From 552dcd8d48b4de12046ec90e7e908493b26b4336 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 08 十月 2024 09:48:07 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java                |    3 
 server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java                                     |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java                              |    9 +
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/openapi/response/PlatformDataListResponse.java                     |    6 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java                           |   52 -----
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java                      |    2 
 admin/.env.production                                                                                                         |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java                          |    8 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformJobServiceImpl.java                      |  118 +++++++-----
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java   |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java                    |    9 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java   |    1 
 server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java                                 |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java                    |   16 +
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/openapi/HkOpenApiController.java                                   |   10 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java                                    |    5 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWarnEventServiceImpl.java                |   35 +++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java                       |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKResponseCode.java                                 |    1 
 admin/.env.development                                                                                                        |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java             |    6 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncLoginAuthServiceImpl.java           |    9 -
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformJobService.java                               |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/PlatformWarnEventJoinMapper.java                     |   13 +
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java                                     |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java                         |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java                           |    9 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncInitConfigServiceImpl.java          |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java                 |   11 -
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/PlatformCloudController.java                                 |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDoorsServiceImpl.java               |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java    |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java                |  116 ++++++------
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWarnEventService.java                         |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java                |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java           |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java               |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java                          |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java           |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java              |    4 
 41 files changed, 233 insertions(+), 264 deletions(-)

diff --git a/admin/.env.development b/admin/.env.development
index 2bd8abf..f279109 100644
--- a/admin/.env.development
+++ b/admin/.env.development
@@ -2,6 +2,6 @@
 NODE_ENV = 'development'
 
 VUE_APP_API_URL  = 'http://localhost:10010'
-# VUE_APP_API_URL  = 'http://192.168.0.103:10010'
+# VUE_APP_API_URL  = 'http://192.168.0.101:10010'
 VUE_APP_API_URL  = 'http://10.50.250.253:8088/gateway_interface'
-s
\ No newline at end of file
+
diff --git a/admin/.env.production b/admin/.env.production
index fb08007..5a7a449 100644
--- a/admin/.env.production
+++ b/admin/.env.production
@@ -1,4 +1,4 @@
 # 鐢熶骇鐜閰嶇疆
 NODE_ENV = 'production'
 
