Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 2 years ago
parent
commit
755257f7d4
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFiles.java
  2. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesDto.java
  3. 29
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesFeign.java
  4. 15
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesFeignFallback.java
  5. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesVo.java
  6. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basefiles/BaseFilesMapper.xml
  7. 22
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basefiles/BaseFilesRest.java
  8. 28
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basefiles/BaseFilesService.java
  9. 15
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  10. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  11. 26
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  12. 7
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  13. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusSalesOrderBorrower.java
  14. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusSalesOrderBorrowerDetailsVo.java
  15. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusSalesOrderBorrowerDto.java
  16. 22
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractDto.java
  17. 15
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  18. 35
      anrui-riskcenter-ui/src/api/riskcontrolparameter/riskcontrolparameter.js
  19. 16
      anrui-riskcenter-ui/src/router/index.js
  20. 268
      anrui-riskcenter-ui/src/views/riskcontrolparameter/riskcontrolparameter.vue
  21. 124
      anrui-riskcenter-ui/src/views/riskcontrolparameter/riskcontrolparameterAdd.vue
  22. 14
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitprep/LoanHomevisitPrepFeign.java
  23. 10
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitprep/LoanHomevisitPrepFeignFallback.java
  24. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepMapper.java
  25. 10
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepMapper.xml
  26. 83
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepRest.java
  27. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFiles.java

@ -57,6 +57,8 @@ public class BaseFiles extends BaseEntity {
private String fileNo;
@ApiModelProperty("文件名称")
private String fileName;
@ApiModelProperty("文件格式key")
private String fileTypeKey;
@ApiModelProperty("文件格式")
private String fileType;
@ApiModelProperty("示例")

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesDto.java

@ -65,6 +65,8 @@ public class BaseFilesDto implements Dto {
private String fileNo;
@ApiModelProperty("文件名称")
private String fileName;
@ApiModelProperty("文件格式key")
private String fileTypeKey;
@ApiModelProperty("文件格式")
private String fileType;
@ApiModelProperty("份数")

29
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesFeign.java

@ -103,5 +103,34 @@ public interface BaseFilesFeign {
@GetMapping("/createFileNo")
ResultBean<String> createFileNo(@RequestParam("busTypeKey") String busTypeKey);
/**
* 隐藏
*
* @param
* @return
*/
@ApiOperation("隐藏")
@PostMapping("/hide")
ResultBean hide(@RequestParam("sid") String sid);
/**
* 隐藏
*
* @param
* @return
*/
@ApiOperation("隐藏")
@PostMapping("/hideOrShow")
ResultBean hideOrShow(@RequestParam("sid") String sid, @RequestParam("state") String state);
/**
* 显示
*
* @param
* @return
*/
@ApiOperation("显示")
@PostMapping("/show")
ResultBean show(@RequestParam("sid") String sid);
}

15
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesFeignFallback.java

@ -75,5 +75,20 @@ public class BaseFilesFeignFallback implements BaseFilesFeign {
return null;
}
@Override
public ResultBean hide(String sid) {
return null;
}
@Override
public ResultBean hideOrShow(String sid, String state) {
return null;
}
@Override
public ResultBean show(String sid) {
return null;
}
}

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basefiles/BaseFilesVo.java

@ -70,6 +70,6 @@ public class BaseFilesVo implements Vo {
private List<String> files = new ArrayList<>();
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("查看附件按钮显示")
private Boolean showSampleBtn;
@ApiModelProperty("显示状态")
private String state;
}

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basefiles/BaseFilesMapper.xml

@ -13,6 +13,7 @@
fileName,
fileType,
`count`,
`state`,
isUpload,
sample,
remarks
@ -22,6 +23,9 @@
</where>
</select>
<select id="createFileNo" resultType="java.lang.String">
SELECT fileNo FROM base_files where busTypeKey = #{busTypeKey} order by fileNo DESC limit 1
SELECT fileNo
FROM base_files
where busTypeKey = #{busTypeKey}
order by fileNo DESC limit 1
</select>
</mapper>

22
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basefiles/BaseFilesRest.java

@ -89,4 +89,26 @@ public class BaseFilesRest implements BaseFilesFeign {
return baseFilesService.createFileNo(busTypeKey);
}
@Override
public ResultBean hide(String sid) {
return baseFilesService.hide(sid);
}
@Override
public ResultBean hideOrShow(String sid, String state) {
ResultBean rb = ResultBean.fireFail();
if (state.equals("0")) {
this.hide(sid);
} else if (state.equals("1")) {
this.show(sid);
}
return rb.success();
}
@Override
public ResultBean show(String sid) {
return baseFilesService.show(sid);
}
}

