Browse Source

消贷系列生成合同

master
God 1 year ago
parent
commit
cef51d2185
  1. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeignFallback.java
  3. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/PrintConfirmDto.java
  4. 62
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/SalesOrderVehicle.java
  5. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractRest.java
  6. 64
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  7. 134
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java
  8. 2189
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/cljszcght.ftl
  9. 2370
      anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/gsgddwdbjy.ftl
  10. 2370
      工作内容需要的文档/单据模板/公司股东会对外担保决议打印模板/gsgddwdbjy.ftl
  11. 27
      工作内容需要的文档/单据模板/公司股东会对外担保决议打印模板/公司股东会对外担保决议.docx
  12. 2189
      工作内容需要的文档/单据模板/车辆及上装采购合同打印模板/cljszcght.ftl
  13. 35
      工作内容需要的文档/单据模板/车辆及上装采购合同打印模板/车辆及上装采购合同.docx

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeign.java

@ -160,6 +160,11 @@ public interface CommonContractFeign {
@PostMapping("/xcmmContract") @PostMapping("/xcmmContract")
public ResultBean<List<File>> xcmmContract(@RequestBody PrintConfirmDto dto); public ResultBean<List<File>> xcmmContract(@RequestBody PrintConfirmDto dto);
@ApiOperation(value = "车辆登记合同打印pdf")
@PostMapping("/cldjContract")
public ResultBean<String> cldjContract(@RequestBody PrintConfirmDto dto);
/******************************************************新车买卖合同审核(流程)******************************************************/ /******************************************************新车买卖合同审核(流程)******************************************************/
@ApiOperation("提交新车买卖合同审核") @ApiOperation("提交新车买卖合同审核")

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractFeignFallback.java

@ -174,6 +174,11 @@ public class CommonContractFeignFallback implements CommonContractFeign {
return null; return null;
} }
@Override
public ResultBean<String> cldjContract(PrintConfirmDto dto) {
return null;
}
@Override @Override
public ResultBean submitCarSaleContractApprove(CarSaleContractApproveDto dto) { public ResultBean submitCarSaleContractApprove(CarSaleContractApproveDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/PrintConfirmDto.java

@ -54,4 +54,7 @@ public class PrintConfirmDto implements Dto {
private String createOrgName; private String createOrgName;
@ApiModelProperty("预估报价方案") @ApiModelProperty("预估报价方案")
private String revalencySchemeKey; private String revalencySchemeKey;
@ApiModelProperty("车辆信息")
List<SalesOrderVehicle> salesOrderVehicles;
} }

62
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/SalesOrderVehicle.java

@ -0,0 +1,62 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.base.api.commoncontract;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class SalesOrderVehicle extends BaseEntity {
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
@ApiModelProperty("车架号")
private String linkNo;
@ApiModelProperty("车辆存放地点")
private String linkText;
@ApiModelProperty("车辆sid")
private String linkSid;
@ApiModelProperty("上装sid")
private String topSid;
@ApiModelProperty("临时号")
private String temporaryNo;
@ApiModelProperty("临时客户名称")
private String temporaryName;
@ApiModelProperty("贷款人sid")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String borrowerSid;
@ApiModelProperty("贷款人")
@TableField(updateStrategy = FieldStrategy.IGNORED)
private String borrowName;
@ApiModelProperty("消贷合同sid")
private String loanContractSid;
}

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

@ -447,6 +447,11 @@ public class CommonContractRest implements CommonContractFeign {
return commonContractService.xcmmContract(dto); return commonContractService.xcmmContract(dto);
} }
@Override
public ResultBean<String> cldjContract(PrintConfirmDto dto) {
return commonContractService.cldjContract(dto);
}
public List getSheetVal(Sheet sheet, int[] resultCell) throws ParseException { public List getSheetVal(Sheet sheet, int[] resultCell) throws ParseException {
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
List<CommonContract> punishmentList = new ArrayList<>(); List<CommonContract> punishmentList = new ArrayList<>();

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

@ -8,6 +8,7 @@ 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.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.BaseVehicleFeign; 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;
@ -806,14 +807,14 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//车架号集合 //车架号集合
List<String> stringList = new ArrayList<>(); List<String> stringList = new ArrayList<>();
//查询台数 //查询台数
String num = ""; String num = "";
if (StringUtils.isNotBlank(dto.getBorrowerSid())){ if (StringUtils.isNotBlank(dto.getBorrowerSid())) {
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSidAndDkrSid(dto.getBusSid(),dto.getBorrowerSid()).getData(); List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSidAndDkrSid(dto.getBusSid(), dto.getBorrowerSid()).getData();
num = String.valueOf(busSalesOrderVehicles.size()); num = String.valueOf(busSalesOrderVehicles.size());
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) {
stringList.add(busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8)); stringList.add(busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8));
} }
}else { } else {
num = priceInfo.getNumber(); num = priceInfo.getNumber();
stringList = orderModelInfoVo.getOrderVinList(); stringList = orderModelInfoVo.getOrderVinList();
} }
@ -877,14 +878,14 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
//车架号集合 //车架号集合
List<String> stringList = new ArrayList<>(); List<String> stringList = new ArrayList<>();
//查询台数 //查询台数
String num = ""; String num = "";
if (StringUtils.isNotBlank(dto.getBorrowerSid())){ if (StringUtils.isNotBlank(dto.getBorrowerSid())) {
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSidAndDkrSid(dto.getBusSid(),dto.getBorrowerSid()).getData(); List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleFeign.selectListByOrderSidAndDkrSid(dto.getBusSid(), dto.getBorrowerSid()).getData();
num = String.valueOf(busSalesOrderVehicles.size()); num = String.valueOf(busSalesOrderVehicles.size());
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) {
stringList.add(busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8)); stringList.add(busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8));
} }
}else { } else {
num = priceInfo.getNumber(); num = priceInfo.getNumber();
stringList = orderModelInfoVo.getOrderVinList(); stringList = orderModelInfoVo.getOrderVinList();
} }
@ -1170,20 +1171,33 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
return url; return url;
} }
private String getCarContract(Map<String, Object> map, AppOrderDetailsVo appOrderDetailsVo) { private String getCarContract(PrintConfirmDto dto, Map<String, Object> map, AppOrderDetailsVo appOrderDetailsVo) {
String url = ""; String url = "";
// map.put("createDate", DateUtil.today()); // map.put("createDate", DateUtil.today());
//查询销售订单的现车
AppOrderModelInfoVo orderModelInfoVo = appOrderDetailsVo.getModelInfo();
List<CarContractListVo> carContractListVos = new ArrayList<>(); List<CarContractListVo> carContractListVos = new ArrayList<>();
List<VinListsVo> vinNoList = orderModelInfoVo.getVinListsVos(); if (dto != null) {
if (vinNoList.size() > 0) { List<SalesOrderVehicle> salesOrderVehicles = dto.getSalesOrderVehicles();
for (int i = 0; i < vinNoList.size(); i++) { for (SalesOrderVehicle salesOrderVehicle : salesOrderVehicles) {
CarContractListVo carContractListVo = new CarContractListVo(); CarContractListVo carContractListVo = new CarContractListVo();
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(salesOrderVehicle.getLinkSid());
carContractListVo.setBrand(baseVehicle.getModelName());
carContractListVo.setVinNo(baseVehicle.getVinNo());
carContractListVo.setEnginNo(baseVehicle.getEngineNo());
carContractListVos.add(carContractListVo); carContractListVos.add(carContractListVo);
} }
map.put("carLists", carContractListVos);
} else {
//查询销售订单的现车
AppOrderModelInfoVo orderModelInfoVo = appOrderDetailsVo.getModelInfo();
List<VinListsVo> vinNoList = orderModelInfoVo.getVinListsVos();
if (vinNoList.size() > 0) {
for (int i = 0; i < vinNoList.size(); i++) {
CarContractListVo carContractListVo = new CarContractListVo();
carContractListVos.add(carContractListVo);
}
}
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("ftl/" + ftl + ".ftl");
//生成word文件名 //生成word文件名
@ -1672,6 +1686,22 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
return r; return r;
} }
public ResultBean<String> cldjContract(PrintConfirmDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
Map<String, Object> map = new HashMap<>();
//查询销售订单的信息
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderFeign.getSaleOrderDetails(dto.getBusSid());
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
map.put("createOrgName", dto.getCreateOrgName());
map.put("customerName", dto.getCustomerName());
map.put("contractNo",dto.getContractNo());
String carContract = getCarContract(dto, map, appOrderDetailsVo);
return rb.success().setData(carContract);
}
public ResultBean<List<File>> xcmmContract(PrintConfirmDto dto) { public ResultBean<List<File>> xcmmContract(PrintConfirmDto dto) {
ResultBean<List<File>> rb = ResultBean.fireFail(); ResultBean<List<File>> rb = ResultBean.fireFail();
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
@ -2317,7 +2347,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
Future<String> future8 = null; Future<String> future8 = null;
if (!"02".equals(appOrderDetailsVo.getInvoiceType())) { if (!"02".equals(appOrderDetailsVo.getInvoiceType())) {
future8 = pool.submit(() -> { future8 = pool.submit(() -> {
return getCarContract(map, appOrderDetailsVo); return getCarContract(null, map, appOrderDetailsVo);
}); });
} }
List<File> filesList = new ArrayList<>(); List<File> filesList = new ArrayList<>();
@ -3328,6 +3358,4 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
return rb.success().setData(records); return rb.success().setData(records);
} }
} }

