提交 ec666fb6 authored 作者: liuhaiquan's avatar liuhaiquan

Merge remote-tracking branch 'origin/v7.6_small_version_fix_20231204' into test

...@@ -2,6 +2,6 @@ package com.clx.performance.service.breakcontract; ...@@ -2,6 +2,6 @@ package com.clx.performance.service.breakcontract;
public interface BreakContractJobHandlerService { public interface BreakContractJobHandlerService {
void pay(Integer settlementId); String pay(Integer settlementId);
} }
...@@ -26,12 +26,13 @@ public class BreakContractJobHandlerServiceImpl implements BreakContractJobHandl ...@@ -26,12 +26,13 @@ public class BreakContractJobHandlerServiceImpl implements BreakContractJobHandl
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public void pay(Integer settlementId){ public String pay(Integer settlementId){
String msg = null;
BreakContractSettlementDriver breakContractSettlementDriver = breakContractSettlementDriverDao.getEntityByKey(settlementId).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND); BreakContractSettlementDriver breakContractSettlementDriver = breakContractSettlementDriverDao.getEntityByKey(settlementId).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
if (Objects.equals(breakContractSettlementDriver.getSettleStatus(), BreakContractSettlementDriverEnum.SettleStatus.YES)){ if (Objects.equals(breakContractSettlementDriver.getSettleStatus(), BreakContractSettlementDriverEnum.SettleStatus.YES)){
return; return msg;
} }
try { try {
...@@ -39,7 +40,9 @@ public class BreakContractJobHandlerServiceImpl implements BreakContractJobHandl ...@@ -39,7 +40,9 @@ public class BreakContractJobHandlerServiceImpl implements BreakContractJobHandl
}catch (ServiceSystemException e){ }catch (ServiceSystemException e){
breakContractSettlementDriver.setPayRemark(e.getMessage()); breakContractSettlementDriver.setPayRemark(e.getMessage());
breakContractSettlementDriverDao.updatePayFail(breakContractSettlementDriver); breakContractSettlementDriverDao.updatePayFail(breakContractSettlementDriver);
msg = e.getMessage();
} }
return msg;
} }
......
...@@ -21,6 +21,7 @@ import com.msl.common.exception.ServiceSystemException; ...@@ -21,6 +21,7 @@ import com.msl.common.exception.ServiceSystemException;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -129,8 +130,13 @@ public class BreakContractSettlementDriverServiceImpl implements BreakContractSe ...@@ -129,8 +130,13 @@ public class BreakContractSettlementDriverServiceImpl implements BreakContractSe
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择"); throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择");
} }
}); });
list.forEach(item-> {
String msg = breakContractJobHandlerService.pay(item.getId());
if(StringUtils.isNotBlank(msg)){
log.warn("违约结算单对应的的运单编号:{} 进行结算,结算失败,返回结果:{}",item.getChildNo(),msg);
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,msg);
}
});
list.forEach(item->breakContractJobHandlerService.pay(item.getId()));
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论