pom.xml
@@ -28,6 +28,7 @@ <!-- tk.mybatis --> <mapper.plugin>tk.mybatis.mapper.generator.MapperPlugin</mapper.plugin> <mapper.Mapper>tk.mybatis.mapper.common.Mapper</mapper.Mapper> <itext.version>7.2.2</itext.version> </properties> <dependencies> @@ -267,6 +268,19 @@ <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-excelant --> <!-- <dependency>--> <!-- <groupId>org.apache.poi</groupId>--> <!-- <artifactId>poi-excelant</artifactId>--> <!-- <version>5.2.2</version>--> <!-- </dependency>--> <!--é¿éäºæ¨é--> <dependency> @@ -297,27 +311,31 @@ <!-- pdf:start --> <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.3</version> <artifactId>itext7-core</artifactId> <version>${itext.version}</version> <type>pom</type> </dependency> <dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.13.3</version> </dependency> <!-- æ¯æä¸æ --> <!-- https://mvnrepository.com/artifact/com.itextpdf/html2pdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> <artifactId>html2pdf</artifactId> <version>4.0.2</version> </dependency> <!-- https://mvnrepository.com/artifact/com.itextpdf/font-asian --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>font-asian</artifactId> <version>${itext.version}</version> <scope>test</scope> </dependency> <!-- æ¯æcssæ ·å¼æ¸²æ --> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf-itext5</artifactId> <version>9.1.22</version> <version>9.1.16</version> </dependency> <!-- 转æ¢html为æ åxhtmlå --> <dependency> @@ -325,7 +343,12 @@ <artifactId>jtidy</artifactId> <version>r938</version> </dependency> <!-- pdf:end --> <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version> </dependency> </dependencies> src/main/kotlin/cn/flightfeather/supervision/common/pdf/DynamicParam.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package cn.flightfeather.supervision.common.pdf import java.io.File /** * @Description: çæPDFåæ° * @author lgd * @date 2022å¹´4æ27æ¥ ä¸å6:04:56 */ data class DynamicParam( // 模çè·¯å¾ val templatePath: String, // æ¨¡æ¿æä»¶å(.ftlç»å°¾) val templateName: String, // çæè·¯å¾ val outPath: String, // çææä»¶å(.pdfç»å°¾) val outName: String, // æéææ¬åæ° val param: Map<String, Any> ) src/main/kotlin/cn/flightfeather/supervision/common/pdf/GeneratePdfUtil.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,107 @@ package cn.flightfeather.supervision.common.pdf import com.itextpdf.html2pdf.ConverterProperties import com.itextpdf.html2pdf.HtmlConverter import com.itextpdf.layout.font.FontProvider import com.itextpdf.text.pdf.BaseFont import freemarker.template.Configuration import org.xhtmlrenderer.pdf.ITextRenderer import java.io.* import javax.servlet.http.HttpServletResponse /** * @Description: çæPDFååå·¥å ·ç±» */ object GeneratePdfUtil { private const val TEMPORARY_CONTRACT_HTML = "src/main/resources/templates/temporary.html" private const val SIMSUM_FILE = "src/main/resources/font/simsun.ttc" @Throws(Exception::class) fun generateContract(param: DynamicParam): String { // çæhtmlåå generateHTML(param.templatePath, param.templateName, param.param) // æ ¹æ®htmlååçæpdfåå generatePDF(param.outPath + param.outName) // å é¤ä¸´æ¶htmlæ ¼å¼åå // removeFile(TEMPORARY_CONTRACT_HTML) return param.outPath + param.outName } /** * @Description çæhtmlæ ¼å¼åå */ @Throws(Exception::class) private fun generateHTML(templatePath: String, templateName: String, paramMap: Map<String, Any>) { val cfg = Configuration() cfg.defaultEncoding = "UTF-8" /** * 1.setClassForTemplateLoading(this.getClass(), "/HttpWeb"); * åºäºç±»è·¯å¾ï¼HttpWebå ä¸çframemaker.ftlæä»¶ * 2.setDirectoryForTemplateLoading(new File("/template")); * åºäºæä»¶ç³»ç»,templateç®å½ä¸çæä»¶ * 3.setServletContextForTemplateLoading(request.getSession().getServletContext(), "/template"); * åºäºServlet Contextï¼æçæ¯åºäºWebRootä¸çtemplateä¸çframemaker.ftlæä»¶ */ cfg.setDirectoryForTemplateLoading(File(templatePath)) // templateName.ftl为è¦è£ è½½çæ¨¡æ¿ val template = cfg.getTemplate(templateName) val outHtmFile = File(TEMPORARY_CONTRACT_HTML) val out: Writer = BufferedWriter(OutputStreamWriter(FileOutputStream(outHtmFile))) // å°åæ°è¾åºå°æ¨¡çï¼å¹¶æä½å°HTMLä¸ template.process(paramMap, out) out.close() } /** * @Description æ ¹æ®htmlçæpdfæ ¼å¼åå */ @Throws(Exception::class) private fun generatePDF(pdfUrl: String) { val htmFile = File(TEMPORARY_CONTRACT_HTML) val pdfFile = File(pdfUrl) println(pdfUrl) // val url = htmFile.toURI() // val os: OutputStream = FileOutputStream(pdfFile) // val renderer = ITextRenderer() // renderer.setDocument(url) // val fontResolver = renderer.fontResolver // // è§£å³ä¸ææ¯æé®é¢ // fontResolver.addFont(SIMSUM_FILE, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED) // renderer.layout() // renderer.createPDF(os) // os.close() val p = ConverterProperties() p.fontProvider = FontProvider().apply { // this.addFont(SIMSUM_FILE) this.addDirectory("src/main/resources/font/") } HtmlConverter.convertToPdf(htmFile, pdfFile, p) } /** * @Description ç§»é¤æä»¶ */ private fun removeFile(fileUrl: String) { val file = File(fileUrl) file.delete() } @Throws(Exception::class) fun returnPdfStream(response: HttpServletResponse, pathName: String?) { response.contentType = "application/pdf" val file = File(pathName) if (file.exists()) { val `in` = FileInputStream(file) val out: OutputStream = response.outputStream val b = ByteArray(1024 * 5) var n: Int while (`in`.read(b).also { n = it } != -1) { out.write(b, 0, n) } out.flush() `in`.close() out.close() } } } src/main/kotlin/cn/flightfeather/supervision/common/pdf/PdfUtil.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,82 @@ package cn.flightfeather.supervision.common.pdf import org.apache.poi.util.Units import org.apache.poi.xwpf.usermodel.XWPFDocument import org.apache.poi.xwpf.usermodel.XWPFParagraph import java.io.File import java.io.FileInputStream import java.io.FileOutputStream import java.io.IOException object PdfUtil { fun generateContract(dynamicParam: DynamicParam): String { val src = dynamicParam.templatePath+dynamicParam.templateName val out = dynamicParam.outPath + dynamicParam.outName val inputStream = FileInputStream(File(src)) val xwpfDocument = XWPFDocument(inputStream) replace(xwpfDocument, dynamicParam.param) output(xwpfDocument, out) return out } /** * æ¿æ¢æ®µè½ä¸æå®çææ¬ */ fun replace(doc:XWPFDocument, params:Map<String, Any>) { try { setContent(doc.paragraphs, params) for (tab in doc.tables) { for (row in tab.rows) { for (cell in row.tableCells) { //注æï¼getParagraphsä¸å®ä¸è½æ¼æ //å 为ä¸ä¸ªè¡¨æ ¼éé¢å¯è½ä¼æå¤ä¸ªéè¦æ¿æ¢çæå //å¦ææ²¡æè¿ä¸ªæ¥éª¤é£ä¹æå伿¿æ¢ä¸äº setContent(cell.paragraphs, params) } } } } catch (e: IOException) { e.printStackTrace() } } private fun setContent(paragraphs: List<XWPFParagraph>, params: Map<String, Any>) { for (p in paragraphs) { for (r in p.runs) { //éè¦æ¿æ¢çææ¬ val text = r.getText(0) //æ¿æ¢æå®çææ¬ for (key in params.keys) { if (text != null && text == key) { //æ¿æ¢çæ¶åè¦æ³¨æï¼setTextæ¯æä¸¤ä¸ªåæ°ç //第ä¸ä¸ªæ¯æ¿æ¢çææ¬ï¼ç¬¬äºä¸ªæ¯ä»åªéå¼å§æ¿æ¢ //0æ¯æ¿æ¢å ¨é¨ï¼å¦æä¸è®¾ç½®é£ä¹é»è®¤å°±æ¯ä»åæå //ç»å°¾å¼å§è¿½å val v = params[key] when (v) { is String -> r.setText(v, 0) is File -> { val input = FileInputStream(v) val pic = r.addPicture(input, XWPFDocument.PICTURE_TYPE_JPEG, v.name, Units.toEMU(40.0), Units.toEMU(40.0)) input.close() } } } } } } } fun output(doc: XWPFDocument, outSrc: String) { doc.write(FileOutputStream(outSrc)) doc.close() } } src/main/kotlin/cn/flightfeather/supervision/lightshare/service/CommitmentService.kt
@@ -9,4 +9,6 @@ fun getLetterOfCommitment(userId: String, page: Int, perPage: Int, response: HttpServletResponse): List<Commitment> fun uploadLetterOfCommitment(userId: String, commitmentVoList: String, files: Array<MultipartFile>): Boolean fun createLetterOfCommitment(userId: String, params: MutableMap<String, Any>): String } src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/CommitmentServiceImpl.kt
@@ -1,5 +1,8 @@ package cn.flightfeather.supervision.lightshare.service.Impl import cn.flightfeather.supervision.common.pdf.DynamicParam import cn.flightfeather.supervision.common.pdf.GeneratePdfUtil import cn.flightfeather.supervision.common.pdf.PdfUtil import cn.flightfeather.supervision.domain.entity.Commitment import cn.flightfeather.supervision.domain.mapper.CommitmentMapper import cn.flightfeather.supervision.infrastructure.utils.DateUtil @@ -76,4 +79,14 @@ return commitmentVos.size == success } override fun createLetterOfCommitment(userId: String, params: MutableMap<String, Any>): String { val templatePath = (Thread.currentThread().contextClassLoader?.getResource("/")?.path ?: "src/main") + "/resources/templates/" val templateName = "pdfDemo.ftl" val contractPath = (Thread.currentThread().contextClassLoader?.getResource("/")?.path ?: "src/main") + "/resources/templates/" val contractName = "pdfDemo5.pdf" val param = DynamicParam(templatePath, templateName, contractPath, contractName, params) GeneratePdfUtil.generateContract(param) return "" } } src/main/kotlin/cn/flightfeather/supervision/lightshare/web/CommitmentController.kt
@@ -34,4 +34,11 @@ @ApiParam(value = "æ¿è¯ºä¹¦ä¿¡æ¯json") @RequestParam("params") commitmentVoList: String, @ApiParam(value = "æ¿è¯ºä¹¦å¾ç") @RequestPart("images") files: Array<MultipartFile> ) = commitmentService.uploadLetterOfCommitment(userId, commitmentVoList, files) @ApiOperation(value = "ç产æ¿è¯ºä¹¦") @PostMapping("/letter/create") fun createLetterOfCommitment( @ApiParam(value = "ç¨æ·id") @RequestParam userId: String, @ApiParam(value = "æ¿è¯ºä¹¦åæ°") @RequestBody params: MutableMap<String, Any> ) = commitmentService.createLetterOfCommitment(userId, params) } src/main/resources/application.yml
@@ -12,14 +12,14 @@ # password: 123456 #-TestEnd- url: jdbc:mysql://localhost:3306/ledger?serverTimezone=Asia/Shanghai&prepStmtCacheSize=517&cachePrepStmts=true&autoReconnect=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false username: ledger password: ledger_fxxchackxr # url: jdbc:mysql://localhost:3306/ledger?serverTimezone=Asia/Shanghai&prepStmtCacheSize=517&cachePrepStmts=true&autoReconnect=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false # username: ledger # password: ledger_fxxchackxr # å¼åè¿ç¨æå¡å¨ # url: jdbc:mysql://47.100.191.150:3306/ledger?serverTimezone=Asia/Shanghai&prepStmtCacheSize=517&cachePrepStmts=true&autoReconnect=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false # username: remoteU1 # password: eSoF8DnzfGTlhAjE url: jdbc:mysql://47.100.191.150:3306/ledger?serverTimezone=Asia/Shanghai&prepStmtCacheSize=517&cachePrepStmts=true&autoReconnect=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false username: remoteU1 password: eSoF8DnzfGTlhAjE initialSize: 5 minIdle: 5 src/main/resources/templates/commitment-construction.docxBinary files differ
src/main/resources/templates/pdfDemo.ftl
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,280 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="generator" content="Aspose.Words for .NET 15.1.0.0" /> <title></title> </head> <body> <div> <p style="font-size:18pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <!-- <span style=" font-size:18pt; font-weight:bold">䏿µ·å¸</span> <span style=" font-size:18pt; font-weight:bold">徿±åº</span> --> <span style=" font-size:18pt; font-weight:bold">建设工å°</span> <span style=" font-size:18pt; font-weight:bold">ç¯å¢ä¿¡ç¨æ¿è¯ºä¹¦</span> </p> <div style="text-align:center"> <table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin:0 auto; width:501.7pt"> <tr style="height:24.6pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æ½å·¥</span><span style=" font-size:12pt">åä½åç§°</span> </p> </td> <td colspan="3" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:372.5pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">${Department}</span> </p> </td> </tr> <tr style="height:25.75pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç </span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:133.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">${SocialCode}</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:97.8pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">å·¥å°</span><span style=" font-size:12pt">æ¥å»ºå·</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:119.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">${ConstructionNo}</span> </p> </td> </tr> <tr style="height:24.95pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æ³äºº</span><span style=" font-size:12pt">代表</span><span style=" font-size:12pt">å§å</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:133.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">${JuridicalPerson}</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:97.8pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æ³äºº</span><span style=" font-size:12pt">代表</span><span style=" font-size:12pt">身份è¯å·</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:119.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">${IdNo}</span> </p> </td> </tr> <tr style="height:42.7pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"><span style=" font-size:12pt">ç¯å¢ä¿¡ç¨æ¿è¯ºç±»å</span></p> </td> <td colspan="3" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:372.5pt"> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:12pt">${Type1}ç¯ä¿ä¸»ä½è´£ä»»æ¿è¯ºï¼${Type2}ç¯å¢è¡æ¿è®¸å¯äºé¡¹ï¼Â </span></p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:12pt">${Type3}ç¯ä¿ä¸é¡¹èµéæå ¶ä»èµéè¡¥å©ï¼${Type4}å ¶ä»ç¯ä¿ç³æ¥äºé¡¹</span></p> </td> </tr> <tr style="height:88.5pt"> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:31.5pt"> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">æ¿</span> </p> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">诺</span> </p> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">äº</span> </p> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">项</span> </p> </td> <td colspan="4" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:top; width:447.85pt"> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">为践è¡ç»¿è²åå±ç念ï¼åªåè¥é è¯å®å®ä¿¡ç社ä¼ç¯å¢ï¼è½å®</span><span style=" font-size:12pt">æ½å·¥</span><span style=" font-size:12pt">åä½ç¯ä¿è´£ä»»ï¼</span><span style=" font-size:12pt">éä½å ç¯å¢çå ç´ é æç</span><span style=" font-size:12pt">æ¬å°æ±¡æ</span><span style=" font-size:12pt">鿣åå± æ°çº 纷</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">ç¡®ä¿</span><span style=" font-size:12pt">建çä¸</span><span style=" font-size:12pt">å¥åº·æåºåå±</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">æ¬åä½ï¼ææ¬äººï¼èªæ¿ä½åºå¦ä¸æ¿è¯ºï¼</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">ä¸ãä¸¥æ ¼éµå®å½å®¶ãå¸ãåºæå ³ç¯å¢ä¿æ¤æ³å¾ãæ³è§ãè§ç« ãæ ååæ¿çè§å®ï¼ç§¯æå±¥è¡ç¯å¢ä¿æ¤ç¤¾ä¼è´£ä»»ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">äºã</span><span style=" font-size:12pt">以</span><span style=" font-size:12pt">ã䏿µ·å¸ç¯å¢ä¿æ¤æ¡ä¾ã</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ã䏿µ·å¸å¤§æ°æ±¡æé²æ²»æ¡ä¾ã</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ã䏿µ·å¸å»ºè®¾å·¥ç¨æææ½å·¥ç®¡çè§å®ã</span><span style=" font-size:12pt">çè¦æ±ä¸ºä¾æ®ï¼ç§å¦å¶å®å»ºè®¾å·¥å°æ¬å°æ±¡æé²æ²»æ¹æ¡å¹¶å ¬ç¤ºï¼å»ºç«å¥å ¨ä¼ä¸å 鍿¬å°é²æ²»æ ¸æ¥æºå¶ï¼å®æä¸äººè´è´£æ¬å°é²æ²»äºå®ï¼åæ¶è®°å½ãä¿å车è¾è¿åºã岿´ãæ´æ°´çç¯ä¿å°è´¦</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">ä¸ã</span><span style=" font-size:12pt">建设æ½å·¥åºç¬¦å</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">æææ½å·¥</span><span style=" font-size:12pt">æ åãï¼</span><span style=" font-size:12pt">DG/TJ 08-2102-2019 )</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">ç§å¦é ç½®æ¬å°é²æ²»è®¾æ½è®¾å¤ï¼é«å岿´è®¾å¤ãèªå¨å·æ·è£ ç½®ãé¾ç®è½¦ãæ´æ°´è½¦çï¼ï¼ä¾ææé²æªæ½å¼å±ç»¿è²æ½å·¥ï¼å¹¶å 强对åªå£°æ§å¶ãå æ±¡ææ§å¶ã强è èæ§åå¦åçå ¶ä»æ±¡ææ§å¶ï¼</span><span style=" font-size:12pt">鲿¢å¯¹å¨è¾¹å± æ°é æçæ´»ç¯å¢æ±¡æã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">åãä¸¥æ ¼æ§è¡</span><span style=" font-size:12pt">æ¬å°æ²»çå 个ç¾åç¾</span><span style=" font-size:12pt">è¦æ±</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">1ãæ½å·¥å·¥å°å¨è¾¹100%å´æ¡</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">2ãåºå ¥è½¦è¾100%岿´</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">3ãæè¿å·¥å°100%湿æ³ä½ä¸</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">4ãæ¸£å车è¾100%å¯éè¿è¾</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">5ãæ½å·¥ç°åºå°é¢100%硬å</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">6ãç©æå æ¾100%è¦ç</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">äº</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">éµå®å ³äºå°åã䏿µ·å¸æ¿å±å»ºç工尿¬å°æ±¡æé²æ²»å·¥ä½æ¹æ¡ãçéç¥ ï¼æ²ªå»ºè´¨å®èã2019ã208 å· ï¼ç¸å ³è§å®ï¼</span><span style=" font-size:12pt">å®è£ å¸ä½æ¿å乡建设管çå§åå¸çæç¯å¢å±å®æ¹</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:12pt">ç½ç«å ¬ç¤ºå ¬åæ ä¸</span><span style=" font-size:12pt">ææ°</span><span style=" font-size:12pt">å ¬å¸ç</span><span style=" font-size:12pt">åæ ¼ä¾åºåæä¾çæ¬å°å¨çº¿çæµè®¾å¤ï¼é¡»ç¬¦å</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">䏿µ·å¸å»ºçæ½å·¥</span><span style=" font-size:12pt">é¢ç²ç©</span><span style=" font-size:12pt">ä¸åªå£°</span><span style=" font-size:12pt">å¨çº¿çæµææ¯è§èã</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">å§æè§èæå¡åä½å®æè¿ç»´ï¼åæ¶è®°å½ç¸å ³å°è´¦ï¼ç¡®ä¿å ¶æ£å¸¸ä½¿ç¨</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">è®¾å¤æé¤ãç§»å¨æåè¿é¡»æåå主管é¨é¨ç³è¯·æå¤æ¡ã</span></p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">å ãæ¬å°å¨çº¿çæµè®¾å¤å®è£ å须确ä¿ç¨³å®è¿è¡ï¼å¹¶</span><span style=" font-size:12pt">åæ¶ä¸çæç¯å¢é¨é¨æ²¹ççæ§ç³»ç»èç½ï¼</span><span style=" font-size:12pt">便®</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">䏿µ·å¸æ¬å°å¨çº¿çæµæ°æ®æ§æ³åºç¨è§å®</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">å®æå®¡æ ¸çæµæ°æ®</span><span style=" font-size:12pt">ï¼ä¸è¶ æ ææ¾</span><span style=" font-size:12pt">ï¼æ¬å°çæµæ°æ®åå³ä¸å¼èä½åï¼ä¸è§¦ç¯</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ç¯å¢çæµæ°æ®å¼èä½åè¡ä¸ºå¤å®åå¤çåæ³</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">ä¸ãä¸ä½¿ç¨æªä¸ç¯ä¿æç §çééè·¯æºæ¢°ï¼ä¸ä½¿ç¨éæ³æ¸ éæä¸è¾¾æ æ´æ²¹</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">å «</span><span style=" font-size:12pt">ãåææ¬æ¿è¯ºå社ä¼å ¬å¼ï¼å¹¶èªè§æ¥åæ¿åºãè¡ä¸ç»ç»ã主管é¨é¨å§æç¬¬ä¸æ¹ç管åä½ã社ä¼å ¬ä¼ãæ°é»è论ççç£ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt"> </span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:26.25pt; widows:0"> <span style=" font-size:12pt">æ³äºº</span><span style=" font-size:12pt">代表æè´£</span><span style=" font-size:12pt">任人ï¼ç¾åï¼ï¼Â ${Sign}    åä½ï¼çç« ï¼ ${Seal}</span> </p> <br /><br /><br /><br /> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:right; text-indent:28.5pt; widows:0"> <span style=" font-size:12pt">${Year}å¹´Â ${Month} æÂ ${Day} æ¥</span> </p> </td> </tr> <tr style="height:0pt"> <td style="width:42.3pt; border:none"></td> <td style="width:75.35pt; border:none"></td> <td style="width:144.35pt; border:none"></td> <td style="width:108.6pt; border:none"></td> <td style="width:130.35pt; border:none"></td> </tr> </table> </div> <p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"> <span style=" font-size:10.5pt"> </span> </p> </div> </body> </html> src/main/resources/templates/pdfDemo5.docxBinary files differ
src/main/resources/templates/temporary.html
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,280 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="generator" content="Aspose.Words for .NET 15.1.0.0" /> <title></title> </head> <body> <div> <p style="font-size:18pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <!-- <span style=" font-size:18pt; font-weight:bold">䏿µ·å¸</span> <span style=" font-size:18pt; font-weight:bold">徿±åº</span> --> <span style=" font-size:18pt; font-weight:bold">建设工å°</span> <span style=" font-size:18pt; font-weight:bold">ç¯å¢ä¿¡ç¨æ¿è¯ºä¹¦</span> </p> <div style="text-align:center"> <table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin:0 auto; width:501.7pt"> <tr style="height:24.6pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æ½å·¥</span><span style=" font-size:12pt">åä½åç§°</span> </p> </td> <td colspan="3" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:372.5pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">ææä¼ä¸</span> </p> </td> </tr> <tr style="height:25.75pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç </span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:133.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">9283987983179</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:97.8pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">å·¥å°</span><span style=" font-size:12pt">æ¥å»ºå·</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:119.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">13u981479835</span> </p> </td> </tr> <tr style="height:24.95pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æ³äºº</span><span style=" font-size:12pt">代表</span><span style=" font-size:12pt">å§å</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:133.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æææ</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:97.8pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">æ³äºº</span><span style=" font-size:12pt">代表</span><span style=" font-size:12pt">身份è¯å·</span> </p> </td> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:119.55pt"> <p style="font-size:12pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:12pt">12314876128736128736</span> </p> </td> </tr> <tr style="height:42.7pt"> <td colspan="2" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:106.85pt"> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"><span style=" font-size:12pt">ç¯å¢ä¿¡ç¨æ¿è¯ºç±»å</span></p> </td> <td colspan="3" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:middle; width:372.5pt"> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:12pt">â¡ç¯ä¿ä¸»ä½è´£ä»»æ¿è¯ºï¼â¡ç¯å¢è¡æ¿è®¸å¯äºé¡¹ï¼Â </span></p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:12pt">â¡ç¯ä¿ä¸é¡¹èµéæå ¶ä»èµéè¡¥å©ï¼â¡å ¶ä»ç¯ä¿ç³æ¥äºé¡¹</span></p> </td> </tr> <tr style="height:88.5pt"> <td style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:31.5pt"> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">æ¿</span> </p> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">诺</span> </p> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">äº</span> </p> <p style="font-size:14pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:center; widows:0"> <span style=" font-size:14pt">项</span> </p> </td> <td colspan="4" style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.4pt; padding-right:5.03pt; vertical-align:top; width:447.85pt"> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">为践è¡ç»¿è²åå±ç念ï¼åªåè¥é è¯å®å®ä¿¡ç社ä¼ç¯å¢ï¼è½å®</span><span style=" font-size:12pt">æ½å·¥</span><span style=" font-size:12pt">åä½ç¯ä¿è´£ä»»ï¼</span><span style=" font-size:12pt">éä½å ç¯å¢çå ç´ é æç</span><span style=" font-size:12pt">æ¬å°æ±¡æ</span><span style=" font-size:12pt">鿣åå± æ°çº 纷</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">ç¡®ä¿</span><span style=" font-size:12pt">建çä¸</span><span style=" font-size:12pt">å¥åº·æåºåå±</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">æ¬åä½ï¼ææ¬äººï¼èªæ¿ä½åºå¦ä¸æ¿è¯ºï¼</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">ä¸ãä¸¥æ ¼éµå®å½å®¶ãå¸ãåºæå ³ç¯å¢ä¿æ¤æ³å¾ãæ³è§ãè§ç« ãæ ååæ¿çè§å®ï¼ç§¯æå±¥è¡ç¯å¢ä¿æ¤ç¤¾ä¼è´£ä»»ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">äºã</span><span style=" font-size:12pt">以</span><span style=" font-size:12pt">ã䏿µ·å¸ç¯å¢ä¿æ¤æ¡ä¾ã</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ã䏿µ·å¸å¤§æ°æ±¡æé²æ²»æ¡ä¾ã</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ã䏿µ·å¸å»ºè®¾å·¥ç¨æææ½å·¥ç®¡çè§å®ã</span><span style=" font-size:12pt">çè¦æ±ä¸ºä¾æ®ï¼ç§å¦å¶å®å»ºè®¾å·¥å°æ¬å°æ±¡æé²æ²»æ¹æ¡å¹¶å ¬ç¤ºï¼å»ºç«å¥å ¨ä¼ä¸å 鍿¬å°é²æ²»æ ¸æ¥æºå¶ï¼å®æä¸äººè´è´£æ¬å°é²æ²»äºå®ï¼åæ¶è®°å½ãä¿å车è¾è¿åºã岿´ãæ´æ°´çç¯ä¿å°è´¦</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">ä¸ã</span><span style=" font-size:12pt">建设æ½å·¥åºç¬¦å</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">æææ½å·¥</span><span style=" font-size:12pt">æ åãï¼</span><span style=" font-size:12pt">DG/TJ 08-2102-2019 )</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">ç§å¦é ç½®æ¬å°é²æ²»è®¾æ½è®¾å¤ï¼é«å岿´è®¾å¤ãèªå¨å·æ·è£ ç½®ãé¾ç®è½¦ãæ´æ°´è½¦çï¼ï¼ä¾ææé²æªæ½å¼å±ç»¿è²æ½å·¥ï¼å¹¶å 强对åªå£°æ§å¶ãå æ±¡ææ§å¶ã强è èæ§åå¦åçå ¶ä»æ±¡ææ§å¶ï¼</span><span style=" font-size:12pt">鲿¢å¯¹å¨è¾¹å± æ°é æçæ´»ç¯å¢æ±¡æã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">åãä¸¥æ ¼æ§è¡</span><span style=" font-size:12pt">æ¬å°æ²»çå 个ç¾åç¾</span><span style=" font-size:12pt">è¦æ±</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">1ãæ½å·¥å·¥å°å¨è¾¹100%å´æ¡</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">2ãåºå ¥è½¦è¾100%岿´</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">3ãæè¿å·¥å°100%湿æ³ä½ä¸</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">4ãæ¸£å车è¾100%å¯éè¿è¾</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">5ãæ½å·¥ç°åºå°é¢100%硬å</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">6ãç©æå æ¾100%è¦ç</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">äº</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">éµå®å ³äºå°åã䏿µ·å¸æ¿å±å»ºç工尿¬å°æ±¡æé²æ²»å·¥ä½æ¹æ¡ãçéç¥ ï¼æ²ªå»ºè´¨å®èã2019ã208 å· ï¼ç¸å ³è§å®ï¼</span><span style=" font-size:12pt">å®è£ å¸ä½æ¿å乡建设管çå§åå¸çæç¯å¢å±å®æ¹</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:12pt">ç½ç«å ¬ç¤ºå ¬åæ ä¸</span><span style=" font-size:12pt">ææ°</span><span style=" font-size:12pt">å ¬å¸ç</span><span style=" font-size:12pt">åæ ¼ä¾åºåæä¾çæ¬å°å¨çº¿çæµè®¾å¤ï¼é¡»ç¬¦å</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">䏿µ·å¸å»ºçæ½å·¥</span><span style=" font-size:12pt">é¢ç²ç©</span><span style=" font-size:12pt">ä¸åªå£°</span><span style=" font-size:12pt">å¨çº¿çæµææ¯è§èã</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">å§æè§èæå¡åä½å®æè¿ç»´ï¼åæ¶è®°å½ç¸å ³å°è´¦ï¼ç¡®ä¿å ¶æ£å¸¸ä½¿ç¨</span><span style=" font-size:12pt">ï¼</span><span style=" font-size:12pt">è®¾å¤æé¤ãç§»å¨æåè¿é¡»æåå主管é¨é¨ç³è¯·æå¤æ¡ã</span></p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">å ãæ¬å°å¨çº¿çæµè®¾å¤å®è£ å须确ä¿ç¨³å®è¿è¡ï¼å¹¶</span><span style=" font-size:12pt">åæ¶ä¸çæç¯å¢é¨é¨æ²¹ççæ§ç³»ç»èç½ï¼</span><span style=" font-size:12pt">便®</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">䏿µ·å¸æ¬å°å¨çº¿çæµæ°æ®æ§æ³åºç¨è§å®</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">å®æå®¡æ ¸çæµæ°æ®</span><span style=" font-size:12pt">ï¼ä¸è¶ æ ææ¾</span><span style=" font-size:12pt">ï¼æ¬å°çæµæ°æ®åå³ä¸å¼èä½åï¼ä¸è§¦ç¯</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ç¯å¢çæµæ°æ®å¼èä½åè¡ä¸ºå¤å®åå¤çåæ³</span><span style=" font-size:12pt">ã</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">ä¸ãä¸ä½¿ç¨æªä¸ç¯ä¿æç §çééè·¯æºæ¢°ï¼ä¸ä½¿ç¨éæ³æ¸ éæä¸è¾¾æ æ´æ²¹</span><span style=" font-size:12pt">ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt">å «</span><span style=" font-size:12pt">ãåææ¬æ¿è¯ºå社ä¼å ¬å¼ï¼å¹¶èªè§æ¥åæ¿åºãè¡ä¸ç»ç»ã主管é¨é¨å§æç¬¬ä¸æ¹ç管åä½ã社ä¼å ¬ä¼ãæ°é»è论ççç£ã</span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:21pt; widows:0"> <span style=" font-size:12pt"> </span> </p> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:justify; text-indent:26.25pt; widows:0"> <span style=" font-size:12pt">æ³äºº</span><span style=" font-size:12pt">代表æè´£</span><span style=" font-size:12pt">任人ï¼ç¾åï¼ï¼Â ç¾å    åä½ï¼çç« ï¼ çç« </span> </p> <br /><br /><br /><br /> <p style="line-height:20pt; margin:0pt 0pt 10pt; orphans:0; text-align:right; text-indent:28.5pt; widows:0"> <span style=" font-size:12pt">2022å¹´Â 06 æÂ 29 æ¥</span> </p> </td> </tr> <tr style="height:0pt"> <td style="width:42.3pt; border:none"></td> <td style="width:75.35pt; border:none"></td> <td style="width:144.35pt; border:none"></td> <td style="width:108.6pt; border:none"></td> <td style="width:130.35pt; border:none"></td> </tr> </table> </div> <p style="font-size:10.5pt; line-height:115%; margin:0pt 0pt 10pt; orphans:0; text-align:justify; widows:0"> <span style=" font-size:10.5pt"> </span> </p> </div> </body> </html> src/test/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/CommitmentServiceImplTest.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package cn.flightfeather.supervision.lightshare.service.Impl import cn.flightfeather.supervision.lightshare.service.CommitmentService import org.junit.Test import org.junit.jupiter.api.extension.ExtendWith import org.junit.runner.RunWith import org.springframework.beans.factory.annotation.Autowired import org.springframework.boot.test.context.SpringBootTest import org.springframework.test.context.junit.jupiter.SpringExtension import org.springframework.test.context.junit4.SpringRunner @RunWith(SpringRunner::class) @ExtendWith(SpringExtension::class) @SpringBootTest class CommitmentServiceImplTest { @Autowired lateinit var commitmentService: CommitmentService @Test fun createLetterOfCommitment() { val r = commitmentService.createLetterOfCommitment("", mutableMapOf<String, Any>().apply { put("Department", "ææä¼ä¸") put("SocialCode", "9283987983179") put("ConstructionNo", "13u981479835") put("JuridicalPerson", "æææ") put("IdNo", "12314876128736128736") put("Type1", "â¡") put("Type2", "â¡") put("Type3", "â¡") put("Type4", "â¡") put("Sign", "ç¾å") put("Seal", "çç« ") put("Year", "2022") put("Month", "06") put("Day", "29") }) println(r) } }