From 7c2c6a5e5b3d9f96aef3c67573aa62bbd9a3aa7f Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期四, 11 九月 2025 10:48:18 +0800
Subject: [PATCH] 修改产品类型,单位工程条偶见查询问题

---
 src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java |   82 +++++++++++++++++++++-------------------
 1 files changed, 43 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java b/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java
index fed0d0e..1563f14 100644
--- a/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java
+++ b/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java
@@ -256,10 +256,10 @@
     public PageResult<OrderDetailVO> getPendingApprovalOrderPageWithProductConditions(OrderQueryDTO queryDTO) {
         // 鏍规嵁浜у搧鏉′欢鏌ヨ浜у搧ID鍒楄〃
         List<String> productIds = null;
-        if (StringUtils.hasText(queryDTO.getIndustryId()) || StringUtils.hasText(queryDTO.getUnitProjectId()) ||
+        if (StringUtils.hasText(queryDTO.getIndustryId()) || queryDTO.getUnitProjectId() != null ||
             StringUtils.hasText(queryDTO.getProductTypeId()) || StringUtils.hasText(queryDTO.getProductSubTypeId())) {
             productIds = reportResultSubmissionMapper.selectProductIdsByConditions(
-                queryDTO.getIndustryId(), queryDTO.getUnitProjectId(), 
+                queryDTO.getIndustryId(), queryDTO.getUnitProjectId(), queryDTO.getImportantDistrictId(),
                 queryDTO.getProductTypeId(), queryDTO.getProductSubTypeId()
             );
             
@@ -353,10 +353,10 @@
 
         // 鏍规嵁浜у搧鏉′欢鏌ヨ浜у搧ID鍒楄〃
         List<String> productIds = null;
-        if (StringUtils.hasText(queryDTO.getIndustryId()) || StringUtils.hasText(queryDTO.getUnitProjectId()) ||
+        if (StringUtils.hasText(queryDTO.getIndustryId())  || queryDTO.getUnitProjectId() != null ||
             StringUtils.hasText(queryDTO.getProductTypeId()) || StringUtils.hasText(queryDTO.getProductSubTypeId())) {
             productIds = reportResultSubmissionMapper.selectProductIdsByConditions(
-                queryDTO.getIndustryId(), queryDTO.getUnitProjectId(), 
+                queryDTO.getIndustryId(), queryDTO.getUnitProjectId(), queryDTO.getImportantDistrictId(),
                 queryDTO.getProductTypeId(), queryDTO.getProductSubTypeId()
             );
             
@@ -420,10 +420,10 @@
 
         // 鏍规嵁浜у搧鏉′欢鏌ヨ浜у搧ID鍒楄〃
         List<String> productIds = null;
-        if (StringUtils.hasText(queryDTO.getIndustryId()) || StringUtils.hasText(queryDTO.getUnitProjectId()) ||
+        if (StringUtils.hasText(queryDTO.getIndustryId()) || queryDTO.getUnitProjectId()!= null ||
             StringUtils.hasText(queryDTO.getProductTypeId()) || StringUtils.hasText(queryDTO.getProductSubTypeId())) {
             productIds = reportResultSubmissionMapper.selectProductIdsByConditions(
-                queryDTO.getIndustryId(), queryDTO.getUnitProjectId(), 
+                queryDTO.getIndustryId(), queryDTO.getUnitProjectId(), queryDTO.getImportantDistrictId(),
                 queryDTO.getProductTypeId(), queryDTO.getProductSubTypeId()
             );
             
@@ -677,7 +677,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public boolean addOrderEvaluation(String orderId, Long evaluatorId, String evaluatorName, 
+    public boolean addOrderEvaluation(String orderId, String evaluatorId, String evaluatorName,
                                    String evaluatorType, String content, Integer rating, 
                                    Integer serviceRating, Integer qualityRating, Integer deliveryRating, 
                                    Boolean isAnonymous) {
@@ -1003,9 +1003,9 @@
         // 鏍规嵁瀹℃壒缁撴灉璋冪敤鎻愪氦鎴栭┏鍥炴帴鍙�
         String comment = orderApprovalDTO.getApprovalResult().contains("椹冲洖") ? "瀹℃牳椹冲洖" : "瀹℃牳閫氳繃";
         if ("瀹℃牳椹冲洖".equals(comment)) {
-            rejectWorkflowTask(orderApprovalDTO.getTaskId(), String.valueOf(orderApprovalDTO.getApproverId()), comment);
+            rejectWorkflowTask(orderApprovalDTO.getTaskId(), String.valueOf(orderApprovalDTO.getApproverId()), orderApprovalDTO.getApprovalOpinion());
         } else {
-            completeWorkflowTask(orderApprovalDTO.getTaskId(), String.valueOf(orderApprovalDTO.getApproverId()), comment);
+            completeWorkflowTask(orderApprovalDTO.getTaskId(), String.valueOf(orderApprovalDTO.getApproverId()), orderApprovalDTO.getApprovalOpinion());
         }
 
         log.info("瀹℃壒璁板綍娣诲姞鎴愬姛锛岃鍗旾D: {}, 瀹℃壒绫诲瀷: {}, 瀹℃壒缁撴灉: {}, 瀹℃壒浜�: {}, 瀹℃壒鎰忚: {}", 
@@ -1300,46 +1300,50 @@
         try {
             // 1. 鍒犻櫎璁㈠崟闄勪欢锛堝寘鎷琈inIO鏂囦欢鍜屾暟鎹簱璁板綍锛�
             log.info("寮�濮嬪垹闄よ鍗曢檮浠讹紝璁㈠崟ID: {}", orderId);
-            List<OrderAttachment> attachments = orderAttachmentMapper.selectByOrderId(orderId);
-            for (OrderAttachment attachment : attachments) {
-                try {
-                    // 鍒犻櫎MinIO涓殑鏂囦欢
-                    if (StringUtils.hasText(attachment.getObjectName())) {
-                        log.info("鍒犻櫎MinIO鏂囦欢锛屽璞″悕绉�: {}", attachment.getObjectName());
-                        minioService.deleteFile(attachment.getObjectName());
-                    }
-                    // 鍒犻櫎鏁版嵁搴撹褰�
-                    orderAttachmentMapper.deleteById(attachment.getId());
-                    log.info("鍒犻櫎闄勪欢璁板綍鎴愬姛锛岄檮浠禝D: {}", attachment.getId());
-                } catch (Exception e) {
-                    log.error("鍒犻櫎闄勪欢澶辫触锛岄檮浠禝D: {}, 閿欒: {}", attachment.getId(), e.getMessage());
-                    // 缁х画鍒犻櫎鍏朵粬闄勪欢锛屼笉涓柇鏁翠釜娴佺▼
-                }
-            }
+//            List<OrderAttachment> attachments = orderAttachmentMapper.selectByOrderId(orderId);
+//            for (OrderAttachment attachment : attachments) {
+//                try {
+//                    // 鍒犻櫎MinIO涓殑鏂囦欢
+//                    if (StringUtils.hasText(attachment.getObjectName())) {
+//                        log.info("鍒犻櫎MinIO鏂囦欢锛屽璞″悕绉�: {}", attachment.getObjectName());
+//                        minioService.deleteFile(attachment.getObjectName());
+//                    }
+//                    // 鍒犻櫎鏁版嵁搴撹褰�
+//                    orderAttachmentMapper.deleteById(attachment.getId());
+//                    log.info("鍒犻櫎闄勪欢璁板綍鎴愬姛锛岄檮浠禝D: {}", attachment.getId());
+//                } catch (Exception e) {
+//                    log.error("鍒犻櫎闄勪欢澶辫触锛岄檮浠禝D: {}, 閿欒: {}", attachment.getId(), e.getMessage());
+//                    // 缁х画鍒犻櫎鍏朵粬闄勪欢锛屼笉涓柇鏁翠釜娴佺▼
+//                }
+//            }
 
             // 2. 閫昏緫鍒犻櫎璁㈠崟璇︽儏
-            log.info("寮�濮嬮�昏緫鍒犻櫎璁㈠崟璇︽儏锛岃鍗旾D: {}", orderId);
+            // log.info("寮�濮嬮�昏緫鍒犻櫎璁㈠崟璇︽儏锛岃鍗旾D: {}", orderId);
             // 鍏堟煡璇㈣鍗曡鎯呭垪琛紝鐒跺悗閫愪釜閫昏緫鍒犻櫎
-            List<OrderDetail> orderDetails = orderDetailMapper.selectByOrderId(orderId);
-            int detailDeleted = 0;
-            for (OrderDetail detail : orderDetails) {
-                int result = orderDetailMapper.deleteById(detail.getId());
-                if (result > 0) {
-                    detailDeleted++;
-                }
-            }
-            log.info("閫昏緫鍒犻櫎璁㈠崟璇︽儏瀹屾垚锛屽奖鍝嶈鏁�: {}", detailDeleted);
+//            List<OrderDetail> orderDetails = orderDetailMapper.selectByOrderId(orderId);
+//            int detailDeleted = 0;
+//            for (OrderDetail detail : orderDetails) {
+//                int result = orderDetailMapper.deleteById(detail.getId());
+//                if (result > 0) {
+//                    detailDeleted++;
+//                }
+//            }
+//            log.info("閫昏緫鍒犻櫎璁㈠崟璇︽儏瀹屾垚锛屽奖鍝嶈鏁�: {}", detailDeleted);
 
             // 3. 鍒犻櫎璁㈠崟淇℃伅锛堥�昏緫鍒犻櫎锛�
-            log.info("寮�濮嬪垹闄よ鍗曚俊鎭紝璁㈠崟ID: {}", orderId);
-            int orderDeleted = this.baseMapper.deleteById(orderId);
-            log.info("鍒犻櫎璁㈠崟淇℃伅瀹屾垚锛屽奖鍝嶈鏁�: {}", orderDeleted);
+//            log.info("寮�濮嬪垹闄よ鍗曚俊鎭紝璁㈠崟ID: {}", orderId);
+//            int orderDeleted = this.baseMapper.deleteById(orderId);
+//            log.info("鍒犻櫎璁㈠崟淇℃伅瀹屾垚锛屽奖鍝嶈鏁�: {}", orderDeleted);
+            // 鏇存柊璁㈠崟鐘舵�佷负宸插畬鎴�
+            orderInfo.setOrderStatus("宸插彇娑�");
+            orderInfo.setUpdatedAt(LocalDateTime.now());
+            int orderDeleted = this.baseMapper.updateById(orderInfo);
 
             if (orderDeleted > 0) {
                 log.info("璁㈠崟鍙栨秷鎴愬姛锛岃鍗旾D: {}", orderId);
                 return true;
             } else {
-                log.error("鍒犻櫎璁㈠崟淇℃伅澶辫触锛屽奖鍝嶈鏁颁负0锛岃鍗旾D: {}", orderId);
+                log.error("鏇存柊璁㈠崟淇℃伅澶辫触锛屽奖鍝嶈鏁颁负0锛岃鍗旾D: {}", orderId);
                 throw new BusinessException("鍒犻櫎璁㈠崟淇℃伅澶辫触");
             }
         } catch (Exception e) {

--
Gitblit v1.8.0