Browse Source

资方划扣明细查询增加需调整逻辑

master
fanzongzhe 1 year ago
parent
commit
eb16ba4d53
  1. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeign.java
  2. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeignFallback.java
  3. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordRest.java
  4. 14
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
  5. 1
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymenthistory/LoanRepaymentHistoryQuery.java
  6. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentrecord/LoanTransferPaymentRecord.java
  7. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanredemptionapply/LoanRedemptionApplyMapper.java
  8. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanredemptionapply/LoanRedemptionApplyMapper.xml
  9. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanredemptionapply/LoanRedemptionApplyService.java
  10. 72
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml
  11. 153
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java
  12. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyMapper.java
  13. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyMapper.xml
  14. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyService.java
  15. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantransferpaymentapply/LoanTransferPaymentApplyService.java

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeign.java

@ -72,6 +72,12 @@ public interface FinPaymentrecordFeign {
@ResponseBody @ResponseBody
public ResultBean save(@RequestBody FinPaymentrecordDto dto); public ResultBean save(@RequestBody FinPaymentrecordDto dto);
@ApiOperation("新增")
@PostMapping("/saveReturnSid")
@ResponseBody
public ResultBean<String> saveReturnSid(@RequestBody FinPaymentrecordDto dto);
@ApiOperation("修改") @ApiOperation("修改")
@PostMapping("/update") @PostMapping("/update")
@ResponseBody @ResponseBody

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeignFallback.java

@ -66,6 +66,11 @@ public class FinPaymentrecordFeignFallback implements FinPaymentrecordFeign {
return ResultBean.fireFail().setMsg("接口anrui-fin/finpaymentrecord/save无法访问"); return ResultBean.fireFail().setMsg("接口anrui-fin/finpaymentrecord/save无法访问");
} }
@Override
public ResultBean<String> saveReturnSid(FinPaymentrecordDto dto) {
return null;
}
@Override @Override
public ResultBean update(FinPaymentrecordUpdateDto dto) { public ResultBean update(FinPaymentrecordUpdateDto dto) {
return null; return null;

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordRest.java

@ -77,6 +77,11 @@ public class FinPaymentrecordRest implements FinPaymentrecordFeign {
return finPaymentrecordService.saveDto(dto); return finPaymentrecordService.saveDto(dto);
} }
@Override
public ResultBean<String> saveReturnSid(FinPaymentrecordDto dto) {
return finPaymentrecordService.saveReturnSid(dto);
}
@Override @Override
public ResultBean update(FinPaymentrecordUpdateDto dto) { public ResultBean update(FinPaymentrecordUpdateDto dto) {
return finPaymentrecordService.updateAll(dto); return finPaymentrecordService.updateAll(dto);

14
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -330,6 +330,14 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
return rb.success(); return rb.success();
} }
public ResultBean<String> saveReturnSid(FinPaymentrecordDto dto) {
ResultBean rb = ResultBean.fireFail();
FinPaymentrecord finPaymentrecord = new FinPaymentrecord();
BeanUtil.copyProperties(dto, finPaymentrecord, "sid");
baseMapper.insert(finPaymentrecord);
return rb.success().setData(finPaymentrecord.getSid());
}
public ResultBean updateAll(FinPaymentrecordUpdateDto dto) { public ResultBean updateAll(FinPaymentrecordUpdateDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
List<String> sids = dto.getSids(); List<String> sids = dto.getSids();
@ -390,7 +398,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
} }
} }
FinPaymentrecord finPaymentrecordOne = null; FinPaymentrecord finPaymentrecordOne = null;
if (new BigDecimal(dto.getCost()).compareTo(finPaymentrecord.getAccountsReceive())<0) {//实收金额小于应收金额 if (new BigDecimal(dto.getCost()).compareTo(finPaymentrecord.getAccountsReceive()) < 0) {//实收金额小于应收金额
finPaymentrecordOne = new FinPaymentrecord(); finPaymentrecordOne = new FinPaymentrecord();
BeanUtil.copyProperties(finPaymentrecord, finPaymentrecordOne, "sid"); BeanUtil.copyProperties(finPaymentrecord, finPaymentrecordOne, "sid");
finPaymentrecordOne.setAccountsReceive(finPaymentrecord.getAccountsReceive().subtract(new BigDecimal(dto.getCost()))); finPaymentrecordOne.setAccountsReceive(finPaymentrecord.getAccountsReceive().subtract(new BigDecimal(dto.getCost())));
@ -566,7 +574,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
} }
List<ApPayBill.FPAYBILLENTRY> FPAYBILLENTRYs = new ArrayList<>(); List<ApPayBill.FPAYBILLENTRY> FPAYBILLENTRYs = new ArrayList<>();
if (finPaymentrecord.getCost() != null if (finPaymentrecord.getCost() != null
&& finPaymentrecord.getCost().compareTo(BigDecimal.ZERO)>0) { && finPaymentrecord.getCost().compareTo(BigDecimal.ZERO) > 0) {
ApPayBill.FPAYBILLENTRY fpaybillentry = new ApPayBill.FPAYBILLENTRY(); ApPayBill.FPAYBILLENTRY fpaybillentry = new ApPayBill.FPAYBILLENTRY();
//应付金额 //应付金额
fpaybillentry.setFPAYTOTALAMOUNTFOR(finPaymentrecord.getCost().doubleValue()); fpaybillentry.setFPAYTOTALAMOUNTFOR(finPaymentrecord.getCost().doubleValue());
@ -1072,4 +1080,6 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
} }
return rb.success(); return rb.success();
} }
} }

