From 6fdded5413c9fa540048a0bd26574b7671ad5420 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 11 十月 2024 15:12:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java    |   80 ++++++++++++++++++-
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java                  |    8 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java             |   10 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java  |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java                   |   10 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/vo/WmsJobContractVO.java                |    3 
 server/system_gateway/src/main/resources/application-dev.yml                                                |    9 +
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java               |   11 ++
 server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java                              |    8 +
 server/visits/admin_timer/src/main/java/com/doumee/api/PlatformJobController.java                           |   54 +++++++++++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWmsJobServiceImpl.java |    5 +
 11 files changed, 190 insertions(+), 10 deletions(-)

diff --git a/server/system_gateway/src/main/resources/application-dev.yml b/server/system_gateway/src/main/resources/application-dev.yml
index edb6d82..413edec 100644
--- a/server/system_gateway/src/main/resources/application-dev.yml
+++ b/server/system_gateway/src/main/resources/application-dev.yml
@@ -1,9 +1,12 @@
 spring:
   # 鏁版嵁婧愰厤缃�
   datasource:
-    url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
-    username: doumee
-    password: rtjgfEr@&0c0m
+#    url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
+#    username: doumee
+#    password: rtjgfEr@&0c0m
+    url: jdbc:mysql://10.50.250.253:3306/antaiwuliu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
+    username: root
+    password: Atwl@2024
     driver-class-name: com.mysql.cj.jdbc.Driver
     type: com.alibaba.druid.pool.DruidDataSource
 
diff --git a/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java b/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java
index 54fb03b..9aee2f0 100644
--- a/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java
+++ b/server/system_timer/src/main/java/com/doumee/jobs/fegin/VisitServiceFegin.java
@@ -66,7 +66,13 @@
     ApiResponse syncVistAppointData() ;
     @ApiOperation("銆愯瀹㈢郴缁熴�戝畾鏃舵洿鏂板井淇″叕浼楀彿accesstoken")
     @GetMapping("/timer/wxtoken/updateWxAccessToken")
-    public ApiResponse updateWxAccessToken();
+    ApiResponse updateWxAccessToken();
+    @ApiOperation("鏈堝彴浠诲姟瓒呮椂鎶ヨ")
+    @GetMapping("/timer/platformJob/platformJobTimeOut")
+    ApiResponse platformJobTimeOut();
+    @ApiOperation("鏈堝彴浠诲姟鑷姩杩囧彿")
+    @GetMapping("/timer/platformJob/timeOutCallIn")
+    ApiResponse timeOutCallIn();
 
 
 }
diff --git a/server/visits/admin_timer/src/main/java/com/doumee/api/PlatformJobController.java b/server/visits/admin_timer/src/main/java/com/doumee/api/PlatformJobController.java
new file mode 100644
index 0000000..433cdd1
--- /dev/null
+++ b/server/visits/admin_timer/src/main/java/com/doumee/api/PlatformJobController.java
@@ -0,0 +1,54 @@
+package com.doumee.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.utils.Constants;
+import com.doumee.core.utils.HttpsUtil;
+import com.doumee.core.wx.WXConstant;
+import com.doumee.dao.system.model.SystemDictData;
+import com.doumee.service.business.PlatformJobService;
+import com.doumee.service.system.SystemDictDataService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.mgt.DefaultSecurityManager;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Date;
+import java.util.Objects;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/30 15:33
+ */
+@Api(tags = "鏈堝彴浣滀笟瀹氭椂")
+@RestController
+@RequestMapping("/timer/platformJob")
+public class PlatformJobController extends BaseController {
+
+    @Autowired
+    private PlatformJobService platformJobService;
+
+    @ApiOperation("瓒呮椂鎶ヨ鏁版嵁")
+    @GetMapping("/platformJobTimeOut")
+    public ApiResponse platformJobTimeOut() {
+        platformJobService.timeOutReport();
+        return ApiResponse.success("瓒呮椂鎶ヨ鏁版嵁");
+    }
+
+
+    @ApiOperation("瓒呮椂鑷姩杩囧彿")
+    @GetMapping("/timeOutCallIn")
+    public ApiResponse timeOutCallIn() {
+        platformJobService.timeOutCallIn();
+        return ApiResponse.success("鑷姩杩囧彿");
+    }
+
+
+
+}
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java
index ecefdce..6fc1041 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java
@@ -19,8 +19,10 @@
 import com.doumee.service.business.PlatformJobService;
 import com.doumee.service.business.PlatformService;
 import com.doumee.service.business.PlatformShowParamService;
+import com.doumee.service.business.third.WmsService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -47,6 +49,10 @@
 
     @Autowired
     private PlatformShowParamService platformShowParamService;
