Commit a56e727cd6c0c70de8e539cd55dab6ce06b116a8

Authored by 易文鹏
1 parent 62fc8d6d

fix:修复库存物料汇总页面,库存总数计算错误问题,计算时没加库区条件

src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java
... ... @@ -66,7 +66,6 @@ public class MobileInventoryController {
66 66 private TransferTaskService transferTaskService;
67 67 @Resource
68 68 private WorkTaskService workTaskService;
69   -
70 69 @Resource
71 70 private LocationService locationService;
72 71 @Resource
... ...
src/main/java/com/huaheng/pc/inventory/InventoryMaterialSummary/service/InventoryMaterialSummaryServiceImpl.java
... ... @@ -11,15 +11,15 @@ import java.util.stream.Collectors;
11 11  
12 12  
13 13 @Service
14   -public class InventoryMaterialSummaryServiceImpl extends ServiceImpl<InventoryMaterialSummaryMapper, InventoryMaterialSummary> implements InventoryMaterialSummaryService{
  14 +public class InventoryMaterialSummaryServiceImpl extends ServiceImpl<InventoryMaterialSummaryMapper, InventoryMaterialSummary> implements InventoryMaterialSummaryService {
15 15  
16 16  
17 17 /**
18 18 * 根据物料码去重及累加数量
19   - * */
  19 + */
20 20 @Override
21 21 public List<InventoryMaterialSummary> inventoryMaterialSummarySelect(List<InventoryMaterialSummary> inventoryMaterialSummaryList) {
22   - if(inventoryMaterialSummaryList.size() < 1){
  22 + if (inventoryMaterialSummaryList.size() < 1) {
23 23 return inventoryMaterialSummaryList;
24 24 }
25 25 /*以物料为条件把同物料数量全部相加,去重再展示*/
... ... @@ -43,19 +43,17 @@ public class InventoryMaterialSummaryServiceImpl extends ServiceImpl&lt;InventoryMa
43 43 * 多条件去重
44 44 * 合并数量
45 45 * 多条件去重及累加数量,货主,物料码
46   - * */
  46 + */
47 47 @Override
48   - public List<InventoryMaterialSummary> duplicateRemoval(List<InventoryMaterialSummary> inventoryMaterialSummaryList){
49   - if(inventoryMaterialSummaryList.size() < 1){
  48 + public List<InventoryMaterialSummary> duplicateRemoval(List<InventoryMaterialSummary> inventoryMaterialSummaryList) {
  49 + if (inventoryMaterialSummaryList.size() < 1) {
50 50 return inventoryMaterialSummaryList;
51 51 }
52 52 //先找货主和物料码相同的物料SKU相加得总数
53   - for(InventoryMaterialSummary o:inventoryMaterialSummaryList){
  53 + for (InventoryMaterialSummary o : inventoryMaterialSummaryList) {
54 54 BigDecimal numQty = BigDecimal.ZERO;
55   - for (InventoryMaterialSummary t:inventoryMaterialSummaryList){
56   - if(o.getCompanyCode().equals(t.getCompanyCode()) &&
57   - o.getMaterialCode().equals(t.getMaterialCode())){
58   -
  55 + for (InventoryMaterialSummary t : inventoryMaterialSummaryList) {
  56 + if (o.getCompanyCode().equals(t.getCompanyCode()) && o.getMaterialCode().equals(t.getMaterialCode()) && o.getZoneCode().equals(t.getZoneCode())) {
59 57 numQty = numQty.add(t.getQty());
60 58 o.setQty(numQty);
61 59 }
... ... @@ -65,16 +63,15 @@ public class InventoryMaterialSummaryServiceImpl extends ServiceImpl&lt;InventoryMa
65 63 //多条件去重
66 64 List<InventoryMaterialSummary> materialSummaryList = new ArrayList<>();
67 65 inventoryMaterialSummaryList.stream().collect(Collectors.collectingAndThen(
68   - Collectors.toCollection(() -> new TreeSet<>(
69   - Comparator.comparing(
70   - inventoryMaterialSummary ->
71   - inventoryMaterialSummary.getCompanyCode() + ";" + inventoryMaterialSummary.getMaterialCode() + ";" + inventoryMaterialSummary.getZoneCode()))),
72   - ArrayList::new))
  66 + Collectors.toCollection(() -> new TreeSet<>(
  67 + Comparator.comparing(
  68 + inventoryMaterialSummary ->
  69 + inventoryMaterialSummary.getCompanyCode() + ";" + inventoryMaterialSummary.getMaterialCode() + ";" + inventoryMaterialSummary.getZoneCode()))),
  70 + ArrayList::new))
73 71 .forEach(list -> materialSummaryList.add(list));
74 72  
75 73 return materialSummaryList;
76 74 }
77 75  
78 76  
79   -
80 77 }
... ...