diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java index 736e507..3547603 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java @@ -15,6 +15,7 @@ import org.jeecg.modules.demo.blTeacherInfo.entity.BlTeacherInfo; import org.jeecg.modules.demo.blTeacherInfo.mapper.BlTeacherInfoMapper; import org.jeecg.modules.tools.WebDriverUtil; import org.jeecg.modules.tools.word.ExportWord; +import org.jeecg.modules.tools.word.TableMerge; import org.jeecg.modules.tools.word.WordOperator; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -26,6 +27,7 @@ import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; +import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; /** @@ -70,6 +72,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl threadService = ThreadUtil.newCompletionService(Executors.newFixedThreadPool(100)); List> calls = com.google.common.collect.Lists.newArrayList(); + List allMergeList = org.apache.commons.compress.utils.Lists.newArrayList(); calls.add(() -> { res1(blTeacherMain, result); @@ -91,16 +94,6 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl { -// res5(blTeacherMain, result); -// return true; -// }); - - calls.add(() -> { - res5(wo, blTeacherMain); - return true; - }); - //-----------------堆叠图------------------------ calls.add(() -> { tj1(blTeacherMain, result); @@ -269,6 +262,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl { tab1(wo, blTeacherMain); return true; @@ -335,12 +329,21 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl { - tab13(wo, blTeacherMain); + var mergeList =res5(wo, blTeacherMain); + allMergeList.addAll(mergeList); + return true; + }); + + calls.add(() -> { + var mergeList =tab13(wo, blTeacherMain); + allMergeList.addAll(mergeList); return true; }); calls.add(() -> { - tab14(wo, blTeacherMain); + var mergeList =tab14(wo, blTeacherMain); + allMergeList.addAll(mergeList); return true; }); @@ -457,8 +460,12 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) { @@ -814,10 +821,14 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl tab14(WordOperator wo, BlTeacherInfo blTeacherMain) { //不同职称教师在课程“两性一度”的实施情况 List kclxydbtzcList = baseMapper.getSelectkclxydbtzc(blTeacherMain); List> fourteenList = Lists.newArrayList(); + //组装成list + List mergeList = org.apache.commons.compress.utils.Lists.newArrayList(); + int tableIndex = 14; + int col = 0; for(BlTeacherAnswer par:kclxydbtzcList){ List list = Lists.newArrayList(); list.add(par.getLsname2()); @@ -827,14 +838,28 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl tab13(WordOperator wo, BlTeacherInfo blTeacherMain) { //不同岗位类型教师在课程“两性一度”的实施情况 List kclxydbtgwlxList = baseMapper.getSelectkclxydbtgwlx(blTeacherMain); List> thirteenList = Lists.newArrayList(); + + + //组装成list + List mergeList = org.apache.commons.compress.utils.Lists.newArrayList(); + int tableIndex = 13; + int col = 0; for(BlTeacherAnswer par:kclxydbtgwlxList){ List list = Lists.newArrayList(); list.add(par.getLsname2()); @@ -842,8 +867,18 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl res5(WordOperator wo, BlTeacherInfo blTeacherMain) { //学院结构 List xyjgList = baseMapper.getSelectXyjg(blTeacherMain); + List mergeList = org.apache.commons.compress.utils.Lists.newArrayList(); + + int tableIndex = 0; + int col = 0; + AtomicInteger startRow = new AtomicInteger(14); + AtomicInteger endRow = new AtomicInteger(0); List> oneList = Lists.newArrayList(); for(BlTeacherAnswer par:xyjgList){ List list = Lists.newArrayList(); @@ -1078,66 +1119,13 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) {