From 4f03c6e3bea2ae7c1537fabe3e3bffc3f49b8e86 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 13 十二月 2023 15:43:05 +0800
Subject: [PATCH] aa

---
 server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java                      |   23 +++++
 server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java                      |    1 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/VisitEventJoinMapper.java              |    3 
 server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserAuthorRequest.java        |    4 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEventServiceImpl.java |   15 +++
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java        |   61 +++++++++++++++
 server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/UserListRespone.java     |    4 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CarEventJoinMapper.java                |    2 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/ParkBookJoinMapper.java                |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java            |    9 +
 server/dmvisit_admin/src/main/java/com/doumee/api/business/ERPSyncController.java                        |    9 +-
 server/dmvisit_admin/src/main/java/com/doumee/api/business/MemberController.java                         |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java  |    2 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberCardJoinMapper.java              |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/CompanyService.java                     |    2 
 server/dmvisit_admin/src/main/java/com/doumee/AdminApplication.java                                      |    2 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java                  |    2 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CompanyJoinMapper.java                 |    2 
 server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserUpdateRequest.java        |    4 
 server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java                     |   15 ++-
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/RetentionJoinMapper.java               |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java  |    1 
 server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java                          |   11 ++
 server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/OrgListRespone.java      |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/HkSyncService.java                      |    1 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java             |    4 
 server/dmvisit_admin/src/main/java/com/doumee/api/business/HkSyncController.java                         |   20 +++-
 server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java                       |    3 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Company.java                          |   16 +++
 server/dmvisit_service/src/main/java/com/doumee/dao/business/join/DeviceEventJoinMapper.java             |    2 
 30 files changed, 183 insertions(+), 45 deletions(-)

diff --git a/server/dmvisit_admin/src/main/java/com/doumee/AdminApplication.java b/server/dmvisit_admin/src/main/java/com/doumee/AdminApplication.java
index ac5b7d9..adfd32e 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/AdminApplication.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/AdminApplication.java
@@ -15,7 +15,7 @@
 @Slf4j
 @EnableAsync
 @SpringBootApplication
