Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 4 weeks ago
parent
commit
75617115b1
  1. 7
      anrui-riskcenter-ui/src/api/returntostorage/returntostorage.js
  2. 7
      anrui-riskcenter-ui/src/api/returntothewarehouse/returntothewarehouse.js
  3. 7
      anrui-riskcenter-ui/src/api/secondarysalesnotrecovery/secondarysalesnotrecovery.js
  4. 27
      anrui-riskcenter-ui/src/views/returntostorage/returntostorage.vue
  5. 27
      anrui-riskcenter-ui/src/views/returntothewarehouse/returntothewarehouse.vue
  6. 22
      anrui-riskcenter-ui/src/views/secondarysales/secondarysalesAdd.vue
  7. 27
      anrui-riskcenter-ui/src/views/secondarysalesnotrecovery/secondarysalesnotrecovery.vue
  8. 22
      anrui-riskcenter-ui/src/views/workFlow/ercixiaoshouFlow/secondarysalesEdit.vue
  9. 42
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml
  10. 9
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehService.java
  11. 1
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyMapper.xml
  12. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyService.java
  13. 141
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyMapper.xml
  14. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyService.java
  15. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/bzc.ftl
  16. 244
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/jhclck.ftl
  17. 381
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/jhclrk.ftl

7
anrui-riskcenter-ui/src/api/returntostorage/returntostorage.js

