dbc107bc by 肖初晴

【DAOP-1.0】数据需求

【功能点】联调问题处理
1 parent c5b9143d
...@@ -121,8 +121,19 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService ...@@ -121,8 +121,19 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
121 if (entity == null) { 121 if (entity == null) {
122 throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS, messageSourceUtil.notExistsToSelectMessage(String.format("获取%s详情数据", FUNCTION_NAME))); 122 throw new CsbrSystemException(SystemError.DATA_NOT_EXISTS, messageSourceUtil.notExistsToSelectMessage(String.format("获取%s详情数据", FUNCTION_NAME)));
123 } 123 }
124 Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(Collections.singletonList(entity.getProcessCompanyGuid())).getData(); 124 return convertToVO(entity,getStateMap(Collections.singletonList(entity.getProcessCompanyGuid())));
125 return convertToVO(entity,map); 125 }
126
127 private Map<String, DemandUpdateStateVO> getStateMap(List<String> guids){
128 if(CollectionUtils.isEmpty(guids)){
129 return null;
130 }
131 guids = guids.stream().filter(Objects::nonNull).collect(Collectors.toList());
132 if(CollectionUtils.isEmpty(guids)){
133 return null;
134 }
135 Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(guids).getData();
136 return map;
126 } 137 }
127 138
128 /** 139 /**
...@@ -314,8 +325,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService ...@@ -314,8 +325,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
314 if(CollectionUtils.isEmpty(list)){ 325 if(CollectionUtils.isEmpty(list)){
315 return null; 326 return null;
316 } 327 }
317 Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(Collections.singletonList(list.get(0).getProcessCompanyGuid())).getData(); 328 return convertToVO(list.get(0),getStateMap(Collections.singletonList(list.get(0).getProcessCompanyGuid())));
318 return convertToVO(list.get(0),map);
319 } 329 }
320 330
321 @Override 331 @Override
...@@ -544,10 +554,9 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService ...@@ -544,10 +554,9 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
544 // 需要特殊处理数据时使用 554 // 需要特殊处理数据时使用
545 if(CollectionUtils.isNotEmpty(pageList.getRecords())){ 555 if(CollectionUtils.isNotEmpty(pageList.getRecords())){
546 List<String> guids = pageList.getRecords().stream().map(MfDemand::getProcessCompanyGuid).collect(Collectors.toList()); 556 List<String> guids = pageList.getRecords().stream().map(MfDemand::getProcessCompanyGuid).collect(Collectors.toList());
547 Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(guids).getData();
548 List<DemandRSVO> results = new ArrayList<>(); 557 List<DemandRSVO> results = new ArrayList<>();
549 for (MfDemand item : pageList.getRecords()){ 558 for (MfDemand item : pageList.getRecords()){
550 DemandRSVO vo = convertToVO(item,map); 559 DemandRSVO vo = convertToVO(item,getStateMap(guids));
551 results.add(vo); 560 results.add(vo);
552 } 561 }
553 rsPageList.setRecords(results); 562 rsPageList.setRecords(results);
...@@ -555,27 +564,6 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService ...@@ -555,27 +564,6 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService
555 } 564 }
556 565
557 //region 辅助操作 566 //region 辅助操作
558
559 /**
560 * 数据需求实体数据转换为视图对象数据(多个)
561 * @author xcq
562 * @date 2024-12-31 18:46
563 * @param entityList 实体数据列表
564 * @return java.util.List<com.csbr.qingcloud.portal.domain.vo.DemandRSVO> 视图对象列表
565 */
566 private List<DemandRSVO> convertToVO(List<MfDemand> entityList) {
567 if (CollectionUtils.isEmpty(entityList)) {
568 // W00012 = {0}:参数[{1}]不能为空!
569 throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00012",
570 "实体数据转换为视图对象实体数据", "实体数据"));
571 }
572 List<DemandRSVO> voList = new ArrayList<>(entityList.size());
573 for (MfDemand item : entityList) {
574 DemandRSVO vo = convertToVO(item,null);
575 voList.add(vo);
576 }
577 return voList;
578 }
579 567
580 /** 568 /**
581 * 数据需求实体数据转换为视图对象数据 569 * 数据需求实体数据转换为视图对象数据
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!