Browse Source

打印退库单问题、销售政策停用启用、还款计划表问题

zhanglei
fanzongzhe 2 years ago
parent
commit
1b59f6f159
  1. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeignFallback.java
  3. 21
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageStateQuery.java
  4. 1
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturerretware/BaseApplyInboundVehQueryMaterial.java
  5. 1
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturerretware/WithdrawalPdfVo.java
  6. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java
  7. 61
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java
  8. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java
  9. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusLoancontractForRepayVo.java
  10. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java
  11. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java
  12. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractMapper.xml
  13. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java
  14. 12
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java
  15. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleRest.java
  16. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  17. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentSchedule.java
  18. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.java
  19. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleMapper.xml
  20. 218
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/LoanRepaymentScheduleService.java
  21. 17
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehquery/ScmApplyInboundVehQueryMapper.java
  22. 3
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehquery/ScmApplyInboundVehQueryRest.java

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeign.java

@ -85,6 +85,11 @@ public interface BaseDiscountpackageFeign {
@GetMapping("/getAppPackage/{userSid}")
ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(@PathVariable(value = "userSid") String userSid);
@ApiOperation("使用状态停用、开启:useState为0时走停用,为1时走开启")
@PostMapping("setState")
ResultBean setState(@RequestBody BaseDiscountpackageStateQuery query);
/*****************************销售政策流程****************************************************/
@ApiOperation("提交销售政策流程")

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageFeignFallback.java

@ -73,6 +73,11 @@ public class BaseDiscountpackageFeignFallback implements BaseDiscountpackageFeig
return null;
}
@Override
public ResultBean setState(BaseDiscountpackageStateQuery query) {
return null;
}
@Override
public ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(AppBaseDiscountpackageQuery appBaseDiscountpackageQuery) {
return null;

21
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackage/BaseDiscountpackageStateQuery.java

@ -0,0 +1,21 @@
package com.yxt.anrui.base.api.basediscountpackage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/10/30 14:50
*/
@Data
public class BaseDiscountpackageStateQuery {
@ApiModelProperty("sids")
private List<String> sidsList = new ArrayList<>();
@ApiModelProperty("useState为1时启用,为0时走停用")
private String useState;
private String userSid;
}

1
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturerretware/BaseApplyInboundVehQueryMaterial.java

@ -28,4 +28,5 @@ public class BaseApplyInboundVehQueryMaterial implements Vo {
private String settleMoney; // 结算金额
@ApiModelProperty("仓库名称")
private String localName; // 仓库名称
}

1
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturerretware/WithdrawalPdfVo.java

@ -25,4 +25,5 @@ public class WithdrawalPdfVo implements Vo {
private String makeName;
private String confirmName;
private List<BaseApplyInboundVehQueryMaterial> baseApplyInboundVehQueryMaterials = new ArrayList<>();
}

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java

@ -146,6 +146,11 @@ public class BaseDiscountpackageRest implements BaseDiscountpackageFeign {
return baseDiscountpackageService.getAppPackage(appBaseDiscountpackageQuery);
}
@Override
public ResultBean setState(BaseDiscountpackageStateQuery query) {
return baseDiscountpackageService.setState(query);
}
@Override
public ResultBean<List<AppBaseDiscountpackageVo>> getAppPackage(AppBaseDiscountpackageQuery appBaseDiscountpackageQuery) {
return baseDiscountpackageService.getAppPackage(appBaseDiscountpackageQuery);

61
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java

@ -38,6 +38,8 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -48,6 +50,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@ -169,10 +173,10 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
}
}
BaseDiscountpackage entity = new BaseDiscountpackage();
if (StringUtils.isBlank(dto.getDiscountMoney())){
if (StringUtils.isBlank(dto.getDiscountMoney())) {
dto.setDiscountMoney("0");
}
if (StringUtils.isBlank(dto.getProjectCost())){
if (StringUtils.isBlank(dto.getProjectCost())) {
dto.setProjectCost("0");
}
BeanUtil.copyProperties(dto, entity, "sid");
@ -481,9 +485,9 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
appMap.put("sid", businessSid);
variables.put("app", appMap);
BaseDiscountpackage baseDiscountpackage1 = fetchBySid(businessSid);
if ("0001".equals(baseDiscountpackage1.getDiscountTypeKey())){
if ("0001".equals(baseDiscountpackage1.getDiscountTypeKey())) {
variables.put("isAdj", true);
}else {
} else {
variables.put("isAdj", false);
}
//用户的部门全路径sid
@ -777,4 +781,53 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
List<BaseDiscountpackageByApplyDto> applyDtos = baseMapper.getAppPackageByUseOrg(userOrg);
return rb.success().setData(applyDtos);
}
@Transactional(rollbackFor = Exception.class)
public ResultBean setState(BaseDiscountpackageStateQuery query) {
ResultBean rb = ResultBean.fireFail();
//ToDo:是否可以停用或开启,需补充条件
List<String> sidsList = query.getSidsList();
sidsList.removeAll(Collections.singleton(null));
if (sidsList.isEmpty()) {
return rb.setMsg("请选择数据");
}
String useState = query.getUseState();
for (String sid : sidsList) {
BaseDiscountpackage baseDiscountpackage = fetchBySid(sid);
if (baseDiscountpackage == null) {
return rb.setMsg("选择中包含销售政策不存在的数据,请刷新后操作");
}
if ("0".equals(query.getUseState())) {//useState为1时走停用,为0时走开启
if (baseDiscountpackage.getIsEmploy().equals("0")) {
return rb.setMsg("该数据已是停用状态,不要重复操作");
}
}
if ("1".equals(query.getUseState())) {
if (baseDiscountpackage.getIsEmploy().equals("1")) {
return rb.setMsg("该数据已是开启状态,不要重复操作");
}
}
if (StringUtils.isNotBlank(baseDiscountpackage.getNodeState())) {
if (!baseDiscountpackage.getNodeState().equals("已办结")) {
return rb.setMsg("请选择已办结的数据");
}
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if (StringUtils.isNotBlank(baseDiscountpackage.getEffectiveDate())) {
try {
Date parse = sdf.parse(baseDiscountpackage.getEffectiveDate());
if (parse.before(new Date())) {
return rb.setMsg("请选择在有效期内的数据");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
baseDiscountpackage.setIsEmploy(useState);
baseDiscountpackage.setModifyTime(new Date());
baseDiscountpackage.setUpdateBySid(query.getUserSid());
baseMapper.updateById(baseDiscountpackage);
}
return rb.success();
}
}

10
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java

@ -79,6 +79,7 @@ import java.io.InputStream;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
* Project: anrui-base(厂家退库) <br/>
@ -351,6 +352,7 @@ public class BaseManufacturerRetwareService extends MybatisBaseService<BaseManuf
return rb.success().setData("template" + "/" + dateStr + "/" + pdfName);
}
/**
* 打印退料单
*
@ -411,7 +413,7 @@ public class BaseManufacturerRetwareService extends MybatisBaseService<BaseManuf
//获取车辆入库单查询
ScmApplyInboundQueryDetailsVo scmApplyInboundQuery = scmApplyInboundQueryFeign.fetchDetailsBySid(cgrkdSid).getData();
if (null != scmApplyInboundQuery) {
pdfVo.setPriceDate(scmApplyInboundQuery.getOrgPriceDate());
// pdfVo.setPriceDate(scmApplyInboundQuery.getOrgPriceDate());
pdfVo.setManPurOrderType(scmApplyInboundQuery.getManPurOrderTypeValue());
pdfVo.setOrgDeptName(scmApplyInboundQuery.getOrgDeptName());
pdfVo.setManName(scmApplyInboundQuery.getManName());
@ -429,7 +431,7 @@ public class BaseManufacturerRetwareService extends MybatisBaseService<BaseManuf
public String cgtkjgdy(WithdrawalPdfVo pdfVo) {
Map<String, Object> dataMap = new HashMap<String, Object>();
// dataMap.put("priceDate", pdfVo.getPriceDate());
// dataMap.put("priceDate", pdfVo.getPriceDate());
dataMap.put("exitDate", pdfVo.getExitDate());
dataMap.put("manPurOrderType", pdfVo.getManPurOrderType());
dataMap.put("billNo", pdfVo.getBillNo());
@ -463,9 +465,9 @@ public class BaseManufacturerRetwareService extends MybatisBaseService<BaseManuf
public String cgtkzsdy(WithdrawalPdfVo pdfVo) {
Map<String, Object> dataMap = new HashMap<String, Object>();
// dataMap.put("priceDate", pdfVo.getPriceDate());
// dataMap.put("priceDate", pdfVo.getPriceDate());
dataMap.put("exitDate", pdfVo.getExitDate());
dataMap.put("manPurOrderType", pdfVo.getManPurOrderType());
// dataMap.put("manPurOrderType", pdfVo.getManPurOrderType());
dataMap.put("billNo", pdfVo.getBillNo());
dataMap.put("orgDeptName", pdfVo.getOrgDeptName());
dataMap.put("manName", pdfVo.getManName());

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

@ -32,5 +32,5 @@ public class BusLoancontractForRepayVo implements Vo {
private String bankContractNo; // 资方合同号
@ApiModelProperty("金融产品名称")
private String policyName; // 金融产品名称
private String orderSid;
}

7
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java

@ -142,5 +142,10 @@ public interface BusSalesOrderVehicleFeign {
@ApiOperation("根据销售订单sid和贷款人sid查车辆信息")
@PostMapping("/selectListByOrderSidAndDkrSid")
@ResponseBody
ResultBean<List<BusSalesOrderVehicle>> selectListByOrderSidAndDkrSid(@RequestParam("saleOrderSid") String saleOrderSid,@RequestParam("borrowerSid") String borrowerSid);
ResultBean<List<BusSalesOrderVehicle>> selectListByOrderSidAndDkrSid(@RequestParam("saleOrderSid") String saleOrderSid, @RequestParam("borrowerSid") String borrowerSid);
@ApiOperation("根据消贷合同sid查车辆信息")
@PostMapping("/selbyContractSid")
@ResponseBody
ResultBean<List<BusSalesOrderVehicle>> selbyContractSid(@RequestParam("loanContractSid") String loanContractSid);
}

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java

@ -138,4 +138,9 @@ public class BusSalesOrderVehicleFeignFallback implements BusSalesOrderVehicleFe
return null;
}
@Override
public ResultBean<List<BusSalesOrderVehicle>> selbyContractSid(String loanContractSid) {
return null;
}
}

9
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractMapper.xml

@ -17,7 +17,7 @@
<select id="listPageForRepay"
resultType="com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusLoancontractForRepayVo">
SELECT
bs.sid as salesOrderSid,
bs.sid as orderSid,
bs.orgName as orgName,
bs.staffName as staffName,
bs.useOrgName as useOrgName,
@ -25,7 +25,8 @@
co.borrowerName as borrowerName,
co.bankName as bankName,
co.bankContractNo as bankContractNo,
co.policyName as policyName
co.policyName as policyName,
co.sid as salesOrderSid
FROM
bus_sales_order_loancontract AS co
LEFT JOIN bus_sales_order AS bs ON co.salesOrderSid = bs.sid
@ -34,9 +35,9 @@
<select id="checkContractNo" resultType="java.lang.String">
SELECT
RIGHT(loanContractNo,2)
RIGHT (loanContractNo, 2)
FROM
bus_sales_order_loancontract
bus_sales_order_loancontract
WHERE loanContractNo LIKE CONCAT('%', #{contractNo}, '%')
ORDER BY loanContractNo DESC LIMIT 1
</select>

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

@ -259,7 +259,7 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService<BusSale
if (!records.isEmpty()) {
for (BusLoancontractForRepayVo record : records) {
if (StringUtils.isNotBlank(record.getSalesOrderSid())) {
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleService.selectByOrderSid(record.getSalesOrderSid());
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleService.selByLoanContractSid(record.getSalesOrderSid());
busSalesOrderVehicles.removeAll(Collections.singleton(null));
if (!busSalesOrderVehicles.isEmpty()) {
List<String> stringVinNos = busSalesOrderVehicles.stream().map(c -> c.getLinkNo()).collect(Collectors.toList());

12
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java

@ -105,7 +105,9 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper<BusSalesOrderVehi
int updateTemporaryNo(@Param("sid") String sid, @Param("temporaryNo") String temporaryNo, @Param("temporaryName") String temporaryName);
List<BusSalesOrderVehicle> selectByOrderSid(@Param("salesOrderSid") String salesOrderSid);
List<BusBorrowVehicleVo> selectByOrderSid2(@Param("salesOrderSid") String salesOrderSid,@Param("borrowSid") String borrowSid);
List<BusBorrowVehicleVo> selectByOrderSid2(@Param("salesOrderSid") String salesOrderSid, @Param("borrowSid") String borrowSid);
List<BusBorrowVehicleVo> selectByOrderSid3(@Param("salesOrderSid") String salesOrderSid);
@Select("select * from bus_sales_order_vehicle where sid = #{busVinSid}")
@ -116,6 +118,7 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper<BusSalesOrderVehi
List<BusSalesOrderVehicle> selectByNoAndVinSids(String contractNo);
List<BusSalesOrderVehicle> selectByNoAndVinSidsNew(String contractNo);
List<BusSalesOrderVehicle> selectByNoAndVinSidsNew2(String contractNo);
List<BusVehicleQKKPVo> appVehicleQKKPList(@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw);
@ -155,13 +158,16 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper<BusSalesOrderVehi
BusSalesOrderVehicle selectByBorrowSid(String sid);
@Select("select * from bus_sales_order_vehicle where linkSid = #{vehSid} and salesOrderSid = #{sid}")
BusSalesOrderVehicle selectByOrderSidAndVehSid(@Param("sid") String sid,@Param("vehSid") String vehSid);
BusSalesOrderVehicle selectByOrderSidAndVehSid(@Param("sid") String sid, @Param("vehSid") String vehSid);
List<BusVehicleBorrowVo> saleOrderInputLenderVins(String sale0rderSid);
BusSalesOrderVehicle selectBySidAndOrderBo(@Param("saleOrderSid") String saleOrderSid, @Param("pos") String pos);
List<BusSalesOrderVehicle> selectListByOrderSidAndDkrSid(@Param("saleOrderSid") String saleOrderSid,@Param("borrowerSid") String borrowerSid);
List<BusSalesOrderVehicle> selectListByOrderSidAndDkrSid(@Param("saleOrderSid") String saleOrderSid, @Param("borrowerSid") String borrowerSid);
List<String> selectVinNos(@Param("borrowSid") String sid, @Param("saleOrderSid") String saleOrderSid);
@Select("select * from bus_sales_order_vehicle where loanContractSid = #{loanContractSid}")
List<BusSalesOrderVehicle> selByLoanContractSid(String loanContractSid);
}

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleRest.java

@ -154,4 +154,11 @@ public class BusSalesOrderVehicleRest implements BusSalesOrderVehicleFeign {
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleService.selectListByOrderSidAndDkrSid(saleOrderSid, borrowerSid);
return rb.success().setData(busSalesOrderVehicles);
}
@Override
public ResultBean<List<BusSalesOrderVehicle>> selbyContractSid(String loanContractSid) {
ResultBean rb = ResultBean.fireFail();
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleService.selByLoanContractSid(loanContractSid);
return rb.success().setData(busSalesOrderVehicles);
}
}

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

@ -623,4 +623,8 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
public List<String> selectVinNos(String sid, String saleOrderSid) {
return baseMapper.selectVinNos(sid,saleOrderSid);
}
public List<BusSalesOrderVehicle> selByLoanContractSid(String loanContractSid) {
return baseMapper.selByLoanContractSid(loanContractSid);
}
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentschedule/LoanRepaymentSchedule.java

@ -34,6 +34,8 @@ public class LoanRepaymentSchedule extends BaseEntity {
private String vehCount;
@ApiModelProperty("消贷合同编号")
private String loanContractNo;
@ApiModelProperty("消贷合同sid")
private String loanContractSid;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("金融产品政策")

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

@ -22,7 +22,7 @@ import org.apache.ibatis.annotations.Param;
public interface LoanRepaymentScheduleMapper extends BaseMapper<LoanRepaymentSchedule> {
LoanRepaymentSchedule selectByOrderSid(String salesOrderSid);
LoanRepaymentSchedule selectByContractSid(String salesOrderSid);
IPage<AppRepaymentPlanVo> getRepaymentPlanList(IPage<LoanRepaymentSchedule> page, @Param(Constants.WRAPPER) QueryWrapper<LoanWarrantInformation> qw);
}

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

@ -2,11 +2,11 @@
<!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.loanrepaymentschedule.LoanRepaymentScheduleMapper">
<select id="selectByOrderSid"
<select id="selectByContractSid"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentschedule.LoanRepaymentSchedule">
select *
from loan_repayment_schedule
where salesOrderSid = #{salesOrderSid}
where loanContractSid = #{salesOrderSid}
</select>
<select id="getRepaymentPlanList"
resultType="com.yxt.anrui.riskcenter.api.loanrepaymentschedule.AppRepaymentPlanVo">

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

@ -8,7 +8,9 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.SolutionsDetailsssVo;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractFeign;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.buscenter.api.busvehicledatahandover.BusDataListPdfVo;
@ -84,7 +86,8 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
LoanCreateSchedulePdfVo vo = new LoanCreateSchedulePdfVo();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
vo.setSalesOrderSid(salesOrderSid);
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
BusSalesOrderLoancontractDetailsVo loancontract = busSalesOrderLoancontractFeign.fetchDetailsBySid(salesOrderSid).getData();
String orderSid = "";
if (null != loancontract) {
// 消贷合同编号
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) {
@ -98,91 +101,97 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
vo.setBorrowerName(loancontract.getBorrowerName());
}
if (StringUtils.isNotBlank(loancontract.getSalesOrderSid())) {
orderSid = loancontract.getSalesOrderSid();
}
}
LoanSolutions loanSolutions = loanSolutionsService.selectBySaleOrderSid(salesOrderSid);
if (null != loanSolutions) {
//------金融方案-----------
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsService.selectDetailss(salesOrderSid);
if (solutionsDetailsVoResultBean.getData() != null) {
LoanSolutionsDetailsssVo solutionsDetailsssVo = new LoanSolutionsDetailsssVo();
BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(), solutionsDetailsssVo);
vo.setSolutionsDetailsssVo(solutionsDetailsssVo);
}
// 产品方案sid
vo.setSolutionsSid(loanSolutions.getSid());
// 主金融产品
if (StringUtils.isNotBlank(loanSolutions.getPolicyName())) {
vo.setPolicyName(loanSolutions.getPolicyName());
}
// 主产品贷款金额
if (null != loanSolutions.getLoanAmount()) {
vo.setLoanAmount(loanSolutions.getLoanAmount().toString());
}
// 主产品期数
if (StringUtils.isNotBlank(loanSolutions.getLoanPeriod())) {
vo.setMainPeriod(loanSolutions.getLoanPeriod());
}
LoanRepaymentSchedule schedule = baseMapper.selectByOrderSid(salesOrderSid);
if (null != schedule) {
// 主产品首期还款日
if (null != schedule.getMainRepayDate()) {
vo.setMainRepayDate(sdf.format(schedule.getMainRepayDate()));
}
// 主产品首期月还
if (null != schedule.getMainFirstRepay()) {
vo.setMainFirstRepay(schedule.getMainFirstRepay().toString());
if (StringUtils.isNotBlank(orderSid)) {
LoanSolutions loanSolutions = loanSolutionsService.selectBySaleOrderSid(orderSid);
if (null != loanSolutions) {
//------金融方案-----------
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsService.selectDetailss(orderSid);
if (solutionsDetailsVoResultBean.getData() != null) {
LoanSolutionsDetailsssVo solutionsDetailsssVo = new LoanSolutionsDetailsssVo();
BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(), solutionsDetailsssVo);
vo.setSolutionsDetailsssVo(solutionsDetailsssVo);
}
// 主产品期间月还
if (null != schedule.getMainMidRepay()) {
vo.setMainMidRepay(schedule.getMainMidRepay().toString());
// 产品方案sid
vo.setSolutionsSid(loanSolutions.getSid());
// 主金融产品
if (StringUtils.isNotBlank(loanSolutions.getPolicyName())) {
vo.setPolicyName(loanSolutions.getPolicyName());
}
// 主产品期末月还
if (null != schedule.getMainLastRepay()) {
vo.setMainLastRepay(schedule.getMainLastRepay().toString());
// 主产品贷款金额
if (null != loanSolutions.getLoanAmount()) {
vo.setLoanAmount(loanSolutions.getLoanAmount().toString());
}
}
//查看是否有其他融
LoanSolutionsOtherpolicy otherpolicy = loanSolutionsOtherpolicyService.selectByLoanSid(loanSolutions.getSid());
if (null != otherpolicy) {
if (StringUtils.isNotBlank(otherpolicy.getOtherPolicyPeriod())) {
vo.setIsOtherPolicy("1");
// 其他融产品
if (StringUtils.isNotBlank(otherpolicy.getOtherPolicyName())) {
vo.setOtherPolicyName(otherpolicy.getOtherPolicyName());
// 主产品期数
if (StringUtils.isNotBlank(loanSolutions.getLoanPeriod())) {
vo.setMainPeriod(loanSolutions.getLoanPeriod());
}
LoanRepaymentSchedule schedule = baseMapper.selectByContractSid(salesOrderSid);
if (null != schedule) {
// 主产品首期还款日
if (null != schedule.getMainRepayDate()) {
vo.setMainRepayDate(sdf.format(schedule.getMainRepayDate()));
}
// 其他融贷款金额
if (null != otherpolicy.getOtherPolicyAmount()) {
vo.setOtherAmount(otherpolicy.getOtherPolicyAmount().toString());
// 主产品首期月还
if (null != schedule.getMainFirstRepay()) {
vo.setMainFirstRepay(schedule.getMainFirstRepay().toString());
}
// 其他融期数
if (StringUtils.isNotBlank(otherpolicy.getOtherPolicyPeriod())) {
vo.setOtherPeriod(otherpolicy.getOtherPolicyPeriod());
// 主产品期间月还
if (null != schedule.getMainMidRepay()) {
vo.setMainMidRepay(schedule.getMainMidRepay().toString());
}
// 主产品期末月还
if (null != schedule.getMainLastRepay()) {
vo.setMainLastRepay(schedule.getMainLastRepay().toString());
}
if (null != schedule) {
// 其他融首期还款日
if (null != schedule.getOtherRepayDate()) {
vo.setOtherRepayDate(sdf.format(schedule.getOtherRepayDate()));
}
//查看是否有其他融
LoanSolutionsOtherpolicy otherpolicy = loanSolutionsOtherpolicyService.selectByLoanSid(loanSolutions.getSid());
if (null != otherpolicy) {
if (StringUtils.isNotBlank(otherpolicy.getOtherPolicyPeriod())) {
vo.setIsOtherPolicy("1");
// 其他融产品
if (StringUtils.isNotBlank(otherpolicy.getOtherPolicyName())) {
vo.setOtherPolicyName(otherpolicy.getOtherPolicyName());
}
// 其他融首期月还
if (null != schedule.getOtherFirstRepay()) {
vo.setOtherFirstRepay(schedule.getOtherFirstRepay().toString());
// 其他融贷款金额
if (null != otherpolicy.getOtherPolicyAmount()) {
vo.setOtherAmount(otherpolicy.getOtherPolicyAmount().toString());
}
// 其他融期间月还
if (null != schedule.getOtherMidRepay()) {
vo.setOtherMidRepay(schedule.getOtherMidRepay().toString());
// 其他融期
if (StringUtils.isNotBlank(otherpolicy.getOtherPolicyPeriod())) {
vo.setOtherPeriod(otherpolicy.getOtherPolicyPeriod());
}
// 其他融期末月还
if (null != schedule.getOtherLastRepay()) {
vo.setOtherLastRepay(schedule.getOtherLastRepay().toString());
if (null != schedule) {
// 其他融首期还款日
if (null != schedule.getOtherRepayDate()) {
vo.setOtherRepayDate(sdf.format(schedule.getOtherRepayDate()));
}
// 其他融首期月还
if (null != schedule.getOtherFirstRepay()) {
vo.setOtherFirstRepay(schedule.getOtherFirstRepay().toString());
}
// 其他融期间月还
if (null != schedule.getOtherMidRepay()) {
vo.setOtherMidRepay(schedule.getOtherMidRepay().toString());
}
// 其他融期末月还
if (null != schedule.getOtherLastRepay()) {
vo.setOtherLastRepay(schedule.getOtherLastRepay().toString());
}
}
} else {
vo.setIsOtherPolicy("0");
}
} else {
vo.setIsOtherPolicy("0");
}
}
}
return rb.success().setData(vo);
}
@ -195,7 +204,14 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> loanCreateSchedulePdf(LoanCreateSchedulePdfVo dto) {
ResultBean<String> rb = ResultBean.fireFail();
LoanRepaymentSchedule loanRepaymentSchedule = baseMapper.selectByOrderSid(dto.getSalesOrderSid());
LoanRepaymentSchedule loanRepaymentSchedule = baseMapper.selectByContractSid(dto.getSalesOrderSid());
String orderSid = "";
BusSalesOrderLoancontractDetailsVo loancontract = busSalesOrderLoancontractFeign.fetchDetailsBySid(dto.getSalesOrderSid()).getData();
if (null != loancontract) {
if (StringUtils.isNotBlank(loancontract.getSalesOrderSid())) {
orderSid = loancontract.getSalesOrderSid();
}
}
if (StringUtils.isBlank(dto.getMainRepayDate())) {
return rb.setMsg("请选择主金融产品首期还款日!");
}
@ -224,11 +240,15 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
}
if (null != loanRepaymentSchedule) {
BeanUtil.copyProperties(dto, loanRepaymentSchedule, "id", "sid");
loanRepaymentSchedule.setLoanContractSid(dto.getSalesOrderSid());
loanRepaymentSchedule.setSalesOrderSid(orderSid);
baseMapper.updateById(loanRepaymentSchedule);
} else {
LoanRepaymentSchedule entity = new LoanRepaymentSchedule();
BeanUtil.copyProperties(dto, entity, "id", "sid");
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(dto.getSalesOrderSid()).getData();
entity.setLoanContractSid(dto.getSalesOrderSid());
entity.setSalesOrderSid(orderSid);
BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(orderSid).getData();
if (null != busSalesOrder) {
if (StringUtils.isNotBlank(busSalesOrder.getCreateBySid())) {
entity.setStaffSid(busSalesOrder.getCreateBySid());
@ -237,7 +257,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
entity.setStaffName(busSalesOrder.getStaffName());
}
}
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSid(dto.getSalesOrderSid()).getData();
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selbyContractSid(dto.getSalesOrderSid()).getData();
busSalesOrderVehicles.removeAll(Collections.singleton(null));
if (!busSalesOrderVehicles.isEmpty()) {
List<String> stringVinNos = busSalesOrderVehicles.stream().map(c -> c.getLinkNo()).collect(Collectors.toList());
@ -245,16 +265,17 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
entity.setVinNo(String.join(",", stringVinNos));
}
}
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(dto.getSalesOrderSid()).getData();
if (null != loancontract) {
if (StringUtils.isNotBlank(loancontract.getBorrowerSid())) {
entity.setBorrowerSid(loancontract.getBorrowerSid());
BusSalesOrderLoancontractDetailsVo loancontractVo = busSalesOrderLoancontractFeign.fetchDetailsBySid(dto.getSalesOrderSid()).getData();
if (null != loancontractVo) {
if (StringUtils.isNotBlank(loancontractVo.getBorrowerSid())) {
entity.setBorrowerSid(loancontractVo.getBorrowerSid());
}
if (StringUtils.isNotBlank(loancontract.getBankName())) {
entity.setBankName(loancontract.getBankName());
if (StringUtils.isNotBlank(loancontractVo.getBankName())) {
entity.setBankName(loancontractVo.getBankName());
}
if (StringUtils.isNotBlank(loancontract.getPolicyName())) {
entity.setPolicyName(loancontract.getPolicyName());
if (StringUtils.isNotBlank(loancontractVo.getPolicyName())) {
entity.setPolicyName(loancontractVo.getPolicyName());
}
}
baseMapper.insert(entity);
@ -267,7 +288,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
String pdfPath = commonCreatePdf(createScheduleVinsVo);
String filePath = pdfPath.substring(docPdfComponent.getUploadTemplateUrl().length());
returnPath = template + filePath;
LoanRepaymentSchedule entity = baseMapper.selectByOrderSid(dto.getSalesOrderSid());
LoanRepaymentSchedule entity = baseMapper.selectByContractSid(dto.getSalesOrderSid());
if (null != entity) {
entity.setSchedulePath(filePath);
baseMapper.updateById(entity);
@ -285,13 +306,33 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
public ResultBean<LoanCreateScheduleVinsVo> viewVinsSchedule(String salesOrderSid) {
ResultBean<LoanCreateScheduleVinsVo> rb = ResultBean.fireFail();
LoanCreateScheduleVinsVo vo = new LoanCreateScheduleVinsVo();
BusSalesOrderLoancontract loancontract = busSalesOrderLoancontractFeign.fetchDetailsByOrderSid(salesOrderSid).getData();
BusSalesOrderLoancontractDetailsVo loancontract = busSalesOrderLoancontractFeign.fetchDetailsBySid(salesOrderSid).getData();
if (null != loancontract) {
if (StringUtils.isNotBlank(loancontract.getBankName())) {
vo.setBankName(loancontract.getBankName());
}
if (null != loancontract.getVehCount()) {
vo.setVehCount(String.valueOf(loancontract.getVehCount()));
}
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) {
vo.setLoanContractNo(loancontract.getLoanContractNo());
}
if (StringUtils.isNotBlank(loancontract.getLoanContractNo())) {
vo.setLoanContractNo(loancontract.getLoanContractNo());
}
if (StringUtils.isNotBlank(loancontract.getBorrowerName())) {
vo.setBorrowerName(loancontract.getBorrowerName());
}
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selbyContractSid(salesOrderSid).getData();
busSalesOrderVehicles.removeAll(Collections.singleton(null));
if (!busSalesOrderVehicles.isEmpty()) {
List<String> stringVinNos = busSalesOrderVehicles.stream().map(c -> c.getLinkNo()).collect(Collectors.toList());
if (!stringVinNos.isEmpty()) {
vo.setVinNo(String.join(",", stringVinNos));
}
}
}
LoanRepaymentSchedule schedule = baseMapper.selectByOrderSid(salesOrderSid);
LoanRepaymentSchedule schedule = baseMapper.selectByContractSid(salesOrderSid);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String mainDate = "";
String otherDate = "";
@ -446,6 +487,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
}
}
}
vo.setSalesOrderSid(salesOrderSid);
return rb.success().setData(vo);
}
@ -517,7 +559,7 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
public ResultBean<List<LoanCreateScheduleVinOneVo>> viewVinOneSchedule(String salesOrderSid) {
ResultBean<List<LoanCreateScheduleVinOneVo>> rb = ResultBean.fireFail();
List<LoanCreateScheduleVinOneVo> list = new ArrayList<>();
LoanRepaymentSchedule schedule = baseMapper.selectByOrderSid(salesOrderSid);
LoanRepaymentSchedule schedule = baseMapper.selectByContractSid(salesOrderSid);
LoanCreateScheduleVinsVo scheduleVinsVo = viewVinsSchedule(salesOrderSid).getData();
if (null != schedule) {
if (StringUtils.isNotBlank(schedule.getVinNo())) {
@ -757,14 +799,14 @@ public class LoanRepaymentScheduleService extends MybatisBaseService<LoanRepayme
return rb.success().setData(vo);
}
public ResultBean<List<AppRepaymentPlanListDetailsVo>> getRepaymentPlanListByVinNo(String vinNo , String sid) {
public ResultBean<List<AppRepaymentPlanListDetailsVo>> getRepaymentPlanListByVinNo(String vinNo, String sid) {
ResultBean<List<AppRepaymentPlanListDetailsVo>> rb = ResultBean.fireFail();
AppRepaymentPlanDetailsVo data = getRepaymentPlanListBySid(sid).getData();
if (null != data) {
List<AppRepaymentPlanListDetailsVo> records = data.getRecords();
records.removeAll(Collections.singleton(null));
if (!records.isEmpty())
return rb.success().setData(records);
return rb.success().setData(records);
}
return rb.success();
}

17
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehquery/ScmApplyInboundVehQueryMapper.java

@ -54,18 +54,19 @@ import java.util.List;
@Mapper
public interface ScmApplyInboundVehQueryMapper extends BaseMapper<ScmApplyInboundVehQuery> {
//@Update("update scm_apply_inbound_veh_query set name=#{msg} where id=#{id}")
//IPage<ScmApplyInboundVehQueryVo> voPage(IPage<ScmApplyInboundVehQuery> page, @Param(Constants.WRAPPER) QueryWrapper<ScmApplyInboundVehQuery> qw);
//@Update("update scm_apply_inbound_veh_query set name=#{msg} where id=#{id}")
//IPage<ScmApplyInboundVehQueryVo> voPage(IPage<ScmApplyInboundVehQuery> page, @Param(Constants.WRAPPER) QueryWrapper<ScmApplyInboundVehQuery> qw);
IPage<ScmApplyInboundVehQueryVo> selectPageVo(IPage<ScmApplyInboundVehQuery> page, @Param(Constants.WRAPPER) Wrapper<ScmApplyInboundVehQuery> qw);
IPage<ScmApplyInboundVehQueryVo> selectPageVo(IPage<ScmApplyInboundVehQuery> page, @Param(Constants.WRAPPER) Wrapper<ScmApplyInboundVehQuery> qw);
List<ScmApplyInboundVehQueryVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmApplyInboundVehQuery> qw);
List<ScmApplyInboundVehQueryVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmApplyInboundVehQuery> qw);
@Select("select * from scm_apply_inbound_veh_query")
List<ScmApplyInboundVehQueryVo> selectListVo();
@Select("select * from scm_apply_inbound_veh_query")
List<ScmApplyInboundVehQueryVo> selectListVo();
@Select("select * from scm_apply_inbound_veh_query where mainSid = #{cgrkdSid}")
@Select("select * from scm_apply_inbound_veh_query where mainSid = #{cgrkdSid}")
List<ScmApplyInboundVehQueryDetailsVo> fetchByMainSid(String cgrkdSid);
@Select("select * from scm_apply_inbound_veh_query where vinNo = #{vinNo}")
@Select("SELECT * FROM scm_apply_inbound_veh_query WHERE vinNo LIKE #{vinNo}")
ScmApplyInboundVehQueryDetailsVo fetchDetailsByVinNo(String vinNo);
}

3
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinboundvehquery/ScmApplyInboundVehQueryRest.java

@ -103,7 +103,8 @@ public class ScmApplyInboundVehQueryRest implements ScmApplyInboundVehQueryFeign
@GetMapping("/fetchDetailsByVinNo")
public ResultBean<ScmApplyInboundVehQueryDetailsVo> fetchDetailsByVinNo(String vinNo) {
ResultBean rb = ResultBean.fireFail();
ScmApplyInboundVehQueryDetailsVo vo = scmApplyInboundVehQueryService.fetchDetailsByVinNo(vinNo);
String substringVinNo = vinNo.substring(vinNo.length() - 8);
ScmApplyInboundVehQueryDetailsVo vo = scmApplyInboundVehQueryService.fetchDetailsByVinNo(substringVinNo);
return rb.success().setData(vo);
}
}

Loading…
Cancel
Save