@ -41,6 +41,13 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
createPdf: function(data) {
return request({
url: '/riskcenter/v1/LoanReturnInboundApply/createPdf',
method: 'post',
params: data
})
},
// 提交流程
submit: function(params) {
return request({

7
anrui-riskcenter-ui/src/api/returntothewarehouse/returntothewarehouse.js

@ -25,6 +25,13 @@ export default {
params: data
})
},
createPdf: function(data) {
return request({
url: '/riskcenter/v1/loanoutboundapply/createPdf',
method: 'post',
params: data
})
},
// 提交流程
submit: function(params) {
return request({

7
anrui-riskcenter-ui/src/api/secondarysalesnotrecovery/secondarysalesnotrecovery.js

@ -40,6 +40,13 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
createPdf: function(data) {
return request({
url: '/riskcenter/v1/loansecondarysalesnotapply/createPdf',
method: 'post',
params: data
})
},
// 提交流程
submit: function(params) {
return request({

27
anrui-riskcenter-ui/src/views/returntostorage/returntostorage.vue

@ -74,6 +74,7 @@
<el-table-column label="操作" width="180px" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)" :disabled="scope.row.nodeState =='发起申请' ? false : scope.row.nodeState == '待提交' ? false : true">办理</el-button>
<el-button type="primary" size="mini" :disabled="scope.row.nodeState !='已办结'" @click="toDownload(scope.row)">下载</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
@ -458,6 +459,32 @@ export default {
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
},
toDownload(row) {
req.createPdf({ sid: row.sid, userName: window.sessionStorage.getItem('name') }).then((res) => {
if (res.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + res.data + '&outFileName=' + '交回车辆入库申请单', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = '交回车辆入库申请单.pdf'
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
}
}).catch(() => {})
},
//
doDel() {
if (this.sids.length === 0) {

27
anrui-riskcenter-ui/src/views/returntothewarehouse/returntothewarehouse.vue

@ -79,6 +79,7 @@
<el-table-column label="操作" width="180px" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)" :disabled="scope.row.nodeState =='发起申请' ? false : scope.row.nodeState == '待提交' ? false : true">办理</el-button>
<el-button type="primary" size="mini" :disabled="scope.row.nodeState !='已办结'" @click="toDownload(scope.row)">下载</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
@ -338,6 +339,32 @@ export default {
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
},
toDownload(row) {
req.createPdf({ sid: row.sid, userName: window.sessionStorage.getItem('name') }).then((res) => {
if (res.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + res.data + '&outFileName=' + '交回车辆出库申请单', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = '交回车辆出库申请单.pdf'
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
}
}).catch(() => {})
},
//
resetState() {
this.viewState = 1

22
anrui-riskcenter-ui/src/views/secondarysales/secondarysalesAdd.vue

@ -524,45 +524,45 @@ export default {
this.formobj.loanSecondarySalesCost.otherCostAssume = ''
}
},
// = - - - -
// = - - + +
lossPrice() {
let money = '0'
money = parseFloat(this.formobj.loanSecondarySalesCost.arrearsAll) - parseFloat(this.formobj.loanSecondarySalesCost.loanDeposit)
money = Math.round((parseFloat(this.formobj.loanSecondarySalesCost.arrearsAll) - parseFloat(this.formobj.loanSecondarySalesCost.loanDeposit)) * 100) / 100
//
if (this.formobj.loanSecondarySalesCost.vehPrice !== '') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.vehPrice)
money = Math.round((parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.vehPrice)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.collectionCost !== '') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.collectionCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.collectionCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.bankSettleCost !== '' && this.formobj.loanSecondarySalesCost.bankSettleCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.bankSettleCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.bankSettleCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.vehicleViolationCost !== '' && this.formobj.loanSecondarySalesCost.vehicleViolationCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.vehicleViolationCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.vehicleViolationCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.inspectYearCost !== '' && this.formobj.loanSecondarySalesCost.inspectYearCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.inspectYearCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.inspectYearCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.insureCost !== '' && this.formobj.loanSecondarySalesCost.insureCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.insureCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.insureCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.ownershipCost !== '' && this.formobj.loanSecondarySalesCost.ownershipCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.ownershipCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.ownershipCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.stopCost !== '' && this.formobj.loanSecondarySalesCost.stopCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.stopCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.stopCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.otherCost !== '' && this.formobj.loanSecondarySalesCost.otherCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.otherCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.otherCost)) * 100) / 100
}
this.formobj.loanSecondarySalesCost.lossPrice = money
return money

27
anrui-riskcenter-ui/src/views/secondarysalesnotrecovery/secondarysalesnotrecovery.vue

@ -66,6 +66,7 @@
<el-table-column label="操作" width="180px" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)" :disabled="scope.row.nodeState =='发起申请' ? false : scope.row.nodeState == '待提交' ? false : true">办理</el-button>
<el-button type="primary" size="mini" :disabled="scope.row.nodeState !='已办结'" @click="toDownload(scope.row)">下载</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
@ -323,6 +324,32 @@ export default {
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
},
toDownload(row) {
req.createPdf({ sid: row.sid, userName: window.sessionStorage.getItem('name') }).then((res) => {
if (res.success) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + res.data + '&outFileName=' + '二次销售车辆不追偿申请单', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = '二次销售车辆不追偿申请单.pdf'
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
}
}).catch(() => {})
},
//
doDel() {
if (this.sids.length === 0) {

22
anrui-riskcenter-ui/src/views/workFlow/ercixiaoshouFlow/secondarysalesEdit.vue

@ -542,45 +542,45 @@ export default {
this.formobj.loanSecondarySalesCost.otherCostAssume = ''
}
},
// = - - - -
// = - - + +
lossPrice() {
let money = '0'
money = parseFloat(this.formobj.loanSecondarySalesCost.arrearsAll) - parseFloat(this.formobj.loanSecondarySalesCost.loanDeposit)
money = Math.round((parseFloat(this.formobj.loanSecondarySalesCost.arrearsAll) - parseFloat(this.formobj.loanSecondarySalesCost.loanDeposit)) * 100) / 100
//
if (this.formobj.loanSecondarySalesCost.vehPrice !== '') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.vehPrice)
money = Math.round((parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.vehPrice)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.collectionCost !== '') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.collectionCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.collectionCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.bankSettleCost !== '' && this.formobj.loanSecondarySalesCost.bankSettleCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.bankSettleCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.bankSettleCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.vehicleViolationCost !== '' && this.formobj.loanSecondarySalesCost.vehicleViolationCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.vehicleViolationCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.vehicleViolationCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.inspectYearCost !== '' && this.formobj.loanSecondarySalesCost.inspectYearCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.inspectYearCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.inspectYearCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.insureCost !== '' && this.formobj.loanSecondarySalesCost.insureCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.insureCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.insureCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.ownershipCost !== '' && this.formobj.loanSecondarySalesCost.ownershipCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.ownershipCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.ownershipCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.stopCost !== '' && this.formobj.loanSecondarySalesCost.stopCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.stopCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.stopCost)) * 100) / 100
}
//
if (this.formobj.loanSecondarySalesCost.otherCost !== '' && this.formobj.loanSecondarySalesCost.otherCostAssume === '公司') {
money = parseFloat(money) - parseFloat(this.formobj.loanSecondarySalesCost.otherCost)
money = Math.round((parseFloat(money) + parseFloat(this.formobj.loanSecondarySalesCost.otherCost)) * 100) / 100
}
this.formobj.loanSecondarySalesCost.lossPrice = money
return money

42
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehMapper.xml

