一日评估详情页面
This commit is contained in:
@ -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<arr.length; i++) {
|
||||
for (int i = 0; i < arr.length; i++) {
|
||||
sum += byDayFlowStandardService.selectByDayFlowStandardById(Long.parseLong(arr[i])).getScore();
|
||||
}
|
||||
byDayflowassessment.setZzdf(sum);
|
||||
byDayflowassessment.setKfz(byDayflowassessment.getBzmf()-sum);
|
||||
// 标准满分
|
||||
Double bzmfAll = byDayflowassessment.getBzmf();
|
||||
// 总扣分值
|
||||
Double sumKfz = 0.0;
|
||||
sumKfz = bzmfAll - sum;
|
||||
|
||||
return toAjax(byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment));
|
||||
}else {
|
||||
// 如果评估对象是主班教师 直接更新主板分数
|
||||
if (byDayflowassessment.getPgdx().equals(byDayflowassessment.getBzbh())) {
|
||||
// 主班教师扣分值
|
||||
Double zbjsKfz = byDayflowassessment.getKfz() + sumKfz;
|
||||
byDayflowassessment.setKfz(zbjsKfz);
|
||||
// 判断扣分值是否超过满分
|
||||
if (zbjsKfz.compareTo(bzmfAll) < 0) {
|
||||
byDayflowassessment.setZzdf(bzmfAll - zbjsKfz);
|
||||
} else {
|
||||
byDayflowassessment.setZzdf(0.0);
|
||||
}
|
||||
byDayflowassessmentService.updateByDayflowassessment(byDayflowassessment);
|
||||
// 设置班级平均分
|
||||
ByDayflowassessment byDayflowassessment2 = new ByDayflowassessment();
|
||||
byDayflowassessment2.setClassid(byDayflowassessment.getClassid());
|
||||
byDayflowassessment2.setPlanid(byDayflowassessment.getPlanid());
|
||||
List<ByDayflowassessment> 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<ByDayflowassessment> 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<ByDayflowassessment> 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("未勾选评估选项");
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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<SysDept> depts = deptService.selectDeptList(dept);
|
||||
|
@ -20,6 +20,7 @@
|
||||
<result property="bzmf" column="bzmf"/>
|
||||
<result property="zzdf" column="zzdf"/>
|
||||
<result property="kfz" column="kfz"/>
|
||||
<result property="classdf" column="classdf"/>
|
||||
<result property="kfcs" column="kfcs"/>
|
||||
<result property="pgdx" column="pgdx"/>
|
||||
<result property="createUserid" column="create_userid"/>
|
||||
@ -27,7 +28,7 @@
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectByDayflowassessmentVo">
|
||||
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
|
||||
</sql>
|
||||
|
||||
<select id="selectByDayflowassessmentList" parameterType="ByDayflowassessment"
|
||||
@ -46,6 +47,7 @@
|
||||
<if test="xnxq != null and xnxq != ''">and xnxq = #{xnxq}</if>
|
||||
<if test="bzid != null ">and bzid = #{bzid}</if>
|
||||
<if test="kfz != null ">and kfz = #{kfz}</if>
|
||||
<if test="classdf != null ">and classdf = #{classdf}</if>
|
||||
<if test="bzmf != null ">and bzmf = #{bzmf}</if>
|
||||
<if test="zzdf != null ">and zzdf = #{zzdf}</if>
|
||||
<if test="kfcs != null ">and kfcs = #{kfcs}</if>
|
||||
@ -74,6 +76,7 @@
|
||||
<if test="xnxq != null and xnxq != ''">xnxq,</if>
|
||||
<if test="bzid != null ">bzid,</if>
|
||||
<if test="kfz != null ">kfz,</if>
|
||||
<if test="classdf != null ">classdf,</if>
|
||||
<if test="bzmf != null ">bzmf,</if>
|
||||
<if test="zzdf != null ">zzdf,</if>
|
||||
<if test="kfcs != null ">kfcs,</if>
|
||||
@ -94,6 +97,7 @@
|
||||
<if test="xnxq != null and xnxq != ''">#{xnxq},</if>
|
||||
<if test="bzid != null ">#{bzid},</if>
|
||||
<if test="kfz != null ">#{kfz},</if>
|
||||
<if test="classdf != null ">#{classdf},</if>
|
||||
<if test="bzmf != null ">#{bzmf},</if>
|
||||
<if test="zzdf != null ">#{zzdf},</if>
|
||||
<if test="kfcs != null ">#{kfcs},</if>
|
||||
@ -118,6 +122,7 @@
|
||||
<if test="xnxq != null and xnxq != ''">xnxq = #{xnxq},</if>
|
||||
<if test="bzid != null ">bzid = #{bzid},</if>
|
||||
<if test="kfz != null ">kfz = #{kfz},</if>
|
||||
<if test="classdf != null ">classdf = #{classdf},</if>
|
||||
<if test="bzmf != null ">bzmf = #{bzmf},</if>
|
||||
<if test="zzdf != null ">zzdf = #{zzdf},</if>
|
||||
<if test="kfcs != null ">kfcs = #{kfcs},</if>
|
||||
|
Reference in New Issue
Block a user