28
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basefiles/BaseFilesService.java

@ -157,9 +157,7 @@ public class BaseFilesService extends MybatisBaseService<BaseFilesMapper, BaseFi
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
for (BaseFilesVo record : records) {
record.setShowSampleBtn(false);
if (StringUtils.isNotBlank(record.getSample())) {
record.setShowSampleBtn(true);
String filePath = record.getSample();
List<String> filePaths = new ArrayList<>();
String array[] = filePath.split(",");
@ -254,4 +252,30 @@ public class BaseFilesService extends MybatisBaseService<BaseFilesMapper, BaseFi
}
return rb.success().setData(finNo);
}
/**
* 隐藏
* @param sid
* @return
*/
public ResultBean hide(String sid) {
ResultBean rb = ResultBean.fireFail();
BaseFiles baseFiles = fetchBySid(sid);
baseFiles.setState(0);
baseMapper.updateById(baseFiles);
return rb.success();
}
/**
* 显示
* @param sid
* @return
*/
public ResultBean show(String sid) {
ResultBean rb = ResultBean.fireFail();
BaseFiles baseFiles = fetchBySid(sid);
baseFiles.setState(1);
baseMapper.updateById(baseFiles);
return rb.success();
}
}

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

@ -1743,13 +1743,22 @@
bso.`contractNo`,
bvc.certificateState,
bvc.`certificateStateValue`
FROM anrui_buscenter.bus_sales_order_vehicle bsov
LEFT JOIN anrui_buscenter.bus_sales_order bso
FROM
anrui_buscenter.bus_sales_order_vehicle bsov
JOIN anrui_buscenter.bus_sales_order bso
ON bsov.`salesOrderSid` = bso.`sid`
LEFT JOIN base_vehicle_certificate bvc
JOIN base_vehicle_state bs
ON bsov.sid = bs.busSid
JOIN base_vehicle_certificate bvc
ON bsov.`linkSid` = bvc.`vehicleSid`
<where>
${ew.sqlSegment}
AND bs.finSourceKey = '2'
AND bs.finState = '0'
AND bs.carryVehicleState = '0'
AND bs.carryInvoiceState = '0'
AND bs.busState = '401'
AND bs.vinNo != ''
</where>
</select>
</mapper>

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java

@ -644,6 +644,9 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.setMsg("已存在该车架号的车辆信息");
}*/
BeanUtil.copyProperties(dto, baseVehicle);
if (StringUtils.isBlank(dto.getSalesDate())){
baseVehicle.setSalesDate(null);
}
//修改存放地点编码
String location = dto.getLocation();
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(location).getData();

