|
@ -755,10 +755,10 @@ public class WarehouseOutOrderServiceImpl implements IWarehouseOutOrderService |
|
|
* 对物料相同的数据进行合并操作,并合计领料数 |
|
|
* 对物料相同的数据进行合并操作,并合计领料数 |
|
|
* */ |
|
|
* */ |
|
|
public List<SysMakeorderPickDetail> mergeMakeorderPickDetails(List<SysMakeorderPickDetail> sysMakeorderPickDetails) { |
|
|
public List<SysMakeorderPickDetail> mergeMakeorderPickDetails(List<SysMakeorderPickDetail> sysMakeorderPickDetails) { |
|
|
Map<String, Long> materialMap = new HashMap<>(); |
|
|
Map<String, Integer> materialMap = new HashMap<>(); |
|
|
for (SysMakeorderPickDetail detail : sysMakeorderPickDetails) { |
|
|
for (SysMakeorderPickDetail detail : sysMakeorderPickDetails) { |
|
|
String materialNo = detail.getMaterialNo(); |
|
|
String materialNo = detail.getMaterialNo(); |
|
|
Long pickNum = detail.getPickNum(); |
|
|
Integer pickNum = detail.getPickNum(); |
|
|
if (materialMap.containsKey(materialNo)) { |
|
|
if (materialMap.containsKey(materialNo)) { |
|
|
materialMap.put(materialNo, materialMap.get(materialNo) + pickNum); |
|
|
materialMap.put(materialNo, materialMap.get(materialNo) + pickNum); |
|
|
} else { |
|
|
} else { |
|
@ -767,7 +767,7 @@ public class WarehouseOutOrderServiceImpl implements IWarehouseOutOrderService |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
List<SysMakeorderPickDetail> mergedDetails = new ArrayList<>(); |
|
|
List<SysMakeorderPickDetail> mergedDetails = new ArrayList<>(); |
|
|
for (Map.Entry<String, Long> entry : materialMap.entrySet()) { |
|
|
for (Map.Entry<String, Integer> entry : materialMap.entrySet()) { |
|
|
SysMakeorderPickDetail mergedDetail = new SysMakeorderPickDetail(); |
|
|
SysMakeorderPickDetail mergedDetail = new SysMakeorderPickDetail(); |
|
|
mergedDetail.setMaterialNo(entry.getKey()); |
|
|
mergedDetail.setMaterialNo(entry.getKey()); |
|
|
mergedDetail.setPickNum(entry.getValue()); |
|
|
mergedDetail.setPickNum(entry.getValue()); |
|
|