【DAOP-1.0】数据需求
【功能点】联调问题处理
Showing
1 changed file
with
16 additions
and
15 deletions
| ... | @@ -121,7 +121,8 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -121,7 +121,8 @@ 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 | return convertToVO(entity); | 124 | Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(Collections.singletonList(entity.getProcessCompanyGuid())).getData(); |
| 125 | return convertToVO(entity,map); | ||
| 125 | } | 126 | } |
| 126 | 127 | ||
| 127 | /** | 128 | /** |
| ... | @@ -313,7 +314,8 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -313,7 +314,8 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 313 | if(CollectionUtils.isEmpty(list)){ | 314 | if(CollectionUtils.isEmpty(list)){ |
| 314 | return null; | 315 | return null; |
| 315 | } | 316 | } |
| 316 | return convertToVO(list.get(0)); | 317 | Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(Collections.singletonList(list.get(0).getProcessCompanyGuid())).getData(); |
| 318 | return convertToVO(list.get(0),map); | ||
| 317 | } | 319 | } |
| 318 | 320 | ||
| 319 | @Override | 321 | @Override |
| ... | @@ -539,23 +541,13 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -539,23 +541,13 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 539 | * @return void | 541 | * @return void |
| 540 | */ | 542 | */ |
| 541 | private void afterQuery(PageListVO<MfDemand> pageList, PageListVO<DemandRSVO> rsPageList) { | 543 | private void afterQuery(PageListVO<MfDemand> pageList, PageListVO<DemandRSVO> rsPageList) { |
| 542 | if (CollectionUtils.isNotEmpty(pageList.getRecords())) { | ||
| 543 | rsPageList.setRecords(convertToVO(pageList.getRecords())); | ||
| 544 | } | ||
| 545 | // 需要特殊处理数据时使用 | 544 | // 需要特殊处理数据时使用 |
| 546 | if(CollectionUtils.isNotEmpty(pageList.getRecords())){ | 545 | if(CollectionUtils.isNotEmpty(pageList.getRecords())){ |
| 547 | List<String> guids = pageList.getRecords().stream().map(MfDemand::getProcessCompanyGuid).collect(Collectors.toList()); | 546 | List<String> guids = pageList.getRecords().stream().map(MfDemand::getProcessCompanyGuid).collect(Collectors.toList()); |
| 548 | Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(guids).getData(); | 547 | Map<String, DemandUpdateStateVO> map = dataProcessBasicFeign.getOrderState(guids).getData(); |
| 549 | List<DemandRSVO> results = new ArrayList<>(); | 548 | List<DemandRSVO> results = new ArrayList<>(); |
| 550 | for (MfDemand item : pageList.getRecords()){ | 549 | for (MfDemand item : pageList.getRecords()){ |
| 551 | DemandRSVO vo = convertToVO(item); | 550 | DemandRSVO vo = convertToVO(item,map); |
| 552 | DemandUpdateStateVO voState = map.get(item.getProcessCompanyGuid()); | ||
| 553 | if(voState != null){ | ||
| 554 | vo.setResourceAcquisitionState(voState.getResourceAcquisitionState()); | ||
| 555 | vo.setProductProcessingState(voState.getProductProcessingState()); | ||
| 556 | vo.setProductDeliveryState(voState.getProductDeliveryState()); | ||
| 557 | vo.setProductAcceptState(voState.getProductAcceptState()); | ||
| 558 | } | ||
| 559 | results.add(vo); | 551 | results.add(vo); |
| 560 | } | 552 | } |
| 561 | rsPageList.setRecords(results); | 553 | rsPageList.setRecords(results); |
| ... | @@ -579,7 +571,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -579,7 +571,7 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 579 | } | 571 | } |
| 580 | List<DemandRSVO> voList = new ArrayList<>(entityList.size()); | 572 | List<DemandRSVO> voList = new ArrayList<>(entityList.size()); |
| 581 | for (MfDemand item : entityList) { | 573 | for (MfDemand item : entityList) { |
| 582 | DemandRSVO vo = convertToVO(item); | 574 | DemandRSVO vo = convertToVO(item,null); |
| 583 | voList.add(vo); | 575 | voList.add(vo); |
| 584 | } | 576 | } |
| 585 | return voList; | 577 | return voList; |
| ... | @@ -592,10 +584,19 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService | ... | @@ -592,10 +584,19 @@ public class DemandServiceImpl extends FlowAbstractImpl implements DemandService |
| 592 | * @param entity | 584 | * @param entity |
| 593 | * @return com.csbr.qingcloud.portal.domain.vo.DemandRSVO | 585 | * @return com.csbr.qingcloud.portal.domain.vo.DemandRSVO |
| 594 | */ | 586 | */ |
| 595 | private DemandRSVO convertToVO(MfDemand entity) { | 587 | private DemandRSVO convertToVO(MfDemand entity,Map<String, DemandUpdateStateVO> map) { |
| 596 | DemandRSVO vo = csbrBeanUtil.convert(entity, DemandRSVO.class); | 588 | DemandRSVO vo = csbrBeanUtil.convert(entity, DemandRSVO.class); |
| 597 | //流程数据处理 | 589 | //流程数据处理 |
| 598 | vo.setApproveVO(approvalFlowUtil.getApprovalInfo(entity.getGuid())); | 590 | vo.setApproveVO(approvalFlowUtil.getApprovalInfo(entity.getGuid())); |
| 591 | if(map != null){ | ||
| 592 | DemandUpdateStateVO voState = map.get(entity.getProcessCompanyGuid()); | ||
| 593 | if(voState != null){ | ||
| 594 | vo.setResourceAcquisitionState(voState.getResourceAcquisitionState()); | ||
| 595 | vo.setProductProcessingState(voState.getProductProcessingState()); | ||
| 596 | vo.setProductDeliveryState(voState.getProductDeliveryState()); | ||
| 597 | vo.setProductAcceptState(voState.getProductAcceptState()); | ||
| 598 | } | ||
| 599 | } | ||
| 599 | return vo; | 600 | return vo; |
| 600 | } | 601 | } |
| 601 | 602 | ... | ... |
-
Please register or sign in to post a comment