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