134
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitprep/LoanHomevisitPrepService.java

@ -32,13 +32,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto; import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateDto;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum; import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateEnum;
import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign; import com.yxt.anrui.base.api.basevehiclestate.BaseVehicleStateFeign;
import com.yxt.anrui.base.api.commoncontract.CommonContract; import com.yxt.anrui.base.api.commoncontract.*;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.base.api.commoncontract.PrintConfirmDto;
import com.yxt.anrui.base.api.commoncontract.PrintConfirmVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderTopInfoVo;
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign;
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract; import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract;
@ -312,6 +310,11 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
} }
if (conSetUpKey.equals("001")) {//一车一合同 if (conSetUpKey.equals("001")) {//一车一合同
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) {
List<SalesOrderVehicle> salesOrderVehicles = new ArrayList<>();
SalesOrderVehicle salesOrderVehicle = new SalesOrderVehicle();
BeanUtil.copyProperties(busSalesOrderVehicle,salesOrderVehicle);
salesOrderVehicles.add(salesOrderVehicle);
printConfirmDto.setSalesOrderVehicles(salesOrderVehicles);
//获取相同合同号的最大流水号 //获取相同合同号的最大流水号
String num = busSalesOrderLoancontractFeign.checkContractNo(busSalesOrder.getContractNo()).getData(); String num = busSalesOrderLoancontractFeign.checkContractNo(busSalesOrder.getContractNo()).getData();
if (StringUtils.isBlank(num)) { if (StringUtils.isBlank(num)) {
@ -334,17 +337,42 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
//生成车辆融资协议 //生成车辆融资协议
String clrzxyUrl = generateCLRZXY(printConfirmDto); String clrzxyUrl = generateCLRZXY(printConfirmDto);
//生成还款协议 //生成还款协议
String hkxy = hkxy(printConfirmDto); String hkxyUrl = hkxy(printConfirmDto);
//生成车辆登记合同
String cldjhtUrl = commonContractFeign.cldjContract(printConfirmDto).getData();
//生成车辆及上装采购合同
String cljszcght = cljszcght(printConfirmDto);
//生成公司股东会对外担保决议
String gsgddwdbjy = gsgddwdbjy();
if (StringUtils.isNotBlank(clrzxyUrl)) { if (StringUtils.isNotBlank(clrzxyUrl)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + clrzxyUrl); File file = new File(docPdfComponent.getUploadTemplateUrl() + clrzxyUrl);
filesList.add(file); filesList.add(file);
} }
if (StringUtils.isNotBlank(hkxy)) { if (StringUtils.isNotBlank(hkxyUrl)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + hkxy); File file = new File(docPdfComponent.getUploadTemplateUrl() + hkxyUrl);
filesList.add(file);
}
if (StringUtils.isNotBlank(cldjhtUrl)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + cldjhtUrl);
filesList.add(file);
}
if (StringUtils.isNotBlank(cljszcght)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + cljszcght);
filesList.add(file);
}
if (StringUtils.isNotBlank(gsgddwdbjy)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + gsgddwdbjy);
filesList.add(file); filesList.add(file);
} }
} }
} else if (conSetUpKey.equals("002")) {//一人一合同 } else if (conSetUpKey.equals("002")) {//一人一合同
List<SalesOrderVehicle> salesOrderVehicles = new ArrayList<>();
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) {
SalesOrderVehicle salesOrderVehicle = new SalesOrderVehicle();
BeanUtil.copyProperties(busSalesOrderVehicle,salesOrderVehicle);
salesOrderVehicles.add(salesOrderVehicle);
}
printConfirmDto.setSalesOrderVehicles(salesOrderVehicles);
//获取相同合同号的最大流水号 //获取相同合同号的最大流水号
String num = busSalesOrderLoancontractFeign.checkContractNo(busSalesOrder.getContractNo()).getData(); String num = busSalesOrderLoancontractFeign.checkContractNo(busSalesOrder.getContractNo()).getData();
if (StringUtils.isBlank(num)) { if (StringUtils.isBlank(num)) {
@ -370,6 +398,12 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
String clrzxyUrl = generateCLRZXY(printConfirmDto); String clrzxyUrl = generateCLRZXY(printConfirmDto);
//生成还款协议 //生成还款协议
String hkxy = hkxy(printConfirmDto); String hkxy = hkxy(printConfirmDto);
//生成车辆登记合同
String cldjhtUrl = commonContractFeign.cldjContract(printConfirmDto).getData();
//生成车辆及上装采购合同
String cljszcght = cljszcght(printConfirmDto);
//生成公司股东会对外担保决议
String gsgddwdbjy = gsgddwdbjy();
if (StringUtils.isNotBlank(clrzxyUrl)) { if (StringUtils.isNotBlank(clrzxyUrl)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + clrzxyUrl); File file = new File(docPdfComponent.getUploadTemplateUrl() + clrzxyUrl);
filesList.add(file); filesList.add(file);
@ -378,6 +412,18 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
File file = new File(docPdfComponent.getUploadTemplateUrl() + hkxy); File file = new File(docPdfComponent.getUploadTemplateUrl() + hkxy);
filesList.add(file); filesList.add(file);
} }
if (StringUtils.isNotBlank(cldjhtUrl)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + cldjhtUrl);
filesList.add(file);
}
if (StringUtils.isNotBlank(cljszcght)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + cljszcght);
filesList.add(file);
}
if (StringUtils.isNotBlank(gsgddwdbjy)) {
File file = new File(docPdfComponent.getUploadTemplateUrl() + gsgddwdbjy);
filesList.add(file);
}
} }
//合并pdf文件 //合并pdf文件
if (filesList.size() > 0) { if (filesList.size() > 0) {
@ -517,7 +563,7 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
//甲方统一社会信用代码 //甲方统一社会信用代码
map.put("registNum", ""); map.put("registNum", "");
//甲方地址 //甲方地址
map.put("parAddress", finVehicleInvoices.get(0).getAddress()); map.put("parAddress", "");
} }
//甲方 //甲方
map.put("partyA", printConfirmDto.getCreateOrgName()); map.put("partyA", printConfirmDto.getCreateOrgName());
@ -600,6 +646,78 @@ public class LoanHomevisitPrepService extends MybatisBaseService<LoanHomevisitPr
return pdfName; return pdfName;
} }
public String cljszcght(PrintConfirmDto printConfirmDto){
Map<String, Object> map = new HashMap<>();
//甲方
map.put("partyA", printConfirmDto.getCreateOrgName());
//乙方
map.put("partyB", printConfirmDto.getCustomerName());
//乙方身份证号
CrmCustomerTemp crmCustomerTemp = crmCustomerTempFeign.fetchEntity(printConfirmDto.getCustomerSid()).getData();
map.put("idNo", crmCustomerTemp.getIDNumber());
//签订时间
map.put("date", "");
//签订地点
List<FinVehicleInvoice> finVehicleInvoices = finVehicleInvoiceFeign.selectByContractNo(printConfirmDto.getContractNo()).getData();
if (finVehicleInvoices.size() > 0) {
map.put("address", finVehicleInvoices.get(0).getAddress());
} else {
map.put("address", "");
}
//第一种
map.put("dyz","☑");
//合同编号
map.put("contractNo",printConfirmDto.getContractNo());
//第二种
map.put("dez","□");
//查询销售订单的信息
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderFeign.getSaleOrderDetails(printConfirmDto.getBusSid());
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
AppOrderTopInfoVo topInfo = appOrderDetailsVo.getTopInfo();
//上装成交价
if (topInfo != null){
map.put("price",topInfo.getTopPrice());
}else {
map.put("price","");
}
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "cljszcght" + ".ftl");
//生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
long seconds = System.currentTimeMillis();
String typeName = dateStr + seconds + ".doc";
File file = new File(targetPath + "cljszcght" + seconds + ".ftl");
File dir = new File(targetPath);
WordConvertUtils.inputStreamToFile(inputStream, file);
WordConvertUtils.creatWord1(map, file, targetPath, typeName, dir);
//新生成的word路径
String wordPath = targetPath + typeName;
//生成文件名
String pdfName = "车辆及上装采购合同" + dateStr + seconds + ".pdf";
WordConvertUtils.doc2pdf(wordPath, targetPath, pdfName);
return pdfName;
}
public String gsgddwdbjy(){
Map<String, Object> map = new HashMap<>();
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "gsgddwdbjy" + ".ftl");
//生成word文件名
String targetPath = docPdfComponent.getUploadTemplateUrl();
String dateStr = DateUtil.format(new Date(), "yyyyMMdd");
long seconds = System.currentTimeMillis();
String typeName = dateStr + seconds + ".doc";
File file = new File(targetPath + "gsgddwdbjy" + seconds + ".ftl");
File dir = new File(targetPath);
WordConvertUtils.inputStreamToFile(inputStream, file);
WordConvertUtils.creatWord1(map, file, targetPath, typeName, dir);
//新生成的word路径
String wordPath = targetPath + typeName;
//生成文件名
String pdfName = "公司股东会对外担保决议" + dateStr + seconds + ".pdf";
WordConvertUtils.doc2pdf(wordPath, targetPath, pdfName);
return pdfName;
}
public ResultBean saveHomeVisit(HomeVisitDto dto) { public ResultBean saveHomeVisit(HomeVisitDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
LoanHomevisitPrep loanHomevisitPrep = new LoanHomevisitPrep(); LoanHomevisitPrep loanHomevisitPrep = new LoanHomevisitPrep();

2189
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/cljszcght.ftl

File diff suppressed because it is too large

2370
anrui-riskcenter/anrui-riskcenter-biz/src/main/resources/ftl/gsgddwdbjy.ftl

File diff suppressed because it is too large

2370
工作内容需要的文档/单据模板/公司股东会对外担保决议打印模板/gsgddwdbjy.ftl

File diff suppressed because it is too large

27
工作内容需要的文档/单据模板/公司股东会对外担保决议打印模板/公司股东会对外担保决议.docx

@ -0,0 +1,27 @@
公司股东会对外担保决议
一、时间:
二、地点:
议题:关于是否同意本公司在 (合
同)中 为 向
提供(反)担保事宜。
四 、 根 据《 公 司 法 》 和 公 司 章 程 规 定 , 股 东 会 会 议 应 到 股 东 名,实到
名,所持股份占公司全部股份 %。本
次股东会召集与所作决议符合公司章程和《公司法》的规
定,所作决议合法有效。与会股东经审议、表决,一致通过以下决议:
同意本公司在上述合同中提供(反)担保事宜。
股东签字:
公司(公章)
年 月 日

2189
工作内容需要的文档/单据模板/车辆及上装采购合同打印模板/cljszcght.ftl

File diff suppressed because it is too large

35
工作内容需要的文档/单据模板/车辆及上装采购合同打印模板/车辆及上装采购合同.docx

@ -0,0 +1,35 @@
车辆及上装采购合同
甲方:${partyA!}
乙方:${partyB!} 身份证号:${idNo!}
签订时间:${date!} 签订地点:${address!}
根据乙方需求,甲方需要为乙方采购部分车辆及上装、配件或甲方为乙方垫款支付部分车辆及上装、配件价款(以下简称标的物)。本合同双方当事人本着自愿、平等原则,经充分协商,签订本合同,以共同遵守。
一、乙方选定第三方的标的物,并选择下列方式购买标的物:
□ 第一种
甲方向第三方采购,乙方向甲方购买。甲乙双方通过履行《车辆买卖合同》(编号为 ${contractNo!} )实现乙方购买标的物的目的,乙方按照《车辆买卖合同》的约定向甲方支付标的物价款。
□ 第二种
乙方向第三方采购标的物,甲方垫款代乙方支付标的物价款。第三方给乙方出具发票。甲方垫款金额为 ${price!} 元。乙方通过车辆融资偿还甲方垫款。如未能办理车辆融资,乙方应全额偿还甲方垫款。
乙方与第三方签署的合同与本合同内容冲突的,甲乙双方的权利义务按照本合同约定执行。乙方退车,乙方应取得甲方的书面同意,并将车辆(或上装)返还给甲方或返还相应的款项。
二、甲方向第三方付款
乙方选择第一种方式购买标的物的,乙方负责验收标的物。本合同签署后即可向第三方支付定金。乙方应认真负责验收,待标的物达到接收条件后,乙方向甲方提交《付款申请书》,甲方按照申请付款金额向第三方付款(甲方已经支付定金的,付款时扣除定金)。
乙方选择第二种方式购买标的物的,乙方负责通知甲方向第三方付款,甲方按照申请付款金额付款。
三、标的物
标的物以乙方出具的《付款申请书》载明为准。
四、标的物交付
乙方选择第一种方式购买标的物,甲方履行《车辆买卖合同》交付标的物的方式为指示交付。乙方从第三方受领标的物视为从甲方处受领标的物。乙方与第三方因车辆交接发生纠纷,乙方与第三方自行解决,甲方不承担责任。
乙方选择第二种方式购买标的物,乙方从第三方处受领标的物。
乙方有权直接要求第三方履行标的物交付义务。无论乙方是否收到标的物,乙方均负有向甲方还款的义务。
五、争议解决
本合同项下发生的争议双方协商解决。如果协商不成,双方均可向合同载明的签订地人民法院提起诉讼解决。
六、合同生效
本合同自各方当事人签字或盖章完毕之日起生效。
特别提示:本合同系各方当事人协商确定,甲方提请各方当事人详细阅读所有条款并充分理解其含义及其法律后果,尤其是关于双方权利义务和管辖条款的约定。
如有不明条款或其他约定可在下列补充条款中予以补充约定。
补充条款:
如对所有条款的含义及相应的法律后果全部知晓并充分理解后签署本合同。
甲方(盖章): 乙方(签名按手印):
Loading…
Cancel
Save