Browse Source

合同

master
dimengzhe 1 year ago
parent
commit
f256f1a53e
  1. 11
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java
  2. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java
  3. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml
  4. 132
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  5. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrder.java

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

@ -43,21 +43,16 @@ import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo; import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedPdfVo;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.fin.api.kingdee.purmrb.PurMrb;
import com.yxt.anrui.fin.api.kingdee.push.STKInStockPushPurmrb; import com.yxt.anrui.fin.api.kingdee.push.STKInStockPushPurmrb;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization; import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.scm.api.scmapplyinboundquery.PdfPath;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQuery;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDetailsVo; import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryDetailsVo;
import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryFeign; import com.yxt.anrui.scm.api.scmapplyinboundquery.ScmApplyInboundQueryFeign;
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDetailsVo; import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryDetailsVo;
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryFeign; import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryFeign;
import com.yxt.anrui.scm.api.scmapplyinboundvehquery.ScmApplyInboundVehQueryMaterial;
import com.yxt.common.base.config.component.DocPdfComponent; import com.yxt.common.base.config.component.DocPdfComponent;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.utils.TransformMoney; import com.yxt.common.base.utils.TransformMoney;
@ -77,9 +72,7 @@ import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* Project: anrui-base(厂家退库) <br/> * Project: anrui-base(厂家退库) <br/>
@ -444,7 +437,7 @@ public class BaseManufacturerRetwareService extends MybatisBaseService<BaseManuf
dataMap.put("makeName", pdfVo.getMakeName()); dataMap.put("makeName", pdfVo.getMakeName());
dataMap.put("confirmName", ""); dataMap.put("confirmName", "");
//获取模板 //获取模板
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/tkjg.ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/tkjg.ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -478,7 +471,7 @@ public class BaseManufacturerRetwareService extends MybatisBaseService<BaseManuf
dataMap.put("makeName", pdfVo.getMakeName()); dataMap.put("makeName", pdfVo.getMakeName());
dataMap.put("confirmName", ""); dataMap.put("confirmName", "");
//获取模板 //获取模板
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/tkzk.ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/tkzk.ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.base.api.commoncontract.*; import com.yxt.anrui.base.api.commoncontract.*;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import org.apache.ibatis.annotations.*; import org.apache.ibatis.annotations.*;
import java.util.List; import java.util.List;
@ -106,4 +107,8 @@ public interface CommonContractMapper extends BaseMapper<CommonContract> {
IPage<ContractBusVechileDataHandoverVo> selectcontractVo(IPage<CommonContract> page, @Param(Constants.WRAPPER) Wrapper<CommonContract> qw); IPage<ContractBusVechileDataHandoverVo> selectcontractVo(IPage<CommonContract> page, @Param(Constants.WRAPPER) Wrapper<CommonContract> qw);
List<ContractBusVechileDataHandoverVo> selectcontractForHandover(@Param(Constants.WRAPPER) QueryWrapper<CommonContract> qw); List<ContractBusVechileDataHandoverVo> selectcontractForHandover(@Param(Constants.WRAPPER) QueryWrapper<CommonContract> qw);
BusSalesOrder selectByBusSids(String busSid);
CommonContract selectByBusSidss(String busSid);
} }

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml

@ -271,4 +271,12 @@
modelName as model modelName as model
FROM common_contract ${ew.customSqlSegment} FROM common_contract ${ew.customSqlSegment}
</select> </select>
<select id="selectByBusSids" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder">
select * from anrui_buscenter.bus_sales_order where sid = #{busSid}
</select>
<select id="selectByBusSidss" resultType="com.yxt.anrui.base.api.commoncontract.CommonContract">
select * from common_contract where busSid = #{busSid}
</select>
</mapper> </mapper>

