diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java index becb683f..cb5cabe2 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java @@ -102,6 +102,7 @@ public class Export extends BaseExport { KcXqxnHistory common = changeTingKeTongJi.getXqConfig(xqxnParam); + //默认取最大的学期 if(StringUtils.isBlank(xqxnParam)){ xqxnParam = common.getTitle(); } @@ -158,9 +159,9 @@ public class Export extends BaseExport { //********************************通用*************************************************************/ result.put("xqxn",xqxnParam); //填进去数量 - result.put("oneListSize", String.valueOf(oneList.size())); - result.put("twoListSize", String.valueOf(twoList.size())); - result.put("threeListSize", String.valueOf(threeList.size())); + result.put("oneListSize", StringUtils.defaultString(String.valueOf(oneList.size()),"0")); + result.put("twoListSize", StringUtils.defaultString(String.valueOf(twoList.size()),"0")); + result.put("threeListSize", StringUtils.defaultString(String.valueOf(threeList.size()),"0")); //********************************表头END**********************************************************/ wo.replaceTextPlus(result); @@ -179,9 +180,11 @@ public class Export extends BaseExport { } }); index = 4; + WordOperator.fillNullCall(mainList,oneList,2,3); //从固定位置开始添加(1为第二个表格,第二个1为固定位置) wo.insert2Table(0, index, true, mainList); + index += mainList.size() + 2; mainList.clear(); twoList.forEach(x -> { @@ -195,6 +198,7 @@ public class Export extends BaseExport { } }); //从固定位置开始添加(1为第二个表格,第二个1为固定位置) + WordOperator.fillNullCall(mainList,twoList,2,3); wo.insert2Table(0, index, true, mainList); index += mainList.size() + 2; @@ -210,6 +214,7 @@ public class Export extends BaseExport { } }); //从固定位置开始添加(1为第二个表格,第二个1为固定位置) + WordOperator.fillNullCall(mainList,threeList,2,3); wo.insert2Table(0, index, true, mainList); return wo; } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java index e8d283f7..58be2b61 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java @@ -1,9 +1,6 @@ package org.jeecg.modules.kc.ktgl.controller; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import java.io.IOException; import java.io.UnsupportedEncodingException; @@ -16,6 +13,7 @@ import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.beust.jcommander.internal.Sets; import com.google.common.collect.Maps; import org.apache.commons.lang3.StringUtils; import org.jeecg.common.api.CommonAPI; @@ -75,6 +73,7 @@ public class KcKetangbiaoController extends JeecgController queryWrapper = QueryGenerator.initQueryWrapper(kcKetangbiao, req.getParameterMap()); + //查本学期学年的 + if(kcKetangbiao.isSearchByNowXqxn()){ + queryWrapper.ge("skrq",getBxqStartTime());//<= + queryWrapper.le("skrq",getBxqEndTime());//>= + } queryWrapper.apply(StringUtils.isNotBlank(kcKetangbiao.getYwmc())," (skjs like '%"+kcKetangbiao.getYwmc()+"%' or kcmc like '%"+kcKetangbiao.getYwmc()+"%')"); queryWrapper.ne(StringUtils.isNotBlank(kcKetangbiao.getYwskxs()),"skxs",kcKetangbiao.getYwskxs()); Page page = new Page(pageNo, pageSize); IPage pageList = kcKetangbiaoService.page(page, queryWrapper); return Result.OK(pageList); } + + /** + * 分页列表查询 + * + * @param kcKetangbiao + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "课堂管理-子表-分页列表查询") + @ApiOperation(value="课堂管理-子表-分页列表查询", notes="课堂管理-子表-分页列表查询") + @GetMapping(value = "/fundAllPjjgList") + public Result> fundAllPjjgList(KcKetangbiao kcKetangbiao, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(kcKetangbiao, req.getParameterMap()); + //查本学期学年的 + if(kcKetangbiao.isSearchByNowXqxn()){ + queryWrapper.ge("skrq",getBxqStartTime());//<= + queryWrapper.le("skrq",getBxqEndTime());//>= + } + queryWrapper.apply(StringUtils.isNotBlank(kcKetangbiao.getYwmc())," (skjs like '%"+kcKetangbiao.getYwmc()+"%' or kcmc like '%"+kcKetangbiao.getYwmc()+"%')"); + queryWrapper.ne(StringUtils.isNotBlank(kcKetangbiao.getYwskxs()),"skxs",kcKetangbiao.getYwskxs()); + Page page = new Page(pageNo, pageSize); + + Set idSet = Sets.newHashSet(); + IPage pageList = kcKetangbiaoService.fundAllPjjgList(page, queryWrapper); + pageList.getRecords().forEach(x -> idSet.add(x.getId())); + //查询平均分 + + //查询教师平均分 + + + //查询学生平均分 + + + return Result.OK(pageList); + } + + /** * 添加 diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/entity/KcKetangbiao.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/entity/KcKetangbiao.java index 18dd86ea..211c45d1 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/entity/KcKetangbiao.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/entity/KcKetangbiao.java @@ -288,4 +288,7 @@ public class KcKetangbiao implements Serializable { @TableField(exist = false) private String szkc; + @TableField(exist = false) + private boolean searchByNowXqxn; + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/KcKetangbiaoMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/KcKetangbiaoMapper.java index 5a3fe330..3a313041 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/KcKetangbiaoMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/KcKetangbiaoMapper.java @@ -1,5 +1,6 @@ package org.jeecg.modules.kc.ktgl.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; @@ -49,4 +50,6 @@ public interface KcKetangbiaoMapper extends BaseMapper { List> getTeacherjlrkcb(Map queryMap); List getKtbjList(KcKetangbiao kcKetangbiao); + + IPage fundAllPjjgList(Page page, @Param(Constants.ENTITY) QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKetangbiaoMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKetangbiaoMapper.xml index fd0ce314..b5c0136c 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKetangbiaoMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/mapper/xml/KcKetangbiaoMapper.xml @@ -545,6 +545,14 @@ ) a LEFT JOIN zongtipingjiapingjunfen b ON a.kechengbiaoid = b.kechengbiaoid +