-VUE_APP_API_URL  = 'http://192.168.5.13/gateway_interface'
+VUE_APP_API_URL  = 'http://10.50.250.178:8088/gateway_interface'
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 8cc607e..ecefdce 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
@@ -203,7 +203,8 @@
     @CloudRequiredPermission("business:platform:update")
     public ApiResponse platformOverNumber (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         jobOperateDTO.setLoginUserInfo(getLoginUser(token));
-        platformJobService.platformOverNumber(jobOperateDTO);
+        PlatformJob platformJob = platformJobService.platformOverNumber(jobOperateDTO);
+        platformJobService.cancelInPark(platformJob);
         return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/openapi/HkOpenApiController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/openapi/HkOpenApiController.java
index 1643760..f1f9590 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/openapi/HkOpenApiController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/openapi/HkOpenApiController.java
@@ -10,10 +10,7 @@
 import com.doumee.dao.openapi.request.*;
 import com.doumee.dao.openapi.response.*;
 import com.doumee.dao.system.model.SystemUser;
-import com.doumee.service.business.PlatformJobService;
-import com.doumee.service.business.PlatformLogService;
-import com.doumee.service.business.PlatformService;
-import com.doumee.service.business.PlatformWaterGasService;
+import com.doumee.service.business.*;
 import com.doumee.service.system.SystemUserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -42,6 +39,9 @@
 
     @Autowired
     private PlatformJobService platformJobService;
+
+    @Autowired
+    private PlatformWarnEventService platformWarnEventService;
 
     @Autowired
     private PlatformWaterGasService platformWaterGasService;
@@ -193,7 +193,7 @@
     @ApiOperation("銆愭湀鍙般�戦璀︿簨浠堕泦鍚堝垪琛�")
     @PostMapping("/platform/warningEventList")
     public ApiResponse<List<PlatformWarnEventListResponse>> warningEventList(@RequestBody PlatformWarnEventListRequest param) {
-        return ApiResponse.success(new ArrayList<>());
+        return ApiResponse.success(platformWarnEventService.findListToHk());
     }
 
     @LoginNoRequired
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 d0e2b09..5b7db0f 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
@@ -144,7 +144,8 @@
     @CloudRequiredPermission("business:platform:update")
     public ApiResponse platformOverNumber (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
         jobOperateDTO.setLoginUserInfo(getLoginUser(token));
-        platformJobService.platformOverNumber(jobOperateDTO);
+        PlatformJob platformJob = platformJobService.platformOverNumber(jobOperateDTO);
+        platformJobService.cancelInPark(platformJob);
         return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
index f3d7125..d436b0a 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
@@ -14,8 +14,6 @@
 import com.hikvision.artemis.sdk.config.ArtemisConfig;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.DependsOn;
-import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.PostConstruct;
diff --git a/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java b/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
index 2081ede..24a6682 100644
--- a/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
+++ b/server/visits/dmvisit_screen/src/main/java/com/doumee/service/impl/ScreenServiceImpl.java
@@ -5,14 +5,11 @@
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseListPageResponse;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.AcsDeviceStatusListRequest;
 import com.doumee.core.haikang.model.param.request.TempCarInRecordListRequest;
-import com.doumee.core.haikang.model.param.respose.AscDeviceStatusInfoResponse;
 import com.doumee.core.haikang.model.param.respose.TempCarInRecordInfoResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.dao.business.VisitEventMapper;
 import com.doumee.dao.business.join.CarEventJoinMapper;
 import com.doumee.dao.business.join.VisitEventJoinMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKResponseCode.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKResponseCode.java
index 3bf5665..04fa9c2 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKResponseCode.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKResponseCode.java
@@ -16,6 +16,7 @@
 
         RESPONSE_FACE_ERROR("0x1540350c", "鍥炶皟閿欒锛氫汉鑴稿缓妯″け璐�"),
         RESPONSE_DEVICE_NOFAVOR("0x15403016", "璁惧涓嶆敮鎸佷笅鍙�"),
+
         RESPONSE_SUCCEE("0", "鎴愬姛"),
         RESPONSE_FACE_ERROR2("0x1540350d", "鍥炶皟閿欒锛氫汉鑴哥溂闂磋窛澶皬");
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
index 5d5672e..b1ec748 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -1,6 +1,5 @@
 package com.doumee.core.haikang.service;
 
-import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.TypeReference;
 import com.doumee.core.haikang.model.HKConstants;
@@ -12,13 +11,9 @@
 import com.doumee.core.haikang.model.param.respose.*;
 import com.doumee.core.utils.Constants;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.BeanUtils;
-import oshi.hardware.Sensors;
-import sun.management.Sensor;
 
 import java.io.InputStream;
 import java.lang.reflect.Field;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/PlatformWarnEventJoinMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/PlatformWarnEventJoinMapper.java
new file mode 100644
index 0000000..a496f5d
--- /dev/null
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/join/PlatformWarnEventJoinMapper.java
@@ -0,0 +1,13 @@
+package com.doumee.dao.business.join;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.doumee.dao.business.model.PlatformWarnEvent;
+import com.github.yulichang.base.MPJBaseMapper;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2024/09/25 09:41
+ */
+public interface PlatformWarnEventJoinMapper extends MPJBaseMapper<PlatformWarnEvent> {
+
+}
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java
index 143c80b..f673382 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformWarnEvent.java
@@ -1,5 +1,6 @@
 package com.doumee.dao.business.model;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.doumee.core.annotation.excel.ExcelColumn;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -72,4 +73,12 @@
     @ExcelColumn(name="棰勮绫诲瀷 0 =  浣滀笟瓒呮椂 锛�1=鍋滈潬閿欒")
     private Integer eventType;
 
+    @ApiModelProperty(value = "鏈堝彴鍚嶇О")
+    @TableField(exist = false)
+    private String platformName;
+
+    @ApiModelProperty(value = "鏈堝彴娴峰悍涓婚敭")
+    @TableField(exist = false)
+    private String platfromHkId;
+
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/openapi/response/PlatformDataListResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/openapi/response/PlatformDataListResponse.java
index 4d6ee20..e45d2c5 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/openapi/response/PlatformDataListResponse.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/openapi/response/PlatformDataListResponse.java
@@ -6,6 +6,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.Date;
+
 /**
  * Created by IntelliJ IDEA.
  *
@@ -29,4 +31,8 @@
     private Integer workType;
     @ApiModelProperty(value = "浣滀笟鐘舵�侊細0=绌洪棽锛�1=浣滀笟涓�", example = "1")
     private Integer workStatus;
+    @ApiModelProperty(value = "棰勮瀹屾垚鏃堕棿", example = "1")
+    private Date finishTime;
+
+
 }
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 9e465a0..b5f0c11 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
@@ -168,7 +168,7 @@
      * 鏈堝彴杩囧彿
      * @param jobOperateDTO
      */
-    void platformOverNumber(JobOperateDTO jobOperateDTO);
+    PlatformJob platformOverNumber(JobOperateDTO jobOperateDTO);
 
     /**
      * 寮傚父鎸傝捣
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWarnEventService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWarnEventService.java
index 4c917e9..923b2f9 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWarnEventService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/PlatformWarnEventService.java
@@ -3,6 +3,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.PlatformWarnEvent;
+import com.doumee.dao.openapi.response.PlatformWarnEventListResponse;
 import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
 
 import java.util.List;
@@ -98,4 +99,6 @@
     long count(PlatformWarnEvent platformWarnEvent);
 
     void savePlatformWarnEvent(SavePlatformWarnEventDTO savePlatformWarnEventDTO);
+
+    List<PlatformWarnEventListResponse> findListToHk();
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
index 0d6f813..75c28e9 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -6,7 +6,6 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.CarChargeAddRequest;
 import com.doumee.core.haikang.model.param.request.ParkReservationAddRequest;
 import com.doumee.core.haikang.model.param.respose.ParkReservationAddResponse;
 import com.doumee.core.haikang.service.HKService;
@@ -33,19 +32,12 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.doumee.service.business.impl.hksync.HkSyncParkServiceImpl;
-import com.doumee.service.business.impl.hksync.fhk.HkSyncVehicleFromHKServiceImpl;
-import com.doumee.service.system.NoticesService;
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import io.swagger.models.auth.In;
-import javafx.application.Platform;
 import lombok.extern.slf4j.Slf4j;
 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.context.annotation.Bean;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 2c9996d..a79a985 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -36,7 +36,6 @@
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -135,7 +134,7 @@
         List<OrgAddRequest> addList = new ArrayList<>();
         addList.add(getOrgAddModel(company));
         BaseResponse<OrgOrUserAddResponse> result =  HKService.addBatchOrg(addList);
-        if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){
+        if(result !=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE)){
             OrgOrUserAddResponse data = result.getData();
             if(data.getSuccesses()!=null && data.getSuccesses().size()>0){
                 //澶勭悊鏂板鎴愬姛鐨勬暟鎹紝淇敼娴峰悍鍚屾鐘舵��
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
index b058e6b..3741865 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
@@ -8,7 +8,6 @@
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
-import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
@@ -236,33 +235,6 @@
                 || !Constants.equalsInteger(device.getType(),Constants.TWO)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
         }
-/*      TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
-        TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
-        TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
-        TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest();
-        head.setAbility("cld");//鍥哄畾鍊�
-        head.setTreatyType("haixuan_led_net");//鍥哄畾鍊�
-        head.setDeviceIndexCode(device.getNo());
-        body.setMethod("ControlLedGereral");//鍥哄畾鍊�
-        request.setIndexCode(device.getNo());
-        request.setOperationType(219);//鍥哄畾鍊�
-        regions.setActionType(32);
-        regions.setContent(model.getContent());
-        regions.setRegionNo(1);
-        regions.setRegionType(14);
-        regions.setFontColor(1);
-        regions.setCircleTimes(1);//寰幆娆℃暟
-        regions.setFontSize(32);//
-        regions.setStayTime(1);//鍗曚綅锛燂紵
-        regions.setRegionLeftTopXPos(0);
-        regions.setRegionLeftTopYPos(0);
-        regions.setRegionRightBottomXPos(255);
-        regions.setRegionRightBottomYPos(31);
-        request.setRegions(new ArrayList<>());
-        request.getRegions().add(regions);
-        regions.setSpeed(8);
-        body.setParams(request);
-        BaseResponse response =  HKService.transparentchannel(head,body);*/
         if(model.getSpeed()<=0){
             int speed = 13;
             try {
@@ -271,28 +243,10 @@
             }
             model.setSpeed(speed);
         }
-        BaseResponse response =  HkSyncPushServiceImpl.dealLedContentBiz(device.getNo(),model.getContent(),model.getSpeed(),1);
-        PlatformBroadcastLog log = new PlatformBroadcastLog();
-        log.setCreateDate(new Date());
-        log.setBizType(Constants.ONE);
-        log.setHkDate(new Date());
-        log.setDeviceType(Constants.ONE);
-        log.setObjType(Constants.ONE);
-        log.setIds(device.getNo());
-        log.setRemark(device.getName());
-        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-            log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
-            log.setHkStatus(Constants.THREE);
-        }else{
-            log.setHkInfo("璇锋眰鎴愬姛");
-            log.setHkStatus(Constants.TWO);
-        }
-        log.setName("璁剧疆LED灞忔樉鍐呭");
-        log.setInfo(model.getContent());
-        log.setNum(Constants.ONE);
+        PlatformBroadcastLog log  =  HkSyncPushServiceImpl.dealLedContentBiz(device.getNo(),device.getName(),model.getContent(),model.getSpeed(),1);
         platformBroadcastLogMapper.insert(log);
-        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-            throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝灞忓箷鍐呭璁剧疆澶辫触"+(response!=null?response.getMsg():""));
+        if(log.getHkStatus() == null || !Constants.equalsInteger(log.getHkStatus(), Constants.TWO)){
+            throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝灞忓箷鍐呭璁剧疆澶辫触"+(log!=null?log.getHkInfo():""));
         }
     }
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 46eafd9..f71435f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -2,7 +2,6 @@
 
 import cn.hutool.core.util.IdcardUtil;
 import cn.hutool.core.util.PhoneUtil;
