|
|
@ -2202,4 +2202,53 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa |
|
|
|
} |
|
|
|
return finalPath; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> createPdf(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
AsBusrepairBill asBusrepairBill = fetchBySid(sid); |
|
|
|
AsBusrepairBillVech asBusrepairBillVech = asBusrepairBillVechService.fetchByBillSid(sid); |
|
|
|
//分公司简称
|
|
|
|
map.put("orgName",asBusrepairBill.getCreateOrgName()); |
|
|
|
//日期
|
|
|
|
map.put("date",DateUtil.formatDate(new Date())); |
|
|
|
//科目
|
|
|
|
map.put("km",asBusrepairBill.getSubject()); |
|
|
|
//维修单号
|
|
|
|
map.put("billNo",asBusrepairBill.getBillNo()); |
|
|
|
//客户名称
|
|
|
|
map.put("custName",asBusrepairBill.getCustomerName()); |
|
|
|
//车型
|
|
|
|
map.put("modelName",asBusrepairBillVech.getVehModel()); |
|
|
|
//车牌号
|
|
|
|
map.put("vehMark",asBusrepairBillVech.getVehMark()); |
|
|
|
//车架号
|
|
|
|
map.put("vinNo",asBusrepairBillVech.getVinNo()); |
|
|
|
//出门原因
|
|
|
|
map.put("cmyy","维修完毕"); |
|
|
|
//业务经办人
|
|
|
|
map.put("ywjbr",asBusrepairBill.getWaitorName()); |
|
|
|
//财务经办人
|
|
|
|
map.put("cwjbr",""); |
|
|
|
//提车人
|
|
|
|
map.put("tcr",""); |
|
|
|
//出门签章
|
|
|
|
map.put("cmqz",""); |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + "cmz" + ".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 + "cmz" + 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 rb.success().setData(pdfName); |
|
|
|
} |
|
|
|
} |
|
|
|