Sfoglia il codice sorgente

升级springboot版本,删除一些无用的依赖

Feick 5 anni fa
parent
commit
dd14373820

+ 1 - 1
Dockerfile

@@ -2,5 +2,5 @@ FROM frolvlad/alpine-java
 VOLUME /tmp
 WORKDIR /tmp
 COPY target/*.jar app.jar
-ENTRYPOINT ["sh", "-c", "java -Dserver.port=8080 -Dspring.profiles.active=cloud ${JAVA_OPTS} -jar app.jar ${0} ${@}"]
+ENTRYPOINT ["sh", "-c", "java -Dserver.port=8080 -Dspring.profiles.active=cloud -Duser.timezone=GMT+8 ${JAVA_OPTS} -jar app.jar ${0} ${@}"]
 EXPOSE 8080

+ 6 - 68
pom.xml

@@ -19,7 +19,7 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.1.7.RELEASE</version>
+        <version>2.2.5.RELEASE</version>
         <relativePath/>
     </parent>
 
@@ -67,21 +67,15 @@
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
         </dependency>
-
-        <dependency>
-            <groupId>com.aliyun.oss</groupId>
-            <artifactId>aliyun-sdk-oss</artifactId>
-            <version>2.8.3</version>
-        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>com.aliyun.oss</groupId>-->
+<!--            <artifactId>aliyun-sdk-oss</artifactId>-->
+<!--            <version>2.8.3</version>-->
+<!--        </dependency>-->
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
         </dependency>
-        <dependency>
-            <groupId>net.sourceforge.nekohtml</groupId>
-            <artifactId>nekohtml</artifactId>
-            <version>1.9.15</version>
-        </dependency>
         <dependency>
             <groupId>io.springfox</groupId>
             <artifactId>springfox-swagger2</artifactId>
@@ -98,11 +92,6 @@
             <artifactId>swagger-models</artifactId>
             <version>1.5.21</version>
         </dependency>
-        <!--        <dependency>-->
-        <!--            <groupId>io.springfox</groupId>-->
-        <!--            <artifactId>springfox-swagger-ui</artifactId>-->
-        <!--            <version>2.8.0</version>-->
-        <!--        </dependency>-->
         <dependency>
             <groupId>com.google.code.gson</groupId>
             <artifactId>gson</artifactId>
@@ -113,41 +102,16 @@
             <artifactId>commons-lang3</artifactId>
             <version>3.7</version>
         </dependency>
-        <dependency>
-            <groupId>com.deepoove</groupId>
-            <artifactId>poi-tl</artifactId>
-            <version>1.2.0</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.poi</groupId>
-            <artifactId>poi</artifactId>
-            <version>3.17</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.poi</groupId>
             <artifactId>poi-ooxml</artifactId>
             <version>3.17</version>
         </dependency>
-        <dependency>
-            <groupId>fr.opensagres.xdocreport</groupId>
-            <artifactId>xdocreport</artifactId>
-            <version>2.0.1</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.poi</groupId>
             <artifactId>ooxml-schemas</artifactId>
             <version>1.3</version>
         </dependency>
-        <dependency>
-            <groupId>net.sourceforge.jeuclid</groupId>
-            <artifactId>jeuclid-core</artifactId>
-            <version>3.1.9</version>
-        </dependency>
-        <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-            <version>2.6</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-pool2</artifactId>
@@ -157,37 +121,11 @@
             <artifactId>minio</artifactId>
             <version>6.0.11</version>
         </dependency>
-        <!-- https://mvnrepository.com/artifact/org.freehep/freehep-graphicsio -->
-        <!--        <dependency>-->
-        <!--            <groupId>org.freehep</groupId>-->
-        <!--            <artifactId>freehep-graphicsio</artifactId>-->
-        <!--            <version>2.4</version>-->
-        <!--        </dependency>-->
-        <!-- https://mvnrepository.com/artifact/org.freehep/freehep-graphicsio-emf -->
-        <!--        <dependency>-->
-        <!--            <groupId>org.freehep</groupId>-->
-        <!--            <artifactId>freehep-graphicsio-emf</artifactId>-->
-        <!--            <version>2.4</version>-->
-        <!--            <scope>test</scope>-->
-        <!--        </dependency>-->
-        <!-- https://mvnrepository.com/artifact/org.freehep/freehep-graphicsio-svg -->
-        <!--        <dependency>-->
-        <!--            <groupId>org.freehep</groupId>-->
-        <!--            <artifactId>freehep-graphicsio-svg</artifactId>-->
-        <!--            <version>2.4</version>-->
-        <!--            <scope>test</scope>-->
-        <!--        </dependency>-->
         <dependency>
             <groupId>com.github.xiaoymin</groupId>
             <artifactId>swagger-bootstrap-ui</artifactId>
             <version>1.9.6</version>
         </dependency>
-        <!-- https://mvnrepository.com/artifact/com.github.xiaoymin/knife4j-spring-boot-starter -->
-        <!--        <dependency>-->
-        <!--            <groupId>com.github.xiaoymin</groupId>-->
-        <!--            <artifactId>knife4j-spring-boot-starter</artifactId>-->
-        <!--            <version>2.0.1</version>-->
-        <!--        </dependency>-->
         <dependency>
             <groupId>com.alibaba</groupId>
             <artifactId>druid</artifactId>

+ 1 - 1
src/main/java/com/yaoxiang/diagnosis/config/DiagnosisConfig.java

@@ -67,7 +67,7 @@ public class DiagnosisConfig {
     }
 
     @Bean
-    @Profile("dev")
+//    @Profile("dev")
     @ConfigurationProperties("spring.datasource")
     DataSource dataSource(){
         return new DruidDataSource();

+ 2 - 2
src/main/java/com/yaoxiang/diagnosis/config/MinioConfig.java

@@ -16,13 +16,13 @@ import java.security.SecureRandom;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 
-import static com.aliyun.oss.ClientConfiguration.DEFAULT_CONNECTION_TIMEOUT;
-
 @Configuration
 public class MinioConfig {
 
     private static final Logger logger = LoggerFactory.getLogger(MinioConfig.class);
 
+    private static final Integer DEFAULT_CONNECTION_TIMEOUT = 30;
+
     @Bean
     MinioProperties minioProperties() {
         return new MinioProperties();

+ 0 - 1
src/main/java/com/yaoxiang/diagnosis/config/WebSecurityConfig.java

@@ -141,7 +141,6 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
 //        http.userDetailsService(userDetailsService());
 
         http.exceptionHandling().defaultAuthenticationEntryPointFor(authenticationEntryPoint(), requestMatcher());
-        super.configure(http);
     }
 
     @Override

+ 1 - 1
src/main/java/com/yaoxiang/diagnosis/service/PaperResultService.java

@@ -683,7 +683,7 @@ public class PaperResultService {
     }
 
     public List<PaperResult> listSimpleResult(Long pid, Long uid) {
-        Sort sort = new Sort(Sort.Direction.DESC, "createtime");
+        Sort sort = Sort.by(Sort.Direction.DESC, "createtime");
         if (pid == null && uid == null) {
             return paperResultRepo.findAll(sort);
         }

+ 1 - 1
src/main/java/com/yaoxiang/diagnosis/service/PaperService.java

@@ -69,7 +69,7 @@ public class PaperService {
 
     public List<Paper> listPapers(Long subjectId, Integer status) {
         AuthUser user = SecurityUtil.getCurrentUser();
-        Sort sort = new Sort(Sort.Direction.DESC, "updatetime");
+        Sort sort = Sort.by(Sort.Direction.DESC, "updatetime");
         List<Paper> papers = paperRepo.findAll(sort);
         if (Constants.USER_TYPE_STUDENT.equals(user.getUser().getUserType())
                 && !user.getUser().getAuthorities().contains("重复提交")) {

+ 1 - 1
src/main/java/com/yaoxiang/diagnosis/service/UserService.java

@@ -69,7 +69,7 @@ public class UserService {
     }
 
     public List<UserInfo> listUsers(String userType) {
-        Sort sort = new Sort(Sort.Direction.ASC, "name");
+        Sort sort = Sort.by(Sort.Direction.ASC, "updatetime");
         if (StringUtils.isBlank(userType)) {
             return userRepo.findAll(sort);
         }

+ 8 - 8
src/main/java/com/yaoxiang/diagnosis/util/OSSUtil.java

@@ -1,7 +1,7 @@
 package com.yaoxiang.diagnosis.util;
 
-import com.aliyun.oss.OSSClient;
-import com.aliyun.oss.model.PutObjectResult;
+//import com.aliyun.oss.OSSClient;
+//import com.aliyun.oss.model.PutObjectResult;
 import org.springframework.beans.factory.DisposableBean;
 
 import java.io.File;
@@ -22,19 +22,19 @@ public enum OSSUtil implements DisposableBean {
     // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
     private static final String accessKeyId = "LTAIpG3H9kA17MhA";
     private static final String accessKeySecret = "jPmGzmIjXsg7PB0fe1e9hrtNgNEFoX";
-    private static final OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
+//    private static final OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
     private static final String URL_PREFIX = "https://2018-08-14.oss-cn-shenzhen.aliyuncs.com/";
 
     public String putFile(InputStream file, String suffix) {
         String key = UUID.randomUUID().toString() + suffix;
-        ossClient.putObject("2018-08-14", key, file);
+//        ossClient.putObject("2018-08-14", key, file);
         return URL_PREFIX + key;
     }
 
     @Override
     public void destroy() {
         System.out.println("ossClient shutdown");
-        ossClient.shutdown();
+//        ossClient.shutdown();
     }
 
     public static void main(String[] args) throws FileNotFoundException {
@@ -46,8 +46,8 @@ public enum OSSUtil implements DisposableBean {
         InputStream is = new FileInputStream(file);
         String key = UUID.randomUUID().toString();
         System.out.println(key);
-        PutObjectResult result = ossClient.putObject("2018-08-14", key + ext, is);
-        System.out.println(result.getETag());
-        ossClient.shutdown();
+//        PutObjectResult result = ossClient.putObject("2018-08-14", key + ext, is);
+//        System.out.println(result.getETag());
+//        ossClient.shutdown();
     }
 }

+ 1 - 24
src/main/java/com/yaoxiang/diagnosis/word/FormulaService.java

@@ -1,17 +1,13 @@
 package com.yaoxiang.diagnosis.word;
 
-import net.sourceforge.jeuclid.context.LayoutContextImpl;
-import net.sourceforge.jeuclid.context.Parameter;
-import net.sourceforge.jeuclid.converter.Converter;
+
 import org.apache.poi.xwpf.usermodel.*;
-import org.apache.xmlbeans.XmlObject;
 import org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath;
 import org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.stereotype.Component;
-import org.springframework.util.FileCopyUtils;
 import org.w3c.dom.Node;
 import org.xml.sax.InputSource;
 
@@ -227,23 +223,4 @@ public class FormulaService {
         return null;
     }
 
-    private static String convertOmathToPng(XmlObject xmlObject/*, MSDocxToHtmlImageParser imageParser*/) throws Exception {
-//        pngNumber++;
-        FormulaService service = new FormulaService();
-        service.init();
-        org.w3c.dom.Document document = convertStringToDocument(service.getMathML((CTOMath) xmlObject));
-        Converter mathMLConvert = Converter.getInstance();
-        LayoutContextImpl localLayoutContextImpl = new LayoutContextImpl(LayoutContextImpl.getDefaultLayoutContext());
-        localLayoutContextImpl.setParameter(Parameter.MATHSIZE, 18);
-        ByteArrayOutputStream os = new ByteArrayOutputStream();
-        mathMLConvert.convert(document, os, "image/png", localLayoutContextImpl);
-        byte[] data = os.toByteArray();
-        File file = new File("a.png");
-        FileCopyUtils.copy(data, file);
-//        String pngName=imageParser.parse(os.toByteArray(), "png_"+pngNumber+".png");
-        String pngName = "a.png";
-        os.close();
-        return "<img src='" + pngName + "'/>";
-    }
-
 }

