From d352184d3364e379da38e56d6aa53c1f53f517ca Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期日, 04 一月 2026 15:06:59 +0800
Subject: [PATCH] 最新版本541200007最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 3584cca..596f94d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -2498,6 +2498,7 @@
                     .eq( Member::getType,Constants.TWO )
                     .last("limit 1"));
         }
+        boolean addOrEdit = false;
         if(member == null){
             //鏂板浜哄憳
             if(data.getDeleter()!=null){
@@ -2506,6 +2507,7 @@
             }
             member = getAddOrUpdateModelFromJDY(data,true);
             this.create(member);
+            addOrEdit=true;
         }else{
             //鏇存柊浜哄憳
             if(data.getDeleter()!=null){
@@ -2515,8 +2517,16 @@
                 //鏇存柊浜哄憳淇℃伅
                 Member updateMember =getAddOrUpdateModelFromJDY(data,false);
                 updateMember.setId(member.getId());
+                addOrEdit=true;
                 this.updateById(updateMember);
             }
+        }
+        if(addOrEdit && Constants.equalsInteger(member.getHeadStatus(),Constants.ONE) && member.getCompanyModel()!=null){
+            //濡傛灉鏄儴闂ㄤ富绠�
+            Company updateCom = new Company();
+            updateCom.setHeadId(member.getId());
+            updateCom.setId(member.getCompanyModel().getId());
+            companyMapper.updateById(updateCom);//鏇存柊閮ㄩ棬涓荤浜哄憳
         }
     }
 
@@ -2535,6 +2545,9 @@
         }
         if(StringUtils.isNotBlank(data.getCan_visit())){
             member.setCanVisit(StringUtils.equals(data.getCan_visit(),"鍙嫓璁�")?1:0);
+        }
+        if(StringUtils.isNotBlank(data.getMaster())){
+            member.setHeadStatus(StringUtils.equals(data.getMaster(),"鏄�")?1:0);
         }
         member.setErpId(data.getUsername());
         if(data.getDepartment()!=null){
@@ -2609,7 +2622,8 @@
 
     @Override
     public String syncJdyUserInfo() {
-        DeptApiClient deptApiClient = new DeptApiClient(systemDictDataBiz.queryByCode(Constants.JDY_CONFIG, Constants.API_KEY).getCode(), HttpConstant.HOST);
+        DeptApiClient deptApiClient = new DeptApiClient(systemDictDataBiz.queryByCode(Constants.JDY_CONFIG, Constants.API_KEY).getCode()
+                ,systemDictDataBiz.queryByCode(Constants.JDY_CONFIG, Constants.JDY_API_HOST).getCode());
         try {
             Map<String, Object> result =  deptApiClient.deptMemberList(1,true,deptApiClient.getDefaultVersion());
             if(result!=null && result.get("users")!=null ){

--
Gitblit v1.9.3