|
|
@ -37,9 +37,11 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*; |
|
|
|
import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService; |
|
|
|
import com.yxt.anrui.fin.biz.fincompanyinvoicing.FinCompanyInvoicingService; |
|
|
|
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
@ -114,7 +116,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
@Autowired |
|
|
|
private FinCompanyInvoicingFeign finCompanyInvoicingFeign; |
|
|
|
private FinCompanyInvoicingService finCompanyInvoicingService; |
|
|
|
|
|
|
|
private QueryWrapper<FinUncollectedReceivablesDetailed> createQueryWrapper(FinUncollectedReceivablesDetailedQuery query) { |
|
|
|
/** |
|
|
@ -328,9 +330,6 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
if (StringUtils.isNotBlank(query.getCustomerName())) { |
|
|
|
qw.like("customerName", query.getCustomerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getVinNo())) { |
|
|
|
qw.like("linkNo", query.getVinNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getReceivablesName())) { |
|
|
|
qw.like("receivablesName", query.getReceivablesName()); |
|
|
|
} |
|
|
@ -339,30 +338,13 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
|
|
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.eq("furd.isDelete", "0"); |
|
|
|
qw.eq("isDelete", "0"); |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<FinUncollectedReceivablesDetailedVo> detailedListPageVo(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) { |
|
|
|
FinUncollectedReceivablesDetailedQuery params = pq.getParams(); |
|
|
|
String staffSid = params.getCreateBySid(); |
|
|
|
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid); |
|
|
|
List<SysStaffOrgVo> data2 = sysStaffOrgListByStaffSid.getData(); |
|
|
|
String orgSidPath = ""; |
|
|
|
for (SysStaffOrgVo datum : data2) { |
|
|
|
orgSidPath = datum.getOrgSidPath(); |
|
|
|
String[] split = orgSidPath.split("/"); |
|
|
|
for (String s : split) { |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(s); |
|
|
|
SysOrganizationVo data1 = sysOrganizationVoResultBean.getData(); |
|
|
|
Integer isDept = data1.getIsDept(); |
|
|
|
String psid = data1.getPsid(); |
|
|
|
if (null != isDept && isDept == 0 && !psid.equals(0)) { |
|
|
|
orgSidPath = s; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
String orgPath = params.getOrgPath(); |
|
|
|
String orgSidPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); |
|
|
|
params.setUseOrgSid(orgSidPath); |
|
|
|
QueryWrapper<FinUncollectedReceivablesDetailed> qw = myCreateQueryWrapper(params); |
|
|
|
IPage<FinUncollectedReceivablesDetailed> page = PagerUtil.queryToPage(pq); |
|
|
@ -370,71 +352,35 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
List<FinUncollectedReceivablesDetailedVo> records = pagging.getRecords(); |
|
|
|
for (FinUncollectedReceivablesDetailedVo record : records) { |
|
|
|
record.setDownload(false); |
|
|
|
BigDecimal subscriptionMoney = new BigDecimal(0); |
|
|
|
BigDecimal currentMoney = new BigDecimal(record.getCurrentReceivableMoney()); |
|
|
|
BigDecimal reveivableMoney = new BigDecimal(record.getReveivableMoney()); |
|
|
|
subscriptionMoney = reveivableMoney.subtract(currentMoney); |
|
|
|
record.setSubscriptionMoney(String.valueOf(subscriptionMoney)); |
|
|
|
//获取单条对应的应收未收sid
|
|
|
|
String sid = record.getSid(); |
|
|
|
List<FinSelectedReceivablesDetailed> detailedList = finSelectedReceivablesDetailedService.fetchByReceivablesSid(sid).getData(); |
|
|
|
BigDecimal sum = new BigDecimal(0); |
|
|
|
for (FinSelectedReceivablesDetailed selectedReceivablesDetailed : detailedList) { |
|
|
|
BigDecimal subscriptionMoney = selectedReceivablesDetailed.getSubscriptionMoney(); |
|
|
|
sum = sum.add(subscriptionMoney); |
|
|
|
} |
|
|
|
record.setSubscriptionMoney(String.valueOf(sum)); |
|
|
|
BigDecimal reveivableMoney = new BigDecimal(record.getReveivableMoney()); |
|
|
|
BigDecimal noSubscriptionMoney = new BigDecimal(0); |
|
|
|
noSubscriptionMoney = reveivableMoney.subtract(sum); |
|
|
|
record.setNoSubscriptionMoney(String.valueOf(noSubscriptionMoney)); |
|
|
|
FinUncollectedReceivablesDetailedPdfVo pdfVo = baseMapper.selectPdf(sid); |
|
|
|
if (null != pdfVo) { |
|
|
|
String busVinSid = pdfVo.getBusVinSid(); |
|
|
|
BusSalesOrderVehicle data = busSalesOrderVehicleFeign.fetchBySalesOrderVehiclerSid(busVinSid).getData(); |
|
|
|
String salesOrderSid = data.getSalesOrderSid(); |
|
|
|
String linkNo = data.getLinkNo(); |
|
|
|
record.setVinNo(linkNo); |
|
|
|
//根据销售订单编号查询金融方案 分别取出保证金
|
|
|
|
SolutionsDetailsVo svo = loanSolutionsFeign.selectDetails(salesOrderSid).getData(); |
|
|
|
if (StringUtils.isNotBlank(svo.getBondAmounts()) && !("0.00").equals(svo.getBondAmounts()) |
|
|
|
&& StringUtils.isNotBlank(svo.getDepositPremium()) && !("0.00").equals(svo.getDepositPremium()) |
|
|
|
&& StringUtils.isNotBlank(svo.getDepositSettle()) && !("0.00").equals(svo.getDepositSettle())) { |
|
|
|
|| StringUtils.isNotBlank(svo.getDepositPremium()) && !("0.00").equals(svo.getDepositPremium()) |
|
|
|
|| StringUtils.isNotBlank(svo.getDepositSettle()) && !("0.00").equals(svo.getDepositSettle())) { |
|
|
|
record.setDownload(true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// for (FinUncollectedReceivablesDetailedVo record : records) {
|
|
|
|
// BigDecimal totalDeposit = new BigDecimal(0);
|
|
|
|
// BigDecimal totalPrice = new BigDecimal(0);
|
|
|
|
// BigDecimal noSubscriptionMoney = new BigDecimal(0);
|
|
|
|
// String sid = record.getContractSid();
|
|
|
|
// String contractNo = record.getContractNo();
|
|
|
|
// String receivablesName = record.getReceivablesName();
|
|
|
|
// String paymentTypeValue = record.getPaymentTypeValue();
|
|
|
|
// ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.fetchBySid(sid);
|
|
|
|
// CommonContractVo data = commonContractVoResultBean.getData();
|
|
|
|
// if (receivablesName.equals("订金")) {
|
|
|
|
// BigDecimal oneDeposit = new BigDecimal(data.getOneDeposit());
|
|
|
|
// BigDecimal num = new BigDecimal(data.getNum());
|
|
|
|
// totalDeposit = oneDeposit.multiply(num);
|
|
|
|
// record.setCurrentReceivableMoney(String.valueOf(totalDeposit));
|
|
|
|
// record.setSubscriptionMoney("0");
|
|
|
|
// record.setNoSubscriptionMoney(String.valueOf(totalDeposit));
|
|
|
|
// List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.selectDetailedGroupConAndRecAndPay();
|
|
|
|
// BigDecimal lastSubscriptionMoney = new BigDecimal(0);
|
|
|
|
// for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) {
|
|
|
|
// BigDecimal subscriptionMoney = new BigDecimal(finSelectedReceivablesDetailedVo.getSubscriptionMoney());
|
|
|
|
// noSubscriptionMoney = totalDeposit.subtract(subscriptionMoney.add(lastSubscriptionMoney));
|
|
|
|
// lastSubscriptionMoney = subscriptionMoney.add(lastSubscriptionMoney);
|
|
|
|
// finSelectedReceivablesDetailedVo.setNoSubscriptionMoney(String.valueOf(noSubscriptionMoney));
|
|
|
|
// }
|
|
|
|
// record.setFinSelectedReceivablesDetailedVos(finSelectedReceivablesDetailedVos);
|
|
|
|
// } else if (receivablesName.equals("车款")) {
|
|
|
|
// BigDecimal price = new BigDecimal(data.getPrice());
|
|
|
|
// BigDecimal num = new BigDecimal(data.getNum());
|
|
|
|
// totalPrice = price.multiply(num);
|
|
|
|
// record.setCurrentReceivableMoney(String.valueOf(totalPrice));
|
|
|
|
// record.setSubscriptionMoney("0");
|
|
|
|
// record.setNoSubscriptionMoney(String.valueOf(totalPrice));
|
|
|
|
// List<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.selectDetailedGroupConAndRecAndPay();
|
|
|
|
// BigDecimal lastSubscriptionMoney = new BigDecimal(0);
|
|
|
|
// for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) {
|
|
|
|
// BigDecimal subscriptionMoney = new BigDecimal(finSelectedReceivablesDetailedVo.getSubscriptionMoney());
|
|
|
|
// noSubscriptionMoney = totalPrice.subtract(subscriptionMoney.add(lastSubscriptionMoney));
|
|
|
|
// lastSubscriptionMoney = subscriptionMoney.add(lastSubscriptionMoney);
|
|
|
|
// finSelectedReceivablesDetailedVo.setNoSubscriptionMoney(String.valueOf(noSubscriptionMoney));
|
|
|
|
// }
|
|
|
|
// record.setFinSelectedReceivablesDetailedVos(finSelectedReceivablesDetailedVos);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
PagerVo<FinUncollectedReceivablesDetailedVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
@ -449,6 +395,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
* @param pq |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
|
|
|
|
public PagerVo<AppCustomerBillSummaryDetailsVo> getCustomerBillList(PagerQuery<AppFinUncollectedReceivablesDetailedQuery> pq) { |
|
|
|
String userSid = pq.getParams().getUserSid(); |
|
|
|
String useOrgSid = sysOrganizationFeign.getUseOrgByUserSid(userSid).getData().getSid(); |
|
|
@ -640,7 +587,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
BusSalesOrderDetailsVo orderDetailsVo = busSalesOrderFeign.fetchDetailsBySid(salesOrderSid).getData(); |
|
|
|
|
|
|
|
if (null != orderDetailsVo && StringUtils.isNotBlank(orderDetailsVo.getPurchaseSystemSid()) && StringUtils.isNotBlank(orderDetailsVo.getUseOrgSid())) { |
|
|
|
ResultBean<FinCompanyInvoicingDetailsVo> detailsByUseOrgAndSystem = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(orderDetailsVo.getUseOrgSid(), orderDetailsVo.getPurchaseSystemSid()); |
|
|
|
ResultBean<FinCompanyInvoicingDetailsVo> detailsByUseOrgAndSystem = finCompanyInvoicingService.getDetailsByUseOrgAndSystem(orderDetailsVo.getUseOrgSid(), orderDetailsVo.getPurchaseSystemSid()); |
|
|
|
if (detailsByUseOrgAndSystem.getData() != null) { |
|
|
|
pdfVo.setCreateOrgName(detailsByUseOrgAndSystem.getData().getName()); |
|
|
|
} |
|
|
@ -661,7 +608,13 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(data.getLinkNo())) { |
|
|
|
String linkNo = data.getLinkNo(); |
|
|
|
pdfVo.setLinKNo(linkNo); |
|
|
|
if (linkNo.length() > 8) { |
|
|
|
String substringLinkNo = linkNo.substring(linkNo.length() - 8); |
|
|
|
pdfVo.setLinKNo(substringLinkNo); |
|
|
|
} else { |
|
|
|
pdfVo.setLinKNo(linkNo); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(pdfVo.getConfirmDate())) { |
|
|
|
String confirmDate = pdfVo.getConfirmDate(); |
|
|
@ -669,7 +622,6 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService |
|
|
|
pdfVo.setConfirmDate(split[0] + "年" + split[1] + "月" + split[2] + "日"); |
|
|
|
} |
|
|
|
pdfVo.setName(createByName); |
|
|
|
|
|
|
|
String filePath = "/template/"; |
|
|
|
List<File> fileList = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(pdfVo.getBillNo())) { |
|
|
|