|
|
@ -37,12 +37,15 @@ import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.commons.tools.utils.ScanContentUtils; |
|
|
|
import com.epmet.constant.OrgInfoConstant; |
|
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
|
import com.epmet.dto.form.*; |
|
|
|
import com.epmet.dto.result.CommonDataFilterResultDTO; |
|
|
|
import com.epmet.dto.result.IssueInitiatorResultDTO; |
|
|
|
import com.epmet.dto.result.OrgInfoResultDTO; |
|
|
|
import com.epmet.dto.result.UserResiInfoResultDTO; |
|
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
|
import com.epmet.feign.GovOrgOpenFeignClient; |
|
|
|
import com.epmet.modules.constant.GroupMemberConstant; |
|
|
|
import com.epmet.modules.constant.ResiGroupRedisKeys; |
|
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
@ -141,6 +144,9 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi |
|
|
|
@Autowired |
|
|
|
private GovOrgFeignClient govOrgFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private GovOrgOpenFeignClient govOrgOpenFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private GovIssueFeignClient govIssueFeignClient; |
|
|
|
|
|
|
@ -1386,7 +1392,25 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi |
|
|
|
public List<MyTopicsResultDTO> listMyTopics(String customerId, String userId, Integer pageNo, Integer pageSize) { |
|
|
|
PageHelper.startPage(pageNo, pageSize); |
|
|
|
List<MyTopicsResultDTO> myTopics = resiTopicDao.listMyTopics(userId, customerId); |
|
|
|
// todo 查询网格名称,赋值
|
|
|
|
|
|
|
|
HashMap<String, String> gridIdAndNames = new HashMap<>(); |
|
|
|
Set<String> gridIds = myTopics.stream().map(c -> c.getReleaseGridId()).collect(Collectors.toSet()); |
|
|
|
|
|
|
|
OrgInfoFormDTO form = new OrgInfoFormDTO(); |
|
|
|
form.setOrgType(OrgInfoConstant.GRID); |
|
|
|
form.setOrgIds(new ArrayList<>(gridIds)); |
|
|
|
Result<List<OrgInfoResultDTO>> gridInfoResult = govOrgOpenFeignClient.selectOrgInfo(form); |
|
|
|
if (gridInfoResult.success()) { |
|
|
|
List<OrgInfoResultDTO> grids = gridInfoResult.getData(); |
|
|
|
for (OrgInfoResultDTO grid : grids) { |
|
|
|
gridIdAndNames.put(grid.getOrgId(), grid.getOrgName()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for (MyTopicsResultDTO myTopic : myTopics) { |
|
|
|
myTopic.setReleaseGridName(gridIdAndNames.get(myTopic.getReleaseGridId())); |
|
|
|
} |
|
|
|
|
|
|
|
return myTopics; |
|
|
|
} |
|
|
|
} |
|
|
|