diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java index 89aeaafcf8..6fc7e7f946 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java @@ -76,6 +76,10 @@ public class BillApplicationIInfoVoss { private String billNo; @ApiModelProperty("是否可以编辑开票价") private Boolean isCanEdit; + @ApiModelProperty("不可修改类型和名称") + private Boolean noEditInvoiceTypeAndName; + @ApiModelProperty("不可修改开票金额") + private Boolean noEditInvoiceMoney; @ApiModelProperty("任务id") private String taskId; diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java index 762330ce1b..ff089386fe 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java @@ -1026,8 +1026,8 @@ public class FinBillApplicationService extends MybatisBaseService clhgeImages = baseVehicleAppendixFeign.selectBySid(baseVehicleCertificateVo.getSid()).getData(); finBillVehicleVo.setCertificatePhoto(clhgeImages); } - BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(contractNo, finBillVehicleVo.getVehSid()).getData(); + /*BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(contractNo, finBillVehicleVo.getVehSid()).getData(); if ("2".equals(entity.getSaleTypeKey())){ if ("01".equals(busSalesOrder.getFinancePlan())){//担保 String jfkcSid = loanHomevisitInvestigateFeign.selSaleOrderSidAndBorrSid(busSalesOrder.getSid(), busSalesOrderVehicle.getBorrowerSid()).getData(); @@ -1071,7 +1075,7 @@ public class FinBillApplicationService extends MybatisBaseService selectByContractNo(String contractId, List vins) { ResultBean rb = ResultBean.fireFail(); - BillApplicationIInfoVoss billApplicationIInfoVoss = new BillApplicationIInfoVoss(); + BillApplicationIInfoVoss billApplicationIInfoVoss; BusSalesOrder busSalesOrder = baseMapper.selectNo(contractId); + SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(busSalesOrder.getSid()).getData(); billApplicationIInfoVoss = baseMapper.selectByContractNos(contractId); - if ("1".equals(busSalesOrder.getPayTypeKey())) { + BigDecimal oneBillMoney; + if ("2".equals(busSalesOrder.getPayTypeKey())){ + oneBillMoney = new BigDecimal(solutionsDetailsVo.getMainVehicleAmount()); + billApplicationIInfoVoss.setInvoiceMoney(oneBillMoney.toString()); + billApplicationIInfoVoss.setInvoiceTotal(oneBillMoney.multiply(new BigDecimal(vins.size())).toString()); + billApplicationIInfoVoss.setOpenTickTypeKey(busSalesOrder.getBillingTypeKey()); + billApplicationIInfoVoss.setOpenTickTypeValue(busSalesOrder.getBillingType()); + billApplicationIInfoVoss.setNoEditInvoiceTypeAndName(true); + billApplicationIInfoVoss.setNoEditInvoiceMoney(true); + }else { + oneBillMoney = busSalesOrder.getOneBillMoney(); + if (oneBillMoney != null) { + billApplicationIInfoVoss.setInvoiceMoney(oneBillMoney.toString()); + billApplicationIInfoVoss.setInvoiceTotal(oneBillMoney.multiply(new BigDecimal(vins.size())).toString()); + billApplicationIInfoVoss.setNoEditInvoiceTypeAndName(false); + billApplicationIInfoVoss.setNoEditInvoiceMoney(true); + }else { + billApplicationIInfoVoss.setNoEditInvoiceTypeAndName(false); + billApplicationIInfoVoss.setNoEditInvoiceMoney(false); + } + } + /*if ("1".equals(busSalesOrder.getPayTypeKey())) { billApplicationIInfoVoss.setIsCanEdit(true); } else { billApplicationIInfoVoss.setIsCanEdit(false); - } + }*/ //开票单位 if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) { ResultBean invoicingDetailsVoResultBean = finCompanyInvoicingService.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid()); @@ -5146,7 +5172,7 @@ public class FinBillApplicationService extends MybatisBaseService vinListVos = new ArrayList<>(); List pcSelBillGcVos = new ArrayList<>(); for (int i = 0; i < vins.size(); i++) { - VinListVos vinListVos1 = new VinListVos(); + VinListVos vinListVos1; vinListVos1 = baseMapper.selectByBus(contractId, vins.get(i)); //主车合格证照片 BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vins.get(i)).getData(); @@ -5165,6 +5191,30 @@ public class FinBillApplicationService extends MybatisBaseService