From c8638df756d5c56f2d0c3ed35522fc5a340122c8 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 04 七月 2025 15:12:22 +0800
Subject: [PATCH] 修改bug

---
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java |   50 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
index fe302b5..3649bc4 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
+++ b/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;
     }
 

--
Gitblit v1.7.1