From 76098707803a91fc69978e6f9f1cd9063ef229bd Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 21 十二月 2023 16:15:00 +0800
Subject: [PATCH] 海康接口对接开发

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java |   49 +++++++++++++++++++++----------------------------
 1 files changed, 21 insertions(+), 28 deletions(-)

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
index f1ecd22..d16049c 100644
--- 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
@@ -12,20 +12,15 @@
 import com.doumee.core.erp.ErpConstants;
 import com.doumee.core.erp.ErpTool;
 import com.doumee.core.erp.model.openapi.request.erp.*;
-import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse;
 import com.doumee.core.erp.model.openapi.response.erp.ERPApiResponse;
 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.OrgAddRequest;
-import com.doumee.core.haikang.model.param.request.OrgDelRequest;
-import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.erp.model.openapi.request.*;
 import com.doumee.core.erp.model.openapi.response.*;
-import com.doumee.core.erp.model.openapi.response.erp.OrgListRespone;
-import com.doumee.core.erp.model.openapi.response.erp.UserListRespone;
+import com.doumee.core.erp.model.openapi.response.erp.ErpOrgListResponse;
+import com.doumee.core.erp.model.openapi.response.erp.ErpUserListResponse;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DESUtil;
 import com.doumee.core.utils.DateUtil;
@@ -39,11 +34,8 @@
 import com.doumee.service.business.ERPSyncService;
 import com.doumee.service.business.InterfaceLogService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import com.hikvision.artemis.sdk.config.ArtemisConfig;
