Commit bcce1d954823f53ff7c4a20e6a5d967aea648395
1 parent
8502855c
首页查询详情图片数组bug修改
Showing
3 changed files
with
21 additions
and
9 deletions
urbanops-module-garden/src/main/resources/mapper/homepage/HomepageSummaryMapper.xml
| @@ -597,7 +597,7 @@ | @@ -597,7 +597,7 @@ | ||
| 597 | SUM(CASE WHEN w.status = 2 THEN 1 ELSE 0 END) AS finish, | 597 | SUM(CASE WHEN w.status = 2 THEN 1 ELSE 0 END) AS finish, |
| 598 | SUM(CASE WHEN w.status != 2 THEN 1 ELSE 0 END) AS ongoing | 598 | SUM(CASE WHEN w.status != 2 THEN 1 ELSE 0 END) AS ongoing |
| 599 | FROM system_dept d | 599 | FROM system_dept d |
| 600 | - LEFT JOIN workorder_main_info w ON w.worker_company_id = d.id | 600 | + LEFT JOIN workorder_main_info w ON w.worker_company_id = d.id and w.deleted = 0 |
| 601 | WHERE w.order_type !='Q' | 601 | WHERE w.order_type !='Q' |
| 602 | <!-- queryType = 1 时,才拼接 督察工单(IWO开头)条件 --> | 602 | <!-- queryType = 1 时,才拼接 督察工单(IWO开头)条件 --> |
| 603 | <if test='queryType != null and queryType == "1"'> | 603 | <if test='queryType != null and queryType == "1"'> |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/controller/app/maininfo/AppMainInfoController.java
| @@ -37,6 +37,7 @@ import org.springframework.web.bind.annotation.RestController; | @@ -37,6 +37,7 @@ import org.springframework.web.bind.annotation.RestController; | ||
| 37 | import java.io.IOException; | 37 | import java.io.IOException; |
| 38 | import java.util.*; | 38 | import java.util.*; |
| 39 | import java.util.stream.Collectors; | 39 | import java.util.stream.Collectors; |
| 40 | +import java.util.stream.Stream; | ||
| 40 | 41 | ||
| 41 | import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT; | 42 | import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT; |
| 42 | import static com.zteits.urbanops.framework.common.pojo.CommonResult.success; | 43 | import static com.zteits.urbanops.framework.common.pojo.CommonResult.success; |
| @@ -69,13 +70,24 @@ public class AppMainInfoController { | @@ -69,13 +70,24 @@ public class AppMainInfoController { | ||
| 69 | List<AttachmentDO> attachmentDOList = attachmentService.getAttachmentByOrderNo(Arrays.asList(mainInfo.getOrderNo())); | 70 | List<AttachmentDO> attachmentDOList = attachmentService.getAttachmentByOrderNo(Arrays.asList(mainInfo.getOrderNo())); |
| 70 | if (!CollectionUtils.isEmpty(attachmentDOList)) { | 71 | if (!CollectionUtils.isEmpty(attachmentDOList)) { |
| 71 | attachmentMap = attachmentDOList.stream() | 72 | attachmentMap = attachmentDOList.stream() |
| 72 | - .collect(Collectors.groupingBy( | ||
| 73 | - AttachmentDO::getBusiType, | ||
| 74 | - Collectors.mapping( | ||
| 75 | - AttachmentDO::getFileNames, | ||
| 76 | - Collectors.toList() | ||
| 77 | - ) | ||
| 78 | - )); | 73 | + .flatMap(att -> { |
| 74 | + // 1. 取出逗号分隔的字符串 | ||
| 75 | + String fileNames = att.getFileNames(); | ||
| 76 | + if (fileNames == null || fileNames.isEmpty()) { | ||
| 77 | + return Stream.empty(); | ||
| 78 | + } | ||
| 79 | + // 2. 按逗号切割,去掉空字符串,转成 Stream | ||
| 80 | + return Arrays.stream(fileNames.split(",")) | ||
| 81 | + .map(String::trim) | ||
| 82 | + .filter(s -> !s.isEmpty()) | ||
| 83 | + // 把 业务类型 和 文件名 绑定一起返回 | ||
| 84 | + .map(fileName -> new AbstractMap.SimpleEntry<>(att.getBusiType(), fileName)); | ||
| 85 | + }) | ||
| 86 | + // 3. 按业务类型分组,收集成 List<String> | ||
| 87 | + .collect(Collectors.groupingBy( | ||
| 88 | + Map.Entry::getKey, | ||
| 89 | + Collectors.mapping(Map.Entry::getValue, Collectors.toList()) | ||
| 90 | + )); | ||
| 79 | } | 91 | } |
| 80 | } | 92 | } |
| 81 | 93 |
urbanops-module-workorder/src/main/java/com/zteits/urbanops/module/workorder/service/maininfo/MainInfoServiceImpl.java
| @@ -118,7 +118,7 @@ public class MainInfoServiceImpl implements MainInfoService { | @@ -118,7 +118,7 @@ public class MainInfoServiceImpl implements MainInfoService { | ||
| 118 | if ("1".equals(pageReqVO.getQueryType())) { | 118 | if ("1".equals(pageReqVO.getQueryType())) { |
| 119 | //全域督察员查询自己发起的工单 | 119 | //全域督察员查询自己发起的工单 |
| 120 | List<Long> userIds = roleApi.getUserIdsByRoleCode(CommonConstants.INSPECTOR_ROLE_KEY); | 120 | List<Long> userIds = roleApi.getUserIdsByRoleCode(CommonConstants.INSPECTOR_ROLE_KEY); |
| 121 | - if (userIds.contains(getLoginUserId())) { | 121 | + if (!userIds.contains(getLoginUserId())) { |
| 122 | pageReqVO.setUserId(getLoginUserId()); | 122 | pageReqVO.setUserId(getLoginUserId()); |
| 123 | pageReqVO.setWorkerCompanyId(null); | 123 | pageReqVO.setWorkerCompanyId(null); |
| 124 | } | 124 | } |