From 28e148e28986a08414a4c690a5e5e7ecdc87f9a7 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 21 八月 2025 18:56:06 +0800
Subject: [PATCH] 修改bug

---
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java |  199 +++++++++++++++++++++++++++++--------------------
 1 files changed, 117 insertions(+), 82 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 49a83a2..81a1d5a 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
@@ -327,20 +327,31 @@
 	    return super.packForBT(page);
     }
 
+
     /**
      * 新增分公司管理
      */
     @RequestMapping(value = "/add")
     @ResponseBody
     public Object add(TCompany tCompany,@RequestParam String subArr,String account,String password) {
+		String name = tCompany.getName();
+		name = name.replaceAll("& lt;", "<");
+		name = name.replaceAll("& gt;", ">");
+		name = name.replaceAll("& #40;", "(");
+		name = name.replaceAll("& #41;", ")");
+		tCompany.setName(name);
 	    //判断账号是否已存在
 	    int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
 	    if (count > 0) {
 		    return "error";
 	    }
+		if(ToolUtil.isEmpty(tCompany.getIdentifier())){
+			return "统一社会信用代码不能为空";
+		}
 	    //调用中台接口创建企业
-	    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName());
-	    String enterCode = "";
+//	    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName());
+		CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterExistByEnterIdCardNo(tCompany.getIdentifier());
+		String enterCode = "";
 		Integer enterNew = null;
 		Long empId = null;
 	    Integer empnew = null;
@@ -351,6 +362,7 @@
 		    CreateEnterpriseRequest request = new CreateEnterpriseRequest();
 		    request.setName(tCompany.getName());
 		    request.setNickName(tCompany.getName());
+			request.setUscc(tCompany.getIdentifier());
 		    request.setIndustry_code("123456");
 		    request.setMobile(account);
 		    CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request);
@@ -373,7 +385,7 @@
 		    if(null == userInfoByPhone ||userInfoByPhone.size() == 0){
 				//负责人不匹配,则创建新的员工到中台
 			    SaveStaffNodeRequest request = new SaveStaffNodeRequest();
-			    request.setMobile(user2.getPhone());
+			    request.setMobile(checkEnterExist.getMobile());
 			    request.setEntercode(enterCode);
 			    request.setEmpName(tCompany.getName() + "管理员");
 			    request.setEmpNickname(tCompany.getName() + "管理员");
@@ -414,6 +426,7 @@
 	    //添加User对象
 	    User user = new User();
 	    user.setAccount(account);
+	    user.setPhone(account);
 	    user.setSalt(ShiroKit.getRandomSalt(5));
 	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
 	    user.setRoleid("2");
@@ -450,6 +463,7 @@
 	    addSocpe(subArr, tCompany.getId());
 	    return SUCCESS_TIP;
     }
