Commit 441f44f7743db0e3b51ba75b373b4c8cb19eaa40
1 parent
ced9e764
config(servers): 更新服务器配置中的域名地址
- 将 IoT 设备主机地址从 jichengshanshui.com.cn 更改为 fangshanparking.com - 更新应用配置中多个 API 接口的域名地址 - 修改 SSO 单点登录相关 URL 配置 - 更新微信公众号接口调用地址 - 替换资源服务器下载链接域名 - 修改生产环境社交登录回调地址 - 更新 UAA 认证服务器基础 URL - 替换 JustAuth 第三方认证源的授权地址
Showing
5 changed files
with
33 additions
and
12 deletions
urbanops-module-garden/src/main/resources/mapper/inspectionplan/InspectionPlanCommitMapper.xml
| ... | ... | @@ -102,7 +102,7 @@ |
| 102 | 102 | </foreach> |
| 103 | 103 | </if> |
| 104 | 104 | |
| 105 | - order by a.id desc | |
| 105 | + order by a.create_time desc | |
| 106 | 106 | </select> |
| 107 | 107 | |
| 108 | 108 | <select id="appInspectionPlanCommitListByPlanNo" resultType="com.zteits.urbanops.module.garden.controller.app.inspectionplan.vo.AppInspectionPlanCommitRespVO"> | ... | ... |
urbanops-module-garden/src/main/resources/mapper/maintainplan/MaintainPlanCommitMapper.xml
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/app/appmodule/AppAppModuleController.java
| ... | ... | @@ -44,6 +44,11 @@ public class AppAppModuleController { |
| 44 | 44 | * 园林巡查员角色ID |
| 45 | 45 | */ |
| 46 | 46 | private static final Long ROLE_ID_PATROL = 178L; |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 园林巡查员角色ID | |
| 50 | + */ | |
| 51 | + private static final Long ROLE_ID_PATROL_ZX = 202L; | |
| 47 | 52 | /** |
| 48 | 53 | * 全域督察员角色ID |
| 49 | 54 | */ |
| ... | ... | @@ -64,28 +69,28 @@ public class AppAppModuleController { |
| 64 | 69 | public CommonResult<List<AppModuleVO>> getAppModuleList(AppModuleListReqVO reqVO) { |
| 65 | 70 | // 获取当前登录用户ID |
| 66 | 71 | Long userId = SecurityFrameworkUtils.getLoginUserId(); |
| 67 | - | |
| 72 | + | |
| 68 | 73 | // 查询用户可见的模块列表 |
| 69 | 74 | List<AppModuleDO> list = appModuleService.getVisibleAppModuleList(userId, reqVO); |
| 70 | - | |
| 75 | + | |
| 71 | 76 | // 如果用户同时拥有园林巡查员(178)和全域督察员(183)角色,则隐藏巡查工单菜单,只显示督查工单菜单 |
| 72 | 77 | if (userId != null) { |
| 73 | 78 | Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(userId); |
| 74 | - if (roleIds.contains(ROLE_ID_PATROL) && roleIds.contains(ROLE_ID_INSPECTOR)) { | |
| 79 | + if (roleIds.contains(ROLE_ID_PATROL_ZX) && roleIds.contains(ROLE_ID_INSPECTOR)) { | |
| 75 | 80 | log.info("[getAppModuleList] 用户({})同时拥有巡查员和督察员角色,隐藏巡查工单菜单", userId); |
| 76 | 81 | list.removeIf(module -> MODULE_ID_PATROL_WORKORDER.equals(module.getId())); |
| 77 | 82 | } |
| 78 | 83 | } |
| 79 | - | |
| 84 | + | |
| 80 | 85 | // 填充统计数据(根据extra中的statisticKey配置) |
| 81 | 86 | // appModuleService.fillModuleStatistics(list, userId); |
| 82 | - | |
| 87 | + | |
| 83 | 88 | // 转换为 VO 列表并构建树 |
| 84 | 89 | List<AppModuleVO> modules = AppModuleConvert.INSTANCE.convertAppList(list); |
| 85 | 90 | List<AppModuleVO> moduleTree = buildModuleTree(modules); |
| 86 | - | |
| 91 | + | |
| 87 | 92 | // MapStruct 转换已通过 @AfterMapping 自动填充 statisticCount |
| 88 | - | |
| 93 | + | |
| 89 | 94 | return success(moduleTree); |
| 90 | 95 | } |
| 91 | 96 | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/admin/maininfo/MainInfoController.java
| ... | ... | @@ -197,8 +197,21 @@ public class MainInfoController { |
| 197 | 197 | |
| 198 | 198 | Map<String, BpmUserSimpleReqDTO> bpmTaskRespVOS = bpmTaskApi.getLastTaskMapByProcessInstanceId(processInstanceIdList); |
| 199 | 199 | |
| 200 | - // 5. 转换并返回结果 | |
| 201 | - return success(MainInfoConvert.INSTANCE.buildMainInfoPage(pageResult, attachmentMap, bpmTaskRespVOS)); | |
| 200 | + // 5. 查询单位名称 | |
| 201 | + Map<Long, String> companyNameMap = pageResult.getList().stream() | |
| 202 | + .map(MainInfoDO::getCompanyId) | |
| 203 | + .filter(Objects::nonNull) | |
| 204 | + .distinct() | |
| 205 | + .collect(Collectors.toMap( | |
| 206 | + companyId -> companyId, | |
| 207 | + companyId -> { | |
| 208 | + DeptDO dept = deptService.getDept(companyId); | |
| 209 | + return dept != null ? dept.getName() : ""; | |
| 210 | + } | |
| 211 | + )); | |
| 212 | + | |
| 213 | + // 6. 转换并返回结果 | |
| 214 | + return success(MainInfoConvert.INSTANCE.buildMainInfoPage(pageResult, attachmentMap, bpmTaskRespVOS, companyNameMap)); | |
| 202 | 215 | } |
| 203 | 216 | |
| 204 | 217 | @GetMapping("/export-excel") | ... | ... |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/convert/maininfo/MainInfoConvert.java
| ... | ... | @@ -25,7 +25,7 @@ public interface MainInfoConvert { |
| 25 | 25 | |
| 26 | 26 | MainInfoConvert INSTANCE = Mappers.getMapper(MainInfoConvert.class); |
| 27 | 27 | |
| 28 | - default PageResult<AdminMainInfoRespVO> buildMainInfoPage(PageResult<MainInfoDO> pageResult, Map<String, AttachmentDO> attachmentMap, Map<String, BpmUserSimpleReqDTO> bpmTaskRespVOS ) { | |
| 28 | + default PageResult<AdminMainInfoRespVO> buildMainInfoPage(PageResult<MainInfoDO> pageResult, Map<String, AttachmentDO> attachmentMap, Map<String, BpmUserSimpleReqDTO> bpmTaskRespVOS, Map<Long, String> companyNameMap) { | |
| 29 | 29 | List<AdminMainInfoRespVO> mainInfoVOList = CollectionUtils.convertList(pageResult.getList(), mainInfoDO -> { |
| 30 | 30 | AdminMainInfoRespVO mainInfoVo = BeanUtils.toBean(mainInfoDO, AdminMainInfoRespVO.class); |
| 31 | 31 | if (attachmentMap != null && !attachmentMap.isEmpty()) { |
| ... | ... | @@ -48,6 +48,9 @@ public interface MainInfoConvert { |
| 48 | 48 | } |
| 49 | 49 | } |
| 50 | 50 | } |
| 51 | + if (companyNameMap != null && mainInfoDO.getCompanyId() != null) { | |
| 52 | + mainInfoVo.setCompanyName(companyNameMap.getOrDefault(mainInfoDO.getCompanyId(), "")); | |
| 53 | + } | |
| 51 | 54 | return mainInfoVo; |
| 52 | 55 | }); |
| 53 | 56 | return new PageResult<>(mainInfoVOList, pageResult.getTotal()); | ... | ... |