From 453881ba96a7913dfbb4d5c3d3542996d1e0f236 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 28 二月 2024 18:28:04 +0800 Subject: [PATCH] 整理 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 141 ++++++++++++++++++++++++++-------------------- 1 files changed, 80 insertions(+), 61 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 089b691..b56629f 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 @@ -41,6 +41,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -84,6 +85,8 @@ @Autowired private DeviceEventJoinMapper deviceEventJoinMapper; + @Value("${debug_model}") + private Boolean isDebug; @Autowired private CarEventJoinMapper carEventJoinMapper; @@ -337,9 +340,11 @@ Date date = new Date(); int num =0; for(ErpUserListResponse response : list){ - response.setPhone("1534569100"+num); - response.setFaceImg("20223402/DM1005.png"); - response.setIdNo("34112219880427200"+num); + if(isDebug){ + response.setPhone("1534569100"+num); + response.setFaceImg("20223402/DM1005.png"); + response.setIdNo("34112219880427200"+num); + } num++; Company company = new Company(); if(StringUtils.isNotBlank(response.getOrgId())){ @@ -819,66 +824,80 @@ @Override public void userUpdate(UserUpdateRequest param){ try{ - if(Objects.isNull(param) - ||Objects.isNull(param.getId())//缂栫爜 - ||StringUtils.isBlank(param.getName())//鍚嶇О - ||StringUtils.isBlank(param.getIdNo())//璇佷欢鍙� - ||Objects.isNull(param.getIdType())//璇佷欢绫诲瀷 - ||Objects.isNull(param.getSex())//鎬у埆 - ||Objects.isNull(param.getOrgId())//鎵�灞炵粍缁囩紪鐮� + if(param.getIsdeleted() == 1){ + if( Objects.isNull(param.getId()) ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + memberMapper.update(null,new UpdateWrapper<Member>().lambda() + .eq(Member::getErpId,param.getId()) + .eq(Member::getIsdeleted,Constants.ZERO) + .set(Member::getIsdeleted,Constants.ONE) + .set(Member::getHkStatus,Constants.ZERO) + .set(Member::getEditDate,new Date()) + .set(Member::getRemark,"寰呭悓姝ュ畨闃插钩鍙�") + ); + }else { + if( Objects.isNull(param) + ||Objects.isNull(param.getId())//缂栫爜 + ||StringUtils.isBlank(param.getName())//鍚嶇О + ||StringUtils.isBlank(param.getIdNo())//璇佷欢鍙� + ||Objects.isNull(param.getIdType())//璇佷欢绫诲瀷 + ||Objects.isNull(param.getSex())//鎬у埆 + ||Objects.isNull(param.getOrgId())//鎵�灞炵粍缁囩紪鐮� // ||StringUtils.isBlank(param.getFaceImg())//浜鸿劯鐓х墖 - ||StringUtils.isBlank(param.getCode())//宸ュ彿 - ||StringUtils.isBlank(param.getPhone())//鎵嬫満鍙� - ){ - throw new BusinessException(ResponseStatus.BAD_REQUEST); + ||StringUtils.isBlank(param.getCode())//宸ュ彿 + ||StringUtils.isBlank(param.getPhone())//鎵嬫満鍙� + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); + Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getOrgId()).last("limit 1")); + if(Objects.isNull(company)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌缁勭粐淇℃伅"); + } + List<Integer> doorIds = null; + if(Objects.isNull(member)){ + member = new Member(); + BeanUtils.copyProperties(param,member); + member.setId(null); + member.setCreateDate(new Date()); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + member.setHkStatus(Constants.ZERO); + member.setErpStatus(Constants.ONE); + member.setErpDate(new Date()); + member.setErpId(param.getId()); + member.setFsStatus(Constants.ZERO); + member.setCompanyId(company.getId()); + member.setType(Constants.memberType.internal); + String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); + member.setIdcardNo(encryptIdNo); + member.setStartTime(param.getValidStartTime()); + member.setRoleId(param.getRoleIds()!=null?JSONObject.toJSONString(param.getRoleIds()):null); + member.setEndTime(param.getValidEndTime()); + member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); + member.setErpOrgId(param.getOrgId()); + memberMapper.insert(member); + }else{ + Integer id = member.getId(); + BeanUtils.copyProperties(param,member); + member.setId(id); + member.setCompanyId(company.getId()); + String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); + member.setIdcardNo(encryptIdNo); + member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); + member.setErpOrgId(param.getOrgId()); + member.setEditDate(new Date()); + member.setErpDate(new Date()); + member.setHkStatus(Constants.ZERO); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + member.setStartTime(param.getValidStartTime()); + member.setEndTime(param.getValidEndTime()); + memberMapper.updateById(member); + } + //娣诲姞浜哄憳鍗$墖鏁版嵁 + getRoleIdByParam(param.getRoleIds(),member); + dealMemberCard(member,param); } - Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); - Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getOrgId()).last("limit 1")); - if(Objects.isNull(company)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌缁勭粐淇℃伅"); - } - List<Integer> doorIds = null; - if(Objects.isNull(member)){ - member = new Member(); - BeanUtils.copyProperties(param,member); - member.setId(null); - member.setCreateDate(new Date()); - member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - member.setHkStatus(Constants.ZERO); - member.setErpStatus(Constants.ONE); - member.setErpDate(new Date()); - member.setErpId(param.getId()); - member.setFsStatus(Constants.ZERO); - member.setCompanyId(company.getId()); - member.setType(Constants.memberType.internal); - String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); - member.setIdcardNo(encryptIdNo); - member.setStartTime(param.getValidStartTime()); - member.setRoleId(param.getRoleIds()!=null?JSONObject.toJSONString(param.getRoleIds()):null); - member.setEndTime(param.getValidEndTime()); - member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); - member.setErpOrgId(param.getOrgId()); - memberMapper.insert(member); - }else{ - Integer id = member.getId(); - BeanUtils.copyProperties(param,member); - member.setId(id); - member.setCompanyId(company.getId()); - String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); - member.setIdcardNo(encryptIdNo); - member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); - member.setErpOrgId(param.getOrgId()); - member.setEditDate(new Date()); - member.setErpDate(new Date()); - member.setHkStatus(Constants.ZERO); - member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - member.setStartTime(param.getValidStartTime()); - member.setEndTime(param.getValidEndTime()); - memberMapper.updateById(member); - } - //娣诲姞浜哄憳鍗$墖鏁版嵁 - getRoleIdByParam(param.getRoleIds(),member); - dealMemberCard(member,param); }catch (BusinessException e){ throw e; }finally { -- Gitblit v1.9.3