|
|
@ -11,6 +11,7 @@ import com.yxt.anrui.as.api.asbillsettelapply.AsBillSettelApplyDto; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbill.*; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbill.app.*; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillaitem.AsBusrepairBillAitem; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillaitemspec.AsBusrepairBillAitemspec; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillinsurance.AsBusrepairBillInsurance; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillinsurancerecord.AsBusrepairBillInsuranceRecord; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillinvoice.AsBusrepairBillInvoice; |
|
|
@ -33,6 +34,7 @@ import com.yxt.anrui.as.biz.asarrearsoutapply.AsArrearsoutApplyService; |
|
|
|
import com.yxt.anrui.as.biz.asbillsettelapply.AsBillSettelApplyService; |
|
|
|
import com.yxt.anrui.as.biz.asbusclaimbill.AsBusclaimBillService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillaitem.AsBusrepairBillAitemService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillaitemspec.AsBusrepairBillAitemspecService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurance.AsBusrepairBillInsuranceRest; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurance.AsBusrepairBillInsuranceService; |
|
|
|
import com.yxt.anrui.as.biz.asbusrepairbillinsurancerecord.AsBusrepairBillInsuranceRecordRest; |
|
|
@ -155,7 +157,8 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
private FinSelectedReceivablesDetailedFeign finSelectedReceivablesDetailedFeign; |
|
|
|
@Autowired |
|
|
|
private AsBillSettelApplyService asBillSettelApplyService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AsBusrepairBillAitemspecService asBusrepairBillAitemspecService; |
|
|
|
/** |
|
|
|
* 维修领料获取派工单 |
|
|
|
* |
|
|
@ -248,6 +251,7 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
asBusrepairBillSitemRepairerService.delByBillSid(sid); |
|
|
|
asBusrepairBillAitemService.delByBillSid(sid); |
|
|
|
asBusrepairBillInsuranceRecordService.delByBillSid(sid); |
|
|
|
asBusrepairBillAitemspecService.delByBillSid(sid); |
|
|
|
asAppendixService.delByLinkSid(sid); |
|
|
|
} else { |
|
|
|
AsBusrepairBill asBusrepairBill = new AsBusrepairBill(); |
|
|
@ -280,6 +284,63 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
asBusrepairBillNodeService.insert(billNode); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(sid)) { |
|
|
|
//施救费
|
|
|
|
if (StringUtils.isNotBlank(dto.getRescueAmount())) { |
|
|
|
AsBusrepairBillAitemspec spec = new AsBusrepairBillAitemspec(); |
|
|
|
spec.setBillSid(sid); |
|
|
|
spec.setAttachItem("施救费"); |
|
|
|
spec.setPrice(new BigDecimal(dto.getRescueAmount())); |
|
|
|
if (StringUtils.isNotBlank(dto.getRescueRemarks())) { |
|
|
|
spec.setRemarks(dto.getRescueRemarks()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getRescueKPAmount())) { |
|
|
|
spec.setTaxPrice(new BigDecimal(dto.getRescueKPAmount())); |
|
|
|
} |
|
|
|
spec.setCount(1); |
|
|
|
spec.setCost(new BigDecimal(dto.getRescueAmount())); |
|
|
|
spec.setCostTotal(new BigDecimal(dto.getRescueAmount())); |
|
|
|
spec.setBillBusTypeKey("003"); |
|
|
|
spec.setBillBusTypeValue("附加项目"); |
|
|
|
asBusrepairBillAitemspecService.insert(spec); |
|
|
|
} |
|
|
|
//厂家补助
|
|
|
|
if (StringUtils.isNotBlank(dto.getSubsidyAmount())) { |
|
|
|
AsBusrepairBillAitemspec spec = new AsBusrepairBillAitemspec(); |
|
|
|
spec.setBillSid(sid); |
|
|
|
spec.setAttachItem("厂家补助"); |
|
|
|
spec.setPrice(new BigDecimal(dto.getSubsidyAmount())); |
|
|
|
if (StringUtils.isNotBlank(dto.getSubsidyRemarks())) { |
|
|
|
spec.setRemarks(dto.getRescueRemarks()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getSubsidyKPAmount())) { |
|
|
|
spec.setTaxPrice(new BigDecimal(dto.getSubsidyKPAmount())); |
|
|
|
} |
|
|
|
spec.setCount(1); |
|
|
|
spec.setCost(new BigDecimal(dto.getSubsidyAmount())); |
|
|
|
spec.setCostTotal(new BigDecimal(dto.getSubsidyAmount())); |
|
|
|
spec.setBillBusTypeKey("003"); |
|
|
|
spec.setBillBusTypeValue("附加项目"); |
|
|
|
asBusrepairBillAitemspecService.insert(spec); |
|
|
|
} |
|
|
|
//外出费
|
|
|
|
if (StringUtils.isNotBlank(dto.getOutAmount())) { |
|
|
|
AsBusrepairBillAitemspec spec = new AsBusrepairBillAitemspec(); |
|
|
|
spec.setBillSid(sid); |
|
|
|
spec.setAttachItem("外出费"); |
|
|
|
spec.setPrice(new BigDecimal(dto.getOutAmount())); |
|
|
|
if (StringUtils.isNotBlank(dto.getRescueRemarks())) { |
|
|
|
spec.setRemarks(dto.getRescueRemarks()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getOutKPAmount())) { |
|
|
|
spec.setTaxPrice(new BigDecimal(dto.getOutKPAmount())); |
|
|
|
} |
|
|
|
spec.setCount(1); |
|
|
|
spec.setCost(new BigDecimal(dto.getOutAmount())); |
|
|
|
spec.setCostTotal(new BigDecimal(dto.getOutAmount())); |
|
|
|
spec.setBillBusTypeKey("003"); |
|
|
|
spec.setBillBusTypeValue("附加项目"); |
|
|
|
asBusrepairBillAitemspecService.insert(spec); |
|
|
|
} |
|
|
|
//新增车辆信息
|
|
|
|
AsBusrepairBillVech vech = new AsBusrepairBillVech(); |
|
|
|
vech.setBillSid(sid); |
|
|
@ -343,6 +404,15 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
AsBusrepairBillSitem sitem = new AsBusrepairBillSitem(); |
|
|
|
BeanUtil.copyProperties(sitemVo, sitem, "id", "sid"); |
|
|
|
sitem.setBillSid(sid); |
|
|
|
AsServiceItem item = asServiceItemService.fetchBySid(sitemVo.getServiceItemSid()); |
|
|
|
if (null != item) { |
|
|
|
if (null != item.getCost()) { |
|
|
|
sitem.setCost(item.getCost()); |
|
|
|
sitem.setCostTotal(item.getCost()); |
|
|
|
} |
|
|
|
} |
|
|
|
sitem.setBillBusTypeKey("002"); |
|
|
|
sitem.setBillBusTypeValue("维修项目"); |
|
|
|
asBusrepairBillSitemService.insert(sitem); |
|
|
|
List<String> staffList = sitemVo.getStaffList(); |
|
|
|
List<String> staffNameList = sitemVo.getStaffNameList(); |
|
|
@ -381,6 +451,15 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
aitem.setRemarks(aitemVo.getRemarks()); |
|
|
|
} |
|
|
|
aitem.setBillSid(sid); |
|
|
|
AsBusrepairBillAitem item = asBusrepairBillAitemService.fetchBySid(aitemVo.getAitemSid()); |
|
|
|
if (null != item) { |
|
|
|
if (null != item.getCost()) { |
|
|
|
aitem.setCost(item.getCost()); |
|
|
|
aitem.setCostTotal(item.getCost()); |
|
|
|
} |
|
|
|
} |
|
|
|
aitem.setBillBusTypeKey("003"); |
|
|
|
aitem.setBillBusTypeValue("附加项目"); |
|
|
|
asBusrepairBillAitemService.insert(aitem); |
|
|
|
} |
|
|
|
} |
|
|
|