From 9556a2d6d9769591ff173b72614fbc7e7a189d7d Mon Sep 17 00:00:00 2001 From: chenhao Date: Fri, 28 Nov 2025 17:29:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(inventory):=20=E5=AE=9E=E7=8E=B0=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E8=AE=A2=E5=8D=95=E5=92=8C=E6=9C=8D=E5=8A=A1=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改PO订单入库和服务入库按钮点击事件,传递不同参数以区分入库类型 - 在采购订单选择对话框中增加产品类型过滤功能,支持按不同类型筛选采购订单 - 新增采购订单选择对话框组件,用于展示和选择符合条件的采购订单 - 优化后端SQL查询逻辑,支持根据产品类型列表进行筛选 - 完善采购订单更新逻辑,支持更多字段的动态更新 - 处理公司领导审批完成后,针对线下流程类型的订单自动设置确认状态 - 修复操作日志查询中businessTypes判断逻辑错误,确保正确过滤业务类型 --- .../src/views/inventory/inner/index.vue | 14 +- .../components/PurchaseOrderSelectDialog.vue | 152 ++++++++++++++++++ .../inventory/OmsPurchaseOrderItemDto.java | 2 + .../impl/OmsPurchaseOrderServiceImpl.java | 5 + .../mapper/sip/OmsPurchaseOrderMapper.xml | 82 ++++++---- .../mapper/system/SysOperLogMapper.xml | 2 +- 6 files changed, 225 insertions(+), 32 deletions(-) create mode 100644 oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue diff --git a/oms_web/oms_vue/src/views/inventory/inner/index.vue b/oms_web/oms_vue/src/views/inventory/inner/index.vue index 135ff693..6b99efb2 100644 --- a/oms_web/oms_vue/src/views/inventory/inner/index.vue +++ b/oms_web/oms_vue/src/views/inventory/inner/index.vue @@ -31,12 +31,12 @@ - + PO订单入库 - + 服务入库 @@ -78,7 +78,7 @@ - + @@ -347,6 +347,7 @@ export default { open: false, snRow: {}, snOpen: false, + queryProductType:[], snTitle: '添加SN码', snLabel: '该批次起始SN码', snInput: false, @@ -492,8 +493,13 @@ export default { this.resetForm("form"); }, /** 新增按钮操作 */ - handleAdd() { + handleAdd(type) { this.reset(); + if (type==='maintenance'){ + this.queryProductType=['11','22'] + }else{ + this.queryProductType=['1','2','99'] + } this.purchaseOrderSelectVisible = true; }, handlePurchaseOrderSelect(order) { diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue new file mode 100644 index 00000000..fe33e80d --- /dev/null +++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue @@ -0,0 +1,152 @@ + + + diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/dto/inventory/OmsPurchaseOrderItemDto.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/dto/inventory/OmsPurchaseOrderItemDto.java index 7e99e12c..5f40ed1a 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/dto/inventory/OmsPurchaseOrderItemDto.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/dto/inventory/OmsPurchaseOrderItemDto.java @@ -7,6 +7,7 @@ import lombok.Data; import lombok.ToString; import java.math.BigDecimal; +import java.util.List; /** * @author : ch @@ -36,4 +37,5 @@ public class OmsPurchaseOrderItemDto extends OmsPurchaseOrder { private String productType; private String productModel; private String productDesc; + private List productTypeList; } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java index be0ee7fd..71eda971 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java @@ -401,9 +401,14 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To } private void handleCompanyLeaderApproval(String businessKey) { + OmsPurchaseOrder existOrder = omsPurchaseOrderMapper.selectByNo(businessKey); + OmsPurchaseOrder omsPurchaseOrder = new OmsPurchaseOrder(); omsPurchaseOrder.setPurchaseNo(businessKey); omsPurchaseOrder.setApproveStatus(ApproveStatusEnum.APPROVE_COMPLETE.getCode()); + if (existOrder.getFlowType().equalsIgnoreCase(OmsPurchaseOrder.FlowTypeEnum.OFFLINE.getValue())){ + omsPurchaseOrder.setConfirmStatus(OmsPurchaseOrder.ConfirmStatusEnum.CONFIRM.getCode()); + } omsPurchaseOrder.setApproveTime(DateUtils.getNowDate()); omsPurchaseOrder.setUpdateTime(DateUtils.getNowDate()); omsPurchaseOrderMapper.updateOmsPurchaseOrderByCode(omsPurchaseOrder); diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml index 939004c8..bb4c9343 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml @@ -150,34 +150,41 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"