+
+    @Autowired
+    private WmsService wmsService;
+
 
     @PreventRepeat
     @ApiOperation("鏂板缓")
@@ -185,6 +191,11 @@
         if(Constants.equalsInteger(oldPlatformJob.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey())){
             platformJobService.sendInPark(platformJob);
         }
+        if(!Constants.equalsInteger(platformJob.getType(),Constants.FOUR)
+                && StringUtils.isNotBlank(platformJob.getBillCode())){
+            //閫氱煡WMS缁戝畾鏈堝彴淇℃伅
+            wmsService.orderPlatformBind(platformJob);
+        }
         return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java
index 5b7db0f..ca0f84e 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java
@@ -15,11 +15,13 @@
 import com.doumee.dao.web.response.LineUpVO;
 import com.doumee.dao.web.response.PlatformWorkVO;
 import com.doumee.service.business.*;
+import com.doumee.service.business.third.WmsService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -58,6 +60,9 @@
 
     @Autowired
     private PlatformWmsJobService platformWmsJobService;
+
+    @Autowired
+    private WmsService wmsService;
 
     @ApiOperation("鑾峰彇鏈堝彴缁勪俊鎭�")
     @PostMapping("/getPlatformGroupList")
@@ -126,6 +131,11 @@
         if(Constants.equalsInteger(oldPlatformJob.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey())){
             platformJobService.sendInPark(platformJob);
         }
+        if(!Constants.equalsInteger(platformJob.getType(),Constants.FOUR)
+                && StringUtils.isNotBlank(platformJob.getBillCode())){
+            //閫氱煡WMS缁戝畾鏈堝彴淇℃伅
+            wmsService.orderPlatformBind(platformJob);
+        }
         return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java
index 846bc80..ab179ae 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformJob.java
@@ -318,6 +318,9 @@
     @TableField(exist = false)
     private String platformName ;
 
+    @ApiModelProperty(value = "鏄惁瓒呮椂锛�0=鏄紱1=鍚�", example = "1")
+    @TableField(exist = false)
+    private Integer isTimeOut;
 
     @ApiModelProperty(value = "浣滀笟閲�" ,hidden = true)
     @TableField(exist = false)
@@ -422,6 +425,11 @@
     @TableField(exist = false)
     private Integer  lockStatus;
 
+    @ApiModelProperty(value = "绛夊緟鍙彿鏃堕棿(鍒嗭級")
+    @TableField(exist = false)
+    private Integer worktimeOutAlarmTime;
+
+
     public void dealTime(){
         if(Constants.equalsInteger(this.getStatus(),Constants.PlatformJobStatus.WAIT_CONFIRM.getKey())
                 || Constants.equalsInteger(this.getStatus(),Constants.PlatformJobStatus.WART_SIGN_IN.getKey())
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/vo/WmsJobContractVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/vo/WmsJobContractVO.java
index d42123f..2a4c704 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/vo/WmsJobContractVO.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/vo/WmsJobContractVO.java
@@ -23,6 +23,9 @@
     @ApiModelProperty(value = "鏀惰揣鍦�")
     private String address;
 
+    @ApiModelProperty(value = "涓婇攣鐘舵�侊細0=鏈笂閿侊紱1=宸蹭笂閿侊紱")
+    private Integer lockStatus;
+
     @ApiModelProperty(value = "鏄庣粏淇℃伅")
     private List<PlatformWmsDetail> platformWmsDetailList;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java
index b5f0c11..66e0703 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java
@@ -216,7 +216,6 @@
      */
     PlatformWorkVO getPlatformWorkVOById(Integer platformId);
 
-
     PlatformOrderNumByDateResponse orderNumByDate(PlatformOrderNumByDateRequest param);
 
     List<PlatformDataListResponse> platformWorkingDataList(PlatformDataListRequest param);
@@ -229,5 +228,14 @@
 
     LargeScreenDataVO getLargeScreenData();
 
+    /**
+     * 瓒呮椂鎶ヨ
+     */
+    void timeOutReport();
+
+    /**
+     * 鑷姩杩囧彿
+     */
+    void timeOutCallIn();
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
index bf59272..3df5317 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
@@ -255,8 +255,10 @@
                             .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 5 order by pl.CREATE_DATE desc  limit 1  ) as newStartDate  ")
                             .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 4 order by pl.CREATE_DATE desc  limit 1  ) as newCallDate  ")
                             .selectAs(PlatformWmsJob::getCarrierName,PlatformJob::getCarrierName)
+                            .selectAs(PlatformBooks::getId,PlatformJob::getBookId)
                             .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
                             .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode)
