提交 85d05f90 authored 作者: liuhaiquan's avatar liuhaiquan

修改车主结算单结算时校验错误

上级 7220e4b7
...@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.dao.settle.SettlementDriverDao; import com.clx.performance.dao.settle.SettlementDriverDao;
import com.clx.performance.dao.settle.SettlementDriverDetailDao; import com.clx.performance.dao.settle.SettlementDriverDetailDao;
import com.clx.performance.enums.PerformanceResultEnum; import com.clx.performance.enums.PerformanceResultEnum;
import com.clx.performance.enums.settle.SettlementDriverEnum;
import com.clx.performance.model.settle.SettlementDriver; import com.clx.performance.model.settle.SettlementDriver;
import com.clx.performance.model.settle.SettlementDriverDetail; import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.param.pc.driver.BatchUpdatePayDriverSettlementParam; import com.clx.performance.param.pc.driver.BatchUpdatePayDriverSettlementParam;
...@@ -56,11 +55,9 @@ public class SettlementDriverServiceImpl implements SettlementDriverService { ...@@ -56,11 +55,9 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
if(CollectionUtils.isEmpty(list)){ if(CollectionUtils.isEmpty(list)){
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND); throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND);
} }
list.forEach(item->{ if(Objects.equals(param.getIds().size(),list.size())){
if(!Objects.equals(item.getStatus(), SettlementDriverEnum.Status.WAIT_SETTLEMENT.getCode())){ throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择");
throw new ServiceSystemException(PerformanceResultEnum.DATA_NOT_FIND,"所选数据有误,请重新选择"); }
}
});
list.forEach(item-> settlementMqHandlerService.paySettlementDriver(item)); list.forEach(item-> settlementMqHandlerService.paySettlementDriver(item));
} }
} }
...@@ -24,9 +24,10 @@ public class SettlementDriverDetailSqlProvider { ...@@ -24,9 +24,10 @@ public class SettlementDriverDetailSqlProvider {
public String findByDriverSettlementIds(List<Integer> ids) { public String findByDriverSettlementIds(List<Integer> ids) {
return new SQL(){{ return new SQL(){{
SELECT("a.* "); SELECT("a.* ");
FROM("settlement_owner_detail a "); FROM("settlement_driver_detail a ");
LEFT_OUTER_JOIN("settlement_driver b on a.settlement_no = b.settlement_no"); LEFT_OUTER_JOIN("settlement_driver b on a.settlement_no = b.settlement_no");
WHERE("b.id IN ( " + ids.stream().map(code -> "'"+code+"'").collect(Collectors.joining(","))+ ")" ); WHERE("b.id IN ( " + ids.stream().map(code -> "'"+code+"'").collect(Collectors.joining(","))+ ")" );
WHERE("b.status = " + SettlementDriverEnum.Status.WAIT_SETTLEMENT.getCode() );
ORDER_BY("b.create_time"); ORDER_BY("b.create_time");
}}.toString(); }}.toString();
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论