+
     //添加经营区域
     public void addSocpe(String subArr,Integer id){
         JSONArray jsonArray = JSON.parseArray(subArr);
@@ -486,18 +500,114 @@
     }
 
     /**
+     * 删除分公司管理
+     */
+    @RequestMapping(value = "/delete")
+    @ResponseBody
+    public Object delete(@RequestParam Integer tCompanyId) {
+	    TCompany tCompany = tCompanyService.selectById(tCompanyId);
+	    //调用中台接口创建企业
+	    if(1 == tCompany.getEnterNew()){
+		    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterExistByEnterIdCardNo(tCompany.getIdentifier());
+		    if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) {
+			    ShiroUser user1 = shiroExtUtil.getUser();
+			    User user = userService.selectById(user1.getId());
+			    ResultUtil resultUtil = EnterpriseUtil.delEnterprise(checkEnterExist.getEnterCode(), user.getPhone());
+				if(resultUtil.getStatus() != 200){
+					return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg());
+				}
+		    }
+	    }
+	
+	    tCompany.setFlag("3");
+	    tCompanyService.updateById(tCompany);
+	    return SUCCESS_TIP;
+    }
+
+    /**
+     * 修改分公司管理
+     */
+    @RequestMapping(value = "/update")
+    @ResponseBody
+    public Object update(TCompany tCompany,@RequestParam String subArr,String account,String password,Integer userId) {
+		String name = tCompany.getName();
+		name = name.replaceAll("& lt;", "<");
+		name = name.replaceAll("& gt;", ">");
+		name = name.replaceAll("& #40;", "(");
+		name = name.replaceAll("& #41;", ")");
+		tCompany.setName(name);
+	    User user = userService.selectById(userId);
+	    if(null != user && ToolUtil.isNotEmpty(password)){
+		    user.setPassword(ShiroKit.md5(password, user.getSalt()));
+		    userService.updateById(user);
+	    }
+	    tCompany.setUpdateTime(new Date());
+	    tCompanyService.updateById(tCompany);
+	    //添加经营区域
+	    addSocpe(subArr, tCompany.getId());
+	
+	    TCompany tCompany1 = tCompanyService.selectById(tCompany.getId());
+	    if (tCompany1.getType() == 1) {
+		    new Thread(new Runnable() {
+			    @Override
+			    public void run() {
+				    if (pushMinistryOfTransport) {//上传平台数据
+					    pushMinistryOfTransportUtil.baseInfoCompanyPay();//上传网约车平台公司支付信息
+					    pushMinistryOfTransportUtil.baseInfoCompany(tCompany.getId());
+					    pushMinistryOfTransportUtil.baseInfoCompanyService();
+					    pushMinistryOfTransportUtil.baseInfoCompanyPermit(tCompany.getId());
+				    }
+			    }
+		    }).start();
+	    }
+	    return SUCCESS_TIP;
+    }
+
+    /**
+     * 修改加盟商管理
+     */
+    @RequestMapping(value = "/updateFranchisee")
+    @ResponseBody
+    public Object updateFranchisee(TCompany tCompany,String account,String password,Integer userId) {
+		String name = tCompany.getName();
+		name = name.replaceAll("& lt;", "<");
+		name = name.replaceAll("& gt;", ">");
+		name = name.replaceAll("& #40;", "(");
+		name = name.replaceAll("& #41;", ")");
+		tCompany.setName(name);
+	    tCompany.setUpdateTime(new Date());
+	    tCompany.setVersion(tCompany.getVersion() + 1);
+	    tCompanyService.updateById(tCompany);
+	
+	    //修改账号密码
+	    User user = userService.selectById(userId);
+	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
+	    userService.updateById(user);
+	    return SUCCESS_TIP;
+    }
+	
+    /**
      * 新增加盟商管理
      */
     @RequestMapping(value = "/addFranchisee")
     @ResponseBody
     public Object addFranchisee(TCompany tCompany,String account,String password) {
+		String name = tCompany.getName();
+		name = name.replaceAll("& lt;", "<");
+		name = name.replaceAll("& gt;", ">");
+		name = name.replaceAll("& #40;", "(");
+		name = name.replaceAll("& #41;", ")");
+		tCompany.setName(name);
 	    //判断账号是否已存在
 	    int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
 	    if (count > 0) {
 		    return "error";
 	    }
+		if(ToolUtil.isEmpty(tCompany.getIdentifier())){
+			return "统一社会信用代码不能为空";
+		}
 	    //调用中台接口创建企业
-	    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName());
+	    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterExistByEnterIdCardNo(tCompany.getIdentifier());
 	    String enterCode = "";
 	    Long empId = null;
 	    Integer empnew = null;
@@ -510,6 +620,7 @@
 		    CreateEnterpriseRequest request = new CreateEnterpriseRequest();
 		    request.setName(tCompany.getName());
 		    request.setNickName(tCompany.getName());
+			request.setUscc(tCompany.getIdentifier());
 		    request.setIndustry_code("123456");
 		    request.setMobile(account);
 		    CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request);