+                            .leftJoin(PlatformBooks.class,PlatformBooks::getJobId,PlatformJob::getId)
                             .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                             .apply(" ( t1.isdeleted = 0 or t.PLATFORM_ID is null  ) ")
                             .in(PlatformJob::getStatus,
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
index 6341d06..9a6b9e0 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java
@@ -32,7 +32,9 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl;
+import com.doumee.service.business.impl.thrid.WmsServiceImpl;
 import com.doumee.service.business.third.EmayService;
+import com.doumee.service.business.third.WmsService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -107,6 +109,8 @@
 
     @Autowired
     private PlatformBroadcastLogMapper platformBroadcastLogMapper;
+    @Autowired
+    private PlatformWarnEventServiceImpl platformWarnEventService;
 
     @Override
     public Integer create(PlatformJob platformJob) {
@@ -1024,6 +1028,8 @@
         }
         platformJob.setEditDate(new Date());
         platformJobMapper.updateById(platformJob);
+
+
         //瀛樺偍鎿嶄綔鏃ュ織
         savePlatformLog(Constants.PlatformJobLogType.CALLED.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.CALLED.getInfo().replace("{data}",platform.getName()));
@@ -1039,6 +1045,8 @@
         this.broadcastAndLEed(platformJob,Constants.PlatformLedContent.CALLING.getInfo(),
                 Constants.PlatformBroadcastContent.CALLING.getInfo()
         );
+
+        platformJob.setPlatformWmsCode(platform.getCode());
         return platformJob;
     }
 
@@ -1053,7 +1061,8 @@
         log.error("鏌ヨLED涓庡箍鎾暟鎹�------------------------------------------------------------------------------------------");
         List<PlatformDevice> deviceList = platformDeviceMapper.selectList(new QueryWrapper<PlatformDevice>().lambda()
                 .eq(PlatformDevice::getPlatformId,model.getPlatformId())
-                .eq(PlatformDevice::getIsdeleted,Constants.ZERO));
+                .eq(PlatformDevice::getIsdeleted,Constants.ZERO)
+        );
         if(deviceList ==null || deviceList.size() == 0){
             return;
         }
@@ -1160,6 +1169,11 @@
                 emayService,smsEmailMapper,smsConfigMapper,platformJobMapper,platformJob.getId(),
                 SmsConstants.platformJobContent.platformJobMove,oldPlatform.getName(),platform.getName()
         );
+
+        this.broadcastAndLEed(platformJob,null,
+                StringUtils.isBlank(oldPlatform.getRemark())?Constants.PlatformLedContent.IDEL_CONTNET.getName():oldPlatform.getRemark()
+        );
+
     }
 
 
@@ -1310,7 +1324,6 @@
         ||Constants.equalsInteger(platformJob.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey()) )){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧�,涓氬姟鐘舵�佸凡娴佽浆锛�");
         }
-
 
         Platform platform = platformJoinMapper.selectById(platformJob.getPlatformId());
         if(Objects.isNull(platform)){
@@ -1888,10 +1901,13 @@
                 .selectAll(PlatformJob.class)
                 .selectAs(Platform::getWorkRate,PlatformJob::getWorkRate)
                 .selectAs(Platform::getName,PlatformJob::getPlatformName)
+                .selectAs(PlatformGroup::getWaitCallTime,PlatformJob::getWorktimeOutAlarmTime)
                 .select(" case when t.total_num is null  then ( select sum(pwd.IO_QTY) from platform_wms_detail pwd where pwd.JOB_ID = t.id  ) else t.total_num end workNum ")
                 .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 5 order by pl.CREATE_DATE desc  limit 1  ) as newStartDate  ")
                 .select(" ( select pl.CREATE_DATE from platform_log pl where t.id = pl.obj_id and pl.OBJ_TYPE = 4 order by pl.CREATE_DATE desc  limit 1  ) as newCallDate  ")
                 .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
+                .leftJoin(PlatformGroup.class,PlatformGroup::getId,Platform::getGroupId)
+                .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                 .in(PlatformJob::getStatus,
                         Constants.PlatformJobStatus.WAIT_CALL.getKey(),
                         Constants.PlatformJobStatus.WORKING.getKey(),
@@ -1915,8 +1931,7 @@
                         platformJob.setOptTime(overDate.getTime());
                     }
                 }else if(Constants.equalsInteger(platformJob.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())){
-                    //璁$畻宸插彨鍙锋椂闂�
-                    platformJob.dealTime();
+                    platformJob.setOptTime(DateUtil.getXMinuteAfterDate(platformJob.getCallDate(),platformJob.getWorktimeOutAlarmTime()).getTime());
                 }
             }
             largeScreenDataVO.setAllList(platformJobList);
