From f27e0eae38502d40a187dedc3710ff4a291b05ed Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期五, 07 十一月 2025 13:49:56 +0800
Subject: [PATCH] 111

---
 server/web/src/main/java/com/doumee/api/web/ApiController.java                            |    1 +
 server/web/src/main/java/com/doumee/jtt808/web/service/Jtt808Service.java                 |   24 +++++++++++++++++-------
 server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java         |   26 +++++++++++++-------------
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |    3 ++-
 4 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java b/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
index c6090e0..c9fa542 100644
--- a/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
+++ b/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
@@ -443,19 +443,19 @@
         cell.setCellStyle(style);
     }
 
-    /**
-     * 閰嶇疆鍗曞厓鏍艰竟妗�
-     */
-    private  static void configCellBorder (CellStyle style) {
-        style.setBorderTop(BorderStyle.THIN);
-        style.setBorderRight(BorderStyle.THIN);
-        style.setBorderBottom(BorderStyle.THIN);
-        style.setBorderLeft(BorderStyle.THIN);
-        style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
-        style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
-        style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
-        style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
-    }
+        /**
+         * 閰嶇疆鍗曞厓鏍艰竟妗�
+         */
+        private  static void configCellBorder (CellStyle style) {
+            style.setBorderTop(BorderStyle.THIN);
+            style.setBorderRight(BorderStyle.THIN);
+            style.setBorderBottom(BorderStyle.THIN);
+            style.setBorderLeft(BorderStyle.THIN);
+            style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
+            style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
+            style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
+            style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex());
+        }
 
     /**
      * 澶勭悊鍗曞厓鏍兼暟鎹�
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index 74ead5c..07b08e1 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -811,7 +811,8 @@
         if(type == 0|| type ==1 || type==2){
             //濡傛灉鏄樁娈甸��娆�
             Goodsorder goodsorder = goodsorderMapper.selectById(refund.getObjId());
-            closeGoodsorderDoneNoRefund(goodsorder,type,refund.getMoney(),refund.getId(),null);
+            List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId());//鎵撹溅楠戣璁板綍
+            closeGoodsorderDoneNoRefund(goodsorder,type,refund.getMoney(),refund.getId(),memberRides);
         }
      }
 
diff --git a/server/web/src/main/java/com/doumee/api/web/ApiController.java b/server/web/src/main/java/com/doumee/api/web/ApiController.java
index 7e33c11..5ab86ef 100644
--- a/server/web/src/main/java/com/doumee/api/web/ApiController.java
+++ b/server/web/src/main/java/com/doumee/api/web/ApiController.java
@@ -33,6 +33,7 @@
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         return request;
     }
+
     /**
      * 鑾峰彇鐢ㄦ埛ID
      *
diff --git a/server/web/src/main/java/com/doumee/jtt808/web/service/Jtt808Service.java b/server/web/src/main/java/com/doumee/jtt808/web/service/Jtt808Service.java
index 273a168..f4643c6 100644
--- a/server/web/src/main/java/com/doumee/jtt808/web/service/Jtt808Service.java
+++ b/server/web/src/main/java/com/doumee/jtt808/web/service/Jtt808Service.java
@@ -35,6 +35,7 @@
 import lombok.extern.slf4j.Slf4j;
 import me.chanjar.weixin.common.error.WxErrorException;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.xpath.operations.Bool;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -120,22 +121,27 @@
         gparam.setStatus(Constants.goodsorderStatus.pay);
         gparam.setType(Constants.ZERO);
         Goodsorder goodsorder =  goodsorderService.findOne(gparam);
-        this.backBike(goodsorder);
+        this.backBike(goodsorder,false);
     }
 
     /**
-     * 鑷姩杩樿溅
+     * 寮哄埗杩樿溅
      * @param id
      */
     @Transactional
     public void forceBack(String id){
         Goodsorder goodsorder =  goodsorderService.findById(id);
-        this.backBike(goodsorder);
+        this.backBike(goodsorder,true);
     }
 
 
+    /**
+     * 杩樿溅涓氬姟
+     * @param goodsorder
+     * @param isForce 寮哄埗杩樿溅 涓嶉獙璇佽溅杈嗗湴鐐�
+     */
     @Transactional(rollbackFor = {BusinessException.class})
-    public void backBike(Goodsorder goodsorder){
+    public void backBike(Goodsorder goodsorder, Boolean isForce){
         if(Objects.isNull(goodsorder)){
             throw new BusinessException(ResponseStatus.NO_UNCLOSEED_ORDER.getCode(),"鏃犻獞琛岃鍗曡褰�");
         }
@@ -151,10 +157,14 @@
                         &&Constants.equalsInteger(rides.getType(),Constants.ONE)){
                     //濡傛灉鏄數杞﹀苟涓旀槸楠戣涓� 杩涜鍏抽攣澶勭悊
                     Bikes  bike = getElecBikeByCode(rides.getBikeCode());
-                    //鏌ヨ鍋滆溅绔欑偣淇℃伅
-                    if(bike.getSiteId() ==null){
-                        throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "瀵逛笉璧凤紝璇锋寜瑕佹眰鍓嶅線鍋滆溅鐐瑰仠杞︼紒");
+                    //闈炲己鍒惰繕杞� 闇�瑕侀檺鍒跺湴鐐�
+                    if(!isForce){
+                        //鏌ヨ鍋滆溅绔欑偣淇℃伅
+                        if(bike.getSiteId() ==null){
+                            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "瀵逛笉璧凤紝璇锋寜瑕佹眰鍓嶅線鍋滆溅鐐瑰仠杞︼紒");
+                        }
                     }
+
                     lockBikes(bike.getDeviceSn(),Constants.ONE);//鍙戣捣鍏抽攣鎸囦护璇锋眰
                     backIds.add(rides.getId());
                     rides.setStatus(Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey());//宸茶繕杞�

--
Gitblit v1.9.3