@@ -531,7 +642,7 @@
 		    enterNew = 0;
 		    if(null == userInfoByPhone || userInfoByPhone.size() == 0){
 			    SaveStaffNodeRequest request = new SaveStaffNodeRequest();
-			    request.setMobile(user2.getPhone());
+			    request.setMobile(checkEnterExist.getMobile());
 			    request.setEntercode(enterCode);
 			    request.setEmpName(tCompany.getName() + "管理员");
 			    request.setEmpNickname(tCompany.getName() + "管理员");
@@ -570,6 +681,7 @@
 	    //添加User对象
 	    User user = new User();
 	    user.setAccount(account);
+	    user.setPhone(account);
 	    user.setSalt(ShiroKit.getRandomSalt(5));
 	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
 	    user.setRoleid("3");
@@ -603,82 +715,5 @@
 	    }
 	    return SUCCESS_TIP;
     }
-
-    /**
-     * 删除分公司管理
-     */
-    @RequestMapping(value = "/delete")
-    @ResponseBody
-    public Object delete(@RequestParam Integer tCompanyId) {
-	    TCompany tCompany = tCompanyService.selectById(tCompanyId);
-	    //调用中台接口创建企业
-	    if(1 == tCompany.getEnterNew()){
-		    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName());
-		    if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) {
-			    ShiroUser user1 = shiroExtUtil.getUser();
-			    User user = userService.selectById(user1.getId());
-			    ResultUtil resultUtil = EnterpriseUtil.delEnterprise(checkEnterExist.getEnterCode(), user.getPhone());
-				if(resultUtil.getStatus() != 200){
-					return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg());
-				}
-		    }
-	    }
-	
-	    tCompany.setFlag("3");
-	    tCompanyService.updateById(tCompany);
-	    return SUCCESS_TIP;
-    }
-
-    /**
-     * 修改分公司管理
-     */
-    @RequestMapping(value = "/update")
-    @ResponseBody
-    public Object update(TCompany tCompany,@RequestParam String subArr,String account,String password,Integer userId) {
-	    User user = userService.selectById(userId);
-	    if(null != user && ToolUtil.isNotEmpty(password)){
-		    user.setPassword(ShiroKit.md5(password, user.getSalt()));
-		    userService.updateById(user);
-	    }
-	    tCompany.setUpdateTime(new Date());
-	    tCompanyService.updateById(tCompany);
-	    //添加经营区域
-	    addSocpe(subArr, tCompany.getId());
-	
-	    TCompany tCompany1 = tCompanyService.selectById(tCompany.getId());
-	    if (tCompany1.getType() == 1) {
-		    new Thread(new Runnable() {
-			    @Override
-			    public void run() {
-				    if (pushMinistryOfTransport) {//上传平台数据
-					    pushMinistryOfTransportUtil.baseInfoCompanyPay();//上传网约车平台公司支付信息
-					    pushMinistryOfTransportUtil.baseInfoCompany(tCompany.getId());
-					    pushMinistryOfTransportUtil.baseInfoCompanyService();
-					    pushMinistryOfTransportUtil.baseInfoCompanyPermit(tCompany.getId());
-				    }
-			    }
-		    }).start();
-	    }
-	    return SUCCESS_TIP;
-    }
-
-    /**
-     * 修改加盟商管理
-     */
-    @RequestMapping(value = "/updateFranchisee")
-    @ResponseBody
-    public Object updateFranchisee(TCompany tCompany,String account,String password,Integer userId) {
-	    tCompany.setUpdateTime(new Date());
-	    tCompany.setVersion(tCompany.getVersion() + 1);
-	    tCompanyService.updateById(tCompany);
-	
-	    //修改账号密码
-	    User user = userService.selectById(userId);
-	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
-	    userService.updateById(user);
-	    return SUCCESS_TIP;
-    }
-
-
 
 }

--
Gitblit v1.7.1