@ -18,14 +18,6 @@
a1.dueMoney AS bankMonthRep,
MIN(a1.dueDate) AS firstBeDate, -- 改为取最早逾期日期
COUNT(a1.sid) AS beOverduePeriod,
ROUND(SUM(a1.yq_total) +
COALESCE(lbpv_sum.bankBeInter_sum, 0) +
CAST(COALESCE(lfd_sum.fund_sum, 0) AS DECIMAL(10,2)),2) AS beOverdueMoney,
ROUND(
(SUM(a1.yq_total) + COALESCE(lbpv_sum.bankBeInter_sum, 0) + COALESCE(lfd_sum.fund_sum, 0)) /
MAX(a1.qjyh), -- 保证聚合正确性
2
) AS beOverdueMoneyAndPeriod,
SUM(a1.yd_dkje) AS advMoney,
SUM(a1.yd_zjzyf) AS fundPossCostMoney,
MAX(a1.riskStaffUserSid) AS riskStaffUserSid, -- 保证聚合正确性
@ -90,41 +82,9 @@
WHERE lbca.collMeasure LIKE '%远程控制%'
AND lbca.nodeState = '已办结'
) lbcv ON lbcv.saleVehSid = lrpd.busVinSid AND lbcv.rn = 1
WHERE lrpd.dueDate &lt;= lrpd.updateTime -- 移除DATE_FORMAT函数
WHERE lrpd.dueDate &lt;= lrpd.updateTime
GROUP BY lrpd.sid
) a1
LEFT JOIN (
SELECT
saleVehSid,
SUM(bankBeInter) AS bankBeInter_sum
FROM loan_be_padsincere_veh
GROUP BY saleVehSid
) lbpv_sum ON lbpv_sum.saleVehSid = a1.busVinSid
LEFT JOIN (
SELECT
lp.busVinSid,
SUM(fjj.reveivableMoney - fjj.m) AS fund_sum
FROM (
SELECT
IFNULL((
SELECT SUM(subscriptionMoney)
FROM anrui_fin.fin_selected_receivables_detailed s
WHERE s.auditState = '3'
AND s.receivablesSid = fj.sid
), 0) AS m,
fj.*
FROM (
SELECT j.busSid, j.sid, j.reveivableMoney
FROM anrui_fin.fin_uncollected_receivables_detailed_jr j
WHERE j.payCostTitleKey = '006'
) fj
) fjj
LEFT JOIN loan_repayment_plan_details lp
ON lp.sid = fjj.busSid
WHERE lp.dueDate &lt;= lp.updateTime
AND lp.busVinSid IS NOT NULL
GROUP BY lp.busVinSid
) lfd_sum ON lfd_sum.busVinSid = a1.busVinSid
<where>
${ew.sqlSegment}
</where>

9
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbeoverdueveh/LoanBeOverdueVehService.java

