diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/httpinterface/controller/httpController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/httpinterface/controller/httpController.java index 121e3958..0a3e6d88 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/httpinterface/controller/httpController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/httpinterface/controller/httpController.java @@ -82,6 +82,7 @@ public class httpController extends JeecgController { mnitorLog.setJxlName(x.getJxlName());//教学楼名称 mnitorLog.setJsbh(x.getJsbh());//教室编号 mnitorLog.setJsmc(x.getJsmc());//教室名称 +// mnitorLog.setHh(x.get) //访问。汇总结果 //http://${ip}/cgi-bin/plat.cgi?action=9&user=${user}&pwsd=${getMd5Str(pwd)}&command=1 String hex = Convert.toHex("live_setParam_enable=" + type, CharsetUtil.CHARSET_UTF_8); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/RefreshLiveServer.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/RefreshLiveServer.java index 63b0aea0..98a15c19 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/RefreshLiveServer.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/RefreshLiveServer.java @@ -97,6 +97,9 @@ public class RefreshLiveServer extends BaseSync { mnitorLog.setJxlName(x.getJxlName());//教学楼名称 mnitorLog.setJsbh(x.getJsbh());//教室编号 mnitorLog.setJsmc(x.getJsmc());//教室名称 + mnitorLog.setHh(x.getNowIsClassHh());//当前节次 + mnitorLog.setKtId(x.getNowIsClassId());//当前课堂ID + mnitorLog.setKtName(x.getNowIsClassName());//当前课堂名称 try { String res = com.xkcoding.http.HttpUtil.get(x.getPullUrl()); log.info("返回内容:" + res);//live_setParam_ret=ok diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/controller/KcZhihuijiaoshiController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/controller/KcZhihuijiaoshiController.java index d0ffe275..fb78d5eb 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/controller/KcZhihuijiaoshiController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/controller/KcZhihuijiaoshiController.java @@ -190,23 +190,23 @@ public class KcZhihuijiaoshiController extends JeecgController kcKetangbiaoNowSet = Maps.newHashMap(); - Map kcKetangbiaoNextSet = Maps.newHashMap(); + Map kcKetangbiaoNowSet = Maps.newHashMap(); + Map kcKetangbiaoNextSet = Maps.newHashMap(); kcKetangbiaoList.forEach(x -> { //匹配是否在上课范围内 if(kcJieciMap.containsKey(x.getHh())){ - kcKetangbiaoNowSet.put(x.getJsbh(), x.getId()); + kcKetangbiaoNowSet.put(x.getJsbh(), x); } //下一节不是01、02的归类为明天的 if(nextKcJieciSet.contains(x.getHh()) && !StringUtils.equals(x.getHh(),"01、02")){ - kcKetangbiaoNextSet.put(x.getJsbh(), x.getId()); + kcKetangbiaoNextSet.put(x.getJsbh(), x); } }); if(kcJieciMap.isEmpty() || kcJieciMap.containsKey("11、12")){//当前没有节次,当前匹配节次为最后一节,使用明天的课程填充进去 nextDayKcKetangbiaoList.forEach(x -> { if(StringUtils.equals(x.getHh(),"01、02")){ - kcKetangbiaoNextSet.put(x.getJsbh(), x.getId()); + kcKetangbiaoNextSet.put(x.getJsbh(), x); } }); } @@ -224,13 +224,17 @@ public class KcZhihuijiaoshiController extends JeecgController +* 修改时间: 修改者: +* 修改内容: +* +*/ +public class Export extends BaseExport { + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + //由于前面调用使用的是new,所以只能手动注入bean +// private ISysDictService sysDictService = SpringContextHolder.getBean(ISysDictService.class); + private IKcZhihuijiaoshiMonitorLogService kcZhihuijiaoshiMonitorLogService = SpringContextHolder.getBean(IKcZhihuijiaoshiMonitorLogService.class); + +// /** +// * +// * 功能说明 : 将导出的文档片段按照list返回 +// * 创建者 : byx +// * 修改日期 : 2018年9月26日 +// * @param +// * @return 文档片段的list对象 +// * @throws Exception +// */ +// public List exportAll(QnCustomerHetong customerHetong, SysUser user, Date now) throws Exception{ +// List list = Lists.newArrayList(); +// list.add(export1(customerHetong,user,now)); +// list.add(export2(customerHetong)); +// list.add(export3(customerHetong)); +// return list; +// } + +// @Override +// public List getDictList(String dictCode){ +// return sysDictService.queryDictItemsByCode(dictCode); +// } + + /** + * + * 功能说明 : 拼接word导出 + * 创建者 : byx + * 修改日期 : 2021-6-30 + * @param kcZhihuijiaoshiMonitorLog + * @return + * @throws Exception + */ + public WordOperator export(KcZhihuijiaoshiMonitorLog kcZhihuijiaoshiMonitorLog) throws Exception{ + String templateName = "exp1\\zhjs-tjfxbg.docx"; + + WordOperator wo = ExportWord.getWordOperator(templateName); + //********************************@A.单个内容替换***************************************************/ + //********************************取数据***********************************************************/ + Map result = Maps.newHashMap(); + //********************************取数据END*********************************************************/ + //********************************通用*************************************************************/ + String today= DateUtil.today(); + result.put("监测时间", today);//学院名称 +// result.put("监测教学楼",xqxnParam);//学期学年 + + //********************************表头END**********************************************************/ + wo.replaceTextPlus(result); + //********************************@A.单个内容替换END**************************************************/ + final int[] index = { 2 }; + List> mainList = Lists.newArrayList(); + + List list = Lists.newArrayList(); + list.add("楼1"); + list.add("11"); + list.add("22"); + mainList.add(list); + + //WordOperator.fillNullCall(mainList,mainList); + //从固定位置开始添加(1为第二个表格,第二个1为固定位置) + wo.insert2Table(0, index[0], true, mainList); + index[0] += mainList.size() + 2; + mainList.clear(); + + return wo; + } +} diff --git a/jeecg-module-main/src/main/resources/officetemplates/exp1/zhjs-tjfxbg.docx b/jeecg-module-main/src/main/resources/officetemplates/exp1/zhjs-tjfxbg.docx new file mode 100644 index 00000000..861e51c0 --- /dev/null +++ b/jeecg-module-main/src/main/resources/officetemplates/exp1/zhjs-tjfxbg.docx @@ -0,0 +1,86 @@ + 东北师范大学线上开放课堂运行状态报告 +一、总体情况 + 监测时间:{监测时间} + 监测教学楼:{监测教学楼} + 在监测时间段内,开课前15分钟开始,每间隔15分钟对线上开放课堂进行直播状态监测。本监测时间段内共{教学楼数}个教学楼{教室数}间教室提供线上开放课堂{}大节,运行正常课堂{运行正常课堂}大节,{运行异常课堂}大节课堂监测异常,线上开放课堂运行正常率为{正常率}%。 + 线上开放课堂运行情况一览表 + 教学楼 + 合计 + 第一大节 + 第二大节 + 第三大节 + 第四大节 + 第五大节 + 第六大节 + + 正常率 + 开放数 + 正常 + 异常 + 正常 + 异常 + 正常 + 异常 + 正常 + 异常 + 正常 + 异常 + 正常 + 异常 + 正常 + 异常 +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z + 合计 +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} +{} + + + +二、异常教室基本情况 + 教学楼 + 教室名称 + 开放课堂数 + 正常课堂率 + 正常课堂数 + 异常课堂数 + 异常情况说明 + z + z + z + z + z + z +1.异常节次: 异常课程: 监测次数: 异常次数: 异常率 + + +