-import cn.hutool.http.HttpRequest;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -24,7 +23,6 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.*;
-import com.doumee.core.utils.redis.RedisUtil;
 import com.doumee.core.wx.WXConstant;
 import com.doumee.dao.admin.request.LaborEmpowerDTO;
 import com.doumee.dao.admin.request.LaborMemberDTO;
@@ -34,7 +32,6 @@
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.dto.RegisterDriverDTO;
-import com.doumee.dao.business.dto.ResetPasswordDTO;
 import com.doumee.dao.business.join.MemberJoinMapper;
 import com.doumee.dao.business.join.RetentionJoinMapper;
 import com.doumee.dao.business.join.UserActionJoinMapper;
@@ -42,7 +39,6 @@
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.dao.system.model.SystemUser;
-import com.doumee.dao.web.reqeust.AccountLoginDTO;
 import com.doumee.dao.web.reqeust.CheckVisitedDTO;
 import com.doumee.dao.web.reqeust.VisitMemberDTO;
 import com.doumee.dao.web.response.MemberVO;
@@ -52,7 +48,6 @@
 import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl;
 import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl;
 import com.doumee.service.system.SystemLoginService;
-import com.doumee.service.system.SystemUserService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.RandomStringUtils;
@@ -63,12 +58,10 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.http.server.reactive.ServerHttpRequest;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
-import javax.annotation.Resource;
 import java.util.Date;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -250,7 +243,7 @@
         }
         //澶勭悊鏂板鏁版嵁
         BaseResponse<UserAddResponse> result =  HKService.addUser(hkAddRequest);
-        if(result!=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){
+        if(result!=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){
             insert.setHkId(hkAddRequest.getPersonId());
             insert.setFaceId(result.getData().getFaceId());
             if(StringUtils.isNotBlank(insert.getFaceId())){
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
index c3b471d..c3de7e7 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformBooksServiceImpl.java
@@ -11,10 +11,7 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
-import com.doumee.dao.business.ApproveTemplMapper;
-import com.doumee.dao.business.MemberMapper;
-import com.doumee.dao.business.PlatformBooksMapper;
-import com.doumee.dao.business.PlatformReasonMapper;
+import com.doumee.dao.business.*;
 import com.doumee.dao.business.join.ApproveJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.vo.ApproveDataVO;
@@ -73,6 +70,9 @@
 
     @Autowired
     private ApproveJoinMapper approveJoinMapper;
+
+    @Autowired
+    private CarsMapper carsMapper;
 
 
     @Override
@@ -241,6 +241,10 @@
         if(Objects.isNull(platformReason)|| !Constants.equalsInteger(platformReason.getIsdeleted(),Constants.ZERO)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍏ュ洯鍘熷洜淇℃伅寮傚父,璇峰埛鏂伴噸璇�");
         }
+        //鏌ヨ杞﹁締鏄惁涓鸿嚜鏈夎溅
+        if(carsMapper.selectCount(new QueryWrapper<Cars>().lambda().eq(Cars::getIsdeleted,Constants.ZERO).eq(Cars::getCode,platformBooksApplyDTO.getCarCodeFront()))>Constants.ZERO){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"["+platformBooksApplyDTO.getCarCodeFront()+"]灞炰簬鍐呴儴杞﹁締锛屾棤娉曢绾�");
+        };
         ApproveTempl approveTempl = approveTemplMapper.selectById(platformReason.getId());
         if(Objects.isNull(approveTempl)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏈厤缃鎵规祦,璇疯仈绯荤鐞嗗憳");
@@ -282,6 +286,10 @@
         ){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
+        //鏌ヨ杞﹁締鏄惁涓鸿嚜鏈夎溅
+        if(carsMapper.selectCount(new QueryWrapper<Cars>().lambda().eq(Cars::getIsdeleted,Constants.ZERO).eq(Cars::getCode,platformBooksApplyDTO.getCarCodeFront()))>Constants.ZERO){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"["+platformBooksApplyDTO.getCarCodeFront()+"]灞炰簬鍐呴儴杞﹁締锛屾棤娉曢绾�");
+        };
         PlatformBooks platformBooks = platformBooksMapper.selectById(platformBooksApplyDTO.getId());
         if(Objects.isNull(platformBooks)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
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 5a4765b..bf59272 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,10 +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)
-                            .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode)
                             .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
+                            .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode)
                             .eq(PlatformJob::getIsdeleted,Constants.ZERO)
