demand: TMS系统 - 客户管理 - 现金客户额度 - 超期已用额度 与运单明细单号运费不一致;

committer: heyu
This commit is contained in:
aike 2025-06-23 21:31:18 +08:00
parent 6c0a94acf8
commit 25beb21519

View File

@ -4833,15 +4833,14 @@ public class EmisBaseService {
EmisWaybill masterWaybill = checkVirtualParam(emisWaybillSave, emisWaybillOld);
String virtualRemark = masterWaybill.getVirtualRemark();
String virtualBillCode = emisWaybillSave.getBillCode();
String virtualBillCodeLastSix = virtualBillCode.substring(virtualBillCode.length() - 6);
if (StringUtil.isNotBlank(virtualRemark)) {
Set<String> virtualBillSet = new LinkedHashSet<>();
String[] codes = virtualRemark.split(",");
virtualBillSet.addAll(Arrays.asList(codes));
virtualBillSet.add(virtualBillCodeLastSix);
virtualBillSet.add(virtualBillCode);
virtualRemark = String.join(",", virtualBillSet);
} else {
virtualRemark = virtualBillCodeLastSix;
virtualRemark = virtualBillCode;
}
EmisWaybill emisWaybill = new EmisWaybill();
emisWaybill.setVirtualRemark(virtualRemark);
@ -4904,12 +4903,11 @@ public class EmisBaseService {
} else {
String masterBillCode = emisWaybillOld.getMasterBillCode();
if (StringUtil.isNotBlank(masterBillCode)) {
String virtualBillCodeLastSix = emisWaybillSave.getBillCode()
.substring(emisWaybillSave.getBillCode().length() - 6);
String virtualBillCode = emisWaybillSave.getBillCode();
EmisWaybill masterWaybill = emisWaybillMapper
.selectEmisWaybillByBillCode(masterBillCode);
List<String> filterVirtualRemark = Arrays.stream(masterWaybill.getVirtualRemark().split(","))
.filter(i -> !i.equals(virtualBillCodeLastSix)).collect(Collectors.toList());
.filter(i -> !i.equals(virtualBillCode)).collect(Collectors.toList());
String virtualRemark = String.join(",", filterVirtualRemark);
masterWaybill.setVirtualRemark(virtualRemark);
emisWaybillMapper.updateEmisWaybill(masterWaybill);