|
@@ -1902,7 +1902,24 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
deptMap.putAll(depts.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getName)));
|
|
|
}
|
|
|
|
|
|
- this.settleDetail(settleList, statusMap, users, settleNoteMap, relationPackageMap, deptMap);
|
|
|
+ // 查询接单对象范围名称
|
|
|
+ Map<Integer, String> packageUserScopeMap = new HashMap<>();
|
|
|
+ Set<Integer> packageUserScopes = settleList.stream()
|
|
|
+ .filter(p -> StrUtil.isNotBlank(p.getPackageUserScope()) && Integer.parseInt(p.getPackageUserScope()) > 1000)
|
|
|
+ .map(p -> Integer.parseInt(p.getPackageUserScope())).collect(Collectors.toSet());
|
|
|
+ if (CollUtil.isNotEmpty(packageUserScopes)) {
|
|
|
+ List<WmTeam> teams = wmTeamService.listByIds(packageUserScopes);
|
|
|
+ packageUserScopeMap.putAll(teams.stream().collect(Collectors.toMap(WmTeam::getId, WmTeam::getName)));
|
|
|
+ }
|
|
|
+ // 拼接字典中的数据
|
|
|
+ List<SysDictItem> packageUserScoreItems = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
+ .eq(SysDictItem::getType, "package_user_scope")
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
+ packageUserScopeMap.putAll(packageUserScoreItems.stream()
|
|
|
+ .collect(Collectors.toMap(item -> Integer.parseInt(item.getValue()), SysDictItem::getLabel)));
|
|
|
+
|
|
|
+ this.settleDetail(settleList, statusMap, users, settleNoteMap, relationPackageMap, deptMap, packageUserScopeMap);
|
|
|
+
|
|
|
return settleListPage;
|
|
|
}
|
|
|
|
|
@@ -3805,16 +3822,17 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
/**
|
|
|
* 结算数据字段拼接转换
|
|
|
*
|
|
|
- * @param settleList 数据列表
|
|
|
- * @param statusMap 领包记录map
|
|
|
- * @param userList 用户信息
|
|
|
- * @param settleNoteMap 结算信息map
|
|
|
- * @param relationPackageMap 关联上级积分包名称map
|
|
|
- * @param deptMap 企业名称map
|
|
|
+ * @param settleList 数据列表
|
|
|
+ * @param statusMap 领包记录map
|
|
|
+ * @param userList 用户信息
|
|
|
+ * @param settleNoteMap 结算信息map
|
|
|
+ * @param relationPackageMap 关联上级积分包名称map
|
|
|
+ * @param deptMap 企业名称map
|
|
|
+ * @param packageUserScopeMap 接单对象范围map
|
|
|
*/
|
|
|
private void settleDetail(List<WmScorePackageSettleOutput> settleList, Map<String, List<WmScorePackageStatus>> statusMap,
|
|
|
List<SysUser> userList, Map<String, List<WmScorePackageSettleNote>> settleNoteMap,
|
|
|
- Map<String, String> relationPackageMap, Map<Integer, String> deptMap) {
|
|
|
+ Map<String, String> relationPackageMap, Map<Integer, String> deptMap, Map<Integer, String> packageUserScopeMap) {
|
|
|
for (WmScorePackageSettleOutput ouPut : settleList) {
|
|
|
List<WmScorePackageStatus> statusList = statusMap.get(ouPut.getId());
|
|
|
|
|
@@ -3881,6 +3899,11 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
if (StrUtil.isNotBlank(ouPut.getSettleStatus())) {
|
|
|
ouPut.setSettleStatusName(SettleStatusEnum.resolve(ouPut.getSettleStatus()).getName2());
|
|
|
}
|
|
|
+
|
|
|
+ // 接单对象范围
|
|
|
+ if (StrUtil.isNotBlank(ouPut.getPackageUserScope())) {
|
|
|
+ ouPut.setPackageUserScopeName(packageUserScopeMap.get(Integer.parseInt(ouPut.getPackageUserScope())));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|