From 499b1d27da156ddd25c7adb58a5601805d8149fe Mon Sep 17 00:00:00 2001
From: 吴祝攀 <2040239371@qq.com>
Date: 星期五, 14 六月 2024 15:51:16 +0800
Subject: [PATCH] JAQ报告优化

---
 src/main/java/com/ots/project/tool/report/JAQ/condition/JAQTeam.java |    3 +
 src/main/java/com/ots/project/tool/report/LAQ/chart/LAQTest.java     |  171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 174 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ots/project/tool/report/JAQ/condition/JAQTeam.java b/src/main/java/com/ots/project/tool/report/JAQ/condition/JAQTeam.java
index 75e16a5..a58020f 100644
--- a/src/main/java/com/ots/project/tool/report/JAQ/condition/JAQTeam.java
+++ b/src/main/java/com/ots/project/tool/report/JAQ/condition/JAQTeam.java
@@ -2,6 +2,9 @@
 
 import lombok.Data;
 
+/**
+ * 杩欓噷鏄复鏃跺彉閲忕殑锛屽瓨鍌↗AQ鍙備笌浜哄憳鍚嶅崟琛�
+ */
 @Data
 public class JAQTeam {
     //濮撳悕
diff --git a/src/main/java/com/ots/project/tool/report/LAQ/chart/LAQTest.java b/src/main/java/com/ots/project/tool/report/LAQ/chart/LAQTest.java
new file mode 100644
index 0000000..2ec6ea3
--- /dev/null
+++ b/src/main/java/com/ots/project/tool/report/LAQ/chart/LAQTest.java
@@ -0,0 +1,171 @@
+package com.ots.project.tool.report.LAQ.chart;
+
+import com.alibaba.fastjson.JSON;
+import com.microsoft.schemas.vml.CTTextbox;
+import com.ots.common.utils.poi.ExcelUtil;
+import com.ots.common.utils.poi.WordUtil;
+import com.ots.project.tool.report.LAQ.LAQReport;
+import com.ots.project.tool.report.LAQ.LAQTemplate;
+import com.ots.project.tool.report.MAQ.base.SeriesData;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.apache.poi.xwpf.usermodel.XWPFRun;
+
+import java.awt.*;
+import java.io.*;
+import java.math.BigInteger;
+import java.util.*;
+
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.List;
+
+@Slf4j
+public class LAQTest {
+    public static void main(String[] args) throws Exception {
+        System.out.println("鍚姩娴嬭瘯..");
+
+
+//
+//        try {
+//            FileInputStream fis = new FileInputStream("D:\\妗岄潰鏂囦欢\\TaiTest.docx");
+//            XWPFDocument document = new XWPFDocument(fis);
+//
+//            List<XWPFParagraph> paragraphs = document.getParagraphs();
+//            for (XWPFParagraph paragraph : paragraphs) {
+//                for (XWPFRun run : paragraph.getRuns()) {
+//                    for (XWPFPicture picture : run.getEmbeddedPictures()) {
+//                        if (picture.getCTPicture() != null
+//                                && picture.getCTPicture().getSpPr() != null
+//                                && picture.getCTPicture().getSpPr().getXfrm() != null
+//                                && picture.getCTPicture().getSpPr().getXfrm().getExt() != null) {
+//
+//                            CTPositiveSize2D ext = picture.getCTPicture().getSpPr().getXfrm().getExt();
+//                            if (ext != null) {
+//                                long widthEmus = ext.getCx();
+//                                long heightEmus = ext.getCy();
+//
+//                                int width = (int) (widthEmus / 9525); // Convert EMUs to points (assuming 1 inch = 9525 EMUs)
+//                                int height = (int) (heightEmus / 9525); // Convert EMUs to points (assuming 1 inch = 9525 EMUs)
+//
+//                                System.out.println("Image Width: " + width + " points");
+//                                System.out.println("Image Height: " + height + " points");
+//                            }
+//                        } else {
+//                            System.err.println("Error: Unable to retrieve image width and height.");
+//                        }
+//                    }
+//                }
+//            }
+//
+//
+//            // 鍒涘缓涓�涓柊鐨勬钀�
+////            XWPFParagraph paragraph = document.createParagraph();
+////
+////            // 璁剧疆娈佃惤鐨勫乏杈硅窛鍜屼笂杈硅窛
+//////            paragraph.setIndentationLeft(0); // 0鏈�灏忋��7500
+//////            paragraph.setSpacingBefore(0); // 璁剧疆涓婅竟璺濅负0
+////            paragraph.setIndentationLeft(7200);//鏈�澶�8000
+////            paragraph.setSpacingBefore(7000);//鏈�澶�7200
+////
+////            // 娣诲姞鏂囨湰鍒版钀�
+////            XWPFRun run = paragraph.createRun();
+////            run.setText("鍚寸鏀�");
+////
+////
+////            XWPFParagraph paragraph1 = document.createParagraph();
+////            paragraph1.setIndentationLeft(5000);//鏈�澶�8000
+////            paragraph1.setSpacingBefore(5000);//鏈�澶�7200
+////            XWPFRun run1= paragraph1.createRun();
+////            run1.setText("鍚磋鏅�");
+//
+//
+//            // 鍒涘缓涓�涓舰鐘朵綔涓烘枃鏈
+//            Shape textBox = new Shape(document, ShapeType.TEXT_BOX);
+//
+//            // 璁剧疆鏂囨湰妗嗙殑鍐呭
+//            textBox.getTextPath().setText("鏂囨湰妗嗕腑鐨勬枃鏈�");
+//
+//            // 璁剧疆鏂囨湰妗嗙殑浣嶇疆鍜屽ぇ灏�
+//            textBox.setWidth(200); // 璁剧疆瀹藉害
+//            textBox.setHeight(100); // 璁剧疆楂樺害
+//
+//            // 璁剧疆鏂囨湰妗嗙殑鑳屾櫙閫忔槑
+//            textBox.setFilled(false); // 璁剧疆濉厖鑹蹭负閫忔槑
+//            textBox.setStrokeColor(Color.WHITE); // 璁剧疆杈规棰滆壊涓洪�忔槑
+//
+//            // 灏嗘枃鏈娣诲姞鍒版枃妗d腑
+//            doc.getFirstSection().getBody().getFirstParagraph().appendChild(textBox);
+//
+//
+//            // 灏嗘枃妗e啓鍏ュ埌鏂囦欢
+//            FileOutputStream fos = new FileOutputStream("D:\\妗岄潰鏂囦欢\\TaiTest_out_"+ UUID.randomUUID().toString() +".docx");
+//            document.write(fos);
+//
+//            // 鍏抽棴鏂囦欢娴�
+//            fis.close();
+//            fos.close();
+//
+//        } catch (IOException e) {
+//            e.printStackTrace();
+//        }
+//
+
+//        FileInputStream fis = new FileInputStream("D:\\妗岄潰鏂囦欢\\TaiTest.docx");
+//        Document doc = new Document(fis);
+//
+//        // 鍒涘缓鏂囨湰妗�
+//        Shape textBox = new Shape(doc, ShapeType.TEXT_BOX);
+//        textBox.setWidth(200); // 璁剧疆鏂囨湰妗嗗搴�
+//        textBox.setHeight(50); // 璁剧疆鏂囨湰妗嗛珮搴�
+//        textBox.setWrapType(WrapType.NONE); // 璁剧疆鏂囨湰妗嗕笉鑷姩鎹㈣
+//
+//        // 鍒涘缓鏂囨湰妗嗙殑娈佃惤鍜孯un瀵硅薄锛屽苟娣诲姞鍐呭
+//        Paragraph para = new Paragraph(doc);
+//        Run run = new Run(doc, "杩欐槸鏂囨湰妗嗕腑鐨勫唴瀹�");
+//        para.appendChild(run);
+//        textBox.appendChild(para);
+//
+//        // 娣诲姞鏂囨湰妗嗗埌Word鏂囨。
+//        doc.getFirstSection().getBody().getFirstParagraph().appendChild(textBox);
+//
+//        // 淇濆瓨淇敼鍚庣殑Word鏂囨。
+//        doc.save("D:\\妗岄潰鏂囦欢\\TaiTest_out_"+ UUID.randomUUID().toString() +".docx");
+//
+
+        // 鍒涘缓涓�涓┖鐨刉ord鏂囨。
+//        XWPFDocument document = new XWPFDocument();
+//
+//        // 鍒涘缓涓�涓钀�
+//        XWPFParagraph paragraph = document.createParagraph();
+//
+//        // 鍒涘缓涓�涓枃鏈
+//        XWPFRun run = paragraph.createRun();
+//        CTTextbox textbox = run.getCTR().addNewTextbox();
+//        CTTextboxContent textboxContent = textbox.addNewTextboxContent();
+//
+//        // 璁剧疆鏂囨湰妗嗙殑浣嶇疆鍜屽ぇ灏�
+//        textbox.setInset(new BigInteger("0"));
+//        textboxContent.setWMode(STTextbox.WMode.WINDOW);
+//        textboxContent.setNoBorder(true);
+//        textboxContent.setAnchor(STTextAnchoringType.MIDDLE);
+//        textboxContent.setAnchorCenter(true);
+//
+//        // 璁剧疆鏂囨湰妗嗙殑鍐呭
+//        textboxContent.setT("This is a text box.");
+//
+//        // 淇濆瓨鏂囨。
+//        try {
+//            FileOutputStream out = new FileOutputStream("example.docx");
+//            document.write(out);
+//            out.close();
+//            System.out.println("Word鏂囨。鍒涘缓鎴愬姛锛�");
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//        }
+
+    }
+
+}

--
Gitblit v1.9.1