132
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -1,22 +1,21 @@
package com.yxt.anrui.base.biz.commoncontract; package com.yxt.anrui.base.biz.commoncontract;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basedistributor.BaseDistributor;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig; import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo;
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel;
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix; import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.base.api.commoncontract.*; import com.yxt.anrui.base.api.commoncontract.*;
import com.yxt.anrui.base.api.commoncontract.flowable.*; import com.yxt.anrui.base.api.commoncontract.flowable.*;
import com.yxt.anrui.base.biz.basedistributor.BaseDistributorService;
import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService; import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService;
import com.yxt.anrui.base.biz.basemodelszconfig.BaseModelSzconfigService; import com.yxt.anrui.base.biz.basemodelszconfig.BaseModelSzconfigService;
import com.yxt.anrui.base.biz.basepurchasesystem.BasePurchaseSystemService; import com.yxt.anrui.base.biz.basepurchasesystem.BasePurchaseSystemService;
@ -43,8 +42,6 @@ import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformation;
import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationFeign; import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationFeign;
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandover; import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandover;
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverFeign; import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverFeign;
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverQuery;
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandoverVo;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileFeign; import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileFeign;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerFileDDto; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerFileDDto;
@ -75,7 +72,6 @@ import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.config.DictCommonType; import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.anrui.riskcenter.api.loancapitalcreditresult.LoanCapitalCreditResultVo;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateFeign; import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateFeign;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateQuotationQuery; import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateQuotationQuery;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
@ -204,6 +200,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
private BusVehicleInformationFeign busVehicleInformationFeign; private BusVehicleInformationFeign busVehicleInformationFeign;
@Autowired @Autowired
private LoanTemplateFeign loanTemplateFeign; private LoanTemplateFeign loanTemplateFeign;
@Autowired
private BaseDistributorService baseDistributorService;
private QueryWrapper<CommonContract> createQueryWrapper(CommonContractQuery query) { private QueryWrapper<CommonContract> createQueryWrapper(CommonContractQuery query) {
@ -821,16 +819,51 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//单台成交价 //单台成交价
String transactionPrice = priceInfo.getSingleFinalPrice(); String transactionPrice = priceInfo.getSingleFinalPrice();
String remarks = ""; String remarks = "";
CommonContract commonContract = baseMapper.selectByBusSidss(dto.getBusSid());
if (commonContract != null) {
String date = DateUtil.format(commonContract.getCreateTime(), "yyyy-MM-dd");
List<String> dateString = Arrays.asList(date.split("-"));
String year = dateString.get(0);
String month = dateString.get(1);
String day = dateString.get(2);
map.put("year", year);
map.put("month", month);
map.put("day", day);
}
BusSalesOrder busSalesOrder = baseMapper.selectByBusSids(dto.getBusSid());
if (busSalesOrder.getAffiliatedCompanyType() == 0) {
//根据挂靠公司sid查询信息
if (StringUtils.isNotBlank(busSalesOrder.getAffiliatedCompanySid())) {
BaseDistributor baseDistributor = baseDistributorService.fetchBySid(busSalesOrder.getAffiliatedCompanySid());
if (baseDistributor != null) {
map.put("invoiceName", busSalesOrder.getAffiliatedCompany());//开票名称
map.put("invoiceNo", baseDistributor.getRegistNum());//纳税人识别号
}
}
map.put("invoiceType", busSalesOrder.getBillingType());//开票类型
}else{
if(StringUtils.isNotBlank(busSalesOrder.getAffiliatedCompanySid())){
}
}
//组装到文档相对应的字段中
if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) {
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid());
if (invoicingDetailsVoResultBean.getData() != null) {
map.put("createOrgName", invoicingDetailsVoResultBean.getData().getName());
}
}
if ("现车".equals(appOrderDetailsVo.getOrderType())) { if ("现车".equals(appOrderDetailsVo.getOrderType())) {
//获取模板 //获取模板
ftl = "existingvehicles"; ftl = "existingvehicles";
if (stringList.size() > 0) { if (stringList.size() > 0) {
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。车架号:" + String.join("、", stringList); // remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。车架号:" + String.join("、", stringList);
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。";
} else { } else {
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。";
} }
} else { } else {
map.put("dayOne", new BigDecimal(appOrderDetailsVo.getDepositInfo().getDeposit()).multiply(new BigDecimal(num)).toString()); map.put("dayOne", appOrderDetailsVo.getDepositInfo().getPayDepositDays());
//获取模板 //获取模板
ftl = "orderacar"; ftl = "orderacar";
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。";
@ -892,16 +925,47 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//单台成交价 //单台成交价
String transactionPrice = priceInfo.getSingleFinalPrice(); String transactionPrice = priceInfo.getSingleFinalPrice();
String remarks = ""; String remarks = "";
CommonContract commonContract = baseMapper.selectByBusSidss(dto.getBusSid());
if (commonContract != null) {
String date = DateUtil.format(commonContract.getCreateTime(), "yyyy-MM-dd");
List<String> dateString = Arrays.asList(date.split("-"));
String year = dateString.get(0);
String month = dateString.get(1);
String day = dateString.get(2);
map.put("year", year);
map.put("month", month);
map.put("day", day);
}
BusSalesOrder busSalesOrder = baseMapper.selectByBusSids(dto.getBusSid());
if (busSalesOrder.getAffiliatedCompanyType() == 0) {
//根据挂靠公司sid查询信息
if (StringUtils.isNotBlank(busSalesOrder.getAffiliatedCompanySid())) {
BaseDistributor baseDistributor = baseDistributorService.fetchBySid(busSalesOrder.getAffiliatedCompanySid());
if (baseDistributor != null) {
map.put("invoiceName", busSalesOrder.getAffiliatedCompany());//开票名称
map.put("invoiceNo", baseDistributor.getRegistNum());//纳税人识别号
}
}
map.put("invoiceType", busSalesOrder.getBillingType());//开票类型
}
//组装到文档相对应的字段中
if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) {
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid());
if (invoicingDetailsVoResultBean.getData() != null) {
map.put("createOrgName", invoicingDetailsVoResultBean.getData().getName());
}
}
if ("现车".equals(appOrderDetailsVo.getOrderType())) { if ("现车".equals(appOrderDetailsVo.getOrderType())) {
//获取模板 //获取模板
ftl = "existingvehicles"; ftl = "existingvehicles";
if (stringList.size() > 0) { if (stringList.size() > 0) {
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。车架号:" + String.join("、", stringList); // remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。车架号:" + String.join("、", stringList);
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。";
} else { } else {
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。";
} }
} else { } else {
map.put("dayOne", new BigDecimal(appOrderDetailsVo.getDepositInfo().getDeposit()).multiply(new BigDecimal(num)).toString()); map.put("dayOne", appOrderDetailsVo.getDepositInfo().getPayDepositDays());
//获取模板 //获取模板
ftl = "orderacar"; ftl = "orderacar";
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。";
@ -972,7 +1036,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
remarks = "数量" + num + "台,单台成交价: 元。"; remarks = "数量" + num + "台,单台成交价: 元。";
} }
map.put("remarks", remarks); map.put("remarks", remarks);
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1022,7 +1086,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
remarks = "数量" + num + "台,单台成交价: 元。"; remarks = "数量" + num + "台,单台成交价: 元。";
} }
map.put("remarks", remarks); map.put("remarks", remarks);
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1051,7 +1115,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
map.put("vinNo", String.join(",", stringList)); map.put("vinNo", String.join(",", stringList));
}*/ }*/
String ftl = "receiveCar"; String ftl = "receiveCar";
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1097,7 +1161,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
} }
map.put("invoicList", invoicMessageContractVos); map.put("invoicList", invoicMessageContractVos);
String ftl = "invoicApply"; String ftl = "invoicApply";
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1128,7 +1192,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//查询销售订单的现车 //查询销售订单的现车
//车款:money,大写:moneyDx //车款:money,大写:moneyDx
String ftl = "carFin"; String ftl = "carFin";
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1152,7 +1216,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//查询销售订单的现车 //查询销售订单的现车
//车款:money,大写:moneyDx //车款:money,大写:moneyDx
String ftl = "moneyFin"; String ftl = "moneyFin";
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1199,7 +1263,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
map.put("carLists", carContractListVos); map.put("carLists", carContractListVos);
} }
String ftl = "carContract"; String ftl = "carContract";
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl2/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl(); String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
@ -1696,13 +1760,13 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
} }
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData(); AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
HomeKcCust homeKcCust = dto.getHomeKcCust(); HomeKcCust homeKcCust = dto.getHomeKcCust();
if (homeKcCust != null){ if (homeKcCust != null) {
map.put("createOrgName", homeKcCust.getAccCompName()); map.put("createOrgName", homeKcCust.getAccCompName());
}else { } else {
map.put("createOrgName", dto.getCreateOrgName()); map.put("createOrgName", dto.getCreateOrgName());
} }
map.put("customerName", dto.getCustomerName()); map.put("customerName", dto.getCustomerName());
map.put("contractNo",dto.getContractNo()); map.put("contractNo", dto.getContractNo());
String carContract = getCarContract(dto, map, appOrderDetailsVo); String carContract = getCarContract(dto, map, appOrderDetailsVo);
return rb.success().setData(carContract); return rb.success().setData(carContract);
} }
@ -2022,16 +2086,6 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
} }
CrmCustomerTempVo crmCustomerTempVo = crmResultBean.getData(); CrmCustomerTempVo crmCustomerTempVo = crmResultBean.getData();
String idNo = crmCustomerTempVo.getIDNumber(); String idNo = crmCustomerTempVo.getIDNumber();
//身份证号
//生成合同时如果为个人时,证件证号全款不是必须的、贷款必须。企业的证件号码不必须。
/*if("2".equals(appOrderDetailsVo.getPayTypeKey())){
if("1".equals(crmCustomerTempVo.getCustomerTypeKey())){
if (StringUtils.isBlank(idNo)) {
return rb.setMessage(sid).setMsg("请先在客户洽谈的基础信息中补全客户的身份证号").setCode("515");
}
}
}*/
//查询销售订单的车型信息 //查询销售订单的车型信息
AppOrderModelInfoVo appOrderModelInfoVo = appOrderDetailsVo.getModelInfo(); AppOrderModelInfoVo appOrderModelInfoVo = appOrderDetailsVo.getModelInfo();
//根据车型sid查询车型的全称 //根据车型sid查询车型的全称
@ -2139,7 +2193,6 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
if (StringUtils.isNotBlank(baseModelConfig.getTireCover()) && !"-".equals(baseModelConfig.getTireCover())) { if (StringUtils.isNotBlank(baseModelConfig.getTireCover()) && !"-".equals(baseModelConfig.getTireCover())) {
modelAllName.append("、").append(baseModelConfig.getTireCover()); modelAllName.append("、").append(baseModelConfig.getTireCover());
} }
// modelAllName.append("<w:p></w:p>");
StringBuilder modelAllName2 = new StringBuilder(); StringBuilder modelAllName2 = new StringBuilder();
modelAllName2.append("\t"); modelAllName2.append("\t");
//驾驶室 //驾驶室
@ -2277,7 +2330,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) { if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) {
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid()); ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid());
if (invoicingDetailsVoResultBean.getData() != null) { if (invoicingDetailsVoResultBean.getData() != null) {
map.put("createOrgName", invoicingDetailsVoResultBean.getData().getName()); // map.put("createOrgName", invoicingDetailsVoResultBean.getData().getName());
createOrgName = invoicingDetailsVoResultBean.getData().getName(); createOrgName = invoicingDetailsVoResultBean.getData().getName();
} else { } else {
return rb.setMsg("请与出纳人员联系完善开票信息"); return rb.setMsg("请与出纳人员联系完善开票信息");
@ -2285,14 +2338,11 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
} }
} }
map.put("modelConfigs", modelAllName2.toString()); map.put("modelConfigs", modelAllName2.toString());
map.put("customerName", customerName); /* map.put("customerName", customerName);
map.put("mobile", mobile); map.put("mobile", mobile);
map.put("idNo", idNo); map.put("idNo", idNo);*/
map.put("modelName", modelName); map.put("modelName", modelName);
map.put("modelConfig", modelConfig); map.put("modelConfig", modelConfig);
if ("1".equals(appOrderDetailsVo.getIsInsurance())) {
map.put("insuranceInfo", insuranceInfo);
}
map.put("totalPrice", totalPrice); map.put("totalPrice", totalPrice);
map.put("priceRemarks", priceRemarks); map.put("priceRemarks", priceRemarks);
if ("0".equals(depositTotal)) { if ("0".equals(depositTotal)) {
@ -2337,7 +2387,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
Future<String> future1_2 = pool.submit(() -> { Future<String> future1_2 = pool.submit(() -> {
return genCarSaleContract2(dto, map, appOrderDetailsVo); return genCarSaleContract2(dto, map, appOrderDetailsVo);
}); });
Future<String> future2 = pool.submit(() -> { /*Future<String> future2 = pool.submit(() -> {
return genCarSaleContractBlank(dto, map, appOrderDetailsVo); return genCarSaleContractBlank(dto, map, appOrderDetailsVo);
}); });
Future<String> future2_2 = pool.submit(() -> { Future<String> future2_2 = pool.submit(() -> {
@ -2354,7 +2404,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
future8 = pool.submit(() -> { future8 = pool.submit(() -> {
return getCarContract(null, map, appOrderDetailsVo); return getCarContract(null, map, appOrderDetailsVo);
}); });
} }*/
List<File> filesList = new ArrayList<>(); List<File> filesList = new ArrayList<>();
if (future1 != null) { if (future1 != null) {
if (StringUtils.isNotBlank(future1.get())) { if (StringUtils.isNotBlank(future1.get())) {
@ -2368,7 +2418,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
filesList.add(file); filesList.add(file);
} }
} }
if (future2 != null) { /*if (future2 != null) {
if (StringUtils.isNotBlank(future2.get())) { if (StringUtils.isNotBlank(future2.get())) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + future2.get()); File file = new File(docPdfComponent.getUploadTemplateUrl() + future2.get());
filesList.add(file); filesList.add(file);
@ -2390,7 +2440,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
if (StringUtils.isNotBlank(future4.get())) { if (StringUtils.isNotBlank(future4.get())) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + future4.get()); File file = new File(docPdfComponent.getUploadTemplateUrl() + future4.get());
filesList.add(file); filesList.add(file);
} }*/
if ("2".equals(appOrderDetailsVo.getPayTypeKey())) { if ("2".equals(appOrderDetailsVo.getPayTypeKey())) {
Future<String> future10 = pool.submit(() -> { Future<String> future10 = pool.submit(() -> {

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrder.java

@ -145,4 +145,6 @@ public class BusSalesOrder extends BaseEntity {
@ApiModelProperty("若无值,则为现车中有车架号或其他两种类型的,若有值,则为现车中不确定车架号的数量") @ApiModelProperty("若无值,则为现车中有车架号或其他两种类型的,若有值,则为现车中不确定车架号的数量")
private String nowCarUnknownVinNum; private String nowCarUnknownVinNum;
@ApiModelProperty("是否是挂靠公司")
private int affiliatedCompanyType;
} }

Loading…
Cancel
Save