From 2f83e6c961888e462b308223dfccbb679e6d9cd4 Mon Sep 17 00:00:00 2001
From: xusd <330628789@qq.com>
Date: Thu, 26 Jun 2025 17:55:20 +0800
Subject: [PATCH] feature:增加市民编号,增加AI问答

---
 dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java
index 0d94bde..fdfaf67 100644
--- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java
+++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java
@@ -1,6 +1,5 @@
 package cn.huge.module.ctuser.service;
 
-import cn.huge.base.common.bo.R;
 import cn.huge.base.common.bo.ReturnBO;
 import cn.huge.base.common.exception.ServiceException;
 import cn.huge.base.common.utils.*;
@@ -10,23 +9,21 @@
 import cn.huge.module.ctuser.domain.po.*;
 import cn.huge.module.ctuser.dto.*;
 import cn.huge.module.cust.constant.UserBaseConsts;
-import cn.huge.module.rsoper.domain.po.RsRole;
 import cn.huge.module.sys.dto.GridTokenBaseDTO;
 import cn.huge.module.sys.dto.GridUserBaseDTO;
 import cn.huge.module.sys.dto.GridUserRoleDTO;
-import cn.huge.module.sys.vo.GridRoleMenuVo;
 import cn.huge.module.sys.vo.GridUserRoleVo;
 import cn.huge.module.utils.JwtUtils;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import lombok.extern.slf4j.Slf4j;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageImpl;
 import org.springframework.data.domain.PageRequest;
+import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.DigestUtils;
 
@@ -265,7 +262,8 @@
                     CtUnit ctUnit = ctUnitService.getById(ctUser.getUnitId());
                     if (ObjectUtils.isNotEmpty(ctUnit)) {
                         if (ctUnit.getUnitGrade() == UserBaseConsts.UNIT_GRADE_3 && ctUnit.getUnitType() == UserBaseConsts.UNIT_TYPE_102) {
-                            userLoginDTO.setUnit(ctUnit.getUnitDes());
+                            userLoginDTO.setUnit(ctUnit.getUnitName());
+                            userLoginDTO.setUnitType(ctUnit.getUnitType());
 //                            CtUnit parentCtUnit = ctUnitService.getById(ctUnit.getParentId());
 //                            if (ObjectUtils.isNotEmpty(parentCtUnit)) {1
 //                                userLoginDTO.setUnit(parentCtUnit.getUnitName());
@@ -274,6 +272,7 @@
 //                            }
                         } else {
                             userLoginDTO.setUnit(ctUnit.getUnitName());
+                            userLoginDTO.setUnitType(ctUnit.getUnitType());
                         }
                     } else {
                         userLoginDTO.setUnit(ctUser.getUnitName());
@@ -581,6 +580,7 @@
                     log.info("xsdctUnit:{}", ctUnit);
                     ctUnitService.saveCtUnit(ctUnit);
                     userLoginDTO.setUnit(ctUnit.getUnitName());
+                    userLoginDTO.setUnitType(ctUnit.getUnitType());
                     ctUser.setUnitName(ctUnit.getUnitName());
                     ctUser.setUnitId(ctUnit.getId());
                     ctUserService.updateCtUser(ctUser);
@@ -629,7 +629,7 @@
         } else if (parts.length >= 4) {
             return parts[0] + parts[1] + parts[2] + "-" + parts[3];
         } else if (parts.length >= 5) {
-            return parts[0] + parts[1] + parts[2] + "-" + parts[3]+"-" + parts[4];
+            return parts[0] + parts[1] + parts[2] + "-" + parts[3] + "-" + parts[4];
         } else {
             return input; // 或抛出异常
         }
@@ -642,6 +642,10 @@
         userLoginDTO.setUserId(ctUser.getId());
         userLoginDTO.setTrueName(ctUser.getTrueName());
         userLoginDTO.setUnit(ctUser.getUnitName());
+        CtUnit byId = ctUnitService.getById(ctUser.getUnitId());
+        if (byId != null) {
+            userLoginDTO.setUnitType(byId.getUnitType());
+        }
         userLoginDTO.setDept(ctUser.getDeptName());
         userLoginDTO.setPhone(ctUser.getMobile());
         userLoginDTO.setCustId(ctUser.getCustId());
@@ -677,7 +681,7 @@
         GridUserRoleVo gridUserRoleVo = new GridUserRoleVo();
         gridUserRoleVo.setUserId(userId);
         GridUserRoleDTO userRoleDTO = sysClient.getUserRoleList(gridUserRoleVo);
-        if (StringUtils.isEmpty(userRoleDTO.getRoleName()) || !userRoleDTO.getRoleName().contains("(M)")) {
+        if (StringUtils.isEmpty(userRoleDTO.getRoleName()) || (!userRoleDTO.getRoleName().contains("(M)") && !userRoleDTO.getRoleName().contains("领导") && !userRoleDTO.getRoleName().contains("调度干部"))) {
             return ReturnFailUtils.getRepInfo("该用户没有矛调系统的权限");
         }
         CtUserole ctUserole = new CtUserole();
@@ -733,7 +737,7 @@
             switch (grade) {
                 case 1:
                     //市级级
-                    ctUnit.setLevel(grade );
+                    ctUnit.setLevel(grade);
                     ctUnit.setUnitGrade(grade);
                     ctUnit.setUnitType(UserBaseConsts.UNIT_TYPE_102);
                     ctUnit.setParentId("2024000000000001");

--
Gitblit v1.8.0