+ 35 - 48
src/main/java/com/yaoxiang/diagnosis/word/WordUtil.java

@@ -1,10 +1,5 @@
 package com.yaoxiang.diagnosis.word;
 
-import com.deepoove.poi.XWPFTemplate;
-import com.deepoove.poi.template.ElementTemplate;
-import fr.opensagres.poi.xwpf.converter.core.ImageManager;
-import fr.opensagres.poi.xwpf.converter.xhtml.XHTMLConverter;
-import fr.opensagres.poi.xwpf.converter.xhtml.XHTMLOptions;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.xwpf.usermodel.XWPFDocument;
 import org.apache.poi.xwpf.usermodel.XWPFParagraph;
@@ -39,12 +34,12 @@ public class WordUtil {
 
     public static final String DIR_CONTRACT_TPL = DIRECTORY_SEPARATOR + "contract" + DIRECTORY_SEPARATOR + "tpl" + DIRECTORY_SEPARATOR;
 
-    public static List<String> getVars(String docUrl) {
-        XWPFTemplate template = XWPFTemplate.compile(docUrl);
-        return template.getElementTemplates().stream()
-                .map(ElementTemplate::getTagName)
-                .collect(Collectors.toList());
-    }
+//    public static List<String> getVars(String docUrl) {
+//        XWPFTemplate template = XWPFTemplate.compile(docUrl);
+//        return template.getElementTemplates().stream()
+//                .map(ElementTemplate::getTagName)
+//                .collect(Collectors.toList());
+//    }
 
     public static void readDoc(InputStream inputStream, Consumer<String> operation) {
         XWPFDocument doc;
@@ -73,26 +68,19 @@ public class WordUtil {
         }
     }
 
-    public static void build(String templateUrl, Map<String, Object> params, OutputStream outputStream) throws IOException {
-        XWPFTemplate template = XWPFTemplate.compile(templateUrl).render(params);
-//        template.getXWPFDocument()
-        template.write(outputStream);
-        template.close();
-    }
-
-    public static String wordToHtml(InputStream in) {
-        try {
-            XWPFDocument document = new XWPFDocument(in);
-            XHTMLOptions options = XHTMLOptions.create();
-            options.setImageManager(new ImageManager(new File("image"), "image"));
-            OutputStream out = new ByteArrayOutputStream();
-            XHTMLConverter.getInstance().convert(document, out, options);
-            return out.toString();
-        } catch (Exception e) {
-            e.printStackTrace();
-            return null;
-        }
-    }
+//    public static String wordToHtml(InputStream in) {
+//        try {
+//            XWPFDocument document = new XWPFDocument(in);
+//            XHTMLOptions options = XHTMLOptions.create();
+//            options.setImageManager(new ImageManager(new File("image"), "image"));
+//            OutputStream out = new ByteArrayOutputStream();
+//            XHTMLConverter.getInstance().convert(document, out, options);
+//            return out.toString();
+//        } catch (Exception e) {
+//            e.printStackTrace();
+//            return null;
+//        }
+//    }
 
     /**
      * 打开一个word2007文档
@@ -233,26 +221,25 @@ public class WordUtil {
     /**
      * 将word2007转换成html
      *
-     * @param pathname 路径
      */
-    public static String word7ToHtml(String pathname) {
-        XWPFDocument document = open(pathname);
-        XHTMLOptions options = XHTMLOptions.create();
-        //todo 保存的图片地址不对
-        options.setImageManager(new ImageManager(new File("image"), ""));
-        OutputStream out = new ByteArrayOutputStream();
-        try {
-            XHTMLConverter.getInstance().convert(document, out, options);
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-        String html = out.toString();
+//    public static String word7ToHtml(String pathname) {
+//        XWPFDocument document = open(pathname);
+//        XHTMLOptions options = XHTMLOptions.create();
+//        //todo 保存的图片地址不对
+//        options.setImageManager(new ImageManager(new File("image"), ""));
+//        OutputStream out = new ByteArrayOutputStream();
+//        try {
+//            XHTMLConverter.getInstance().convert(document, out, options);
+//        } catch (IOException e) {
+//            e.printStackTrace();
+//        }
+//        String html = out.toString();
 //        BufferedWriter writer = new BufferedWriter(new FileWriter("contract.html"));
 //        System.out.println(html);
 //        writer.write(html);
 //        writer.close();
-        return html;
-    }
+//        return html;
+//    }
 
     public static void main(String[] args) throws IOException {
         //这里的相对路径是在zjuforest项目的根目录下,所以使用绝对路径
@@ -263,8 +250,8 @@ public class WordUtil {
             list.add(String.valueOf(i + 1));
         }
 //        replace(pathname, list);
-        String html = word7ToHtml(pathname);
-        System.out.println(html);
+//        String html = word7ToHtml(pathname);
+//        System.out.println(html);
 //        String html = wordToHtml(new FileInputStream("e:/IdeaProjects/zjulease/trunk/contract_generate.docx"));
 //        System.out.println(html);
 //        readDoc(new FileInputStream(new File("contract_generate.docx")), param -> {

+ 1 - 1
src/main/resources/application.properties

@@ -10,7 +10,7 @@ server.servlet.session.timeout=36000
 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
 spring.jpa.show-sql=true
 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect
-spring.jpa.hibernate.ddl-auto=update
+spring.jpa.hibernate.ddl-auto=none
 
 spring.thymeleaf.mode=HTML
 spring.thymeleaf.prefix=classpath:/static/

BIN
src/main/resources/doc/Data.xlsx


+ 0 - 40
src/main/resources/doc/option.txt

@@ -1,40 +0,0 @@
-基础计算能力过关。
-基础计算能力不过关。
-综合计算能力过关。
-综合计算能力不过关。
-基础概念的掌握过关。
-基础概念的记忆与理解不过关。
-掌握了立体图形复原能力,中级空间想象能力过关。
-中级空间想象能力不过关。
-质因数分解过关,计算能力过关,中级逻辑推理能力过关。
-质因数分解不过关,中级逻辑推理能力不足。
-把语言信息转化为数学符号能力过关。
-把语言信息转化为数学符号能力不足。
-中级空间想象能力和中级归纳类比能力过关。
-中级空间想象能力不足,中级归纳类比能力不过关。
-高级逻辑推理能力过关,中级语言能力过关。
-高级逻辑能力不足,中级语言能力不过关。
-具备中级数形转化能力与初级空间想象能力。
-中级数形转化能力不过关。
-高级语言能力过关,中级逻辑推理能力过关。
-高级语言能力不过关,逻辑推理不够严谨。
-初级逻辑推理能力过关。
-初级逻辑推理能力不过关。
-中级类比归纳能力过关。
-中级类比归纳尚未过关。
-中级的空间想象和逻辑推理过关。
-中级空间想象能力不足,中级逻辑推理尚未过关。
-高级的计算能力过关,中级语言能力过关。
-高级的计算不过关,中级语言能力不足。
-数形转化能力过关。
-数形转化能力尚未掌握。
-中级计算和中级语言能力过关。
-中级计算和中级语言能力不过关。
-高级空间想象能力过关。
-高级空间想象能力不足。
-初级计算能力过关,读图表能力过关。
-初级计算能力不足,读图表能力不足。
-初级逻辑推理能力过关,读图表能力过关。
-初级逻辑推理能力不足,读图表能力不足。
-高级类比归纳能力过关。
-高级类比归纳能力不足。

BIN
src/main/resources/doc/topic_template.docx


+ 0 - 52
src/main/resources/doc/word.txt

@@ -1,52 +0,0 @@
-计算能力
-你对基本的运算法则还没有掌握。你需要去从最基础、最简单的运算开始学起。你可以将曾经的课本上的课后计算题重新做一遍,并自己检查答案。
-你对基础的运算法则有了初步的认识,并且可以进行一些简单的计算。然而你还不能熟练地运用这些法则。你的计算并不稳定,时而出错。你需要加强简单运算的练习。
-你已经掌握了基础的运算法则,并可以做对简单的计算。你需要去开始训练较为综合的计算题目。加强自己对较为复杂的计算题目的掌握,并熟练自己对运算法则的运用。
-你有着处理较为综合运算题目的能力,且对简单的运算法则可以理解。但是你的计算并不稳定。你的简单计算时而出错。你对简单的运算法则的运用不熟练。你需要加强简单运算的练习,之后再去作较为综合的题目。
-你已经基本可以处理较为综合的计算题目,并且你对简单的运算法则的运用也比较熟练。但是你处理复杂计算的能力尚未形成。你需要去尝试处理大型综合运算,从而提高自己计算复杂问题的能力。
-你可以处理复杂的运算过程,也可以理解运算法则的应用。但是你的计算过程不稳定,时而会出现小错误。你需要去加强中等的综合运算练习,让自己形成稳定的运算能力,摆脱小错误。这会使你的分数显著地上升。
-你有着不错的运算能力,你可以处理复杂的运算过程,并给出准确的结果。你对运算法则的运用熟练。但不要掉以轻心,要笑到最后才最好哦!(ง •_•)ง
-类比归纳
-你尚未具备类比归纳能力。你需要去将学校所教授的基础内容学扎实,重新学习这些基础概念,并把它们整理到你的笔记本上。这些知识是你认识世界的基石。请加油吧( •̀ ω •́ )✧
-你对学校所教述的基础概念类知识的掌握薄弱。所以你无法在这些知识的基础上构建你的世界。你需要去将学校所教授的基础内容学扎实,至少要记牢固。这些知识是你认识世界的基石。请加油吧( •̀ ω •́ )✧
-你对学校所教的基础概念类知识已经可以掌握,在此基础上,你可以继续构建你的世界观。你的知识网络与框架尚未形成。你可以尝试去将你曾经学过的内容与你在生活中遇到的问题相联系,尝试去用自己的知识解决他们。你会很快地成长的。
-你可以理解和运用学校所教授的基础概念类知识。但是这些知识的概念你可能并不理解。这造成了你知识网络连结的局限。你需要去重新理解自己曾经学过的概念,并将它们作为你解决问题的依据。尝试用自己学到的知识去解决自己在生活中遇到的问题。
-你已经掌握了学校所教的基础概念,并可以在此基础上去尝试运用这些知识来解决你遇到的问题。你的知识架构开始形成,并逐渐的变成你的世界观。你可以根据自己所遇到的问题,去自学一些新的知识。
-你了解了学校所教授的概念类知识,同时你可以运用这些知识去解决你所遇到的问题。但是你对概念类知识的记忆出现了细微偏差。这需要你去再一次地学习这些基础的概念,并修正你的知识网络。只有这样才能保证你的知识网络可以良性地扩张。
-你已经掌握了学校所教授的概念类知识,同时你可以很好地运用这些知识去解决你所遇到的问题。你有着初步成型的知识网络,并在不断地壮大你的认知。你的自学能力出众。恭喜你~[]~( ̄▽ ̄)~*
-逻辑推理
-你尚未具备逻辑思维能力。你可以尝试认认真真地读读书,写一些读书笔记和读后感。
-你可以理解简单的逻辑关系,但是你的逻辑不够严谨。你无法判断一件事情的结果是否唯一。你可以尝试在每次做完题目后都问问自己,这道题目是否有其它的答案,或者其它的方法。
-你可以理解简单的逻辑关系,并且可以判断一件事情的结果是否唯一。接下来你需要去锻炼你的思维过程,使它变得连贯与严谨。在这个基础上,你便可以开始尝试依据你的想法,对一件事的演化过程进行推理。
-你可以理解简单的逻辑关系,也可以进行一些事件的推理。但是你的推理过程存在不严谨的地方。你有时会依照自己的经验去判断问题,而非按照自己的逻辑去推导问题。你可以在解决问题的时候,多问自己一个问题:这样做会不会有问题?
-你可以理解简单的逻辑关系,也可以依照自己的逻辑对事情的发展进行推理。你的推理过程比较严谨。现在你可以去学着找出推理过程中存在的缺陷,比如前提条件的缺陷,或者推导过程的漏洞。
-你具备了不错的逻辑推理能力,也可以找到推理过程中存在的逻辑缺陷。但是你的思维过程存在着一些不严谨。有时你会被你的经验所误导。你可以尝试多问自己一个问题:这样做是否存在问题?它可以证明这件事会按照这个方向发展吗?
-你已经具备了不错的逻辑推理能力,你可以找到推理中存在的漏洞,也具备了比较严谨的推理过程。你已经具备了初级的批判思维。请继续加油(≧∇≦)ノ
-空间想象
-你对几何图形的基本概念处于缺失的状态。你需要去好好认识那些简单的几何图形,并去了解他们的特点和性质。你可以把这些基本的图形和他们的概念整理到自己的笔记本上。
-
-你已经认识了基本的几何图形,以及它们的一些知识。但是你对图形的拆解和构造能力尚未养成。对图形的移动和立体图形的想象能力尚未形成。你可以尝试去更加仔细的观察日常的所见,并尝试描述你见到的东西。
-你对简单的空间想象有着初步的认识,并可以辨认各种图形。但是你对图形的基本概念和意义的理解不够充足。你需要对这些基础的知识加以巩固,把这些概念整理到自己的笔记本上。
-你已经掌握了基本的几何图形,以及他们的性质;同时,你已经具备了基础的图形复原的能力,比如物体的简单移动以及对立体图形的各种视图的想象能力。你需要去尝试用实际物体来模拟这些图形的运动。
-你拥有着不错的空间想象能力,可以模拟较为复杂的运动过程。但你尚未熟练地掌握它们。你需要将基础的概念学扎实,然后再去训练自己获得更加高级的能力。
-你已经拥有了现阶段要求的最高级空间想象能力。你可以很好的将图形在脑中进行移动和旋转;你也很好的掌握了简单图形的性质。你已经可以处理复杂的运动过程。恭喜你!你可以继续去探索宇宙了(o゜▽゜)o☆
-语言能力
-你对语言中所传达的信息和所包含的逻辑暂时没有能力抽取。你可以先从简单的复述做起,抽取语言中所传达的简单信息,并解释它们的逻辑关系。你会很快地取得进步的。
-你对语言中所传达的信息和所包含的逻辑暂时没有能力抽取。你可以先从简单的复述做起,抽取语言中所传达的简单信息,并解释它们的逻辑关系。你会很快地取得进步的。
-你已经可以将语言中所包含的信息进行提取,并知晓这些信息间的逻辑关系。但是你对语言中所包含的复杂逻辑关系,比如修饰,还没有足够的能力去处理。你应该去尝试增大你的阅读量,并将你所读到的东西用自己的语言概括出来。
-你可以从语言中得到你需要的信息,以及它们之间的逻辑关系。但是你无法完全提取出语言中包含的全部信息,你会忽略文中逻辑关系的前提和适用范围。你可以尝试去复述文中的逻辑关系,并尝试说明这些逻辑的适用范围,再举反例。
-你已经可以从语言中抽取较为复杂的逻辑关系,并且可以明确这些逻辑关系所适用的条件范围。接下来,你应该去尝试对语句中存在的逻辑谬误进行批判,从而学会如何在陈述中找寻对方的逻辑漏洞。
-你可以从语言中提取信息,并找到它们之间的逻辑关系。你可以从语句中发现隐藏的逻辑漏洞。但是你有时会被你的经验所困,从而陷入自己的逻辑漏洞之中。你可以尝试与你的朋友们辩述一些事情,你将学会重新组织你的语言。
-你已经具备了良好的语言能力,你可以从语言中抽取信息,并知晓它们间的逻辑关系和适用范围。你可以从语言中找到隐藏的逻辑漏洞。哎呦,不错哦~( ω )
-转化能力
-你尚未具备转化能力。你需要先从解决生活问题开始。可以尝试去做做家务,并思考在做家务的时候如何解决你遇到的问题。
-你可以进行一些简单的数形结合,以及将问题写成数学式。但是你尚未具备将问题拆解的能力。你可以尝试将你遇到的问题分解成一些步骤,然后分别解决这些小问题。
-你可以进行一些基本的数形结合,以及将问题写成数学式。同时你已经拥有了初步的拆分问题的能力。现在你需要学会分步去解决你拆分的问题,并重新把这些问题整合成最后的结果。
-你可以将问题进行一些拆解,并逐步的解决这些小问题。同时你也可以将解决后的小问题整合成最后的结果。但是你对一些基本的数形结合,或者语言与数学式的转化还没有熟练运用。你可以尝试去加强这些解题方法的学习。
-你已经可以将问题进行拆解,逐步解决这些分拆之后的小问题,再最终把他们整合为结果。同时你对基本的数形结合和语言与数学式的转化掌握较好。你具备了初步的转化能力。很棒棒哦~(✿◕‿◕✿)
-
-
-
-
-
-

+ 0 - 3
src/test/java/com/yaoxiang/diagnosis/service/WordServiceTest.java

@@ -3,10 +3,7 @@ package com.yaoxiang.diagnosis.service;
 import com.yaoxiang.diagnosis.config.Constants;
 import com.yaoxiang.diagnosis.util.CommonUtil;
 import com.yaoxiang.diagnosis.word.WordUtil;
-import fr.opensagres.poi.xwpf.converter.xhtml.XHTMLConverter;
-import fr.opensagres.poi.xwpf.converter.xhtml.internal.XHTMLMapper;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.poi.POIXMLDocumentPart;
 import org.apache.poi.xwpf.usermodel.*;
 import org.apache.xmlbeans.SchemaType;
 import org.apache.xmlbeans.XmlCursor;