|
@@ -98,26 +98,22 @@ public class StockCheckrecordServiceImpl extends ServiceImpl<StockCheckrecordMap
|
|
|
List<String> rfidList = map.remove(stockHouseId);
|
|
|
|
|
|
ArrayList<String> copyRfidList = new ArrayList<>(rfidList);
|
|
|
- List<String> excludeRfidCodeList = new ArrayList<>();
|
|
|
|
|
|
- if (rfidList.size() > 0) {
|
|
|
- List<Map<String, Object>> list = stockDetailService.listMaps(Wrappers.<StockDetail>query()
|
|
|
- .ge("ExpiredDt", date)
|
|
|
- .select("RfidCode rfidCode")
|
|
|
- );
|
|
|
-
|
|
|
- excludeRfidCodeList = list.stream().map(item -> Convert.toStr(item.get("rfidCode"))).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<Map<String, Object>> inHouseList = stockDetailService.listMaps(Wrappers.<StockDetail>query()
|
|
|
+ .select("RfidCode rfidCode"));
|
|
|
|
|
|
- for (Map<String, Object> map : list) {
|
|
|
- rfidList.remove(Convert.toStr(map.get("rfidCode")));
|
|
|
+ for (Map<String, Object> map : inHouseList) {
|
|
|
+ String rfidCode = Convert.toStr(map.get("rfidCode"));
|
|
|
+ if (!rfidList.contains(rfidCode)) {
|
|
|
+ rfidList.add(rfidCode);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- log.error("\r\n盘点结束:\r\n扫描仓库:{}\r\n扫描到的rfid:{},\r\n排除的rfid:{},\r\n排除之后的rfid:{}",
|
|
|
- stockHouseId.equals("c185883dba22478cb593d33f6b66cc53") ? "一楼仓库" : "四楼仓库",
|
|
|
+ log.error("\r\n盘点结束:\r\n扫描仓库:{}\r\n扫描到的rfid:{},\r\n添加默认在库后的rfid:{}",
|
|
|
+ (stockHouseId.equals("c185883dba22478cb593d33f6b66cc53") ? "一楼仓库:" : "四楼仓库:") + stockHouseId,
|
|
|
JSONObject.toJSONString(copyRfidList),
|
|
|
- JSONObject.toJSONString(excludeRfidCodeList),
|
|
|
- rfidList
|
|
|
+ JSONObject.toJSONString(rfidList)
|
|
|
);
|
|
|
|
|
|
|
|
@@ -143,7 +139,6 @@ public class StockCheckrecordServiceImpl extends ServiceImpl<StockCheckrecordMap
|
|
|
"sum(Quantity) quantity"
|
|
|
)
|
|
|
.eq("StockHouseId", stockHouseId)
|
|
|
- .lt("ExpiredDt", date)
|
|
|
.eq("IsDelete", "0")
|
|
|
.groupBy("MaterialCode")
|
|
|
);
|
|
@@ -187,12 +182,7 @@ public class StockCheckrecordServiceImpl extends ServiceImpl<StockCheckrecordMap
|
|
|
|
|
|
Map<String, Object> stock = stockMap.remove(materialCode);
|
|
|
|
|
|
-
|
|
|
- if (stock == null) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- } else {
|
|
|
+ if (stock != null) {
|
|
|
|
|
|
int stockCount = Convert.toInt(stock.get("count"), 0);
|
|
|
|
|
@@ -200,8 +190,8 @@ public class StockCheckrecordServiceImpl extends ServiceImpl<StockCheckrecordMap
|
|
|
|
|
|
|
|
|
if (stockCount > count) {
|
|
|
- list.add(createStockCheckrecorddetail(
|
|
|
- date, recordId, stockHouseId, materialCode, stockQuantity, quantity, stockCount, count));
|
|
|
+ StockCheckrecorddetail stockCheckrecorddetail = createStockCheckrecorddetail(date, recordId, stockHouseId, materialCode, stockQuantity, quantity, stockCount, count);
|
|
|
+ list.add(stockCheckrecorddetail);
|
|
|
}
|
|
|
|
|
|
}
|