Browse Source

结清申请部分代码

master
dimengzhe 1 year ago
parent
commit
e1a122ef7c
  1. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApply.java
  2. 7
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApplyDetailsQuery.java
  3. 65
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApplyDetailsVo.java
  4. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApplyFeign.java
  5. 53
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/SettleApplyCommonVo.java
  6. 24
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/SettleApplyListQuery.java
  7. 30
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/SettleApplyListVo.java
  8. 34
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettlebankcost/LoanSettleBankCostVo.java
  9. 42
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettlecompanycost/LoanSettleCompanyCostVo.java
  10. 26
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettlecompanyreduction/LoanSettleCompanyReductionVo.java
  11. 10
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyMapper.java
  12. 44
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyMapper.xml
  13. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyRest.java
  14. 160
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyService.java
  15. 1
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlebankcost/LoanSettleBankCostMapper.java
  16. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlebankcost/LoanSettleBankCostMapper.xml
  17. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlebankcost/LoanSettleBankCostService.java
  18. 1
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanycost/LoanSettleCompanyCostMapper.java
  19. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanycost/LoanSettleCompanyCostMapper.xml
  20. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanycost/LoanSettleCompanyCostService.java
  21. 1
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanyreduction/LoanSettleCompanyReductionMapper.java
  22. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanyreduction/LoanSettleCompanyReductionMapper.xml
  23. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanyreduction/LoanSettleCompanyReductionService.java
  24. 1
      doc/databases/risk_center.sql

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApply.java