26
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -4003,24 +4003,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
IPage<BaseVehicleQKKPVo> page = vehicleQKKPPageList(pagerQuery);
List<BaseVehicleQKKPTrailerVo> baseVehicleQKKPTrailerVos = new ArrayList<>();
List<BaseVehicleQKKPVo> records = page.getRecords();
List<BaseVehicleQKKPVo> recordsNew1 = new ArrayList<>();
List<BaseVehicleQKKPVo> recordsNew = new ArrayList<>();
for (BaseVehicleQKKPVo record : records) {
if (StringUtils.isNotBlank(record.getVehSid())) {
FinBillVehicleDetailsVo finBillVehicleDetailsVo = finBillVehicleFeign.fetchByVehSid(record.getVehSid()).getData();
if (finBillVehicleDetailsVo == null) {
recordsNew1.add(record);
}
}
}
for (BaseVehicleQKKPVo baseVehicleQKKPVo : recordsNew1) {
String vehSid = baseVehicleQKKPVo.getVehSid();
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = busArrearsCarryVehicleApplyFeign.selSubmitLc(vehSid).getData();
if (busArrearsCarryVehicleApply == null) {
recordsNew.add(baseVehicleQKKPVo);
}
}
for (BaseVehicleQKKPVo baseVehicleQKKPVo : recordsNew) {
for (BaseVehicleQKKPVo baseVehicleQKKPVo : records) {
TraliveredVo data = baseTrailerService.trailerList(baseVehicleQKKPVo.getVehSid(), baseVehicleQKKPVo.getContractNo()).getData();
List<TrailerVo> trailerVos = data.getList();
if (trailerVos != null && trailerVos.size() > 0) {
@ -4035,7 +4018,6 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
}
baseVehicleQKKPVo.setTrailers(baseVehicleQKKPTrailerVos);
}
page.setRecords(recordsNew);
PagerVo<BaseVehicleQKKPVo> pv = new PagerVo<>();
PagerVo<BaseVehicleQKKPVo> pv1 = PagerUtil.pageToVo(page, pv);
return pv1;
@ -4052,12 +4034,6 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (params.getVinSids().size() > 0) {
qw.notIn("bsov.linkSid", params.getVinSids());
}
//查询是否存在应收未收款项
ResultBean<List<String>> listResultBean = finUncollectedReceivablesDetailedFeign.selectByContractNoOne(params.getContractNo());
if (!listResultBean.getData().isEmpty()) {
listResultBean.getData().removeAll(Collections.singleton(null));
qw.notIn("bsov.sid", listResultBean.getData());
}
return baseMapper.vehicleQKKPPageList(page, qw);
}

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