1
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymenthistory/LoanRepaymentHistoryQuery.java

@ -56,4 +56,5 @@ public class LoanRepaymentHistoryQuery implements Query {
private String menuUrl; private String menuUrl;
@ApiModelProperty("用户sid") @ApiModelProperty("用户sid")
private String userSid; private String userSid;
private String change; //需调整按钮查询 0/1 “1”时生效
} }

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantransferpaymentrecord/LoanTransferPaymentRecord.java

@ -39,4 +39,7 @@ public class LoanTransferPaymentRecord extends BaseEntity {
private String accountNumber; private String accountNumber;
@ApiModelProperty("资方合同号") @ApiModelProperty("资方合同号")
private String bankContractNo; private String bankContractNo;
@ApiModelProperty("出纳代付款列表sid")
private String paySid;
} }

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanredemptionapply/LoanRedemptionApplyMapper.java

@ -12,6 +12,7 @@ import com.yxt.anrui.riskcenter.api.loansubletapply.VehDisposal;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map; import java.util.Map;
@ -24,7 +25,7 @@ public interface LoanRedemptionApplyMapper extends BaseMapper<LoanRedemptionAppl
RedemptionInitVo redemptionInit(@Param("ledgerSid") String ledgerSid); RedemptionInitVo redemptionInit(@Param("ledgerSid") String ledgerSid);
RedemptionVinList selTrailerByLedgerSid(@Param("ledgerSid") String ledgerSid); List<RedemptionVinList> selTrailerByLedgerSid(@Param("ledgerSid") String ledgerSid);
int updateFlowFiled(Map<String, Object> map); int updateFlowFiled(Map<String, Object> map);

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanredemptionapply/LoanRedemptionApplyMapper.xml

@ -97,6 +97,8 @@
sid as ledgerSid sid as ledgerSid
FROM loan_return_veh_ledger as t FROM loan_return_veh_ledger as t
WHERE t.pSid = #{ledgerSid} WHERE t.pSid = #{ledgerSid}
and t.disposal = '未处置'
and t.stockState = '库存'
</select> </select>
<select id="selTrailerByMainLedgerSid" resultType="java.lang.String"> <select id="selTrailerByMainLedgerSid" resultType="java.lang.String">
SELECT sid SELECT sid

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanredemptionapply/LoanRedemptionApplyService.java

@ -323,9 +323,11 @@ public class LoanRedemptionApplyService extends MybatisBaseService<LoanRedemptio
mainVeh.setLedgerSid(ledgerSid); mainVeh.setLedgerSid(ledgerSid);
vinList.add(mainVeh); vinList.add(mainVeh);
if (StringUtils.isNotBlank(redemptionInitVo.getLedgerSid())) { if (StringUtils.isNotBlank(redemptionInitVo.getLedgerSid())) {
RedemptionVinList trailerVeh = baseMapper.selTrailerByLedgerSid(redemptionInitVo.getLedgerSid()); List<RedemptionVinList> trailerVeh = baseMapper.selTrailerByLedgerSid(redemptionInitVo.getLedgerSid());
if (null != trailerVeh) { if (!trailerVeh.isEmpty()) {
vinList.add(trailerVeh); trailerVeh.stream().forEach(t -> {
vinList.add(t);
});
} }
} }
vo.setVinList(vinList); vo.setVinList(vinList);

