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/dao/business/model/Member.java                                      |    4 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java            |    8 
 server/dmvisit_service/src/main/java/com/doumee/core/utils/DateUtil.java                                            |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java          |   68 ++++++++++++
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java |   20 +++-
 admin/src/views/business/retention.vue                                                                              |    9 +
 server/dmvisit_admin/src/main/java/com/doumee/api/business/VisitEventController.java                                |    4 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java                        |    6 +
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java                   |  141 ++++++++++++++++------------
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java                    |    4 
 10 files changed, 185 insertions(+), 81 deletions(-)

diff --git a/admin/src/views/business/retention.vue b/admin/src/views/business/retention.vue
index 3d9dbdb..d2ab034 100644
--- a/admin/src/views/business/retention.vue
+++ b/admin/src/views/business/retention.vue
@@ -76,6 +76,15 @@
                     </el-image>
                   </template>
                 </el-table-column>
+              <el-table-column
+                  label="鎿嶄綔"
+                  min-width="120"
+                  fixed="right"
+              >
+                <template slot-scope="{row}">
+                  <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:retention:delete']">鏍囪绂诲満</el-button>
+                </template>
+              </el-table-column>
             </el-table>
             <pagination
                 @size-change="handleSizeChange"
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/VisitEventController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/VisitEventController.java
index fe4627e..52a6202 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/VisitEventController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/VisitEventController.java
@@ -71,14 +71,14 @@
 
     @ApiOperation("鍒嗛〉鏌ヨ")
     @PostMapping("/page")
-    //@RequiresPermissions("business:visitevent:query")
+    @RequiresPermissions("business:visitevent:query")
     public ApiResponse<PageData<VisitEvent>> findPage (@RequestBody PageWrap<VisitEvent> pageWrap) {
         return ApiResponse.success(visitEventService.findVisitPage(pageWrap));
     }
 
     @ApiOperation("瀵煎嚭Excel")
     @PostMapping("/exportExcel")
-    //@RequiresPermissions("business:visitevent:exportExcel")
+    @RequiresPermissions("business:visitevent:exportExcel")
     public void exportExcel (@RequestBody PageWrap<VisitEvent> pageWrap, HttpServletResponse response) {
         ExcelExporter.build(VisitEvent.class).export(visitEventService.findPageExcel(pageWrap), "璁垮鍑哄叆浜嬩欢_" + System.currentTimeMillis(), response);
     }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/utils/DateUtil.java b/server/dmvisit_service/src/main/java/com/doumee/core/utils/DateUtil.java
index 62a16ad..2cf79ff 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/utils/DateUtil.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/utils/DateUtil.java
@@ -50,7 +50,7 @@
         try {
             TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
             //TimeZone tz = TimeZone.getTimeZone("GMT-01");
-            DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'+'z");
+            DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'+'08:00");
             df.setTimeZone(tz);
             String nowAsISO = df.format(date);
             return nowAsISO;
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java
index ce884ad..72ce6e7 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Member.java
@@ -141,8 +141,8 @@
     @ExcelColumn(name="娴峰悍鏍囪瘑")
     private String hkId;
 
-    @ApiModelProperty(value = "娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝� 2鍚屾澶辫触 3涓嶇鍚堜笅鍙戞潯浠�  ", example = "1")
-    @ExcelColumn(name="娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝� 2鍚屾澶辫触 3涓嶇鍚堜笅鍙戞潯浠�")
+    @ApiModelProperty(value = "娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝� 2鍚屾澶辫触 3涓嶇鍚堜笅鍙戞潯浠� 4绛夊緟鍒犻櫎鏉冮檺  ", example = "1")
+    @ExcelColumn(name="娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝� 2鍚屾澶辫触 3涓嶇鍚堜笅鍙戞潯浠� 4绛夊緟鍒犻櫎鏉冮檺")
     private Integer hkStatus;
 
     @ApiModelProperty(value = "娴峰悍鏈�杩戝悓姝ユ椂闂�")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
index 5bbd244..ab80e1c 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
@@ -277,10 +277,10 @@
                         VisitEvent::getEventType,
                         pageWrap.getModel().getEventType())
                 .ge(StringUtils.isNotBlank(pageWrap.getModel().getStartTime()),
-                        VisitEvent::getHappenTime,
+                        VisitEvent::getCreateDate,
                         pageWrap.getModel().getStartTime())
                 .le(StringUtils.isNotBlank(pageWrap.getModel().getEndTime()),
-                        VisitEvent::getHappenTime,
+                        VisitEvent::getCreateDate,
                         pageWrap.getModel().getEndTime())
                 .eq(VisitEvent::getIsdeleted,Constants.ZERO);
         queryWrapper.orderByDesc(VisitEvent::getHappenTime);
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index 35ab1c9..b98b25a 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -67,6 +67,8 @@
 public class VisitsServiceImpl implements VisitsService {
 
     @Autowired
+    private RetentionMapper retentionMapper;
+    @Autowired
     private VisitsMapper visitsMapper;
     @Autowired
     private ApproveMapper approveMapper;
@@ -1159,6 +1161,10 @@
         BaseResponse response =  HKService.outVisitAppiontment(request);
         visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.VisitStatus.signout)
                 .eq(Visits::getId,visitId));
