From f7415f2393aeaca96db9c4086fab89602c6a9a6e Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 22 十二月 2023 15:38:44 +0800 Subject: [PATCH] 海康接口对接开发 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncOrgUserServiceImpl.java | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncOrgUserServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncOrgUserServiceImpl.java index 3ebd189..8a22813 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncOrgUserServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncOrgUserServiceImpl.java @@ -14,10 +14,12 @@ 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.DESUtil; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.ImageBase64Util; import com.doumee.dao.business.*; import com.doumee.dao.business.join.CompanyJoinMapper; +import com.doumee.dao.business.join.MemberJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.service.business.ERPSyncService; import com.github.yulichang.query.MPJQueryWrapper; @@ -49,7 +51,7 @@ @Autowired private EmpowerMapper empowerMapper; @Autowired - private MemberMapper memberMapper; + private MemberJoinMapper memberMapper; @Autowired private ERPSyncService erpSyncService; @Autowired @@ -70,7 +72,7 @@ //鏌ヨ鎵�鏈夐渶瑕佸悓姝ョ殑浼佷笟鏁版嵁 String rootOrgId = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.HK_ROOTORG_CODE).getCode(); List<Company> list = companyMapper.selectList(new QueryWrapper<Company>() - .select("*,(select b.hk_id from company b where company.erp_parent_id = b.id limit 1) as hkParentId") + .select("*,(select b.hk_id from company b where company.erp_parent_id = b.erp_id limit 1) as hkParentId") .lambda() .eq(Company::getHkStatus,Constants.ZERO) .orderByAsc(Company::getErpDate)); @@ -259,8 +261,10 @@ Constants.DEALING_HK_USER =true; try { //鏌ヨ鎵�鏈夐渶瑕佸悓姝ョ殑浼佷笟鏁版嵁 - List<Member> list = memberMapper.selectList(new QueryWrapper<Member>() - .lambda() + List<Member> list = memberMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() + .selectAll(Member.class ) + .selectAs(Company::getHkId,Member::getCompanyHkId) + .leftJoin(Company.class,Company::getId,Member::getCompanyId) .eq(Member::getHkStatus,Constants.ZERO) .orderByAsc(Member::getErpDate)); if(list ==null || list.size()==0){ @@ -313,22 +317,22 @@ UserAddRequest addHkModel = getUserAddModel(c,path,1);//淇敼 //澶勭悊鏂板鏁版嵁 BaseResponse result = HKService.editUser(addHkModel); - if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ + if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) ){ if(StringUtils.isNotBlank(c.getFaceImg())){ //濡傛灉鏈変汉鑴哥収鐗囷紝澶勭悊浜鸿劯鐓х墖鍚屾 String faceid = dealMemberFace(c,path); if(StringUtils.isBlank(faceid)){ noticeErpFail(c,Constants.ZERO,"浜鸿劯淇℃伅鏇存柊澶辫触锛岃妫�鏌ヤ汉鑴哥収鐗囨槸鍚﹀悎娉曪紒"); c.setHkStatus(Constants.TWO); - c.setRemark("浜鸿劯淇℃伅鏇存柊澶辫触锛岃妫�鏌ヤ汉鑴哥収鐗囨槸鍚﹀悎娉曪紒锛�"); + c.setRemark("浜鸿劯淇℃伅鏇存柊澶辫触锛岃妫�鏌ヤ汉鑴哥収鐗囨槸鍚﹀悎娉曪紒锛�"+result.getMsg()); }else{ c.setFaceId(faceid); } } }else{ - noticeErpFail(c,Constants.ZERO,"浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃淇鍚庨噸璇曪紒"+result.getCode()+result.getMsg()); + noticeErpFail(c,Constants.ZERO,"浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃淇鍚庨噸璇曪紒"); c.setHkStatus(Constants.TWO); - c.setRemark("浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴鏇存柊澶辫触锛岃淇鍚庨噸璇曪紒锛�"); + c.setRemark("浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴鏇存柊澶辫触锛岃淇鍚庨噸璇曪紒锛�"+(result!=null?result.getCode()+result.getMsg():"")); } } @@ -348,6 +352,8 @@ //鍒犻櫎鐨勭粍缁囷紝涓嶅仛澶勭悊,娴峰悍鐘舵�佹洿鏂颁负涓嶅鐞嗭紝涓嬫涓嶅啀澶勭悊杩欎釜璁板綍 c.setHkStatus(Constants.TWO); c.setRemark("鏈悓姝ユ暟鎹紝鐩存帴鍒犻櫎"); + c.setEditDate(date); + c.setErpId(c.getErpOrgId()+"_"+UUID.randomUUID().toString()); memberMapper.updateById(c); return false; } @@ -362,7 +368,7 @@ } //澶勭悊鏂板鏁版嵁 BaseResponse<UserAddResponse> result = HKService.addUser(addHkModel); - if(StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ + if(result!=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){ c.setFaceId(result.getData().getFaceId()); c.setHkStatus(Constants.ONE); c.setHkId(addHkModel.getPersonId()); @@ -371,7 +377,7 @@ }else{ noticeErpFail(c,Constants.ZERO,"浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃淇鍚庨噸璇曪紒"+result.getCode()+result.getMsg()); c.setHkStatus(Constants.TWO); - c.setRemark("浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃淇鍚庨噸璇曪紒"); + c.setRemark("浜哄憳淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃淇鍚庨噸璇曪紒"+(result!=null?result.getMsg():"")); memberMapper.updateById(c); return false; } @@ -465,7 +471,10 @@ private UserAddRequest getUserAddModel(Member c,String path,int type) { UserAddRequest model = new UserAddRequest(); model.setOrgIndexCode(c.getCompanyHkId()); - model.setPersonId(type == 0 ?HKConstants.RES_USER_INDEX+UUID.randomUUID().toString().replace("-", ""):c.getHkId()); + model.setJobNo(c.getCode()); + model.setCertificateNo(DESUtil.decrypt(Constants.EDS_PWD, c.getIdcardNo())); + model.setCertificateType(HKConstants.CertificateType.SHENFENZHENG.getKey()+""); + model.setPersonId(type == 0 ?UUID.randomUUID().toString().replace("-", ""):c.getHkId()); model.setGender(Constants.formatIntegerNum(c.getSex())+""); model.setPersonName(c.getName()); if(type== 0 && StringUtils.isNotBlank(c.getFaceImg())){ -- Gitblit v1.9.3