From ca133ed72b297141f906810f81413e15d3d66333 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 03 七月 2024 18:24:37 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
index ef865c4..5befe39 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java
@@ -83,7 +83,6 @@
                 || Objects.isNull(carUseBook.getStartTime())
                 || Objects.isNull(carUseBook.getEndTime())
                 || Objects.isNull(carUseBook.getCreator())
-                || Objects.isNull(carUseBook.getMemberId())
                 || Objects.isNull(carUseBook.getPlanUseDate())
                 || Objects.isNull(carUseBook.getType())
                 || StringUtils.isEmpty(carUseBook.getMemberIds())
@@ -92,6 +91,9 @@
                 || StringUtils.isEmpty(carUseBook.getAddr())
         ){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        if(Objects.nonNull(carUseBook.getCreator())&&Objects.isNull(carUseBook.getMemberId())){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠鐧诲綍鐢ㄦ埛鏃犳硶杩涜璇ユ搷浣�!");
         }
         if(carUseBook.getEndTime().getTime()<=System.currentTimeMillis()){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"閫夋嫨鏃ユ湡寮傚父[缁撴潫鏃堕棿灏忎簬褰撳墠鏃堕棿],璇峰埛鏂伴噸璇�");
@@ -108,6 +110,7 @@
         if(Objects.isNull(cars)||!cars.getType().equals(Constants.ONE)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"杞﹁締淇℃伅寮傚父");
         }
+        carUseBook.setCarCode(cars.getCode());
         //鏍规嵁杞﹁締鏌ヨ鍙告満淇℃伅
         CarDriver carDriver = carDriverMapper.selectOne(new QueryWrapper<CarDriver>().lambda()
                 .eq(CarDriver::getCarId,cars.getId())
@@ -124,7 +127,6 @@
         }
         carUseBookMapper.insert(carUseBook);
         //鐢ㄨ溅鐢宠 瀹℃壒璁板綍鍒涘缓
-
         approveService.createApproveFlow(carUseBook.getType()==0?3:4,carUseBook.getId(),carUseBook.getMemberId());
         return carUseBook.getId();
     }
@@ -207,6 +209,7 @@
                 }
             }
             approve.setCheckInfo(model.getCancelInfo());
+            approve.setCheckDate(model.getCancelTime());
             approveList.add(approve);
         }
         model.setApproveDateVO(approveDataVO);
@@ -372,11 +375,6 @@
                         .or().apply("  START_TIME < '"+dateDay+" 00:00:00' and END_TIME  > '"+dateDay+" 23:59:59'  "))
         );
         for (DateIntervalVO dateIntervalVO:dateIntervalVOList) {
-            //鍒ゆ柇鏃堕棿鏄惁澶т簬褰撳墠
-            if(DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()<=System.currentTimeMillis()){
-                dateIntervalVO.setIsUse(Constants.ONE);
-                continue;
-            }
             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(carUseBookList)){
                 for (CarUseBook i:carUseBookList  ) {
                     if(
@@ -389,10 +387,16 @@
                                     (DateUtil.getDateFromString(dateIntervalVO.getStartTime()).getTime() >= i.getStartTime().getTime() &&
                                             DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime() <= i.getEndTime().getTime())
                     ){
+                        dateIntervalVO.setCarUseBookId(i.getId());
                         dateIntervalVO.setIsUse(Constants.ONE);
                         break;
                     }
                 }
+            }
+            //鍒ゆ柇鏃堕棿鏄惁澶т簬褰撳墠
+            if(Constants.equalsInteger(dateIntervalVO.getIsUse(),Constants.ZERO)  && DateUtil.getDateFromString(dateIntervalVO.getEndTime()).getTime()<=System.currentTimeMillis()){
+                dateIntervalVO.setIsUse(Constants.ONE);
+                continue;
             }
         }
         return dateIntervalVOList;
@@ -436,7 +440,7 @@
        carUseBook.setCancelTime(new Date());
        carUseBook.setCancelStatus(Constants.ONE);
        carUseBook.setStatus(Constants.FOUR);
-       carUseBook.setCancelUser(loginUserInfo.getId());
+       carUseBook.setCancelUser(loginUserInfo.getMemberId());
        carUseBook.setCancelType(Constants.ONE);
        if(loginUserInfo.getId().equals(carUseBook.getCreator())){
            carUseBook.setCancelType(Constants.ZERO);

--
Gitblit v1.9.3