|
|
@@ -2055,6 +2055,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
addReport.setTaskStatus(TaskOrderStatusEnum.ENTER.getStatus());
|
|
|
addReport.setSort(count + 1);
|
|
|
addReport.setItemPartId(itemPartId);
|
|
|
+ addReport.setFeeType(vo.getType());
|
|
|
// 非手动上传
|
|
|
if (StringUtils.isBlank(vo.getManualUrl())) {
|
|
|
|
|
|
@@ -2411,21 +2412,40 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
|
|
|
BoilerTaskOrderDO boilerTaskOrderDO = boilerTaskOrderMapper.selectById(id);
|
|
|
// 免征
|
|
|
-// boolean isExempt = 300 == boilerTaskOrderDO.getFeeNature();
|
|
|
+ boolean isExempt = 300 == boilerTaskOrderDO.getFeeNature();
|
|
|
+ BigDecimal shouldAmount = new BigDecimal(0);
|
|
|
+ BigDecimal reduceFee = new BigDecimal(0);
|
|
|
+ BigDecimal serviceAmount = new BigDecimal(0);
|
|
|
BigDecimal orderFee = new BigDecimal(0);
|
|
|
for (BoilerTaskOrderItemReportDO reportDO : reportDOList) {
|
|
|
if (reportDO.getFee() != null) {
|
|
|
// 免征不收法定收费
|
|
|
-// if (isExempt && "1".equals(reportDO.getFeeType())) {
|
|
|
-// continue;
|
|
|
-// }
|
|
|
+ if (isExempt && "1".equals(reportDO.getFeeType())) {
|
|
|
+ reduceFee = reduceFee.add(reportDO.getFee());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
orderFee = orderFee.add(reportDO.getFee());
|
|
|
+ if (isExempt && "2".equals(reportDO.getFeeType())) {
|
|
|
+ serviceAmount = serviceAmount.add(reportDO.getFee());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (!isExempt && "1".equals(reportDO.getFeeType())) {
|
|
|
+ shouldAmount = shouldAmount.add(reportDO.getFee());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
BoilerTaskOrderDO taskOrderDO = new BoilerTaskOrderDO();
|
|
|
taskOrderDO.setId(id);
|
|
|
taskOrderDO.setActualAmount(orderFee);
|
|
|
boilerTaskOrderMapper.updateById(taskOrderDO);
|
|
|
+
|
|
|
+ String acceptOrderId = boilerTaskOrderDO.getAcceptOrderId();
|
|
|
+ AcceptOrderDO acceptOrderDO = acceptOrderMapper.selectById(acceptOrderId);
|
|
|
+ acceptOrderDO.setServiceAmount(serviceAmount);
|
|
|
+ acceptOrderDO.setShouldAmount(shouldAmount);
|
|
|
+ acceptOrderDO.setActualAmount(orderFee);
|
|
|
+ acceptOrderDO.setReduceFee(reduceFee);
|
|
|
+ acceptOrderMapper.updateById(acceptOrderDO);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2748,7 +2768,8 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
taskOrderDO.setCheckDate(acceptOrderDO.getAppointmentDate());
|
|
|
taskOrderDO.setAcceptOrderId(acceptOrderDO.getId());
|
|
|
taskOrderDO.setEquipMainType(200); //200锅炉
|
|
|
- taskOrderDO.setActualAmount(acceptOrderDO.getShouldAmount().add(acceptOrderDO.getServiceAmount()));
|
|
|
+ BigDecimal actualAmount = acceptOrderDO.getShouldAmount().add(acceptOrderDO.getServiceAmount());
|
|
|
+ taskOrderDO.setActualAmount(actualAmount.multiply(BigDecimal.valueOf(acceptOrderItemDOS.size())));
|
|
|
//获取约检确认单计划id
|
|
|
AppointmentConfirmOrderDO appointmentConfirmOrderDO = appointmentConfirmOrderMapper.selectById(acceptOrderDO.getAppointmentId());
|
|
|
if (ObjectUtil.isNotEmpty(appointmentConfirmOrderDO)) {
|
|
|
@@ -2771,7 +2792,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
Map<String, String> itemMap = new HashMap<>();
|
|
|
taskOrderItemDOList.forEach(item -> {
|
|
|
item.setOrderId(taskOrderDO.getId());
|
|
|
-
|
|
|
+ item.setFee(actualAmount);
|
|
|
EquipBoilerDO equipBoilerDO = equipBoilerMapper.selectById(item.getEquipId());
|
|
|
item.setBoilerType(equipBoilerDO.getType());
|
|
|
|