|
@@ -1884,7 +1884,25 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
Map<String, List<WmScorePackageSettleNote>> settleNoteMap = packageSettleNoteList.stream()
|
|
Map<String, List<WmScorePackageSettleNote>> settleNoteMap = packageSettleNoteList.stream()
|
|
.collect(Collectors.groupingBy(WmScorePackageSettleNote::getPackageId));
|
|
.collect(Collectors.groupingBy(WmScorePackageSettleNote::getPackageId));
|
|
|
|
|
|
- this.settleDetail(settleList, statusMap, users, settleNoteMap);
|
|
|
|
|
|
+ Map<String, String> relationPackageMap = new HashMap<>();
|
|
|
|
+ // 查询关联上级积分包名称
|
|
|
|
+ Set<String> relationScoreIds = settleList.stream()
|
|
|
|
+ .filter(output -> StrUtil.isNotBlank(output.getRelationScoreId()))
|
|
|
|
+ .map(WmScorePackageSettleOutput::getRelationScoreId).collect(Collectors.toSet());
|
|
|
|
+ if (CollUtil.isNotEmpty(relationScoreIds)) {
|
|
|
|
+ List<WmScorePackage> relationPackageList = wmScorePackageMapper.selectBatchIds(relationScoreIds);
|
|
|
|
+ relationPackageMap.putAll(relationPackageList.stream().collect(Collectors.toMap(WmScorePackage::getId, WmScorePackage::getScorePackageName)));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Map<Integer, String> deptMap = new HashMap<>();
|
|
|
|
+ // 查询企业名称
|
|
|
|
+ Set<String> deptIds = settleList.stream().map(WmScorePackageSettleOutput::getSendPackageDeptId).collect(Collectors.toSet());
|
|
|
|
+ List<SysDept> depts = sysDeptMapper.selectBatchIds(deptIds);
|
|
|
|
+ if (CollUtil.isNotEmpty(deptIds)) {
|
|
|
|
+ deptMap.putAll(depts.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getName)));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.settleDetail(settleList, statusMap, users, settleNoteMap, relationPackageMap, deptMap);
|
|
return settleListPage;
|
|
return settleListPage;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3763,7 +3781,23 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
Map<String, List<WmScorePackageSettleNote>> settleNoteMap = packageSettleNoteList.stream()
|
|
Map<String, List<WmScorePackageSettleNote>> settleNoteMap = packageSettleNoteList.stream()
|
|
.collect(Collectors.groupingBy(WmScorePackageSettleNote::getPackageId));
|
|
.collect(Collectors.groupingBy(WmScorePackageSettleNote::getPackageId));
|
|
|
|
|
|
- this.settleDetail(settleList, statusMap, users, settleNoteMap);
|
|
|
|
|
|
+ Map<String, String> relationPackageMap = new HashMap<>();
|
|
|
|
+ // 查询关联上级积分包名称
|
|
|
|
+ Set<String> relationScoreIds = settleList.stream()
|
|
|
|
+ .filter(output -> StrUtil.isNotBlank(output.getRelationScoreId()))
|
|
|
|
+ .map(WmScorePackageSettleOutput::getRelationScoreId).collect(Collectors.toSet());
|
|
|
|
+ if (CollUtil.isNotEmpty(relationScoreIds)) {
|
|
|
|
+ List<WmScorePackage> relationPackageList = wmScorePackageMapper.selectBatchIds(relationScoreIds);
|
|
|
|
+ relationPackageMap.putAll(relationPackageList.stream().collect(Collectors.toMap(WmScorePackage::getId, WmScorePackage::getScorePackageName)));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Map<Integer, String> deptMap = new HashMap<>();
|
|
|
|
+ // 查询企业名称
|
|
|
|
+ Set<String> deptIds = settleList.stream().map(WmScorePackageSettleOutput::getSendPackageDeptId).collect(Collectors.toSet());
|
|
|
|
+ List<SysDept> depts = sysDeptMapper.selectBatchIds(deptIds);
|
|
|
|
+ if (CollUtil.isNotEmpty(deptIds)) {
|
|
|
|
+ deptMap.putAll(depts.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getName)));
|
|
|
|
+ }
|
|
|
|
|
|
return detailPage;
|
|
return detailPage;
|
|
}
|
|
}
|
|
@@ -3771,13 +3805,16 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
/**
|
|
/**
|
|
* 结算数据字段拼接转换
|
|
* 结算数据字段拼接转换
|
|
*
|
|
*
|
|
- * @param settleList 数据列表
|
|
|
|
- * @param statusMap 领包记录map
|
|
|
|
- * @param userList 用户信息
|
|
|
|
- * @param settleNoteMap 结算信息map
|
|
|
|
|
|
+ * @param settleList 数据列表
|
|
|
|
+ * @param statusMap 领包记录map
|
|
|
|
+ * @param userList 用户信息
|
|
|
|
+ * @param settleNoteMap 结算信息map
|
|
|
|
+ * @param relationPackageMap 关联上级积分包名称map
|
|
|
|
+ * @param deptMap 企业名称map
|
|
*/
|
|
*/
|
|
private void settleDetail(List<WmScorePackageSettleOutput> settleList, Map<String, List<WmScorePackageStatus>> statusMap,
|
|
private void settleDetail(List<WmScorePackageSettleOutput> settleList, Map<String, List<WmScorePackageStatus>> statusMap,
|
|
- List<SysUser> userList, Map<String, List<WmScorePackageSettleNote>> settleNoteMap) {
|
|
|
|
|
|
+ List<SysUser> userList, Map<String, List<WmScorePackageSettleNote>> settleNoteMap,
|
|
|
|
+ Map<String, String> relationPackageMap, Map<Integer, String> deptMap) {
|
|
for (WmScorePackageSettleOutput ouPut : settleList) {
|
|
for (WmScorePackageSettleOutput ouPut : settleList) {
|
|
List<WmScorePackageStatus> statusList = statusMap.get(ouPut.getId());
|
|
List<WmScorePackageStatus> statusList = statusMap.get(ouPut.getId());
|
|
|
|
|
|
@@ -3794,6 +3831,13 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
ouPut.setUserNames(userNames);
|
|
ouPut.setUserNames(userNames);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 关联积分包名称
|
|
|
|
+ if (StrUtil.isNotBlank(ouPut.getRelationScoreId())) {
|
|
|
|
+ ouPut.setRelationScoreName(relationPackageMap.get(ouPut.getRelationScoreId()));
|
|
|
|
+ }
|
|
|
|
+ // 企业名称
|
|
|
|
+ ouPut.setPackageEntName(deptMap.get(Integer.parseInt(ouPut.getSendPackageDeptId())));
|
|
|
|
+
|
|
// 查询结算信息
|
|
// 查询结算信息
|
|
List<WmScorePackageSettleNote> packageSettleNoteList = settleNoteMap.get(ouPut.getId());
|
|
List<WmScorePackageSettleNote> packageSettleNoteList = settleNoteMap.get(ouPut.getId());
|
|
if (CollectionUtil.isNotEmpty(packageSettleNoteList)) {
|
|
if (CollectionUtil.isNotEmpty(packageSettleNoteList)) {
|