+        //浜у嚭鍦ㄥ満浜哄憳淇℃伅
+        retentionMapper.delete(new UpdateWrapper<Retention>().lambda()
+                .eq(Retention::getType,Constants.memberType.visitor)
+                .eq(Retention::getMemberId,visits.getMemberId()));
     }
 
 }
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 {
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
index a326513..55c23bb 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -12,12 +12,11 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.business.DeviceMapper;
+import com.doumee.dao.business.MemberCardMapper;
+import com.doumee.dao.business.MemberMapper;
 import com.doumee.dao.business.join.EmpowerJoinMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
-import com.doumee.dao.business.model.Device;
-import com.doumee.dao.business.model.Empower;
-import com.doumee.dao.business.model.Member;
-import com.doumee.dao.business.model.Visits;
+import com.doumee.dao.business.model.*;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -39,7 +38,11 @@
     @Autowired
     private EmpowerJoinMapper empowerMapper;
     @Autowired
+    private MemberMapper memberMapper;
+    @Autowired
     private DeviceMapper deviceMapper;
+    @Autowired
+    private MemberCardMapper memberCardMapper;
 
     /**
      * 瀹氭椂鏌ヨ鏉冮檺涓嬪彂浠诲姟杩涘害鎵ц缁撴灉
@@ -104,6 +107,7 @@
 
                }
            }
+           checkDelMemberTask();
         }catch (Exception e){
             e.printStackTrace();
         }finally {
@@ -111,6 +115,62 @@
         }
 
     }
+    /**
+     * 瀵规捣搴峰垹闄ょ粍缁囦俊鎭�
+     * @param id
+     * @param date
+     */
+    private boolean doHkDeleteUser(Integer  id,String delHkIds,  Date date ) {
+        if(StringUtils.isBlank(delHkIds)){
+            return true;
+        }
+        UserDelRequest request = new UserDelRequest();
+        request.setPersonIds(new String[]{delHkIds});
+        BaseResponse<List<UserDelResponse>> result =  HKService.delBatchUser(request);
+        if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){
+            List<String> fIds = new ArrayList<>();
+            //鏍囪鍒犻櫎鎴愬姛鐨勬暟鎹紙娴峰悍瀵规帴鐘舵�佷负宸插悓姝ワ紝锛屽悓姝ュけ璐ョ殑浠嶄负寰呭悓姝ワ紝绛変笅涓�娆$户缁鐞嗭紝鐭ラ亾鍏ㄩ儴鍒犻櫎瀹屾瘯锛�
+            if(result.getData()!=null && result.getData().size()>0){
+                log.info("娴峰悍鍒犻櫎鐢ㄦ埛澶辫触锛�==============="+result.getData().get(0).getPersonId());
+                memberMapper.update(null,new UpdateWrapper<Member>().lambda()
+                        .set(Member::getHkStatus,Constants.TWO)//鍚屾澶辫触
+                        .set(Member::getHkDate,date)
+                        .in(Member::getId, id));
+            }else{
+                //鏍囪鍒犻櫎鎴愬姛鐨勬暟鎹紙娴峰悍瀵规帴鐘舵�佷负宸插悓姝ワ紝锛屽悓姝ュけ璐ョ殑浠嶄负寰呭悓姝ワ紝绛変笅涓�娆$户缁鐞嗭紝鐭ラ亾鍏ㄩ儴鍒犻櫎瀹屾瘯锛�
+                memberMapper.update(null,new UpdateWrapper<Member>().lambda()
+                        .set(Member::getHkStatus,Constants.ONE)//鍚屾鎴愬姛
+                        .set(Member::getHkDate,date)
+                        .in(Member::getId, id));
+                //鍒犻櫎鎵�鏈夌粦瀹氱殑鍗$墖淇℃伅
+                memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,id));
+            }
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * 妫�鏌ュ垹闄や汉鍛樼殑鏉冮檺鏄惁閮藉垹闄ゅ畬鎴愶紝濡傛灉鏉冮檺鍒犻櫎瀹屾垚锛� 杩涜娴峰悍浜哄憳鐨勫垹闄ゆ搷浣�
+     */
+    private void checkDelMemberTask() {
+        List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda()
+                .eq(Member::getIsdeleted,Constants.ONE)
+                .eq(Member::getHkStatus,Constants.FOUR));
+        if(memberList!=null &&memberList.size()>0 ){
+            Date date = new Date();
+            for(Member member : memberList){
+                if(empowerMapper.selectCount(new QueryWrapper<Empower>().lambda()
+                        .eq(Empower::getMemberId,member.getId())
+                        .eq(Empower::getIsdeleted,Constants.ONE)
+                        .ne(Empower::getSendStatus,Constants.EmpowerStatus.pass)) ==0){
+                    //濡傛灉鏉冮檺閮藉凡缁忓垹闄ゆ垚鍔燂紝鍒欏垹闄ゆ捣搴蜂汉鍛樺拰鍗$墖鏁版嵁
+                     doHkDeleteUser(member.getId(),member.getHkId(),date);
+                }
+            }
+        }
+    }
+
     public  void syncEmpowerDetailDataOld(){
         if(Constants.DEALING_HK_EMPOWER_DETAIL){
             return   ;
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
index 63d2d81..4c5b975 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncVisitServiceImpl.java
@@ -94,7 +94,7 @@
                  *      * 10锛氶個绾︿腑锛堝憳宸ュ彂璧烽個绾︼紝璁垮杩樻湭搴旈個锛夈��
                  *      * 11锛氶個绾﹀け鏁堬紙鍛樺伐鍙戣捣閭�绾︼紝涓�鐩村埌褰撳墠鏃堕棿瓒呰繃棰勮绂诲紑鏃堕棿锛岃瀹㈣繕鏈簲閭�锛�
                  */
-                if (model.getVisitorStatus()!=null && "3,4,11".contains( model.getVisitorStatus()+"" )){
+                if (model.getVisitorStatus()!=null && ",3,4,11,".contains( ","  +model.getVisitorStatus()+"," )){
                     //瀵圭浉搴旂姸鎬佷笅鐨勬暟鎹繘琛屻�愬凡澶辨晥銆戝鐞�
                     Visits update = new Visits();
                     //宸插け鏁�
@@ -106,7 +106,7 @@
                     update.setRemark("瓒呮椂鏈櫥璁�");
                     visitsMapper.updateById(update);
                 }
-                if (model.getVisitorStatus()!=null && "5,6".contains( model.getVisitorStatus()+"" )){
+                if (model.getVisitorStatus()!=null && ",5,6,".contains( ","  +model.getVisitorStatus()+"," )){
                     // 瀵圭浉搴旂姸鎬佷笅鐨勬暟鎹繘琛屻�愬凡绛剧銆戝鐞�
                     if(!Constants.equalsInteger(c.getStatus(),Constants.VisitStatus.signout)){
                         Visits update = new Visits();
@@ -125,7 +125,7 @@
                                 .eq(Retention::getMemberId,c.getMemberId()));
                     }
                 }
-                if (model.getVisitorStatus()!=null&& "7,8".contains( model.getVisitorStatus()+"")){
+                if (model.getVisitorStatus()!=null&& ",7,8,".contains( ","  +model.getVisitorStatus()+"," )){
                     //濡傛灉宸茬櫥璁�
                     if(!Constants.equalsInteger(c.getStatus(),Constants.VisitStatus.signin)){
                         Visits update = new Visits();
@@ -453,7 +453,7 @@
         MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.selectAll(Visits.class)
                 .selectAs(Member::getType,Visits::getMemberType)
-                .leftJoin(Member.class,Member::getId,Visits::getReceptMemberId);
+                .leftJoin(Member.class,Member::getId,Visits::getMemberId);
         queryWrapper.in(Visits::getStatus, Arrays.asList(new Integer[]{Constants.VisitStatus.xfSuccess,Constants.VisitStatus.signin}) );
         List<Visits> list = visitsMapper.selectJoinList(Visits.class,queryWrapper);
         return list;
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
index 9f7a936..3c4af7c 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
@@ -264,7 +264,7 @@
             List<Member> list = memberMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>()
                     .selectAll(Member.class )
                     .selectAs(Company::getHkId,Member::getHkOrgId)
-                    .isNotNull(Member::getFaceImg)
+                    .isNotNull(Member::getFaceId)
                     .leftJoin(Company.class,Company::getId,Member::getCompanyId)
                     .eq(Member::getHkStatus,Constants.ZERO)
                     .eq(Member::getType,Constants.memberType.internal)
@@ -329,6 +329,14 @@
         }
         return  false;
     }
+    private void dealDelMemberRoleEmpower(Member member ) {
+        //寰呯Щ闄ゆ潈闄愮殑璁惧鏁版嵁鎺堟潈璁板綍锛堥拡瀵瑰垹闄ゅ拰鏇存柊涓㈠け鐨勬潈闄愶紝闇�瑕佸悓姝ヤ笅鍙戝垹闄ゆ潈闄愶級
+        empowerMapper.update(null,new UpdateWrapper<Empower>().lambda()
+                .eq(Empower::getMemberId,member.getId())
+                .set(Empower::getIsdeleted,Constants.ONE)
+                .eq(Empower::getIsdeleted,Constants.ZERO)
+                .set(Empower::getSendStatus,Constants.ZERO));
+    }
     private void dealMemberRoleEmpower(Member member ) {
         //澶勭悊鏂板鐨勪汉鍛樺崱鐗囨暟鎹紙涓庢捣搴峰悓姝ワ級
         List<MemberCard> cards = dealMemberHkCard(member);
@@ -374,7 +382,6 @@
                 deviceIds.add(deviceRole.getId());
                 list.add(model);
             }
-
         }
         //寰呯Щ闄ゆ潈闄愮殑璁惧鏁版嵁鎺堟潈璁板綍锛堥拡瀵瑰垹闄ゅ拰鏇存柊涓㈠け鐨勬潈闄愶紝闇�瑕佸悓姝ヤ笅鍙戝垹闄ゆ潈闄愶級
         empowerMapper.update(null,new UpdateWrapper<Empower>().lambda()
@@ -479,13 +486,16 @@
     private void dealUserHkEditBiz(Member c, Date date, String path) {
         c.setHkStatus(Constants.ONE);
         if(Constants.equalsInteger(Constants.ONE,c.getIsdeleted())){
-            //澶勭悊鍒犻櫎鏁版嵁锛堝垹闄や箣鍓嶄笅鍙戠殑娴峰悍浜哄憳淇℃伅锛�
-            boolean r = doHkDeleteUser(c.getId(),c.getHkId(),date);
+            //澶勭悊鍒犻櫎鏁版嵁锛堝垹闄や箣鍓嶄笅鍙戠殑娴峰悍浜哄憳鏉冮檺淇℃伅锛�
+            dealDelMemberRoleEmpower(c);
+            c.setHkStatus(Constants.FOUR );
+            c.setRemark( "绛夊緟鍒犻櫎鎺堟潈锛�");
+            /*boolean r = doHkDeleteUser(c.getId(),c.getHkId(),date);
             c.setHkStatus(r?Constants.ONE:Constants.TWO);
             c.setRemark(r?null:"鍒犻櫎娴峰悍浜哄憳淇℃伅澶辫触锛�");
             c.setIsdeleted(r? Constants.ONE: Constants.ZERO);//鍒犻櫎澶辫触锛屾仮澶嶆暟鎹�
             //鍒犻櫎鎵�鏈夌粦瀹氱殑鍗$墖淇℃伅
-            memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,c.getId()));
+            memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,c.getId()));*/
         }else{
             //澶勭悊淇敼鏁版嵁锛屽苟涓旀洿鏂颁汉鑴�
             UserAddRequest  addHkModel = getUserAddModel(c,path,1);//淇敼

--
Gitblit v1.9.3