72
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml

@ -38,7 +38,7 @@
</select> </select>
<select id="monthListPage" <select id="monthListPage"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryVo"> resultType="com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryVo">
SELECT SELECT m.* FROM (SELECT
h.sid, h.sid,
p.loanContractNo, p.loanContractNo,
p.vinNo, p.vinNo,
@ -50,19 +50,77 @@
p.dueDate, p.dueDate,
p.dueMoney, p.dueMoney,
h.actualDate, h.actualDate,
date_format(h.dataTime, '%Y-%m-%d') as dataTime, date_format( h.dataTime, '%Y-%m-%d' ) AS dataTime,
h.actualMoney, h.actualMoney,
h.buckle, h.buckle,
h.returnWay, h.returnWay,
h.returnWayKey,
h.buckleKey,
h.planDetailSid, h.planDetailSid,
CASE h.updateState t.outstandingMoney,
WHEN '0' THEN '未更新' t.repaidMoney,
WHEN '1' THEN '已更新' p.orgSidPath,
p.salesUserSid,
CASE
h.updateState
WHEN '0' THEN
'未更新'
WHEN '1' THEN
'已更新'
END AS updateState, END AS updateState,
date_format(h.updateTime, '%Y-%m-%d') as updateTime date_format( h.updateTime, '%Y-%m-%d' ) AS updateTime
FROM FROM
loan_repayment_history AS h loan_repayment_history AS h
LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid
LEFT JOIN (
SELECT
p.sid,
IFNULL((SELECT
SUM(
IFNULL( h.actualMoney, 0 ))
FROM
loan_repayment_history AS h
WHERE
h.planDetailSid = p.sid
AND h.updateState = '1'),0) as repaidMoney
,
IFNULL(
(p.dueMoney - IFNULL((SELECT
SUM(IFNULL( h.actualMoney, 0 ))
FROM
loan_repayment_history AS h
WHERE
h.planDetailSid = p.sid
AND h.updateState = '1'
),0)),0) AS outstandingMoney
FROM
loan_repayment_plan_details AS p
) AS t ON p.sid = t.sid) as m
-- SELECT
-- h.sid,
-- p.loanContractNo,
-- p.vinNo,
-- p.bankContractNo,
-- p.bankName,
-- p.customer,
-- p.period,
-- p.borrowerName,
-- p.dueDate,
-- p.dueMoney,
-- h.actualDate,
-- date_format(h.dataTime, '%Y-%m-%d') as dataTime,
-- h.actualMoney,
-- h.buckle,
-- h.returnWay,
-- h.planDetailSid,
-- CASE h.updateState
-- WHEN '0' THEN '未更新'
-- WHEN '1' THEN '已更新'
-- END AS updateState,
-- date_format(h.updateTime, '%Y-%m-%d') as updateTime
-- FROM
-- loan_repayment_history AS h
-- LEFT JOIN loan_repayment_plan_details AS p ON h.planDetailSid = p.sid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -100,7 +158,7 @@
select * select *
from loan_repayment_history from loan_repayment_history
where planDetailSid = #{planSid} where planDetailSid = #{planSid}
and returnWayKey != '02' -- and returnWayKey != '02'
and updateState = '1' and updateState = '1'
</select> </select>
<select id="selUpdateStateList" resultType="java.lang.String"> <select id="selUpdateStateList" resultType="java.lang.String">

153
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryService.java

