新购绑定接口优化

This commit is contained in:
sxu 2024-11-08 09:47:44 +08:00
parent d8247d5f38
commit a22186df3d
1 changed files with 39 additions and 39 deletions

View File

@ -74,7 +74,7 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService {
iterator.remove();
}
}
extracted(list);
//extracted(list);
}
return list;
}
@ -83,43 +83,43 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService {
* 远程调用方法抽取
* @param list
*/
private void extracted(List<PurchaseVo> list) {
Long[] array = list.stream()
// 提取 createBy 字段
.map(PurchaseVo::getCreateBy)
.map(createBy -> {
try {
// 转换为 Long
return Long.parseLong(createBy);
} catch (NumberFormatException e) {
// 处理转换失败的情况可以返回 null
return null;
}
})
// 过滤掉 null
.filter(value -> value != null)
// 转换为 Long[] 数组
.toArray(Long[]::new);
Map<Long, String> nickNameMap = remoteConfig.getUserName(array);
Map<String, String> labelMap = remoteConfig.getDictValue("purchase_task_status");
// 更新 list 中每个 PurchaseVo 对象的 name 字段
list.forEach(purchaseVo -> {
// 更新 createBy nickName
String createBy = purchaseVo.getCreateBy();
if (StringUtils.isNotBlank(createBy)) {
Long createById = Long.parseLong(createBy);
String nickName = nickNameMap.get(createById);
purchaseVo.setCreateBy(nickName != null ? nickName : createBy);
purchaseVo.setCreateBy(nickName != null ? nickName : createBy); // 设置为 nickName 或原值
}
// 更新状态名称
Integer status = purchaseVo.getStatus();
if (status != null) {
String dictValue = labelMap.get(status.toString());
purchaseVo.setStatusName(dictValue);
}
});
}
// private void extracted(List<PurchaseVo> list) {
// Long[] array = list.stream()
// // 提取 createBy 字段
// .map(PurchaseVo::getCreateBy)
// .map(createBy -> {
// try {
// // 转换为 Long
// return Long.parseLong(createBy);
// } catch (NumberFormatException e) {
// // 处理转换失败的情况可以返回 null
// return null;
// }
// })
// // 过滤掉 null
// .filter(value -> value != null)
// // 转换为 Long[] 数组
// .toArray(Long[]::new);
// //Map<Long, String> nickNameMap = remoteConfig.getUserName(array);
// Map<String, String> labelMap = remoteConfig.getDictValue("purchase_task_status");
// // 更新 list 中每个 PurchaseVo 对象的 name 字段
// list.forEach(purchaseVo -> {
// // 更新 createBy nickName
//// String createBy = purchaseVo.getCreateBy();
//// if (StringUtils.isNotBlank(createBy)) {
//// Long createById = Long.parseLong(createBy);
//// String nickName = nickNameMap.get(createById);
//// purchaseVo.setCreateBy(nickName != null ? nickName : createBy);
//// purchaseVo.setCreateBy(nickName != null ? nickName : createBy); // 设置为 nickName 或原值
//// }
// // 更新状态名称
// Integer status = purchaseVo.getStatus();
// if (status != null) {
// String dictValue = labelMap.get(status.toString());
// purchaseVo.setStatusName(dictValue);
// }
// });
// }
/**
* 查询绑定信息
@ -132,7 +132,7 @@ public class PurchaseBindServiceImpl implements IPurchaseBindService {
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), "参数不能为空");
}
List<PurchaseVo> list = purchaseBindMapper.selectPurchaseCheckInfoById(dto);
extracted(list);
//extracted(list);
return AjaxResult.success(list);
}