Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
c6a15e93b5
  1. 19
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/ExiCarConfigDetailVo.java
  2. 18
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  3. 42
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  4. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
  5. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusSalesOrderBorrowerFeign.java
  6. 16
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformation/BusVehicleInformation.java
  7. 14
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/AppSaveDataDto.java
  8. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandover.java
  9. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDto.java
  10. 128
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
  11. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java
  12. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java
  13. 259
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java
  14. 15
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransact.java
  15. 16
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactDto.java
  16. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanPreloanCreditApply.java
  17. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanPreloanCreditApplyDetailsVo.java
  18. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanPreloanCreditApplyVo.java
  19. 39
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitappeal/LoanHomevisitAppealMapper.xml
  20. 1265
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitappeal/LoanHomevisitAppealService.java
  21. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateMapper.java
  22. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java
  23. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.java
  24. 19
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml
  25. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactRest.java
  26. 124
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java
  27. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyMapper.java
  28. 20
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyService.java
  29. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CommonFeign.java
  30. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/creditreview/CreditReviewDetailsOffVo.java
  31. 4
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonRest.java
  32. 17
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonService.java
  33. 4
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java
  34. 4
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java
  35. 41
      doc/databases/报表中心.sql

19
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/ExiCarConfigDetailVo.java

