Commit 0c070256 by Simon Cheng

'薪资表模板读写'

parent 3d7936cf
...@@ -92,7 +92,8 @@ ...@@ -92,7 +92,8 @@
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<optional>true</optional> <version>1.18.12</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.pagehelper</groupId> <groupId>com.github.pagehelper</groupId>
......
...@@ -53,6 +53,7 @@ public class PractitionerController { ...@@ -53,6 +53,7 @@ public class PractitionerController {
@RequestMapping("/login") @RequestMapping("/login")
public Object practitionerLogin(@RequestBody PractitionerLoginRequestVO requestVO){ public Object practitionerLogin(@RequestBody PractitionerLoginRequestVO requestVO){
JsonResult result = new JsonResult(); JsonResult result = new JsonResult();
PractitionerSalaryPDFTest.main(null);
PractitionerLoginResponseVO responseVO = practitionerService.practitionerLogin(requestVO); PractitionerLoginResponseVO responseVO = practitionerService.practitionerLogin(requestVO);
result.addResult(responseVO); result.addResult(responseVO);
result.setData(responseVO); result.setData(responseVO);
......
...@@ -7,6 +7,7 @@ import com.libs.pdf.freemarker.HtmlGenerator; ...@@ -7,6 +7,7 @@ import com.libs.pdf.freemarker.HtmlGenerator;
import com.libs.pdf.freemarker.PdfGenerator; import com.libs.pdf.freemarker.PdfGenerator;
import com.yd.api.practitioner.vo.CommissionItems; import com.yd.api.practitioner.vo.CommissionItems;
import com.yd.api.practitioner.vo.Commission; import com.yd.api.practitioner.vo.Commission;
import com.yd.util.PDFConfiguration;
/** /**
* @author Simon Cheng * @author Simon Cheng
...@@ -16,20 +17,23 @@ public class PractitionerSalaryPDFTest { ...@@ -16,20 +17,23 @@ public class PractitionerSalaryPDFTest {
public static void main(String[] args) { public static void main(String[] args) {
try try
{ {
String templatePDF = PDFConfiguration.getProperty("pdf.temp.path");
//html模板文件 //html模板文件
String tempFile = "practitionerSalaryTemplate.html"; String tempFile = "practitionerSalaryTemplate.html";
//pdf输出文件 //pdf输出文件
String outputFile = "D:/sample.pdf"; String outputFile = templatePDF + "sample.pdf";
//模板上的变量定义 //模板上的变量定义
Map<String, Object> variables = new HashMap<String, Object>(3); Map<String, Object> variables = new HashMap<String, Object>(3);
//初始化模板上变量值 //初始化模板上变量值
initData(variables); initData(variables);
//使用模板文件填充数值后,生成html //使用模板文件填充数值后,生成html
String htmlStr = HtmlGenerator.generate(tempFile, variables); String htmlStr = HtmlGenerator.generate(tempFile, variables);
System.out.println(htmlStr);
//根据html生产PDF文件 //根据html生产PDF文件
OutputStream out = new FileOutputStream(outputFile); OutputStream out = new FileOutputStream(outputFile);
PdfGenerator.generatePlus(htmlStr, out); PdfGenerator.generatePlus(htmlStr, out);
System.out.println(outputFile);
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment