Browse Source

问题修改

master
God 1 year ago
parent
commit
910b73a968
  1. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/BillApplicationIInfoVoss.java
  2. 66
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  3. 4
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java

4
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; private String billNo;
@ApiModelProperty("是否可以编辑开票价") @ApiModelProperty("是否可以编辑开票价")
private Boolean isCanEdit; private Boolean isCanEdit;
@ApiModelProperty("不可修改类型和名称")
private Boolean noEditInvoiceTypeAndName;
@ApiModelProperty("不可修改开票金额")
private Boolean noEditInvoiceMoney;
@ApiModelProperty("任务id") @ApiModelProperty("任务id")
private String taskId; private String taskId;

66
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<FinBillApplica
String contractNo = entity.getContractNo(); String contractNo = entity.getContractNo();
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(contractNo).getData(); BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(contractNo).getData();
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(busSalesOrder.getSid()).getData(); SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(busSalesOrder.getSid()).getData();
BigDecimal oneBillMoney = new BigDecimal("0"); BigDecimal oneBillMoney;
if ("2".equals(entity.getSaleTypeKey())){ /*if ("2".equals(entity.getSaleTypeKey())){
oneBillMoney = new BigDecimal(solutionsDetailsVo.getMainVehicleAmount()); oneBillMoney = new BigDecimal(solutionsDetailsVo.getMainVehicleAmount());
entity.setOneBillMoney(oneBillMoney); entity.setOneBillMoney(oneBillMoney);
entity.setTotalBillMoney(oneBillMoney.multiply(new BigDecimal(finBillVehicleVos.size()))); entity.setTotalBillMoney(oneBillMoney.multiply(new BigDecimal(finBillVehicleVos.size())));
@ -1038,6 +1038,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
if (oneBillMoney != null) { if (oneBillMoney != null) {
entity.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size()))); entity.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size())));
} }
}*/
oneBillMoney = entity.getOneBillMoney();
if (oneBillMoney != null) {
entity.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size())));
} }
FinBillApplicationDetailsVo vo = new FinBillApplicationDetailsVo(); FinBillApplicationDetailsVo vo = new FinBillApplicationDetailsVo();
BeanUtil.copyProperties(entity, vo); BeanUtil.copyProperties(entity, vo);
@ -1049,7 +1053,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
List<String> clhgeImages = baseVehicleAppendixFeign.selectBySid(baseVehicleCertificateVo.getSid()).getData(); List<String> clhgeImages = baseVehicleAppendixFeign.selectBySid(baseVehicleCertificateVo.getSid()).getData();
finBillVehicleVo.setCertificatePhoto(clhgeImages); 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 ("2".equals(entity.getSaleTypeKey())){
if ("01".equals(busSalesOrder.getFinancePlan())){//担保 if ("01".equals(busSalesOrder.getFinancePlan())){//担保
String jfkcSid = loanHomevisitInvestigateFeign.selSaleOrderSidAndBorrSid(busSalesOrder.getSid(), busSalesOrderVehicle.getBorrowerSid()).getData(); String jfkcSid = loanHomevisitInvestigateFeign.selSaleOrderSidAndBorrSid(busSalesOrder.getSid(), busSalesOrderVehicle.getBorrowerSid()).getData();
@ -1071,7 +1075,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finBillVehicleVo.setOpenTickName(loanNoGuaranteeCreditReviewDetailsVo.getAffiliatedCompany()); finBillVehicleVo.setOpenTickName(loanNoGuaranteeCreditReviewDetailsVo.getAffiliatedCompany());
} }
} }
} }*/
} }
} }
vo.setFinBillVehicles(finBillVehicleVos); vo.setFinBillVehicles(finBillVehicleVos);
@ -5128,14 +5132,36 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
public ResultBean<BillApplicationIInfoVoss> selectByContractNo(String contractId, List<String> vins) { public ResultBean<BillApplicationIInfoVoss> selectByContractNo(String contractId, List<String> vins) {
ResultBean<BillApplicationIInfoVoss> rb = ResultBean.fireFail(); ResultBean<BillApplicationIInfoVoss> rb = ResultBean.fireFail();
BillApplicationIInfoVoss billApplicationIInfoVoss = new BillApplicationIInfoVoss(); BillApplicationIInfoVoss billApplicationIInfoVoss;
BusSalesOrder busSalesOrder = baseMapper.selectNo(contractId); BusSalesOrder busSalesOrder = baseMapper.selectNo(contractId);
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(busSalesOrder.getSid()).getData();
billApplicationIInfoVoss = baseMapper.selectByContractNos(contractId); 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); billApplicationIInfoVoss.setIsCanEdit(true);
} else { } else {
billApplicationIInfoVoss.setIsCanEdit(false); billApplicationIInfoVoss.setIsCanEdit(false);
} }*/
//开票单位 //开票单位
if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) { if (StringUtils.isNotBlank(busSalesOrder.getPurchaseSystemSid())) {
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingService.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid()); ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingService.getDetailsByUseOrgAndSystem(busSalesOrder.getUseOrgSid(), busSalesOrder.getPurchaseSystemSid());
@ -5146,7 +5172,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
List<VinListVos> vinListVos = new ArrayList<>(); List<VinListVos> vinListVos = new ArrayList<>();
List<FinBillTrailerVo> pcSelBillGcVos = new ArrayList<>(); List<FinBillTrailerVo> pcSelBillGcVos = new ArrayList<>();
for (int i = 0; i < vins.size(); i++) { for (int i = 0; i < vins.size(); i++) {
VinListVos vinListVos1 = new VinListVos(); VinListVos vinListVos1;
vinListVos1 = baseMapper.selectByBus(contractId, vins.get(i)); vinListVos1 = baseMapper.selectByBus(contractId, vins.get(i));
//主车合格证照片 //主车合格证照片
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vins.get(i)).getData(); BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vins.get(i)).getData();
@ -5165,6 +5191,30 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
pcSelBillGcVos.add(pcSelBillGcVo); pcSelBillGcVos.add(pcSelBillGcVo);
} }
} }
//贷款主车初始化开票名称、开票类型
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(contractId, vins.get(i)).getData();
if ("2".equals(busSalesOrder.getPayTypeKey())){
if ("01".equals(busSalesOrder.getFinancePlan())){//担保
String jfkcSid = loanHomevisitInvestigateFeign.selSaleOrderSidAndBorrSid(busSalesOrder.getSid(), busSalesOrderVehicle.getBorrowerSid()).getData();
LoanHomevisitInvestigateCustomerDetailsVo loanHomevisitInvestigateCustomerDetailsVo = loanHomevisitInvestigateCustomerFeign.selectByMainSid(jfkcSid).getData();
vinListVos1.setInvoiceTypeKey(busSalesOrder.getBillingTypeKey());
vinListVos1.setInvoiceType(busSalesOrder.getBillingType());
if ("1".equals(loanHomevisitInvestigateCustomerDetailsVo.getVehRegis())){
vinListVos1.setInvoiceName(loanHomevisitInvestigateCustomerDetailsVo.getBorrowerName());
}else if ("2".equals(loanHomevisitInvestigateCustomerDetailsVo.getVehRegis())){
vinListVos1.setInvoiceName(loanHomevisitInvestigateCustomerDetailsVo.getAccCompName());
}
}else if ("02".equals(busSalesOrder.getFinancePlan())){//非担保
LoanNoGuaranteeCreditReviewDetailsVo loanNoGuaranteeCreditReviewDetailsVo = loanNoGuaranteeCreditReviewFeign.selByBorrSid(busSalesOrderVehicle.getBorrowerSid()).getData();
vinListVos1.setInvoiceTypeKey(busSalesOrder.getBillingTypeKey());
vinListVos1.setInvoiceType(busSalesOrder.getBillingType());
if ("1".equals(loanNoGuaranteeCreditReviewDetailsVo.getType())){
vinListVos1.setInvoiceName(loanNoGuaranteeCreditReviewDetailsVo.getBorrowerName());
}else if ("2".equals(loanNoGuaranteeCreditReviewDetailsVo.getType())){
vinListVos1.setInvoiceName(loanNoGuaranteeCreditReviewDetailsVo.getAffiliatedCompany());
}
}
}
vinListVos.add(vinListVos1); vinListVos.add(vinListVos1);
} }
billApplicationIInfoVoss.setVinList(vinListVos); billApplicationIInfoVoss.setVinList(vinListVos);

