Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 1 year ago
parent
commit
90285cdd10
  1. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/FinKingDeeFeign.java
  2. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/FinKingDeeFeignFallBack.java
  3. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/voucher/CollectionVoucher.java
  4. 751
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  5. 131
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java
  6. 7
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpushfundhistory/LoanPushFundHistoryFeign.java
  7. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpushfundhistory/LoanPushFundHistoryFeignFallback.java
  8. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentplandetails/LoanRepaymentPlanDetailsFeign.java
  9. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentplandetails/LoanRepaymentPlanDetailsFeignFallback.java
  10. 11
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryRest.java
  11. 5
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsRest.java
  12. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsService.java

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/FinKingDeeFeign.java

@ -96,6 +96,12 @@ public interface FinKingDeeFeign {
@ResponseBody
ResultBean<String> saveBuckleVoucher(@RequestBody @Valid GeneralVoucher voucher);
@ApiOperation("保存收款凭证接口")
@PostMapping("/saveCollectionVoucher")
@ResponseBody
ResultBean<String> saveCollectionVoucher(@RequestBody @Valid CollectionVoucher voucher);
@ApiOperation("保存间还月还收款凭证接口")
@PostMapping("/saveIndirectVoucher")
@ResponseBody

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/FinKingDeeFeignFallBack.java

@ -72,6 +72,11 @@ implements FinKingDeeFeign{
return null;
}
@Override
public ResultBean<String> saveCollectionVoucher(CollectionVoucher voucher) {
return null;
}
@Override
public ResultBean<String> saveIndirectVoucher(CollectionVoucher voucher) {
return null;

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/voucher/CollectionVoucher.java

@ -28,7 +28,8 @@ public class CollectionVoucher {
@Data
public static class CollectionVoucherDetail {
@ApiModelProperty("款项名称")
public String payCostTitleValue;
@ApiModelProperty("场景编码")
public String sceneCode;
@ApiModelProperty("数据日期")

751
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -96,8 +96,11 @@ import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo;
import com.yxt.anrui.riskcenter.api.loanmonthlyaccrualrecord.LoanMonthlyAccrualRecord;
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory;
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistoryFeign;
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistory;
import com.yxt.anrui.riskcenter.api.loanrepaymenthistory.LoanRepaymentHistoryFeign;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanPlanDetailsVoForFundVoucher;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetails;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetailsFeign;
import com.yxt.anrui.riskcenter.api.loanrepaymentplandetails.LoanRepaymentPlanDetailsForOverDue;
@ -204,7 +207,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
private BusSalesOrderFeign busSalesOrderFeign;
@Autowired
private FinPaymentrecordService finPaymentrecordService;
@Autowired
private LoanPushFundHistoryFeign loanPushFundHistoryFeign;
private QueryWrapper<FinCollectionConfirmation> createQueryWrapper(FinCollectionConfirmationQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
@ -3694,6 +3698,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
return rb.success().setMsg("驳回成功");
}
public ResultBean rskCashierConfirm(String sid, String userSid) {
ResultBean rb = ResultBean.fireFail();
FinCollectionConfirmation confirmation = fetchBySid(sid);
@ -3715,6 +3720,40 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
confirmation.setPaymentState(3);
baseMapper.updateById(confirmation);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String collectionDate = confirmation.getCollectionDate();
//-------收款凭证组装---------
CollectionVoucher collectionVoucher = new CollectionVoucher();
//收款方式key
collectionVoucher.setPayTypeCode(confirmation.getCollectionTypeKey());
//收款银行账号
if (StringUtils.isNotBlank(confirmation.getCollectionBankNum())) {
collectionVoucher.setBankAccount(confirmation.getCollectionBankNum());
}
SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(confirmation.getUseOrgSid()).getData();
if (null != organizationVo) {
collectionVoucher.setUseOrgCode(organizationVo.getOrgCode());
}
List<CollectionVoucher.CollectionVoucherDetail> voucherDetails = new ArrayList<>();
//-------计提资金占用费组装------------------
GeneralVoucher generalVoucher = new GeneralVoucher();
if (null != organizationVo) {
generalVoucher.setUseOrgCode(organizationVo.getOrgCode());
}
List<GeneralVoucher.GeneralVoucherDetail> generalVoucherDetails = new ArrayList<>();
//--------------推送资金占用费计提记录表--------------------
List<LoanPushFundHistory> fundHistoryList = new ArrayList<>();
//-------资金占用费出纳确认收入---------
CollectionVoucher collectionAfterVoucher = new CollectionVoucher();
//收款方式key
collectionAfterVoucher.setPayTypeCode(confirmation.getCollectionTypeKey());
//收款银行账号
if (StringUtils.isNotBlank(confirmation.getCollectionBankNum())) {
collectionAfterVoucher.setBankAccount(confirmation.getCollectionBankNum());
}
if (null != organizationVo) {
collectionAfterVoucher.setUseOrgCode(organizationVo.getOrgCode());
}
List<CollectionVoucher.CollectionVoucherDetail> collectionAfterVoucherDetails = new ArrayList<>();
//===========================================
//查询该申请下的所有待审核的款项明细
BigDecimal subscriptionMoneyAll = new BigDecimal("0");
@ -3768,7 +3807,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
loanRepaymentHistoryFeign.saveHistoryByEntity(historyEntity);
}
if (v.getReceivablesName().equals("资方退还垫款")) {
pushReturnVoucher(v, sid);
CollectionVoucher.CollectionVoucherDetail d = getReturnBackMoneyVoucher(v, collectionDate);
voucherDetails.add(d);
}
//推送间还待转付列表
if (v.getReceivablesName().equals("月还") || v.getReceivablesName().equals("资方逾期利息")) {
@ -3862,14 +3902,48 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
}
//推送间还月还收款凭证
pushIndirectVoucher(v, sid);
CollectionVoucher.CollectionVoucherDetail d = getDueMoneyAndOverDueMoneyVoucher(v, collectionDate);
voucherDetails.add(d);
}
//认资金占用费消减平台资金占用费
if (v.getReceivablesName().equals("资金占用费")) {
//推送资金占用费计提凭证
pushFundVoucher(v, sid);
//推送资金占用费出纳确认后
pushFeeVoucher(v, sid);
String planSid = "";
FinUncollectedReceivablesDetailedJR jr = finUncollectedReceivablesDetailedJRService.fetchBySid(v.getReceivablesSid());
if (jr != null) {
planSid = jr.getBusSid();
}
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(planSid).getData();
if (null != planDetails) {
LoanPlanDetailsVoForFundVoucher f = loanRepaymentPlanDetailsFeign.getLoanPlanDetailsVoForFundVoucher(planDetails.getBusVinSid());
if (null != f) {
List<GeneralVoucher.GeneralVoucherDetail> g = getFundGenralVoucher(planDetails, f);
if (!g.isEmpty()) {
g.stream().forEach(gv -> {
generalVoucherDetails.add(gv);
});
}
LoanPushFundHistory loanPushFundHistory = new LoanPushFundHistory();
if (null != f.getDuePushMoney()) {
loanPushFundHistory.setFund(f.getDuePushMoney());
}
loanPushFundHistory.setBusVinSid(planDetails.getBusVinSid());
loanPushFundHistory.setUseOrgName(planDetails.getUseOrgName());
loanPushFundHistory.setUseOrgSid(planDetails.getUseOrgSid());
fundHistoryList.add(loanPushFundHistory);
}
//推送资金占用费出纳确认后
CollectionVoucher.CollectionVoucherDetail d = getFundVoucher(v, collectionDate, planDetails);
if (null != d) {
CollectionVoucher.CollectionVoucherDetail v1 = new CollectionVoucher.CollectionVoucherDetail();
BeanUtil.copyProperties(d,v1);
v1.setSceneCode(SceneCodeEnum.FUND_VOUCHER1.getCode());
voucherDetails.add(v1);
CollectionVoucher.CollectionVoucherDetail v2 = new CollectionVoucher.CollectionVoucherDetail();
BeanUtil.copyProperties(d,v2);
v2.setSceneCode(SceneCodeEnum.FUND_VOUCHER2.getCode());
collectionAfterVoucherDetails.add(v2);
}
}
}
if ("月还".equals(v.getReceivablesName())
|| "垫资方逾期利息".equals(v.getReceivablesName())
@ -3991,9 +4065,670 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
confirmation.setConfirmDate(DateUtil.today());
confirmation.setConfirmNameSid(userSid);
baseMapper.updateById(confirmation);
//推送凭证业务
if (!generalVoucherDetails.isEmpty()) {
generalVoucher.setVoucherDetails(generalVoucherDetails);
finKingDeeFeignRest.saveFundVoucher(generalVoucher);
}
if (!fundHistoryList.isEmpty()) {
loanPushFundHistoryFeign.saveHistory(fundHistoryList);
}
if (!voucherDetails.isEmpty()) {
collectionVoucher.setVoucherDetails(voucherDetails);
finKingDeeFeignRest.saveCollectionVoucher(collectionVoucher);
}
if (!collectionAfterVoucherDetails.isEmpty()) {
collectionAfterVoucher.setVoucherDetails(collectionAfterVoucherDetails);
finKingDeeFeignRest.saveFeeVoucher(collectionAfterVoucher);
}
return rb.success().setMsg("款项确认成功");
}
private CollectionVoucher.CollectionVoucherDetail getReturnBackMoneyVoucher(FinSelectedReceivablesDetailedVo v, String collectionDate) {
String planSid = "";
CollectionVoucher.CollectionVoucherDetail voucherDetail = new CollectionVoucher.CollectionVoucherDetail();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
FinUncollectedReceivablesDetailedJR jr = finUncollectedReceivablesDetailedJRService.fetchBySid(v.getReceivablesSid());
if (jr != null) {
planSid = jr.getBusSid();
}
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(planSid).getData();
if (null != planDetails) {
voucherDetail.setPayCostTitleValue(v.getReceivablesName());
String deptSid = planDetails.getDeptSid();
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
if (null != organizationDeptVo) {
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode());
}
String busVinSid = planDetails.getBusVinSid();
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData();
if (null != busSalesOrderVehicle) {
String customerNumber = "";
//判断财务系统是否有客户
Boolean aBoolean = finKingDeeFeignRest.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData();
String linkNo = "";
String customerName = "";
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData();
if (!aBoolean) {
// List<BdCustomer> bdCustomers = new ArrayList<>();
BdCustomer bdCustomer = new BdCustomer();
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo());
String salesOrderSid = planDetails.getSalesOrderSid();
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
bdCustomer.setFShortName(salesOrder.getContractNo());
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData();
bdCustomer.setTOrgIds(data.getOrgCode());
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo);
customerName = borrowerDetailsVo.getBorrowerName() + linkNo;
}
} else {
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo());
customerName = borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo();
}
}
// bdCustomers.add(bdCustomer);
ResultBean<String> resultBean = finKingDeeFeignRest.draftBdCustomer(bdCustomer);
if (resultBean.getSuccess()) {
customerNumber = bdCustomer.getFNumber();
}
} else {
customerNumber = busSalesOrderVehicle.getTemporaryNo();
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
customerName = borrowerDetailsVo.getBorrowerName() + linkNo;
}
} else {
if (null != borrowerDetailsVo) {
customerName = borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo();
}
}
}
voucherDetail.setCustomerCode(customerNumber);
voucherDetail.setCustomerName(customerName);
}
try {
voucherDetail.setDataTime(sdf.parse(collectionDate));
} catch (ParseException e) {
e.printStackTrace();
}
voucherDetail.setAmount(new BigDecimal(v.getSubscriptionMoney()));
}
return voucherDetail;
}
private CollectionVoucher.CollectionVoucherDetail getFundVoucher(FinSelectedReceivablesDetailedVo v, String collectionDate, LoanRepaymentPlanDetails planDetails) {
CollectionVoucher.CollectionVoucherDetail voucherDetail = new CollectionVoucher.CollectionVoucherDetail();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if (null != planDetails) {
voucherDetail.setPayCostTitleValue(v.getReceivablesName());
String deptSid = planDetails.getDeptSid();
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
if (null != organizationDeptVo) {
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode());
}
String busVinSid = planDetails.getBusVinSid();
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData();
if (null != busSalesOrderVehicle) {
String customerNumber = "";
//判断财务系统是否有客户
Boolean aBoolean = finKingDeeFeignRest.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData();
String linkNo = "";
String customerName = "";
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData();
if (!aBoolean) {
// List<BdCustomer> bdCustomers = new ArrayList<>();
BdCustomer bdCustomer = new BdCustomer();
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo());
String salesOrderSid = planDetails.getSalesOrderSid();
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
bdCustomer.setFShortName(salesOrder.getContractNo());
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData();
bdCustomer.setTOrgIds(data.getOrgCode());
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo);
customerName = borrowerDetailsVo.getBorrowerName() + linkNo;
}
} else {
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo());
customerName = borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo();
}
}
// bdCustomers.add(bdCustomer);
ResultBean<String> resultBean = finKingDeeFeignRest.draftBdCustomer(bdCustomer);
if (resultBean.getSuccess()) {
customerNumber = bdCustomer.getFNumber();
}
} else {
customerNumber = busSalesOrderVehicle.getTemporaryNo();
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
customerName = borrowerDetailsVo.getBorrowerName() + linkNo;
}
} else {
if (null != borrowerDetailsVo) {
customerName = borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo();
}
}
}
voucherDetail.setCustomerCode(customerNumber);
voucherDetail.setCustomerName(customerName);
}
try {
voucherDetail.setDataTime(sdf.parse(collectionDate));
} catch (ParseException e) {
e.printStackTrace();
}
voucherDetail.setAmount(new BigDecimal(v.getSubscriptionMoney()));
}
return voucherDetail;
}
private List<GeneralVoucher.GeneralVoucherDetail> getFundGenralVoucher(LoanRepaymentPlanDetails planDetails, LoanPlanDetailsVoForFundVoucher v) {
List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>();
if (null != planDetails) {
if (null != v) {
GeneralVoucher.GeneralVoucherDetail voucherDetail1 = new GeneralVoucher.GeneralVoucherDetail();
voucherDetail1.setTimeFlag("1");
voucherDetail1.setSceneCode("贷方");
voucherDetail1.setDataTime(new DateTime());
voucherDetail1.setAmount(v.getDuePushMoney());
List<SysOrganizationVo> deptVo = sysOrganizationFeign.selectChildrenListBySid(planDetails.getUseOrgSid()).getData();
if (!deptVo.isEmpty()) {
for (SysOrganizationVo d : deptVo) {
if (d.getName().equals("金融服务部")) {
voucherDetail1.setDeptCode(d.getOrgCode());
}
}
}
voucherDetails.add(voucherDetail1);
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData();
if (null != busSalesOrderVehicle) {
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(busSalesOrderVehicle.getSalesOrderSid()).getData();
String deptSid = salesOrder.getOrgSid();
GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail();
voucherDetail.setSceneCode("借方");
voucherDetail.setTimeFlag("1");
voucherDetail.setDataTime(new DateTime());
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
if (null != organizationDeptVo) {
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode());
}
if (null != salesOrder) {
if (null != busSalesOrderVehicle) {
String customerNumber = "";
//判断财务系统是否有客户
Boolean aBoolean = finKingDeeFeignRest.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData();
String linkNo = "";
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData();
if (!aBoolean) {
// List<BdCustomer> bdCustomers = new ArrayList<>();
BdCustomer bdCustomer = new BdCustomer();
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo());
bdCustomer.setFShortName(salesOrder.getContractNo());
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData();
bdCustomer.setTOrgIds(data.getOrgCode());
if (org.apache.commons.lang3.StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo);
}
} else {
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo());
}
}
// bdCustomers.add(bdCustomer);
ResultBean<String> resultBean = finKingDeeFeignRest.draftBdCustomer(bdCustomer);
if (resultBean.getSuccess()) {
customerNumber = bdCustomer.getFNumber();
}
} else {
customerNumber = busSalesOrderVehicle.getTemporaryNo();
}
voucherDetail.setCustomerCode(customerNumber);
}
}
voucherDetail.setAmount(v.getDuePushMoney());
voucherDetails.add(voucherDetail);
}
}
}
return voucherDetails;
}
private CollectionVoucher.CollectionVoucherDetail getDueMoneyAndOverDueMoneyVoucher(FinSelectedReceivablesDetailedVo v, String collectionDate) {
String planSid = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
CollectionVoucher.CollectionVoucherDetail voucherDetail = new CollectionVoucher.CollectionVoucherDetail();
if (v.getReceivablesName().equals("月还")) {
planSid = v.getReceivablesSid();
} else {
FinUncollectedReceivablesDetailedJR jr = finUncollectedReceivablesDetailedJRService.fetchBySid(v.getReceivablesSid());
if (jr != null) {
planSid = jr.getBusSid();
}
}
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(planSid).getData();
if (null != planDetails) {
voucherDetail.setPayCostTitleValue(v.getReceivablesName());
String deptSid = planDetails.getDeptSid();
SysOrganizationVo organizationDeptVo = sysOrganizationFeign.fetchBySid(deptSid).getData();
if (null != organizationDeptVo) {
voucherDetail.setDeptCode(organizationDeptVo.getOrgCode());
}
String busVinSid = planDetails.getBusVinSid();
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(busVinSid).getData();
if (null != busSalesOrderVehicle) {
String customerNumber = "";
//判断财务系统是否有客户
Boolean aBoolean = finKingDeeFeignRest.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData();
String linkNo = "";
String customerName = "";
BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData();
if (!aBoolean) {
// List<BdCustomer> bdCustomers = new ArrayList<>();
BdCustomer bdCustomer = new BdCustomer();
bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo());
String salesOrderSid = planDetails.getSalesOrderSid();
BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData();
bdCustomer.setFShortName(salesOrder.getContractNo());
BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData();
bdCustomer.setTOrgIds(data.getOrgCode());
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo);
customerName = borrowerDetailsVo.getBorrowerName() + linkNo;
}
} else {
if (null != borrowerDetailsVo) {
bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo());
customerName = borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo();
}
}
// bdCustomers.add(bdCustomer);
ResultBean<String> resultBean = finKingDeeFeignRest.draftBdCustomer(bdCustomer);
if (resultBean.getSuccess()) {
customerNumber = bdCustomer.getFNumber();
}
} else {
customerNumber = busSalesOrderVehicle.getTemporaryNo();
if (StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) {
String vinNo = busSalesOrderVehicle.getLinkNo();
if (vinNo.length() > 8) {
linkNo = vinNo.substring(vinNo.length() - 8);
} else {
linkNo = busSalesOrderVehicle.getLinkNo();
}
if (null != borrowerDetailsVo) {
customerName = borrowerDetailsVo.getBorrowerName() + linkNo;
}
} else {
if (null != borrowerDetailsVo) {
customerName = borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo();
}
}
}
voucherDetail.setCustomerCode(customerNumber);
voucherDetail.setCustomerName(customerName);
}
if (null != planDetails.getOweState()) {
if (planDetails.getOweState() == 0) {
voucherDetail.setSceneCode(SceneCodeEnum.INDIRECT_VOUCHER2.getCode());
} else if (planDetails.getOweState() == 1) {
voucherDetail.setSceneCode(SceneCodeEnum.INDIRECT_VOUCHER1.getCode());
}
}
try {
voucherDetail.setDataTime(sdf.parse(collectionDate));
} catch (ParseException e) {
e.printStackTrace();
}
voucherDetail.setAmount(new BigDecimal(v.getSubscriptionMoney()));
}
return voucherDetail;
}
// public ResultBean rskCashierConfirm(String sid, String userSid) {
// ResultBean rb = ResultBean.fireFail();
// FinCollectionConfirmation confirmation = fetchBySid(sid);
// if (confirmation == null) {
// return rb.setMsg("该申请不存在");
// }
// if ("3".equals(confirmation.getAuditState())) {
// return rb.setMsg("该申请已审核通过,不允许重复操作");
// }
// if ("2".equals(confirmation.getAuditState())) {
// return rb.setMsg("该申请已驳回,不允许确认");
// }
// if ("4".equals(confirmation.getAuditState())) {
// return rb.setMsg("该申请已撤回,不允许确认");
// }
// String collectionTypeKey = confirmation.getCollectionTypeKey(); //收款方式
// confirmation.setAuditState(3);
// //与收款金额作比较:更新认款状态 1未认款/2部分认款/3已认款
// confirmation.setPaymentState(3);
// baseMapper.updateById(confirmation);
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// //===========================================
// //查询该申请下的所有待审核的款项明细
// BigDecimal subscriptionMoneyAll = new BigDecimal("0");
// List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.fetchByAuditState(sid, 1);
// if (finSelectedReceivablesDetailedVos.size() > 0) {
// FinCollectionConfirmation finalConfirmation = confirmation;
// finSelectedReceivablesDetailedVos.stream().forEach(v -> {
// //已选款项明细sid
// String selectSid = v.getSid();
// FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = finSelectedReceivablesDetailedService.fetchBySid(selectSid);
// //更新已选款项明细的审核状态1待审核/2已驳回/3已审核
// finSelectedReceivablesDetailed.setAuditState(3);
// //更新审核时间
// finSelectedReceivablesDetailed.setAuditDate(DateUtil.today());
// finSelectedReceivablesDetailedService.updateById(finSelectedReceivablesDetailed);
// //推送间还认款记录
// if (v.getReceivablesName().equals("月还")) {
// LoanRepaymentHistory historyEntity = new LoanRepaymentHistory();
// historyEntity.setPlanDetailSid(v.getReceivablesSid());
// LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(v.getReceivablesSid()).getData();
// if (null != planDetails) {
// historyEntity.setScheduleSid(planDetails.getScheduleSid());
// historyEntity.setSkdBillNo(finalConfirmation.getBillNo());
// historyEntity.setUpdateTime(new DateTime());
// historyEntity.setUpdateState("1");
// historyEntity.setDataTime(new DateTime());
// historyEntity.setBuckle("审核通过");
// historyEntity.setBuckleKey("003");
// historyEntity.setActualMoney(new BigDecimal(v.getSubscriptionMoney()));
// try {
// Date collDate = sdf.parse(finalConfirmation.getCollectionDate());
// historyEntity.setActualDate(collDate);
// if (planDetails.getDueDate().compareTo(collDate) >= 0) {
// //未逾期
// Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
// cal_1.setTime(planDetails.getDueDate());
// cal_1.add(Calendar.DAY_OF_MONTH, -1);
// historyEntity.setPrepareDate(cal_1.getTime());
// } else {
// //已逾期
// historyEntity.setPrepareDate(new DateTime());
// }
// } catch (ParseException e) {
// e.printStackTrace();
// }
// historyEntity.setReturnWay("间还");
// historyEntity.setReturnWayKey("02");
// historyEntity.setPaymentState("待转付");
// historyEntity.setPaymentStateKey("001");
// }
// loanRepaymentHistoryFeign.saveHistoryByEntity(historyEntity);
// }
// if (v.getReceivablesName().equals("资方退还垫款")) {
// pushReturnVoucher(v, sid);
// }
// //推送间还待转付列表
// if (v.getReceivablesName().equals("月还") || v.getReceivablesName().equals("资方逾期利息")) {
// String planSid = "";
// if (v.getReceivablesName().equals("月还")) {
// planSid = v.getReceivablesSid();
// } else {
// FinUncollectedReceivablesDetailedJR jr = finUncollectedReceivablesDetailedJRService.fetchBySid(v.getReceivablesSid());
// if (jr != null) {
// planSid = jr.getBusSid();
// }
// }
// LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(planSid).getData();
// if (null != planDetails) {
// if (v.getReceivablesName().equals("月还")) {
// if (null != planDetails.getPaymentMoney()) {
// if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 1) {
// BigDecimal paymentMoney = planDetails.getPaymentMoney();
// String subscriptionMoney = v.getSubscriptionMoney();
// BigDecimal subtract = paymentMoney.subtract(new BigDecimal(subscriptionMoney));
// planDetails.setPaymentMoney(subtract);
// loanRepaymentPlanDetailsFeign.updateByEntity(planDetails);
// String orderSid = planDetails.getSalesOrderSid();
// ResultBean<LoanFinBank> bankResultBean = loanFinBankFeign.reAdvancesByOrderSid(orderSid);
// if (bankResultBean.getData() != null) {
// LoanFinBank loanFinBank = bankResultBean.getData();
// if (null != loanFinBank.getReAdvances()) {
// if (loanFinBank.getReAdvances() == 1) {
// FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR();
// jr.setCreateBySid(userSid);
// SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData();
// jr.setCreateByName(userVo.getName());
// jr.setBusSid(planSid);
// jr.setCurrentReceivableMoney(new BigDecimal(v.getSubscriptionMoney()));
// jr.setReveivableMoney(new BigDecimal(v.getSubscriptionMoney()));
// jr.setPayCostTitleKey("007");
// jr.setPayCostTitleValue("资方退还垫款");
// jr.setOrgSidPath(planDetails.getOrgSidPath());
// jr.setUseOrgName(planDetails.getUseOrgName());
// jr.setUseOrgSid(planDetails.getUseOrgSid());
// jr.setStaffDeptName(planDetails.getDept());
// jr.setStaffName(planDetails.getStaffName());
// jr.setStaffDeptSid(planDetails.getDeptSid());
// jr.setStaffUserSid(planDetails.getSalesUserSid());
// finUncollectedReceivablesDetailedJRService.insert(jr);
// }
// }
// }
// }
// }
// }
// if (v.getReceivablesName().equals("资方逾期利息")) {
// if (null != planDetails.getPaymentInterest()) {
// if (planDetails.getPaymentInterest().compareTo(BigDecimal.ZERO) == 1) {
// BigDecimal paymentInterest = planDetails.getPaymentInterest();
// String subscriptionMoney = v.getSubscriptionMoney();
// BigDecimal subtract = paymentInterest.subtract(new BigDecimal(subscriptionMoney));
// planDetails.setPaymentInterest(subtract);
// BigDecimal paymentMoney = planDetails.getPaymentMoney();
// BigDecimal subtract2 = paymentMoney.subtract(new BigDecimal(subscriptionMoney));
// planDetails.setPaymentMoney(subtract2);
// loanRepaymentPlanDetailsFeign.updateByEntity(planDetails);
// String orderSid = planDetails.getSalesOrderSid();
// ResultBean<LoanFinBank> bankResultBean = loanFinBankFeign.reAdvancesByOrderSid(orderSid);
// if (bankResultBean.getData() != null) {
// LoanFinBank loanFinBank = bankResultBean.getData();
// if (null != loanFinBank.getReAdvances()) {
// if (loanFinBank.getReAdvances() == 1) {
// FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR();
// jr.setCreateBySid(userSid);
// SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData();
// jr.setCreateByName(userVo.getName());
// jr.setBusSid(planSid);
// jr.setCurrentReceivableMoney(new BigDecimal(v.getSubscriptionMoney()));
// jr.setReveivableMoney(new BigDecimal(v.getSubscriptionMoney()));
// jr.setPayCostTitleKey("007");
// jr.setPayCostTitleValue("资方退还垫款");
// jr.setOrgSidPath(planDetails.getOrgSidPath());
// jr.setUseOrgName(planDetails.getUseOrgName());
// jr.setUseOrgSid(planDetails.getUseOrgSid());
// jr.setStaffDeptName(planDetails.getDept());
// jr.setStaffName(planDetails.getStaffName());
// jr.setStaffDeptSid(planDetails.getDeptSid());
// jr.setStaffUserSid(planDetails.getSalesUserSid());
// finUncollectedReceivablesDetailedJRService.insert(jr);
// }
// }
// }
// }
// }
// }
// }
// //推送间还月还收款凭证
// pushIndirectVoucher(v, sid);
// }
// //认资金占用费消减平台资金占用费
// if (v.getReceivablesName().equals("资金占用费")) {
// //推送资金占用费计提凭证
// pushFundVoucher(v, sid);
// //推送资金占用费出纳确认后
// pushFeeVoucher(v, sid);
// }
// if ("月还".equals(v.getReceivablesName())
// || "垫资方逾期利息".equals(v.getReceivablesName())
// || "资金占用费".equals(v.getReceivablesName())
// || "结清时资方逾期利息".equals(v.getReceivablesName())
// || "资方逾期利息".equals(v.getReceivablesName())
// || "名义价".equals(v.getReceivablesName())
// || "合同违约金".equals(v.getReceivablesName())
// || "其他费用".equals(v.getReceivablesName())
// ) {
// BigDecimal unall = BigDecimal.ZERO;//应收
// String busVinSid = "";
// BigDecimal yAll = BigDecimal.ZERO;
// FinUncollectedReceivablesDetailedJR finUncollectedReceivablesDetailedJR = finUncollectedReceivablesDetailedJRService.fetchBySid(v.getReceivablesSid());
// if (finUncollectedReceivablesDetailedJR == null) {
// LoanRepaymentPlanDetails loanRepaymentPlanDetails = baseMapper.selectByBss(v.getReceivablesSid());
// if (loanRepaymentPlanDetails != null) {
// busVinSid = loanRepaymentPlanDetails.getBusVinSid();
// BigDecimal a1 = baseMapper.selectA1(busVinSid);
//// BigDecimal a2 = baseMapper.selectA2(busVinSid);
// List<String> stringList = baseMapper.selectBys(loanRepaymentPlanDetails.getBusVinSid());
// stringList.removeAll(Collections.singleton(null));
// BigDecimal a3 = BigDecimal.ZERO;
// if (!stringList.isEmpty()) {
// a3 = baseMapper.selectA3(stringList);
// }
// unall = unall.add(a1).add(a3);
// List<String> unList = baseMapper.selectUnA(busVinSid);
// unList.removeAll(Collections.singleton(null));
// BigDecimal a4 = BigDecimal.ZERO;
// if (!unList.isEmpty()) {
// //已收
// a4 = baseMapper.selectA4(unList);
// }
// BigDecimal a5 = BigDecimal.ZERO;
// if (!stringList.isEmpty()) {
// a5 = baseMapper.selectA5(stringList);
// }
//
// yAll = yAll.add(a4).add(a5);
// }
//
// } else {
// LoanRepaymentPlanDetails loanRepaymentPlanDetails = baseMapper.selectByBss(finUncollectedReceivablesDetailedJR.getBusSid());
// if (loanRepaymentPlanDetails != null) {
// busVinSid = loanRepaymentPlanDetails.getBusVinSid();
// List<String> stringList = baseMapper.selectBys(loanRepaymentPlanDetails.getBusVinSid());
// stringList.removeAll(Collections.singleton(null));
// BigDecimal a3 = BigDecimal.ZERO;
// if (!stringList.isEmpty()) {
// a3 = baseMapper.selectA3(stringList);
// }
// BigDecimal a1 = baseMapper.selectA1(busVinSid);
// unall = unall.add(a1).add(a3);
// List<String> unList = baseMapper.selectUnA(busVinSid);
// //已收
// unList.removeAll(Collections.singleton(null));
// BigDecimal a4 = BigDecimal.ZERO;
// if (!unList.isEmpty()) {
// //已收
// a4 = baseMapper.selectA4(unList);
// }
// BigDecimal a5 = BigDecimal.ZERO;
// if (!stringList.isEmpty()) {
// a5 = baseMapper.selectA5(stringList);
// }
// yAll = yAll.add(a4).add(a5);
// }
// }
// if (yAll.compareTo(unall) >= 0) {
// LoanSettleApply loanSettleApply = baseMapper.selectApply(busVinSid);
// LoanSettleBankCost loanSettleBankCost = baseMapper.selectMainSid(loanSettleApply.getSid());
// LoanFinBank loanFinBank = baseMapper.selectByBanks(loanSettleApply.getSaleOrderSid());
// //推送出纳付款
// FinPaymentrecordDto finPaymentrecordDto = new FinPaymentrecordDto();
// finPaymentrecordDto.setApplySid("");
// finPaymentrecordDto.setPayCompanySid("");
// finPaymentrecordDto.setPayType(1);
// finPaymentrecordDto.setCreateOrgSid(loanSettleApply.getUseOrgSid());
// finPaymentrecordDto.setUseOrgSid(loanSettleApply.getUseOrgSid());
// /*finPaymentrecordDto.setCostTypeKey("007");
// finPaymentrecordDto.setCostTypeValue("垫款");
// finPaymentrecordDto.setCostTitleKey("008");*/
// finPaymentrecordDto.setCostTitleValue("资方结清款");
// /* if(loanFinBank != null){
// finPaymentrecordDto.setReceiveBank(loanFinBank.getBankCollectionAcc());
// finPaymentrecordDto.setReceiveBankAccount(loanFinBank.getBankCollectionNum());
// }*/
//
// finPaymentrecordDto.setReceiveCompany("");
// finPaymentrecordDto.setCost(loanSettleBankCost.getBankSettlePrice().toString());
// finPaymentrecordDto.setAccountsReceive(loanSettleBankCost.getBankSettlePrice().toString());
// finPaymentrecordDto.setBusSid(loanSettleApply.getSid());
// finPaymentrecordDto.setPayCode("");
// finPaymentrecordDto.setCreateBySid(loanSettleApply.getCreateBySid());
// finPaymentrecordDto.setUpdateBySid(loanSettleApply.getCreateBySid());
// finPaymentrecordDto.setRemarks(loanSettleApply.getRemarks());
// finPaymentrecordDto.setPurchaseSystemSid("");
// finPaymentrecordDto.setPurchaseSystemName("");
// finPaymentrecordService.saveDto(finPaymentrecordDto).getData();
//
// }
//
//
// }
// });
// //查询该申请已认款金额总数
// subscriptionMoneyAll = finSelectedReceivablesDetailedVos.stream().map(FinSelectedReceivablesDetailedVo::getSubscriptionMoney).map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add);
// }
// confirmation = fetchBySid(sid);
// //更新收款申请的余额以及审核状态
// BigDecimal balanceBigDecimal = confirmation.getCollectionMoney().subtract(subscriptionMoneyAll);
// confirmation.setBalance(balanceBigDecimal);
// //查询当前登录人信息并更新审核人和审核时间
// ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid);
// if (userVoResultBean.getData() != null) {
// confirmation.setConfirmName(userVoResultBean.getData().getName());
// }
// confirmation.setConfirmDate(DateUtil.today());
// confirmation.setConfirmNameSid(userSid);
// baseMapper.updateById(confirmation);
// return rb.success().setMsg("款项确认成功");
// }
private void pushFundVoucher(FinSelectedReceivablesDetailedVo v, String sid) {
String planSid = "";
@ -4317,7 +5052,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
voucherDetail.setCustomerCode(customerNumber);
voucherDetail.setCustomerName(customerName);
}
if (null !=planDetails.getOweState()){
if (null != planDetails.getOweState()) {
if (planDetails.getOweState() == 0) {
voucherDetail.setSceneCode(SceneCodeEnum.INDIRECT_VOUCHER2.getCode());
} else if (planDetails.getOweState() == 1) {

131
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java

@ -275,7 +275,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -320,7 +320,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -361,7 +361,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -424,6 +424,117 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
return voucherService.saveVoucher(newVoucher);
}
/**
* 保存收款凭证接口
*
* @param voucher
* @return
*/
@Override
public ResultBean<String> saveCollectionVoucher(CollectionVoucher voucher) {
ResultBean rb = ResultBean.fireFail();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
Voucher newVoucher = new Voucher();
String payType = "";
List<Voucher.VoucherResultDetailDto> resultDetails = new ArrayList<>();
if (StringUtils.isNotBlank(voucher.getUseOrgCode())) {
newVoucher.setAccountBook(voucher.getUseOrgCode());
newVoucher.setVoucherNo(voucher.getUseOrgCode());
}
DictCommonVo dictCommonVo = dictCommonFeign.selectBykey(voucher.getPayTypeCode(), "payVoucherType").getData();
if (null != dictCommonVo) {
SysMappingListInfoQuery query = new SysMappingListInfoQuery();
query.setDictSid(dictCommonVo.getSid());
List<SysMappingInfoVo> data = sysMappingFeign.selectMappingListInfo(query).getData();
if (!data.isEmpty()) {
SysMappingInfoVo sysMappingInfoVo = data.get(0);
payType = sysMappingInfoVo.getMap_itemKey();
}
}
List<CollectionVoucher.CollectionVoucherDetail> voucherDetails = voucher.getVoucherDetails();
if (!voucherDetails.isEmpty()) {
for (CollectionVoucher.CollectionVoucherDetail voucherDetail : voucherDetails) {
if (StringUtils.isNotBlank(voucherDetail.getPayCostTitleValue())) {
String payCostTitleValue = voucherDetail.getPayCostTitleValue();
if (payCostTitleValue.equals("月还") || payCostTitleValue.equals("资方逾期利息")) {
Voucher.VoucherResultDetailDto dto1 = new Voucher.VoucherResultDetailDto(); //借方
Voucher.VoucherResultDetailDto dto2 = new Voucher.VoucherResultDetailDto(); //贷方
dto1.setSummary("收月还(" + sdf.format(voucherDetail.getDataTime()) + ")");
dto1.setSubjectNo(payType);
if (voucherDetail.getSceneCode().equals(SceneCodeEnum.INDIRECT_VOUCHER1.getCode())) {
//未逾期
dto2.setSummary("收" + voucherDetail.getCustomerName() + "月还");
dto2.setSubjectNo("1201.02.01");
} else if (voucherDetail.getSceneCode().equals(SceneCodeEnum.INDIRECT_VOUCHER2.getCode())) {
//已逾期
dto2.setSummary("收" + voucherDetail.getCustomerName() + "累欠");
dto2.setSubjectNo("1201.02.03");
}
if (StringUtils.isNotBlank(voucher.getBankAccount())) {
dto1.setBankAccount(voucher.getBankAccount());
}
dto2.setDimensionDept(voucherDetail.getDeptCode());
dto2.setDimensionCustom(voucherDetail.getCustomerCode());
dto1.setDebit(String.valueOf(voucherDetail.getAmount()));
dto2.setCredit(String.valueOf(voucherDetail.getAmount()));
resultDetails.add(dto1);
resultDetails.add(dto2);
} else if (payCostTitleValue.equals("资金占用费")) {
Voucher.VoucherResultDetailDto dto1 = new Voucher.VoucherResultDetailDto(); //借方
Voucher.VoucherResultDetailDto dto2 = new Voucher.VoucherResultDetailDto(); //贷方
if (voucherDetail.getSceneCode().equals(SceneCodeEnum.FUND_VOUCHER1.getCode())) {
dto1.setSummary("收累欠(" + sdf.format(voucherDetail.getDataTime()) + ")");
dto1.setSubjectNo(payType);
dto2.setSummary("收逾期利息(" + sdf.format(voucherDetail.getDataTime()) + ")");
dto2.setSubjectNo("1201.02.02");
if (StringUtils.isNotBlank(voucher.getBankAccount())) {
dto1.setBankAccount(voucher.getBankAccount());
}
dto2.setDimensionDept(voucherDetail.getDeptCode());
dto2.setDimensionCustom(voucherDetail.getCustomerCode());
} else if (voucherDetail.getSceneCode().equals(SceneCodeEnum.FUND_VOUCHER2.getCode())) {
//确认收入
SimpleDateFormat sdfnew = new SimpleDateFormat("yyyy-MM-dd");
String date = sdfnew.format(voucherDetail.getDataTime());
String[] split = date.split("-");
String month = split[1];
dto1.setSummary(month + "月逾期利息确认收入");
dto1.setSubjectNo("2191.05.00");
dto1.setDimensionDept(voucherDetail.getDeptCode());
dto2.setSummary(month + "月逾期利息确认收入");
dto2.setSubjectNo("6002.01.19");
dto2.setDimensionDept(voucherDetail.getDeptCode());
}
dto1.setDebit(String.valueOf(voucherDetail.getAmount()));
dto2.setCredit(String.valueOf(voucherDetail.getAmount()));
resultDetails.add(dto1);
resultDetails.add(dto2);
} else if (payCostTitleValue.equals("资方退还垫款")) {
Voucher.VoucherResultDetailDto dto1 = new Voucher.VoucherResultDetailDto(); //借方
Voucher.VoucherResultDetailDto dto2 = new Voucher.VoucherResultDetailDto(); //贷方
dto1.setSummary("收中车经销商垫款退回");
dto1.setSubjectNo("1002.01.00");
if (StringUtils.isNotBlank(voucher.getBankAccount())) {
dto1.setBankAccount(voucher.getBankAccount());
}
dto2.setSummary("收中车经销商垫款退回");
dto2.setSubjectNo("1133.10.20");
dto2.setDimensionDept(voucherDetail.getDeptCode());
dto2.setDimensionCustom(voucherDetail.getCustomerCode());
dto1.setDebit(String.valueOf(voucherDetail.getAmount()));
dto2.setCredit(String.valueOf(voucherDetail.getAmount()));
resultDetails.add(dto1);
resultDetails.add(dto2);
}
}
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
/**
* 保存间还月还收款凭证接口
*
@ -479,7 +590,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -530,7 +641,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -586,7 +697,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -626,7 +737,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -660,7 +771,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
m = String.valueOf(Integer.parseInt(month) - 1);
}
} else if (voucherDetail.getTimeFlag().equals("1")) {
m = String.valueOf(Integer.parseInt(month));
m = String.valueOf(Integer.parseInt(month));
}
if (voucherDetail.getSceneCode().equals("借方")) {
Voucher.VoucherResultDetailDto dto1 = new Voucher.VoucherResultDetailDto(); //借方
@ -683,7 +794,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}
@ -751,7 +862,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign {
}
newVoucher.setResultDetails(resultDetails);
}
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher));
return voucherService.saveVoucher(newVoucher);
}

7
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpushfundhistory/LoanPushFundHistoryFeign.java

@ -2,6 +2,10 @@ package com.yxt.anrui.riskcenter.api.loanpushfundhistory;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
@ -17,6 +21,7 @@ import org.springframework.cloud.openfeign.FeignClient;
fallback = LoanPushFundHistoryFeignFallback.class)
public interface LoanPushFundHistoryFeign {
@PostMapping("/saveHistory")
public int saveHistory(@RequestBody List<LoanPushFundHistory> fundHistoryList);
}

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpushfundhistory/LoanPushFundHistoryFeignFallback.java

@ -3,9 +3,15 @@ package com.yxt.anrui.riskcenter.api.loanpushfundhistory;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class LoanPushFundHistoryFeignFallback implements LoanPushFundHistoryFeign {
@Override
public int saveHistory(List<LoanPushFundHistory> fundHistoryList) {
return 0;
}
}

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentplandetails/LoanRepaymentPlanDetailsFeign.java

@ -68,4 +68,8 @@ public interface LoanRepaymentPlanDetailsFeign {
@ResponseBody
public ResultBean pushFund(@RequestParam("sid") String sid);
@ApiOperation("推送资金占用费计提凭证")
@GetMapping("/getLoanPlanDetailsVoForFundVoucher")
@ResponseBody
LoanPlanDetailsVoForFundVoucher getLoanPlanDetailsVoForFundVoucher(@RequestParam("busVinSid") String busVinSid);
}

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanrepaymentplandetails/LoanRepaymentPlanDetailsFeignFallback.java

@ -61,4 +61,9 @@ public class LoanRepaymentPlanDetailsFeignFallback implements LoanRepaymentPlanD
public ResultBean pushFund(String sid) {
return null;
}
@Override
public LoanPlanDetailsVoForFundVoucher getLoanPlanDetailsVoForFundVoucher(String busVinSid) {
return null;
}
}

11
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpushfundhistory/LoanPushFundHistoryRest.java

@ -1,16 +1,25 @@
package com.yxt.anrui.riskcenter.biz.loanpushfundhistory;
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistory;
import com.yxt.anrui.riskcenter.api.loanpushfundhistory.LoanPushFundHistoryFeign;
import com.yxt.anrui.riskcenter.api.loantransferpaymentrecord.LoanTransferPaymentRecordFeign;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Api(tags = "推送资金占用费记录表")
@RestController
@RequestMapping("v1/loanpushfundhistory")
public class LoanPushFundHistoryRest implements LoanPushFundHistoryFeign {
@Autowired
private LoanPushFundHistoryService loanPushFundHistoryService;
@Override
public int saveHistory(List<LoanPushFundHistory> fundHistoryList) {
return loanPushFundHistoryService.saveLists(fundHistoryList);
}
}

5
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsRest.java

@ -75,4 +75,9 @@ public class LoanRepaymentPlanDetailsRest implements LoanRepaymentPlanDetailsFei
public ResultBean pushFund(String sid) {
return loanRepaymentPlanDetailsService.pushFund(sid);
}
@Override
public LoanPlanDetailsVoForFundVoucher getLoanPlanDetailsVoForFundVoucher(String busVinSid) {
return loanRepaymentPlanDetailsService.getLoanPlanDetailsVoForFundVoucher(busVinSid);
}
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentplandetails/LoanRepaymentPlanDetailsService.java

@ -309,4 +309,8 @@ public class LoanRepaymentPlanDetailsService extends MybatisBaseService<LoanRepa
public List<LoanPlanDetailsVoForLateVoucher> selPushLaterVoucherOnBuckle(List<String> planSids) {
return baseMapper.selPushLaterVoucherOnBuckle(planSids);
}
public LoanPlanDetailsVoForFundVoucher getLoanPlanDetailsVoForFundVoucher(String busVinSid) {
return baseMapper.pushFund(busVinSid);
}
}

Loading…
Cancel
Save