diff --git a/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue b/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue index 7e13612ec..e0e346f7b 100644 --- a/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue +++ b/ruoyi-ui/src/views/benyi/dayflowassessment/index.vue @@ -68,6 +68,7 @@ prop="classid" :formatter="classFormat" /> + @@ -306,6 +307,7 @@ export default { zzdf: undefined, kfcs: undefined, pgdx: undefined, + classdf: undefined, createUserid: undefined, }, // 表单参数 @@ -485,6 +487,7 @@ export default { zzdf: undefined, kfcs: undefined, pgdx: undefined, + classdf: undefined, createUserid: undefined, createTime: undefined, }; diff --git a/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue b/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue new file mode 100644 index 000000000..a87581b0e --- /dev/null +++ b/ruoyi-ui/src/views/benyi/dayflowassessment/teacher.vue @@ -0,0 +1,361 @@ + + + + + 幼儿园:{{ deptFormat(deptId) }} + 行为人:{{ teacherFormat(teacherName) }} + 班级:{{ classFormat(classid) }} + 学期:{{ xnxqFormat(xnxq) }} + 班长:{{ teacherFormat(zbjsxm) }} + 配班教师:{{ teacherFormat(pbjs) }} + 助理教师:{{ teacherFormat(zljs) }} + + 提交评估 + + + + + {{ itemTask.taskLable }} + + + + + + {{ itemBz.standardTitle }}分值: {{ itemBz.score }}分 + + + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/benyi/news/index.vue b/ruoyi-ui/src/views/benyi/news/index.vue index 66fd152b7..22e2e5380 100644 --- a/ruoyi-ui/src/views/benyi/news/index.vue +++ b/ruoyi-ui/src/views/benyi/news/index.vue @@ -314,6 +314,7 @@ export default { getDeptList() { listDept(null).then((response) => { this.deptOptions = response.data; + console.log(response.data); }); }, // 用户列表 diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java index d8cf18eca..c39a71bce 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByDayflowassessmentController.java @@ -88,19 +88,99 @@ public class ByDayflowassessmentController extends BaseController { @Log(title = "幼儿园一日流程评估", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ByDayflowassessment byDayflowassessment) { + AjaxResult ajax = AjaxResult.success(); if (byDayflowassessment.getItems() != null) { // 取出标准id并根据id查询此标准的分数 String[] arr = byDayflowassessment.getItems().split(","); // 勾选的总分数sum Double sum = 0.0; - for (int i=0; i list2 = byDayflowassessmentService.selectByDayflowassessmentList(byDayflowassessment2); + if (list2 != null && list2.size() > 0) { + Double total = 0.0; + Double avg = 0.0; + for (int i = 0; i < list2.size(); i++) { + total += list2.get(i).getZzdf(); + } + avg = total / list2.size(); + + for (int j = 0; j < list2.size(); j++) { + byDayflowassessment2.setId(list2.get(j).getId()); + byDayflowassessment2.setClassdf(avg); + byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment2); + } + } + return ajax; + } else { + //如果是配班或者助理 先更新配班或者助理分数 再更新主班教师分数 + byDayflowassessment.setKfz(sumKfz); + byDayflowassessment.setZzdf(sum); + byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment); + // 继续扣除主班教师分数 + ByDayflowassessment byDayflowassessment1 = new ByDayflowassessment(); + // 其他老师扣分项 + byDayflowassessment1.setPgdx(byDayflowassessment.getBzbh()); + byDayflowassessment1.setPlanid(byDayflowassessment.getPlanid()); + List list = byDayflowassessmentService.selectByDayflowassessmentList(byDayflowassessment1); + if (list != null && list.size() > 0) { + // 主班教师当前扣分值 + Double zbjsDqkfz = list.get(0).getKfz() + sumKfz; + byDayflowassessment1.setKfz(zbjsDqkfz); + // 主班教师当前最终得分 + byDayflowassessment1.setId(list.get(0).getId()); + // 如果扣分值超出满分 则主班分数等于0 + if (zbjsDqkfz.compareTo(bzmfAll) < 0) { + byDayflowassessment1.setZzdf(bzmfAll - zbjsDqkfz); + } else { + byDayflowassessment1.setZzdf(0.0); + } + byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment1); + // 设置班级平均分 + ByDayflowassessment byDayflowassessment3 = new ByDayflowassessment(); + byDayflowassessment3.setClassid(byDayflowassessment.getClassid()); + byDayflowassessment3.setPlanid(byDayflowassessment.getPlanid()); + List list3 = byDayflowassessmentService.selectByDayflowassessmentList(byDayflowassessment3); + if (list3 != null && list3.size() > 0) { + Double total2 = 0.0; + Double avg2 = 0.0; + for (int i = 0; i < list3.size(); i++) { + total2 += list3.get(i).getZzdf(); + } + avg2 = total2 / list3.size(); + for (int j = 0; j < list3.size(); j++) { + byDayflowassessment3.setId(list3.get(j).getId()); + byDayflowassessment3.setClassdf(avg2); + byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment3); + } + } + } + return ajax; + } + } else { return AjaxResult.error("未勾选评估选项"); } } diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayflowassessment.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayflowassessment.java index 528c185e4..8e6d07bdc 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayflowassessment.java +++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByDayflowassessment.java @@ -101,6 +101,12 @@ public class ByDayflowassessment extends BaseEntity { @Excel(name = "扣分值") private Double kfz; + /** + * 班级得分 + */ + @Excel(name = "班级得分") + private Double classdf; + /** * 扣分次数 */ @@ -269,6 +275,7 @@ public class ByDayflowassessment extends BaseEntity { .append("xnxq", getXnxq()) .append("bzid", getBzid()) .append("kfz", getKfz()) + .append("classdf", getClassdf()) .append("kfcs", getKfcs()) .append("bzmf", getBzmf()) .append("zzdf", getZzdf()) @@ -303,4 +310,12 @@ public class ByDayflowassessment extends BaseEntity { public void setItems(String items) { this.items = items; } + + public Double getClassdf() { + return classdf; + } + + public void setClassdf(Double classdf) { + this.classdf = classdf; + } } diff --git a/ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java b/ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java index 0c0b1d254..e2c094487 100644 --- a/ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java +++ b/ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java @@ -46,7 +46,7 @@ public class SysDeptController extends BaseController { /** * 获取部门列表 */ - @PreAuthorize("@ss.hasPermi('system:dept:list')" + "||@ss.hasPermi('benyi:news:list')") + @PreAuthorize("@ss.hasPermi('system:dept:list')" + "||@ss.hasPermi('benyi:news:list')" + "||@ss.hasPermi('benyi:dayflowassessment:list')") @GetMapping("/list") public AjaxResult list(SysDept dept) { List depts = deptService.selectDeptList(dept); diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml index 0f0071d76..8d16bef42 100644 --- a/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml +++ b/ruoyi/src/main/resources/mybatis/benyi/ByDayflowassessmentMapper.xml @@ -20,6 +20,7 @@ + @@ -27,7 +28,7 @@ - select id, planid, dept_id, classid, bzbh, bzxm, pbbh, pbxm, zlbh, zlxm, bzmf, zzdf, xnxq, bzid, kfz, kfcs, pgdx, create_userid, create_time from by_dayflowassessment + select id, planid, dept_id, classid, classdf, bzbh, bzxm, pbbh, pbxm, zlbh, zlxm, bzmf, zzdf, xnxq, bzid, kfz, kfcs, pgdx, create_userid, create_time from by_dayflowassessment and xnxq = #{xnxq} and bzid = #{bzid} and kfz = #{kfz} + and classdf = #{classdf} and bzmf = #{bzmf} and zzdf = #{zzdf} and kfcs = #{kfcs} @@ -74,6 +76,7 @@ xnxq, bzid, kfz, + classdf, bzmf, zzdf, kfcs, @@ -94,6 +97,7 @@ #{xnxq}, #{bzid}, #{kfz}, + #{classdf}, #{bzmf}, #{zzdf}, #{kfcs}, @@ -118,6 +122,7 @@ xnxq = #{xnxq}, bzid = #{bzid}, kfz = #{kfz}, + classdf = #{classdf}, bzmf = #{bzmf}, zzdf = #{zzdf}, kfcs = #{kfcs},
+ 幼儿园:{{ deptFormat(deptId) }} + 行为人:{{ teacherFormat(teacherName) }} + 班级:{{ classFormat(classid) }} + 学期:{{ xnxqFormat(xnxq) }} + 班长:{{ teacherFormat(zbjsxm) }} + 配班教师:{{ teacherFormat(pbjs) }} + 助理教师:{{ teacherFormat(zljs) }} +
+ + {{ itemBz.standardTitle }}分值: {{ itemBz.score }}分 + + +