@ -468,18 +468,18 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
String orgLevelKey = defaultIdReltBean.getData(); String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) { if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1); orgSidPath = orgSidPath.substring(0, i1);
qw.like("p.orgSidPath", orgSidPath); qw.like("m.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) { } else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2); orgSidPath = orgSidPath.substring(0, i2);
qw.like("p.orgSidPath", orgSidPath); qw.like("m.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) { } else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3); orgSidPath = orgSidPath.substring(0, i3);
qw.like("p.orgSidPath", orgSidPath); qw.like("m.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) { } else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4); orgSidPath = orgSidPath.substring(0, i4);
qw.like("p.orgSidPath", orgSidPath); qw.like("m.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) { } else if ("5".equals(orgLevelKey)) {
qw.eq("p.salesUserSid", pagerQuery.getUserSid()); qw.eq("m.salesUserSid", pagerQuery.getUserSid());
} else { } else {
PagerVo<LoanRepaymentHistoryVo> p = new PagerVo<>(); PagerVo<LoanRepaymentHistoryVo> p = new PagerVo<>();
return p; return p;
@ -490,132 +490,79 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
} }
//======================= //=======================
if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) { if (StringUtils.isNotBlank(pagerQuery.getLoanContractNo())) {
qw.like("p.loanContractNo", pagerQuery.getLoanContractNo()); qw.like("m.loanContractNo", pagerQuery.getLoanContractNo());
} }
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) { if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {
qw.like("p.vinNo", pagerQuery.getVinNo()); qw.like("m.vinNo", pagerQuery.getVinNo());
} }
if (StringUtils.isNotBlank(pagerQuery.getBankName())) { if (StringUtils.isNotBlank(pagerQuery.getBankName())) {
qw.like("p.bankName", pagerQuery.getBankName()); qw.like("m.bankName", pagerQuery.getBankName());
} }
if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) { if (StringUtils.isNotBlank(pagerQuery.getBankContractNo())) {
qw.like("p.bankContractNo", pagerQuery.getBankContractNo()); qw.like("m.bankContractNo", pagerQuery.getBankContractNo());
} }
if (StringUtils.isNotBlank(pagerQuery.getCustomer())) { if (StringUtils.isNotBlank(pagerQuery.getCustomer())) {
qw.like("p.customer", pagerQuery.getCustomer()); qw.like("m.customer", pagerQuery.getCustomer());
} }
if (StringUtils.isNotBlank(pagerQuery.getBorrowerName())) { if (StringUtils.isNotBlank(pagerQuery.getBorrowerName())) {
qw.like("p.borrowerName", pagerQuery.getBorrowerName()); qw.like("m.borrowerName", pagerQuery.getBorrowerName());
} }
if (StringUtils.isNotBlank(pagerQuery.getPeriod())) { if (StringUtils.isNotBlank(pagerQuery.getPeriod())) {
qw.like("p.period", pagerQuery.getPeriod()); qw.like("m.period", pagerQuery.getPeriod());
} }
if (StringUtils.isNotBlank(pagerQuery.getReturnWayKey())) { if (StringUtils.isNotBlank(pagerQuery.getReturnWayKey())) {
qw.eq("h.returnWayKey", pagerQuery.getReturnWayKey()); qw.eq("m.returnWayKey", pagerQuery.getReturnWayKey());
} }
if (StringUtils.isNotBlank(pagerQuery.getBuckleKey())) { if (StringUtils.isNotBlank(pagerQuery.getBuckleKey())) {
qw.eq("h.buckleKey", pagerQuery.getBuckleKey()); qw.eq("m.buckleKey", pagerQuery.getBuckleKey());
} else { } else {
qw.ne("h.buckleKey", "002"); qw.ne("m.buckleKey", "002");
qw.ne("h.buckleKey", "003"); qw.ne("m.buckleKey", "003");
} }
qw.ne("h.returnWayKey", "02"); qw.ne("m.returnWayKey", "02");
String dueStartDate = pagerQuery.getDueStartDate(); String dueStartDate = pagerQuery.getDueStartDate();
String dueEndDate = pagerQuery.getDueEndDate(); String dueEndDate = pagerQuery.getDueEndDate();
qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (p.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(dueStartDate), "date_format (m.dueDate,'%Y-%m-%d') >= date_format('" + dueStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(dueEndDate), "date_format (p.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')" apply(StringUtils.isNotEmpty(dueEndDate), "date_format (m.dueDate,'%Y-%m-%d') <= date_format('" + dueEndDate + "','%Y-%m-%d')"
); );
// List<String> monthHeadAndLast = getMonthHeadAndLast(new Date());
// String head = monthHeadAndLast.get(0);
// String last = monthHeadAndLast.get(1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String actualStartDate = pagerQuery.getActualStartDate(); String actualStartDate = pagerQuery.getActualStartDate();
String actualEndDate = pagerQuery.getActualEndDate(); String actualEndDate = pagerQuery.getActualEndDate();
qw.apply(StringUtils.isNotEmpty(actualStartDate), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + actualStartDate + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(actualStartDate), "date_format (m.actualDate,'%Y-%m-%d') >= date_format('" + actualStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(actualEndDate), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + actualEndDate + "','%Y-%m-%d')" apply(StringUtils.isNotEmpty(actualEndDate), "date_format (m.actualDate,'%Y-%m-%d') <= date_format('" + actualEndDate + "','%Y-%m-%d')"
); );
// try {
// Date headT = sdf.parse(head);
// Date lastT = sdf.parse(last);
// Date ast = null;
// Date aed = null;
// if (StringUtils.isNotBlank(actualStartDate)) {
// ast = sdf.parse(actualStartDate);
// }
// if (StringUtils.isNotBlank(actualEndDate)) {
// aed = sdf.parse(actualEndDate);
// }
//
// if (StringUtils.isBlank(actualStartDate) && StringUtils.isNotBlank(actualEndDate)) {
// if (aed.before(lastT)) {
// qw.apply(StringUtils.isNotEmpty(head), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + head + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(actualEndDate), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + actualEndDate + "','%Y-%m-%d')"
// );
// } else {
// qw.apply(StringUtils.isNotEmpty(head), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + head + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(last), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + last + "','%Y-%m-%d')"
// );
// }
// } else if (StringUtils.isBlank(actualEndDate) && StringUtils.isNotBlank(actualStartDate)) {
// if (headT.before(ast)) {
// qw.apply(StringUtils.isNotEmpty(actualStartDate), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + actualStartDate + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(last), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + last + "','%Y-%m-%d')"
// );
// } else {
// qw.apply(StringUtils.isNotEmpty(head), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + head + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(last), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + last + "','%Y-%m-%d')"
// );
// }
// } else if (StringUtils.isNotBlank(actualStartDate) && StringUtils.isNotBlank(actualEndDate)) {
// if (headT.before(ast) && aed.before(lastT)) {
// qw.apply(StringUtils.isNotEmpty(actualStartDate), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + actualStartDate + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(actualEndDate), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + actualEndDate + "','%Y-%m-%d')"
// );
// } else if (headT.before(ast) && !aed.before(lastT)) {
// qw.apply(StringUtils.isNotEmpty(actualStartDate), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + actualStartDate + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(last), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + lastT + "','%Y-%m-%d')"
// );
// } else if (!headT.before(ast) && aed.before(lastT)) {
// qw.apply(StringUtils.isNotEmpty(head), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + head + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(actualEndDate), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + actualEndDate + "','%Y-%m-%d')"
// );
// } else if (!headT.before(ast) && !aed.before(lastT)) {
// qw.apply(StringUtils.isNotEmpty(head), "date_format (h.actualDate,'%Y-%m-%d') >= date_format('" + head + "','%Y-%m-%d')").
// apply(StringUtils.isNotEmpty(last), "date_format (h.actualDate,'%Y-%m-%d') <= date_format('" + last + "','%Y-%m-%d')"
// );
// }
// }
// } catch (ParseException e) {
// e.printStackTrace();
// }
String dataStartTime = pagerQuery.getDataStartTime(); String dataStartTime = pagerQuery.getDataStartTime();
String dataEndTime = pagerQuery.getDataEndTime(); String dataEndTime = pagerQuery.getDataEndTime();
qw.apply(StringUtils.isNotEmpty(dataStartTime), "date_format (h.dataTime,'%Y-%m-%d') >= date_format('" + dataStartTime + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(dataStartTime), "date_format (m.dataTime,'%Y-%m-%d') >= date_format('" + dataStartTime + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(dataEndTime), "date_format (h.dataTime,'%Y-%m-%d') <= date_format('" + dataEndTime + "','%Y-%m-%d')" apply(StringUtils.isNotEmpty(dataEndTime), "date_format (m.dataTime,'%Y-%m-%d') <= date_format('" + dataEndTime + "','%Y-%m-%d')"
); );
qw.orderByDesc("h.dataTime"); if (StringUtils.isNotBlank(pagerQuery.getChange())) {
IPage<LoanRepaymentHistoryVo> pagging = baseMapper.monthListPage(page, qw); if (pagerQuery.getChange().equals("1")) {
List<LoanRepaymentHistoryVo> records = pagging.getRecords(); qw.apply("((SELECT l.vehCount FROM anrui_buscenter.bus_sales_order_loancontract as l WHERE l.loanContractNo = m.loanContractNo and l.isDelete = 0) > 1 and m.outstandingMoney != m.actualMoney and returnWay = '直还')");
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
for (LoanRepaymentHistoryVo record : records) {
String planDetailSid = record.getPlanDetailSid();
List<LoanRepaymentHistory> histories = baseMapper.selByPlanSid(planDetailSid);
BigDecimal returned = new BigDecimal(0);
if (!histories.isEmpty()) {
for (LoanRepaymentHistory history : histories) {
returned = history.getActualMoney().add(returned);
}
}
LoanRepaymentPlanDetails loanRepaymentPlanDetails = loanRepaymentPlanDetailsService.fetchBySid(record.getPlanDetailSid());
if (null != loanRepaymentPlanDetails) {
BigDecimal dueMoney = loanRepaymentPlanDetails.getDueMoney();
BigDecimal subtract = dueMoney.subtract(returned);
record.setOutstandingMoney(String.valueOf(subtract));
}
} }
} }
qw.orderByDesc("m.dataTime");
IPage<LoanRepaymentHistoryVo> pagging = baseMapper.monthListPage(page, qw);
// List<LoanRepaymentHistoryVo> records = pagging.getRecords();
// records.removeAll(Collections.singleton(null));
// if (!records.isEmpty()) {
// for (LoanRepaymentHistoryVo record : records) {
// String planDetailSid = record.getPlanDetailSid();
// List<LoanRepaymentHistory> histories = baseMapper.selByPlanSid(planDetailSid);
// BigDecimal returned = new BigDecimal(0);
// if (!histories.isEmpty()) {
// for (LoanRepaymentHistory history : histories) {
// returned = history.getActualMoney().add(returned);
// }
// }
// LoanRepaymentPlanDetails loanRepaymentPlanDetails = loanRepaymentPlanDetailsService.fetchBySid(record.getPlanDetailSid());
// if (null != loanRepaymentPlanDetails) {
// BigDecimal dueMoney = loanRepaymentPlanDetails.getDueMoney();
// BigDecimal subtract = dueMoney.subtract(returned);
// record.setOutstandingMoney(String.valueOf(subtract));
// }
// }
// }
PagerVo<LoanRepaymentHistoryVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<LoanRepaymentHistoryVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
@ -704,10 +651,14 @@ public class LoanRepaymentHistoryService extends MybatisBaseService<LoanRepaymen
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@Transactional(rollbackFor = Exception.class)
public ResultBean deleteBySids(String[] sids) { public ResultBean deleteBySids(String[] sids) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
for (String sid : sids) { for (String sid : sids) {
LoanRepaymentHistory repaymentHistory = fetchBySid(sid); LoanRepaymentHistory repaymentHistory = fetchBySid(sid);
if (repaymentHistory.getReturnWay().equals("转付")) {
return rb.setMsg("转付记录无法删除");
}
baseMapper.deleteById(repaymentHistory); baseMapper.deleteById(repaymentHistory);
} }
return rb.success().setMsg("删除成功"); return rb.success().setMsg("删除成功");

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyMapper.java

@ -33,7 +33,7 @@ public interface LoanSubletApplyMapper extends BaseMapper<LoanSubletApply> {
SubletVinList selReturnVinLegerBySid(@Param("ledgerSid") String ledgerSid); SubletVinList selReturnVinLegerBySid(@Param("ledgerSid") String ledgerSid);
SubletVinList selReturnTrVinLegerByPSid(@Param("ledgerSid")String ledgerSid); List<SubletVinList> selReturnTrVinLegerByPSid(@Param("ledgerSid")String ledgerSid);
SubletInitVo selLoanInfoByTrVeh(@Param("ledgerSid")String ledgerSid); SubletInitVo selLoanInfoByTrVeh(@Param("ledgerSid")String ledgerSid);

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyMapper.xml

@ -156,6 +156,7 @@
and disposal = '未处置' and disposal = '未处置'
and stockState = '库存' and stockState = '库存'
</select> </select>
<select id="selLoanInfoByTrVeh" resultType="com.yxt.anrui.riskcenter.api.loansubletapply.SubletInitVo"> <select id="selLoanInfoByTrVeh" resultType="com.yxt.anrui.riskcenter.api.loansubletapply.SubletInitVo">
SELECT l.bankName, SELECT l.bankName,
l.bankContractNo, l.bankContractNo,
@ -205,4 +206,5 @@
FROM loan_return_veh_ledger FROM loan_return_veh_ledger
WHERE sid = #{ledgerSid} WHERE sid = #{ledgerSid}
</select> </select>
</mapper> </mapper>

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansubletapply/LoanSubletApplyService.java

@ -285,9 +285,11 @@ public class LoanSubletApplyService extends MybatisBaseService<LoanSubletApplyMa
if (null != mVeh) { if (null != mVeh) {
vinList.add(mVeh); vinList.add(mVeh);
} }
SubletVinList tVeh = baseMapper.selReturnTrVinLegerByPSid(ledgerSid); List<SubletVinList> tVeh = baseMapper.selReturnTrVinLegerByPSid(ledgerSid);
if (null != tVeh) { if (!tVeh.isEmpty()) {
vinList.add(tVeh); tVeh.stream().forEach(t -> {
vinList.add(t);
});
} }
vo.setVinList(vinList); vo.setVinList(vinList);
} else if (vehType.equals("挂车")) { } else if (vehType.equals("挂车")) {
@ -743,6 +745,9 @@ public class LoanSubletApplyService extends MybatisBaseService<LoanSubletApplyMa
dto.setApplySid(subletApply.getSid()); dto.setApplySid(subletApply.getSid());
dto.setDisposalKey("04"); dto.setDisposalKey("04");
dto.setDisposal("二次转租"); dto.setDisposal("二次转租");
if (StringUtils.isNotBlank(subletApply.getVinOwner())) {
dto.setNewCustomer(subletApply.getVinOwner());
}
List<SubletVinList> vinLists = loanSubletVehService.selByMainSid(subletApply.getSid()); List<SubletVinList> vinLists = loanSubletVehService.selByMainSid(subletApply.getSid());
if (!vinLists.isEmpty()) { if (!vinLists.isEmpty()) {
vinLists.forEach(v -> { vinLists.forEach(v -> {
@ -1063,6 +1068,9 @@ public class LoanSubletApplyService extends MybatisBaseService<LoanSubletApplyMa
if (StringUtils.isNotBlank(entity.getBankContractNo())) { if (StringUtils.isNotBlank(entity.getBankContractNo())) {
vo.setBankContractNo(entity.getBankContractNo()); vo.setBankContractNo(entity.getBankContractNo());
} }
if (StringUtils.isNotBlank(entity.getLoanContractNo())) {
vo.setLoanContractNo(entity.getLoanContractNo());
}
if (StringUtils.isNotBlank(entity.getPlan())) { if (StringUtils.isNotBlank(entity.getPlan())) {
vo.setPlan(entity.getPlan()); vo.setPlan(entity.getPlan());
} }

12
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantransferpaymentapply/LoanTransferPaymentApplyService.java

@ -371,7 +371,7 @@ public class LoanTransferPaymentApplyService extends MybatisBaseService<LoanTran
List<LoanTransferPaymentRecordVo> recordList = new ArrayList<>(); List<LoanTransferPaymentRecordVo> recordList = new ArrayList<>();
if (!records.isEmpty()) { if (!records.isEmpty()) {
for (LoanTransferPaymentRecord record : records) { for (LoanTransferPaymentRecord record : records) {
// String historySid = record.getRepaymentHistorySid(); // String historySid = record.getRepaymentHistorySid();
LoanTransferPaymentRecordVo recordVo = baseMapper.paymentDetails(record.getSid()); LoanTransferPaymentRecordVo recordVo = baseMapper.paymentDetails(record.getSid());
recordList.add(recordVo); recordList.add(recordVo);
} }
@ -752,7 +752,15 @@ public class LoanTransferPaymentApplyService extends MybatisBaseService<LoanTran
payDto.setReceiveCompany(paymentRecord.getAccount()); payDto.setReceiveCompany(paymentRecord.getAccount());
} }
} }
finPaymentrecordFeign.save(payDto); String paySid = finPaymentrecordFeign.saveReturnSid(payDto).getData();
if (StringUtils.isNotBlank(paySid)) {
if (!collect.isEmpty()) {
collect.stream().forEach(c -> {
c.setPaySid(paySid);
loanTransferPaymentRecordService.updateById(c);
});
}
}
} }
} }
} }

Loading…
Cancel
Save