|
@@ -32,11 +32,13 @@ public class TranSettlementReportListener extends AbstractWorkflowTaskListener {
|
|
|
if (batchReviewInfo == null) {
|
|
|
return;
|
|
|
}
|
|
|
+ int flag = 0;
|
|
|
if (processIsEnd) {
|
|
|
batchReviewInfo.setStatusFlag(StatusEnum.ORDER_PASSED.getFlag());
|
|
|
batchReviewInfo.setStatus(StatusEnum.ORDER_PASSED.getName());
|
|
|
batchReviewInfo.setWorkflowId(null);
|
|
|
batchReviewInfo.setApproveStatus(null);
|
|
|
+ flag =1;
|
|
|
} else {
|
|
|
batchReviewInfo.setApproveStatus(status);
|
|
|
}
|
|
@@ -45,16 +47,23 @@ public class TranSettlementReportListener extends AbstractWorkflowTaskListener {
|
|
|
// 更新详细状态
|
|
|
// batchReviewInfo = batchReviewInfoService.selectById(batchReviewInfo.getId());
|
|
|
List<TranSettlementReport> tranSettlementReports = tranSettlementReportService.selectList(new EntityWrapper<TranSettlementReport>()
|
|
|
- .eq("batch_id",batchReviewInfo.getId()));
|
|
|
+ .eq("batch_id",businessKey));
|
|
|
if(!CollectionUtils.isEmpty(tranSettlementReports)){
|
|
|
for(int i=0;i<tranSettlementReports.size();i++){
|
|
|
TranSettlementReport settlementReport = tranSettlementReports.get(i);
|
|
|
- settlementReport.setWorkflowId(batchReviewInfo.getWorkflowId());
|
|
|
- settlementReport.setStatus(batchReviewInfo.getStatus());
|
|
|
- settlementReport.setApproveStatus(batchReviewInfo.getApproveStatus());
|
|
|
+ if(flag==1){
|
|
|
+ settlementReport.setWorkflowId(null);
|
|
|
+ settlementReport.setStatus(batchReviewInfo.getStatus());
|
|
|
+ settlementReport.setApproveStatus(null);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ settlementReport.setWorkflowId(batchReviewInfo.getWorkflowId());
|
|
|
+ settlementReport.setStatus(batchReviewInfo.getStatus());
|
|
|
+ settlementReport.setApproveStatus(batchReviewInfo.getApproveStatus());
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
- tranSettlementReportService.insertBatch(tranSettlementReports);
|
|
|
+ tranSettlementReportService.updateBatchById(tranSettlementReports);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -73,7 +82,7 @@ public class TranSettlementReportListener extends AbstractWorkflowTaskListener {
|
|
|
// 更新详细状态
|
|
|
// batchReviewInfo = batchReviewInfoService.selectById(batchReviewInfo.getId());
|
|
|
List<TranSettlementReport> tranSettlementReports = tranSettlementReportService.selectList(new EntityWrapper<TranSettlementReport>()
|
|
|
- .eq("batch_id",batchReviewInfo.getId()));
|
|
|
+ .eq("batch_id",businessKey));
|
|
|
if(!CollectionUtils.isEmpty(tranSettlementReports)){
|
|
|
for(int i=0;i<tranSettlementReports.size();i++){
|
|
|
TranSettlementReport settlementReport = tranSettlementReports.get(i);
|
|
@@ -82,7 +91,7 @@ public class TranSettlementReportListener extends AbstractWorkflowTaskListener {
|
|
|
settlementReport.setApproveStatus(batchReviewInfo.getApproveStatus());
|
|
|
|
|
|
}
|
|
|
- tranSettlementReportService.insertBatch(tranSettlementReports);
|
|
|
+ tranSettlementReportService.updateBatchById(tranSettlementReports);
|
|
|
|
|
|
}
|
|
|
|