@ -90,6 +90,25 @@ public class ExiCarConfigDetailVo implements Vo {
private String tireCover;
@ApiModelProperty(value = "配置包")
private String configuringBao;
@ApiModelProperty("离合器value")
private String clutchValue;
@ApiModelProperty("方向机value")
private String dirMachineValue;
@ApiModelProperty("前桥value")
private String proponsValue;
@ApiModelProperty("门窗value")
private String doorAndWindowValue;
@ApiModelProperty("门锁value")
private String doorLockValue;
@ApiModelProperty("大灯value")
private String headlightValue;
@ApiModelProperty("上车踏板value")
private String boardPedalValue;
@ApiModelProperty("方向盘value")
private String steerWheelValue;
@ApiModelProperty("蓄电池value")
private String storagBatteryValue;
@ApiModelProperty(value = "更多配置")
private String otherConfig;
@ApiModelProperty(value = "车型sid")

18
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -528,6 +528,15 @@
bmc.hubMaterial,
bmc.tireCover,
bmc.configuringBao,
bmc.clutchValue,
bmc.dirMachineValue,
bmc.proponsValue,
bmc.doorAndWindowValue,
bmc.doorLockValue,
bmc.headlightValue,
bmc.boardPedalValue,
bmc.steerWheelValue,
bmc.storagBatteryValue,
bmc.otherConfig,
bmc.configName,
bvm.vehicleAlias,
@ -586,6 +595,15 @@
bmc.hubMaterial,
bmc.tireCover,
bmc.configuringBao,
bmc.clutchValue,
bmc.dirMachineValue,
bmc.proponsValue,
bmc.doorAndWindowValue,
bmc.doorLockValue,
bmc.headlightValue,
bmc.boardPedalValue,
bmc.steerWheelValue,
bmc.storagBatteryValue,
bmc.otherConfig,
bmc.configName,
bvm.vehicleAlias,

42
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -2054,9 +2054,9 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
printConfirmVo.setDownloadUrl(docPdfComponent.getPrefixTemplateUrl() + urlAll);
list.add(printConfirmVo);
}
}else{
} else {
Future<String> future10 = pool.submit(() -> {
return getRisk(appOrderDetailsVo,dto);
return getRisk(appOrderDetailsVo, dto);
});
List<File> filesList = new ArrayList<>();
if (StringUtils.isNotBlank(future10.get())) {
@ -2620,7 +2620,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
String staffSid = sysUserVo.getStaffSid();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
//=======================
if(StringUtils.isNotBlank(params.getMenuUrl())){
if (StringUtils.isNotBlank(params.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(params.getOrgPath());
privilegeQuery.setMenuUrl(params.getMenuUrl());
@ -2657,7 +2657,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
return rb.success().setData(page);
}
}
}else{
} else {
/*SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(params.getOrgPath()).getData();
qw.eq("cc.staffSid", staffSid);
qw.eq("cc.orgSid", sysOrganizationVo.getSid());*/
@ -2908,48 +2908,48 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
// str.append("合格证、");
// }
//车钥匙
if (null != information.getVehicleKeyNum()) {
if (information.getVehicleKeyNum() < 1) {
if (StringUtils.isNotBlank(information.getVehicleKeyNum())) {
if (information.getVehicleKeyNum().equals("0")) {
str.append("车钥匙、");
}
} else {
str.append("车钥匙、");
}
//一致性证书
if (null != information.getCertificate()) {
if (information.getCertificate() < 1) {
if (StringUtils.isNotBlank(information.getCertificate())) {
if (information.getCertificate().equals("0")) {
str.append("一致性证书、");
}
} else {
str.append("一致性证书、");
}
//申请表
if (null != information.getApplyForm()) {
if (information.getApplyForm() < 1) {
if (StringUtils.isNotBlank(information.getApplyForm())) {
if (information.getApplyForm().equals("0")) {
str.append("申请表、");
}
} else {
str.append("申请表、");
}
//保修手册、说明书
if (null != information.getManual()) {
if (information.getManual() < 1) {
if (StringUtils.isNotBlank(information.getManual())) {
if (information.getManual().equals("0")) {
str.append("保修手册、说明书、");
}
} else {
str.append("保修手册、说明书、");
}
//环保清单
if (null != information.getEnvironmentalList()) {
if (information.getEnvironmentalList() < 1) {
if (StringUtils.isNotBlank(information.getEnvironmentalList())) {
if (information.getEnvironmentalList().equals("0")) {
str.append("环保清单、");
}
} else {
str.append("环保清单、");
}
//驾驶员卡
if (null != information.getDirverCard()) {
if (information.getDirverCard() < 1) {
if (StringUtils.isNotBlank(information.getDirverCard())) {
if (information.getDirverCard().equals("0")) {
str.append("驾驶员卡、");
}
} else {
@ -2962,14 +2962,14 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
BaseVehicleModel model = baseVehicleModelService.selectDetails(vehicleVo.getModelSid()).getData();
if (null != model) {
if (StringUtils.isNotBlank(model.getFuelType())) {
if ("002".equals(model.getFuelType())) {
if ("004".equals(model.getFuelType()) || "04".equals(model.getFuelType())) {
//气瓶检测合格证
if (null != information.getGasCertificate()) {
if (information.getGasCertificate() < 1) {
str.append("气瓶检测合格证、");
if (StringUtils.isNotBlank(information.getGasCertificate())) {
if (information.getGasCertificate().equals("0")) {
str.append("气瓶质量证明书、LNG/CNG 汽车气瓶及供气系统安装检验合格证、车用气瓶安装监督检验证书、");
}
} else {
str.append("气瓶检测合格证、");
str.append("气瓶质量证明书、LNG/CNG 汽车气瓶及供气系统安装检验合格证、车用气瓶安装监督检验证书、");
}
}
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java

@ -152,7 +152,7 @@ public interface BusSalesOrderFeign {
ResultBean<List<BusSaleOrderNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap BusSaleOrderNodeQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@PutMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody BusSalesOrderDelegateQuery query);

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusSalesOrderBorrowerFeign.java

@ -101,7 +101,7 @@ public interface BusSalesOrderBorrowerFeign {
@ResponseBody
public ResultBean<List<BusSalesOrderBorrowerDetailsVo>> fetchDetailsByOrderSid(@PathVariable("orderSid") String orderSid);
@ApiOperation("修改贷款人状态")
@ApiOperation("修改贷款人及贷款合同状态")
@PostMapping("/updateState")
@ResponseBody
ResultBean updateState(@RequestParam("saleOrderBorrowerSid") String saleOrderBorrowerSid,@RequestParam("state") String state);

16
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformation/BusVehicleInformation.java

@ -19,25 +19,25 @@ import java.util.Date;
public class BusVehicleInformation extends BaseEntity {
@ApiModelProperty("车钥匙个数")
private Integer vehicleKeyNum; // 车钥匙个数
private String vehicleKeyNum; // 车钥匙个数
@ApiModelProperty("一致性证书0无1有")
private Integer certificate; // 一致性证书0无1有
private String certificate; // 一致性证书0无1有
@ApiModelProperty("申请表0无1有")
private Integer applyForm; // 申请表0无1有
private String applyForm; // 申请表0无1有
@ApiModelProperty("保修手册、说明书0无1有")
private Integer manual; // 保修手册、说明书0无1有
private String manual; // 保修手册、说明书0无1有
@ApiModelProperty("环保清单0无1有")
private Integer environmentalList; // 环保清单0无1有
private String environmentalList; // 环保清单0无1有
@ApiModelProperty("驾驶员卡0无1有")
private Integer dirverCard; // 驾驶员卡0无1有
private String dirverCard; // 驾驶员卡0无1有
@ApiModelProperty("气瓶产品质量证明书(燃气车)0无1有")
private Integer gasCertificate; // 气瓶产品质量证明书(燃气车)0无1有
private String gasCertificate; // 气瓶产品质量证明书(燃气车)0无1有
@ApiModelProperty("随车资料交接表sid")
private String handoverSid; // 随车资料交接表sid
@ApiModelProperty("交接次数")
private String handoverNum; // 交接次数
@ApiModelProperty("是否是燃气车 0不是1是")
private Integer isFuelVehicle; // 是否是燃气车 0不是1是
private String isFuelVehicle; // 是否是燃气车 0不是1是
@ApiModelProperty("接收人")
private String recName; // 接收人
@ApiModelProperty("接收时间")

14
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/AppSaveDataDto.java

@ -31,19 +31,19 @@ public class AppSaveDataDto implements Dto {
private List<AppManiFestBean> maniFestBeanList;
private String orgPath;
@ApiModelProperty("车钥匙个数")
private Integer vehicleKeyNum; // 车钥匙个数
private String vehicleKeyNum; // 车钥匙个数
@ApiModelProperty("一致性证书0无1有")
private Integer certificate; // 一致性证书0无1有
private String certificate; // 一致性证书0无1有
@ApiModelProperty("申请表0无1有")
private Integer applyForm; // 申请表0无1有
private String applyForm; // 申请表0无1有
@ApiModelProperty("保修手册、说明书0无1有")
private Integer manual; // 保修手册、说明书0无1有
private String manual; // 保修手册、说明书0无1有
@ApiModelProperty("环保清单0无1有")
private Integer environmentalList; // 环保清单0无1有
private String environmentalList; // 环保清单0无1有
@ApiModelProperty("驾驶员卡0无1有")
private Integer dirverCard; // 驾驶员卡0无1有
private String dirverCard; // 驾驶员卡0无1有
@ApiModelProperty("气瓶产品质量证明书(燃气车)0无1有")
private Integer gasCertificate; // 气瓶产品质量证明书(燃气车)0无1有
private String gasCertificate; // 气瓶产品质量证明书(燃气车)0无1有
@ApiModelProperty("交接资料")
private String vehicleHandoverData; //
@ApiModelProperty("移交备注")

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandover.java

@ -48,7 +48,7 @@ public class BusVehicleInformationHandover extends BaseEntity {
@ApiModelProperty("关联业务sid")
private String busSid;
@ApiModelProperty("是否是燃气车 0不是1是")
private Integer isFuelVehicle; // 是否是燃气车 0不是1是
private String isFuelVehicle; // 是否是燃气车 0不是1是
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
@ApiModelProperty("接收人sid")

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDto.java

@ -53,7 +53,7 @@ public class BusVehicleInformationHandoverDto implements Dto {
@ApiModelProperty("随车资料")
private BusVehicleInformationDto busVehicleInformation;
@ApiModelProperty("是否是燃气车 0不是1是")
private Integer isFuelVehicle; // 是否是燃气车 0不是1是
private String isFuelVehicle; // 是否是燃气车 0不是1是
@ApiModelProperty("是否完成")
private Boolean complete; // ture/false 完成/未完成
@ApiModelProperty("是否修改状态")

128
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java

@ -40,7 +40,9 @@ import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWait;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract;
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.busvehicledatahandover.BusVehicleDataHandoverDto;
import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationVo;
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverDetailsListVo;
@ -49,6 +51,8 @@ import com.yxt.anrui.buscenter.biz.bushandoveritems.BusHandoverItemsService;
import com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleService;
import com.yxt.anrui.buscenter.biz.bushandoverwait.BusHandoverWaitService;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.anrui.buscenter.biz.bussalesorderloancontract.BusSalesOrderLoancontractService;
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService;
import com.yxt.anrui.buscenter.biz.busvehicledatahandover.BusVehicleDataHandoverService;
import com.yxt.anrui.buscenter.biz.busvehicleinformationhandover.BusVehicleInformationHandoverService;
import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempInfoVo;
@ -73,6 +77,10 @@ import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDto;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.common.base.config.component.DocPdfComponent;
@ -175,7 +183,14 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
private BusVehicleDataHandoverService busVehicleDataHandoverService;
@Autowired
private BaseVehicleStateFeign baseVehicleStateFeign;
@Autowired
private BusSalesOrderLoancontractService busSalesOrderLoancontractService;
@Autowired
private LoanFinPolicyFeign loanFinPolicyFeign;
@Autowired
private LoanMortgageInformationTransactFeign loanMortgageInformationTransactFeign;
@Autowired
private BusSalesOrderVehicleService busSalesOrderVehicleService;
// @Transactional(rollbackFor = Exception.class)
public ResultBean<List<BusHandoverListVo>> saveDeliverybill(BusHandoverDto dto) {
@ -2147,6 +2162,115 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
e.printStackTrace();
}
}
//------------------推送抵押办理------------------------
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
ExecutorService pool = new ThreadPoolExecutor(2, 100,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
BusHandover mortgageHandover = busHandover;
Future future1 = pool.submit(() -> {
String orderSid = mortgageHandover.getOrderSid();
BusSalesOrder salesOrder = busSalesOrderService.fetchBySid(orderSid);
String createBySid = "";
String staff = "";
String staffSid = "";
String bankName = "";
String bankSid = "";
String orgPath = "";
String dept = "";
String deptSid = "";
if (null != salesOrder) {
if (StringUtils.isNotBlank(salesOrder.getPayTypeKey())) {
if ("2".equals(salesOrder.getPayTypeKey())) {
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) {
createBySid = salesOrder.getCreateBySid();
}
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) {
orgPath = salesOrder.getOrgSidPath();
}
if (StringUtils.isNotBlank(salesOrder.getStaffSid())) {
staffSid = salesOrder.getStaffSid();
}
if (StringUtils.isNotBlank(salesOrder.getStaffName())) {
staff = salesOrder.getStaffName();
}
if (StringUtils.isNotBlank(salesOrder.getOrgName())) {
dept = salesOrder.getOrgName();
}
if (StringUtils.isNotBlank(salesOrder.getOrgSid())) {
deptSid = salesOrder.getOrgSid();
}
LoanSolutions solutions = loanSolutionsFeign.getOneByOrderSid(orderSid).getData();
if (null != solutions) {
if (StringUtils.isNotBlank(solutions.getPolicySid())) {
LoanFinPolicyVo policyVo = loanFinPolicyFeign.details(solutions.getPolicySid()).getData();
if (null != policyVo) {
if (StringUtils.isNotBlank(policyVo.getBankSid())) {
bankSid = policyVo.getBankSid();
}
if (StringUtils.isNotBlank(policyVo.getBankShortName())) {
bankName = policyVo.getBankShortName();
}
}
}
}
List<BusHandoverItems> vinItems = busHandoverItemsService.getItemsListByMainSid(mortgageHandover.getSid()).getData();
vinItems.removeAll(Collections.singleton(null));
if (!vinItems.isEmpty()) {
vinItems = vinItems.stream().filter(obj -> obj.getVehivelOrTrailer().equals("主车")).collect(Collectors.toList());
for (BusHandoverItems vinItem : vinItems) {
LoanMortgageInformationTransactDto mortagageDto = new LoanMortgageInformationTransactDto();
mortagageDto.setCreateBySid(createBySid);
mortagageDto.setOrgSidPath(orgPath);
mortagageDto.setSalesOrderSid(orderSid);
mortagageDto.setBankName(bankName);
mortagageDto.setBankSid(bankSid);
mortagageDto.setDept(dept);
mortagageDto.setDeptSid(deptSid);
mortagageDto.setStaffSid(staffSid);
mortagageDto.setStaff(staff);
if (StringUtils.isNotBlank(vinItem.getVinSid())) {
mortagageDto.setVehSid(vinItem.getVinSid());
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectOneByVehSidAndOrderSid(vinItem.getVinSid(), orderSid);
if (null != busSalesOrderVehicle) {
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
mortagageDto.setVinNo(busSalesOrderVehicle.getLinkNo());
}
if (StringUtils.isNotBlank(busSalesOrderVehicle.getSid())) {
mortagageDto.setBusVinSid(busSalesOrderVehicle.getSid());
}
if (StringUtils.isNotBlank(busSalesOrderVehicle.getBorrowerSid())) {
mortagageDto.setBorrowerSid(busSalesOrderVehicle.getBorrowerSid());
}
if (StringUtils.isNotBlank(busSalesOrderVehicle.getBorrowName())) {
mortagageDto.setBorrowerName(busSalesOrderVehicle.getBorrowName());
}
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLoanContractSid())) {
mortagageDto.setLoanContractSid(busSalesOrderVehicle.getLoanContractSid());
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractService.fetchBySid(busSalesOrderVehicle.getLoanContractSid());
if (null != loancontract) {
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) {
mortagageDto.setLoanContractNo(loancontract.getLoanContractNo());
}
}
}
}
}
loanMortgageInformationTransactFeign.saveMortgageInfo(mortagageDto);
}
}
}
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
@ -2602,7 +2726,7 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
pdfVo.setColor("-");
pdfVo.setListPdfVos(listPdfVos);
String uploadTemplateUrl = docPdfComponent.getUploadTemplateUrl();
// ---------------挂车注释PDF
// ---------------挂车注释PDF
String s = receiveVehicleConfirmationCreatePdf(pdfVo);
String savePath = s.substring(uploadTemplateUrl.length());
BusHandover entity = fetchBySid(sid);

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java

@ -99,4 +99,7 @@ public interface BusSalesOrderBorrowerMapper extends BaseMapper<BusSalesOrderBor
@Update("update bus_sales_order_borrower set state = #{state} where sid = #{saleOrderBorrowerSid}")
void updateState(@Param("saleOrderBorrowerSid") String saleOrderBorrowerSid,@Param("state") String state);
@Update("update bus_sales_order_loancontract set state = #{state} where borrowerSid = #{saleOrderBorrowerSid}")
void updateState2(@Param("saleOrderBorrowerSid") String saleOrderBorrowerSid,@Param("state") String state);
}

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java

@ -322,6 +322,7 @@ public class BusSalesOrderBorrowerService extends MybatisBaseService<BusSalesOrd
public ResultBean updateState(String saleOrderBorrowerSid, String state) {
ResultBean rb = ResultBean.fireFail();
baseMapper.updateState(saleOrderBorrowerSid, state);
baseMapper.updateState2(saleOrderBorrowerSid, state);
return rb.success();
}
}

259
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java

@ -35,6 +35,7 @@ import com.yxt.messagecenter.api.message.MessagePushTransferDto;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
@ -78,6 +79,7 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
* @param dto
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> saveOrUpdate(BusVehicleInformationHandoverDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isNotBlank(dto.getSid())) {
@ -109,19 +111,23 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
if (null != informationDto.getRecTime()) {
twiceInformation.setRecTime(null);
}
if (null != information.getVehicleKeyNum() && information.getVehicleKeyNum() != 0) {
twiceInformation.setVehicleKeyNum(information.getVehicleKeyNum());
if (StringUtils.isNotBlank(information.getVehicleKeyNum())) {
if (!information.getVehicleKeyNum().equals("0")) {
twiceInformation.setVehicleKeyNum(information.getVehicleKeyNum());
}
}
if (information.getIsFuelVehicle() == 1) {
twiceInformation.setGasCertificate(1);
} else {
twiceInformation.setGasCertificate(0);
if (StringUtils.isNotBlank(information.getIsFuelVehicle())) {
if (information.getIsFuelVehicle().equals("1")) {
twiceInformation.setGasCertificate("1");
} else if (information.getIsFuelVehicle().equals("0")) {
twiceInformation.setGasCertificate("0");
}
}
twiceInformation.setCertificate(1);
twiceInformation.setApplyForm(1);
twiceInformation.setManual(1);
twiceInformation.setEnvironmentalList(1);
twiceInformation.setDirverCard(1);
twiceInformation.setCertificate("1");
twiceInformation.setApplyForm("1");
twiceInformation.setManual("1");
twiceInformation.setEnvironmentalList("1");
twiceInformation.setDirverCard("1");
twiceInformation.setHandoverNum("002");
twiceInformation.setTransferRemarks(informationDto.getTransferRemarks());
twiceInformation.setTransferName(informationDto.getTransferName());
@ -148,8 +154,8 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
//一次交接
BusVehicleInformation newInformation = new BusVehicleInformation();
BeanUtil.copyProperties(informationDto, newInformation, "id", "sid");
if (null == informationDto.getGasCertificate()) {
newInformation.setGasCertificate(0);
if (StringUtils.isBlank(informationDto.getGasCertificate())) {
newInformation.setGasCertificate("0");
}
//移交状态改为移交中
entity.setTransferStateKey("003");
@ -163,44 +169,55 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
newInformation.setTransferName(informationDto.getTransferName());
newInformation.setTransferRemarks(informationDto.getTransferRemarks());
newInformation.setHandoverSid(sid);
if (null != fetchBySid(sid).getIsFuelVehicle()) {
newInformation.setIsFuelVehicle(fetchBySid(sid).getIsFuelVehicle());
BusVehicleInformationHandover informationHandover = fetchBySid(sid);
if (null != informationHandover) {
if (StringUtils.isNotBlank(informationHandover.getIsFuelVehicle())) {
newInformation.setIsFuelVehicle(informationHandover.getIsFuelVehicle());
}
}
busVehicleInformationService.insert(newInformation);
BusVehicleInformation busVehicleInformation = busVehicleInformationService.fetchBySid(newInformation.getSid());
StringBuffer str = new StringBuffer();
//车钥匙
if (busVehicleInformation.getVehicleKeyNum() > 0) {
Integer num = busVehicleInformation.getVehicleKeyNum();
int value = num.intValue();
if (StringUtils.isNotBlank(busVehicleInformation.getVehicleKeyNum())) {
String vehicleKeyNum = busVehicleInformation.getVehicleKeyNum();
int value = Integer.parseInt(vehicleKeyNum);
str.append("车钥匙" + value + "把、");
}
//一致性证书
if (busVehicleInformation.getCertificate() > 0) {
str.append("一致性证书、");
if (StringUtils.isNotBlank(busVehicleInformation.getCertificate())) {
if (busVehicleInformation.getCertificate().equals("1")) {
str.append("一致性证书、");
}
}
//申请表
if (busVehicleInformation.getApplyForm() > 0) {
str.append("申请表、");
if (StringUtils.isNotBlank(busVehicleInformation.getApplyForm())) {
if (busVehicleInformation.getApplyForm().equals("1")) {
str.append("申请表、");
}
}
//保修手册、说明书
if (busVehicleInformation.getManual() > 0) {
str.append("保修手册、说明书、");
if (StringUtils.isNotBlank(busVehicleInformation.getManual())) {
if (busVehicleInformation.getManual().equals("1")) {
str.append("保修手册、说明书、");
}
}
//环保清单
if (busVehicleInformation.getEnvironmentalList() > 0) {
str.append("环保清单、");
if (StringUtils.isNotBlank(busVehicleInformation.getEnvironmentalList())) {
if (busVehicleInformation.getEnvironmentalList().equals("1")) {
str.append("环保清单、");
}
}
//驾驶员卡
if (busVehicleInformation.getDirverCard() > 0) {
str.append("驾驶员卡、");
if (StringUtils.isNotBlank(busVehicleInformation.getDirverCard())) {
if (busVehicleInformation.getDirverCard().equals("1")) {
str.append("驾驶员卡、");
}
}
if (null != busVehicleInformation.getGasCertificate()) {
if (busVehicleInformation.getGasCertificate() > 0) {
if (busVehicleInformation.getIsFuelVehicle() == 0) {
str.append("气瓶检测合格证、");
}
//气瓶合格证
if (StringUtils.isNotBlank(busVehicleInformation.getGasCertificate())) {
if (busVehicleInformation.getGasCertificate().equals("1")) {
str.append("气瓶质量证明书、LNG/CNG 汽车气瓶及供气系统安装检验合格证、车用气瓶安装监督检验证书、");
}
}
str.delete(str.length() - 1, str.length());
@ -223,25 +240,22 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
messageFeign.pushTransferMessage(messagePushTransferDto);
}
List<BusVehicleInformation> informationList = busVehicleInformationService.getByHandoverSid(dto.getSid());
if (null != informationList && informationList.size() > 0) {
informationList.removeAll(Collections.singleton(null));
if (!informationList.isEmpty()) {
for (BusVehicleInformation busVehicleInformation : informationList) {
if ("001".equals(busVehicleInformation.getHandoverNum())) {
if (busVehicleInformation.getVehicleKeyNum() < 1
|| busVehicleInformation.getCertificate() < 1
|| busVehicleInformation.getApplyForm() < 1
|| busVehicleInformation.getManual() < 1
|| busVehicleInformation.getEnvironmentalList() < 1
|| busVehicleInformation.getDirverCard() < 1
if ((StringUtils.isNotBlank(busVehicleInformation.getVehicleKeyNum()) && busVehicleInformation.getVehicleKeyNum().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getCertificate()) && busVehicleInformation.getCertificate().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getManual()) && busVehicleInformation.getManual().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getApplyForm()) && busVehicleInformation.getApplyForm().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getEnvironmentalList()) && busVehicleInformation.getEnvironmentalList().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getDirverCard()) && busVehicleInformation.getDirverCard().equals("0"))
) {
entity.setCompleteState(0);
} else {
if (null != busVehicleInformation.getGasCertificate()) {
if (busVehicleInformation.getGasCertificate() < 1) {
if (busVehicleInformation.getIsFuelVehicle() == 0) {
entity.setCompleteState(0);
} else {
entity.setCompleteState(1);
}
if (StringUtils.isNotBlank(busVehicleInformation.getGasCertificate()) && busVehicleInformation.getGasCertificate().equals("0")) {
if (busVehicleInformation.getIsFuelVehicle().equals("0")) {
entity.setCompleteState(0);
} else {
entity.setCompleteState(1);
}
@ -262,9 +276,9 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
if (null != model) {
if (StringUtils.isNotBlank(model.getFuelType())) {
if ("004".equals(model.getFuelType()) || "04".equals(model.getFuelType())) {
entity.setIsFuelVehicle(0);
entity.setIsFuelVehicle("0");
} else {
entity.setIsFuelVehicle(1);
entity.setIsFuelVehicle("1");
}
}
}
@ -364,31 +378,32 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
recName = vo.getRecName();
}
List<BusVehicleInformation> busVehicleInformations = busVehicleInformationService.getByHandoverSid(sid);
if (null != busVehicleInformations && busVehicleInformations.size() > 0) {
busVehicleInformations.removeAll(Collections.singleton(null));
if (!busVehicleInformations.isEmpty()) {
for (BusVehicleInformation informationServiceByHandoverSid : busVehicleInformations) {
//第一次的记录编辑回显
if (times.equals("1") && informationServiceByHandoverSid.getHandoverNum().equals("001")) {
BusVehicleInformationVo informationVo = new BusVehicleInformationVo();
BeanUtil.copyProperties(informationServiceByHandoverSid, informationVo, "id", "sid");
if (null == informationServiceByHandoverSid.getApplyForm()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getApplyForm())) {
informationVo.setApplyForm("");
}
if (null == informationServiceByHandoverSid.getCertificate()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getCertificate())) {
informationVo.setCertificate("");
}
if (null == informationServiceByHandoverSid.getVehicleKeyNum()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getVehicleKeyNum())) {
informationVo.setVehicleKeyNum("");
}
if (null == informationServiceByHandoverSid.getManual()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getManual())) {
informationVo.setManual("");
}
if (null == informationServiceByHandoverSid.getEnvironmentalList()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getEnvironmentalList())) {
informationVo.setEnvironmentalList("");
}
if (null == informationServiceByHandoverSid.getDirverCard()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getDirverCard())) {
informationVo.setDirverCard("");
}
if (null == informationServiceByHandoverSid.getGasCertificate()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getGasCertificate())) {
informationVo.setGasCertificate("");
}
informationVo.setVehicleHandoverData(informationServiceByHandoverSid.getVehicleHandoverData());
@ -399,59 +414,57 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
if (times.equals("2")) {
BusVehicleInformationVo informationVo = new BusVehicleInformationVo();
BeanUtil.copyProperties(informationServiceByHandoverSid, informationVo, "id", "sid");
if (null == informationServiceByHandoverSid.getApplyForm()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getApplyForm())) {
informationVo.setApplyForm("");
}
if (null == informationServiceByHandoverSid.getCertificate()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getCertificate())) {
informationVo.setCertificate("");
}
if (null == informationServiceByHandoverSid.getVehicleKeyNum()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getVehicleKeyNum())) {
informationVo.setVehicleKeyNum("");
}
if (null == informationServiceByHandoverSid.getManual()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getManual())) {
informationVo.setManual("");
}
if (null == informationServiceByHandoverSid.getEnvironmentalList()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getEnvironmentalList())) {
informationVo.setEnvironmentalList("");
}
if (null == informationServiceByHandoverSid.getDirverCard()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getDirverCard())) {
informationVo.setDirverCard("");
}
if (null == informationServiceByHandoverSid.getGasCertificate()) {
if (StringUtils.isBlank(informationServiceByHandoverSid.getGasCertificate())) {
informationVo.setGasCertificate("");
}
String handoverNum = "001";
StringBuffer str = new StringBuffer();
BusVehicleInformation infor = busVehicleInformationService.selectByHandoverNumAndHandoverSid(handoverNum, sid);
//车钥匙
if (infor.getVehicleKeyNum() < 1) {
if (infor.getVehicleKeyNum().equals("0")) {
str.append("车钥匙、");
}
//一致性证书
if (infor.getCertificate() < 1) {
if (infor.getCertificate().equals("0")) {
str.append("一致性证书、");
}
//申请表
if (infor.getApplyForm() < 1) {
if (infor.getApplyForm().equals("0")) {
str.append("申请表、");
}
//保修手册、说明书
if (infor.getManual() < 1) {
if (infor.getManual().equals("0")) {
str.append("保修手册、说明书、");
}
//环保清单
if (infor.getEnvironmentalList() < 1) {
if (infor.getEnvironmentalList().equals("0")) {
str.append("环保清单、");
}
//驾驶员卡
if (infor.getDirverCard() < 1) {
if (infor.getDirverCard().equals("0")) {
str.append("驾驶员卡、");
}
if (null != infor.getGasCertificate()) {
if (infor.getGasCertificate() < 1) {
if (infor.getIsFuelVehicle() == 0) {
str.append("气瓶检测合格证、");
}
if (infor.getGasCertificate().equals("0")) {
if (infor.getIsFuelVehicle().equals("0")) {
str.append("气瓶质量证明书、LNG/CNG 汽车气瓶及供气系统安装检验合格证、车用气瓶安装监督检验证书、");
}
}
str.delete(str.length() - 1, str.length());
@ -714,64 +727,62 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
List<AppManiFestBean> maniFestBeanList = dto.getManiFestBeanList();
for (AppManiFestBean appManiFestBean : maniFestBeanList) {
if (appManiFestBean.getKey().equals("vehicLeKeyNum")) {
dto.setVehicleKeyNum(Integer.parseInt(appManiFestBean.getValue()));
dto.setVehicleKeyNum(appManiFestBean.getValue());
}
if (appManiFestBean.getKey().equals("certificate")) {
dto.setCertificate(Integer.parseInt(appManiFestBean.getValue()));
dto.setCertificate(appManiFestBean.getValue());
}
if (appManiFestBean.getKey().equals("applyForm")) {
dto.setApplyForm(Integer.parseInt(appManiFestBean.getValue()));
dto.setApplyForm(appManiFestBean.getValue());
}
if (appManiFestBean.getKey().equals("manual")) {
dto.setManual(Integer.parseInt(appManiFestBean.getValue()));
dto.setManual(appManiFestBean.getValue());
}
if (appManiFestBean.getKey().equals("environmentalList")) {
dto.setEnvironmentalList(Integer.parseInt(appManiFestBean.getValue()));
dto.setEnvironmentalList(appManiFestBean.getValue());
}
if (appManiFestBean.getKey().equals("dirverCard")) {
dto.setDirverCard(Integer.parseInt(appManiFestBean.getValue()));
dto.setDirverCard(appManiFestBean.getValue());
}
if (appManiFestBean.getKey().equals("gasCertificate")) {
dto.setGasCertificate(Integer.parseInt(appManiFestBean.getValue()));
dto.setGasCertificate(appManiFestBean.getValue());
}
}
if (StringUtils.isNotBlank(dto.getRemarks())) {
dto.setTransferRemarks(dto.getRemarks());
}
if (null == dto.getGasCertificate()) {
dto.setGasCertificate(0);
if (StringUtils.isBlank(dto.getGasCertificate())) {
dto.setGasCertificate("0");
}
StringBuffer str = new StringBuffer();
//车钥匙
if (dto.getVehicleKeyNum() > 0) {
Integer num = dto.getVehicleKeyNum();
int value = num.intValue();
if (dto.getVehicleKeyNum().equals("1")) {
int value = Integer.parseInt(dto.getVehicleKeyNum());
str.append("车钥匙" + value + "把、");
}
//一致性证书
if (dto.getCertificate() > 0) {
if (dto.getCertificate().equals("1")) {
str.append("一致性证书、");
}
//申请表
if (dto.getApplyForm() > 0) {
if (dto.getApplyForm().equals("1")) {
str.append("申请表、");
}
//保修手册、说明书
if (dto.getManual() > 0) {
str.append("保修手册、说明书、");
if (dto.getManual().equals("1")) {
str.append("申请表、");
}
//环保清单
if (dto.getEnvironmentalList() > 0) {
if (dto.getEnvironmentalList().equals("1")) {
str.append("环保清单、");
}
//驾驶员卡
if (dto.getDirverCard() > 0) {
if (dto.getDirverCard().equals("1")) {
str.append("驾驶员卡、");
}
if (dto.getGasCertificate() > 0) {
if (entity.getIsFuelVehicle() == 0) {
str.append("气瓶检测合格证、");
if (dto.getGasCertificate().equals("1")) {
if (entity.getIsFuelVehicle().equals("0")) {
str.append("气瓶质量证明书、LNG/CNG 汽车气瓶及供气系统安装检验合格证、车用气瓶安装监督检验证书、");
}
}
str.delete(str.length() - 1, str.length());
@ -795,24 +806,26 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
entity.setTransferStateKey("003");
entity.setTransferStateValue("移交中");
List<BusVehicleInformation> informationList = busVehicleInformationService.getByHandoverSid(dto.getSid());
if (null != informationList && informationList.size() > 0) {
if (!informationList.isEmpty()) {
for (BusVehicleInformation busVehicleInformation : informationList) {
if ("001".equals(busVehicleInformation.getHandoverNum())) {
if (busVehicleInformation.getVehicleKeyNum() < 1
|| busVehicleInformation.getCertificate() < 1
|| busVehicleInformation.getApplyForm() < 1
|| busVehicleInformation.getManual() < 1
|| busVehicleInformation.getEnvironmentalList() < 1
|| busVehicleInformation.getDirverCard() < 1
if ((StringUtils.isNotBlank(busVehicleInformation.getVehicleKeyNum()) && busVehicleInformation.getVehicleKeyNum().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getCertificate()) && busVehicleInformation.getCertificate().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getManual()) && busVehicleInformation.getManual().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getApplyForm()) && busVehicleInformation.getApplyForm().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getEnvironmentalList()) && busVehicleInformation.getEnvironmentalList().equals("0"))
|| (StringUtils.isNotBlank(busVehicleInformation.getDirverCard()) && busVehicleInformation.getDirverCard().equals("0"))
) {
entity.setCompleteState(0);
} else {
if (busVehicleInformation.getGasCertificate() < 1) {
if (busVehicleInformation.getIsFuelVehicle() == 0) {
if (StringUtils.isNotBlank(busVehicleInformation.getGasCertificate()) && busVehicleInformation.getGasCertificate().equals("0")) {
if (busVehicleInformation.getIsFuelVehicle().equals("0")) {
entity.setCompleteState(0);
} else {
entity.setCompleteState(1);
}
} else {
entity.setCompleteState(1);
}
}
}
@ -864,31 +877,31 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
StringBuffer str = new StringBuffer();
BusVehicleInformation infor = busVehicleInformationService.selectByHandoverNumAndHandoverSid(handoverNum, sid);
//车钥匙
if (infor.getVehicleKeyNum() < 1) {
if (infor.getVehicleKeyNum().equals("0")) {
str.append("车钥匙、");
}
//一致性证书
if (infor.getCertificate() < 1) {
if (infor.getCertificate().equals("0")) {
str.append("一致性证书、");
}
//申请表
if (infor.getApplyForm() < 1) {
if (infor.getApplyForm().equals("0")) {
str.append("申请表、");
}
//保修手册、说明书
if (infor.getManual() < 1) {
if (infor.getManual().equals("0")) {
str.append("保修手册、说明书、");
}
//环保清单
if (infor.getEnvironmentalList() < 1) {
if (infor.getEnvironmentalList().equals("0")) {
str.append("环保清单、");
}
//驾驶员卡
if (infor.getDirverCard() < 1) {
if (infor.getDirverCard().equals("0")) {
str.append("驾驶员卡、");
}
if (infor.getGasCertificate() < 1) {
if (infor.getIsFuelVehicle() == 0) {
if (infor.getGasCertificate().equals("0")) {
if (infor.getIsFuelVehicle().equals("0")) {
str.append("气瓶检测合格证、");
}
}
@ -927,18 +940,18 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
entity.setIsFuelVehicle(handover.getIsFuelVehicle());
entity.setHandoverSid(sid);
entity.setVehicleKeyNum(information.getVehicleKeyNum());
entity.setCertificate(1);
entity.setApplyForm(1);
entity.setManual(1);
entity.setEnvironmentalList(1);
entity.setDirverCard(1);
entity.setCertificate("1");
entity.setApplyForm("1");
entity.setManual("1");
entity.setEnvironmentalList("1");
entity.setDirverCard("1");
entity.setTransferSid(dto.getUserSid());
entity.setReceiverSid(receiverSid);
entity.setRecName(handover.getRecName());
if (entity.getIsFuelVehicle() == 0) {
entity.setGasCertificate(1);
if (entity.getIsFuelVehicle().equals("0")) {
entity.setGasCertificate("1");
} else {
entity.setGasCertificate(0);
entity.setGasCertificate("0");
}
if (StringUtils.isNotBlank(dto.getUserSid())) {
SysUserInfoVo data = sysUserFeign.selectUserInfoByUserSid(dto.getUserSid()).getData();

15
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransact.java

@ -21,7 +21,7 @@ public class LoanMortgageInformationTransact extends BaseEntity {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("抵押日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date mortgageDate = new Date();
@ApiModelProperty("业务车辆sid")
private String busVinSid;
@ -31,4 +31,17 @@ public class LoanMortgageInformationTransact extends BaseEntity {
private String useOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
private String bankName; //资方
private String bankSid; //资方sid
private String vinNo; //车架号
private String vehSid; //车辆sid
private String loanContractNo; //消贷合同号
private String loanContractSid; //消贷合同sid
private String dept; //销售部门
private String deptSid; //销售部门sid
private String staff; //销售专员
private String staffSid; //销售专员sid
private String borrowerName; //贷款人
private String borrowerSid; //贷款人sid
}

16
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmortgageinformationtransact/LoanMortgageInformationTransactDto.java

@ -22,6 +22,7 @@ public class LoanMortgageInformationTransactDto implements Dto {
private Date mortgageDate;
@ApiModelProperty("备注")
private String remarks;
private String salesOrderSid;
@ApiModelProperty("登记证 1-2页")
private List<String> registrationFiles1 = new ArrayList<>();
@ApiModelProperty("登记证 3-4页")
@ -30,4 +31,19 @@ public class LoanMortgageInformationTransactDto implements Dto {
private List<String> taxiFiles = new ArrayList<>();
@ApiModelProperty("行驶证")
private List<String> drivingFiles = new ArrayList<>();
private String bankName; //资方
private String bankSid; //资方sid
private String vinNo; //车架号
private String vehSid; //车辆sid
private String loanContractNo; //消贷合同号
private String loanContractSid; //消贷合同sid
private String dept; //销售部门
private String deptSid; //销售部门sid
private String staff; //销售专员
private String staffSid; //销售专员sid
private String borrowerName; //贷款人
private String borrowerSid; //贷款人sid
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
private String createBySid;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanPreloanCreditApply.java

@ -95,4 +95,6 @@ public class LoanPreloanCreditApply extends BaseEntity {
private String zfshRemarks;
@ApiModelProperty("申诉结果")
private String ssjg;
@ApiModelProperty("有效期")
private String dateTo;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanPreloanCreditApplyDetailsVo.java

@ -106,6 +106,8 @@ public class LoanPreloanCreditApplyDetailsVo implements Vo {
private String zfshRemarks;
@ApiModelProperty("申诉结果")
private String ssjg;
@ApiModelProperty("有效期")
private String dateTo;
@ApiModelProperty("身份证正反面附件")
private List<String> idCardImages = new ArrayList<>();
@ApiModelProperty("贷前信用审核人员列表")

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanPreloanCreditApplyVo.java

@ -77,6 +77,8 @@ public class LoanPreloanCreditApplyVo implements Vo {
private String zffkjg;
@ApiModelProperty("申诉结果")
private String ssjg;
@ApiModelProperty("有效期")
private String dateTo;
@ApiModelProperty("是否可以办理")
private Boolean isEdit = false;
@ApiModelProperty("是否可以删除")

39
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitappeal/LoanHomevisitAppealMapper.xml

@ -80,24 +80,27 @@
<select id="getHomeAppealList2"
resultType="com.yxt.anrui.riskcenter.api.loanhomevisitappeal.LoanHomeVisitAppealPageVo">
SELECT la.sid,
la.homeVisitSid AS kcSid,
la.nodeState,
bo.`contractNo` AS contractId,
bo.`useOrgName`,
bo.`orgName`,
bo.`staffName`,
bb.`borrowerName` AS lenderName,
bb.`mobile`,
li.homeVisStaffName AS jfMember,
li.resHomeVisDate AS times,
li.`remarks`,
la.`appealReason`
la.homeVisitSid AS kcSid,
la.nodeState,
bo.`contractNo` AS contractId,
bo.`useOrgName`,
bo.`orgName`,
bo.`staffName`,
bb.`borrowerName` AS lenderName,
bb.`mobile`,
li.homeVisStaffName AS jfMember,
li.resHomeVisDate AS times,
li.`remarks`,
la.`appealReason`
FROM loan_homevisit_appeal la
LEFT JOIN loan_homevisit_investigate li
ON la.`homeVisitSid` = li.`sid`
LEFT JOIN anrui_buscenter.`bus_sales_order` bo
ON li.`saleOrderSid` = bo.`sid`
LEFT JOIN anrui_buscenter.`bus_sales_order_borrower` bb
ON li.`saleOrderBorrowerSid` = bb.`sid`
LEFT JOIN loan_homevisit_investigate li
ON la.`homeVisitSid` = li.`sid`
LEFT JOIN anrui_buscenter.`bus_sales_order` bo
ON li.`saleOrderSid` = bo.`sid`
LEFT JOIN anrui_buscenter.`bus_sales_order_borrower` bb
ON li.`saleOrderBorrowerSid` = bb.`sid`
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

1265
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitappeal/LoanHomevisitAppealService.java

File diff suppressed because it is too large

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateMapper.java

@ -81,4 +81,7 @@ public interface LoanHomevisitInvestigateMapper extends BaseMapper<LoanHomevisit
int setState(String saleOrderBorrowerSid);
int setState2(String saleOrderBorrowerSid);
@Update("update loan_homevisit_investigate set state = #{state},investigateKey = '',investigateValue = '' where sid = #{sid}")
void updateState(@Param("sid") String sid, @Param("state") String state);
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java

@ -1728,4 +1728,8 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
loanHomeVisitInvestigateInitZLVo.setCarProperty(carProperty);
return rb.success().setData(loanHomeVisitInvestigateInitZLVo);
}
public void updateState(String sid, String state) {
baseMapper.updateState(sid,state);
}
}

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.java

@ -28,4 +28,6 @@ public interface LoanMortgageInformationTransactMapper extends BaseMapper<LoanMo
LoanMortgageInformationTransact fetchByBusVinSid(String busVinSid);
LoanMortgageInformationTransactDetailsVo getMortgageInfo(String busVinSid);
IPage<LoanMortgageInformationTransactVo> newlistPage(IPage<LoanMortgageInformationTransact> page, @Param(Constants.WRAPPER) QueryWrapper<LoanMortgageInformationTransact> qw);
}

19
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml

@ -2,6 +2,25 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanmortgageinformationtransact.LoanMortgageInformationTransactMapper">
<select id="newlistPage"
resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactVo">
SELECT
busVinSid as sid,
date_format (mortgageDate,'%Y-%m-%d') as disbursementDate,
createTime,
dept as department,
salesOrderSid,
vinNo as vin,
bankName as bankName,
useOrgName as company,
staff as salesman,
borrowerName as lenderName
FROM loan_mortgage_information_transact
<where>
${ew.sqlSegment}
</where>
</select>
<select id="listPageDo"
resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactVo">
SELECT

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactRest.java

@ -26,10 +26,11 @@ public class LoanMortgageInformationTransactRest implements LoanMortgageInformat
@Override
public ResultBean<PagerVo<LoanMortgageInformationTransactVo>> listPage(PagerQuery<LoanMortgageInformationTransactQuery> pq) {
ResultBean<PagerVo<LoanMortgageInformationTransactVo>> rb = ResultBean.fireFail();
PagerVo<LoanMortgageInformationTransactVo> page = loanMortgageInformationTransactService.listPage(pq);
PagerVo<LoanMortgageInformationTransactVo> page = loanMortgageInformationTransactService.newlistPage(pq);
return rb.success().setData(page).setMsg(page.getMsg());
}
@Override
public ResultBean<String> saveMortgageInfo(LoanMortgageInformationTransactDto dto) {
return loanMortgageInformationTransactService.saveMortgageInfo(dto);

124
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java

@ -19,6 +19,9 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loancustomerrecord.LoanCustomerRecord;
import com.yxt.anrui.riskcenter.api.loancustomerrecord.app.AppCustomerRecordQuery;
import com.yxt.anrui.riskcenter.api.loancustomerrecord.app.AppCustomerRecordVo;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFile;
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum;
import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.*;
@ -409,6 +412,75 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService<L
return pagerVo;
}
/**
* 分页列表
*
* @param pq
* @return
*/
public PagerVo<LoanMortgageInformationTransactVo> newlistPage(PagerQuery<LoanMortgageInformationTransactQuery> pq) {
IPage<LoanMortgageInformationTransact> page = PagerUtil.queryToPage(pq);
LoanMortgageInformationTransactQuery pagerQuery = pq.getParams();
QueryWrapper<LoanMortgageInformationTransact> qw = new QueryWrapper<>();
//=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(pagerQuery.getOrgPath());
privilegeQuery.setMenuSid(pagerQuery.getMenuSid());
// privilegeQuery.setMenuUrl(pagerQuery.getMenuUrl());
privilegeQuery.setUserSid(pagerQuery.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = pagerQuery.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("createBySid", pagerQuery.getUserSid());
} else {
PagerVo<LoanMortgageInformationTransactVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<LoanMortgageInformationTransactVo> p = new PagerVo<>();
return p;
}
//=======================
if (StringUtils.isNotBlank(pagerQuery.getNames())) {
qw.and(wrapper -> wrapper.like("vinNo", pagerQuery.getNames()).or().like("loanContractNo", pagerQuery.getNames()).or().like("borrowerName", pagerQuery.getNames()));
// qw.like("customer", pagerQuery.getName());
}
if (StringUtils.isNotBlank(pagerQuery.getType())) {
if (pagerQuery.getType().equals("1")) {
qw.eq("state", 1);
} else if (pagerQuery.getType().equals("2")) {
qw.eq("state", 0);
}
}
qw.eq("isDelete", 0);
qw.orderByDesc("createTime");
IPage<LoanMortgageInformationTransactVo> pagging = baseMapper.newlistPage(page, qw);
PagerVo<LoanMortgageInformationTransactVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
/**
* 保存修改
*
@ -421,45 +493,37 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService<L
LoanMortgageInformationTransact entity = baseMapper.fetchByBusVinSid(dto.getBusVinSid());
// 修改
if (null != entity) {
entity.setMortgageDate(dto.getMortgageDate());
entity.setRemarks(dto.getRemarks());
if (null != dto.getMortgageDate()) {
entity.setMortgageDate(dto.getMortgageDate());
entity.setState(0);
}
if (StringUtils.isNotBlank(dto.getRemarks())) {
entity.setRemarks(dto.getRemarks());
}
baseMapper.updateById(entity);
} else {
// 新增
LoanMortgageInformationTransact saveEntity = new LoanMortgageInformationTransact();
//根据业务车辆sid查询 销售订单业务车辆表
BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(dto.getBusVinSid()).getData();
if (null != orderVehicle) {
String salesOrderSid = orderVehicle.getSalesOrderSid();
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
if (null != salesOrder) {
//创建人sid
if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) {
saveEntity.setCreateBySid(salesOrder.getCreateBySid());
}
//组织全路径
if (StringUtils.isNotBlank(salesOrder.getOrgSidPath())) {
saveEntity.setOrgSidPath(salesOrder.getOrgSidPath());
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(salesOrder.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
saveEntity.setUseOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
saveEntity.setUseOrgName(organizationVoData.getName());
}
BeanUtil.copyProperties(dto, saveEntity, "id", "sid");
if (StringUtils.isNotBlank(dto.getOrgSidPath())) {
//组织全路径
if (StringUtils.isNotBlank(dto.getOrgSidPath())) {
saveEntity.setOrgSidPath(dto.getOrgSidPath());
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
saveEntity.setUseOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
saveEntity.setUseOrgName(organizationVoData.getName());
}
}
}
}
saveEntity.setMortgageDate(dto.getMortgageDate());
saveEntity.setRemarks(dto.getRemarks());
saveEntity.setSalesOrderSid(salesOrderSid);
saveEntity.setBusVinSid(dto.getBusVinSid());
baseMapper.insert(saveEntity);
}
baseMapper.insert(saveEntity);
}
//删除附件表中关于该linkSid的文件
loanFileService.deleteByLinkSid(dto.getBusVinSid());

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyMapper.java

@ -57,10 +57,10 @@ public interface LoanPreloanCreditApplyMapper extends BaseMapper<LoanPreloanCred
@Update("update loan_preloan_credit_apply set capitalBalance = #{capitalBalance},zffkjg = #{zfshjg},zfshDate = #{zfshDate},zfshRemarks = #{zfshRemarks} where sid=#{dtoSid}")
void submitCapitalRisk(@Param("dtoSid") String dtoSid, @Param("zfshjg") String zfshjg, @Param("zfshDate") String zfshDate, @Param("zfshRemarks") String zfshRemarks, @Param("capitalBalance") String capitalBalance);
@Update("update loan_preloan_credit_apply set state = #{state} where sid = #{sid}")
void updateStateBySid(@Param("sid") String sid, @Param("state") Integer state);
@Update("update loan_preloan_credit_apply set state = #{state},dateTo = #{dateTo} where sid = #{sid}")
void updateStateBySid(@Param("sid") String sid, @Param("state") Integer state, @Param("dateTo") String dateTo);
IPage<LoanPreloanVo> getOrderLoanPagerList(IPage<LoanPreloanCreditApply> page, @Param(Constants.WRAPPER)QueryWrapper<LoanPreloanCreditApply> qw,@Param("name") String name);
IPage<LoanPreloanVo> getOrderLoanPagerList(IPage<LoanPreloanCreditApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanPreloanCreditApply> qw, @Param("name") String name);
LoanPreloanCreditApply judgeIsLoan(String sid);
@ -69,5 +69,5 @@ public interface LoanPreloanCreditApplyMapper extends BaseMapper<LoanPreloanCred
List<String> selectBySid(String orderSid);
@Update("update loan_preloan_credit_apply set ssjg=#{ssjg} where sid=#{creditApplySid}")
void updateSsjgBySid(@Param("ssjg") String ssjg,@Param("creditApplySid") String creditApplySid);
void updateSsjgBySid(@Param("ssjg") String ssjg, @Param("creditApplySid") String creditApplySid);
}

20
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyService.java

@ -44,6 +44,7 @@ import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateQuery;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateVo;
import com.yxt.anrui.riskcenter.biz.loancreditappealapply.LoanCreditAppealApplyService;
import com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyService;
import com.yxt.anrui.riskcenter.biz.loanparameter.LoanParameterService;
import com.yxt.anrui.riskcenter.biz.loanpreloancreditpeo.LoanPreloanCreditPeoService;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
@ -55,6 +56,7 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.formula.functions.Now;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -80,6 +82,8 @@ public class LoanPreloanCreditApplyService extends MybatisBaseService<LoanPreloa
@Autowired
private LoanFinPolicyService loanFinPolicyService;
@Autowired
private LoanParameterService loanParameterService;
@Autowired
private CrmCustomerTempFeign crmCustomerTempFeign;
public PagerVo<LoanPreloanCreditApplyVo> listPageVo(PagerQuery<LoanPreloanCreditApplyQuery> pq) {
@ -417,15 +421,15 @@ public class LoanPreloanCreditApplyService extends MybatisBaseService<LoanPreloa
public ResultBean submitSave(LoanPreloanCreditApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isNotBlank(dto.getIdCard())){
crmCustomerTempFeign.updateIdBySid(dto.getIdCard(),dto.getCustSid());
if (StringUtils.isNotBlank(dto.getIdCard())) {
crmCustomerTempFeign.updateIdBySid(dto.getIdCard(), dto.getCustSid());
}
ResultBean<String> stringResultBean = saveOrUpdateDto(dto);
if (!stringResultBean.getSuccess()) {
return rb.setMsg("保存失败");
}
String sid = stringResultBean.getData();
baseMapper.updateStateBySid(sid, 0);
baseMapper.updateStateBySid(sid, 0, "");
return rb.success();
}
@ -560,7 +564,8 @@ public class LoanPreloanCreditApplyService extends MybatisBaseService<LoanPreloa
return rb.setMsg("保存失败");
}
String sid = stringResultBean.getData();
baseMapper.updateStateBySid(sid, 2);
String dqxyshyxq = loanParameterService.fetchByParNo("DQXYSHYXQ").getData();
baseMapper.updateStateBySid(sid, 2, dqxyshyxq);
return rb.success();
}
@ -597,13 +602,14 @@ public class LoanPreloanCreditApplyService extends MybatisBaseService<LoanPreloa
}
//根据销售订单sid查询资方
LoanSolutions loanSolutions = loanSolutionsService.selectByApplySid(query.getOrderSid());
if(loanSolutions != null){
if (loanSolutions != null) {
//根据产品政策查询
LoanFinPolicy loanFinPolicy = loanFinPolicyService.fetchBySid(loanSolutions.getPolicySid());
if(loanFinPolicy != null){
qw.eq("la.capitalSid",loanFinPolicy.getBankSid());
if (loanFinPolicy != null) {
qw.eq("la.capitalSid", loanFinPolicy.getBankSid());
}
}
qw.apply("la.dateTo > now()");
}
IPage<LoanPreloanCreditApply> page = PagerUtil.queryToPage(pagerQuery);
IPage<LoanPreloanVo> pagging = baseMapper.getOrderLoanPagerList(page, qw, query.getName());

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CommonFeign.java

@ -81,6 +81,6 @@ public interface CommonFeign {
@ApiOperation(value = "信用审核新增页面2")
@ResponseBody
@GetMapping("/getInsertPreloan2")
ResultBean<CarModelVo> getInsertPreloan2(@RequestParam("customerTypeKey") String customerTypeKey,@RequestParam("customerTypeValue")String customerTypeValue);
ResultBean<CarModelVo> getInsertPreloan2(@RequestParam("customerTypeKey") String customerTypeKey,@RequestParam("customerTypeValue")String customerTypeValue,@RequestParam(value = "orderSid",required = false) String orderSid);
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/creditreview/CreditReviewDetailsOffVo.java

@ -31,6 +31,8 @@ public class CreditReviewDetailsOffVo extends CreditReviewDetailsVo{
private String examineDate2;
@ApiModelProperty("审核备注(资方)")
private String examineRemarks2;
@ApiModelProperty("有效期")
private String dateTo;
@ApiModelProperty("公司风控结果")
private List<IdentityDetailsVo> companyResultDict = new ArrayList<>();
@ApiModelProperty("资方风控结果")

4
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonRest.java

@ -80,7 +80,7 @@ public class CommonRest implements CommonFeign {
}
@Override
public ResultBean<CarModelVo> getInsertPreloan2(String customerTypeKey, String customerTypeValue) {
return commonService.getInsertPreloan2(customerTypeKey,customerTypeValue);
public ResultBean<CarModelVo> getInsertPreloan2(String customerTypeKey, String customerTypeValue,String orderSid) {
return commonService.getInsertPreloan2(customerTypeKey,customerTypeValue,orderSid);
}
}

17
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonService.java

@ -204,12 +204,12 @@ public class CommonService {
return rb.success().setData(carModelVo);
}
public ResultBean<CarModelVo> getInsertPreloan(String customerTypeKey, String customerTypeValue,String orderSid) {
public ResultBean<CarModelVo> getInsertPreloan(String customerTypeKey, String customerTypeValue, String orderSid) {
ResultBean<CarModelVo> rb = ResultBean.fireFail();
CarModelVo carModelVo = new CarModelVo();
if (StringUtils.isNotBlank(orderSid)){
carModelVo = getInsertPreloan2(customerTypeKey, customerTypeValue).getData();
}else {
if (StringUtils.isNotBlank(orderSid)) {
carModelVo = getInsertPreloan2(customerTypeKey, customerTypeValue, orderSid).getData();
} else {
String appSid = "fec4e243-491a-11ec-94cd-fa163e0cb33c";
String moduleAction = "com.anrui.android.plugin.riskcontrol.activity.EditCreditReviewActivity";
ResultBean<AppSubVersionVo> voResultBean = appSubsetVersionFeign.getLastRiskByAppSid(appSid, moduleAction);
@ -240,9 +240,9 @@ public class CommonService {
return rb.success().setData(carModelVo);
}
public ResultBean<CarModelVo> getDetailsPreloan(String sid,AppSubVersionVo appSubVersionVo) {
public ResultBean<CarModelVo> getDetailsPreloan(String sid, AppSubVersionVo appSubVersionVo) {
ResultBean<CarModelVo> rb = ResultBean.fireFail();
if(appSubVersionVo != null){
if (appSubVersionVo != null) {
String appSid = "fec4e243-491a-11ec-94cd-fa163e0cb33c";
String moduleAction = "com.anrui.android.plugin.riskcontrol.activity.DetailCreditReviewActivity";
ResultBean<AppSubVersionVo> voResultBean = appSubsetVersionFeign.getLastRiskByAppSid(appSid, moduleAction);
@ -265,7 +265,7 @@ public class CommonService {
return rb.success().setData(carModelVo);
}
public ResultBean<CarModelVo> getInsertPreloan2(String customerTypeKey, String customerTypeValue) {
public ResultBean<CarModelVo> getInsertPreloan2(String customerTypeKey, String customerTypeValue, String orderSid) {
ResultBean<CarModelVo> rb = ResultBean.fireFail();
String appSid = "fec4e243-491a-11ec-94cd-fa163e0cb33c";
String moduleAction = "com.anrui.android.plugin.riskcontrol.activity.EditCreditReviewActivity";
@ -275,6 +275,7 @@ public class CommonService {
Map<String, Object> map = new HashMap<>();
map.put("creditType", 0);
map.put("createSource", 3);
map.put("sourceSid", orderSid);
map.put("customerTypeKey", customerTypeKey);
map.put("customerTypeValue", customerTypeValue);
appSubVersionVo.setJson(JSONObject.toJSONString(map));
@ -287,11 +288,13 @@ public class CommonService {
aRouterParamType.add("INT");
aRouterParamType.add("STRING");
aRouterParamType.add("STRING");
aRouterParamType.add("STRING");
List<String> aRouterParamValue = new ArrayList<>();
aRouterParamValue.add("0");
aRouterParamValue.add("3");
aRouterParamValue.add(customerTypeKey);
aRouterParamValue.add(customerTypeValue);
aRouterParamValue.add(orderSid);
carModelVo.setARouterParamType(aRouterParamType);
carModelVo.setARouterParamValue(aRouterParamValue);
return rb.success().setData(carModelVo);

4
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/creditreview/CreditReviewService.java

@ -128,11 +128,14 @@ public class CreditReviewService {
creditReviewDetailsVo.setModelSid(busSalesOrderModel.getModelSid());
creditReviewDetailsVo.setModel(busSalesOrderModel.getModelName());
}else if (query.getCreateSource() == 3){//销售订单新增发起
creditReviewDetailsVo.setCustomerTypeKey(query.getCustomerTypeKey());
creditReviewDetailsVo.setCustomerType(query.getCustomerTypeValue());
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(query.getSourceSid()).getData();
if (StringUtils.isBlank(solutionsDetailsVo.getPolicySid())){
return rb.setMsg("缺少金融方案产品政策信息");
}
LoanFinPolicyVo loanFinPolicyVo = loanFinPolicyFeign.details(solutionsDetailsVo.getPolicySid()).getData();
creditReviewDetailsVo.setCreateSource(query.getCreateSource());
creditReviewDetailsVo.setManagementSid(loanFinPolicyVo.getBankSid());
creditReviewDetailsVo.setManagementName(loanFinPolicyVo.getBankShortName());
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelFeign.fetchByOrderSid(query.getSourceSid()).getData();
@ -649,6 +652,7 @@ public class CreditReviewService {
creditReviewDetailsOffVo.setExamineResult2(loanPreloanCreditApplyDetailsVo.getZffkjg());
creditReviewDetailsOffVo.setExamineDate2(loanPreloanCreditApplyDetailsVo.getZfshDate());
creditReviewDetailsOffVo.setExamineRemarks2(loanPreloanCreditApplyDetailsVo.getZfshRemarks());
creditReviewDetailsOffVo.setDateTo(loanPreloanCreditApplyDetailsVo.getDateTo());
return rb.success().setData(creditReviewDetailsOffVo);
}

4
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/loanhomevisitinvestigate/LoanHomeVisitInvestigateService.java

@ -95,6 +95,10 @@ public class LoanHomeVisitInvestigateService {
loanHomeVisitInvestigatePageVo.setNodeState("未预约");
loanHomeVisitInvestigatePageVo.setShowAppointmentBtn(true);
}
if (StringUtils.isNotBlank(record.getInvestigateValue())){
loanHomeVisitInvestigatePageVo.setNodeState(record.getInvestigateValue());
loanHomeVisitInvestigatePageVo.setShowAppointmentBtn(false);
}
loanHomeVisitInvestigatePageVo.setSalesName(record.getStaffName());
loanHomeVisitInvestigatePageVo.setCreateDate(record.getCreateDate());
loanHomeVisitInvestigatePageVo.setLenderName(record.getBorrowerName());

41
doc/databases/报表中心.sql

@ -112,7 +112,7 @@ UPDATE daily_report r
SET r.`simpleOrder_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- --------------------------------------------------------销售订单-本日-小计
-- 销售订单-本日-小计
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bm.modelSid, bm.modelConfigSid, bo.useOrgSid
from anrui_buscenter.bus_sales_order bo
@ -212,7 +212,6 @@ SET r.`saleOrder_waitVeh_total` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 销售
-- 本日销售小计
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
@ -336,7 +335,43 @@ UPDATE daily_report r
SET r.`sale_loan_year` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
--
-- 本日买断的台数
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
where bv.solidDate like concat('%', CURDATE(), '%')
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`buyout_day` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本月买断的台数
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
where bv.solidDate like concat('%', DATE_FORMAT(CURDATE(), '%Y-%m'), '%')
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`buyout_month` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
-- 本年买断的台数
UPDATE daily_report r
INNER JOIN (select count(bv.id) as scount, bv.modelSid, bv.modelConfigSid, bv.useOrgSid
from anrui_base.base_vehicle bv
where bv.solidDate like concat('%', DATE_FORMAT(CURDATE(), '%Y'), '%')
group by useOrgSid, modelSid, modelConfigSid
) AS s ON r.useOrgSid = s.useOrgSid
AND r.vehModelSid = s.modelSid
AND r.vehMConfigSid = s.modelConfigSid
SET r.`buyout_year` = s.scount
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();

Loading…
Cancel
Save