|
|
@@ -143,6 +143,11 @@ public class DriverGoodsLossIntervalServiceImpl implements DriverGoodsLossInterv
|
|
|
}
|
|
|
EquipmentLossIntervalDetail equipmentLossIntervalDetail = driverGoodsLossIntervalVo.getEquipmentLossIntervalDetail();
|
|
|
if (null != equipmentLossIntervalDetail) {
|
|
|
+ if (null == equipmentLossIntervalDetail.getProfitLossNum()) {
|
|
|
+ equipmentLossIntervalDetail.setProfitLossNum(0L);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
equipmentLossIntervalDetails.add(equipmentLossIntervalDetail);
|
|
|
equipmentProfitLossNum += equipmentLossIntervalDetail.getProfitLossNum();
|
|
|
}
|
|
|
@@ -166,13 +171,18 @@ public class DriverGoodsLossIntervalServiceImpl implements DriverGoodsLossInterv
|
|
|
driverGoodsLossIntervalMain.setDriverProfitLossNum(driverProfitLossNum);
|
|
|
driverGoodsLossIntervalMain.setEquipmentProfitLossNum(equipmentProfitLossNum);
|
|
|
driverGoodsLossIntervalMain.setTotalProfitLossNum(totalProfitLossNum);
|
|
|
+ driverGoodsLossIntervalMain.setCreateUid(bo.getUid());
|
|
|
+ driverGoodsLossIntervalMain.setCreateName(bo.getUsername());
|
|
|
|
|
|
transactionTemplate.execute(status -> {
|
|
|
driverGoodsLossIntervalMainMapper.insert(driverGoodsLossIntervalMain);
|
|
|
|
|
|
driverGoodsLossIntervalDetailMapper.insertBatch(driverGoodsLossIntervalMain.getId(), driverGoodsLossIntervalDetails);
|
|
|
equipmentLossIntervalDetailMapper.insertBatch(driverGoodsLossIntervalMain.getId(), equipmentLossIntervalDetails);
|
|
|
- driverOnRouteAccountRecordMainMapper.batchBind(bo, useDriverOnRouteAccountRecordMains, driverGoodsLossIntervalMain.getId());
|
|
|
+
|
|
|
+ if (!useDriverOnRouteAccountRecordMains.isEmpty()) {
|
|
|
+ driverOnRouteAccountRecordMainMapper.batchBind(bo, useDriverOnRouteAccountRecordMains, driverGoodsLossIntervalMain.getId());
|
|
|
+ }
|
|
|
return null;
|
|
|
});
|
|
|
}
|