From e59a768f56efb64bf2fad412f62eca2a836b652f Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 28 十二月 2023 14:13:00 +0800 Subject: [PATCH] 海康接口对接开发 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 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 c57b877..973bcec 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 @@ -122,6 +122,9 @@ @Override @Transactional public String syncCompany(OrgListRequest param){ + if(!StringUtils.equals(Constants.ONE+"", systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ORG_USER_ORIGIN).getCode())){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝褰撳墠涓嶆敮鎸佺粍缁囧悓姝ユ搷浣渵"); + } //鑾峰彇ERP缁勭粐淇℃伅锛堝叏閲忓悓姝ワ級 List<ErpOrgListResponse> list = ErpTool.getErpOrgList(ErpConstants.orgListUrl,param); if(list !=null && list.size()>0){ @@ -177,13 +180,15 @@ //濡傛灉宸插垹闄わ紝鍔犲叆鍒犻櫎闆嗗悎涓� delIds.add(company.getId()); continue; + }else{ + company.setIsdeleted(Constants.ZERO); } updateList.add(addUpdateCompanyModel(respone,company,date)); } } if(allList!=null && allList.size()>0){ for(Company c : allList){ - if(isCompanyDeleted(c,list)){ + if(!isCompanyDeleted(c,list)){ delIds.add(c.getId()); } } @@ -260,6 +265,9 @@ @Override @Transactional public String syncUsers(UserListRequest param){ + if(!StringUtils.equals(Constants.ONE+"", systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ORG_USER_ORIGIN).getCode())){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝褰撳墠涓嶆敮鎸佷汉鍛樺悓姝ユ搷浣渵"); + } List<ErpUserListResponse> list = ErpTool.getErpUserList(ErpConstants.userListUrl,param); if(list !=null && list.size()>0) { List<Member> addList = new ArrayList<>(); @@ -340,9 +348,8 @@ } if(allList!=null && allList.size()>0){ for(Member c : allList){ - if(isUserDeleted(c,list)){ + if(!Constants.equalsInteger(c.getIsdeleted(),Constants.ONE) && !isUserDeleted(c,list)){ delList.add(c); -// delIds.add(c.getId()); } } } @@ -357,6 +364,7 @@ member.setErpDate(new Date()); member.setErpId(param.getId()); member.setFsStatus(Constants.ZERO); + member.setStatus(param.getStatus()); member.setType(Constants.memberType.internal); String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); member.setIdcardNo(encryptIdNo); @@ -375,6 +383,7 @@ member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); member.setErpOrgId(param.getOrgId()); member.setEditDate(new Date()); + member.setStatus(param.getStatus()); member.setErpDate(new Date()); member.setHkStatus(Constants.ZERO); member.setRoleIds(param.getRoleIds()); -- Gitblit v1.9.3