Compare commits

...

4 Commits

Author SHA1 Message Date
hyc
1c9dd2f3ec Merge pull request 'hyc' (#4) from hyc into master
Reviewed-on: #4
2025-09-11 13:59:55 +08:00
huababa1
d21423b938 【修改】未提交代码 2025-09-11 13:58:00 +08:00
huababa1
9cce832833 Merge branch 'master' of http://47.101.60.131:10082/Exam/pengchen-exam-java-localhost into hyc 2025-09-11 13:52:24 +08:00
huababa1
7a80189262 【修改】未提交代码 2025-09-11 13:51:02 +08:00
4 changed files with 5 additions and 13 deletions

View File

@@ -9,6 +9,7 @@ import com.example.exam.exam.service.wpsword.docx4j.paragraph.Paragraphs;
import com.example.exam.exam.service.wpsword.docx4j.paragraph.RunText; import com.example.exam.exam.service.wpsword.docx4j.paragraph.RunText;
import com.example.exam.exam.service.wpsword.docx4j.section.SectionPage; import com.example.exam.exam.service.wpsword.docx4j.section.SectionPage;
import com.example.exam.exam.service.wpsword.docx4j.table.TableIng; import com.example.exam.exam.service.wpsword.docx4j.table.TableIng;
import com.example.exam.exam.service.wpsword.docx4j.text.TextInfo;
import com.example.exam.exam.service.wpsword.docx4j.utils.WpsWordNameSpaces; import com.example.exam.exam.service.wpsword.docx4j.utils.WpsWordNameSpaces;
import com.example.exam.exam.service.wpsword.docx4j.utils.XmlUtil; import com.example.exam.exam.service.wpsword.docx4j.utils.XmlUtil;
import com.example.exam.exam.service.wpsword.docx4j.vo.JudgementWordsVO; import com.example.exam.exam.service.wpsword.docx4j.vo.JudgementWordsVO;
@@ -146,7 +147,7 @@ public class DocxMaster {
++i; ++i;
SectPr sectPr = section.getSectPr(); SectPr sectPr = section.getSectPr();
if (sectPr != null && firstName.contains("")) { if (sectPr != null && firstName.contains("")) {
if (i == Integer.parseInt(indexParm)) { if (i == Integer.parseInt(indexParm)) {
// 构造一个伪段落,包裹 sectPr 传入方法 // 构造一个伪段落,包裹 sectPr 传入方法
P dummyP = new P(); P dummyP = new P();
@@ -462,7 +463,7 @@ public class DocxMaster {
if (anchor != null) { if (anchor != null) {
// 反射调用文本框处理方法(传 Anchor // 反射调用文本框处理方法(传 Anchor
Class<?> textClass = pc.exam.pp.module.judgement.utils.wps_word.docx4j.text.TextInfo.class; Class<?> textClass = TextInfo.class;
String value = null; String value = null;
try { try {
Method method = textClass.getMethod(function, List.class, Method method = textClass.getMethod(function, List.class,
@@ -634,8 +635,6 @@ public class DocxMaster {
e.printStackTrace(); e.printStackTrace();
} }
break; // 找到指定表格就退出
} }

View File

@@ -1,4 +1,4 @@
package pc.exam.pp.module.judgement.utils.wps_word.docx4j.paragraph; package com.example.exam.exam.service.wpsword.docx4j.paragraph;
import com.example.exam.exam.service.wpsword.docx4j.paragraph.Convert; import com.example.exam.exam.service.wpsword.docx4j.paragraph.Convert;
import com.example.exam.exam.service.wpsword.docx4j.utils.ColorUtils; import com.example.exam.exam.service.wpsword.docx4j.utils.ColorUtils;
@@ -519,7 +519,6 @@ public class Paragraphs {
CTBorder bottom = border.getBottom(); CTBorder bottom = border.getBottom();
CTBorder left = border.getLeft(); CTBorder left = border.getLeft();
CTBorder right = border.getRight(); CTBorder right = border.getRight();
if (top != null && bottom != null && left != null && right != null) { if (top != null && bottom != null && left != null && right != null) {
String topVal = translateBorderVal(top.getVal().value()); String topVal = translateBorderVal(top.getVal().value());
String bottomVal = translateBorderVal(bottom.getVal().value()); String bottomVal = translateBorderVal(bottom.getVal().value());

View File

@@ -5,7 +5,6 @@ import org.docx4j.XmlUtils;
import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart;
import org.docx4j.wml.*; import org.docx4j.wml.*;
import java.util.List; import java.util.List;
public class RunText { public class RunText {
// 句子-字号(返回第一个有效值) // 句子-字号(返回第一个有效值)
@@ -330,8 +329,6 @@ public class RunText {
if (run == null) continue; if (run == null) continue;
RPr rPr = run.getRPr(); RPr rPr = run.getRPr();
if (rPr != null && rPr.getU() != null && rPr.getU().getColor() != null) { if (rPr != null && rPr.getU() != null && rPr.getU().getColor() != null) {
System.out.println("============================================================");
System.out.println(ColorUtils.getChineseColorName(rPr.getU().getColor())+"''''''''''''''''''''''''''''''''''''");
return ColorUtils.getChineseColorName(rPr.getU().getColor()); return ColorUtils.getChineseColorName(rPr.getU().getColor());
} }
} }
@@ -345,8 +342,6 @@ public class RunText {
Style style = stylePart.getStyleById(styleId); Style style = stylePart.getStyleById(styleId);
if (style != null && style.getRPr() != null && style.getRPr().getU() != null if (style != null && style.getRPr() != null && style.getRPr().getU() != null
&& style.getRPr().getU().getColor() != null) { && style.getRPr().getU().getColor() != null) {
System.out.println("============================================================");
System.out.println(ColorUtils.getChineseColorName(style.getRPr().getU().getColor()));
return ColorUtils.getChineseColorName(style.getRPr().getU().getColor()); return ColorUtils.getChineseColorName(style.getRPr().getU().getColor());
} }
} catch (Exception e) { } catch (Exception e) {

View File

@@ -4,12 +4,11 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.exam.exam.mapper.ExamErrorQuestionMapper"> <mapper namespace="com.example.exam.exam.mapper.ExamErrorQuestionMapper">
<delete id="deleteByQuIdAndUserId" parameterType="long"> <delete id="deleteByQuIdAndUserId" >
DELETE DELETE
FROM exam_error_question FROM exam_error_question
WHERE qu_id = #{quId} WHERE qu_id = #{quId}
AND creator = #{userId} AND creator = #{userId}
AND tenant_id = #{tenantId} AND tenant_id = #{tenantId}
</delete> </delete>
</mapper> </mapper>