Browse Source

Merge remote-tracking branch 'origin/master'

master
God 1 year ago
parent
commit
aed714b78c
  1. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusLoancontractForRepayVo.java
  2. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java
  3. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicle/BusSalesVehicleMapper.xml
  4. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicle/BusSalesVehicleService.java
  5. 8
      anrui-riskcenter-ui/src/api/monthlyallowance/monthlyallowance.js
  6. 2
      anrui-riskcenter-ui/src/views/customerrepayment/customerrepaymentdetails.vue
  7. 57
      anrui-riskcenter-ui/src/views/monthlyallowance/monthlyallowance.vue
  8. 5
      anrui-riskcenter-ui/src/views/monthlyallowance/monthlyallowanceAdd.vue
  9. 5
      anrui-riskcenter-ui/src/views/monthlyallowance/monthlyallowanceInfo.vue
  10. 1
      anrui-riskcenter-ui/src/views/repaymentschedule/repaymentschedule.vue
  11. 5
      anrui-riskcenter-ui/src/views/workFlow/yuehuanjitiFlow/monthlyallowanceDaiBan.vue
  12. 5
      anrui-riskcenter-ui/src/views/workFlow/yuehuanjitiFlow/monthlyallowanceEdit.vue
  13. 5
      anrui-riskcenter-ui/src/views/workFlow/yuehuanjitiFlow/monthlyallowanceYiBan.vue
  14. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyQuery.java
  15. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyVo.java
  16. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmonthlyaccrualapply/LoanMonthlyPlanRecord.java
  17. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java
  18. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java
  19. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyMapper.xml
  20. 26
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyService.java
  21. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java
  22. 10
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml
  23. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleRest.java
  24. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusLoancontractForRepayVo.java

@ -33,4 +33,5 @@ public class BusLoancontractForRepayVo implements Vo {
@ApiModelProperty("金融产品名称")
private String policyName; // 金融产品名称
private String orderSid;
private String builded; //是否生成还款计划表
}

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java

@ -65,6 +65,8 @@ import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo;
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.loanrepaymentschedule.LoanRepaymentSchedule;
import com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanRepaymentScheduleFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.PushVo;
@ -132,6 +134,8 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale
private LoanFinBankFeign loanFinBankFeign;
@Autowired
private BaseVehicleFeign baseVehicleFeign;
@Autowired
private LoanRepaymentScheduleFeign repaymentScheduleFeign;
private QueryWrapper<BusSalesOrderLoancontract> createQueryWrapper(BusSalesOrderLoancontractQuery query) {
// todo: 这里根据具体业务调整查询条件
@ -286,6 +290,12 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale
record.setVinNo(String.join(",", stringVinNos));
}
}
ResultBean<LoanRepaymentSchedule> repaymentSchedule = repaymentScheduleFeign.selByLoanContractSid(record.getSalesOrderSid());
if (repaymentSchedule.getData() != null) {
record.setBuilded("是");
} else {
record.setBuilded("否");
}
}
}
}

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicle/BusSalesVehicleMapper.xml

@ -79,13 +79,13 @@
${ew.sqlSegment}
and length(bv.salesDate) > 0
<if test="state != null and state != ''">
<if test="state == '已交付'">
<if test='state == "1"'>
and length(bh.closingDate)
>0
>0
</if>
<if test="state == '未交付'">
<if test='state == "0"'>
and (bh.closingDate is null
or bh.closingDate = '')
or length(bh.closingDate) =0)
</if>
</if>
</where>

9
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicle/BusSalesVehicleService.java

