|
|
@ -35,21 +35,26 @@ import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitF |
|
|
|
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanFeign; |
|
|
|
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo; |
|
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BusMainDepositUpdateQuery; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualpay.BaseVehicleActualPay; |
|
|
|
import com.yxt.anrui.base.api.basevehicleactualsales.BaseVehicleActualSalesDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateVo; |
|
|
|
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.AppBusVehicleApplyListVo; |
|
|
|
import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderFeign; |
|
|
|
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderVo; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContract; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractBuscenterVo; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
@ -119,6 +124,8 @@ import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmOrderVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicleDemandOrderVo; |
|
|
|
import com.yxt.anrui.crm.api.crmvehicledemand.CrmVehicledemandFeign; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecord; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordSourceLCVo; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; |
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.UnCollectionDto; |
|
|
@ -131,11 +138,14 @@ import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; |
|
|
|
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; |
|
|
|
import com.yxt.anrui.portal.api.flow.PCHistTaskListAndCommentList; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganization; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
@ -146,8 +156,10 @@ import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.ConstantUtils; |
|
|
|
import com.yxt.common.base.utils.DateUtils; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.base.utils.WordUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
@ -167,6 +179,8 @@ import java.util.*; |
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import static java.util.Comparator.comparing; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-buscenter(业务管理) <br/> |
|
|
|
* File: BusSalesOrderService.java <br/> |
|
|
@ -211,6 +225,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
@Autowired |
|
|
|
private FlowableFeign flowableFeign; |
|
|
|
@Autowired |
|
|
|
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro; |
|
|
|
@Autowired |
|
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
|
@Autowired |
|
|
|
private BaseVehmodelConfigFeign baseVehmodelConfigFeign; |
|
|
@ -261,6 +277,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffinfoFeign sysStaffinfoFeign; |
|
|
|
|
|
|
|
/** |
|
|
|
* 构造查询条件 |
|
|
@ -332,6 +350,40 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
vo.setCreateDate(DateUtil.formatDate(entity.getCreateDate())); |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(entity.getUseOrgSid()).getData(); |
|
|
|
vo.setUseOrgName(sysOrganizationVo.getName()); |
|
|
|
/***************************车型信息***************************************/ |
|
|
|
AppOrderModelInfoVo modelInfo = busSalesOrderModelService.selectModel(sid); |
|
|
|
if (modelInfo != null) { |
|
|
|
//若前端传值的订单类型为0则为现车,为1采购订单,为2排产
|
|
|
|
//数据库中1为现车,2为采购订单,3为排产
|
|
|
|
if ("0".equals(modelInfo.getType())) { |
|
|
|
//查询车架号
|
|
|
|
// List<String> vinList = busSalesOrderVehicleService.selectList(sid);
|
|
|
|
List<VinListsVo> vinLists = busSalesOrderVehicleService.selectLists(sid); |
|
|
|
//包含采购系统的车架号
|
|
|
|
List<String> vinList = vinLists.stream().map(v -> v.getVinNo()).collect(Collectors.toList()); |
|
|
|
List<String> orderVinList = busSalesOrderVehicleService.selectList(sid); |
|
|
|
modelInfo.setVinList(vinList); |
|
|
|
modelInfo.setOrderVinList(orderVinList); |
|
|
|
} else { |
|
|
|
if ("1".equals(modelInfo.getType())) { |
|
|
|
//查询采购订单编号
|
|
|
|
// List<String> stringList = busSalesVehicleOrderService.selectList(sid);
|
|
|
|
List<BusSalesVehicleOrder> stringLists = busSalesVehicleOrderService.selectLists(sid); |
|
|
|
//包含采购系统的采购订单编号
|
|
|
|
List<String> stringList = stringLists.stream().map(v -> v.getLinkNo()).collect(Collectors.toList()); |
|
|
|
List<String> orderStringList = busSalesVehicleOrderService.selectList(sid); |
|
|
|
modelInfo.setOrderList(stringList); |
|
|
|
modelInfo.setOrderStringList(orderStringList); |
|
|
|
} |
|
|
|
} |
|
|
|
List<VinListsVo> vinListVoList = busSalesOrderVehicleService.selectByDetailsSid(sid); |
|
|
|
modelInfo.setVinListsVos(vinListVoList); |
|
|
|
ResultBean<String> images = baseVehicleModelAppendixFeign.selectImage(modelInfo.getModelSid()); |
|
|
|
if (images.getSuccess()) { |
|
|
|
modelInfo.setModelImage(images.getData()); |
|
|
|
} |
|
|
|
//vo.setModelInfo(modelInfo);
|
|
|
|
} |
|
|
|
/*************************************************补充说明附件*****************************************************/ |
|
|
|
String imagesFile = entity.getImagesFile(); |
|
|
|
if (StringUtils.isNotBlank(imagesFile)) { |
|
|
@ -3271,6 +3323,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
vo.setDepositInfo(depositInfo); |
|
|
|
} |
|
|
|
/****************************金融方案***************************************/ |
|
|
|
if("2".equals(busSalesOrder.getPayTypeKey())){ |
|
|
|
vo.setFinState(true); |
|
|
|
}else{ |
|
|
|
if("1".equals(busSalesOrder.getFinancePlan())){ |
|
|
|
vo.setFinState(false); |
|
|
|
}else{ |
|
|
|
vo.setFinState(true); |
|
|
|
} |
|
|
|
} |
|
|
|
vo = selectSolution(vo, sid); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
@ -3453,37 +3514,43 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (solutionsDetailsVo.isOtherPolicyState()) { |
|
|
|
//其它融名称
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyName())) { |
|
|
|
otherLoanSolutions = loanSolutions.append("其它融名称:").append(solutionsDetailsVo.getOtherPolicyName()); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("其它融名称:").append(solutionsDetailsVo.getOtherPolicyName()); |
|
|
|
|
|
|
|
} else { |
|
|
|
otherLoanSolutions = loanSolutions.append("其它融名称:").append("-"); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("其它融名称:").append("-"); |
|
|
|
} |
|
|
|
//贷款金额
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyAmount())) { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("贷款金额:").append(solutionsDetailsVo.getOtherPolicyAmount()); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("贷款金额:").append(solutionsDetailsVo.getOtherPolicyAmount()); |
|
|
|
|
|
|
|
} else { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("贷款金额:").append("-"); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("贷款金额:").append("-"); |
|
|
|
} |
|
|
|
//期数
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyPeriod())) { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("期数:").append(solutionsDetailsVo.getOtherPolicyPeriod()); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("期数:").append(solutionsDetailsVo.getOtherPolicyPeriod()); |
|
|
|
|
|
|
|
} else { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("期数:").append("-"); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("期数:").append("-"); |
|
|
|
} |
|
|
|
//月还金额
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyMonthlyRepay())) { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getOtherPolicyMonthlyRepay()); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getOtherPolicyMonthlyRepay()); |
|
|
|
|
|
|
|
} else { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("月还金额:").append("-"); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("月还金额:").append("-"); |
|
|
|
} |
|
|
|
//利息总额
|
|
|
|
if(StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyInterest())){ |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getOtherPolicyInterest()); |
|
|
|
}else{ |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("利息总额:").append("-"); |
|
|
|
} |
|
|
|
//年利率
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherPolicyYearRatio())) { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getOtherPolicyYearRatio()); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("年利率:").append(solutionsDetailsVo.getOtherPolicyYearRatio()); |
|
|
|
} else { |
|
|
|
otherLoanSolutions = loanSolutions.append("、").append("利息总额:").append("-"); |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("、").append("年利率:").append("-"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
otherLoanSolutions = otherLoanSolutions.append("-"); |
|
|
@ -3492,169 +3559,169 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
//==========================方案汇总
|
|
|
|
//融资首付
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanDownPay())) { |
|
|
|
allLoanSolutions = loanSolutions.append("融资首付:").append(solutionsDetailsVo.getLoanDownPay()); |
|
|
|
allLoanSolutions = allLoanSolutions.append("融资首付:").append(solutionsDetailsVo.getLoanDownPay()); |
|
|
|
|
|
|
|
} else { |
|
|
|
allLoanSolutions = loanSolutions.append("融资首付:").append("-"); |
|
|
|
allLoanSolutions = allLoanSolutions.append("融资首付:").append("-"); |
|
|
|
} |
|
|
|
//总贷款金额
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getLoanAmountTotal())) { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("总贷款金额:").append(solutionsDetailsVo.getLoanAmountTotal()); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("总贷款金额:").append(solutionsDetailsVo.getLoanAmountTotal()); |
|
|
|
|
|
|
|
} else { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("总贷款金额:").append("-"); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("总贷款金额:").append("-"); |
|
|
|
} |
|
|
|
//期数
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getPeriod())) { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("期数:").append(solutionsDetailsVo.getPeriod()); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("期数:").append(solutionsDetailsVo.getPeriod()); |
|
|
|
|
|
|
|
} else { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("期数:").append("-"); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("期数:").append("-"); |
|
|
|
} |
|
|
|
//月还金额
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getMonthlyRepay())) { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getMonthlyRepay()); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("月还金额:").append(solutionsDetailsVo.getMonthlyRepay()); |
|
|
|
} else { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("月还金额:").append("-"); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("月还金额:").append("-"); |
|
|
|
} |
|
|
|
//利息总额
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getInterest())) { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getInterest()); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("利息总额:").append(solutionsDetailsVo.getInterest()); |
|
|
|
} else { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("利息总额:").append("-"); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("利息总额:").append("-"); |
|
|
|
} |
|
|
|
//预计首期还款日
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getReturnTime())) { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("预计首期还款日:").append(solutionsDetailsVo.getReturnTime()); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("预计首期还款日:").append(solutionsDetailsVo.getReturnTime()); |
|
|
|
} else { |
|
|
|
allLoanSolutions = loanSolutions.append("、").append("预计首期还款日:").append("-"); |
|
|
|
allLoanSolutions = allLoanSolutions.append("、").append("预计首期还款日:").append("-"); |
|
|
|
} |
|
|
|
//=========================应收明细
|
|
|
|
//融资首付
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getDownPayAmounts())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("融资首付:").append(solutionsDetailsVo.getDownPayAmounts()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("融资首付:").append(solutionsDetailsVo.getDownPayAmounts()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("融资首付:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("融资首付:").append("-"); |
|
|
|
} |
|
|
|
//贷款保证金
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getBondAmounts())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("贷款保证金:").append(solutionsDetailsVo.getBondAmounts()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("贷款保证金:").append(solutionsDetailsVo.getBondAmounts()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("贷款保证金:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("贷款保证金:").append("-"); |
|
|
|
} |
|
|
|
//保险保证金
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getDepositPremium())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("保险保证金:").append(solutionsDetailsVo.getDepositPremium()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("保险保证金:").append(solutionsDetailsVo.getDepositPremium()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("保险保证金:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("保险保证金:").append("-"); |
|
|
|
} |
|
|
|
//落户保证金
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getDepositSettle())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("落户保证金:").append(solutionsDetailsVo.getDepositSettle()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("落户保证金:").append(solutionsDetailsVo.getDepositSettle()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("落户保证金:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("落户保证金:").append("-"); |
|
|
|
} |
|
|
|
//服务费
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getServiceAmount())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("服务费:").append(solutionsDetailsVo.getServiceAmount()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("服务费:").append(solutionsDetailsVo.getServiceAmount()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("服务费:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("服务费:").append("-"); |
|
|
|
} |
|
|
|
//代收意外险
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getProxyAccidentPremium())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("代收意外险:").append(solutionsDetailsVo.getProxyAccidentPremium()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("代收意外险:").append(solutionsDetailsVo.getProxyAccidentPremium()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("代收意外险:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("代收意外险:").append("-"); |
|
|
|
} |
|
|
|
//上牌费
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getRegisterAmount())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("运管费:").append(solutionsDetailsVo.getRegisterAmount()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("上牌费:").append(solutionsDetailsVo.getRegisterAmount()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("运管费:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("上牌费:").append("-"); |
|
|
|
} |
|
|
|
//运管费
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOperationAmount())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("产品政策:").append(solutionsDetailsVo.getPolicyName()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("运管费:").append(solutionsDetailsVo.getOperationAmount()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("产品政策:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("运管费:").append("-"); |
|
|
|
} |
|
|
|
//补车价
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getVehOtherPrice())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("补车价:").append(solutionsDetailsVo.getVehOtherPrice()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("补车价:").append(solutionsDetailsVo.getVehOtherPrice()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("补车价:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("补车价:").append("-"); |
|
|
|
} |
|
|
|
//其它费用
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherAmount())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("其它费用:").append(solutionsDetailsVo.getOtherAmount()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("其它费用:").append(solutionsDetailsVo.getOtherAmount()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("其它费用:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("其它费用:").append("-"); |
|
|
|
} |
|
|
|
//其它费用说明
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOtherAmountRemark())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("其它费用说明:").append(solutionsDetailsVo.getOtherAmountRemark()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("其它费用说明:").append(solutionsDetailsVo.getOtherAmountRemark()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("其它费用说明:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("其它费用说明:").append("-"); |
|
|
|
} |
|
|
|
//办理方式选择
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getDealWay())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("办理方式选择:").append(solutionsDetailsVo.getDealWay()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("办理方式选择:").append(solutionsDetailsVo.getDealWay()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("办理方式选择:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("办理方式选择:").append("-"); |
|
|
|
} |
|
|
|
//代收首年保险费
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getProxyPremium())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("代收首年保险费:").append(solutionsDetailsVo.getProxyPremium()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("代收首年保险费:").append(solutionsDetailsVo.getProxyPremium()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("代收首年保险费:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("代收首年保险费:").append("-"); |
|
|
|
} |
|
|
|
//代收购置税
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getProxyPurchasetax())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("代收购置税:").append(solutionsDetailsVo.getProxyPurchasetax()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("代收购置税:").append(solutionsDetailsVo.getProxyPurchasetax()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("代收购置税:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("代收购置税:").append("-"); |
|
|
|
} |
|
|
|
//应收合计
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getReceivableTotal())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("应收合计:").append(solutionsDetailsVo.getReceivableTotal()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("应收合计:").append(solutionsDetailsVo.getReceivableTotal()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("应收合计:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("应收合计:").append("-"); |
|
|
|
} |
|
|
|
//抵顶费用合计
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOffsetTotal())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("抵顶费用合计:").append(solutionsDetailsVo.getOffsetTotal()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("抵顶费用合计:").append(solutionsDetailsVo.getOffsetTotal()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("抵顶费用合计:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("抵顶费用合计:").append("-"); |
|
|
|
} |
|
|
|
//抵顶首年保险费
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOffsetPremium())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("抵顶首年保险费:").append(solutionsDetailsVo.getOffsetPremium()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("抵顶首年保险费:").append(solutionsDetailsVo.getOffsetPremium()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("抵顶首年保险费:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("抵顶首年保险费:").append("-"); |
|
|
|
} |
|
|
|
//抵顶购置税
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getOffsetPurchasetax())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("抵顶购置税:").append(solutionsDetailsVo.getOffsetPurchasetax()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("抵顶购置税:").append(solutionsDetailsVo.getOffsetPurchasetax()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("抵顶购置税:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("抵顶购置税:").append("-"); |
|
|
|
} |
|
|
|
//实收合计
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getRealTotal())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("实收合计:").append(solutionsDetailsVo.getRealTotal()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("实收合计:").append(solutionsDetailsVo.getRealTotal()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("实收合计:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("实收合计:").append("-"); |
|
|
|
} |
|
|
|
//车辆总价
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getVehTotalPrice())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("车辆总价:").append(solutionsDetailsVo.getVehTotalPrice()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("车辆总价:").append(solutionsDetailsVo.getVehTotalPrice()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("车辆总价:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("车辆总价:").append("-"); |
|
|
|
} |
|
|
|
//名义留购价
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getNominalPrice())) { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("名义留购价:").append(solutionsDetailsVo.getNominalPrice()); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("名义留购价:").append(solutionsDetailsVo.getNominalPrice()); |
|
|
|
} else { |
|
|
|
detailLoanSolutions = loanSolutions.append("、").append("名义留购价:").append("-"); |
|
|
|
detailLoanSolutions = detailLoanSolutions.append("、").append("名义留购价:").append("-"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -4932,4 +4999,186 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean createPdf(String sid, String userName) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(sid); |
|
|
|
Map<String, Object> dataMap = new HashMap(); |
|
|
|
//获取创建人姓名
|
|
|
|
String createBySid = busSalesOrder.getCreateBySid(); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(createBySid).getData(); |
|
|
|
String createByName = sysStaffinfoFeign.fetchBySid(sysUserVo.getStaffSid()).getData().getName(); |
|
|
|
//获取分公司名称
|
|
|
|
SysOrganization sysOrganization = sysOrganizationFeign.selectBySid(busSalesOrder.getUseOrgSid()).getData(); |
|
|
|
String createOrgName = sysOrganization.getName(); |
|
|
|
//获取创建部门
|
|
|
|
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(sysUserVo.getStaffSid()).getData(); |
|
|
|
StringBuilder deptName = new StringBuilder(); |
|
|
|
for (SysStaffOrgVo sysStaffOrgVo : sysStaffOrgVos) { |
|
|
|
//部门名称
|
|
|
|
String deptOrgName = sysStaffOrgVo.getOrgName(); |
|
|
|
String deptOrgSid = sysStaffOrgVo.getOrgSid(); |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(deptOrgSid).getData(); |
|
|
|
String psid = sysOrganizationVo.getPsid(); |
|
|
|
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(psid).getData(); |
|
|
|
String orgName = sysOrganizationVo1.getName(); |
|
|
|
String psid1 = sysOrganizationVo1.getPsid(); |
|
|
|
SysOrganizationVo sysOrganizationVo2 = sysOrganizationFeign.fetchBySid(psid1).getData(); |
|
|
|
String pname = sysOrganizationVo2.getName(); |
|
|
|
deptName.append(pname).append("-").append(orgName).append("-").append(deptOrgName).append(" "); |
|
|
|
} |
|
|
|
//获取审批编号
|
|
|
|
dataMap.put("billNo", busSalesOrder.getBillNo()); |
|
|
|
//获取审批记录
|
|
|
|
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignPro.flowRecordAndComment(busSalesOrder.getProcInstId(), "1").getData(); |
|
|
|
flowRecordVo.sort(comparing(PCHistTaskListAndCommentList::getTime)); |
|
|
|
List<BusSalesOrderSourceLCVo> busSalesOrderSourceLCVos = new ArrayList<>(); |
|
|
|
for (PCHistTaskListAndCommentList flowTask : flowRecordVo) { |
|
|
|
if (flowTask.getFlowableRecordVo() != null) { |
|
|
|
Map<String, Object> flowableRecordVo = flowTask.getFlowableRecordVo(); |
|
|
|
BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo(); |
|
|
|
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos"); |
|
|
|
Map<String, Object> comment = ConstantUtils.getMap(flowableRecordVo, "comment"); |
|
|
|
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName"); |
|
|
|
String comment1 = (String) comment.get("comment"); |
|
|
|
busSalesOrderSourceLCVo.setName(assigneeName); |
|
|
|
busSalesOrderSourceLCVo.setComment(comment1); |
|
|
|
busSalesOrderSourceLCVo.setSpsj(flowableRecordVo.get("finishTime").toString()); |
|
|
|
busSalesOrderSourceLCVos.add(busSalesOrderSourceLCVo); |
|
|
|
} else { |
|
|
|
Map<String, Object> processCommentVo = flowTask.getProcessCommentVo(); |
|
|
|
BusSalesOrderSourceLCVo busSalesOrderSourceLCVo = new BusSalesOrderSourceLCVo(); |
|
|
|
busSalesOrderSourceLCVo.setName(processCommentVo.get("title").toString()); |
|
|
|
busSalesOrderSourceLCVo.setComment(processCommentVo.get("content").toString()); |
|
|
|
busSalesOrderSourceLCVo.setSpsj(processCommentVo.get("time").toString()); |
|
|
|
busSalesOrderSourceLCVos.add(busSalesOrderSourceLCVo); |
|
|
|
} |
|
|
|
} |
|
|
|
dataMap.put("lcList", busSalesOrderSourceLCVos); |
|
|
|
//创建时间
|
|
|
|
dataMap.put("time", DateUtil.format(busSalesOrder.getCreateTime(), "yyyy-MM-dd")); |
|
|
|
//创建人
|
|
|
|
dataMap.put("userSid", createByName); |
|
|
|
//创建部门
|
|
|
|
dataMap.put("deptName", deptName); |
|
|
|
//分公司名称
|
|
|
|
dataMap.put("orgName", createOrgName); |
|
|
|
//客户名称
|
|
|
|
dataMap.put("custName", busSalesOrder.getCustomerName()); |
|
|
|
//联系电话
|
|
|
|
dataMap.put("phone", busSalesOrder.getMobile()); |
|
|
|
//销售类型
|
|
|
|
dataMap.put("saleType", busSalesOrder.getPayType()); |
|
|
|
//车型
|
|
|
|
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(busSalesOrder.getSid()); |
|
|
|
dataMap.put("vehModel", busSalesOrderModel.getModelName()); |
|
|
|
//销售指导价
|
|
|
|
BusSalesOrderPrice busSalesOrderPrice = busSalesOrderPriceService.selectBySalesOrderSid(busSalesOrder.getSid()); |
|
|
|
dataMap.put("salePrice", busSalesOrderPrice.getSingleGuildPrice()); |
|
|
|
//合同价格
|
|
|
|
CommonContract commonContract = commonContractFeign.selectByNo(busSalesOrder.getContractNo()).getData(); |
|
|
|
dataMap.put("conPrice", commonContract.getContractAmount()); |
|
|
|
//是否公司入保
|
|
|
|
BusSalesOrderInsuranceDetailsVo busSalesOrderInsuranceDetailsVo = busSalesOrderInsuranceService.selectOrderInsuranceStateBySid(busSalesOrder.getSid()); |
|
|
|
if (busSalesOrder.getIsInsurance().equals("0")){ |
|
|
|
dataMap.put("isrb", "否," + busSalesOrderInsuranceDetailsVo.getRemarks() + "。"); |
|
|
|
}else { |
|
|
|
|
|
|
|
dataMap.put("isrb", "是," + busSalesOrderInsuranceDetailsVo.getInsuranceName() + "," + "单台预估金额" + busSalesOrderInsuranceDetailsVo.getInsuranceCarMoney() + "元," + "入保期数" + busSalesOrderInsuranceDetailsVo.getInsuranceNum() + "。"); |
|
|
|
} |
|
|
|
//是否赠送客户物品
|
|
|
|
List<AppOrderDiscountListVo> appOrderDiscountListVos = busSalesOrderDiscountService.selectDiscount(busSalesOrder.getSid()); |
|
|
|
if (appOrderDiscountListVos.size() == 0){ |
|
|
|
dataMap.put("iszs", "否"); |
|
|
|
//赠送客户物品
|
|
|
|
dataMap.put("zskhwp", "无"); |
|
|
|
}else { |
|
|
|
dataMap.put("iszs", "是"); |
|
|
|
//赠送客户物品
|
|
|
|
String zskhwp = ""; |
|
|
|
for (AppOrderDiscountListVo appOrderDiscountListVo : appOrderDiscountListVos) { |
|
|
|
zskhwp = zskhwp + appOrderDiscountListVo.getDiscountExplain() + "," + "数量" + appOrderDiscountListVo.getNumber() + ",价值" + appOrderDiscountListVo.getTotal() + "元。 "; |
|
|
|
} |
|
|
|
dataMap.put("zskhwp", zskhwp); |
|
|
|
} |
|
|
|
//是否返利
|
|
|
|
BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(busSalesOrder.getSid()); |
|
|
|
dataMap.put("isfl", busSalesOrderSubmit == null ? "否" : "是"); |
|
|
|
//返利备案表
|
|
|
|
List<BusSalesOrderFL> busSalesOrderFLS = new ArrayList<>(); |
|
|
|
//价格信息中获取数量
|
|
|
|
Integer quantity = busSalesOrderPrice.getQuantity(); |
|
|
|
//中介人1
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorName())){ |
|
|
|
BusSalesOrderFL busSalesOrderFL = new BusSalesOrderFL(); |
|
|
|
//中介人1返利总金额
|
|
|
|
busSalesOrderFL.setFlPrice(busSalesOrderSubmit.getDistributorPrice().multiply(new BigDecimal(quantity)).toString()); |
|
|
|
//中介人1户名
|
|
|
|
busSalesOrderFL.setHm(busSalesOrderSubmit.getDistributorUnit()); |
|
|
|
//中介人1手机号
|
|
|
|
busSalesOrderFL.setSjh(busSalesOrderSubmit.getDistributorMobile()); |
|
|
|
//中介人1信息
|
|
|
|
BaseMiddlemanDetailsVo baseMiddlemanDetailsOneVo = baseMiddlemanFeign.fetchDetailsBySid(busSalesOrderSubmit.getDistributorSid()).getData(); |
|
|
|
//中介人1账号
|
|
|
|
busSalesOrderFL.setZh(baseMiddlemanDetailsOneVo.getBankAccount()); |
|
|
|
//中介人1开户行
|
|
|
|
busSalesOrderFL.setKhh(baseMiddlemanDetailsOneVo.getBankName()); |
|
|
|
busSalesOrderFLS.add(busSalesOrderFL); |
|
|
|
}else if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorNameTwo())){//中介人2
|
|
|
|
BusSalesOrderFL busSalesOrderFL = new BusSalesOrderFL(); |
|
|
|
//中介人2返利总金额
|
|
|
|
busSalesOrderFL.setFlPrice(busSalesOrderSubmit.getDistributorPriceTwo().multiply(new BigDecimal(quantity)).toString()); |
|
|
|
//中介人2户名
|
|
|
|
busSalesOrderFL.setHm(busSalesOrderSubmit.getDistributorUnitTwo()); |
|
|
|
//中介人2手机号
|
|
|
|
busSalesOrderFL.setSjh(busSalesOrderSubmit.getDistributorMobileTwo()); |
|
|
|
//中介人2信息
|
|
|
|
BaseMiddlemanDetailsVo baseMiddlemanDetailsTwoVo = baseMiddlemanFeign.fetchDetailsBySid(busSalesOrderSubmit.getDistributorSidTwo()).getData(); |
|
|
|
//中介人2账号
|
|
|
|
busSalesOrderFL.setZh(baseMiddlemanDetailsTwoVo.getBankAccount()); |
|
|
|
//中介人2开户行
|
|
|
|
busSalesOrderFL.setKhh(baseMiddlemanDetailsTwoVo.getBankName()); |
|
|
|
busSalesOrderFLS.add(busSalesOrderFL); |
|
|
|
} |
|
|
|
dataMap.put("flList", busSalesOrderFLS); |
|
|
|
//金融信息备案
|
|
|
|
//资方
|
|
|
|
SolutionsDetailsVo solutionsDetailsVo = loanSolutionsFeign.selectDetails(busSalesOrder.getSid()).getData(); |
|
|
|
dataMap.put("zf", solutionsDetailsVo.getPolicyName()); |
|
|
|
//贴息金额
|
|
|
|
dataMap.put("txPrice", solutionsDetailsVo.getFactoryDiscount()); |
|
|
|
//贴息用途
|
|
|
|
dataMap.put("txyt", solutionsDetailsVo.getFactoryDiscountUse()); |
|
|
|
//金融服务费
|
|
|
|
dataMap.put("jrfwf", solutionsDetailsVo.getServiceAmount()); |
|
|
|
//备注
|
|
|
|
dataMap.put("bz", busSalesOrder.getNotes()); |
|
|
|
//获取图片路径
|
|
|
|
List<String> photoList = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(busSalesOrder.getImagesFile())){ |
|
|
|
String notesImage = busSalesOrder.getImagesFile(); |
|
|
|
String[] notesImages = notesImage.split(","); |
|
|
|
for (String image : notesImages) { |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
image = urlPrefix + image; |
|
|
|
photoList.add(image); |
|
|
|
} |
|
|
|
} |
|
|
|
dataMap.put("photoPath64", photoList); |
|
|
|
//获取模板
|
|
|
|
//模板路径
|
|
|
|
String sourcePath = "D:\\anrui\\upload\\template\\"; |
|
|
|
//生成word文件名
|
|
|
|
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); |
|
|
|
long seconds = System.currentTimeMillis(); |
|
|
|
String typeName = dateStr + seconds + ".doc"; |
|
|
|
// 生成文件路径
|
|
|
|
String targetPath = sourcePath + dateStr; |
|
|
|
WordUtils.creatWord(dataMap, "xsddsp", sourcePath, targetPath, typeName); |
|
|
|
//新生成的word路径
|
|
|
|
String wordPath = targetPath + "\\" + typeName; |
|
|
|
//生成出门证文件名
|
|
|
|
String pdfName = "销售订单审批_" + dateStr + seconds + ".pdf"; |
|
|
|
WordUtils.doc2pdf(wordPath, targetPath, pdfName, userName); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |