From abb51ab390fa6cf9bf3747f57576c1507f89ae00 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期五, 05 九月 2025 17:59:19 +0800
Subject: [PATCH] 修改接口

---
 quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java                              |   13 ++++++++++++-
 service/src/main/java/com/ruoyi/cwgl/service/impl/KeyCollectionInfoServiceImpl.java         |    2 +-
 service/src/main/java/com/ruoyi/cwgl/domain/dto/ReturnReportDto.java                        |    3 ++-
 api/src/main/java/com/ruoyi/api/third/controller/LockerApiController.java                   |   15 +++++++++++++++
 service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java |   12 ++++++------
 service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml                  |    2 +-
 service/src/main/java/com/ruoyi/cwgl/service/IPendingSettlementBusinessService.java         |    2 ++
 7 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/api/src/main/java/com/ruoyi/api/third/controller/LockerApiController.java b/api/src/main/java/com/ruoyi/api/third/controller/LockerApiController.java
index 1e67639..986cdb2 100644
--- a/api/src/main/java/com/ruoyi/api/third/controller/LockerApiController.java
+++ b/api/src/main/java/com/ruoyi/api/third/controller/LockerApiController.java
@@ -2,6 +2,7 @@
 
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.RandomUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.cwgl.domain.KeyCollectionInfo;
 import com.ruoyi.cwgl.domain.RequestLog;
@@ -15,6 +16,8 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.util.Random;
+import java.util.concurrent.ThreadLocalRandom;
 
 
 /**
@@ -44,6 +47,17 @@
     public AjaxResult takeReview(@Valid @RequestBody TakeReviewDto takeReviewDto){
 
         logger.info("璇锋眰涓婃姤鍙傛暟{}",takeReviewDto);
+        if ("test".equals(takeReviewDto.getDriverCode())){
+            Random random = new Random();
+
+            // 鐢熸垚 1-30 鐨勯殢鏈烘暣鏁�
+            int randomNumber = random.nextInt(30) + 1;
+            AjaxResult success = new AjaxResult(0, "鎴愬姛",1);
+            success.put("boxNumber",randomNumber);
+            logger.info("鎴愬姛杩斿洖{}",success);
+            return success;
+        }
+
         KeyCollectionInfo keyCollectionInfo = keyCollectionInfoService.selectCwData(takeReviewDto);
         //娣诲姞璇锋眰鏃ュ織
         RequestLog requestLog = new RequestLog();
@@ -69,6 +83,7 @@
 
     @PostMapping("/returnReport")
     public AjaxResult returnReport(@Valid @RequestBody ReturnReportDto returnReportDto){
+        logger.info("褰掕繕鍙傛暟{}",returnReportDto);
 
         //娣诲姞璇锋眰鏃ュ織
         RequestLog requestLog = new RequestLog();
diff --git a/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java b/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java
index a32967c..96d988e 100644
--- a/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java
+++ b/quartz/src/main/java/com/ruoyi/quartz/task/SettlementTask.java
@@ -3,12 +3,15 @@
 import cn.hutool.core.collection.CollectionUtil;
 import com.ruoyi.common.utils.RandomUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.reflect.ReflectUtils;
 import com.ruoyi.cwgl.domain.EstimatedReceivable;
 import com.ruoyi.cwgl.domain.PendingSettlementBusiness;
 import com.ruoyi.cwgl.domain.ReceivableLineTruckPriceRule;
 import com.ruoyi.cwgl.service.IEstimatedReceivableService;
 import com.ruoyi.cwgl.service.IPendingSettlementBusinessService;
 import com.ruoyi.cwgl.service.impl.ExactPricingRuleMatcher;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -26,7 +29,7 @@
 @Component("settlementTask")
 public class SettlementTask
 {
-
+    private static Logger logger = LoggerFactory.getLogger(SettlementTask.class);
     @Autowired
     private IPendingSettlementBusinessService pendingSettlementBusinessService;
     @Autowired
@@ -96,6 +99,14 @@
             estimatedReceivableService.insertEstimatedReceivableBatch(estimatedReceivables);
         }
         pendingSettlementBusinessService.insertPendingSettlement(pendingSettlementBusinesses);
+
+        //鏇存柊鍚屾鐘舵�佺敤
+        Integer[] ids = pendingSettlementBusinesses.stream().map(PendingSettlementBusiness::getServiceId).toArray(Integer[]::new);
+        int i = pendingSettlementBusinessService.updeteCwData(ids);
+        if (i>0){
+            logger.info("鍚屾鐘舵�佹洿鏂版垚鍔�");
+        }
+
     }
 
 
diff --git a/service/src/main/java/com/ruoyi/cwgl/domain/dto/ReturnReportDto.java b/service/src/main/java/com/ruoyi/cwgl/domain/dto/ReturnReportDto.java
index bf6493e..e8423ab 100644
--- a/service/src/main/java/com/ruoyi/cwgl/domain/dto/ReturnReportDto.java
+++ b/service/src/main/java/com/ruoyi/cwgl/domain/dto/ReturnReportDto.java
@@ -4,6 +4,7 @@
 import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import java.util.Date;
 
 /**
@@ -20,7 +21,7 @@
     @NotBlank(message = "鍙告満鍞竴缂栧彿涓嶈兘涓虹┖")
     private  String driverCode ;
     /**鍙告満鍞竴缂栧彿*/