@ -54,7 +54,7 @@ public class LoanSettleApply extends BaseEntity {
private String useOrgSid;
@ApiModelProperty("分公司")
private String useOrgName;
@ApiModelProperty("机构全路径四大")
@ApiModelProperty("机构全路径")
private String orgSidPath;
@ApiModelProperty("办结日期")
private String closeDate;
@ -68,5 +68,7 @@ public class LoanSettleApply extends BaseEntity {
private String taskDefKey;
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("是否勾选减免,1勾选,0不勾选")
private int trueReduction;
}

7
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApplyDetailsQuery.java

@ -1,5 +1,6 @@
package com.yxt.anrui.riskcenter.api.loansettleapply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -11,4 +12,10 @@ import lombok.Data;
public class LoanSettleApplyDetailsQuery {
private String sid;
@ApiModelProperty("销售订单车辆表sid")
private String busVinSid;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("组织机构全路径sid")
private String orgPath;
}

65
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApplyDetailsVo.java

@ -1,7 +1,13 @@
package com.yxt.anrui.riskcenter.api.loansettleapply;
import com.yxt.anrui.riskcenter.api.loansettlebankcost.LoanSettleBankCostVo;
import com.yxt.anrui.riskcenter.api.loansettlecompanycost.LoanSettleCompanyCostVo;
import com.yxt.anrui.riskcenter.api.loansettlecompanyreduction.LoanSettleCompanyReductionVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
@ -9,4 +15,63 @@ import lombok.Data;
**/
@Data
public class LoanSettleApplyDetailsVo {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("申请部门")
private String createDept;
@ApiModelProperty("申请部门sid")
private String createDeptSid;
@ApiModelProperty("申请人")
private String createByName;
private String userSid;
@ApiModelProperty("申请日期")
private String createTime;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("贷款人")
private String loanName;
@ApiModelProperty("贷款人sid")
private String loanSid;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("结清日期")
private String settingDate;
@ApiModelProperty("公司当前逾期月还")
private String overdueMonthPrice;
@ApiModelProperty("公司当期未到期月还")
private String currentNotDuePrice;
@ApiModelProperty("公司未到期月还")
private String notDuePrice;
@ApiModelProperty("资方结清费用")
private LoanSettleBankCostVo loanSettleBankCostVo = new LoanSettleBankCostVo();
@ApiModelProperty("公司结清费用")
private LoanSettleCompanyCostVo loanSettleCompanyCostVo = new LoanSettleCompanyCostVo();
@ApiModelProperty("公司结清费用减免情况")
private LoanSettleCompanyReductionVo loanSettleCompanyReductionVo = new LoanSettleCompanyReductionVo();
@ApiModelProperty("机构全路径")
private String orgPath;
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ApiModelProperty("分公司")
private String useOrgName;
@ApiModelProperty("销售订单车辆表sid")
private String busVinSid;
@ApiModelProperty("销售订单sid")
private String saleOrderSid;
@ApiModelProperty("是否勾选减免,1勾选,0不勾选")
private int trueReduction;
}

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/LoanSettleApplyFeign.java

@ -36,6 +36,10 @@ public interface LoanSettleApplyFeign {
@PostMapping("/details")
ResultBean<LoanSettleApplyDetailsVo> details(@RequestBody LoanSettleApplyDetailsQuery query);
@ApiOperation("未结清车辆列表")
@PostMapping("/getListPage")
ResultBean<PagerVo<SettleApplyListVo>> getListPage(@RequestBody PagerQuery<SettleApplyListQuery> pagerQuery);
@ApiOperation("删除/批量删除")
@DeleteMapping("/delBySids")
ResultBean delBySids(@RequestBody String[] sids);

53
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/SettleApplyCommonVo.java

@ -0,0 +1,53 @@
package com.yxt.anrui.riskcenter.api.loansettleapply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/2/7
**/
@Data
public class SettleApplyCommonVo {
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("贷款人")
private String loanName;
@ApiModelProperty("贷款人sid")
private String loanSid;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("公司当前逾期月还")
private String overdueMonthPrice;
@ApiModelProperty("公司当期未到期月还")
private String currentNotDuePrice;
@ApiModelProperty("公司未到期月还")
private String notDuePrice;
@ApiModelProperty("贷款保证金")
private String loanDeposit;
@ApiModelProperty("公司逾期月还")
private String overduePrice;
@ApiModelProperty("垫资方逾期利息")
private String putBankInterest;
@ApiModelProperty("资金占用费")
private String funfCost;
@ApiModelProperty("公司当期未到期月还")
private String companyCurrentNotPrice;
@ApiModelProperty("贷款保证金扣罚金额")
private String deductionAmount;
@ApiModelProperty("销售订单sid")
private String saleOrderSid;
}

24
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/SettleApplyListQuery.java

@ -0,0 +1,24 @@
package com.yxt.anrui.riskcenter.api.loansettleapply;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/2/7
**/
@Data
public class SettleApplyListQuery implements Query {
private static final long serialVersionUID = 8997178227548223844L;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("机构全路径")
private String orgPath;
}

30
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettleapply/SettleApplyListVo.java

@ -0,0 +1,30 @@
package com.yxt.anrui.riskcenter.api.loansettleapply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/2/7
**/
@Data
public class SettleApplyListVo {
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("客户名称")
private String customer;
@ApiModelProperty("贷款人")
private String borrowName;
@ApiModelProperty("销售订单车辆表sid")
private String busVinSid;
}

34
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettlebankcost/LoanSettleBankCostVo.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.api.loansettlebankcost;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
* @date: 2024/2/7
**/
@Data
public class LoanSettleBankCostVo {
@ApiModelProperty("资方逾期月还")
private String price;
@ApiModelProperty("资方当期未到期月还")
private String currentNotDuePrice;
@ApiModelProperty("资方未到期金额")
private String notDuePrice;
@ApiModelProperty("资方逾期利息")
private String bankInterest;
@ApiModelProperty("资方名义价")
private String bankNominalPrice;
@ApiModelProperty("资方合同违约金")
private String bankContractLiquidated;
@ApiModelProperty("资方其他应收")
private String bankOtherReceivable;
@ApiModelProperty("其他应收说明")
private String otherReceivableRemarks;
@ApiModelProperty("资方结清金额")
private String bankSettlePrice;
}

42
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettlecompanycost/LoanSettleCompanyCostVo.java

@ -0,0 +1,42 @@
package com.yxt.anrui.riskcenter.api.loansettlecompanycost;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
* @date: 2024/2/7
**/
@Data
public class LoanSettleCompanyCostVo {
@ApiModelProperty("贷款保证金")
private String loanDeposit;
@ApiModelProperty("公司逾期月还")
private String overduePrice;
@ApiModelProperty("垫资方逾期利息")
private String putBankInterest;
@ApiModelProperty("资金占用费")
private String funfCost;
@ApiModelProperty("资方逾期利息")
private String bankOverInterest;
@ApiModelProperty("公司当期未到期月还")
private String companyCurrentNotPrice;
@ApiModelProperty("资方未到期金额")
private String bankNotPrice;
@ApiModelProperty("贷款保证金扣罚金额")
private String deductionAmount;
@ApiModelProperty("名义价")
private String companyNominalPrice;
@ApiModelProperty("合同违约金")
private String contractLiquidated;
@ApiModelProperty("公司其他费用")
private String companyOtherPrice;
@ApiModelProperty("其他费用说明")
private String otherCostRemarks;
@ApiModelProperty("公司正常结清合计")
private String settleAll;
}

26
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansettlecompanyreduction/LoanSettleCompanyReductionVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.riskcenter.api.loansettlecompanyreduction;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
* @date: 2024/2/7
**/
@Data
public class LoanSettleCompanyReductionVo {
@ApiModelProperty("资金占用费减免")
private String fundPenalty;
@ApiModelProperty("贷款保证金扣罚减免")
private String depositPenalty;
@ApiModelProperty("其他费用减免")
private String otherCost;
@ApiModelProperty("公司减免后结清合计")
private String amountTo;
@ApiModelProperty("结清利润")
private String profit;
}

10
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyMapper.java

@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails;
import com.yxt.anrui.riskcenter.api.loansettleapply.LoanSettleApply;
import com.yxt.anrui.riskcenter.api.loansettleapply.LoanSettleApplyVo;
import com.yxt.anrui.riskcenter.api.loansettleapply.SettleApplyListVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -23,4 +25,12 @@ public interface LoanSettleApplyMapper extends BaseMapper<LoanSettleApply> {
IPage<LoanSettleApplyVo> selectPageVo(IPage<LoanSettleApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanSettleApply> qw);
int selectBySid(String join);
IPage<SettleApplyListVo> getListPage(IPage<LoanSettleApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanSettleApply> qw);
LoanRepaymentPlanDetails selectByBusVinSid(String busVinSid);
String selectDzfyqlx(String busVinSid);
String selectZjzyf(@Param("busVinSid") String busVinSid, @Param("settingDate") String settingDate);
}

44
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyMapper.xml

@ -28,4 +28,48 @@
where length(nodeState) > 0
and find_in_set(sid, #{list})
</select>
<select id="getListPage" resultType="com.yxt.anrui.riskcenter.api.loansettleapply.SettleApplyListVo">
select ld.borrowerName,
ld.vehMark,
ld.customer,
ld.loanContractNo,
ld.vinNo,
ld.bankName,
ld.bankContractNo,
ld.busVinSid
from loan_repayment_plan_details ld
left join anrui_buscenter.bus_sales_order_vehicle bv on bv.sid = ld.busVinSid
<where>
${ew.sqlSegment}
</where>
group by ld.busVinSid
</select>
<select id="selectByBusVinSid"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails">
select *
from loan_repayment_plan_details
where busVinSid = #{busVinSid}
order by id desc
limit 1
</select>
<select id="selectDzfyqlx" resultType="java.lang.String">
SELECT IFNULL(SUM(lbpv.`bankBeInter`), 0)
FROM loan_be_padsincere_veh lbpv
WHERE lbpv.saleVehSid = #{busVinSid}
</select>
<select id="selectZjzyf" resultType="java.lang.String">
SELECT IFNULL(SUM(fund), 0)
FROM loan_fund_day
WHERE busSid IN (
SELECT lrpd.sid
FROM loan_repayment_plan_details lrpd
WHERE DATE_FORMAT(lrpd.dueDate, '%Y-%m-%d') &lt;
#{settingDate}
AND lrpd.busVinSid =
#{busVinSid})
</select>
</mapper>

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyRest.java

@ -45,6 +45,13 @@ public class LoanSettleApplyRest implements LoanSettleApplyFeign {
return loanSettleApplyService.details(query);
}
@Override
public ResultBean<PagerVo<SettleApplyListVo>> getListPage(PagerQuery<SettleApplyListQuery> pagerQuery) {
ResultBean<PagerVo<SettleApplyListVo>> rb = ResultBean.fireFail();
PagerVo<SettleApplyListVo> pv = loanSettleApplyService.getListPage(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean delBySids(String[] sids) {
return loanSettleApplyService.delAllBySids(sids);

160
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettleapply/LoanSettleApplyService.java

@ -15,9 +15,13 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails;
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApplyQuery;
@ -25,6 +29,15 @@ import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesAp
import com.yxt.anrui.riskcenter.api.loansecondarysalesveh.LoanSecondarySalesVehVo;
import com.yxt.anrui.riskcenter.api.loansettleapply.*;
import com.yxt.anrui.riskcenter.api.loansettleapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loansettlebankcost.LoanSettleBankCost;
import com.yxt.anrui.riskcenter.api.loansettlebankcost.LoanSettleBankCostVo;
import com.yxt.anrui.riskcenter.api.loansettlecompanycost.LoanSettleCompanyCost;
import com.yxt.anrui.riskcenter.api.loansettlecompanycost.LoanSettleCompanyCostVo;
import com.yxt.anrui.riskcenter.api.loansettlecompanyreduction.LoanSettleCompanyReduction;
import com.yxt.anrui.riskcenter.api.loansettlecompanyreduction.LoanSettleCompanyReductionVo;
import com.yxt.anrui.riskcenter.biz.loansettlebankcost.LoanSettleBankCostService;
import com.yxt.anrui.riskcenter.biz.loansettlecompanycost.LoanSettleCompanyCostService;
import com.yxt.anrui.riskcenter.biz.loansettlecompanyreduction.LoanSettleCompanyReductionService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -60,6 +73,16 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa
private FlowableFeign flowableFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private LoanSettleBankCostService loanSettleBankCostService;
@Autowired
private LoanSettleCompanyCostService loanSettleCompanyCostService;
@Autowired
private LoanSettleCompanyReductionService loanSettleCompanyReductionService;
public PagerVo<LoanSettleApplyVo> listPageVo(PagerQuery<LoanSettleApplyQuery> pq) {
@ -136,18 +159,124 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa
public ResultBean<LoanSettleApplyDetailsVo> details(LoanSettleApplyDetailsQuery query) {
ResultBean<LoanSettleApplyDetailsVo> rb = ResultBean.fireFail();
LoanSettleApplyDetailsVo loanSettleApplyDetailsVo = new LoanSettleApplyDetailsVo();
String sid = query.getSid();
String busVinSid = query.getBusVinSid();
String orgPath = query.getOrgPath();
String userSid = query.getUserSid();
if (StringUtils.isBlank(sid)) {//新增初始化
//根据用户查询发起人、发起部门、发起日期为当前日期
String deptName = "";
String deptSid = "";
String useOrgSid = "";
if (StringUtils.isNotBlank(orgPath)) {
List<String> split = Arrays.asList(orgPath.split("/"));
if (split.size() > 1) {
//获取本级sid获取本级部门信息
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData();
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData();
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName();
deptName = sysOrganization1.getName();
deptSid = sysOrganization1.getSid();
} else {
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData();
deptName = sysOrganization.getName();
deptName = sysOrganization.getName();
deptSid = sysOrganization.getSid();
}
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
}
//根据用户sid查询人员姓名
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid);
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
loanSettleApplyDetailsVo.setCreateDept(deptName);
loanSettleApplyDetailsVo.setCreateDeptSid(deptSid);
loanSettleApplyDetailsVo.setCreateByName(userVoResultBean.getData().getName());
loanSettleApplyDetailsVo.setCreateTime(DateUtil.today());
loanSettleApplyDetailsVo.setOrgPath(query.getOrgPath());
loanSettleApplyDetailsVo.setUserSid(query.getUserSid());
loanSettleApplyDetailsVo.setUseOrgSid(useOrgSid);
loanSettleApplyDetailsVo.setSettingDate(DateUtil.today());
SettleApplyCommonVo settleApplyCommonVo = getInfo(busVinSid, loanSettleApplyDetailsVo.getSettingDate());
BeanUtil.copyProperties(settleApplyCommonVo, loanSettleApplyDetailsVo);
LoanSettleCompanyCostVo loanSettleCompanyCostVo = new LoanSettleCompanyCostVo();
BeanUtil.copyProperties(settleApplyCommonVo, loanSettleCompanyCostVo);
loanSettleApplyDetailsVo.setLoanSettleCompanyCostVo(loanSettleCompanyCostVo);
loanSettleApplyDetailsVo.setBusVinSid(busVinSid);
} else {//编辑初始化
LoanSettleApply loanSettleApply = fetchBySid(sid);
if (loanSettleApply == null) {
return rb.setMsg("该申请不存在");
}
BeanUtil.copyProperties(loanSettleApply, loanSettleApplyDetailsVo, "sid");
loanSettleApplyDetailsVo.setUserSid(loanSettleApply.getCreateBySid());
loanSettleApplyDetailsVo.setCreateTime(DateUtil.format(loanSettleApply.getCreateTime(), "yyyy-MM-dd"));
LoanSettleBankCostVo loanSettleBankCostVo = new LoanSettleBankCostVo();
LoanSettleBankCost loanSettleBankCost = loanSettleBankCostService.selectByMainSid(sid);
if (loanSettleBankCost != null) {
BeanUtil.copyProperties(loanSettleBankCost, loanSettleBankCostVo);
loanSettleApplyDetailsVo.setLoanSettleBankCostVo(loanSettleBankCostVo);
}
LoanSettleCompanyCostVo loanSettleCompanyCostVo = new LoanSettleCompanyCostVo();
LoanSettleCompanyCost loanSettleCompanyCost = loanSettleCompanyCostService.selectByMainSid(sid);
if (loanSettleCompanyCost != null) {
BeanUtil.copyProperties(loanSettleCompanyCost, loanSettleCompanyCostService);
loanSettleApplyDetailsVo.setLoanSettleCompanyCostVo(loanSettleCompanyCostVo);
}
loanSettleApplyDetailsVo.setTrueReduction(loanSettleApply.getTrueReduction());
LoanSettleCompanyReductionVo loanSettleCompanyReductionVo = new LoanSettleCompanyReductionVo();
LoanSettleCompanyReduction loanSettleCompanyReduction = loanSettleCompanyReductionService.selectByMainSid(sid);
if (loanSettleCompanyReduction != null) {
if ("0".equals(loanSettleApply.getTrueReduction())) {
loanSettleCompanyReductionVo.setProfit(loanSettleCompanyReduction.getProfit().toString());
} else {
BeanUtil.copyProperties(loanSettleCompanyReduction, loanSettleCompanyReductionVo);
}
loanSettleApplyDetailsVo.setLoanSettleCompanyReductionVo(loanSettleCompanyReductionVo);
}
}
return rb.success().setData(loanSettleApplyDetailsVo);
}
public SettleApplyCommonVo getInfo(String busVinSid, String settingDate) {
SettleApplyCommonVo settleApplyCommonVo = new SettleApplyCommonVo();
//根据busVinSid查询还款计划表中数据
LoanRepaymentPlanDetails loanRepaymentPlanDetails = baseMapper.selectByBusVinSid(busVinSid);
if (loanRepaymentPlanDetails != null) {
settleApplyCommonVo.setVinNo(loanRepaymentPlanDetails.getVinNo());
settleApplyCommonVo.setVehMark(loanRepaymentPlanDetails.getVehMark());
settleApplyCommonVo.setCustomerName(loanRepaymentPlanDetails.getCustomer());
settleApplyCommonVo.setCustomerSid(loanRepaymentPlanDetails.getCustomerSid());
settleApplyCommonVo.setLoanName(loanRepaymentPlanDetails.getBorrowerName());
settleApplyCommonVo.setLoanSid(loanRepaymentPlanDetails.getBorrowerSid());
settleApplyCommonVo.setLoanContractNo(loanRepaymentPlanDetails.getLoanContractNo());
settleApplyCommonVo.setBankName(loanRepaymentPlanDetails.getBankName());
settleApplyCommonVo.setBankContractNo(loanRepaymentPlanDetails.getBankContractNo());
settleApplyCommonVo.setSaleOrderSid(loanRepaymentPlanDetails.getSalesOrderSid());
}
String putBankInterest = baseMapper.selectDzfyqlx(busVinSid);
settleApplyCommonVo.setPutBankInterest(putBankInterest);
//资金占用费
String funfCost = baseMapper.selectZjzyf(busVinSid, settingDate);
settleApplyCommonVo.setFunfCost(funfCost);
//公司当前逾期月还
return null;
//公司当期未到期月还
//公司未到期月还
//贷款保证金
//公司逾期月还
//公司当期未到期月还
//贷款保证金扣罚金额
return settleApplyCommonVo;
}
public ResultBean delAllBySids(String[] sids) {
@ -477,4 +606,33 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa
}
public PagerVo<SettleApplyListVo> getListPage(PagerQuery<SettleApplyListQuery> pagerQuery) {
SettleApplyListQuery query = pagerQuery.getParams();
QueryWrapper<LoanSettleApply> qw = new QueryWrapper<>();
if (query != null) {
//客户名称
if (StringUtils.isNotBlank(query.getCustomer())) {
qw.like("ld.customer", query.getCustomer());
}
//贷款人
if (StringUtils.isNotBlank(query.getBorrowerName())) {
qw.like("ld.borrowName", query.getBorrowerName());
}
//车牌号
if (StringUtils.isNotBlank(query.getVehMark())) {
qw.like("ld.vehMark", query.getVehMark());
}
//机构全路径
if (StringUtils.isNotBlank(query.getOrgPath())) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("ld.useOrgSid", useOrgSid);
}
qw.eq("bv.settleState", 0);
}
IPage<LoanSettleApply> page = PagerUtil.queryToPage(pagerQuery);
IPage<SettleApplyListVo> pagging = baseMapper.getListPage(page, qw);
PagerVo<SettleApplyListVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

1
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlebankcost/LoanSettleBankCostMapper.java

@ -11,4 +11,5 @@ import org.apache.ibatis.annotations.Mapper;
**/
@Mapper
public interface LoanSettleBankCostMapper extends BaseMapper<LoanSettleBankCost> {
LoanSettleBankCost selectByMainSid(String sid);
}

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlebankcost/LoanSettleBankCostMapper.xml

@ -1,4 +1,9 @@
<?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.loansettlebankcost.LoanSettleBankCostMapper">
<select id="selectByMainSid" resultType="com.yxt.anrui.riskcenter.api.loansettlebankcost.LoanSettleBankCost">
select *
from loan_settle_bank_cost
where mainSid = #{sid}
</select>
</mapper>

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlebankcost/LoanSettleBankCostService.java

@ -11,4 +11,7 @@ import org.springframework.stereotype.Service;
**/
@Service
public class LoanSettleBankCostService extends MybatisBaseService<LoanSettleBankCostMapper, LoanSettleBankCost> {
public LoanSettleBankCost selectByMainSid(String sid) {
return baseMapper.selectByMainSid(sid);
}
}

1
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanycost/LoanSettleCompanyCostMapper.java

@ -11,4 +11,5 @@ import org.apache.ibatis.annotations.Mapper;
**/
@Mapper
public interface LoanSettleCompanyCostMapper extends BaseMapper<LoanSettleCompanyCost> {
LoanSettleCompanyCost selectByMainSid(String sid);
}

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanycost/LoanSettleCompanyCostMapper.xml

@ -1,4 +1,9 @@
<?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.loansettlecompanycost.LoanSettleCompanyCostMapper">
<select id="selectByMainSid" resultType="com.yxt.anrui.riskcenter.api.loansettlecompanycost.LoanSettleCompanyCost">
select *
from loan_settle_company_cost
where mainSid = #{sid}
</select>
</mapper>

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanycost/LoanSettleCompanyCostService.java

@ -11,4 +11,7 @@ import org.springframework.stereotype.Service;
**/
@Service
public class LoanSettleCompanyCostService extends MybatisBaseService<LoanSettleCompanyCostMapper, LoanSettleCompanyCost> {
public LoanSettleCompanyCost selectByMainSid(String sid) {
return baseMapper.selectByMainSid(sid);
}
}

1
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanyreduction/LoanSettleCompanyReductionMapper.java

@ -11,4 +11,5 @@ import org.apache.ibatis.annotations.Mapper;
**/
@Mapper
public interface LoanSettleCompanyReductionMapper extends BaseMapper<LoanSettleCompanyReduction> {
LoanSettleCompanyReduction selectByMainSid(String sid);
}

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanyreduction/LoanSettleCompanyReductionMapper.xml

@ -1,4 +1,10 @@
<?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.loansettlecompanyreduction.LoanSettleCompanyReductionMapper">
<select id="selectByMainSid"
resultType="com.yxt.anrui.riskcenter.api.loansettlecompanyreduction.LoanSettleCompanyReduction">
select *
from loan_settle_company_reduction
where mainSid = #{sid}
</select>
</mapper>

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansettlecompanyreduction/LoanSettleCompanyReductionService.java

@ -12,4 +12,7 @@ import org.springframework.stereotype.Service;
**/
@Service
public class LoanSettleCompanyReductionService extends MybatisBaseService<LoanSettleCompanyReductionMapper, LoanSettleCompanyReduction> {
public LoanSettleCompanyReduction selectByMainSid(String sid) {
return baseMapper.selectByMainSid(sid);
}
}

1
doc/databases/risk_center.sql

@ -1765,6 +1765,7 @@ CREATE TABLE `loan_settle_apply`
`taskId` varchar(64) DEFAULT NULL COMMENT '任务id',
`taskDefKey` varchar(64) DEFAULT NULL COMMENT '环节id',
`nodeState` varchar(64) DEFAULT NULL COMMENT '流程状态',
`trueReduction` int(32) DEFAULT NULL COMMENT '0不勾选,1勾选减免',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB

Loading…
Cancel
Save