From 2d95605efd098e1b1c80f80021b259314b10f204 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 01 三月 2024 10:41:14 +0800
Subject: [PATCH] ERP接口

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java |  146 ++++++++++++++++++++++++++++--------------------
 1 files changed, 85 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..3c3e1e5 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 {
@@ -978,6 +997,7 @@
         return  null;
     }
 
+
     @Override
     public void roleUserAuthor(UserAuthorRequest param){
         if(Objects.isNull(param)
@@ -1050,6 +1070,10 @@
     @Override
     public void approveApply(ApproveNoticeRequest param){
         try{
+            if(!Objects.isNull(param)
+                ){
+
+            }
             if(Objects.isNull(param)
                     ||Objects.isNull(param.getId())
                     ||Objects.isNull(param.getStatus())){

--
Gitblit v1.9.3