@ -8,6 +8,8 @@ import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordVehInit;
import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.*;
import com.yxt.anrui.riskcenter.api.loanrestorereportapply.AlrepaidAndArrVo;
import com.yxt.anrui.riskcenter.biz.loanrestorereportapply.LoanRestoreReportApplyService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -26,6 +28,8 @@ public class LoanBeOverdueVehService {
private SysUserFeign sysUserFeign;
@Autowired
private LoanBeOverdueVehMapper loanBeOverdueVehMapper;
@Autowired
private LoanRestoreReportApplyService loanRestoreReportApplyService;
public PagerVo<LoanBeOverdueVehVo> listPageVo(PagerQuery<LoanBeOverdueVehQuery> pq) {
LoanBeOverdueVehQuery query = pq.getParams();
@ -127,6 +131,11 @@ public class LoanBeOverdueVehService {
qw.having("beOverdueMoney > {0}", 0);
IPage<LoanBeOverdueVehVo> page = PagerUtil.queryToPage(pq);
IPage<LoanBeOverdueVehVo> pagging = loanBeOverdueVehMapper.selectPageVo(page, qw);
for (LoanBeOverdueVehVo record : pagging.getRecords()) {
AlrepaidAndArrVo alrepaidAndArr2 = loanRestoreReportApplyService.getAlrepaidAndArr2(record.getSaleVehSid());
record.setBeOverdueMoney(alrepaidAndArr2.getCurrentBeMoney());
record.setBeOverdueMoneyAndPeriod(alrepaidAndArr2.getBeOverdueMoneyAndPeriod());
}
PagerVo<LoanBeOverdueVehVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}

1
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyMapper.xml

@ -114,6 +114,7 @@
la.createDeptSid,
la.createByName,
DATE_FORMAT(la.createTime, '%Y-%m-%d') as createDate,
la.billNo,
la.vinNo,
la.vinSid,
la.vehMark,

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanreturninboundapply/LoanReturnInboundApplyService.java

@ -1009,7 +1009,9 @@ public class LoanReturnInboundApplyService extends MybatisBaseService<LoanReturn
dataMap.put("dkr", data.getLoanName());
dataMap.put("dkbh", data.getLoanContractNo());
dataMap.put("zf", data.getBankName());
dataMap.put("zfbh", data.getLocationName());
dataMap.put("zfbh", data.getBankContractNo());
dataMap.put("zcj", data.getInboundMoney());
dataMap.put("dd", data.getLocationName());
dataMap.put("sfbz", data.getParkFees());
//挂车
LoanReturnInboundTrailerDto loanReturnInboundTrailer = data.getLoanReturnInboundTrailer();

141
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyMapper.xml

@ -1,79 +1,80 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!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.loansecondarysalesnotapply.LoanSecondarySalesNotApplyMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loansecondarysalesnotapply.LoanSecondarySalesNotApplyVo">
select la.sid,
la.nodeState,
la.useOrgName,
la.createDept,
la.createByName,
DATE_FORMAT(la.createTime, '%Y-%m-%d') as createDate,
la.closeDate,
la.loanContractNo,
ss.vinNo,
ss.vehmark,
la.bankName,
la.bankContractNo,
la.customerName,
la.loanName,
la.arrearsAll,
la.vehPrice,
la.lossPrice,
la.createBySid,
la.procDefId,
la.procInstId
from loan_secondary_sales_not_apply la
left join (select group_concat(lv.vinNo) as vinNo, group_concat(lv.vehMark) as vehmark, lv.mainSid
from loan_secondary_sales_not_veh lv
group by lv.mainSid) ss on ss.mainSid = la.sid
<where>
${ew.sqlSegment}
</where>
having 1 = 1
<if test="vinNo != null and vinNo != ''">
and ss.vinNo like concat('%', #{vinNo}, '%')
</if>
<if test="vehMark != null and vehMark != ''">
and ss.vehMark like concat('%', #{vehMark}, '%')
</if>
order by la.createTime desc
</select>
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo"
resultType="com.yxt.anrui.riskcenter.api.loansecondarysalesnotapply.LoanSecondarySalesNotApplyVo">
select la.sid,
la.nodeState,
la.useOrgName,
la.createDept,
la.createByName,
DATE_FORMAT(la.createTime, '%Y-%m-%d') as createDate,
DATE_FORMAT(la.closeDate, '%Y-%m-%d') as closeDate,
la.loanContractNo,
ss.vinNo,
ss.vehmark,
la.bankName,
la.bankContractNo,
la.customerName,
la.loanName,
la.arrearsAll,
la.vehPrice,
la.lossPrice,
la.createBySid,
la.procDefId,
la.procInstId
from loan_secondary_sales_not_apply la
left join (select group_concat(lv.vinNo) as vinNo, group_concat(lv.vehMark) as vehmark, lv.mainSid
from loan_secondary_sales_not_veh lv
group by lv.mainSid) ss on ss.mainSid = la.sid
<where>
${ew.sqlSegment}
</where>
having 1 = 1
<if test="vinNo != null and vinNo != ''">
and ss.vinNo like concat('%', #{vinNo}, '%')
</if>
<if test="vehMark != null and vehMark != ''">
and ss.vehMark like concat('%', #{vehMark}, '%')
</if>
order by la.createTime desc
</select>
<update id="updateFlowFiled">
UPDATE loan_secondary_sales_not_apply
SET nodeState=#{nodeState}
<if test="taskDefKey != null and taskDefKey != ''">
, taskDefKey=#{taskDefKey}
</if>
<if test="nodeState == '已办结' or nodeState == '终止'">
, closeDate = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>
<if test="procInsId != null and procInsId != ''">
, procInstId=#{procInsId}
</if>
<if test="taskId != null and taskId != ''">
, taskId=#{taskId}
</if>
WHERE sid = #{sid}
</update>
<update id="updateFlowFiled">
UPDATE loan_secondary_sales_not_apply
SET nodeState=#{nodeState}
<if test="taskDefKey != null and taskDefKey != ''">
, taskDefKey=#{taskDefKey}
</if>
<if test="nodeState == '已办结' or nodeState == '终止'">
, closeDate = NOW()
</if>
<if test="procDefId != null and procDefId != ''">
, procDefId=#{procDefId}
</if>
<if test="procInsId != null and procInsId != ''">
, procInstId=#{procInsId}
</if>
<if test="taskId != null and taskId != ''">
, taskId=#{taskId}
</if>
WHERE sid = #{sid}
</update>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from loan_secondary_sales_not_apply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from loan_secondary_sales_not_apply
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM loan_secondary_sales_not_apply
WHERE nodeState != '待提交'
<select id="selectBySid" resultType="int">
SELECT COUNT(*)
FROM loan_secondary_sales_not_apply
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
</mapper>

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesnotapply/LoanSecondarySalesNotApplyService.java

@ -754,9 +754,9 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe
//创建人
dataMap.put("createName", data.getCreateByName());
//创建日期
dataMap.put("createTime", data.getCreateTime());
dataMap.put("createTime", DateUtil.formatDate(data.getCreateTime()));
//办结日期
dataMap.put("finishTime", data.getCloseDate());
dataMap.put("finishTime", DateUtil.formatDate(DateUtil.parseDate(data.getCloseDate())));
//审批编号
dataMap.put("billNo", data.getBillNo());
List<LoanSecondarySalesNotApplyPdfVo> loanSecondarySalesNotApplyPdfVos = new ArrayList<>();
@ -780,7 +780,7 @@ public class LoanSecondarySalesNotApplyService extends MybatisBaseService<LoanSe
dataMap.put("zfbh", data.getBankContractNo());
dataMap.put("qkhj", data.getArrearsAll());
dataMap.put("cdfy", data.getComBearMoney());
dataMap.put("ksje", data.getLossPrice());
dataMap.put("ksje", data.getLossPrice().toString());
dataMap.put("remarks", data.getRemarks());
//获取审批记录
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignSp.flowRecordAndComment(data.getProcInstId(), "1").getData();

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/bzc.ftl

@ -1837,7 +1837,7 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t>${finshTime!}</w:t>
<w:t>${finishTime!}</w:t>
</w:r>
<w:r wsp:rsidRPr="00D95F98">
<w:rPr>

244
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/jhclck.ftl

@ -30,16 +30,16 @@
<o:Author>10745413@qq.com</o:Author>
<o:LastAuthor>10745413@qq.com</o:LastAuthor>
<o:Revision>2</o:Revision>
<o:TotalTime>0</o:TotalTime>
<o:TotalTime>1</o:TotalTime>
<o:LastPrinted>2025-05-07T03:30:00Z</o:LastPrinted>
<o:Created>2025-05-07T03:38:00Z</o:Created>
<o:LastSaved>2025-05-07T03:38:00Z</o:LastSaved>
<o:Created>2025-05-07T08:59:00Z</o:Created>
<o:LastSaved>2025-05-07T08:59:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Words>105</o:Words>
<o:Characters>294</o:Characters>
<o:Lines>42</o:Lines>
<o:Words>103</o:Words>
<o:Characters>292</o:Characters>
<o:Lines>41</o:Lines>
<o:Paragraphs>49</o:Paragraphs>
<o:CharactersWithSpaces>350</o:CharactersWithSpaces>
<o:CharactersWithSpaces>346</o:CharactersWithSpaces>
<o:Version>16</o:Version>
</o:DocumentProperties>
<w:fonts>
@ -1150,6 +1150,7 @@
<w:doNotEmbedSystemFonts/>
<w:bordersDontSurroundHeader/>
<w:bordersDontSurroundFooter/>
<w:proofState w:spelling="clean" w:grammar="clean"/>
<w:defaultTabStop w:val="420"/>
<w:drawingGridHorizontalSpacing w:val="110"/>
<w:drawingGridVerticalSpacing w:val="156"/>
@ -1169,7 +1170,7 @@
</w:hdrShapeDefaults>
<w:footnotePr>
<w:footnote w:type="separator">
<w:p wsp:rsidR="00517205" wsp:rsidRDefault="00517205" wsp:rsidP="00017D34">
<w:p wsp:rsidR="001C0B20" wsp:rsidRDefault="001C0B20" wsp:rsidP="00017D34">
<w:pPr>
<w:spacing w:after="0" w:line="240" w:line-rule="auto"/>
<w:rPr>
@ -1182,7 +1183,7 @@
</w:p>
</w:footnote>
<w:footnote w:type="continuation-separator">
<w:p wsp:rsidR="00517205" wsp:rsidRDefault="00517205" wsp:rsidP="00017D34">
<w:p wsp:rsidR="001C0B20" wsp:rsidRDefault="001C0B20" wsp:rsidP="00017D34">
<w:pPr>
<w:spacing w:after="0" w:line="240" w:line-rule="auto"/>
<w:rPr>
@ -1197,7 +1198,7 @@
</w:footnotePr>
<w:endnotePr>
<w:endnote w:type="separator">
<w:p wsp:rsidR="00517205" wsp:rsidRDefault="00517205" wsp:rsidP="00017D34">
<w:p wsp:rsidR="001C0B20" wsp:rsidRDefault="001C0B20" wsp:rsidP="00017D34">
<w:pPr>
<w:spacing w:after="0" w:line="240" w:line-rule="auto"/>
<w:rPr>
@ -1210,7 +1211,7 @@
</w:p>
</w:endnote>
<w:endnote w:type="continuation-separator">
<w:p wsp:rsidR="00517205" wsp:rsidRDefault="00517205" wsp:rsidP="00017D34">
<w:p wsp:rsidR="001C0B20" wsp:rsidRDefault="001C0B20" wsp:rsidP="00017D34">
<w:pPr>
<w:spacing w:after="0" w:line="240" w:line-rule="auto"/>
<w:rPr>
@ -1244,7 +1245,10 @@
<wsp:rsid wsp:val="000D7B74"/>
<wsp:rsid wsp:val="00192634"/>
<wsp:rsid wsp:val="00192C41"/>
<wsp:rsid wsp:val="001C0B20"/>
<wsp:rsid wsp:val="002445C5"/>
<wsp:rsid wsp:val="0028731A"/>
<wsp:rsid wsp:val="002D070C"/>
<wsp:rsid wsp:val="002E10BC"/>
<wsp:rsid wsp:val="002F48A3"/>
<wsp:rsid wsp:val="0034337A"/>
@ -1253,10 +1257,8 @@
<wsp:rsid wsp:val="00376418"/>
<wsp:rsid wsp:val="003D7C25"/>
<wsp:rsid wsp:val="00430D10"/>
<wsp:rsid wsp:val="0048615B"/>
<wsp:rsid wsp:val="004D6F8C"/>
<wsp:rsid wsp:val="004F1764"/>
<wsp:rsid wsp:val="00517205"/>
<wsp:rsid wsp:val="00586EDA"/>
<wsp:rsid wsp:val="0060102A"/>
<wsp:rsid wsp:val="00627292"/>
@ -1269,9 +1271,11 @@
<wsp:rsid wsp:val="00786031"/>
<wsp:rsid wsp:val="007F2F2A"/>
<wsp:rsid wsp:val="00827192"/>
<wsp:rsid wsp:val="008477CA"/>
<wsp:rsid wsp:val="008A2FCD"/>
<wsp:rsid wsp:val="008B0791"/>
<wsp:rsid wsp:val="0096737A"/>
<wsp:rsid wsp:val="00974A0F"/>
<wsp:rsid wsp:val="009953C5"/>
<wsp:rsid wsp:val="009974D4"/>
<wsp:rsid wsp:val="00A04355"/>
@ -1279,7 +1283,6 @@
<wsp:rsid wsp:val="00B028A8"/>
<wsp:rsid wsp:val="00B439A2"/>
<wsp:rsid wsp:val="00B64B18"/>
<wsp:rsid wsp:val="00BB6663"/>
<wsp:rsid wsp:val="00BE0D81"/>
<wsp:rsid wsp:val="00C3401F"/>
<wsp:rsid wsp:val="00C35592"/>
@ -1287,10 +1290,10 @@
<wsp:rsid wsp:val="00C95A3A"/>
<wsp:rsid wsp:val="00CE39F8"/>
<wsp:rsid wsp:val="00D0496B"/>
<wsp:rsid wsp:val="00D82BA3"/>
<wsp:rsid wsp:val="00D95F98"/>
<wsp:rsid wsp:val="00DD312A"/>
<wsp:rsid wsp:val="00E10A32"/>
<wsp:rsid wsp:val="00E66FD5"/>
<wsp:rsid wsp:val="00E82C78"/>
<wsp:rsid wsp:val="00EF2E50"/>
<wsp:rsid wsp:val="00F307C2"/>
@ -1308,27 +1311,28 @@
<w:tblLook w:val="04A0"/>
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="993"/>
<w:gridCol w:w="425"/>
<w:gridCol w:w="709"/>
<w:gridCol w:w="284"/>
<w:gridCol w:w="141"/>
<w:gridCol w:w="284"/>
<w:gridCol w:w="23"/>
<w:gridCol w:w="226"/>
<w:gridCol w:w="885"/>
<w:gridCol w:w="330"/>
<w:gridCol w:w="51"/>
<w:gridCol w:w="1036"/>
<w:gridCol w:w="354"/>
<w:gridCol w:w="402"/>
<w:gridCol w:w="1039"/>
<w:gridCol w:w="95"/>
<w:gridCol w:w="284"/>
<w:gridCol w:w="708"/>
<w:gridCol w:w="284"/>
<w:gridCol w:w="70"/>
<w:gridCol w:w="71"/>
<w:gridCol w:w="142"/>
<w:gridCol w:w="583"/>
<w:gridCol w:w="725"/>
<w:gridCol w:w="410"/>
<w:gridCol w:w="235"/>
<w:gridCol w:w="336"/>
<w:gridCol w:w="988"/>
<w:gridCol w:w="9"/>
<w:gridCol w:w="117"/>
<w:gridCol w:w="1463"/>
<w:gridCol w:w="1182"/>
<w:gridCol w:w="268"/>
<w:gridCol w:w="157"/>
<w:gridCol w:w="1306"/>
</w:tblGrid>
<w:tr wsp:rsidR="00D95F98" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="00D95F98" wsp:rsidRPr="00974A0F" wsp:rsidTr="00586EDA">
<w:trPr>
<w:trHeight w:val="565"/>
<w:jc w:val="center"/>
@ -1336,7 +1340,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="8677" w:type="dxa"/>
<w:gridSpan w:val="19"/>
<w:gridSpan w:val="20"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1378,15 +1382,15 @@
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="00A04355" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="00A04355" wsp:rsidRPr="00974A0F" wsp:rsidTr="002D070C">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="1667" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="1134" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="FFFFFF"/>
@ -1427,8 +1431,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1266" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="2127" w:type="dxa"/>
<w:gridSpan w:val="6"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1473,13 +1477,14 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t> </w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1603" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="992" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1520,8 +1525,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1564" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="1511" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1566,13 +1571,13 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t> </w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="997" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcW w:w="1182" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1613,8 +1618,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1580" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcW w:w="1731" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1653,15 +1658,15 @@
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="00A04355" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="00A04355" wsp:rsidRPr="00974A0F" wsp:rsidTr="002D070C">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="1667" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="1134" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="FFFFFF"/>
@ -1702,8 +1707,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1266" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="2127" w:type="dxa"/>
<w:gridSpan w:val="6"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1748,13 +1753,14 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t> </w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1603" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="992" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1795,8 +1801,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1564" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="1511" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1830,7 +1836,7 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t>${finshTime!}</w:t>
<w:t>${finishTime!}</w:t>
</w:r>
<w:r wsp:rsidRPr="00D95F98">
<w:rPr>
@ -1841,13 +1847,13 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t> </w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="997" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcW w:w="1182" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1888,8 +1894,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1580" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcW w:w="1731" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="nil"/>
@ -1934,11 +1940,12 @@
<w:sz w:val="15"/>
<w:sz-cs w:val="15"/>
</w:rPr>
<w:t> </w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="00586EDA">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
@ -1946,7 +1953,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -1987,7 +1994,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2026,7 +2033,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2066,7 +2073,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="4354" w:type="dxa"/>
<w:gridSpan w:val="10"/>
<w:gridSpan w:val="8"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2104,7 +2111,7 @@
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="008B0791" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="008B0791" wsp:rsidRPr="00974A0F" wsp:rsidTr="00586EDA">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
@ -2112,7 +2119,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2154,7 +2161,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2196,7 +2203,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2237,7 +2244,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:gridSpan w:val="4"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2277,7 +2284,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1450" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2318,6 +2325,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1463" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2355,7 +2363,7 @@
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="00586EDA">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
@ -2363,7 +2371,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1441" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2405,7 +2413,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="7236" w:type="dxa"/>
<w:gridSpan w:val="16"/>
<w:gridSpan w:val="15"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2443,7 +2451,7 @@
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="008B0791" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="008B0791" wsp:rsidRPr="00974A0F" wsp:rsidTr="00586EDA">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
@ -2451,7 +2459,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="8677" w:type="dxa"/>
<w:gridSpan w:val="19"/>
<w:gridSpan w:val="20"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2490,14 +2498,14 @@
</w:p>
</w:tc>
</w:tr>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="00586EDA">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="002D070C">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="993" w:type="dxa"/>
<w:tcW w:w="709" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2538,8 +2546,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1559" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="1134" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2579,8 +2587,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1417" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="1134" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2620,8 +2628,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1560" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:tcW w:w="992" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2661,8 +2669,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1559" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="3402" w:type="dxa"/>
<w:gridSpan w:val="9"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2702,8 +2710,7 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1589" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="1306" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2743,14 +2750,14 @@
</w:tc>
</w:tr>
<#list wlList as wl>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="0048615B">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="00974A0F">
<w:trPr>
<w:trHeight w:val="310"/>
<w:jc w:val="center"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="993" w:type="dxa"/>
<w:tcW w:w="709" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2759,7 +2766,7 @@
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
<w:noWrap/>
<w:vAlign w:val="bottom"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00586EDA" wsp:rsidRPr="00D95F98" wsp:rsidRDefault="00586EDA"
wsp:rsidP="00586EDA">
@ -2791,8 +2798,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1559" w:type="dxa"/>
<w:gridSpan w:val="4"/>
<w:tcW w:w="1134" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2800,7 +2807,7 @@
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
<w:vAlign w:val="bottom"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00586EDA" wsp:rsidRPr="00D95F98" wsp:rsidRDefault="00586EDA"
wsp:rsidP="00586EDA">
@ -2831,8 +2838,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1417" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="1134" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2840,7 +2847,7 @@
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
<w:vAlign w:val="bottom"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00586EDA" wsp:rsidRPr="00D95F98" wsp:rsidRDefault="00586EDA"
wsp:rsidP="00586EDA">
@ -2871,8 +2878,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1560" w:type="dxa"/>
<w:gridSpan w:val="5"/>
<w:tcW w:w="992" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2880,7 +2887,7 @@
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
<w:vAlign w:val="bottom"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00586EDA" wsp:rsidRPr="00D95F98" wsp:rsidRDefault="00586EDA"
wsp:rsidP="00586EDA">
@ -2911,8 +2918,8 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1559" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="3402" w:type="dxa"/>
<w:gridSpan w:val="9"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2920,13 +2927,13 @@
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
<w:vAlign w:val="bottom"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00586EDA" wsp:rsidRPr="00D95F98" wsp:rsidRDefault="00586EDA"
wsp:rsidP="00586EDA">
wsp:rsidP="002D070C">
<w:pPr>
<w:widowControl/>
<w:spacing w:after="0" w:line="240" w:line-rule="auto"/>
<w:spacing w:after="0" w:line="200" w:line-rule="exact"/>
<w:jc w:val="center"/>
<w:rPr>
<w:rFonts w:ascii="宋体" w:fareast="宋体" w:h-ansi="宋体" w:cs="宋体" w:hint="fareast"/>
@ -2951,8 +2958,7 @@
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1589" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:tcW w:w="1306" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="nil"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
@ -2960,7 +2966,7 @@
<w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
<w:vAlign w:val="bottom"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00586EDA" wsp:rsidRPr="00D95F98" wsp:rsidRDefault="00586EDA"
wsp:rsidP="00586EDA">
@ -2991,7 +2997,7 @@
</w:tc>
</w:tr>
</#list>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="0048615B">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="00974A0F">
<w:trPr>
<w:trHeight w:val="280"/>
<w:jc w:val="center"/>
@ -3000,6 +3006,7 @@
<w:tcPr>
<w:tcW w:w="993" w:type="dxa"/>
<w:vmerge w:val="restart"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
@ -3043,7 +3050,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="4126" w:type="dxa"/>
<w:gridSpan w:val="11"/>
<w:gridSpan w:val="12"/>
<w:tcBorders>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
<w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
@ -3113,7 +3120,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="3558" w:type="dxa"/>
<w:gridSpan w:val="7"/>
<w:gridSpan w:val="6"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/>
<w:left w:val="nil"/>
@ -3159,7 +3166,7 @@
</w:tr>
<#list lcList as lc>
<#if (lc_index>0)>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="0048615B">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="00974A0F">
<w:trPr>
<w:trHeight w:val="280"/>
<w:jc w:val="center"/>
@ -3168,6 +3175,7 @@
<w:tcPr>
<w:tcW w:w="993" w:type="dxa"/>
<w:vmerge/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
@ -3200,7 +3208,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="4126" w:type="dxa"/>
<w:gridSpan w:val="11"/>
<w:gridSpan w:val="12"/>
<w:tcBorders>
<w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="156082"/>
@ -3271,7 +3279,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="3558" w:type="dxa"/>
<w:gridSpan w:val="7"/>
<w:gridSpan w:val="6"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0"
w:color="auto"/>
@ -3317,7 +3325,7 @@
</w:tr>
</#if>
</#list>
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="0048615B" wsp:rsidTr="0048615B">
<w:tr wsp:rsidR="00586EDA" wsp:rsidRPr="00974A0F" wsp:rsidTr="00974A0F">
<w:trPr>
<w:trHeight w:val="280"/>
<w:jc w:val="center"/>
@ -3325,7 +3333,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1418" w:type="dxa"/>
<w:gridSpan w:val="2"/>
<w:gridSpan w:val="4"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
</w:tcBorders>
@ -3365,7 +3373,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="2976" w:type="dxa"/>
<w:gridSpan w:val="8"/>
<w:gridSpan w:val="9"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
</w:tcBorders>
@ -3402,7 +3410,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="1135" w:type="dxa"/>
<w:gridSpan w:val="3"/>
<w:gridSpan w:val="2"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
</w:tcBorders>
@ -3440,7 +3448,7 @@
<w:tc>
<w:tcPr>
<w:tcW w:w="3148" w:type="dxa"/>
<w:gridSpan w:val="6"/>
<w:gridSpan w:val="5"/>
<w:tcBorders>
<w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="156082"/>
</w:tcBorders>

381
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/jhclrk.ftl

File diff suppressed because it is too large
Loading…
Cancel
Save