@ -146,8 +146,15 @@ public class BusSalesVehicleService {
if (StringUtils.isNotBlank(query.getContractNo())) {
qw.like("bvoa.contractNo", query.getContractNo());
}
if (StringUtils.isNotBlank(query.getSaleType())) {
/*if (StringUtils.isNotBlank(query.getSaleType())) {
qw.like("bvoa.saleTypeValue", query.getSaleType());
}*/
if (StringUtils.isNotBlank(query.getSaleType())) {
if("1".equals(query.getSaleType())){
qw.eq("bvoa.saleTypeKey", "001");
}else if("2".equals(query.getSaleType())){
qw.eq("bvoa.saleTypeKey", "002");
}
}
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("bv.vinNo", query.getVinNo());

8
anrui-riskcenter-ui/src/api/monthlyallowance/monthlyallowance.js

@ -25,6 +25,14 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
deleteBySids: function(data) {
return request({
url: '/riskcenter/v1/loanmonthlyaccrualapply/deleteBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
fetchBySid: function(data) {
return request({
url: '/riskcenter/v1/loanmonthlyaccrualapply/accrualDetails',

2
anrui-riskcenter-ui/src/views/customerrepayment/customerrepaymentdetails.vue

@ -231,7 +231,7 @@ export default {
},
methods: {
init() {
typeValues({ type: 'buckle_list' }).then((res) => {
typeValues({ type: 'buckle' }).then((res) => {
if (res.success) {
this.buckle_list = res.data
}

57
anrui-riskcenter-ui/src/views/monthlyallowance/monthlyallowance.vue

@ -23,6 +23,11 @@
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.applyEndDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
<el-form-item label="办结日期">
<el-date-picker v-model="listQuery.params.closingStartDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.closingEndDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</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>
@ -72,6 +77,11 @@
<span>{{ scope.row.applyDate }}</span>
</template>
</el-table-column>
<el-table-column label="办结日期" align="center" width="100">
<template slot-scope="scope">
<span>{{ scope.row.closingDate }}</span>
</template>
</el-table-column>
<el-table-column label="申请编号" align="center" width="100">
<template slot-scope="scope">
<span>{{ scope.row.billNo }}</span>
@ -136,6 +146,13 @@ export default {
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
@ -165,7 +182,9 @@ export default {
menuUrl: '',
orgPath: '',
company: '',
userSid: ''
userSid: '',
closingStartDate: '',
closingEndDate: ''
}
}
}
@ -223,6 +242,9 @@ export default {
case 'toAdd':
this.toAdd()
break
case 'doDel':
this.doDel()
break
case 'doClose':
this.doClose()
break
@ -280,7 +302,9 @@ export default {
menuUrl: '',
orgPath: '',
company: '',
userSid: ''
userSid: '',
closingStartDate: '',
closingEndDate: ''
}
}
this.getList()
@ -301,6 +325,35 @@ export default {
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
},
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

5
anrui-riskcenter-ui/src/views/monthlyallowance/monthlyallowanceAdd.vue

@ -48,10 +48,11 @@
<el-table-column prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="bankName" label="资方" align="center" width="140" />
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="160" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" />
<el-table-column prop="customer" label="客户名称" align="center" width="100" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="150" />
<el-table-column prop="period" label="期数" align="center" width="100" />
<el-table-column prop="dueDate" label="应还日期" align="center" width="100" />
<el-table-column prop="dueMoney" label="本期应还" align="center" width="100" />
<el-table-column prop="dueMoney" label="应还金额(元)" align="center" width="120" />
<el-table-column prop="salesDept" label="销售部门" align="center" min-width="100" />
</el-table>
</el-form>

5
anrui-riskcenter-ui/src/views/monthlyallowance/monthlyallowanceInfo.vue

@ -46,10 +46,11 @@
<el-table-column prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="bankName" label="资方" align="center" width="140" />
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="160" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" />
<el-table-column prop="customer" label="客户名称" align="center" width="100" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="150" />
<el-table-column prop="period" label="期数" align="center" width="100" />
<el-table-column prop="dueDate" label="应还日期" align="center" width="100" />
<el-table-column prop="dueMoney" label="本期应还" align="center" width="100" />
<el-table-column prop="dueMoney" label="应还金额(元)" align="center" width="120" />
<el-table-column prop="salesDept" label="销售部门" align="center" min-width="100" />
</el-table>
</el-form>

1
anrui-riskcenter-ui/src/views/repaymentschedule/repaymentschedule.vue

@ -55,6 +55,7 @@
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
<el-table-column prop="builded" label="是否已生成还款计划表" align="center" width="200"/>
<el-table-column prop="useOrgName" label="分公司" align="center" width="120"/>
<el-table-column prop="orgName" label="销售部门" align="center" width="120"/>
<el-table-column prop="staffName" label="销售专员" align="center" width="100"/>

5
anrui-riskcenter-ui/src/views/workFlow/yuehuanjitiFlow/monthlyallowanceDaiBan.vue

@ -46,10 +46,11 @@
<el-table-column prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="bankName" label="资方" align="center" width="140" />
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="160" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" />
<el-table-column prop="customer" label="客户名称" align="center" width="100" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="150" />
<el-table-column prop="period" label="期数" align="center" width="100" />
<el-table-column prop="dueDate" label="应还日期" align="center" width="100" />
<el-table-column prop="dueMoney" label="本期应还" align="center" width="100" />
<el-table-column prop="dueMoney" label="应还金额(元)" align="center" width="120" />
<el-table-column prop="salesDept" label="销售部门" align="center" min-width="100" />
</el-table>
</el-form>

5
anrui-riskcenter-ui/src/views/workFlow/yuehuanjitiFlow/monthlyallowanceEdit.vue

@ -44,10 +44,11 @@
<el-table-column prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="bankName" label="资方" align="center" width="140" />
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="160" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" />
<el-table-column prop="customer" label="客户名称" align="center" width="100" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="150" />
<el-table-column prop="period" label="期数" align="center" width="100" />
<el-table-column prop="dueDate" label="应还日期" align="center" width="100" />
<el-table-column prop="dueMoney" label="本期应还" align="center" width="100" />
<el-table-column prop="dueMoney" label="应还金额(元)" align="center" width="120" />
<el-table-column prop="salesDept" label="销售部门" align="center" min-width="100" />
</el-table>
</el-form>

5
anrui-riskcenter-ui/src/views/workFlow/yuehuanjitiFlow/monthlyallowanceYiBan.vue

@ -43,10 +43,11 @@
<el-table-column prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="bankName" label="资方" align="center" width="140" />
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="160" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" />
<el-table-column prop="customer" label="客户名称" align="center" width="100" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="150" />
<el-table-column prop="period" label="期数" align="center" width="100" />
<el-table-column prop="dueDate" label="应还日期" align="center" width="100" />
<el-table-column prop="dueMoney" label="本期应还" align="center" width="100" />
<el-table-column prop="dueMoney" label="应还金额(元)" align="center" width="120" />
<el-table-column prop="salesDept" label="销售部门" align="center" min-width="100" />
</el-table>
</el-form>

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyQuery.java

@ -27,5 +27,7 @@ public class LoanMonthlyAccrualApplyQuery implements Query {
private String billNo;
private String applyStartDate;
private String applyEndDate;
private String closingStartDate;
private String closingEndDate;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyVo.java

@ -31,5 +31,5 @@ public class LoanMonthlyAccrualApplyVo implements Vo {
private String procInstId; // 流程实例的sid
@ApiModelProperty("备注")
private String remarks; // 备注
private String closingDate;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanmonthlyaccrualapply/LoanMonthlyPlanRecord.java

@ -28,6 +28,6 @@ public class LoanMonthlyPlanRecord {
private String dueMoney;
@ApiModelProperty("销售部门")
private String salesDept;
private String customer; //客户
}

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeign.java

@ -47,6 +47,10 @@ public interface LoanRepaymentScheduleFeign {
@ResponseBody
public ResultBean<List<LoanCreateScheduleVinOneVo>> viewVinOneSchedule(@RequestParam("salesOrderSid") String salesOrderSid);
@ApiOperation("查看单台还款计划表")
@GetMapping("/selByLoanContractSid")
@ResponseBody
ResultBean<LoanRepaymentSchedule> selByLoanContractSid(@RequestParam("loanContractSid") String loanContractSid);
//-------------------------app接口--------------------
@ -70,4 +74,5 @@ public interface LoanRepaymentScheduleFeign {
@ResponseBody
public ResultBean<List<AppRepaymentPlanListDetailsVo>> getRepaymentPlanListByVinNo(@RequestParam("vinNo") String vinNo,@RequestParam("sid") String sid);
}

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentScheduleFeignFallback.java

@ -35,6 +35,11 @@ public class LoanRepaymentScheduleFeignFallback implements LoanRepaymentSchedule
return null;
}
@Override
public ResultBean<LoanRepaymentSchedule> selByLoanContractSid(String loanContractSid) {
return null;
}
@Override
public ResultBean<PagerVo<AppRepaymentPlanVo>> getRepaymentPlanList(PagerQuery<AppRepaymentPlanQuery> pq) {
return null;

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyMapper.xml

@ -28,7 +28,8 @@
remarks,
billNo,
procDefId,
procInstId
procInstId,
date_format(closingDate, '%Y-%m-%d') as closingDate
FROM loan_monthly_accrual_apply
<where>
${ew.sqlSegment}

26
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanmonthlyaccrualapply/LoanMonthlyAccrualApplyService.java

@ -98,6 +98,13 @@ public class LoanMonthlyAccrualApplyService extends MybatisBaseService<LoanMonth
public ResultBean<LoanMonthlyAccrualApplyInit> accrualInit(String orgPath) {
ResultBean<LoanMonthlyAccrualApplyInit> rb = ResultBean.fireFail();
String orgSidPath = orgPath;
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
orgSidPath = orgSidPath.substring(0, i3);
LoanMonthlyAccrualApplyInit vo = new LoanMonthlyAccrualApplyInit();
vo.setOrgPath(orgPath);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@ -111,6 +118,7 @@ public class LoanMonthlyAccrualApplyService extends MybatisBaseService<LoanMonth
);
qw.eq("isDelete", 0);
qw.ne("nodeState", "终止");
qw.like("orgSidPath", orgSidPath);
List<LoanMonthlyAccrualApply> list = baseMapper.selByNewDate(qw);
if (!list.isEmpty()) {
return rb.setMsg("当月已经发起过月还计提,请勿重复发起!");
@ -118,13 +126,6 @@ public class LoanMonthlyAccrualApplyService extends MybatisBaseService<LoanMonth
List<LoanMonthlyPlanRecord> records = new ArrayList<>();
QueryWrapper<LoanRepaymentPlanDetails> queryWrapper = new QueryWrapper<>();
//=======================
String orgSidPath = orgPath;
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
orgSidPath = orgSidPath.substring(0, i3);
queryWrapper.like("orgSidPath", orgSidPath);
queryWrapper.apply(StringUtils.isNotEmpty(head), "date_format (dueDate,'%Y-%m-%d') >= date_format('" + head + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(last), "date_format (dueDate,'%Y-%m-%d') <= date_format('" + last + "','%Y-%m-%d')"
@ -137,6 +138,9 @@ public class LoanMonthlyAccrualApplyService extends MybatisBaseService<LoanMonth
if (StringUtils.isNotBlank(details.getLoanContractNo())) {
record.setLoanContractNo(details.getLoanContractNo());
}
if (StringUtils.isNotBlank(details.getCustomer())) {
record.setCustomer(details.getCustomer());
}
if (StringUtils.isNotBlank(details.getVinNo())) {
record.setVinNo(details.getVinNo());
}
@ -226,6 +230,11 @@ public class LoanMonthlyAccrualApplyService extends MybatisBaseService<LoanMonth
qw.apply(StringUtils.isNotEmpty(applyStartTime), "date_format (applyDate,'%Y-%m-%d') >= date_format('" + applyStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(applyEndTime), "date_format (applyDate,'%Y-%m-%d') <= date_format('" + applyEndTime + "','%Y-%m-%d')"
);
String closingStartDate = pagerQuery.getClosingStartDate();
String closingEndDate = pagerQuery.getClosingEndDate();
qw.apply(StringUtils.isNotEmpty(closingStartDate), "date_format (closingDate,'%Y-%m-%d') >= date_format('" + closingStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(closingEndDate), "date_format (closingDate,'%Y-%m-%d') <= date_format('" + closingEndDate + "','%Y-%m-%d')"
);
qw.eq("isDelete", 0);
qw.orderByDesc("createTime");
IPage<LoanMonthlyAccrualApplyVo> pagging = baseMapper.listPage(page, qw);
@ -369,6 +378,9 @@ public class LoanMonthlyAccrualApplyService extends MybatisBaseService<LoanMonth
if (StringUtils.isNotBlank(details.getLoanContractNo())) {
record.setLoanContractNo(details.getLoanContractNo());
}
if (StringUtils.isNotBlank(details.getCustomer())) {
record.setCustomer(details.getCustomer());
}
if (StringUtils.isNotBlank(details.getVinNo())) {
record.setVinNo(details.getVinNo());
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java

@ -22,11 +22,13 @@ import java.util.List;
public interface LoanRepaymentScheduleMapper extends BaseMapper<LoanRepaymentSchedule> {
LoanRepaymentSchedule selectByContractSid(String salesOrderSid);
LoanRepaymentSchedule selectByContractSid(@Param("salesOrderSid") String salesOrderSid);
IPage<AppRepaymentPlanVo> getRepaymentPlanList(IPage<LoanRepaymentSchedule> page, @Param(Constants.WRAPPER) QueryWrapper<LoanWarrantInformation> qw);
List<ScanRepaymentVo> scanRepayment();
List<LoanRepaymentScheduleDetailsVo> selectByBankContractNo(String bankContractNo);
LoanRepaymentSchedule selByLoanContractSid(@Param("loanContractSid") String loanContractSid);
}

10
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml

@ -48,8 +48,14 @@
lrs.salesOrderSid,
lrpd.busVinSid
FROM loan_repayment_schedule lrs
LEFT JOIN loan_repayment_plan_details lrpd
ON lrpd.scheduleSid = lrs.sid
LEFT JOIN loan_repayment_plan_details lrpd
ON lrpd.scheduleSid = lrs.sid
WHERE lrs.bankContractNo = #{bankContractNo}
</select>
<select id="selByLoanContractSid"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanRepaymentSchedule">
select *
from loan_repayment_schedule
where loanContractSid = #{loanContractSid}
</select>
</mapper>

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleRest.java

@ -46,6 +46,11 @@ public class LoanRepaymentScheduleRest implements LoanRepaymentScheduleFeign {
return loanRepaymentScheduleService.viewVinOneSchedule(salesOrderSid);
}
@Override
public ResultBean<LoanRepaymentSchedule> selByLoanContractSid(String loanContractSid) {
return loanRepaymentScheduleService.selByLoanContractSid(loanContractSid);
}
@Override
public ResultBean<PagerVo<AppRepaymentPlanVo>> getRepaymentPlanList(PagerQuery<AppRepaymentPlanQuery> pq) {
ResultBean<PagerVo<AppRepaymentPlanVo>> rb = ResultBean.fireFail();

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java

@ -618,7 +618,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
otherRepay = new BigDecimal(otherFirstPay);
} else if (i == Integer.parseInt(otherPeriod) - 1) {
otherRepay = new BigDecimal(otherLastPay);
} else {
} else if (i < Integer.parseInt(otherPeriod) - 1) {
otherRepay = new BigDecimal(otherLastPay);
}
if (i == 0) {
@ -1003,7 +1003,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
otherRepay = new BigDecimal(otherFirstPay);
} else if (i == Integer.parseInt(otherPeriod) - 1) {
otherRepay = new BigDecimal(otherLastPay);
} else {
} else if (i > 0 && i < Integer.parseInt(otherPeriod) - 1) {
otherRepay = new BigDecimal(otherLastPay);
}
if (i == 0) {
@ -1564,7 +1564,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
otherRepay = otherF;
} else if (i == Integer.parseInt(otherPer)) {
otherRepay = otherL;
} else {
} else if (i > 1 && i < Integer.parseInt(otherPer)) {
otherRepay = otherM;
}
//首期
@ -2029,7 +2029,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
otherRepay = otherF;
} else if (i == Integer.parseInt(otherPer)) {
otherRepay = otherL;
} else {
} else if (i > 1 && i < Integer.parseInt(otherPer)) {
otherRepay = otherM;
}
//首期
@ -2073,4 +2073,10 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
public List<LoanRepaymentScheduleDetailsVo> selectByBankContractNo(String bankContractNo) {
return baseMapper.selectByBankContractNo(bankContractNo);
}
public ResultBean<LoanRepaymentSchedule> selByLoanContractSid(String loanContractSid) {
ResultBean rb = ResultBean.fireFail();
LoanRepaymentSchedule repaymentSchedule = baseMapper.selByLoanContractSid(loanContractSid);
return rb.success().setData(repaymentSchedule);
}
}

Loading…
Cancel
Save