Browse Source

[fix]

仓库管理 出库单
修改对物料相同的数据进行合并操作service方法,解决字段修改后类型冲突;
dev
王晓迪 3 months ago
parent
commit
29811384ca
  1. 6
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java

6
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderServiceImpl.java

@ -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());

Loading…
Cancel
Save