|
|
@ -21,6 +21,7 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeig |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.voucher.GeneralVoucher; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.voucher.SceneCodeEnum; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery; |
|
|
@ -81,6 +82,9 @@ import java.io.File; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.ZoneId; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
@ -768,93 +772,6 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
int i = loanRepaymentPlanDetailsService.updateOweState(planSids); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// List<LoanBuckleApplyRecord> records = loanBuckleApplyRecordService.selByMainSid(businessSid);
|
|
|
|
// if (!records.isEmpty()) {
|
|
|
|
// List<String> planSids = new ArrayList<>();
|
|
|
|
// List<String> finalPlanSids = new ArrayList<>();
|
|
|
|
// records.stream().forEach(r -> {
|
|
|
|
// planSids.add(r.getRepaymentHistorySid());
|
|
|
|
// });
|
|
|
|
// if (!planSids.isEmpty()) {
|
|
|
|
// List<LoanPlanDetailsVoForLateVoucher> vouchers = loanRepaymentPlanDetailsService.selPushLaterVoucherOnBuckle(planSids);
|
|
|
|
// if (!vouchers.isEmpty()) {
|
|
|
|
// GeneralVoucher generalVoucher = new GeneralVoucher();
|
|
|
|
// List<GeneralVoucher.GeneralVoucherDetail> voucherDetails = new ArrayList<>();
|
|
|
|
// for (LoanPlanDetailsVoForLateVoucher planDetails : vouchers) {
|
|
|
|
// finalPlanSids.add(planDetails.getPlanSid());
|
|
|
|
// GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail();
|
|
|
|
// if (StringUtils.isNotBlank(planDetails.getUseOrgSid())) {
|
|
|
|
// String useOrgSid = planDetails.getUseOrgSid();
|
|
|
|
// SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
|
|
|
|
// if (null != organizationVo) {
|
|
|
|
// generalVoucher.setUseOrgCode(organizationVo.getOrgCode());
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isNotBlank(planDetails.getScheduleSid())) {
|
|
|
|
// LoanRepaymentSchedule repaymentSchedule = loanRepaymentScheduleService.fetchBySid(planDetails.getScheduleSid());
|
|
|
|
// if (null != repaymentSchedule) {
|
|
|
|
// if (StringUtils.isNotBlank(repaymentSchedule.getCwDeptNo())) {
|
|
|
|
// voucherDetail.setDeptCode(repaymentSchedule.getCwDeptNo());
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData();
|
|
|
|
// BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(planDetails.getSalesOrderSid()).getData();
|
|
|
|
// if (null != salesOrder) {
|
|
|
|
// if (null != busSalesOrderVehicle) {
|
|
|
|
// String customerNumber = "";
|
|
|
|
// //判断财务系统是否有客户
|
|
|
|
// Boolean aBoolean = finKingDeeFeign.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 = finKingDeeFeign.draftBdCustomer(bdCustomer);
|
|
|
|
// if (resultBean.getSuccess()) {
|
|
|
|
// customerNumber = bdCustomer.getFNumber();
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// customerNumber = busSalesOrderVehicle.getTemporaryNo();
|
|
|
|
// }
|
|
|
|
// voucherDetail.setCustomerCode(customerNumber);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isNotBlank(planDetails.getOutstandingMoney())) {
|
|
|
|
// voucherDetail.setAmount(new BigDecimal(planDetails.getOutstandingMoney()));
|
|
|
|
// }
|
|
|
|
// voucherDetails.add(voucherDetail);
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
// generalVoucher.setVoucherDetails(voucherDetails);
|
|
|
|
// finKingDeeFeign.saveLateVoucher(generalVoucher);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if (!finalPlanSids.isEmpty()) {
|
|
|
|
// int i = loanRepaymentPlanDetailsService.updateOweState(finalPlanSids);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
} |
|
|
|
|
|
|
|
private void pushBuckleVoucher(String businessSid) { |
|
|
@ -869,7 +786,19 @@ public class LoanBuckleApplyService extends MybatisBaseService<LoanBuckleApplyMa |
|
|
|
// oweState 是否转累欠状态(0是,1否)
|
|
|
|
Integer oweState = planDetails.getOweState(); |
|
|
|
if (oweState == 1) { |
|
|
|
voucherDetail.setSceneCode("01"); |
|
|
|
//获取收款日期的当月最后一天
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
|
|
|
LocalDate localDate = LocalDate.parse(DateUtil.formatDate(new Date()), formatter); |
|
|
|
LocalDate date = localDate.withDayOfMonth(localDate.lengthOfMonth()); |
|
|
|
Date dueDate = planDetails.getDueDate(); //应还日期
|
|
|
|
// Date -> LocalDate
|
|
|
|
LocalDate localDueDate = dueDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); |
|
|
|
boolean after = localDueDate.isAfter(date); |
|
|
|
if (after) { |
|
|
|
voucherDetail.setSceneCode("15"); |
|
|
|
} else { |
|
|
|
voucherDetail.setSceneCode("01"); |
|
|
|
} |
|
|
|
} else if (oweState == 0) { |
|
|
|
BigDecimal paymentMoney = planDetails.getPaymentMoney(); |
|
|
|
if (null != paymentMoney) { |
|
|
|