@ -2683,6 +2683,9 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
ResultBean<List<String>> busList = busSalesOrderFeign.selectBusinessSidByQKKP(params.getUserSid(), params.getOrgPath());
if (!busList.getData().isEmpty()) {
qw.in("busSid", busList.getData());
} else {
PagerVo<CommonContractVo> p = new PagerVo<>();
return rb.success().setData(p);
}
if (StringUtils.isNotBlank(params.getCustomerName())) {
qw.like("partyB", params.getCustomerName());
@ -2720,6 +2723,10 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
ResultBean<List<String>> busList = busSalesOrderFeign.selectBusinessSidByQKKP(params.getUserSid(), useOrgSid);
if (!busList.getData().isEmpty()) {
qw.in("busSid", busList.getData());
} else {
IPage<ContractPageVo> page = PagerUtil.queryToPage(query);
page.setRecords(new ArrayList<>());
return page;
}
if (StringUtils.isNotBlank(params.getName())) {
qw.and(wrapper -> wrapper.like("partyB", params.getName()).or().like("contractNo", params.getName()));

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

@ -60,6 +60,8 @@ public class BusSalesOrderBorrower extends BaseEntity {
private String mobile; // 手机号码
@ApiModelProperty("台数")
private Integer vehCount; // 台数
@ApiModelProperty("资方sid")
private String bankSid;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("金融产品名称")

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

@ -61,6 +61,8 @@ public class BusSalesOrderBorrowerDetailsVo implements Vo {
private String mobile; // 手机号码
@ApiModelProperty("台数")
private Integer vehCount; // 台数
@ApiModelProperty("资方sid")
private String bankSid;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("金融产品名称")

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

@ -61,6 +61,8 @@ public class BusSalesOrderBorrowerDto implements Dto {
private String mobile; // 手机号码
@ApiModelProperty("台数")
private Integer vehCount; // 台数
@ApiModelProperty("资方sid")
private String bankSid;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("金融产品名称")

22
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractDto.java

@ -49,29 +49,29 @@ import lombok.Data;
@ApiModel(value = "销售订单-消贷合同 数据传输对象", description = "销售订单-消贷合同 数据传输对象")
public class BusSalesOrderLoancontractDto implements Dto {
private String sid; // sid
private String sid;
@ApiModelProperty("销售订单sid")
private String salesOrderSid; // 销售订单sid
private String salesOrderSid;
@ApiModelProperty("借款人sid(客户sid)")
private String borrowerSid; // 借款人sid(客户sid)
private String borrowerSid;
@ApiModelProperty("借款人名称")
private String borrowerName; // 借款人名称
private String borrowerName;
@ApiModelProperty("台数")
private Integer vehCount; // 台数
private Integer vehCount;
@ApiModelProperty("消贷合同编号")
private String loanCotractNo; // 消贷合同编号
private String loanCotractNo;
@ApiModelProperty("资方合同号")
private String bankContractNo; // 资方合同号
private String bankContractNo;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("金融产品名称")
private String policyName; // 金融产品名称
private String policyName;
@ApiModelProperty("业务阶段编码")
private String busNo; // 业务阶段编码
private String busNo;
@ApiModelProperty("业务阶段名称")
private String busName; // 业务阶段名称
private String busName;
@ApiModelProperty("业务状态码")
private String busState; // 业务状态码
private String busState;
}

15
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java

@ -307,23 +307,8 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
List<BusVehicleQKKPTrailerVo> busVehicleQKKPTrailerVos = new ArrayList<>();
if (busVehicleQKKPVos != null && busVehicleQKKPVos.size() > 0) {
for (BusVehicleQKKPVo record : busVehicleQKKPVos) {
//判断相同车辆是否存在已提交的申请
FinBillVehicleDetailsVo finBillVehicleDetailsVo = finBillVehicleFeign.fetchByVehSid(record.getVehSid()).getData();
if (finBillVehicleDetailsVo != null) {
busVehicleQKKPVos.remove(record);
if (busVehicleQKKPVos.size() == 0){
break;
}
}
String vehSid = record.getVehSid();
if (StringUtils.isNotBlank(vehSid)){
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = busArrearsCarryVehicleApplyService.selSubmitLc(vehSid).getData();
if (busArrearsCarryVehicleApply != null){
busVehicleQKKPVos.remove(record);
if (busVehicleQKKPVos.size() == 0){
break;
}
}
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vehSid).getData();
if (baseVehicleCertificateVo != null) {
record.setCertificateState(baseVehicleCertificateVo.getCertificateState());

35
anrui-riskcenter-ui/src/api/riskcontrolparameter/riskcontrolparameter.js

@ -0,0 +1,35 @@
import request from '@/utils/request'
export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/riskcenter/v1/loanparameter/listPage',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
saveOrUpdate: function(data) {
return request({
url: '/riskcenter/v1/loanparameter/saveOrUpdate',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
fetchBySid: function(data) {
return request({
url: '/riskcenter/v1/loanparameter/fetchDetailsBySid/' + data,
method: 'get'
})
},
deleteBySids: function(data) {
return request({
url: '/riskcenter/v1/loanparameter/deleteBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }
})
}
}

16
anrui-riskcenter-ui/src/router/index.js

@ -203,6 +203,22 @@ export const constantRoutes = [
}
]
},
{
path: '/riskcontrolparameter',
component: Layout,
redirect: '/riskcontrolparameter',
meta: {
title: '风控参数设置'
},
children: [
{
path: '/riskcontrolparameter/riskcontrolparameter',
component: () => import('@/views/riskcontrolparameter/riskcontrolparameter.vue'),
name: 'RiskControlParameter',
meta: { title: '风控参数设置', noCache: true }
}
]
},
// 流程审批
// 金融产品政策报备--编辑

268
anrui-riskcenter-ui/src/views/riskcontrolparameter/riskcontrolparameter.vue

@ -0,0 +1,268 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar view-title="风控参数设置" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="参数编码">
<el-input v-model="listQuery.params.parameterNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="参数名称">
<el-input v-model="listQuery.params.parameterName" placeholder="" clearable/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<!--End查询列表部分-->
<div class="listtop">
<div class="tit">参数列表</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--Start 主页面主要部分 -->
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" :border="true" style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column prop="parameterNo" label="参数编码" align="center"/>
<el-table-column prop="parameterName" label="参数名称" align="center"/>
<el-table-column prop="parameterValue" label="参数值" align="center"/>
<el-table-column prop="remarks" label="备注" align="center"/>
</el-table>
</div>
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--End查询列表部分-->
</div>
</div>
<!--新增及修改 -->
<riskcontrolparameterAdd v-show="viewState == 2 || viewState == 3" ref="divAdd" @doback="resetState" @reloadlist="getList"/>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/riskcontrolparameter/riskcontrolparameter'
import { getOrgSidByPath } from '@/api/Common/dictcommons'
import riskcontrolparameterAdd from './riskcontrolparameterAdd'
export default {
name: 'RiskControlParameter',
components: {
Pagination,
pageye,
ButtonBar,
riskcontrolparameterAdd
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: 'edit',
btnKey: 'toEdit',
btnLabel: '编辑'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 10,
total: 0,
params: {
userSid: '',
parameterNo: '',
parameterName: '',
menuUrl: '',
orgPath: ''
}
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'toEdit':
this.toEdit()
break
case 'doDel':
this.doDel()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
// sid
handleSelectionChange(row) {
const aa = []
row.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
this.listQuery.params.menuUrl = this.$route.path
req.listPage(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
userSid: '',
parameterNo: '',
parameterName: '',
menuUrl: '',
orgPath: ''
}
}
this.getList()
},
toAdd() {
this.viewState = 2
this.$refs['divAdd'].showAdd()
},
toEdit(row) {
if (this.sids.length === 1) {
this.viewState = 3
this.$refs['divAdd'].showEdit(this.sids[0])
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行编辑操作' })
}
},
doDel() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.deleteBySids(this.sids).then(resp => {
if (resp.success) {
this.$message({ type: 'success', message: resp.msg, showClose: true })
}
this.getList()
loading.close()
}).catch(e => {
loading.close()
})
}).catch(() => {
})
},
//
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

124
anrui-riskcenter-ui/src/views/riskcontrolparameter/riskcontrolparameterAdd.vue

@ -0,0 +1,124 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="24">
<div class="span-sty"><span>参数编码</span></div>
<el-form-item><el-input v-model="formobj.parameterNo" class="addinputInfo addinputw" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>参数名称</span></div>
<el-form-item><el-input v-model="formobj.parameterName" class="addinputInfo addinputw" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>参数值</span></div>
<el-form-item><el-input v-model="formobj.parameterValue" class="addinputInfo addinputw" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>备注</span></div>
<el-form-item><el-input v-model="formobj.remarks" class="addinputInfo addinputw" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</template>
<script>
import req from '@/api/riskcontrolparameter/riskcontrolparameter'
export default {
name: 'RiskControlParameterAdd',
data() {
return {
viewTitle: '',
submitdisabled: false,
formobj: {
sid: '',
remarks: '',
userSid: '',
parameterNo: '',
parameterName: '',
parameterValue: '',
orgPath: ''
},
rules: {}
}
},
methods: {
showAdd() {
this.viewTitle = '【新增】风控参数'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.formobj.userSid = window.sessionStorage.getItem('userSid')
this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath')
},
showEdit(sid) {
this.viewTitle = '【编辑】风控参数'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
req.fetchBySid(sid).then((res) => {
if (res.success) {
this.formobj = res.data
}
})
},
saveOrUpdate() {
this.$refs['form_obj'].validate((valid) => {
if (valid) {
this.submitdisabled = true
req.saveOrUpdate(this.formobj).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.handleReturn('true')
} else {
this.submitdisabled = false
}
}).catch(() => {
this.submitdisabled = false
})
}
})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: '',
remarks: '',
userSid: '',
parameterNo: '',
parameterName: '',
parameterValue: '',
orgPath: ''
}
this.submitdisabled = false
this.$emit('doback')
}
}
}
</script>
<style scoped>
.span-sty {
width: 130px !important;
}
.addinputInfo {
margin-left: 120px !important;
}
</style>

14
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitprep/LoanHomevisitPrepFeign.java

@ -70,14 +70,24 @@ public interface LoanHomevisitPrepFeign {
@PostMapping("/save")
@ResponseBody
public ResultBean save(@RequestBody LoanHomevisitPrepDto dto);
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
@ResponseBody
public ResultBean delBySids(@RequestBody String[] sids);
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<LoanHomevisitPrepDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
@ApiOperation("生成合同设置初始化")
@GetMapping("/initConSetUp/{sid}")
@ResponseBody
public ResultBean<String> initConSetUp(@PathVariable("sid") String sid);
@ApiOperation("生成消贷合同")
@PostMapping("/saveLoanCon")
@ResponseBody
public ResultBean saveLoanCon(@RequestParam("sid") String sid, @RequestParam("conSetUpKey") String conSetUpKey);
}

10
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanhomevisitprep/LoanHomevisitPrepFeignFallback.java

@ -74,4 +74,14 @@ public class LoanHomevisitPrepFeignFallback implements LoanHomevisitPrepFeign {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-riskcenter/loanhomevisitprep/fetchDetailsBySid无法访问");
}
@Override
public ResultBean<String> initConSetUp(String sid) {
return null;
}
@Override
public ResultBean saveLoanCon(String sid, String conSetUpKey) {
return null;
}
}

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepMapper.java

@ -66,4 +66,6 @@ public interface LoanHomevisitPrepMapper extends BaseMapper<LoanHomevisitPrep> {
@Update("update loan_homevisit_prep set state = '2' where sid = #{sid}")
void visit(String sid);
String initConSetUp(String sid);
}

10
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepMapper.xml

@ -34,4 +34,14 @@
${ew.sqlSegment}
</where>
</select>
<select id="initConSetUp" resultType="java.lang.String">
SELECT lb.contractSetKey
FROM loan_fin_bank lb
LEFT JOIN anrui_buscenter.`bus_sales_order_borrower` bb
ON lb.sid = bb.`bankSid`
LEFT JOIN loan_homevisit_prep lp
ON lp.`saleOrderBorrowerSid` = bb.`sid`
WHERE lp.sid = #{sid}
</select>
</mapper>

83
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepRest.java

@ -34,6 +34,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrep;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepQuery;
import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepVo;
@ -59,47 +60,57 @@ import com.yxt.anrui.riskcenter.api.loanhomevisitprep.LoanHomevisitPrepFeign;
@RequestMapping("v1/loanhomevisitprep")
public class LoanHomevisitPrepRest implements LoanHomevisitPrepFeign {
@Autowired
private LoanHomevisitPrepService loanHomevisitPrepService;
@Autowired
private LoanHomevisitPrepService loanHomevisitPrepService;
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanHomevisitPrepVo>> listPage(@RequestBody PagerQuery<LoanHomevisitPrepQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<LoanHomevisitPrepVo> pv = loanHomevisitPrepService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanHomevisitPrepVo>> listPage(@RequestBody PagerQuery<LoanHomevisitPrepQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<LoanHomevisitPrepVo> pv = loanHomevisitPrepService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
public ResultBean visit(String sid) {
return loanHomevisitPrepService.visit(sid);
}
@Override
public ResultBean visit(String sid) {
return loanHomevisitPrepService.visit(sid);
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody LoanHomevisitPrepDto dto){
ResultBean rb = ResultBean.fireFail();
loanHomevisitPrepService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("新增或修改")
@PostMapping("/save")
public ResultBean save(@RequestBody LoanHomevisitPrepDto dto) {
ResultBean rb = ResultBean.fireFail();
loanHomevisitPrepService.saveOrUpdateDto(dto);
return rb.success();
}
@Override
@ApiOperation("根据sid批量删除")
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail();
loanHomevisitPrepService.delBySids(sids);
return rb.success();
}
public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail();
loanHomevisitPrepService.delBySids(sids);
return rb.success();
}
@Override
@ApiOperation("根据SID获取一条记录")
@Override
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<LoanHomevisitPrepDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){
ResultBean rb = ResultBean.fireFail();
LoanHomevisitPrepDetailsVo vo = loanHomevisitPrepService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
public ResultBean<LoanHomevisitPrepDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
ResultBean rb = ResultBean.fireFail();
LoanHomevisitPrepDetailsVo vo = loanHomevisitPrepService.fetchDetailsVoBySid(sid);
return rb.success().setData(vo);
}
@Override
public ResultBean<String> initConSetUp(String sid) {
return loanHomevisitPrepService.initConSetUp(sid);
}
@Override
public ResultBean saveLoanCon(String sid, String conSetUpKey) {
return loanHomevisitPrepService.saveLoanCon(sid, conSetUpKey);
}
}

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java

@ -181,4 +181,18 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
baseMapper.visit(sid);
return rb.success();
}
public ResultBean<String> initConSetUp(String sid) {
ResultBean rb = ResultBean.fireFail();
String contractSetKey = baseMapper.initConSetUp(sid);
return rb.success().setData(contractSetKey);
}
public ResultBean saveLoanCon(String sid, String conSetUpKey) {
ResultBean rb = ResultBean.fireFail();
if (conSetUpKey.equals("")){
}
return rb.success();
}
}
Loading…
Cancel
Save