From 939ee5a461a64b40b23d2b5f51c69dead13ee7e3 Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期二, 30 十二月 2025 23:21:03 +0800
Subject: [PATCH] 提交

---
 tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java b/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
index 4b478ad..b72add6 100644
--- a/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
+++ b/tms/src/main/java/com/ruoyi/tms/service/impl/TmsDispatchOrderServiceImpl.java
@@ -87,6 +87,8 @@
     private TmsServiceProviderMapper tmsServiceProviderMapper;
     @Resource
     private TmsCustomsServiceProviderMapper tmsCustomsServiceProviderMapper;
+    @Resource
+    private  TmsTripMapper tmsTripMapper;
 
     /**
      * 鏌ヨ璋冨害鍗曠鐞�
@@ -166,6 +168,9 @@
         tmsDispatchOrderNew.setLicensePlate(null);
         tmsDispatchOrderNew.setUpdateBy(null);
         tmsDispatchOrderNew.setId(null);
+        tmsDispatchOrderNew.setAccountsReceivableStatus(0);
+        tmsDispatchOrderNew.setAccountsPayableStatus(0);
+
 
 
         int i = insertTmsDispatchOrder(tmsDispatchOrderNew);
@@ -196,6 +201,27 @@
         return AjaxResult.success("鎿嶄綔鎴愬姛");
     }
 
+    @Override
+    public AjaxResult close(Integer id) {
+        TmsDispatchOrder tmsDispatchOrder = selectTmsDispatchOrderById(id);
+        if (tmsDispatchOrder == null){
+            return AjaxResult.error("鏈壘鍒拌鏁版嵁");
+        }
+        if (tmsDispatchOrder.getIsfk() == 0){
+            return AjaxResult.success();
+        }
+        TmsTrip tmsTrip = tmsTripMapper.selectOne(new LambdaQueryWrapper<TmsTrip>().eq(TmsTrip::getDispatchOrderId, id)
+                .eq(TmsTrip::getTripType, 0)
+                .orderByDesc(TmsTrip::getId)
+                .last("limit 1")
+        );
+
+        if (tmsTrip != null){
+            return AjaxResult.error("璇ヨ皟搴﹀崟鐘舵�佷负銆愬湪閫斻�戯紝涓斿徃鏈轰簬銆�"+DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", tmsTrip.getTripTime())+"銆戝凡鍙戣溅锛屼笉鍏佽浣滃簾锛屽闇�鍙栨秷琛岀▼锛�" +
+                    "璇烽�氱煡鍙告満鎿嶄綔杩旂┖鍗冲彲銆�");
+        }
+        return AjaxResult.success("鎿嶄綔鎴愬姛");
+    }
 
     @Override
     public AjaxResult connectHang(TmsDriverDispatch driverDispatch) {
@@ -208,6 +234,27 @@
         return AjaxResult.success();
     }
 
+    @Override
+    public AjaxResult closeOrder(TmsDispatchOrder order) {
+        TmsDispatchOrder tmsDispatchOrder = selectTmsDispatchOrderById(order.getId());
+        if (tmsDispatchOrder == null){
+            return AjaxResult.error("鏈壘鍒拌鏁版嵁");
+        }
+        AjaxResult close = close(tmsDispatchOrder.getId());
+        if (close.isSuccess()){
+            tmsDispatchOrder.setStatus(5);
+            tmsDispatchOrder.setCloseBy(SecurityUtils.getUsername());
+            tmsDispatchOrder.setCloseTime(DateUtils.getNowDate());
+            tmsDispatchOrder.setCloseRemark(tmsDispatchOrder.getCloseRemark());
+            tmsDispatchOrder.setCloseWhy(tmsDispatchOrder.getCloseWhy());
+            tmsDispatchOrderMapper.updateTmsDispatchOrder(tmsDispatchOrder);
+            // TODO 鍔犳棩蹇�
+
+            return AjaxResult.success("鎿嶄綔鎴愬姛");
+        }else{
+            return close;
+        }
+    }
 
     @Override
     public int customsOrder(TmsDispatchOrder tmsDispatchOrder) {

--
Gitblit v1.8.0