diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/OutProduceController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/OutProduceController.java index 0624f2f8..ce03ca23 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/OutProduceController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/OutProduceController.java @@ -246,7 +246,7 @@ public class OutProduceController extends BaseController { public ApiResult save1(@Valid @RequestBody @NotEmpty List datas) { List materialNos = new ArrayList<>(); datas.forEach(item -> { - BigDecimal max = item.getBdmng().subtract(item.getEnmng()); + BigDecimal max = item.getBdmng(); if (item.getSqsl().compareTo(max) > 0) { materialNos.add(item.getMatnr()); } @@ -257,7 +257,7 @@ public class OutProduceController extends BaseController { maps.forEach((key, items) -> { WmsOutProduce order = Convert.convert(WmsOutProduce.class, items.get(0)); order.setNo(NoUtil.getOutProduceNo()); - order.setType(0); + order.setType(1); order.setCreateBy(UserUtil.getUserName()); order.setCreateTime(LocalDateTime.now()); outProduceService.save(order); @@ -347,13 +347,14 @@ public class OutProduceController extends BaseController { .setRsnum(order.getRsnum()) .setLgort(order.getLgort2()) .setItems(datas.stream() - .filter(item -> item.getLockNum().compareTo(BigDecimal.ZERO) > 0) + .filter(item -> item.getSqsl().subtract(item.getNum()).compareTo(BigDecimal.ZERO) > 0) .map(item -> new OutProduceItemVO() .setLgort2(order.getLgort2()) .setLgpbe(item.getLgpbe()) .setMaktx2(item.getMaktx2()) .setMatnr(item.getMatnr()) - .setNum(item.getLockNum())).toList() + .setNum(item.getSqsl().subtract(item.getNum()))) + .toList() ) ); } diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ScanRecordController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ScanRecordController.java index 754bc00c..030a035e 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ScanRecordController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/ScanRecordController.java @@ -10,7 +10,6 @@ import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.starter.BaseController; import jakarta.annotation.Resource; import jakarta.validation.Valid; -import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; @@ -39,13 +38,21 @@ public class ScanRecordController extends BaseController { /** * 获取钢构包打包扫码记录 - * @param poNum 采购订单号 - * @param materialNo 物料编号 + * @param trayItemId 托盘项id */ @GetMapping("package") - public ApiResult> getScanRecord(@Valid @RequestParam @NotBlank String poNum - , @Valid @RequestParam @NotBlank String materialNo) { - return ApiResult.success(packageMaterialScanRecordRepository.findByPoNumAndMaterialNo(poNum, materialNo)); + public ApiResult> getPackageScanRecord1(@Valid @RequestParam @NotNull Long trayItemId) { + return ApiResult.success(packageMaterialScanRecordRepository.findByTrayItemId(trayItemId)); + } + + /** + * 获取钢构包订单扫码记录 + * @param poNum 采购订单号 + * @param materialNo 钢构件物料编号 + */ + @GetMapping("package1") + public ApiResult> getPackageScanRecord2(String poNum, String materialNo) { + return ApiResult.success(packageMaterialScanRecordRepository.findByPoNumAndPackageNo(poNum, materialNo)); } /** diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java index e7f1af77..c9d0f6ee 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java @@ -16,6 +16,7 @@ import cn.idev.excel.write.metadata.fill.FillConfig; import com.nflg.wms.admin.pojo.document.PackageMaterialScanRecord; import com.nflg.wms.admin.pojo.dto.SAPMaterialInfoInOrderDTO; import com.nflg.wms.admin.repository.PackageMaterialScanRecordRepository; +import com.nflg.wms.admin.service.BasdeSerialNumberControllerService; import com.nflg.wms.admin.service.BinService; import com.nflg.wms.admin.service.SapService; import com.nflg.wms.admin.service.StructuralPackageControllerService; @@ -45,7 +46,6 @@ import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; import org.springframework.core.io.ClassPathResource; -import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.transaction.annotation.Transactional; @@ -88,9 +88,6 @@ public class StructuralPackageOrderController extends BaseController { @Resource private SapService sapService; - @Resource - private StringRedisTemplate stringRedisTemplate; - @Resource private FileUploadService fileUploadService; @@ -121,6 +118,9 @@ public class StructuralPackageOrderController extends BaseController { @Resource private StructuralPackageControllerService structuralPackageControllerService; + @Resource + private BasdeSerialNumberControllerService serialNumberControllerService; + /** * 搜索SAP订单 * @param request 请求参数 @@ -128,22 +128,24 @@ public class StructuralPackageOrderController extends BaseController { @PostMapping("searchSAPOrder") public ApiResult> searchSAPOrder(@Valid @RequestBody @NotNull SearchSAPOrderQO request) { List orders = sapService.zim004(request.getOrderNo(), request.getSupplierNo(), request.getMaterialNo()); - UserSupplier supplier = userSupplierService.getByCode(request.getSupplierNo()); List datas = orders.stream() - .map(order -> new SAPOrderDTO() - .setIndex(IdUtil.getSnowflakeNextId()) - .setOrderNo(order.getEbeln()) - .setSupplierNo(request.getSupplierNo()) - .setSupplierName(supplier.getSupplierName()) - .setOrderRowNo(order.getEbelp()) - .setMaterialNo(order.getMatnr()) - .setMaterialDesc(order.getMaktx()) - .setPlanNum(order.getMenge()) - .setReceivedNum(order.getWemng()) - .setTransportNum(order.getTransportNum()) - .setLbprt(order.getLbprt()) - .setUnit(order.getMeins()) - .setKzkri(order.getKzkri()) + .map(order -> { + UserSupplier supplier = userSupplierService.getByCode(order.getLifnr()); + return new SAPOrderDTO() + .setIndex(IdUtil.getSnowflakeNextId()) + .setOrderNo(order.getEbeln()) + .setSupplierNo(order.getLifnr()) + .setSupplierName(Objects.isNull(supplier) ? "" : supplier.getSupplierName()) + .setOrderRowNo(order.getEbelp()) + .setMaterialNo(order.getMatnr()) + .setMaterialDesc(order.getMaktx()) + .setPlanNum(order.getMenge()) + .setReceivedNum(order.getWemng()) + .setTransportNum(order.getTransportNum()) + .setLbprt(order.getLbprt()) + .setUnit(order.getMeins()) + .setKzkri(order.getKzkri()); + } ) .toList(); if (Objects.equals(request.getType(), 1)) { @@ -227,7 +229,7 @@ public class StructuralPackageOrderController extends BaseController { .throwMessage("单据号不一致"); orderNo = deliverStructuralPackageOrderService.getById(ids.get(0)).getOrderNo(); } else { - orderNo = getDeliverNormalOrderNo(); + orderNo = serialNumberControllerService.generateSerialNumber(3); } request.getItems().forEach(orderQO -> { WmsStructuralPackageOrder order = Convert.convert(WmsStructuralPackageOrder.class, orderQO); @@ -275,11 +277,6 @@ public class StructuralPackageOrderController extends BaseController { return ApiResult.success(); } - private String getDeliverNormalOrderNo() { - Long index = stringRedisTemplate.opsForValue().increment("package:trayNo:index"); - return "S" + NoUtil.getForOrderNo() + StrUtil.padPre(String.valueOf(index), 4, "0"); - } - /** * 搜索 * @param request 请求参数 @@ -321,10 +318,10 @@ public class StructuralPackageOrderController extends BaseController { vo.setItems(items.stream().map(item -> { WmsStructuralPackageOrderTray tray = trays.stream().filter(it -> Objects.equals(it.getId(), item.getTrayId())).findFirst().get(); TrayItemVO ivo = Convert.convert(TrayItemVO.class, item); - if (tray.getState() > 0) { - ivo.setScanCount(1); - } ivo.setNo(tray.getNo()); + if (Objects.equals(tray.getState(), (short) 3)) { + ivo.setStoreNum(item.getShipmentNum()); + } return ivo; }).toList()); // SAPMaterialInfoInOrderDTO dto = sapService.zim004(orderVO.getExternalOrderNo(), orderVO.getSupplierCode(), orderVO.getPackageNo()).get(0); @@ -510,6 +507,7 @@ public class StructuralPackageOrderController extends BaseController { public ApiResult getTrayInfoByNo(@Valid @RequestParam @NotBlank String trayNo) { DeliverStructuralPackageOrderTrayVO vo = deliverStructuralPackageOrderTrayService.getInfoByNo(trayNo); VUtil.trueThrowBusinessError(Objects.isNull(vo)).throwMessage("无效的托盘号"); + VUtil.trueThrowBusinessError(!Objects.equals(vo.getState(), 0)).throwMessage("该托盘已打包"); vo.setItems(deliverStructuralPackageOrderTrayItemService.getSimpleListByTrayNo(trayNo)); return ApiResult.success(vo); } @@ -524,16 +522,24 @@ public class StructuralPackageOrderController extends BaseController { WmsStructuralPackageOrderTray tray = deliverStructuralPackageOrderTrayService.lambdaQuery().eq(WmsStructuralPackageOrderTray::getNo, request.getTrayNo()).one(); VUtil.trueThrowBusinessError(Objects.isNull(tray)).throwMessage("托盘不存在"); VUtil.trueThrowBusinessError(!Objects.equals(tray.getState(), OrderState.Unpackaged.getState())).throwMessage("请勿重复打包"); + DeliverStructuralPackageOrderVO order = deliverStructuralPackageOrderService.getInfo(tray.getOrderId()); List trayItemVOS = deliverStructuralPackageOrderTrayItemService.getListByTrayId(tray.getId()); List materialNos = new ArrayList<>(); List qrCodeDTOs = request.getQrCodes().stream().map(NoUtil::getStructuralPackageMaterialQRCodeContent).toList(); trayItemVOS.forEach(it -> { - if (it.getShipmentNum().compareTo(qrCodeDTOs.stream() + List dtos = qrCodeDTOs.stream() .filter(qr -> StrUtil.equals(qr.getMaterialNo(), it.getMaterialNo())) + .toList(); + if (it.getShipmentNum().compareTo(dtos.stream() .map(StructuralPackageMaterialQRCodeContentDTO::getNum) .reduce(BigDecimal.ZERO, BigDecimal::add)) != 0) { materialNos.add(it.getMaterialNo()); } + dtos.forEach(dto -> { + dto.setPoNum(order.getExternalOrderNo()); + dto.setPackageNo(order.getPackageNo()); + dto.setTrayItemId(it.getId()); + }); }); VUtil.trueThrowBusinessError(CollectionUtil.isNotEmpty(materialNos)) .throwMessage("以下物料的数量与托盘数量不一致:" + StrUtil.join(",", materialNos)); @@ -561,6 +567,9 @@ public class StructuralPackageOrderController extends BaseController { .setContent(qrCode.getContent()) .setMaterialNo(qrCode.getMaterialNo()) .setTrayNo(qrCode.getTrayNo()) + .setPoNum(qrCode.getPoNum()) + .setPackageNo(qrCode.getPackageNo()) + .setTrayItemId(qrCode.getTrayItemId()) .setType(type) .setNum(qrCode.getNum()) .setCreateBy(UserUtil.getUserName()) @@ -616,10 +625,12 @@ public class StructuralPackageOrderController extends BaseController { .setCreateBy(UserUtil.getUserName()) .setCreateTime(LocalDateTime.now()); structuralPackageDeliverOrderService.save(deliverOrder); - structuralPackageDeliverOrderMapService.saveBatch(trays.stream().map(DeliverStructuralPackageOrderExtendVO::getTrayId).distinct().map(id -> - new WmsStructuralPackageDeliverOrderMap() - .setDeliverId(deliverOrder.getId()) - .setOrderId(id)).toList()); + structuralPackageDeliverOrderMapService.saveBatch(trays.stream() + .map(DeliverStructuralPackageOrderExtendVO::getId) + .distinct().map(id -> + new WmsStructuralPackageDeliverOrderMap() + .setDeliverId(deliverOrder.getId()) + .setOrderId(id)).toList()); deliverStructuralPackageOrderTrayService.setStateByIds(ids, OrderState.InTransit); return ApiResult.success(); } @@ -767,6 +778,7 @@ public class StructuralPackageOrderController extends BaseController { .setKzkri(order.getKzkri()) .setUnqualifiedQty(BigDecimal.ZERO) .setQualifiedQty(BigDecimal.valueOf(order.getNum())) + .setInspectionQty(BigDecimal.valueOf(order.getNum())) .setFactory("1010") .setDataStatus((short) 0) .setReceivedWarehouse(storageService.getWarehouseNo("1010", order.getPackageNo())) @@ -784,7 +796,7 @@ public class StructuralPackageOrderController extends BaseController { * @param no 任务单号或原始单号 */ @GetMapping("searchIn") - public ApiResult> searchIn(@Valid @RequestParam @NotBlank String no) { + public ApiResult> searchIn(@Valid @RequestParam(required = false) String no) { return ApiResult.success(inTaskService.searchForIn(no)); } @@ -813,6 +825,7 @@ public class StructuralPackageOrderController extends BaseController { * 上架(PDA使用) * @param request 请求参数 */ + @Transactional @PostMapping("materialStorage") public ApiResult materialStorage(@Valid @RequestBody @NotNull MaterialStorageQO request) { WmsInTask task = inTaskService.getByNo(request.getTaskNo()); @@ -820,12 +833,19 @@ public class StructuralPackageOrderController extends BaseController { VUtil.trueThrowBusinessError(!Objects.equals(task.getTaskStatus(), (short) 0)).throwMessage("请勿重复上架"); List datas = inTaskItemService.getForIn(request); if (CollectionUtil.isNotEmpty(datas)) { + datas.forEach(it -> { + MaterialStorageItemQO qo = request.getItems().stream().filter(r -> StrUtil.equals(r.getMaterialNo(), it.getItemCode())).findFirst().get(); + it.setReceivedQty(it.getInspectionQty().subtract(qo.getNum())); + it.setBins(StrUtil.join(",", qo.getBinNos())); + it.setDataStatus((short) 1); + }); + inTaskItemService.updateBatchById(datas); + inTaskService.updateState(request.getTaskNo()); datas.stream() .filter(it -> request.getItems().stream().anyMatch(r -> StrUtil.equals(r.getMaterialNo(), it.getItemCode()))) .collect(Collectors.groupingBy(WmsInTaskItem::getPoNum)) .values() .forEach(it -> structuralPackageControllerService.materialStorage(it, request.getItems())); - inTaskService.updateState(request.getTaskNo()); } return ApiResult.success(); } diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/document/PackageMaterialScanRecord.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/document/PackageMaterialScanRecord.java index 0df5cb6e..a22ef7e3 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/document/PackageMaterialScanRecord.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/document/PackageMaterialScanRecord.java @@ -61,6 +61,11 @@ public class PackageMaterialScanRecord { */ private Integer type; + /** + * 钢构件编号 + */ + private String packageNo; + /** * 托盘项ID */ diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/dto/SAPMaterialInfoInOrderDTO.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/dto/SAPMaterialInfoInOrderDTO.java index b0178b7b..b33474cb 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/dto/SAPMaterialInfoInOrderDTO.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/pojo/dto/SAPMaterialInfoInOrderDTO.java @@ -117,7 +117,4 @@ public class SAPMaterialInfoInOrderDTO { * 供应商账号 */ private String lifnr; - - - } diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/repository/PackageMaterialScanRecordRepository.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/repository/PackageMaterialScanRecordRepository.java index eb913db8..33bc932d 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/repository/PackageMaterialScanRecordRepository.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/repository/PackageMaterialScanRecordRepository.java @@ -9,7 +9,9 @@ import java.util.List; @Repository public interface PackageMaterialScanRecordRepository extends MongoRepository { - List findByPoNumAndMaterialNo(String poNum, String materialNo); + List findByPoNumAndPackageNo(String poNum, String packageNo); void removeByTrayNo(String trayNo); + + List findByTrayItemId(Long trayItemId); } \ No newline at end of file diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java index 1bcbb696..0b2dfc38 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java @@ -75,13 +75,19 @@ public class SapService { JCoFunction function = exec("ZWM00_MB007", parameters); - JCoStructure sreturn = function.getExportParameterList().getStructure("E_RETURN"); - log.info("sreturn:" + sreturn); - VUtil.trueThrowBusinessError(!StrUtil.equals(sreturn.getString("TYPE"), "S")) - .throwMessage("SAP错误:" + sreturn.getString("MESSAGE")); + JCoStructure eReturn = function.getExportParameterList().getStructure("E_RETURN"); + print("E_RETURN", eReturn); + JCoStructure eOutput = function.getExportParameterList().getStructure("E_OUTPUT"); + print("E_OUTPUT", eOutput); - JCoStructure structure = function.getExportParameterList().getStructure("E_OUTPUT"); - return JCoUtil.toBean(structure, ZWM00MB007DTO.class); + ZWM00MB007DTO dto = JCoUtil.toBean(eOutput, ZWM00MB007DTO.class); + if (StrUtil.isBlank(dto.getAufnr())) { + VUtil.trueThrowBusinessError(!StrUtil.equals(eReturn.getString("TYPE"), "S")) + .throwMessage("SAP错误:" + eReturn.getString("MESSAGE")); + return null; + } else { + return dto; + } } /** diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/StructuralPackageControllerService.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/StructuralPackageControllerService.java index 723833cd..f9e3d871 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/StructuralPackageControllerService.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/StructuralPackageControllerService.java @@ -420,32 +420,22 @@ public class StructuralPackageControllerService { @Transactional public void materialStorage(List list, List items) { items.forEach(this::syncStorage); - try { - inventoryService.in(list.stream().map(it -> new InventoryDTO() - .setMaterialNo(it.getItemCode()) - .setBatchNumber(it.getBatchNumber()) - .setFactoryNo(it.getFactory()) - .setWarehouseNo(it.getReceivedWarehouse()) - .setNum(it.getInspectionQty())) - .toList() - ); - Pair, Pair> pair = syncInToSAP(list); - list.forEach(it -> { - it.setMatDoc101(pair.getKey().getKey()); - it.setDocYear101(pair.getKey().getValue()); - it.setMatDoc103(pair.getValue().getKey()); - it.setDocYear103(pair.getValue().getValue()); - it.setDataStatus((short) 1); - it.setStorageLocation(StrUtil.join(",", items.stream() - .filter(f -> f.getMaterialNo().equals(it.getItemCode())) - .findFirst() - .get() - .getBinNos())); - }); - inTaskItemService.saveBatch(list); - } catch (Exception ex) { - saveSapError(list, ex.getMessage()); - } + inventoryService.in(list.stream().map(it -> new InventoryDTO() + .setMaterialNo(it.getItemCode()) + .setBatchNumber(it.getBatchNumber()) + .setFactoryNo(it.getFactory()) + .setWarehouseNo(it.getReceivedWarehouse()) + .setNum(it.getInspectionQty())) + .toList() + ); + Pair, Pair> pair = syncInToSAP(list); + list.forEach(it -> { + it.setMatDoc101(pair.getKey().getKey()); + it.setDocYear101(pair.getKey().getValue()); + it.setMatDoc103(pair.getValue().getKey()); + it.setDocYear103(pair.getValue().getValue()); + }); + inTaskItemService.updateBatchById(list); } @Transactional(propagation = Propagation.REQUIRES_NEW) @@ -453,7 +443,7 @@ public class StructuralPackageControllerService { list.forEach(it -> { it.setFailResult(msg); }); - inTaskItemService.saveBatch(list); + inTaskItemService.updateBatchById(list); } /** @@ -466,7 +456,7 @@ public class StructuralPackageControllerService { .setItem1(list.stream().map(it -> new ZWM3A17Item1DTO() .setEBELP(it.getPoLineNumber()) .setMATNR(it.getItemCode()) - .setERFMG(it.getInspectionQty()) + .setERFMG(it.getReceivedQty()) .setMEINS(it.getUnit()) .setCHARG(it.getBatchNumber()) .setWERKS(it.getFactory()) diff --git a/nflg-wms-admin/src/main/resources/template/成本中心退料单.html b/nflg-wms-admin/src/main/resources/template/成本中心退料单.html index 876f7c4d..f11ba37c 100644 --- a/nflg-wms-admin/src/main/resources/template/成本中心退料单.html +++ b/nflg-wms-admin/src/main/resources/template/成本中心退料单.html @@ -177,7 +177,7 @@ 序号 物料号 非金属联件和紧固件等 M6 DIN 982 不锈钢304 - 收料库 + 收料库 物料组 单位 1000.00 diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/StructuralPackageMaterialQRCodeContentDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/StructuralPackageMaterialQRCodeContentDTO.java index e87d4145..418a1528 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/StructuralPackageMaterialQRCodeContentDTO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/StructuralPackageMaterialQRCodeContentDTO.java @@ -24,6 +24,21 @@ public class StructuralPackageMaterialQRCodeContentDTO { */ private String trayNo; + /** + * 采购订单号 + */ + private String poNum; + + /** + * 钢构件编号 + */ + private String packageNo; + + /** + * 托盘项ID + */ + private Long trayItemId; + /** * 数量 */ diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM00MB007DTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM00MB007DTO.java index bf9389db..06a4ea43 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM00MB007DTO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM00MB007DTO.java @@ -1,5 +1,6 @@ package com.nflg.wms.common.pojo.dto; +import cn.hutool.core.util.StrUtil; import com.nflg.wms.common.util.BomUtil; import lombok.Data; import lombok.experimental.Accessors; @@ -15,11 +16,19 @@ public class ZWM00MB007DTO { */ private String aufnr; + public String getAufnr() { + return StrUtil.removeAllPrefix(aufnr, "0"); + } + /** * 物料号 */ private String matnr; + public String getMatnr() { + return StrUtil.removeAllPrefix(matnr, "0"); + } + /** * 物料描述 */ @@ -41,7 +50,7 @@ public class ZWM00MB007DTO { private BigDecimal psmng; /** - * 已收货数量 + * 此订单项的收货数量 */ private BigDecimal wemng; @@ -58,4 +67,9 @@ public class ZWM00MB007DTO { public String getMeins() { return BomUtil.changeMeins(meins); } + + /** + * 序列号 + */ + private String sernr; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/MaterialStorageItemQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/MaterialStorageItemQO.java index 1c430380..1c88c67d 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/MaterialStorageItemQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/MaterialStorageItemQO.java @@ -1,5 +1,6 @@ package com.nflg.wms.common.pojo.qo; +import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import lombok.Data; @@ -42,5 +43,6 @@ public class MaterialStorageItemQO { /** * 越库数量 */ + @JsonIgnore private BigDecimal num = BigDecimal.ZERO; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackageDeliverOrderSaveItemQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackageDeliverOrderSaveItemQO.java index 6a257728..4906b88a 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackageDeliverOrderSaveItemQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/PackageDeliverOrderSaveItemQO.java @@ -74,11 +74,10 @@ public class PackageDeliverOrderSaveItemQO { @NotBlank private String unit; -// /** -// * 标志:关键部件 -// */ -// @NotBlank -// private String kzkri; + /** + * 标志:关键部件 + */ + private String kzkri; @JsonIgnore private String key1; diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchSAPOrderQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchSAPOrderQO.java index a9d6170e..d022aaec 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchSAPOrderQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchSAPOrderQO.java @@ -1,6 +1,5 @@ package com.nflg.wms.common.pojo.qo; -import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; @@ -16,7 +15,6 @@ public class SearchSAPOrderQO { /** * 供应商编号 */ - @NotBlank private String supplierNo; /** diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderForPackageItemVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderForPackageItemVO.java index 751db81c..13eac953 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderForPackageItemVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderForPackageItemVO.java @@ -81,7 +81,7 @@ public class DeliverStructuralPackageOrderForPackageItemVO { /** * 机台号 */ - private Long workbenchCode; + private String workbenchCode; /** * 托盘数量 diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemSimpleVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemSimpleVO.java index 6cf9fb5c..54e08aaf 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemSimpleVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemSimpleVO.java @@ -18,7 +18,7 @@ public class DeliverStructuralPackageOrderTrayItemSimpleVO { private String materialDesc; /** - * 计划数量 + * 出货数量 */ - private BigDecimal planNum; + private BigDecimal shipmentNum; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayVO.java index a9ae4060..a23da64e 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayVO.java @@ -8,7 +8,6 @@ import java.util.List; @Data public class DeliverStructuralPackageOrderTrayVO { - /** * 供应商代码 */ @@ -44,5 +43,10 @@ public class DeliverStructuralPackageOrderTrayVO { */ private BigDecimal num; + /** + * 状态,0:未打包;1:已打包;2-在途;3:已收货 + */ + private Integer state; + private List items; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/InProduceOrderMaterialVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/InProduceOrderMaterialVO.java index 118de4b1..8d381a33 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/InProduceOrderMaterialVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/InProduceOrderMaterialVO.java @@ -35,7 +35,7 @@ public class InProduceOrderMaterialVO { /** * 订单数量 */ - private BigDecimal oderNum; + private BigDecimal orderNum; /** * 数量 diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/TrayItemVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/TrayItemVO.java index 01c046ec..b1d2f5bf 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/TrayItemVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/TrayItemVO.java @@ -10,6 +10,8 @@ import java.math.BigDecimal; @Accessors(chain = true) public class TrayItemVO { + private Long id; + /** * 托盘编号 */ @@ -59,5 +61,5 @@ public class TrayItemVO { /** * 条码数量 */ - private Integer scanCount = 0; + private String codeNum = "点击查看"; } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsInTaskItem.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsInTaskItem.java index befbc72a..af210e87 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsInTaskItem.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsInTaskItem.java @@ -135,6 +135,11 @@ public class WmsInTaskItem implements Serializable { */ private BigDecimal inspectionQty; + /** + * 实际收货数量 + */ + private BigDecimal receivedQty; + /** * 101物料凭证编号 */ @@ -144,7 +149,7 @@ public class WmsInTaskItem implements Serializable { /** * 101物料凭证年度 */ - @TableField("mat_doc_101") + @TableField("doc_year_101") private String docYear101; /** @@ -156,7 +161,7 @@ public class WmsInTaskItem implements Serializable { /** * 103物料凭证年度 */ - @TableField("mat_doc_103") + @TableField("doc_year_103") private String docYear103; /** @@ -175,4 +180,9 @@ public class WmsInTaskItem implements Serializable { * 标志:关键部件 */ private String kzkri; + + /** + * 实际上架储位 + */ + private String bins; } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsInTaskServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsInTaskServiceImpl.java index 25aac54f..a51689aa 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsInTaskServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsInTaskServiceImpl.java @@ -58,7 +58,6 @@ public class WmsInTaskServiceImpl extends ServiceImpl - diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsInTaskMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsInTaskMapper.xml index 7406e6a9..4d642cfa 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsInTaskMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsInTaskMapper.xml @@ -6,9 +6,10 @@ SELECT * FROM wms_in_task where task_status = 0 - - AND task_number like CONCAT('%', #{request.no}, '%') + + AND task_number like CONCAT('%', #{no}, '%') + order by id desc diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml index 9c2af0c5..ac61c147 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml @@ -32,6 +32,7 @@ and pdo.create_time <= #{request.endDate} + order by pdo.id desc diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketItemMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketItemMapper.xml index 6f729967..1b0e7d7e 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketItemMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketItemMapper.xml @@ -7,5 +7,6 @@ FROM wms_transfer_company_ticket_item tcti INNER JOIN wms_transfer_company_item tci ON tcti.order_item_id=tci."id" WHERE tcti.ticket_id=#{id} + order by tcti.id desc diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml index 9da51ad4..fbaecb89 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsTransferCompanyTicketMapper.xml @@ -35,6 +35,7 @@ and lgfsb1 like concat('%',#{request.lgfsb1},'%') + order by tct.id desc diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketItemMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketItemMapper.xml index 9c16bad5..9d293f0c 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketItemMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketItemMapper.xml @@ -7,5 +7,6 @@ from wms_transfer_factory_item tfi inner join wms_transfer_factory_ticket_item tfti on tfi.id = tfti.order_item_id where tfti.ticket_id = #{id} + order by tfi.id desc diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketMapper.xml index 50851a91..64595135 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsTransferFactoryTicketMapper.xml @@ -29,6 +29,7 @@ and werks like concat('%',#{request.werks},'%') + order by tft.id desc