-@MapperScan("com.doumee.dao")
+@MapperScan("com.doumee.dao.*")
 public class AdminApplication {
 
     public static void main(String[] args) {
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java
index 5eece7b..574e4e3 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java
@@ -78,7 +78,8 @@
     @PostMapping("/exportExcel")
     @RequiresPermissions("business:carevent:exportExcel")
     public void exportExcel (@RequestBody PageWrap<CarEvent> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(CarEvent.class).export(carEventService.findPage(pageWrap).getRecords(), "鍋滆溅鍦轰簨浠舵帹閫佽褰曡〃", response);
+        ExcelExporter.build(CarEvent.class).exportWithFirstAndEnd (carEventService.findPage(pageWrap).getRecords(),"鍋滆溅鍦轰簨浠舵帹閫佽褰曡〃", null, "鍋滆溅鍦轰簨浠舵帹閫佽褰曞鍑烘姤琛�",null , response);
+//        ExcelExporter.build(CarEvent.class).export(carEventService.findPage(pageWrap).getRecords(), "鍋滆溅鍦轰簨浠舵帹閫佽褰曡〃", response);
     }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ERPSyncController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ERPSyncController.java
index c20b9ae..75aa63a 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ERPSyncController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ERPSyncController.java
@@ -10,6 +10,7 @@
 import com.doumee.service.business.impl.hksync.HkSyncPrivilegeServiceImpl;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -22,7 +23,7 @@
  */
 @Api(tags = "ERP鏁版嵁鍚屾鎺ュ彛")
 @RestController
-@RequestMapping("/business/erp")
+@RequestMapping("/business/erpsync")
 public class ERPSyncController extends BaseController {
 
     @Autowired
@@ -33,9 +34,9 @@
     private HkSyncPrivilegeServiceImpl hkSyncPrivilegeService;
 
     @PreventRepeat
-    @ApiOperation("銆愭捣搴枫�戝叏閲忓悓姝ラ棬绂佽澶囨帴鍙�")
-    @PostMapping("/getDevices")
-//    @RequiresPermissions("business:hksync:device")
+    @ApiOperation("銆怑RP銆戝叏閲忓悓姝ョ粍缁囦俊鎭帴鍙�")
+    @PostMapping("/syncCompanies")
+    @RequiresPermissions("business:erpsync:company")
     public ApiResponse getDevices(@RequestBody AcsDeviceListRequest param) {
         String result = hkSyncDeviceService.syncHkDevices(param);
         return ApiResponse.success(result);
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/HkSyncController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/HkSyncController.java
index 79bd91b..8470923 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/HkSyncController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/HkSyncController.java
@@ -3,6 +3,7 @@
 import com.doumee.api.BaseController;
 import com.doumee.core.annotation.pr.PreventRepeat;
 import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
+import com.doumee.core.haikang.model.param.request.EventSubRequest;
 import com.doumee.core.haikang.model.param.request.ParkListRequest;
 import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest;
 import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest;
@@ -40,25 +41,25 @@
 
     @PreventRepeat
     @ApiOperation("銆愭捣搴枫�戝叏閲忓悓姝ラ棬绂佽澶囨帴鍙�")
-    @PostMapping("/getDevices")
+    @PostMapping("/syncDevices")
 //    @RequiresPermissions("business:hksync:device")
-    public ApiResponse getDevices(@RequestBody AcsDeviceListRequest param) {
+    public ApiResponse syncHkDevices(@RequestBody AcsDeviceListRequest param) {
         String result = hkSyncDeviceService.syncHkDevices(param);
         return ApiResponse.success(result);
     }
     @PreventRepeat
     @ApiOperation("銆愭捣搴枫�戝叏閲忓悓姝ュ仠杞﹀簱鎺ュ彛")
-    @PostMapping("/getParks")
+    @PostMapping("/syncParks")
 //    @RequiresPermissions("business:hksync:park")
-    public ApiResponse getParks(@RequestBody ParkListRequest param) {
+    public ApiResponse syncHkParks(@RequestBody ParkListRequest param) {
         String result = hkSyncParkService.syncHkParks(param);
         return ApiResponse.success(result);
     }
     @PreventRepeat
     @ApiOperation("銆愭捣搴枫�戝叏閲忓悓姝ヨ瀹㈡潈闄愮粍鎺ュ彛")
-    @PostMapping("/getPrivilege")
+    @PostMapping("/syncPrivilege")
 //    @RequiresPermissions("business:hksync:privilege")
-    public ApiResponse getPrivilege(@RequestBody PrivilegeGroupRequest param) {
+    public ApiResponse syncPrivilege(@RequestBody PrivilegeGroupRequest param) {
         String result = hkSyncPrivilegeService.syncPrivilege(param);
         return ApiResponse.success(result);
     }
@@ -83,4 +84,11 @@
         String result = hkSyncPushService.dealParkEvent(param,response);
         return ApiResponse.success(result);
     }
+    @PreventRepeat
+    @ApiOperation("銆愭捣搴枫�戝彇娑堣闃呬簨浠�")
+    @PostMapping("/cancelEventSub")
+    public ApiResponse cancelEventSub(@RequestBody EventSubRequest param, HttpServletResponse response) {
+         hkSyncPushService.cancelEventSub();
+        return ApiResponse.success(null);
+    }
 }
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/MemberController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/MemberController.java
index 641be3e..edd1a97 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/MemberController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/MemberController.java
@@ -103,7 +103,7 @@
 
     @ApiOperation("鍒嗛〉鍔冲姟鐢ㄦ埛淇℃伅鏌ヨ")
     @PostMapping("/findLaborMemberInfoPage")
-    @RequiresPermissions("business:member:query")
+//    @RequiresPermissions("business:member:query")
     public ApiResponse<PageData<MemberInfoDTO>> findLaborMemberInfoPage(@RequestBody PageWrap<MemberInfoDTO> pageWrap){
         return ApiResponse.success(memberService.findLaborMemberInfoPage(pageWrap));
     }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
index b063441..d472dd8 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -50,6 +50,7 @@
         String privilegeGroup= "/api/visitor/v1/privilege/group";//鏌ヨ璁垮鏉冮檺缁�
         String eventSub= "/api/eventService/v1/eventSubscriptionByEventTypes";//浜嬩欢璁㈤槄
         String doorSearch= "/api/resource/v2/door/search";//鏌ヨ闂ㄧ鐐瑰垪琛╲2
+        String cancelEventSub= "/api/eventService/v1/eventUnSubscriptionByEventTypes";//鍙栨秷浜嬩欢璁㈤槄
     }
 
     /**
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
index 19e86dc..c179655 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -390,6 +390,17 @@
 		saveInterfaceLog(body,result,path);
 		return  result;
 	}
+	/**
+	 *	鍙栨秷浜嬩欢璁㈤槄
+	 * @param body
+	 * @return
+	 */
+	public static String cancelEventSub(String body) {
+		Map<String, String> path = getPath(HKConstants.InterfacePath.cancelEventSub);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, "application/json", null);// post璇锋眰application/json绫诲瀷鍙傛暟
+		saveInterfaceLog(body,result,path);
+		return  result;
+	}
 
 
 
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
index 123e5b6..cece265 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -251,7 +251,7 @@
      * @return
      */
     public  static  BaseResponse<List<ParkListResponse>>   parkList(ParkListRequest param){
-        log.info("銆愭捣鑾峰彇杞﹀簱鍒楄〃鏁版嵁銆�================寮�濮�===="+JSONObject.toJSONString(param));
+        log.info("銆愭捣搴疯幏鍙栬溅搴撳垪琛ㄦ暟鎹��================寮�濮�===="+JSONObject.toJSONString(param));
         try {
             String res = HKTools.parkList(JSONObject.toJSONString(param));
             TypeReference typeReference =
@@ -501,6 +501,27 @@
         }
         return  null;
     }
+    /**
+     *浜嬩欢璁㈤槄
+     * @return
+     */
+    public  static  BaseResponse   cancelEventSub(EventSubRequest param){
+        log.info("銆愭捣搴峰彇娑堜簨浠惰闃呫��================寮�濮�===="+JSONObject.toJSONString(param));
+        String res = null;
+        try {
+            res = HKTools.cancelEventSub(JSONObject.toJSONString(param));
+            TypeReference typeReference =
+                    new TypeReference< BaseResponse >(){};
+            BaseResponse   result = JSONObject.parseObject(res, typeReference.getType());
+            logResult(result,"娴峰悍鍙栨秷浜嬩欢璁㈤槄");
+            return  result;
+        }catch (Exception e){
+            log.error("銆愭捣搴峰彇娑堜簨浠惰闃呫��================澶辫触====锛歕n"+ e.getMessage());
+        }finally {
+           // saveInterfaceLog(param,res);
+        }
+        return  null;
+    }
 
     private static void logResult(BaseResponse res,String name) {
         if(StringUtils.equals(res.getCode(),HKConstants.RESPONSE_SUCCEE)){
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserAuthorRequest.java b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserAuthorRequest.java
index d279fb1..37f017b 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserAuthorRequest.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserAuthorRequest.java
@@ -15,8 +15,8 @@
 public class UserAuthorRequest {
     @ApiModelProperty(value = "浜哄憳鍞竴鏍囪瘑锛圗RP绔疘D锛�" , required = true)
     private String userId;
-    @ApiModelProperty(value = "闂ㄧ缁勫敮涓�鏍囪瘑锛堣瀹㈢ID锛�,濡傛灉涓簄ull锛屽垯娓呯┖浜哄憳鎺堟潈淇℃伅"  )
-    private Integer roleId;
+    @ApiModelProperty(value = "鎺堟潈闂ㄧ缁勭紪鐮侀泦鍚堥棬绂佺粍鍞竴鏍囪瘑锛堣瀹㈢ID锛�,濡傛灉涓簄ull锛屽垯娓呯┖浜哄憳鎺堟潈淇℃伅"  )
+    private Integer[] roleIds;
     @ApiModelProperty(value = "鎺堟潈鏈夋晥鏈燂紙寮�濮嬫椂闂达級锛屼负绌烘椂榛樿闀挎湡鏈夋晥锛屽2023-11-24 11:39:23"  )
     private Date validStartTime;
     @ApiModelProperty(value = "鎺堟潈鏈夋晥鏈燂紙鎴鏃堕棿锛夛紝涓虹┖鏃堕粯璁ら暱鏈熸湁鏁堬紝濡�2023-11-24 11:39:23"  )
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserUpdateRequest.java b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserUpdateRequest.java
index 4908f45..430c1e4 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserUpdateRequest.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/request/UserUpdateRequest.java
@@ -40,7 +40,7 @@
     private String phone;
     @ApiModelProperty(value = "鍗″彿闆嗗悎" )
     private List<String> cardList;
-    @ApiModelProperty(value = "鎺堟潈闂ㄧ缁勭紪鐮侀泦鍚�" )
-    private Integer roleId;
+    @ApiModelProperty(value = "鎺堟潈闂ㄧ缁勭紪鐮侀泦鍚�,銆愯瀹㈢銆戝敮涓�鏍囪瘑" )
+    private Integer[] roleIds;
 
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/OrgListRespone.java b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/OrgListRespone.java
index e2f4f03..af00fa9 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/OrgListRespone.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/OrgListRespone.java
@@ -27,5 +27,7 @@
     private Date editDate;
     @ApiModelProperty(value = "鎵�灞炵埗绾х粍缁囩紪鐮�")
     private String parentOrgId;
+    @ApiModelProperty(value = "璐熻矗浜虹紪鐮�")
+    private String headId;
 
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/UserListRespone.java b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/UserListRespone.java
index 92b1a35..f5a15f1 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/UserListRespone.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/model/openapi/response/erp/UserListRespone.java
@@ -43,6 +43,6 @@
     private String phone;
     @ApiModelProperty(value = "鍗″彿闆嗗悎" )
     private List<String> cardList;
-    @ApiModelProperty(value = "鎺堟潈闂ㄧ缁勭紪鐮侀泦鍚�" )
-    private Integer roleId;
+    @ApiModelProperty(value = "鎺堟潈闂ㄧ缁勭紪鐮侀泦鍚�,銆愯瀹㈢銆戝敮涓�鏍囪瘑" )
+    private Integer[] roleIds;
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CarEventJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CarEventJoinMapper.java
index 3bb3ab6..371b2f6 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CarEventJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CarEventJoinMapper.java
@@ -7,6 +7,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface CarEventJoinMapper extends MPJJoinMapper<CarEvent> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CompanyJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CompanyJoinMapper.java
index 1714b65..b4fa3e0 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CompanyJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/CompanyJoinMapper.java
@@ -8,6 +8,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface CompanyJoinMapper extends MPJJoinMapper<Company> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/DeviceEventJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/DeviceEventJoinMapper.java
index 76b525e..f2c9c92 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/DeviceEventJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/DeviceEventJoinMapper.java
@@ -7,6 +7,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface DeviceEventJoinMapper extends MPJJoinMapper<DeviceEvent> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberCardJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberCardJoinMapper.java
index 8e31748..348c0f7 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberCardJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberCardJoinMapper.java
@@ -8,6 +8,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface MemberCardJoinMapper extends MPJJoinMapper<MemberCard> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java
index 9bcded8..dee96b3 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/MemberJoinMapper.java
@@ -7,6 +7,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface MemberJoinMapper extends MPJJoinMapper<Member> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/ParkBookJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/ParkBookJoinMapper.java
index 95fc433..c42d799 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/ParkBookJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/ParkBookJoinMapper.java
@@ -8,6 +8,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface ParkBookJoinMapper extends MPJJoinMapper<ParkBook> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/RetentionJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/RetentionJoinMapper.java
index 91aa8ee..046684d 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/RetentionJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/RetentionJoinMapper.java
@@ -8,6 +8,6 @@
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface RetentionJoinMapper extends MPJJoinMapper<Retention> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/VisitEventJoinMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/VisitEventJoinMapper.java
index 656b676..ae61a90 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/VisitEventJoinMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/join/VisitEventJoinMapper.java
@@ -2,11 +2,10 @@
 
 import com.doumee.dao.business.model.VisitEvent;
 import com.github.yulichang.base.mapper.MPJJoinMapper;
-import org.springframework.stereotype.Repository;
 
 /**
  * @author T14
  */
-@Repository
+//@Repository
 public interface VisitEventJoinMapper extends MPJJoinMapper<VisitEvent> {
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Company.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Company.java
index b86c30d..875d8cd 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Company.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Company.java
@@ -82,9 +82,6 @@
     @ExcelColumn(name="鍒嗙被缂栫爜(鍏宠仈category)")
     private Integer categoryId;
 
-    @ApiModelProperty(value = "鍒嗙被缂栫爜鍚嶇О")
-    @TableField(exist = false)
-    private String categoryName;
 
     @ApiModelProperty(value = "浼佷笟浠g爜")
     @ExcelColumn(name="浼佷笟浠g爜")
@@ -117,6 +114,9 @@
     @ApiModelProperty(value = "ERP鏍囪瘑")
     @ExcelColumn(name="ERP鏍囪瘑")
     private String erpId;
+    @ApiModelProperty(value = "璐熻矗浜虹紪鐮侊紙鍏宠仈member)")
+    @ExcelColumn(name="璐熻矗浜虹紪鐮�")
+    private String headId;
 
     @ApiModelProperty(value = "ERP鍚屾鏃堕棿")
     @ExcelColumn(name="ERP鍚屾鏃堕棿")
@@ -150,4 +150,14 @@
     @ExcelColumn(name="椋炰功鏈�杩戝悓姝ユ椂闂�")
     private Date fsDate;
 
+    @ApiModelProperty(value = "鍒嗙被缂栫爜鍚嶇О")
+    @TableField(exist = false)
+    private String categoryName;
+    @ApiModelProperty(value = "璐熻矗浜哄悕瀛�")
+    @TableField(exist = false)
+    private String headName;
+    @ApiModelProperty(value = "璐熻矗浜烘墜鏈哄彿")
+    @TableField(exist = false)
+    private String headPhone;
+
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/CompanyService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/CompanyService.java
index 335e038..c7cf7a1 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/CompanyService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/CompanyService.java
@@ -103,7 +103,6 @@
      * @return PageData<Company>
      */
     PageData<Company> findPage(PageWrap<Company> pageWrap);
-
     /**
      * 鏉′欢缁熻
      *
@@ -118,4 +117,5 @@
      * @return
      */
     List<CompanyDTO> findCompanyTreePage(Integer type);
+
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java
index fe614c6..83bdbc4 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java
@@ -3,6 +3,9 @@
 import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
 import com.doumee.core.haikang.model.param.request.ParkListRequest;
 import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest;
+import com.doumee.core.model.openapi.request.erp.OrgListRequest;
+import com.doumee.core.model.openapi.request.erp.UserInfoRequest;
+import com.doumee.core.model.openapi.request.erp.UserListRequest;
 
 /**
  * 鍋滆溅鍦轰簨浠舵帹閫佽褰曡〃Service瀹氫箟
@@ -11,24 +14,24 @@
  */
 public interface ERPSyncService {
     /**
-     * 鍚屾娴峰悍闂ㄧ璁惧
+     * 鍚屾ERP缁勭粐淇℃伅
      * @param param
      * @return
      */
-    String syncErpOrg(AcsDeviceListRequest param);
+    String syncCompany(OrgListRequest param);
 
     /**
-     * 鍚屾娴峰悍鍋滆溅搴�
+     * 鍚屾ERP浜哄憳淇℃伅
      * @param param
      * @return
      */
 
-    String syncHkParks(ParkListRequest param);
+    String syncUsers(UserListRequest param);
 
     /**
-     * 鍚屾娴峰悍璁垮鏉冮檺缁�
+     * 鑾峰彇ERP浜哄憳淇℃伅
      * @param param
      * @return
      */
-    String syncPrivilege(PrivilegeGroupRequest param);
+    String syncUserInfo(UserInfoRequest param);
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/HkSyncService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/HkSyncService.java
index eccc003..c3ab343 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/HkSyncService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/HkSyncService.java
@@ -51,4 +51,5 @@
     String dealVisitEvent(EventVisitRequest param, HttpServletResponse response);
 
     String dealParkEvent(EventParkRequest param, HttpServletResponse response);
+    void cancelEventSub();
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 484823e..68aca87 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -14,6 +14,7 @@
 import com.doumee.dao.business.join.CompanyJoinMapper;
 import com.doumee.dao.business.model.Category;
 import com.doumee.dao.business.model.Company;
+import com.doumee.dao.business.model.Member;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.CompanyService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -143,6 +144,7 @@
         IPage<Company> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<Company> queryWrapper = new MPJLambdaWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
+        pageWrap.getModel().setIsdeleted(Constants.ZERO);
         if (pageWrap.getModel().getId() != null) {
             queryWrapper.eq(Company::getId, pageWrap.getModel().getId());
         }
@@ -238,11 +240,12 @@
         }
         queryWrapper.orderByDesc(Company::getCreateDate);
         queryWrapper.leftJoin(Category.class,Category::getId,Company::getCategoryId)
-                    .leftJoin(SystemUser.class,SystemUser::getId,Company::getCreator);
+                    .leftJoin(Member.class, Member::getId,Company::getHeadId);
         queryWrapper.selectAll(Company.class)
                     .selectAs(Category::getName,Company::getCategoryName)
-                    .select("count(t1.id) as countNum")
-                    .selectAs(SystemUser::getRealname,Company::getCreatorName);
+                    .selectAs(Member::getName,Company::getHeadName)
+                    .selectAs(Member::getPhone,Company::getHeadPhone)
+                    .select("count(t1.id) as countNum");
         IPage<Company> companyIPage = companyJoinMapper.selectJoinPage(page, Company.class, queryWrapper);
         return PageData.from(companyIPage);
     }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 0de6db9..983da41 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -353,7 +353,7 @@
         MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>();
         MemberInfoDTO model = pageWrap.getModel();
         Utils.MP.blankToNull(model);
-        Date end = Utils.Date.getEnd(pageWrap.getModel().getTrainTimeEndTime());
+        Date end =pageWrap.getModel().getTrainTimeEndTime() !=null? Utils.Date.getEnd(pageWrap.getModel().getTrainTimeEndTime()):new Date();
         queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId)
                 .leftJoin(TrainTime.class,TrainTime::getMemberId,Member::getId)
                 .leftJoin(Empower.class,Empower::getMemberId,Member::getId);
@@ -368,7 +368,7 @@
                     .like(StringUtils.isNotBlank(model.getName()),Member::getName,model.getName())
                     .like(StringUtils.isNotBlank(model.getPhone()),Member::getPhone,model.getPhone())
                     .like(StringUtils.isNotBlank(model.getIdcardDecode()),Member::getIdcardDecode,model.getIdcardDecode())
-                    .having("trainTimeEndTime < "+ DateUtil.format(end,"yyyy-MM-dd HH:mm:ss"));
+                    .having(pageWrap.getModel().getTrainTimeEndTime()!=null,"trainTimeEndTime < "+ DateUtil.format(end,"yyyy-MM-dd HH:mm:ss"));
         IPage<MemberInfoDTO> memberIPage = memberJoinMapper.selectJoinPage(page, MemberInfoDTO.class,queryWrapper);
         if (!CollectionUtils.isEmpty(memberIPage.getRecords())){
             memberIPage.getRecords().forEach(s->s.setSex(IdcardUtil.getGenderByIdCard(s.getIdcardDecode())));
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
new file mode 100644
index 0000000..ee3c8b9
--- /dev/null
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
@@ -0,0 +1,61 @@
+package com.doumee.service.business.impl.erp;
+
+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.request.ParkListRequest;
+import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest;
+import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest;
+import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest;
+import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest;
+import com.doumee.core.model.openapi.request.erp.OrgListRequest;
+import com.doumee.core.model.openapi.request.erp.UserInfoRequest;
+import com.doumee.core.model.openapi.request.erp.UserListRequest;
+import com.doumee.core.model.openapi.response.erp.OrgListRespone;
+import com.doumee.service.business.ERPSyncService;
+import com.doumee.service.business.HkSyncService;
+import org.springframework.stereotype.Service;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 璁惧淇℃伅琛⊿ervice瀹炵幇
+ * @author 姹熻箘韫�
+ * @date 2023/11/30 15:33
+ */
+@Service
+public class ErpSyncServiceImpl implements ERPSyncService {
+
+    /**
+     * 鍚屾ERP缁勭粐淇℃伅
+     * @param param
+     * @return
+     */
+    @Override
+    public String syncCompany(OrgListRequest param){
+        List<OrgListRespone>  allList = new ArrayList<>();
+
+        return  null;
+    }
+
+    /**
+     * 鍚屾ERP浜哄憳淇℃伅
+     * @param param
+     * @return
+     */
+    @Override
+    public    String syncUsers(UserListRequest param){
+        return  null;
+    }
+
+    /**
+     * 鑾峰彇ERP浜哄憳淇℃伅
+     * @param param
+     * @return
+     */
+    @Override
+    public  String syncUserInfo(UserInfoRequest param){
+        return  null;
+    }
+}
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
index b9a7c91..a50fca1 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
@@ -67,4 +67,6 @@
     public String   dealParkEvent(EventParkRequest param, HttpServletResponse response){
         return  null;
     }
+    @Override
+    public void   cancelEventSub(){   }
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEventServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEventServiceImpl.java
index a6e5ae8..a3ab002 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEventServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEventServiceImpl.java
@@ -90,4 +90,19 @@
         HKService.eventSub(param);//闂ㄧ浜嬩欢
 
     }
+    /**
+     * 鍙栨秷璁㈤槄闂ㄧ浜嬩欢銆佽瀹簨浠躲�佸拰鍋滆溅鍦轰簨浠�
+     */
+    @Override
+    public void cancelEventSub(){
+        EventSubRequest param = new EventSubRequest();
+        param.setEventTypes(new Integer[]{HKConstants.EventTypes.PARK_LINE_IN.getKey()
+                ,HKConstants.EventTypes.PARK_LINE_OUT.getKey()
+                ,HKConstants.EventTypes.PARK_PASS_IN.getKey()
+                ,HKConstants.EventTypes.PARK_PASS_OUT.getKey()
+                ,HKConstants.EventTypes.VISIT_SIGN_OUT.getKey(),
+                HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getKey()});
+        HKService.cancelEventSub(param);//鍋滆溅鍦轰簨浠�
+
+    }
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index ea07eab..aecac74 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -39,7 +39,6 @@
         String result = null;
         try {
 
-
             log.error("銆愭捣搴烽棬绂佷簨浠舵帹閫併��========鎴愬姛=======");
         }catch (Exception e) {
 

--
Gitblit v1.9.3