This commit is contained in:
2025-10-10 22:10:04 +08:00
parent 08332bf638
commit 898006754f

View File

@@ -199,7 +199,7 @@ public class InstructionServiceImpl implements IInstructionService {
int i = 0; int i = 0;
for (JDOrder o : matched) { for (JDOrder o : matched) {
i++; i++;
sb.append(i).append(", 单:").append(nvl(o.getRemark())).append("\n分销标记").append(nvl(o.getDistributionMark())).append("\n型号").append(nvl(o.getModelNumber())).append("\n链接").append(nvl(o.getLink())).append("\n下单付款").append(nvl(o.getPaymentAmount())).append("\n后返金额").append(nvl(o.getRebateAmount())).append("\n地址").append(nvl(o.getAddress())).append("\n物流链接").append(nvl(o.getLogisticsLink())).append("\n订单号").append(nvl(o.getOrderId())).append("\n下单人").append(nvl(o.getBuyer())).append("\n下单时间").append(nvl(o.getOrderTime())).append("\n备注").append(nvl(o.getStatus())).append("\n━━━━━━━━━━━━\n"); sb.append(i).append(", 单:").append(nvl(o.getRemark())).append("\n分销标记").append(truncateDistributionMark(nvl(o.getDistributionMark()))).append("\n型号").append(nvl(o.getModelNumber())).append("\n链接").append(nvl(o.getLink())).append("\n下单付款").append(nvl(o.getPaymentAmount())).append("\n后返金额").append(nvl(o.getRebateAmount())).append("\n地址").append(nvl(o.getAddress())).append("\n物流链接").append(nvl(o.getLogisticsLink())).append("\n订单号").append(nvl(o.getOrderId())).append("\n下单人").append(nvl(o.getBuyer())).append("\n下单时间").append(nvl(o.getOrderTime())).append("\n备注").append(nvl(o.getStatus())).append("\n━━━━━━━━━━━━\n");
} }
return Collections.singletonList(sb.toString()); return Collections.singletonList(sb.toString());
} }
@@ -301,7 +301,7 @@ public class InstructionServiceImpl implements IInstructionService {
} }
// 拆分为多条消息 - 订单详情 // 拆分为多条消息 - 订单详情
StringBuilder infoSingle = new StringBuilder(); StringBuilder infoSingle = new StringBuilder();
infoSingle.append("分销标记:").append(dm).append("\n").append(summary).append(detail).append("\n"); infoSingle.append("分销标记:").append(truncateDistributionMark(dm)).append("\n").append(summary).append(detail).append("\n");
outputs.add(infoSingle.toString().trim()); outputs.add(infoSingle.toString().trim());
} }
@@ -925,23 +925,35 @@ private String handleTF(String input) {
return LocalDate.of(y, mo, d); return LocalDate.of(y, mo, d);
} }
private String mapDistribution(String v) { /**
* 截取分销标记如果长度大于4则进行截取
* @param v 原始分销标记
* @return 截取后的分销标记
*/
private String truncateDistributionMark(String v) {
if (v == null) return ""; if (v == null) return "";
// 如果长度大于4进行截取 // 如果长度大于4进行截取
String processedV = v;
if (v.length() > 4) { if (v.length() > 4) {
// 查找第一个左括号的位置 // 查找第一个左括号的位置
int leftParenIndex = v.indexOf('('); int leftParenIndex = v.indexOf('(');
if (leftParenIndex > 0) { if (leftParenIndex > 0) {
// 截取到左括号之前的部分 // 截取到左括号之前的部分
processedV = v.substring(0, leftParenIndex); return v.substring(0, leftParenIndex);
} else { } else {
// 如果没有括号直接截取前4个字符 // 如果没有括号直接截取前4个字符
processedV = v.substring(0, 4); return v.substring(0, 4);
} }
} }
return v;
}
private String mapDistribution(String v) {
if (v == null) return "";
String processedV = truncateDistributionMark(v);
if (processedV.startsWith("H")) return "鸿"; if (processedV.startsWith("H")) return "鸿";
if (processedV.startsWith("F")) return ""; if (processedV.startsWith("F")) return "";
return ""; return "";
@@ -970,3 +982,4 @@ private String handleTF(String input) {
} }