质检物料入库

This commit is contained in:
zhangke 2025-09-05 15:53:13 +08:00
parent 382cee9ca1
commit 9e01b73fca
4 changed files with 32 additions and 15 deletions

View File

@ -449,16 +449,31 @@ public class NormalPGIController extends BaseController {
List<ZWM3A17Item2DTO> item2 = zwm3A17DTO.getItem2();
if (CollectionUtil.isNotEmpty(codes)) {
codes.forEach(code -> {
item1.add(new ZWM3A17Item1DTO()
.setEBELP(item.getPoLineNumber())
.setMATNR(item.getItemCode())
.setERFMG(code.getCodeNum())
.setMEINS(materialInfoInOrder.getMeins())
.setCHARG(code.getBatchNumber())
.setWERKS(materialInfoInOrder.getWerks())
.setLGORT(materialInfoInOrder.getWarehouseNo())
.setKZKRI(materialInfoInOrder.getKzkri())
);
ZWM3A17Item1DTO ietm1Dto = item1.stream()
.filter(dto1 ->
dto1.getEBELP().equals(item.getPoLineNumber())
&& dto1.getMATNR().equals(item.getItemCode())
&& dto1.getWERKS().equals(materialInfoInOrder.getWerks())
&& dto1.getKZKRI().equals(materialInfoInOrder.getKzkri())
&& dto1.getLGORT().equals(materialInfoInOrder.getWarehouseNo())
&& dto1.getCHARG().equals(code.getBatchNumber())
&& dto1.getMeins().equals(materialInfoInOrder.getMeins())
).findFirst().orElse(null);
if (Objects.isNull(ietm1Dto)) {
item1.add(new ZWM3A17Item1DTO()
.setEBELP(item.getPoLineNumber())
.setMATNR(item.getItemCode())
.setERFMG(code.getCodeNum())
.setMEINS(materialInfoInOrder.getMeins())
.setCHARG(code.getBatchNumber())
.setWERKS(materialInfoInOrder.getWerks())
.setLGORT(materialInfoInOrder.getWarehouseNo())
.setKZKRI(materialInfoInOrder.getKzkri())
);
} else {
ietm1Dto.setERFMG(ietm1Dto.getERFMG().add(code.getCodeNum()));
}
item2.add(new ZWM3A17Item2DTO()
.setEBELP(item.getPoLineNumber())
.setFLAG("")

View File

@ -70,9 +70,10 @@ public class NormalQMControllerService {
}
}
}
return tasks.stream()
.filter(task -> task.getInQty().compareTo(BigDecimal.ZERO) > 0)
.toList();
return tasks;
// return tasks.stream()
// .filter(task -> task.getInQty().compareTo(BigDecimal.ZERO) > 0)
// .toList();
}
@Transactional

View File

@ -9,7 +9,7 @@
create_time,
factory_code
from wms_qc_receive
where is_completed = 0
where is_completed = 0 and is_check = true
<if test="orderNo != null and orderNo != ''">
and ( in_no like concat( '%',#{orderNo},'%') or order_no like concat( '%',#{orderNo},'%') )
</if>

View File

@ -2,6 +2,7 @@ package com.nflg.wms.srm.receive.controller;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.nflg.wms.common.pojo.dto.SRMOrderReceiveDTO;
@ -151,7 +152,7 @@ public class SRMController extends BaseController {
.setSupplerNum(data.getSupplierNum())
.setInspectionType(data.getInspectionType())
.setPoLineNumber(String.valueOf(data.getPoLineNumber()))
.setInspectionQty(data.getInspectionQty())
.setInspectionQty(ObjectUtil.defaultIfNull(data.getInspectionQty(), BigDecimal.ZERO))
.setItemName(data.getItemName())
.setUnit(data.getUnit())
.setReceivedWarehouse(data.getReceivedWarehouse())