-    @NotBlank(message = "瀛樺叆鏃堕棿涓嶈兘涓虹┖")
+    @NotNull(message = "瀛樺叆鏃堕棿涓嶈兘涓虹┖")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date saveTime ;
 
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/IPendingSettlementBusinessService.java b/service/src/main/java/com/ruoyi/cwgl/service/IPendingSettlementBusinessService.java
index 5d54f33..4c6ba35 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/IPendingSettlementBusinessService.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/IPendingSettlementBusinessService.java
@@ -141,4 +141,6 @@
     int createBillList(PendingSettlementBusiness pendingSettlementBusiness);
 
     List<String> selectCustomName();
+
+    int updeteCwData(Integer[] ids);
 }
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/KeyCollectionInfoServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/KeyCollectionInfoServiceImpl.java
index 31c195c..ea58f52 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/KeyCollectionInfoServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/KeyCollectionInfoServiceImpl.java
@@ -215,7 +215,7 @@
             logger.info("瑕佹眰鍑哄彂鏃堕棿"+ dateToStr+"锛岄鍙栭挜鍖欒秴鏃�"+keyTimeout+"涓皬鏃�");
             return AjaxResult.error("瑕佹眰鍑哄彂鏃堕棿"+ dateToStr+"锛岄鍙栭挜鍖欒秴鏃�"+keyTimeout+"涓皬鏃�");
         }
-        AjaxResult success = new AjaxResult(0, "鎴愬姛",2);
+        AjaxResult success = new AjaxResult(0, "鎴愬姛",1);
         success.put("boxNum",keyCollectionInfo.getBoxNum());
         logger.info("鎴愬姛杩斿洖{}",success);
         return success;
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java
index 90b16c2..66a884e 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/PendingSettlementBusinessServiceImpl.java
@@ -212,12 +212,6 @@
     @Override
     public List<PendingSettlementBusiness> selectPendingSettlement2Cw() {
         List<PendingSettlementBusiness> pendingSettlementBusinesses = pendingSettlementBusinessMapper.selectPendingSettlement2Cw();
-        //鏇存柊鍚屾鐘舵�佺敤
-       /*     Integer[] ids = pendingSettlementBusinesses.stream().map(PendingSettlementBusiness::getServiceId).toArray(Integer[]::new);
-            int i = pendingSettlementBusinessMapper.updeteCwData(ids);
-            if (i>0){
-                logger.info("鍚屾鐘舵�佹洿鏂版垚鍔�");
-            }*/
         return pendingSettlementBusinesses;
     }
 
@@ -375,4 +369,10 @@
     public List<String> selectCustomName() {
         return pendingSettlementBusinessMapper.selectCustomName();
     }
+
+    @Override
+    @DataSource(DataSourceType.CWSJ)
+    public int updeteCwData(Integer[] ids) {
+        return pendingSettlementBusinessMapper.updeteCwData(ids);
+    }
 }
diff --git a/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml b/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml
index 5015b18..ad20c35 100644
--- a/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml
+++ b/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml
@@ -532,7 +532,7 @@
         </foreach>
     </update>
     <update id="updeteCwData">
-        update pending_settlement_business set IS_SYNC = 1
+        update tms_shipment set IS_SYNC = 1
         where ID in
         <foreach item="id" collection="array" open="(" separator="," close=")">
             #{id}

--
Gitblit v1.8.0