4
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/invoiced/InvoicedService.java

@ -213,7 +213,7 @@ public class InvoicedService {
} }
FinBillApplicationDetailsVo finBillApplicationDetailsVo = resultBean.getData(); FinBillApplicationDetailsVo finBillApplicationDetailsVo = resultBean.getData();
BeanUtil.copyProperties(finBillApplicationDetailsVo, vo); BeanUtil.copyProperties(finBillApplicationDetailsVo, vo);
if ("2".equals(finBillApplicationDetailsVo.getSaleTypeKey())){ /*if ("2".equals(finBillApplicationDetailsVo.getSaleTypeKey())){
vo.setNoEditInvoiceTypeAndName(true); vo.setNoEditInvoiceTypeAndName(true);
vo.setNoEditInvoiceMoney(true); vo.setNoEditInvoiceMoney(true);
}else if ("1".equals(finBillApplicationDetailsVo.getSaleTypeKey())){ }else if ("1".equals(finBillApplicationDetailsVo.getSaleTypeKey())){
@ -223,7 +223,7 @@ public class InvoicedService {
}else { }else {
vo.setNoEditInvoiceMoney(false); vo.setNoEditInvoiceMoney(false);
} }
} }*/
vo.setProcInsId(finBillApplicationDetailsVo.getProcInstSid()); vo.setProcInsId(finBillApplicationDetailsVo.getProcInstSid());
vo.setInvoiceTotal(finBillApplicationDetailsVo.getTotalBillMoney()); vo.setInvoiceTotal(finBillApplicationDetailsVo.getTotalBillMoney());
vo.setOrgPath(finBillApplicationDetailsVo.getOrgSidPath()); vo.setOrgPath(finBillApplicationDetailsVo.getOrgSidPath());

Loading…
Cancel
Save