新购绑定接口优化

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