-                            .eq(Platform::getIsdeleted,Constants.ZERO)
+                            .apply(" ( t1.isdeleted = 0 or t.PLATFORM_ID is null  ) ")
                             .in(PlatformJob::getStatus,
                                     Constants.PlatformJobStatus.WAIT_CALL.getKey(),
                                     Constants.PlatformJobStatus.IN_WAIT.getKey(),
@@ -314,7 +314,8 @@
                         ).collect(Collectors.toList()).size()
                 );
                 platformWorkVO.setExceptionNum(
-                        platformJobs.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey())).collect(Collectors.toList()).size()
+                        platformJobs.stream().filter(i->Constants.equalsInteger(platform.getId(),i.getPlatformId())
+                                && Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey())).collect(Collectors.toList()).size()
                 );
                 platformWorkVO.setPlatformJobList(platformJobs.stream().filter(
                         i->Constants.equalsInteger(platform.getId(),i.getPlatformId()) && !Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey())
@@ -341,7 +342,7 @@
         platformGroupWorkVO.setWaitNum(platformJobJoinMapper.selectJoinCount(new MPJLambdaWrapper<PlatformJob>()
                         .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
                         .eq(PlatformJob::getIsdeleted,Constants.ZERO)
-                        .eq(Platform::getIsdeleted,Constants.ZERO)
+                        .apply(" ( t1.isdeleted = 0 or t.PLATFORM_ID is null  ) ")
                         .eq(PlatformJob::getPlatformGroupId,platformGroupId)
                         .and( i->i.eq(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey()).or()
                                         .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.IN_WAIT.getKey()).or()
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 d611dd0..ca890bf 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
@@ -6,7 +6,6 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.CarChargeAddRequest;
 import com.doumee.core.haikang.model.param.request.ParkReservationAddRequest;
 import com.doumee.core.haikang.model.param.request.ParkReservationDelRequest;
 import com.doumee.core.haikang.model.param.respose.ParkReservationAddResponse;
@@ -36,13 +35,15 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.RequestBody;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
@@ -55,6 +56,7 @@
  * @date 2024/06/28 10:03
  */
 @Service
+@Slf4j
 public class PlatformJobServiceImpl implements PlatformJobService {
 
     @Autowired
@@ -297,7 +299,7 @@
                 .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode)
                 .leftJoin(PlatformBooks.class,PlatformBooks::getJobId,PlatformJob::getId)
                 .eq(PlatformJob::getIsdeleted,Constants.ZERO)
-                .eq(Platform::getIsdeleted,Constants.ZERO)
+                .apply("(  t1.isdeleted = 0 or t.PLATFORM_ID is null  )")
                 .eq(pageWrap.getModel().getPlatformGroupId() != null, PlatformJob::getPlatformGroupId, pageWrap.getModel().getPlatformGroupId())
                 .like(pageWrap.getModel().getCarCodeFront() != null, PlatformJob::getCarCodeFront, pageWrap.getModel().getCarCodeFront())
 
@@ -808,13 +810,14 @@
         return platformJob;
     }
 
+    private Logger logger = LoggerFactory.getLogger(PlatformJobServiceImpl.class);
 
     @Override
     public void sendInPark(PlatformJob platformJob){
+        log.info("銆愪笅鍙戝仠杞﹀満鏉冮檺銆�================寮�濮�===="+platformJob.getCarCodeFront());
         if(Constants.equalsInteger(platformJob.getType(),Constants.TWO)
                 || Constants.equalsInteger(platformJob.getType(),Constants.THREE)
                 || Constants.equalsInteger(platformJob.getType(),Constants.FOUR)){
-
             //鏌ヨ褰撳墠鍚敤鐨勫仠杞﹀満
             List<Parks> parksList = parksMapper.selectList(new QueryWrapper<Parks>()
                     .lambda()
@@ -827,16 +830,24 @@
                     .eq(VisitPark::getObjType,Constants.ONE)
                     .eq(VisitPark::getHkStatus,Constants.ONE)
                     .isNotNull(VisitPark::getHkId)
-                    .apply(" END_TIME > now() ")
             );
+
+            log.info("銆愪笅鍙戝仠杞﹀満鏉冮檺銆�================寮�濮嬪彇娑堝綋鍓嶈溅杈嗘墍鏈夋潈闄�===="+JSONObject.toJSONString(cancelParkList));
             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(cancelParkList)){
                 for (VisitPark visitPark:cancelParkList) {
                     ParkReservationDelRequest param = new ParkReservationDelRequest();
                     param.setReserveOrderNo(visitPark.getHkId());
-                    HKService.parkReservationDeletion(param);
+                    BaseResponse response =  HKService.parkReservationDeletion(param);
+                    if(response!=null
+                            && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
+                        visitPark.setHkStatus(Constants.THREE);
+                        visitPark.setIsdeleted(Constants.ONE);
+                        visitPark.setRemark("鍐嶆涓嬪彂娓呯┖鏉冮檺");
+                        visitPark.setEditDate(new Date());
+                        visitParkMapper.updateById(visitPark);
+                    }
                 }
             }
-
 
             List<VisitPark> visitParkList = new ArrayList<>();
             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(parksList)){
@@ -907,7 +918,6 @@
                     .eq(VisitPark::getObjType,Constants.ONE)
                     .eq(VisitPark::getHkStatus,Constants.ONE)
                     .isNotNull(VisitPark::getHkId)
-                    .apply(" END_TIME > now() ")
             );
             if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(visitParkList)){
                 for (VisitPark visitPark:visitParkList) {
@@ -1042,7 +1052,7 @@
      */
     @Override
     @Transactional(rollbackFor = {Exception.class,BusinessException.class})
-    public void platformOverNumber(JobOperateDTO jobOperateDTO){
+    public PlatformJob platformOverNumber(JobOperateDTO jobOperateDTO){
         if(Objects.isNull(jobOperateDTO)
                 || Objects.isNull(jobOperateDTO.getJobId())){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
@@ -1063,8 +1073,7 @@
         //瀛樺偍鎿嶄綔鏃ュ織
         savePlatformLog(Constants.PlatformJobLogType.OVER_NUMBER.getKey(),oldPlatformJob,platformJob,
                 Constants.PlatformJobLogType.OVER_NUMBER.getInfo());
-
-
+        return platformJob;
     }
 
 
@@ -1486,8 +1495,7 @@
             platformJobMapper.selectCount(new QueryWrapper<PlatformJob>().lambda()
                     .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                     .and(i->
-                            i.like(PlatformJob::getDoneDate,queryDateStr)
-                            .or().ne(PlatformJob::getStatus,Constants.PlatformJobStatus.DONE.getKey())
+                            i.like(PlatformJob::getArriveDate,queryDateStr)
                     )
             )
         );
@@ -1507,43 +1515,56 @@
     @Override
     public List<PlatformDataListResponse> platformWorkingDataList(PlatformDataListRequest param){
         List<PlatformDataListResponse> platformDataListResponseList = new ArrayList<>();
-        try {
-            List<Platform> platformList = platformJoinMapper.selectList(
-                    new MPJLambdaWrapper<Platform>().eq(Platform::getIsdeleted,Constants.ZERO)
-                            .eq(Platform::getStatus,Constants.ZERO)
+        List<Platform> platformList = platformJoinMapper.selectList(
+                new MPJLambdaWrapper<Platform>().eq(Platform::getIsdeleted,Constants.ZERO)
+                .eq(Platform::getStatus,Constants.ZERO)
+        );
+        for (Platform platform:platformList) {
+            PlatformDataListResponse platformDataListResponse = new PlatformDataListResponse();
+            platformDataListResponse.setId(platform.getId());
+            platformDataListResponse.setHkId(platform.getHkId());
+            platformDataListResponse.setName(platform.getName());
+            platformDataListResponse.setWorkStatus(Constants.ZERO);
+            //鏌ヨ褰撳墠浣滀笟杞﹁締
+
+            PlatformJob platformJob = platformJobJoinMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>()
+                    .selectAll(PlatformJob.class)
+                    .selectAs(Platform::getWorkRate, PlatformJob::getWorkRate)
+                    .selectAs(Platform::getName, PlatformJob::getPlatformName)
+                    .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)
+                    .eq(PlatformJob::getStatus, Constants.PlatformJobStatus.WORKING.getKey())
+                    .eq(PlatformJob::getPlatformId, platform.getId())
+                    .orderByDesc(PlatformJob::getStatus)
+                    .orderByDesc(PlatformJob::getStartDate)
+                    .last(" limit 1")
             );
-            for (Platform platform:platformList) {
-                PlatformDataListResponse platformDataListResponse  = new PlatformDataListResponse();
-                platformDataListResponse.setId(platform.getId());
-                platformDataListResponse.setHkId(platform.getHkId());
-                platformDataListResponse.setName(platform.getName());
-                platformDataListResponse.setWorkStatus(Constants.ZERO);
-                //鏌ヨ褰撳墠浣滀笟杞﹁締
-                PlatformJob platformJob = platformJobMapper.selectOne(new QueryWrapper<PlatformJob>().lambda()
-                        .eq(PlatformJob::getIsdeleted,Constants.ZERO)
-                        .eq(PlatformJob::getStatus,Constants.PlatformJobStatus.WORKING.getKey())
-                        .orderByDesc(PlatformJob::getWorkTime)
-                        .last(" limit 1")
+
+            if (Objects.nonNull(platformJob)) {
+                platformDataListResponse.setCarCode(platformJob.getCarCodeFront());
+                platformDataListResponse.setWorkType(
+                        Constants.equalsInteger(platformJob.getType(), Constants.platformJobType.zycxh)
+                                || Constants.equalsInteger(platformJob.getType(), Constants.platformJobType.wxcxh)
+                                || Constants.equalsInteger(platformJob.getType(), Constants.platformJobType.sgscxh) ? Constants.ZERO : Constants.ONE
                 );
-                if(Objects.nonNull(platformJob)){
-                    platformDataListResponse.setCarCode(platformJob.getCarCodeFront());
-                    platformDataListResponse.setWorkType(
-                            Constants.equalsInteger(platformJob.getType(),Constants.platformJobType.zycxh)
-                                    ||Constants.equalsInteger(platformJob.getType(),Constants.platformJobType.wxcxh)
-                                    ||Constants.equalsInteger(platformJob.getType(),Constants.platformJobType.sgscxh)?Constants.ZERO:Constants.ONE
-                    );
-                    platformDataListResponse.setWorkStatus(Constants.ONE);
-                    //鏌ヨ浣滀笟鏃堕暱
-                    platformDataListResponse.setWorkTime(
-                            this.getWorkTime(platformJob)
-                    );
+                platformDataListResponse.setWorkStatus(Constants.ONE);
+                //鏌ヨ浣滀笟鏃堕暱
+                platformDataListResponse.setWorkTime(
+                        this.getWorkTime(platformJob)
+                );
+                //璁$畻宸蹭綔涓氭椂闀� 鏍规嵁鏈堝彴宸ヤ綔鏁堢巼 璁$畻浠诲姟閲忛渶瑕佹椂闂�
+                if (Objects.isNull(platformJob.getWorkNum()) || Objects.isNull(platformJob.getWorkRate())) {
+                    platformDataListResponse.setFinishTime(null);
+                } else {
+                    Integer workMinute = platformJob.getWorkNum().multiply(new BigDecimal(60)).divide(platformJob.getWorkRate()).intValue();
+                    Date overDate = DateUtil.getXMinuteAfterDate(platformJob.getNewStartDate(), workMinute);
+                    platformDataListResponse.setFinishTime(overDate);
                 }
             }
-        }catch (Exception e){
-            System.out.println("===============================鎶ラ敊鍟︼細\n");
-            e.printStackTrace();
+            platformDataListResponseList.add(platformDataListResponse);
         }
-
         return platformDataListResponseList;
     }
 
@@ -1648,9 +1669,8 @@
                 .selectAll(PlatformJob.class)
                 .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
                 .leftJoin(PlatformGroup.class,PlatformGroup::getId,PlatformJob::getPlatformGroupId)
-                        .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey())
-                .in(PlatformJob::getStatus,Constants.PlatformJobStatus.IN_WAIT.getKey())
-                .in(PlatformJob::getStatus,Constants.PlatformJobStatus.CALLED.getKey())
+                        .in(PlatformJob::getStatus,Constants.PlatformJobStatus.WAIT_CALL.getKey(),
+                                Constants.PlatformJobStatus.IN_WAIT.getKey(),Constants.PlatformJobStatus.CALLED.getKey())
                 .eq(PlatformJob::getIsdeleted,Constants.ZERO)
                 .isNotNull(PlatformJob::getCarCodeFront)
                 .orderByDesc(PlatformJob::getCreateDate)
@@ -1708,7 +1728,7 @@
                 .selectAll(PlatformJob.class)
                 .selectAs(Platform::getWorkRate,PlatformJob::getWorkRate)
                 .selectAs(Platform::getName,PlatformJob::getPlatformName)
-                        .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(" 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)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
index 32bf086..5bdab14 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
@@ -416,6 +416,7 @@
                 if(Constants.equalsInteger(platform.getPlatformStatus(),Constants.ONE)){
                     response.setCarCode(platform.getWorkCarCode());
                 }
+                platformStatusListResponses.add(response);
             }
         }
         return platformStatusListResponses;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWarnEventServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWarnEventServiceImpl.java
index ebab17e..c098f52 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWarnEventServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformWarnEventServiceImpl.java
@@ -7,18 +7,23 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.PlatformWarnEventMapper;
+import com.doumee.dao.business.join.PlatformWarnEventJoinMapper;
+import com.doumee.dao.business.model.Platform;
 import com.doumee.dao.business.model.PlatformWarnEvent;
+import com.doumee.dao.openapi.response.PlatformWarnEventListResponse;
 import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
 import com.doumee.service.business.PlatformWarnEventService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
@@ -33,6 +38,11 @@
 
     @Autowired
     private PlatformWarnEventMapper platformWarnEventMapper;
+
+    @Autowired
+    private PlatformWarnEventJoinMapper platformWarnEventJoinMapper;
+
+
 
     @Override
     public Integer create(PlatformWarnEvent platformWarnEvent) {
@@ -90,6 +100,31 @@
         QueryWrapper<PlatformWarnEvent> wrapper = new QueryWrapper<>(platformWarnEvent);
         return platformWarnEventMapper.selectList(wrapper);
     }
+
+    @Override
+    public List<PlatformWarnEventListResponse> findListToHk() {
+        List<PlatformWarnEvent>  platformWarnEvents = platformWarnEventJoinMapper.selectJoinList(PlatformWarnEvent.class,
+                new MPJLambdaWrapper<PlatformWarnEvent>()
+                        .selectAll(PlatformWarnEvent.class)
+                        .selectAs(Platform::getName,PlatformWarnEvent::getPlatformName)
+                        .selectAs(Platform::getHkId,PlatformWarnEvent::getPlatfromHkId)
+                        .leftJoin(Platform.class,Platform::getId,PlatformWarnEvent::getPlatformId)
+                        .last(" limit 20 ")
+        );
+        List<PlatformWarnEventListResponse> list = new ArrayList<PlatformWarnEventListResponse>();
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformWarnEvents)){
+            for (PlatformWarnEvent event:platformWarnEvents) {
+                PlatformWarnEventListResponse platformWarnEventListResponse = new PlatformWarnEventListResponse();
+                platformWarnEventListResponse.setPlatformName(event.getPlatformName());
+                platformWarnEventListResponse.setCreateDate(event.getCreateDate());
+                platformWarnEventListResponse.setContent(event.getEventContent());
+                platformWarnEventListResponse.setTitle(event.getTitle());
+                platformWarnEventListResponse.setPlatfromHkId(event.getPlatfromHkId());
+                list.add(platformWarnEventListResponse);
+            }
+        }
+        return list;
+    }
   
     @Override
     public PageData<PlatformWarnEvent> findPage(PageWrap<PlatformWarnEvent> pageWrap) {
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
index a004435..6539ec6 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
@@ -8,15 +8,11 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
-import com.doumee.dao.admin.request.VisitEventQuery;
-import com.doumee.dao.admin.response.DeviceEventDTO;
-import com.doumee.dao.admin.response.VisitEventDTO;
 import com.doumee.dao.business.VisitEventMapper;
 import com.doumee.dao.business.join.VisitEventJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.system.SystemDictDataMapper;
 import com.doumee.dao.system.model.SystemDictData;
-import com.doumee.dao.system.vo.VisitEventVo;
 import com.doumee.service.business.VisitEventService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
index a9ebbdc..549fa40 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
@@ -24,7 +24,6 @@
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
-import com.doumee.core.utils.redis.RedisUtil;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
@@ -45,7 +44,6 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.PostConstruct;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
index 64ed8c0..f3fb6ea 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
@@ -9,7 +9,6 @@
 import com.doumee.core.haikang.model.param.request.event.parks.*;
 import com.doumee.core.haikang.model.param.request.event.visit.EventVisitIccmRequest;
 import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest;
-import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse;
 import com.doumee.core.haikang.model.param.respose.TaskAdditionResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.LoginUserInfo;
@@ -204,7 +203,7 @@
         param.setPersonInfos(personInfos);
         BaseResponse response =  HKService.taskDataAddition(param);
         if(response!=null
-                && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE)){
+                && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
             return true;
         }else{
             return  false;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
index 20c3a9f..bb11d7b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
@@ -1,8 +1,6 @@
 package com.doumee.service.business.impl.hksync;
 
-import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.aliyun.tea.TeaException;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.core.constants.ResponseStatus;
@@ -16,9 +14,7 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.business.DeviceMapper;
-import com.doumee.dao.business.ParksMapper;
 import com.doumee.dao.business.model.Device;
-import com.doumee.dao.business.model.Parks;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDoorsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDoorsServiceImpl.java
index 334dce7..4aa1d11 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDoorsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDoorsServiceImpl.java
@@ -5,7 +5,6 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
 import com.doumee.core.haikang.model.param.request.DoorsListRequest;
 import com.doumee.core.haikang.model.param.respose.*;
 import com.doumee.core.haikang.model.param.respose.DoorsInfoResponse;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
index cfaa688..41eae2c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -4,7 +4,6 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
-import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.HKResponseCode;
@@ -19,14 +18,11 @@
 import com.doumee.dao.business.MemberCardMapper;
 import com.doumee.dao.business.MemberMapper;
 import com.doumee.dao.business.join.EmpowerJoinMapper;
-import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -202,7 +198,7 @@
         request.setPersonIds(new String[]{delHkIds});
         BaseResponse<List<UserDelResponse>> result =  HKService.delBatchUser(request);
         boolean succes = false;
-        if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){
+        if(result !=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE)){
             //鏍囪鍒犻櫎鎴愬姛鐨勬暟鎹紙娴峰悍瀵规帴鐘舵�佷负宸插悓姝ワ紝锛屽悓姝ュけ璐ョ殑浠嶄负寰呭悓姝ワ紝绛変笅涓�娆$户缁鐞嗭紝鐭ラ亾鍏ㄩ儴鍒犻櫎瀹屾瘯锛�
             if(result.getData()!=null && result.getData().size()>0){
                 UserDelResponse tem = result.getData().get(0);
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
index 00fbb5a..302bf9b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncImgServiceImpl.java
@@ -1,16 +1,9 @@
 package com.doumee.service.business.impl.hksync;
 
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
-import com.doumee.config.DataSyncConfig;
-import com.doumee.core.constants.ResponseStatus;
-import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
-import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
-import com.doumee.core.haikang.model.param.respose.AcsDeviceInfoResponse;
-import com.doumee.core.haikang.model.param.respose.AcsDeviceListResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
@@ -20,11 +13,9 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 
 import java.io.*;
-import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.UUID;
@@ -74,7 +65,7 @@
     private void startDealMemberImg() {
         List<Member> list = memberMapper.selectList(new QueryWrapper<Member>().lambda()
                 .eq(Member::getIsdeleted,Constants.ZERO)
-                .likeRight(Member::getFaceImg,HKConstants.IMG_INDEX));
+                .likeRight(Member::getFaceImg, HKConstants.IMG_INDEX));
         Date date= new Date();
         if(list !=null && list.size()>0){
             for(Member model:list){
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncInitConfigServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncInitConfigServiceImpl.java
index ee47285..c6c3bbe 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncInitConfigServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncInitConfigServiceImpl.java
@@ -8,7 +8,6 @@
 import com.hikvision.artemis.sdk.config.ArtemisConfig;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.PostConstruct;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncLoginAuthServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncLoginAuthServiceImpl.java
index db32dd4..584a674 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncLoginAuthServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncLoginAuthServiceImpl.java
@@ -1,30 +1,21 @@
 package com.doumee.service.business.impl.hksync;
 
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
-import com.doumee.core.haikang.model.param.BaseListPageResponse;
 import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
 import com.doumee.core.haikang.model.param.respose.*;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.business.DeviceMapper;
-import com.doumee.dao.business.model.Device;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 
 import java.net.URLEncoder;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.concurrent.TimeUnit;
 
 /**
  * 璁惧淇℃伅琛⊿ervice瀹炵幇
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
index 7a7ba92..1a0eb74 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
@@ -1,6 +1,5 @@
 package com.doumee.service.business.impl.hksync;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.config.DataSyncConfig;
 import com.doumee.core.constants.ResponseStatus;
@@ -9,12 +8,10 @@
 import com.doumee.core.haikang.model.param.BaseListPageResponse;
 import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
-import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse;
 import com.doumee.core.haikang.model.param.respose.ParkCrossRecordInfoResponse;
 import com.doumee.core.haikang.model.param.respose.ParkListResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.CarEventMapper;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
index a590652..b418e56 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
@@ -12,7 +12,6 @@
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.dao.business.DeviceMapper;
 import com.doumee.dao.business.PlatformDeviceMapper;
 import com.doumee.dao.business.PlatformMapper;
 import com.doumee.dao.business.model.Device;
@@ -24,7 +23,6 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
-import java.util.Collection;
 import java.util.Date;
 import java.util.List;
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java
index dad3c62..d907ec0 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java
@@ -5,16 +5,12 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
 import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest;
-import com.doumee.core.haikang.model.param.respose.AcsDeviceInfoResponse;
-import com.doumee.core.haikang.model.param.respose.AcsDeviceListResponse;
 import com.doumee.core.haikang.model.param.respose.PrivilegeGroupInfoResponse;
 import com.doumee.core.haikang.model.param.respose.PrivilegeGroupListResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
 import com.doumee.dao.business.DeviceRoleMapper;
-import com.doumee.dao.business.model.Device;
 import com.doumee.dao.business.model.DeviceRole;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index 99b1e0c..c98d012 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -5,8 +5,6 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.config.DataSyncConfig;
-import com.doumee.config.SpringContextUtil;
-import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
@@ -22,21 +20,14 @@
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
-import com.doumee.dao.system.model.SystemUser;
 import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
-import com.doumee.service.business.DeviceEventService;
-import com.doumee.service.business.InterfaceLogService;
-import com.doumee.service.business.MemberService;
 import com.doumee.service.business.impl.PlatformWarnEventServiceImpl;
-import com.github.yulichang.interfaces.MPJBaseJoin;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import com.hikvision.artemis.sdk.config.ArtemisConfig;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import org.yaml.snakeyaml.scanner.Constant;
 
 import javax.servlet.http.HttpServletResponse;
 import java.util.ArrayList;
@@ -1066,25 +1057,7 @@
             }
             if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
                 //濡傛灉鏄疞ED
-                PlatformBroadcastLog log = new PlatformBroadcastLog();
-                log.setCreateDate(new Date());
-                log.setBizType(Constants.ONE);
-                log.setHkDate(new Date());
-                log.setObjType(Constants.ONE);
-                log.setIds(device.getHkNo());
-                log.setRemark(device.getName());
-                log.setInfo(content);
-                log.setNum(Constants.ONE);
-                BaseResponse response = dealLedContentBiz(device.getHkNo(),content,speed,1);
-                if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-                    log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
-                    log.setHkStatus(Constants.THREE);
-                }else{
-                    log.setHkInfo("璇锋眰鎴愬姛");
-                    log.setHkStatus(Constants.TWO);
-                }
-                log.setDeviceType(Constants.ONE);
-                log.setName("璁剧疆LED灞忔樉鍐呭");
+                PlatformBroadcastLog log = dealLedContentBiz(device.getHkNo(),device.getName(),content,speed,1);
                 logList.add(log);
                 ledList.add(device.getHkId());
             }else  if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
@@ -1093,36 +1066,8 @@
                 broadcastList.add(device.getHkId());
             }
         }
-
         if(broadcastList.size()>0){
-            String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo();
-            content1 = content1.replace("${param}",model.getCarCodeFront());
-            PlatformBroadcastLog log = new PlatformBroadcastLog();
-            log.setCreateDate(new Date());
-            log.setBizType(Constants.ONE);
-            log.setHkDate(new Date());
-            log.setObjType(Constants.ONE);
-            log.setInfo(content1);
-            log.setRemark(bNames);
-            log.setNum(Constants.ONE);
-            log.setIds(String.join(",",broadcastList));
-            CustomBroadcastRequest request = new CustomBroadcastRequest();
-            request.setAudioPointIndexCode(broadcastList);
-            request.setPlayDuration(15);//鍗曚綅绉�
-            request.setBroadCastMode("tts");
-            request.setPriority(1);
-            request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄
-            request.setPlayTtsContent(content1);
-            BaseResponse response =  HKService.customBroadcast(request);
-            if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-                log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
-                log.setHkStatus(Constants.THREE);
-            }else{
-                log.setHkInfo("璇锋眰鎴愬姛");
-                log.setHkStatus(Constants.TWO);
-            }
-            log.setDeviceType(Constants.ONE);
-            log.setName("鍙戦�佸箍鎾挱鎶ュ唴瀹�");
+            PlatformBroadcastLog log = dealBroadcastBiz(model,broadcastList,bNames);
             logList.add(log);
         }
         if(logList.size()>0){
@@ -1130,7 +1075,50 @@
         }
     }
 
-    public static BaseResponse dealLedContentBiz(String hkNo, String content,int speed,int color) {
+    private PlatformBroadcastLog dealBroadcastBiz(PlatformJob model, List<String> broadcastList,String bNames) {
+        PlatformBroadcastLog log = new PlatformBroadcastLog();
+        String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo();
+        content1 = content1.replace("${param}",model.getCarCodeFront());
+
+        log.setCreateDate(new Date());
+        log.setBizType(Constants.ONE);
+        log.setHkDate(new Date());
+        log.setObjType(Constants.ONE);
+        log.setInfo(content1);
+        log.setRemark(bNames);
+        log.setNum(Constants.ONE);
+        log.setIds(String.join(",",broadcastList));
+        CustomBroadcastRequest request = new CustomBroadcastRequest();
+        request.setAudioPointIndexCode(broadcastList);
+        request.setPlayDuration(15);//鍗曚綅绉�
+        request.setBroadCastMode("tts");
+        request.setPriority(1);
+        request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄
+        request.setPlayTtsContent(content1);
+        BaseResponse response =  HKService.customBroadcast(request);
+        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
+            log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
+            log.setHkStatus(Constants.THREE);
+        }else{
+            log.setHkInfo("璇锋眰鎴愬姛");
+            log.setHkStatus(Constants.TWO);
+        }
+        log.setDeviceType(Constants.ONE);
+        log.setName("鍙戦�佸箍鎾挱鎶ュ唴瀹�");
+        return  log;
+    }
+
+    public static PlatformBroadcastLog dealLedContentBiz(String hkNo,String hkName, String content,int speed,int color) {
+        PlatformBroadcastLog log = new PlatformBroadcastLog();
+        log.setCreateDate(new Date());
+        log.setBizType(Constants.ONE);
+        log.setHkDate(new Date());
+        log.setObjType(Constants.ONE);
+        log.setIds(hkNo);
+        log.setRemark(hkName);
+        log.setInfo(content);
+        log.setNum(Constants.ONE);
+
         TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
         TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
         TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
@@ -1157,6 +1145,16 @@
         request.getRegions().add(regions);
         regions.setSpeed(speed>0?speed:13);
         body.setParams(request);
-       return HKService.transparentchannel(head,body);
+        BaseResponse response =  HKService.transparentchannel(head,body);
+        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
+            log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
+            log.setHkStatus(Constants.THREE);
+        }else{
+            log.setHkInfo("璇锋眰鎴愬姛");
+            log.setHkStatus(Constants.TWO);
+        }
+        log.setDeviceType(Constants.ONE);
+        log.setName("璁剧疆LED灞忔樉鍐呭");
+        return log;
     }
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
index 6951543..0665993 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
@@ -4,13 +4,10 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
-import com.doumee.core.constants.ResponseStatus;
-import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseListPageResponse;
 import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
-import com.doumee.core.haikang.model.param.request.event.visit.EventVisitInfoRequest;
 import com.doumee.core.haikang.model.param.respose.*;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
index eb378b4..4c8ffca 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
@@ -1,6 +1,5 @@
 package com.doumee.service.business.impl.hksync.ferp;
 
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
@@ -24,7 +23,6 @@
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
 import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import io.swagger.models.auth.In;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -151,7 +149,7 @@
         if(addList!=null &&addList.size()>0){
             //澶勭悊鏂板
             BaseResponse<OrgOrUserAddResponse> result =  HKService.addBatchOrg(addList);
-            if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){
+            if(result !=null && StringUtils.equals(result.getCode(), HKConstants.RESPONSE_SUCCEE)){
                 OrgOrUserAddResponse data = result.getData();
                 if(data.getSuccesses()!=null && data.getSuccesses().size()>0){
                     //澶勭悊鏂板鎴愬姛鐨勬暟鎹紝淇敼娴峰悍鍚屾鐘舵��
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
index 21bfeff..5e862c1 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromHKServiceImpl.java
@@ -22,7 +22,6 @@
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
index db07126..573762b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncOrgUserFromSelfServiceImpl.java
@@ -24,12 +24,10 @@
 import com.doumee.dao.business.vo.CompanyTree;
 import com.doumee.dao.system.SystemUserMapper;
 import com.doumee.dao.system.model.SystemUser;
-import com.doumee.service.business.MemberService;
 import com.doumee.service.business.impl.MemberServiceImpl;
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
index e4992e8..7d6fefc 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/fhk/HkSyncVehicleFromHKServiceImpl.java
@@ -10,21 +10,17 @@
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseListPageResponse;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.AppointmentListRequest;
 import com.doumee.core.haikang.model.param.request.TimeRangeListRequest;
-import com.doumee.core.haikang.model.param.respose.AppointmentInfoResponse;
 import com.doumee.core.haikang.model.param.respose.VehicleInfoResponse;
 import com.doumee.core.haikang.model.param.respose.VehicleTimeRangeInfoResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dao.CompanyMapper;
 import com.doumee.dao.business.model.Cars;
 import com.doumee.dao.business.model.Member;
-import com.doumee.dao.business.model.Visits;
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;

--
Gitblit v1.9.3