diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java index 8c7d9a3539..5f23dfc9f5 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java @@ -300,14 +300,14 @@ public class BaseTrailerService extends MybatisBaseService data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(orderSid).getData(); if (data != null && data.size() > 0){ Boolean tg = false; for (BusSalesOrderTrailerDetailsVo datum : data) { - if (datum.getAppearanceSizeLong().toString().equals(appearanceSizeLong) && datum.getTrailerTypeKey().equals(trailerTypeKey)){ + if (datum.getAppearanceSizeLong().compareTo(appearanceSizeLong) == 0 && datum.getTrailerTypeKey().equals(trailerTypeKey)){ tg = true; break; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermakeup/BusSalesOrderMakeupDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermakeup/BusSalesOrderMakeupDetailsVo.java index 65d2e7385e..f47472739e 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermakeup/BusSalesOrderMakeupDetailsVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordermakeup/BusSalesOrderMakeupDetailsVo.java @@ -83,6 +83,8 @@ public class BusSalesOrderMakeupDetailsVo implements Vo { @ApiModelProperty("合同中的上装信息") private String topMessage; + private String buyTypeKey; + private int isMain; } \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateInitCustomerVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateInitCustomerVo.java index 9bcfbc9723..54c93e57bf 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateInitCustomerVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitinvestigatecustomer/LoanHomeVisitInvestigateInitCustomerVo.java @@ -89,4 +89,6 @@ public class LoanHomeVisitInvestigateInitCustomerVo implements Vo { private String isCompBuy; @ApiModelProperty("001一车一合同 002一贷款人一合同") private String conSetUpKey; + @ApiModelProperty("上装或挂车") + private String szOrGc; } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java index 773f7dcc8d..cb9be211de 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java @@ -34,6 +34,10 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; +import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDetailsVo; +import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupFeign; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; +import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFeign; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; @@ -127,6 +131,10 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService salesOrderMakeupDetailsVos = busSalesOrderMakeupFeign.selectTopByOrderSid(saleOrderSid).getData(); + List salesOrderTrailerDetailsVos = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(saleOrderSid).getData(); + if (salesOrderMakeupDetailsVos != null && salesOrderMakeupDetailsVos.size() > 0){ + loanHomeVisitInvestigateInitCustomerVo.setSzOrGc("上装"); + if ("01".equals(salesOrderMakeupDetailsVos.get(0).getBuyTypeKey())){ + loanHomeVisitInvestigateInitCustomerVo.setIsCompBuy("0"); + }else if ("02".equals(salesOrderMakeupDetailsVos.get(0).getBuyTypeKey())){ + loanHomeVisitInvestigateInitCustomerVo.setIsCompBuy("1"); + } + }else if (salesOrderTrailerDetailsVos != null && salesOrderTrailerDetailsVos.size() > 0){ + loanHomeVisitInvestigateInitCustomerVo.setSzOrGc("挂车"); + } return rb.success().setData(loanHomeVisitInvestigateInitCustomerVo); } //银行卡附件 diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java index ca33d93649..dbc2deef62 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java @@ -500,9 +500,12 @@ public class LoanHomevisitPrepService extends MybatisBaseService busSalesOrderMakeupDetailsVoList = busSalesOrderMakeupFeign.selectTopByOrderSid(busSalesOrder.getSid()).getData(); //查询金融方案中挂车信息 List cljszcghtUrls = new ArrayList<>(); - if ((busSalesOrderMakeupDetailsVoList != null && busSalesOrderMakeupDetailsVoList.size() > 0) || solutionsDetailsVo.isTrailerAmountCb()) { - //生成车辆及上装采购合同 - cljszcghtUrls = cljszcght(printConfirmDto, conSetUpKey); + if ((busSalesOrderMakeupDetailsVoList != null && busSalesOrderMakeupDetailsVoList.size() > 0)) { + //上装生成车辆及上装采购合同 + cljszcghtUrls = cljszcght(printConfirmDto, conSetUpKey, "sz"); + }else if (solutionsDetailsVo.isTrailerAmountCb()){ + //挂车生成车辆及上装采购合同 + cljszcghtUrls = cljszcght(printConfirmDto, conSetUpKey, "gc"); } List gsgddwdbjyUrls = new ArrayList<>(); if ("0".equals(homeKcCust.getIsSecurity())) { @@ -1978,7 +1981,7 @@ public class LoanHomevisitPrepService extends MybatisBaseService cljszcght(PrintConfirmDto printConfirmDto, String conSetUpKey) { + public List cljszcght(PrintConfirmDto printConfirmDto, String conSetUpKey, String type) { Map map = new HashMap<>(); List salesOrderVehicles = printConfirmDto.getSalesOrderVehicles(); //获取销售订单信息 @@ -2013,23 +2016,34 @@ public class LoanHomevisitPrepService extends MybatisBaseService urls = new ArrayList<>(); diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOtherVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOtherVo.java index a11d95e7cd..7b5df213cc 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOtherVo.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateInitOtherVo.java @@ -26,4 +26,8 @@ public class AppLoanHomeVisitInvestigateInitOtherVo implements Vo { private String registDetailAddress; @ApiModelProperty("实际经营地址") private String realAddress; + @ApiModelProperty("是否公司采购") + private String caigou; + @ApiModelProperty("是否展示公司采购") + private Integer showCaigou; } diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveOtherDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveOtherDto.java index 58602957b3..a3cda6d0fc 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveOtherDto.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/loanhomevisitinvestigate/AppLoanHomeVisitInvestigateSaveOtherDto.java @@ -27,4 +27,6 @@ public class AppLoanHomeVisitInvestigateSaveOtherDto implements Dto { private String registDetailAddress; @ApiModelProperty("实际经营地址") private String realAddress; + @ApiModelProperty("是否公司采购(1是,0否)") + private String caigou; } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java index 64d87323a9..45a2094b4e 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java @@ -245,6 +245,20 @@ public class LoanHomeVisitInvestigateService { appLoanHomeVisitInvestigateInitOtherVo.setMobile2(data.getMobile()); appLoanHomeVisitInvestigateInitOtherVo.setRegistDetailAddress(data.getAccCompAddress()); appLoanHomeVisitInvestigateInitOtherVo.setRealAddress(data.getAccCompxAddress()); + //判断是否有上装或挂车 + if (StringUtils.isBlank(data.getSzOrGc())){ + appLoanHomeVisitInvestigateInitOtherVo.setShowCaigou(0); + }else if ("上装".equals(data.getSzOrGc())){ + appLoanHomeVisitInvestigateInitOtherVo.setShowCaigou(2); + }else if ("挂车".equals(data.getSzOrGc())){ + appLoanHomeVisitInvestigateInitOtherVo.setShowCaigou(1); + } + //初始化显示是否公司采购 + if ("0".equals(data.getIsCompBuy())){ + appLoanHomeVisitInvestigateInitOtherVo.setCaigou("1"); + }else if ("1".equals(data.getIsCompBuy())){ + appLoanHomeVisitInvestigateInitOtherVo.setCaigou("0"); + } }else { return rb.setMsg("请优先完善客户信息"); } @@ -257,6 +271,9 @@ public class LoanHomeVisitInvestigateService { LoanHomeVisitInvestigateInitCustomerVo data = loanHomevisitInvestigateFeign.getHomeVisitCustomerInfo(dto.getSid()).getData(); if (data != null){ BeanUtil.copyProperties(data,loanHomeVisitInvestigateSaveCustomerDto); + if ("挂车".equals(data.getSzOrGc()) && StringUtils.isBlank(dto.getCaigou())){ + return rb.setMsg("请选择挂车或上装是否公司采购"); + } List otherPersonnel = data.getOtherPersonnel(); List loanHomeVisitInvestigateSaveOtherPeoDtos = new ArrayList<>(); if (otherPersonnel != null && otherPersonnel.size() > 0){ @@ -268,11 +285,18 @@ public class LoanHomeVisitInvestigateService { loanHomeVisitInvestigateSaveCustomerDto.setOtherPersonnel(loanHomeVisitInvestigateSaveOtherPeoDtos); } loanHomeVisitInvestigateSaveCustomerDto.setVehRegis(dto.getIsGK()); + //是否担保 if ("0".equals(dto.getIsDb())){ loanHomeVisitInvestigateSaveCustomerDto.setIsSecurity("1"); }else if ("1".equals(dto.getIsDb())){ loanHomeVisitInvestigateSaveCustomerDto.setIsSecurity("0"); } + //是否采购 + if ("0".equals(dto.getCaigou())){ + loanHomeVisitInvestigateSaveCustomerDto.setIsCompBuy("1"); + }else if ("1".equals(dto.getCaigou())){ + loanHomeVisitInvestigateSaveCustomerDto.setIsCompBuy("0"); + } loanHomeVisitInvestigateSaveCustomerDto.setAccCompName(dto.getDisName()); loanHomeVisitInvestigateSaveCustomerDto.setAccCompRegistNum(dto.getRegistNum()); loanHomeVisitInvestigateSaveCustomerDto.setAccCompContract(dto.getContract());