|
@@ -242,33 +242,7 @@ public class BizOutsourcedOrderDetailController extends BaseController {
|
|
|
//因为新箱子保存的时候,是用“id|code,id|code”的字符串形式存储的所以查询的时候需要进行拆分
|
|
|
//如果保存的时候没有选择新箱子则会把旧箱号复制到新箱号中,所有不会有“|”所以下方需要进行判断
|
|
|
list.forEach(detail -> {
|
|
|
- // 将字符串拆分转为对象
|
|
|
- List<BizCarrier> carriers = new ArrayList<>();
|
|
|
- // 因为需要显示箱号,所以需要拆分出code重新拼接到NewCarrier
|
|
|
- List<String> codeList = new ArrayList<>();
|
|
|
- // 为了减少前段的逻辑,所以需要先将拆分后的id也拼接起来
|
|
|
- List<Long> carrierIds = new ArrayList<>();
|
|
|
- // 使用 StringTokenizer 来分割字符串
|
|
|
- StringTokenizer tokenizer = new StringTokenizer(detail.getNewCarrier(), ",");
|
|
|
- while (tokenizer.hasMoreTokens()) {
|
|
|
- String token = tokenizer.nextToken();
|
|
|
- // 检查当前 token 是否包含 "|" 字符 如果没有表示不是新箱,则跳过当前 token
|
|
|
- if (token.contains("|")) {
|
|
|
- String[] idCode = token.split("\\|"); // 安全地分割 token
|
|
|
- if (idCode.length == 2) {
|
|
|
- codeList.add(idCode[1]);
|
|
|
- carrierIds.add(Long.parseLong(idCode[0]));
|
|
|
- BizCarrier bizCarrier = new BizCarrier();
|
|
|
- bizCarrier.setId(Long.parseLong(idCode[0]));
|
|
|
- bizCarrier.setCode(idCode[1]);
|
|
|
- carriers.add(bizCarrier);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (codeList.size() > 0) {
|
|
|
- detail.setNewCarrier(String.join(",", codeList));
|
|
|
- }
|
|
|
-
|
|
|
+ detail.setNewCarrier(detail.getCurrentCarriers());
|
|
|
});
|
|
|
return getDataTable(list);
|
|
|
}
|