|
@@ -216,6 +216,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
|
|
|
if (!assetsProduction.getProductionType().equals(STATEMENT.getCode())) {
|
|
|
addAssetsProShouldAmount(assetsProduction);
|
|
|
}
|
|
|
+ // 保存撰写的产品信息
|
|
|
assetsProductionMapper.writeAssetsProduction(assetsProduction);
|
|
|
AssetsProduction validateCodeProInfo = this.getOne(new LambdaQueryWrapper<AssetsProduction>()
|
|
|
.eq(AssetsProduction::getBusinessId, assetsProduction.getBusinessId())
|
|
@@ -432,17 +433,26 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
|
|
|
orderFundMapper.updateDiscountByOrderIdAfter(orderReportDTO.getOrderFundId());
|
|
|
|
|
|
// 新增罚款后退款记录
|
|
|
- FinanceFine financeFine = financeFineService.getFineByFundInfo(orderReportDTO.getOrderFundId(), orderReportDTO.getProductionFundId());
|
|
|
- // 判断罚款记录是否为空,为空说明没有已确认的罚款,不新增罚款退款记录
|
|
|
+ // 罚款记录查询
|
|
|
+ FinanceFine financeFine = financeFineService.getOne(new LambdaQueryWrapper<FinanceFine>()
|
|
|
+ .eq(BaseEntity::getDeleted, 0)
|
|
|
+ .eq(FinanceFine::getOrderFundId, orderReportDTO.getOrderFundId())
|
|
|
+ .eq(FinanceFine::getProductionFundId, orderReportDTO.getProductionFundId()));
|
|
|
+ // 判断罚款记录是否为空
|
|
|
if (ObjectUtil.isNotNull(financeFine)) {
|
|
|
- FinanceFineRefund financeFineRefund = FinanceFineRefund
|
|
|
- .builder()
|
|
|
- .fineId(financeFine.getId())
|
|
|
- .refundAmount(financeFine.getRealFineAmount())
|
|
|
- .refundReason(RETURN_MONEY.getCode())
|
|
|
- .status(NOT_RETURNED.getCode())
|
|
|
- .build();
|
|
|
- financeFineRefundService.saveIfNotExists(financeFineRefund);
|
|
|
+ // 判断罚款记录是否已经确认
|
|
|
+ if (financeFine.getStatus()) { // 已确认新增退款记录
|
|
|
+ FinanceFineRefund financeFineRefund = FinanceFineRefund
|
|
|
+ .builder()
|
|
|
+ .fineId(financeFine.getId())
|
|
|
+ .refundAmount(financeFine.getRealFineAmount())
|
|
|
+ .refundReason(RETURN_MONEY.getCode())
|
|
|
+ .status(NOT_RETURNED.getCode())
|
|
|
+ .build();
|
|
|
+ financeFineRefundService.saveIfNotExists(financeFineRefund);
|
|
|
+ } else { // 未确认的罚款记录直接删除
|
|
|
+ financeFineService.delete(financeFine.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//插入订单认领记录流水表
|