From 1729474b4c7ffacb1790bb70981e64e7744bffb2 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 26 一月 2026 17:51:06 +0800
Subject: [PATCH] feat: BOM导入模板下载接口,导入导出接口添加权限

---
 src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
index ddc3718..5ff767c 100644
--- a/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
+++ b/src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -19,6 +19,8 @@
 import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.mapper.SysUserMapper;
 import com.ruoyi.project.system.service.ISysNoticeService;
+import com.ruoyi.purchase.mapper.PurchaseLedgerMapper;
+import com.ruoyi.purchase.pojo.PurchaseLedger;
 import com.ruoyi.sales.mapper.CommonFileMapper;
 import com.ruoyi.sales.mapper.SalesQuotationMapper;
 import com.ruoyi.sales.mapper.SalesQuotationProductMapper;
@@ -61,10 +63,16 @@
     private DeviceRepairMapper deviceRepairMapper;
 
     @Autowired
+    private PurchaseLedgerMapper purchaseLedgerMapper;
+
+    @Autowired
     private SalesQuotationMapper salesQuotationMapper;
 
     @Autowired
     private ShippingInfoMapper shippingInfoMapper;
+
+    @Autowired
+    private CommonFileServiceImpl commonFileService;
 
 
 
@@ -168,6 +176,26 @@
             }
             deviceRepairMapper.updateById(deviceRepair);
         }
+
+        //閲囪喘瀹℃牳
+        if(approveProcess.getApproveType().equals(5)){
+            PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectOne(new LambdaQueryWrapper<PurchaseLedger>()
+                    .eq(PurchaseLedger::getPurchaseContractNumber, approveProcess.getApproveReason())
+                    .last("limit 1"));
+            if(purchaseLedger != null) {
+                if (status.equals(2)) {
+                    // 鍚屾剰
+                    purchaseLedger.setApprovalStatus(3);
+                } else if (status.equals(3)) {
+                    // 鎷掔粷
+                    purchaseLedger.setApprovalStatus(4);
+                } else if (status.equals(1)) {
+                    // 瀹℃牳涓�
+                    purchaseLedger.setApprovalStatus(2);
+                }
+                purchaseLedgerMapper.updateById(purchaseLedger);
+            }
+        }
         // 閿�鍞姤浠风姸鎬佷慨鏀�
         if(approveProcess.getApproveType().equals(6)){
             SalesQuotation salesQuote = salesQuotationMapper.selectOne(new LambdaQueryWrapper<SalesQuotation>()
@@ -237,11 +265,17 @@
     }
 
     @Override
-    public void delApproveNodeByApproveId(Long id) {
+    public void delApproveNodeByApproveId(String id) {
+        List<ApproveNode> approveNodes = approveNodeMapper.selectList(new LambdaQueryWrapper<ApproveNode>()
+                .eq(ApproveNode::getApproveProcessId, id));
         UpdateWrapper<ApproveNode> queryWrapper = new UpdateWrapper<>();
         queryWrapper.lambda().set(ApproveNode::getDeleteFlag, 1)
                 .eq(ApproveNode::getApproveProcessId, id);
         update(queryWrapper);
+        // 鍒犻櫎闄勪欢
+        for (ApproveNode approveNode : approveNodes) {
+            commonFileService.deleteByBusinessId(approveNode.getId(), FileNameType.ApproveNode.getValue());
+        }
     }
 
     //瀹℃壒绫诲瀷鑾峰彇(涓庡墠绔〉闈㈠搴�)

--
Gitblit v1.9.3