|
|
@@ -146,26 +146,38 @@ public class WfTextbookClaimServiceImpl extends MPJBaseServiceImpl<WfTextbookCla
|
|
|
Map<Long, WfTextbookClaimItem> applicantTatolNumberMap = new HashMap<>();
|
|
|
|
|
|
// 处理所有的子项
|
|
|
- Map<Long, List<WfTextbookClaimItemVo>> wfTextbookClaimItemVoMap = new HashMap<>();
|
|
|
+ Map<Long, List<DistributeRecordVo>> distributeRecordVoMap = new HashMap<>();
|
|
|
|
|
|
WfTextbookClaimItem wfTextbookClaimItem;
|
|
|
- List<WfTextbookClaimItemVo> wfTextbookClaimItemVoList;
|
|
|
+ List<DistributeRecordVo> distributeRecordVoList;
|
|
|
if (ObjectUtils.isNotEmpty(textbookClaimIds)) {
|
|
|
MPJLambdaWrapper<WfTextbookClaimItem> wfTextbookClaimItemVoLambdaQueryWrapper = new MPJLambdaWrapper<>();
|
|
|
wfTextbookClaimItemVoLambdaQueryWrapper
|
|
|
.disableSubLogicDel()
|
|
|
.select(WfTextbookClaimItem::getId)
|
|
|
- .select(WfTextbookClaimItem.class, x -> VoToColumnUtil.fieldsToColumns(WfTextbookClaimItemVo.class).contains(x.getProperty()))
|
|
|
+ .select(WfTextbookClaimItem.class, x -> VoToColumnUtil.fieldsToColumns(DistributeRecordVo.class).contains(x.getProperty()))
|
|
|
.leftJoin(Textbook.class, Textbook::getId, WfTextbookClaimItem::getTextbookId,
|
|
|
wrapper -> wrapper
|
|
|
- .selectAs(Textbook::getBookName, WfTextbookClaimItemVo::getTextbookIdCN)
|
|
|
+ .selectAs(Textbook::getBookName, DistributeRecordVo::getTextbookIdCn)
|
|
|
+ .selectAs(Textbook::getIssn, DistributeRecordVo::getIssn)
|
|
|
+ )
|
|
|
+ .leftJoin(TextbookIssueRecord.class, TextbookIssueRecord::getDataItemId, WfTextbookClaimItem::getId,
|
|
|
+ wrapper -> wrapper
|
|
|
+ .selectAs(TextbookIssueRecord::getCreateDate, DistributeRecordVo::getIssueDate)
|
|
|
+ .selectAs(TextbookIssueRecord::getIssueNumber, DistributeRecordVo::getIssueNumber)
|
|
|
+ .selectAs(TextbookIssueRecord::getOrderNumber, DistributeRecordVo::getOrderNumber)
|
|
|
+ .selectAs(TextbookIssueRecord::getRemark, DistributeRecordVo::getRemark)
|
|
|
+ .leftJoin(XjrUser.class, XjrUser::getId, TextbookIssueRecord::getIssueUserId,
|
|
|
+ wrap -> wrap
|
|
|
+ .selectAs(XjrUser::getName, DistributeRecordVo::getIssueUser)
|
|
|
+ )
|
|
|
)
|
|
|
.in(WfTextbookClaimItem::getWfTextbookClaimId, textbookClaimIds)
|
|
|
;
|
|
|
- List<WfTextbookClaimItemVo> wfTextbookClaimItemVos = wfTextbookClaimWfTextbookClaimItemMapper.selectJoinList(WfTextbookClaimItemVo.class, wfTextbookClaimItemVoLambdaQueryWrapper);
|
|
|
- if (ObjectUtils.isNotEmpty(wfTextbookClaimItemVos)) {
|
|
|
- wfTextbookClaimItemVoMap = wfTextbookClaimItemVos.stream()
|
|
|
- .collect(Collectors.groupingBy(WfTextbookClaimItemVo::getWfTextbookClaimId))
|
|
|
+ List<DistributeRecordVo> distributeRecordVos = wfTextbookClaimWfTextbookClaimItemMapper.selectJoinList(DistributeRecordVo.class, wfTextbookClaimItemVoLambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNotEmpty(distributeRecordVos)) {
|
|
|
+ distributeRecordVoMap = distributeRecordVos.stream()
|
|
|
+ .collect(Collectors.groupingBy(DistributeRecordVo::getWfTextbookClaimId))
|
|
|
;
|
|
|
}
|
|
|
|
|
|
@@ -192,11 +204,11 @@ public class WfTextbookClaimServiceImpl extends MPJBaseServiceImpl<WfTextbookCla
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (MapUtils.isNotEmpty(wfTextbookClaimItemVoMap)) {
|
|
|
+ if (MapUtils.isNotEmpty(distributeRecordVoMap)) {
|
|
|
for (DistributePageVo distributePageVo : page.getRecords()) {
|
|
|
- wfTextbookClaimItemVoList = wfTextbookClaimItemVoMap.get(distributePageVo.getId());
|
|
|
- if(CollectionUtils.isNotEmpty(wfTextbookClaimItemVoList)){
|
|
|
- distributePageVo.setWfTextbookClaimItemVoList(wfTextbookClaimItemVoList);
|
|
|
+ distributeRecordVoList = distributeRecordVoMap.get(distributePageVo.getId());
|
|
|
+ if(CollectionUtils.isNotEmpty(distributeRecordVoList)){
|
|
|
+ distributePageVo.setDistributeRecordVos(distributeRecordVoList);
|
|
|
}
|
|
|
}
|
|
|
}
|