提交 330547c9 authored 作者: 姜文业's avatar 姜文业

并发修改司机结算单导致状态错误

上级 ceed011f
...@@ -63,12 +63,17 @@ public class SettlementDriverServiceImpl implements SettlementDriverService { ...@@ -63,12 +63,17 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
if(!Objects.equals(param.getIds().size(),list.size())){ if(!Objects.equals(param.getIds().size(),list.size())){
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择"); throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择");
} }
StringBuffer returnMsg = new StringBuffer();
list.forEach(item-> { list.forEach(item-> {
String msg = settlementMqHandlerService.paySettlementDriver(item); String msg = settlementMqHandlerService.paySettlementDriver(item);
if(StringUtils.isNotBlank(msg)){ if(StringUtils.isNotBlank(msg)){
log.warn("结算单对应的的运单编号:{} 进行结算,结算失败,返回结果:{}",item.getChildNo(),msg); log.warn("结算单对应的的运单编号:{} 进行结算,结算失败,返回结果:{}",item.getChildNo(),msg);
returnMsg.append(String.format("运单编号:【%s】结算失败,失败原因:【%s】;",item.getChildNo(),msg));
} }
}); });
if(StringUtils.isNotEmpty(returnMsg.toString())){
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,returnMsg.toString());
}
} }
public static String formatPayMsg(Integer settlementStatus,String payMsg) { public static String formatPayMsg(Integer settlementStatus,String payMsg) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论