diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/word/PublishRecordWordData.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/word/PublishRecordWordData.java index 42e5ebe..14b4d21 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/word/PublishRecordWordData.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/word/PublishRecordWordData.java @@ -30,13 +30,14 @@ public class PublishRecordWordData { private String femalePercent; private ChartSingleSeriesRenderData sexChart; - private String recordNum; + private String completeNum; private String completePercent; private String undoneNum; private String undonePercent; private ChartSingleSeriesRenderData completeChart; + private String recordNum; private String warnNum; private String warnPercent; private String normalNum; diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java index ca26449..2771c6b 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysScalePublishServiceImpl.java @@ -314,7 +314,7 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { int recordNum = completeNum + undoneNum; int completePercent = processHalfUpPercent(completeNum, recordNum); int undonePercent = processHalfUpPercent(undoneNum, recordNum); - wordData.setRecordNum(String.valueOf(recordNum)); + wordData.setCompleteNum(String.valueOf(completeNum)); wordData.setCompletePercent(completePercent + "%"); wordData.setUndoneNum(String.valueOf(undoneNum)); @@ -324,20 +324,21 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { wordData.setCompleteChart(completeChart); int warnNum = recordMapper.selectWarnNumByBatchNo(batchNo); - int warnPercent = processHalfUpPercent(warnNum, personTotal); - int normalNum = personTotal - warnNum; - int normalPercent = processHalfUpPercent(normalNum, personTotal); + int warnPercent = processHalfUpPercent(warnNum, completeNum); + int normalNum = completeNum - warnNum; + int normalPercent = processHalfUpPercent(normalNum, completeNum); + wordData.setRecordNum(String.valueOf(completeNum)); wordData.setWarnNum(String.valueOf(warnNum)); wordData.setWarnPercent(warnPercent + "%"); wordData.setNormalNum(String.valueOf(normalNum)); wordData.setNormalPercent(normalPercent + "%"); - ChartSingleSeriesRenderData warnChart = Charts.ofSingleSeries("", new String[]{"触发预警(人)", "未触发预警(人)"}) + boolean warnChartFlag = warnNum == 0 && normalNum == 0; + ChartSingleSeriesRenderData warnChart = Charts.ofSingleSeries(warnChartFlag ? "暂无数据" : "", new String[]{"触发预警(人)", "未触发预警(人)"}) .series("", new Integer[]{warnNum, normalNum}).create(); wordData.setWarnChart(warnChart); ChartSingleSeriesRenderData classChart = Charts.ofSingleSeries("暂无数据", new String[]{"班级"}) .series("", new Integer[]{0}).create(); - ; List warn4ClassList = recordMapper.selectWarn4Class(batchNo); if (ObjectUtil.isNotEmpty(warn4ClassList)) { Optional maxOptional = warn4ClassList.stream().max(Comparator.comparingInt(StatisticNumVo::getValue)); @@ -347,20 +348,11 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { String classWarnName = max.getName(); int classWarnPercent = processHalfUpPercent(classWarnNum, personTotal); int classOtherNum = personTotal - classWarnNum; -// WordClassWarn flag = new WordClassWarn(); -// wordData.setFlag(flag); -// flag.setClassWarnName(classWarnName); -// flag.setClassWarnNum(String.valueOf(classWarnNum)); -// flag.setClassWarnPercent(classWarnPercent + "%"); -// ChartSingleSeriesRenderData classChart = Charts.ofSingleSeries("", new String[]{classWarnName + "(人)", "其他(人)"}) -// .series("", new Integer[]{classWarnNum, classOtherNum}).create(); -// flag.setClassChart(classChart); wordData.setClassWarnName(classWarnName); wordData.setClassWarnNum(String.valueOf(classWarnNum)); wordData.setClassWarnPercent(classWarnPercent + "%"); classChart = Charts.ofSingleSeries("", new String[]{classWarnName + "(人)", "其他(人)"}) .series("", new Integer[]{classWarnNum, classOtherNum}).create(); - } } wordData.setClassChart(classChart); @@ -393,7 +385,7 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { } for (StatisticNumVo factor : factorList) { RowRenderData one = Rows.of(factor.getName(), String.valueOf(factor.getValue()), - String.valueOf(factor.getSpareValue())).center().create(); + String.valueOf(factor.getSpareValue())).textFontFamily("Hei").textFontSize(9).center().create(); factorTable.addRow(one); } WordWarn wordWarn = new WordWarn(); @@ -409,6 +401,9 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { } private int processHalfUpPercent(int num, int total) { + if (total == 0) { + return 0; + } return BigDecimal.valueOf(num) .divide(BigDecimal.valueOf(total), 2, RoundingMode.HALF_UP) .multiply(BigDecimal.valueOf(100)).intValue(); diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysEvaluationRecordMapper.xml b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysEvaluationRecordMapper.xml index 69e6a03..1e98d61 100644 --- a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysEvaluationRecordMapper.xml +++ b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/SysEvaluationRecordMapper.xml @@ -10,7 +10,7 @@ s.cover, s.questions_num, o.url as `coverUrl`, - if(er.status = 1, true, false) as `use`, + if(er.status = 1, true, false) as `used`, er.record_id from sys_evaluation_record er left join sys_scale s on s.scale_id = er.scale_id @@ -88,32 +88,23 @@ - - diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/word/groupTemplate.docx b/ruoyi-modules/rouyi-scale/src/main/resources/word/groupTemplate.docx index 2f541a3..01b164f 100644 Binary files a/ruoyi-modules/rouyi-scale/src/main/resources/word/groupTemplate.docx and b/ruoyi-modules/rouyi-scale/src/main/resources/word/groupTemplate.docx differ diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/word/personalTemplate.docx b/ruoyi-modules/rouyi-scale/src/main/resources/word/personalTemplate.docx index e5000ff..fc5ba33 100644 Binary files a/ruoyi-modules/rouyi-scale/src/main/resources/word/personalTemplate.docx and b/ruoyi-modules/rouyi-scale/src/main/resources/word/personalTemplate.docx differ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysRoleController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysRoleController.java index 3a9418b..4df6513 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysRoleController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysRoleController.java @@ -105,7 +105,8 @@ public class SysRoleController extends BaseController { } if (roleService.updateRole(role) > 0) { - roleService.cleanOnlineUserByRole(role.getRoleId()); + //暂时取消这个功能 +// roleService.cleanOnlineUserByRole(role.getRoleId()); return R.ok(); } return R.fail("修改角色'" + role.getRoleName() + "'失败,请联系管理员");