-import io.swagger.models.auth.In;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
@@ -131,7 +123,7 @@
     @Transactional
     public String syncCompany(OrgListRequest param){
         //鑾峰彇ERP缁勭粐淇℃伅锛堝叏閲忓悓姝ワ級
-        List<OrgListRespone>  list = ErpTool.getErpOrgList(ErpConstants.orgListUrl,param);
+        List<ErpOrgListResponse>  list = ErpTool.getErpOrgList(ErpConstants.orgListUrl,param);
         if(list !=null && list.size()>0){
             List<Company> addList = new ArrayList<>();
             List<Company> updateList = new ArrayList<>();
@@ -167,9 +159,9 @@
      * @param delIds
      * @param allList
      */
-    private void dealCompanyChangeList(List<OrgListRespone> list, List<Company> addList, List<Company> updateList, List<Integer> delIds, List<Company> allList) {
+    private void dealCompanyChangeList(List<ErpOrgListResponse> list, List<Company> addList, List<Company> updateList, List<Integer> delIds, List<Company> allList) {
         Date date = new Date();
-        for(OrgListRespone respone : list){
+        for(ErpOrgListResponse respone : list){
             //鏍规嵁erpid鏌ヨ浼佷笟淇℃伅锛屽垽鏂槸鏂板杩樻槸鏇存柊
             Company company = findCompanyByERPId(allList,respone.getId());
             if(company == null){
@@ -206,7 +198,7 @@
      * @param date
      * @return
      */
-    private Company addUpdateCompanyModel(OrgListRespone respone,Company company,Date date) {
+    private Company addUpdateCompanyModel(ErpOrgListResponse respone, Company company, Date date) {
         company.setName(respone.getName());
         company.setErpId(respone.getId());
         company.setEditDate(date);
@@ -223,7 +215,7 @@
      * @param date
      * @return
      */
-    private Company getAddCompanyModel(OrgListRespone respone, Date date) {
+    private Company getAddCompanyModel(ErpOrgListResponse respone, Date date) {
         Company    company = new Company();
         company.setIsdeleted(Constants.ZERO);
         company.setName(respone.getName());
@@ -236,8 +228,8 @@
         return  company;
     }
 
-    private boolean isCompanyDeleted(Company c, List<OrgListRespone> list) {
-        for(OrgListRespone m : list){
+    private boolean isCompanyDeleted(Company c, List<ErpOrgListResponse> list) {
+        for(ErpOrgListResponse m : list){
             if(StringUtils.equals(c.getErpId(),m.getId())){
                 return  true;
             }
@@ -267,7 +259,7 @@
     @Override
     @Transactional
     public  String syncUsers(UserListRequest param){
-        List<UserListRespone>  list = ErpTool.getErpUserList(ErpConstants.userListUrl,param);
+        List<ErpUserListResponse>  list = ErpTool.getErpUserList(ErpConstants.userListUrl,param);
         if(list !=null && list.size()>0) {
             List<Member> addList = new ArrayList<>();
             List<Member> updateList = new ArrayList<>();
@@ -286,6 +278,7 @@
             if(updateList.size()>0){
                 for(Member c : updateList){
                     dealRoleEmpower(c,param.getStartTime(), param.getEndTime());
+                    c.setHkStatus(Constants.ZERO);
                     memberMapper.updateById(c);
                 }
             }
@@ -294,7 +287,8 @@
                     dealRoleEmpower(member,param.getStartTime(), param.getEndTime());
                 }
                 delIds = delList.stream().map(m->m.getId()).collect(Collectors.toList());
-                memberMapper.update(null,new UpdateWrapper<Member>().lambda().set(Member::getHkStatus,Constants.ZERO)
+                memberMapper.update(null,new UpdateWrapper<Member>().lambda()
+                        .set(Member::getHkStatus,Constants.ZERO)
                         .set(Member::getIsdeleted, Constants.ONE).in(Member::getId,delIds));
             }
         }else{
@@ -311,9 +305,9 @@
     }
 
 
-    private void dealUserChangeList(List<UserListRespone> list, List<Member> addList, List<Member> updateList,List<Member> delList, List<Member> allList) {
+    private void dealUserChangeList(List<ErpUserListResponse> list, List<Member> addList, List<Member> updateList, List<Member> delList, List<Member> allList) {
         Date date = new Date();
-        for(UserListRespone response : list){
+        for(ErpUserListResponse response : list){
             //鏍规嵁 erpId 鏌ヨ鐢ㄦ埛淇℃伅锛屽垽鏂槸鏂板杩樻槸鏇存柊
             Member member = findUserByERPId(allList,response.getId());
             if(member == null){
@@ -330,7 +324,6 @@
                     member.setRoleIds(response.getRoleIds());
                     delList.add(member);
 //                    delIds.add(member.getId());
-
                     continue;
                 }
                 updateList.add(addUpdateMemberModel(response,member,date));
@@ -346,7 +339,7 @@
         }
     }
 
-    private Member getAddMemberModel(UserListRespone param, Date date) {
+    private Member getAddMemberModel(ErpUserListResponse param, Date date) {
         Member member = new Member();
         BeanUtils.copyProperties(param,member);
         member.setCreateDate(new Date());
@@ -359,18 +352,18 @@
         String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo());
         member.setIdcardNo(encryptIdNo);
         member.setIdcardDecode(Constants.getTuominStr(param.getIdNo()));
-        member.setCompanyId(param.getOrgId());
+        member.setErpOrgId(param.getOrgId());
         member.setHkStatus(Constants.ZERO);
         member.setRoleIds(param.getRoleIds());
         return  member;
     }
 
-    private Member addUpdateMemberModel(UserListRespone param,Member member,Date date) {
+    private Member addUpdateMemberModel(ErpUserListResponse param, Member member, Date date) {
         BeanUtils.copyProperties(param,member);
         String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo());
         member.setIdcardNo(encryptIdNo);
         member.setIdcardDecode(Constants.getTuominStr(param.getIdNo()));
-        member.setCompanyId(param.getOrgId());
+        member.setErpOrgId(param.getOrgId());
         member.setEditDate(new Date());
         member.setErpDate(new Date());
         member.setHkStatus(Constants.ZERO);
@@ -378,8 +371,8 @@
         return  member;
     }
 
-    private boolean isUserDeleted(Member c, List<UserListRespone> list) {
-        for(UserListRespone m : list){
+    private boolean isUserDeleted(Member c, List<ErpUserListResponse> list) {
+        for(ErpUserListResponse m : list){
             if(StringUtils.equals(c.getErpId(),m.getId().toString())){
                 c.setRoleIds(m.getRoleIds());
                 return  true;

--
Gitblit v1.9.3