From 1d71babd9a56f27a3691ef0cae44b35a68813e50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Mon, 8 Jun 2026 17:32:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(qms):=20=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8E=86=E5=8F=B2=E7=89=88=E6=9C=AC=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E8=B4=A8=E6=A3=80=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=98=A0=E5=B0=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在QmsFileController中新增getHistory接口获取文件历史版本 - 在QmsFileControllerService中实现getHistory业务逻辑 - 为QmsFileHistory实体添加storagePath存储路径字段 - 修复IncomingInspectionTaskControllerService中标准项目查询条件,添加itemType过滤 - 修正NormalPGIController中采购订单号和行号的映射关系 - 优化QmsController中物料名称和单位的数据填充 - 为质检记录添加入库时间字段并设置当前时间 - 修复ZWM3A17DTO中合格数量的数据类型转换问题 - 移除QmsController中不必要的服务注入依赖 --- .../qms/admin/controller/QmsFileController.java | 11 +++++++++++ .../IncomingInspectionTaskControllerService.java | 1 + .../admin/service/QmsFileControllerService.java | 7 +++++++ .../admin/controller/NormalPGIController.java | 12 ++++++------ .../wms/repository/entity/QmsFileHistory.java | 5 +++++ .../srm/receive/controller/QmsController.java | 16 ++++------------ 6 files changed, 34 insertions(+), 18 deletions(-) diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsFileController.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsFileController.java index e2013c17..60546b4e 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsFileController.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsFileController.java @@ -12,6 +12,7 @@ import com.nflg.wms.common.pojo.vo.QmsFileCategoryTreeVO; import com.nflg.wms.common.pojo.vo.QmsFileVO; import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.VUtil; +import com.nflg.wms.repository.entity.QmsFileHistory; import com.nflg.wms.repository.entity.User; import com.nflg.wms.repository.service.IUserService; import com.nflg.wms.starter.BaseController; @@ -23,6 +24,7 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.*; +import java.util.List; import java.util.Objects; import java.util.concurrent.TimeUnit; @@ -83,6 +85,15 @@ public class QmsFileController extends BaseController { return ApiResult.success(); } + /** + * 获取文件历史版本 + * @param id 文件ID + */ + @GetMapping("getHistory") + public ApiResult> getHistory(@RequestParam @NotNull Long id){ + return ApiResult.success(fileControllerService.getHistory(id)); + } + /** * 删除文件 * @param id 文件ID diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java index d917b544..5ac33d32 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java @@ -951,6 +951,7 @@ public class IncomingInspectionTaskControllerService { inspectionStandardItemService.lambdaQuery() .select(QmsInspectionStandardItem::getId, QmsInspectionStandardItem::getPdfDrawing) .eq(QmsInspectionStandardItem::getInspectionStandardId, standard.getId()) + .eq(QmsInspectionStandardItem::getItemType,1) .list() .stream() .map(it -> new PdfDrawingVO(it.getId(), it.getPdfDrawing())) diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java index eefcebc3..74477be4 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java @@ -695,4 +695,11 @@ public class QmsFileControllerService { fileService.updateById(file); redisTemplate.delete(key); } + + public List getHistory(Long id) { + return historyService.lambdaQuery() + .eq(QmsFileHistory::getFileId, id) + .orderByDesc(QmsFileHistory::getId) + .list(); + } } \ No newline at end of file diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java index 894ff5e1..f82b65a0 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalPGIController.java @@ -403,9 +403,9 @@ public class NormalPGIController extends BaseController { .setSupplierCode(order.getSupplierNum()) .setSupplierName(order.getSupplierName()) .setDeliveryOrderNo(order.getNoteNum()) - .setDeliveryOrderLine(String.valueOf(qcItem.getLineNumber())) - .setPurchaseOrderNo(qcItem.getNoteNum()) - .setPurchaseOrderLine(String.valueOf(qcItem.getLineNumber())) + .setDeliveryOrderLine(qcItem.getLineNumber()) + .setPurchaseOrderNo(qcItem.getPoNum()) + .setPurchaseOrderLine(qcItem.getPoLineNumber()) .setFactory(order.getIuCode()) .setInspectionQty(qcItem.getReceiptNum() != null ? qcItem.getReceiptNum().intValue() : 0) .setPurchaseGroup(order.getPurchaseGroup()) @@ -1184,9 +1184,9 @@ public class NormalPGIController extends BaseController { .setSupplierCode(order.getSupplierNum()) .setSupplierName(order.getSupplierName()) .setDeliveryOrderNo(order.getNoteNum()) - .setDeliveryOrderLine(String.valueOf(item.getLineNumber())) - .setPurchaseOrderNo(item.getNoteNum()) - .setPurchaseOrderLine(String.valueOf(item.getLineNumber())) + .setDeliveryOrderLine(item.getLineNumber()) + .setPurchaseOrderNo(item.getPoNum()) + .setPurchaseOrderLine(item.getPoLineNumber()) .setFactory(order.getIuCode()) .setInspectionQty(item.getReceiptNum() != null ? item.getReceiptNum().intValue() : 0) .setPurchaseGroup(order.getPurchaseGroup()) diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsFileHistory.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsFileHistory.java index 5eae58bb..efdcd6d1 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsFileHistory.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsFileHistory.java @@ -38,6 +38,11 @@ public class QmsFileHistory implements Serializable { */ private Integer version; + /** + * 存储路径 + */ + private String storagePath; + /** * 文件大小(字节) */ diff --git a/nflg-wms-srm-receive/src/main/java/com/nflg/wms/srm/receive/controller/QmsController.java b/nflg-wms-srm-receive/src/main/java/com/nflg/wms/srm/receive/controller/QmsController.java index fb04ec5e..06df073f 100644 --- a/nflg-wms-srm-receive/src/main/java/com/nflg/wms/srm/receive/controller/QmsController.java +++ b/nflg-wms-srm-receive/src/main/java/com/nflg/wms/srm/receive/controller/QmsController.java @@ -43,18 +43,9 @@ import java.util.Objects; @RequestMapping("/qms") public class QmsController extends BaseController { - @Resource - private IWmsSrmOrderService srmOrderService; - - @Resource - private IWmsSrmOrderItemService srmOrderItemService; - @Resource private IWmsSrmQualityInspectionService srmQualityInspectionService; - @Resource - private IWmsInTaskService taskService; - @Resource private IWmsQcReceiveItemService qcReceiveItemService; @@ -113,8 +104,8 @@ public class QmsController extends BaseController { .setInspectionType("IQC来料检测") .setPoLineNumber(qo.getPurchaseOrderLine()) .setInspectionQty(BigDecimal.valueOf(qo.getInspectionQty())) -// .setItemName("") -// .setUnit("") + .setItemName(receiveItem.getItemName()) + .setUnit(receiveItem.getUomCode()) // .setReceivedWarehouse("") // .setUnqualifiedReason(data.getUnqualifiedReason()) // .setReceiveNum(data.getReceiveNum()) @@ -138,6 +129,7 @@ public class QmsController extends BaseController { // 如果物料没有生成过二维码,则直接入库(参考NormalPGIController.takeDeliveryConfirm方法) if (!hasQrCode) { inspect.setIsIn(true); + inspect.setInTime(LocalDateTime.now()); log.info("物料没有生成过二维码, 执行直接入库, 质检单号: {}", qo.getTaskNo()); // 构建库存入库数据 @@ -159,7 +151,7 @@ public class QmsController extends BaseController { zwm3A17DTO.getItem1().add(new ZWM3A17Item1DTO() .setEBELP(receiveItem.getPoLineNumber()) .setMATNR(receiveItem.getItemCode()) - .setERFMG(receiveItem.getQualifiedQty()) + .setERFMG(BigDecimal.valueOf(qo.getQualifiedQty())) .setMEINS(receiveItem.getUomCode()) .setCHARG(inventoryDTO.getBatchNo()) .setWERKS(qo.getFactory())