diff --git a/anrui-riskcenter-ui/src/views/warrantinformation/warrantinformationAdd.vue b/anrui-riskcenter-ui/src/views/warrantinformation/warrantinformationAdd.vue index ce4d79ec13..7b7f750db9 100644 --- a/anrui-riskcenter-ui/src/views/warrantinformation/warrantinformationAdd.vue +++ b/anrui-riskcenter-ui/src/views/warrantinformation/warrantinformationAdd.vue @@ -33,7 +33,9 @@
车牌号
- {{ formobj.vehicleMark }} + + +
diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantDto.java new file mode 100644 index 0000000000..90d1576342 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantDto.java @@ -0,0 +1,40 @@ +package com.yxt.anrui.riskcenter.api.loanwarrantinformation; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author Administrator + * @description + * @date 2023/11/3 13:46 + */ +@Data +public class LoanWarrantDto implements Dto { + @ApiModelProperty("业务车辆sid") + private String busVinSid; + @ApiModelProperty("销售订单sid") + private String salesOrderSid; + @ApiModelProperty("审核状态key") + private String auditStateKey; + @ApiModelProperty("审核状态Value") + private String auditStateValue; + @ApiModelProperty("消贷合同号") + private String contractNo; + @ApiModelProperty("销售部门") + private String department; + @ApiModelProperty("销售专员") + private String salesman; + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("资方") + private String bankName; + @ApiModelProperty("贷款人") + private String borrowerName; + @ApiModelProperty("使用组织全路径") + private String orgSidPath; + private String createBySid; +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java index 85da645b06..742e279929 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeign.java @@ -32,6 +32,15 @@ public interface LoanWarrantInformationFeign { @ResponseBody public ResultBean> listPage(@RequestBody PagerQuery pq); + /** + * 保存推送 + * + * @param + */ + @ApiOperation("审核保存") + @PostMapping("/saveWarrant") + public ResultBean saveWarrant(@RequestBody LoanWarrantDto dto); + /** * 审核回显 diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java index 1961c3b4c3..ae76447783 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanwarrantinformation/LoanWarrantInformationFeignFallback.java @@ -19,6 +19,11 @@ public class LoanWarrantInformationFeignFallback implements LoanWarrantInformati return null; } + @Override + public ResultBean saveWarrant(LoanWarrantDto dto) { + return null; + } + @Override public ResultBean getAuditInfo(String sid) { return null; diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml index 3ca81c48d7..4d1468f832 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactMapper.xml @@ -14,7 +14,8 @@ bankName as bankName, useOrgName as company, staff as salesman, - borrowerName as lenderName + borrowerName as lenderName, + loanContractNo as contractId FROM loan_mortgage_information_transact ${ew.sqlSegment} @@ -43,7 +44,10 @@ resultType="com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.LoanMortgageInformationTransactDetailsVo"> SELECT busVinSid, remarks, - date_format(mortgageDate, '%Y-%m-%d') as mortgageDate + date_format(mortgageDate, '%Y-%m-%d') as mortgageDate, + borrowerName as borrowerName, + vinNo, + loanContractNo as contractId from loan_mortgage_information_transact where busVinSid = #{busVinSid} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java index a9eabaf6bb..ef1925c532 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmortgageinformationtransact/LoanMortgageInformationTransactService.java @@ -28,6 +28,7 @@ import com.yxt.anrui.riskcenter.api.loanmortgageinformationtransact.*; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; +import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantDto; import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; import com.yxt.anrui.riskcenter.biz.loanwarrantinformation.LoanWarrantInformationService; @@ -476,6 +477,17 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService pagging = baseMapper.newlistPage(page, qw); + List records = pagging.getRecords(); + records.removeAll(Collections.singleton(null)); + if (!records.isEmpty()) { + for (LoanMortgageInformationTransactVo record : records) { + if (pagerQuery.getType().equals("1")) { + record.setShowHandleBtn(true); + } else if (pagerQuery.getType().equals("2")) { + record.setShowHandleBtn(false); + } + } + } PagerVo p = PagerUtil.pageToVo(pagging, null); return p; } @@ -495,7 +507,6 @@ public class LoanMortgageInformationTransactService extends MybatisBaseService orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(salesOrder.getOrgSidPath()); - if (orgSidByPath.getSuccess()) { - String userOrgSid = orgSidByPath.getData(); - warrantInformation.setUseOrgSid(userOrgSid); - ResultBean organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid); - if (organizationVo.getSuccess()) { - SysOrganizationVo organizationVoData = organizationVo.getData(); - if (null != organizationVoData) { - warrantInformation.setUseOrgName(organizationVoData.getName()); - } - } - } - } - //创建人sid - if (StringUtils.isNotBlank(salesOrder.getCreateBySid())) { - warrantInformation.setCreateBySid(salesOrder.getCreateBySid()); - } - //销售部门 - if (StringUtils.isNotBlank(salesOrder.getOrgName())) { - warrantInformation.setDepartment(salesOrder.getOrgName()); - } - //销售专员 - if (StringUtils.isNotBlank(salesOrder.getStaffName())) { - warrantInformation.setSalesman(salesOrder.getStaffName()); - } - //根据销售订单sid查询消贷合同表 - BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData(); - if (null != loancontract) { - //消贷合同编号 - if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) { - warrantInformation.setContractNo(loancontract.getLoanContractNo()); - } - //贷款人 - if (StringUtils.isNotBlank(loancontract.getBorrowerName())) { - warrantInformation.setBorrowerName(loancontract.getBorrowerName()); - } - //资方 - if (StringUtils.isNotBlank(loancontract.getBankName())) { - warrantInformation.setBankName(loancontract.getBankName()); - } - } + if (StringUtils.isNotBlank(entity.getSalesOrderSid())) { + loanWarrantDto.setSalesOrderSid(entity.getSalesOrderSid()); + } + //组织全路径 + if (StringUtils.isNotBlank(entity.getOrgSidPath())) { + loanWarrantDto.setOrgSidPath(entity.getOrgSidPath()); + } + //创建人sid + if (StringUtils.isNotBlank(entity.getCreateBySid())) { + loanWarrantDto.setCreateBySid(entity.getCreateBySid()); + } + //销售部门 + if (StringUtils.isNotBlank(entity.getDept())) { + loanWarrantDto.setDepartment(entity.getDept()); + } + //销售专员 + if (StringUtils.isNotBlank(entity.getStaff())) { + loanWarrantDto.setSalesman(entity.getStaff()); + } + //消贷合同编号 + if (StringUtils.isNotBlank(entity.getLoanContractNo())) { + loanWarrantDto.setContractNo(entity.getLoanContractNo()); + } + //贷款人 + if (StringUtils.isNotBlank(entity.getBorrowerName())) { + loanWarrantDto.setBorrowerName(entity.getBorrowerName()); + } + //资方 + if (StringUtils.isNotBlank(entity.getBankName())) { + loanWarrantDto.setBankName(entity.getBankName()); + } + if (StringUtils.isNotBlank(entity.getBusVinSid())) { + loanWarrantDto.setBusVinSid(entity.getBusVinSid()); } + loanWarrantDto.setAuditStateKey("001"); + loanWarrantDto.setAuditStateValue("待审核"); + loanWarrantInformationService.saveWarrant(loanWarrantDto); } - loanWarrantInformationService.insert(warrantInformation); } return rb.success().setData(dto.getBusVinSid()); } public ResultBean getMortgageInfo(String busVinSid) { ResultBean rb = ResultBean.fireFail(); - LoanMortgageInformationTransactDetailsVo fetchVo = baseMapper.getMortgageInfo(busVinSid); - LoanMortgageInformationTransactDetailsVo vo = new LoanMortgageInformationTransactDetailsVo(); - //根据业务车辆sid查询 销售订单业务车辆表 - BusSalesOrderVehicle orderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData(); - if (null != orderVehicle) { - if (StringUtils.isNotBlank(orderVehicle.getLinkNo())) { - vo.setVinNo(orderVehicle.getLinkNo()); - } - String salesOrderSid = orderVehicle.getSalesOrderSid(); - //根据销售订单sid查询消贷合同表 - BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData(); - if (null != loancontract) { - //消贷合同编号 - if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) { - vo.setContractId(loancontract.getLoanContractNo()); - } - //贷款人 - if (StringUtils.isNotBlank(loancontract.getBorrowerName())) { - vo.setBorrowerName(loancontract.getBorrowerName()); - } - } - //登记证 1-2页 - List fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List registrationFiles1 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). - collect(Collectors.toList()); - vo.setRegistrationFiles1(registrationFiles1); - } - //登记证 3-4页 - fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_TWO.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List registrationFiles2 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); - vo.setRegistrationFiles2(registrationFiles2); - } - //营运证 - fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.TAXI_FILES.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List taxiFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); - vo.setTaxiFiles(taxiFiles); - } - //行驶证 - fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.DRIVING_CARD_FILES.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List drivingFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); - vo.setDrivingFiles(drivingFiles); - } + LoanMortgageInformationTransactDetailsVo vo = baseMapper.getMortgageInfo(busVinSid); + //登记证 1-2页 + List fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_ONE.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List registrationFiles1 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). + collect(Collectors.toList()); + vo.setRegistrationFiles1(registrationFiles1); } - if (null != fetchVo) { - if (StringUtils.isNotBlank(fetchVo.getMortgageDate())) { - vo.setMortgageDate(fetchVo.getMortgageDate()); - } - if (StringUtils.isNotBlank(fetchVo.getRemarks())) { - vo.setRemarks(fetchVo.getRemarks()); - } -// else { -// vo.setMortgageDate("-"); -// } + //登记证 3-4页 + fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.REGISTRATION_FILES_TWO.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List registrationFiles2 = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); + vo.setRegistrationFiles2(registrationFiles2); + } + //营运证 + fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.TAXI_FILES.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List taxiFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); + vo.setTaxiFiles(taxiFiles); + } + //行驶证 + fileList = loanFileService.selectByLinkSid(busVinSid, LoanFileEnum.DRIVING_CARD_FILES.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List drivingFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); + vo.setDrivingFiles(drivingFiles); } -// else { -// vo.setMortgageDate("-"); -// } vo.setBusVinSid(busVinSid); return rb.success().setData(vo); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java index 9037156ed7..492f0a970e 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationRest.java @@ -29,6 +29,11 @@ public class LoanWarrantInformationRest implements LoanWarrantInformationFeign { return rb.success().setData(page); } + @Override + public ResultBean saveWarrant(LoanWarrantDto dto) { + return loanMortgageInformationTransactService.saveWarrant(dto); + } + @Override public ResultBean getAuditInfo(String sid) { return loanMortgageInformationTransactService.getAuditInfo(sid); diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java index f586597e83..e9e94d18d8 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanwarrantinformation/LoanWarrantInformationService.java @@ -277,9 +277,6 @@ public class LoanWarrantInformationService extends MybatisBaseService 0) { + if (sbConNo.length() > 0) { sbConNo.delete(sbConNo.length() - 1, sbConNo.length()); vo.setContractNo(sbConNo.toString()); } @@ -355,6 +352,7 @@ public class LoanWarrantInformationService extends MybatisBaseService saveWarrant(LoanWarrantDto dto) { + ResultBean rb = ResultBean.fireFail(); + if (StringUtils.isNotBlank(dto.getBusVinSid())) { + LoanWarrantInformation loanWarrantInformation = baseMapper.fetchByBusVinSid(dto.getBusVinSid()); + if (loanWarrantInformation != null) { + BeanUtil.copyProperties(dto, loanWarrantInformation); + baseMapper.updateById(loanWarrantInformation); + } else { + LoanWarrantInformation entity = new LoanWarrantInformation(); + BeanUtil.copyProperties(dto, entity); + //组织全路径 + if (StringUtils.isNotBlank(dto.getOrgSidPath())) { + ResultBean orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgSidPath()); + if (orgSidByPath.getSuccess()) { + String userOrgSid = orgSidByPath.getData(); + entity.setUseOrgSid(userOrgSid); + ResultBean organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid); + if (organizationVo.getSuccess()) { + SysOrganizationVo organizationVoData = organizationVo.getData(); + if (null != organizationVoData) { + entity.setUseOrgName(organizationVoData.getName()); + } + } + } + } + baseMapper.insert(entity); + } + } + return rb.success(); + } }