Pu Zhibing
2025-07-04 c8638df756d5c56f2d0c3ed35522fc5a340122c8
ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
@@ -30,10 +30,7 @@
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
 * 分公司管理控制器
@@ -357,7 +354,11 @@
          CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request);
          enterCode = enterprise.getIdCode();
          List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(principalPhone, enterCode);
          empId = userInfoByPhone.get(0).getEmpId();
          if(null != userInfoByPhone && userInfoByPhone.size() > 0){
             empId = userInfoByPhone.get(0).getEmpId();
          }else{
             empId = 0L;
          }
       }
       //企业已注册
       if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) {
@@ -419,6 +420,22 @@
       user.setEntercode(enterCode);
       user.setEnterId(Long.valueOf(enterCode));
       userService.insert(user);
      //编写异步延迟处理中台账号延迟创建的问题
       if(0 == empId){
          Timer timer = new Timer();
          String finalEnterCode = enterCode;
          timer.schedule(new TimerTask() {
             @Override
             public void run() {
                List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(principalPhone, finalEnterCode);
                if(null != userInfoByPhone && userInfoByPhone.size() > 0){
                   Long empId1 = userInfoByPhone.get(0).getEmpId();
                   user.setEmpId(empId1);
                   userService.updateById(user);
                }
             }
          },120*1000);
       }
   
       //添加经营区域
       addSocpe(subArr, tCompany.getId());
@@ -487,7 +504,11 @@
          CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request);
          enterCode = enterprise.getIdCode();
          List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(principalPhone, enterCode);
          empId = userInfoByPhone.get(0).getEmpId();
          if(null != userInfoByPhone && userInfoByPhone.size() > 0){
             empId = userInfoByPhone.get(0).getEmpId();
          }else{
             empId = 0L;
          }
       }
       //企业已注册
       if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) {
@@ -547,7 +568,22 @@
       user.setEntercode(enterCode);
       user.setEnterId(Long.valueOf(enterCode));
       userService.insert(user);
       //编写异步延迟处理中台账号延迟创建的问题
       if(0 == empId){
          Timer timer = new Timer();
          String finalEnterCode = enterCode;
          timer.schedule(new TimerTask() {
             @Override
             public void run() {
                List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(principalPhone, finalEnterCode);
                if(null != userInfoByPhone && userInfoByPhone.size() > 0){
                   Long empId1 = userInfoByPhone.get(0).getEmpId();
                   user.setEmpId(empId1);
                   userService.updateById(user);
                }
             }
          },120*1000);
       }
       return SUCCESS_TIP;
    }