@@ -1927,9 +1942,64 @@
         return largeScreenDataVO;
 
     }
+    
+    
+
+    @Override
+    public void timeOutReport(){
+        //鏌ヨ瓒呮椂鏁版嵁
+       List<PlatformJob> platformJobList =  platformJobJoinMapper.selectJoinList(PlatformJob.class,new MPJLambdaWrapper<PlatformJob>()
+                .selectAll(PlatformJob.class)
+                .selectAs(Platform::getName,PlatformJob::getPlatformName)
+                .select(" ( now() > DATE_ADD(t.DONE_DATE ,INTERVAL t1.STAY_TIMEOUT_ALARM_TIME MINUTE) ) as isTimeOut   ")
+                .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
+                .in(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE,Constants.PlatformJobStatus.AUTHED_LEAVE)
+                .eq(PlatformJob::getInOut,Constants.ONE)
+                .isNotNull(PlatformJob::getDoneDate)
+        );
+       //濡傛灉瓒呮椂 澶勭悊鏁版嵁 骞跺彂閫乴ed涓庡箍鎾�
+        for (PlatformJob platformJob:platformJobList) {
+            if(Constants.equalsInteger(platformJob.getIsTimeOut(),Constants.ONE)){
+                //骞挎挱 led閫氱煡
+                this.broadcastAndLEed(platformJob,Constants.PlatformLedContent.TIMEOUT_IN.getInfo(),
+                        Constants.PlatformBroadcastContent.TIMEOUT_IN.getInfo());
+                //鏇存柊鐘舵��
+                platformJobJoinMapper.update(new UpdateWrapper<PlatformJob>().lambda().set(PlatformJob::getInOut,Constants.ZERO).eq(PlatformJob::getId,platformJob.getId()));
+
+                SavePlatformWarnEventDTO savePlatformWarnEventDTO = new SavePlatformWarnEventDTO();
+                savePlatformWarnEventDTO.setPlatformJobId(platformJob.getId());
+                savePlatformWarnEventDTO.setPlatformId(platformJob.getPlatformId());
+                savePlatformWarnEventDTO.setCarCode(platformJob.getCarCodeFront());
+                savePlatformWarnEventDTO.setEventType(Constants.PlatformWarnEvent.STOP_TIMEOUT.getKey());
+                platformWarnEventService.savePlatformWarnEvent(savePlatformWarnEventDTO);
+            }
+        }
+    }
 
 
-
+    /**
+     * 鑷姩杩囧彿 鑷姩鏇存柊鑷充唬绛惧埌鐘舵��
+     */
+    @Override
+    public void timeOutCallIn(){
+        //鏌ヨ瓒呮椂鏁版嵁
+        List<PlatformJob> platformJobList =  platformJobJoinMapper.selectJoinList(PlatformJob.class,new MPJLambdaWrapper<PlatformJob>()
+                .selectAll(PlatformJob.class)
+                .selectAs(Platform::getName,PlatformJob::getPlatformName)
+                .select(" ( now() > DATE_ADD(t.CALL_DATE ,INTERVAL t2.WAIT_CALL_TIME MINUTE) ) as isTimeOut   ")
+                .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
+                .leftJoin(PlatformGroup.class,PlatformGroup::getId,Platform::getGroupId)
+                .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.CALLED)
+                .isNotNull(PlatformJob::getCallDate)
+        );
+        //濡傛灉瓒呮椂 澶勭悊鏁版嵁 骞跺彂閫乴ed涓庡箍鎾�
+        for (PlatformJob platformJob:platformJobList) {
+            JobOperateDTO jobOperateDTO = new JobOperateDTO();
+            jobOperateDTO.setJobId(platformJob.getId());
+            this.platformOverNumber(jobOperateDTO);
+            this.cancelInPark(platformJob);
+        }
+    }
 
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWmsJobServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWmsJobServiceImpl.java
index f16a52d..ddf50fd 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWmsJobServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWmsJobServiceImpl.java
@@ -108,6 +108,11 @@
                 wmsJobContractVO.setPlatformWmsDetailList(
                         platformWmsDetailList.stream().filter(i->i.getIocode().equals(ioCode)).collect(Collectors.toList())
                 );
+                if(Objects.isNull(wmsJobContractVO.getLockStatus())&& com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(wmsJobContractVO.getPlatformWmsDetailList())){
+                    wmsJobContractVO.setLockStatus(
+                            wmsJobContractVO.getPlatformWmsDetailList().get(Constants.ZERO).getLockStatus()
+                    );
+                }
                 wmsJobContractVOList.add(wmsJobContractVO);
             }
 

--
Gitblit v1.9.3