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