教师月绩效考核-根据月份和教师自动获取一日流程得分
This commit is contained in:
parent
0feccafa8e
commit
723e7e454e
@ -113,8 +113,8 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
label="教师"
|
label="教师"
|
||||||
align="center"
|
align="center"
|
||||||
prop="jsid"
|
prop="sysUser.nickName"
|
||||||
:formatter="userFormat"
|
|
||||||
/>
|
/>
|
||||||
<el-table-column label="考核月份" align="center" prop="month" />
|
<el-table-column label="考核月份" align="center" prop="month" />
|
||||||
<el-table-column label="一日流程" align="center" prop="yrlcbl" />
|
<el-table-column label="一日流程" align="center" prop="yrlcbl" />
|
||||||
|
@ -73,10 +73,20 @@ public class ByTeacherassessmentController extends BaseController {
|
|||||||
@Log(title = "教师月绩效考核", businessType = BusinessType.INSERT)
|
@Log(title = "教师月绩效考核", businessType = BusinessType.INSERT)
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public AjaxResult add(@RequestBody ByTeacherassessment byTeacherassessment) {
|
public AjaxResult add(@RequestBody ByTeacherassessment byTeacherassessment) {
|
||||||
byTeacherassessment.setDeptId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
|
||||||
Double total=(byTeacherassessment.getYrlcbl()*0.6)+(byTeacherassessment.getJskqbl()*0.1)+(byTeacherassessment.getYekqbl()*0.1)+(byTeacherassessment.getSgbl()*0.15)+(byTeacherassessment.getWsbl()*0.05);
|
//首先判断该教师当前月份是否已经被考核
|
||||||
byTeacherassessment.setZfbl(total);
|
ByTeacherassessment byTeacherassessmentQuery = new ByTeacherassessment();
|
||||||
return toAjax(byTeacherassessmentService.insertByTeacherassessment(byTeacherassessment));
|
byTeacherassessmentQuery.setJsid(byTeacherassessment.getJsid());
|
||||||
|
byTeacherassessmentQuery.setMonth(byTeacherassessment.getMonth());
|
||||||
|
List<ByTeacherassessment> list = byTeacherassessmentService.selectByTeacherassessmentList(byTeacherassessmentQuery);
|
||||||
|
if (list != null && list.size() > 0) {
|
||||||
|
return AjaxResult.error("该教师当前月份绩效考核以创建,无法重复创建。");
|
||||||
|
} else {
|
||||||
|
byTeacherassessment.setDeptId(SecurityUtils.getLoginUser().getUser().getDept().getDeptId());
|
||||||
|
Double total = (byTeacherassessment.getYrlcbl() * 0.6) + (byTeacherassessment.getJskqbl() * 0.1) + (byTeacherassessment.getYekqbl() * 0.1) + (byTeacherassessment.getSgbl() * 0.15) + (byTeacherassessment.getWsbl() * 0.05);
|
||||||
|
byTeacherassessment.setZfbl(total);
|
||||||
|
return toAjax(byTeacherassessmentService.insertByTeacherassessment(byTeacherassessment));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -86,7 +96,7 @@ public class ByTeacherassessmentController extends BaseController {
|
|||||||
@Log(title = "教师月绩效考核", businessType = BusinessType.UPDATE)
|
@Log(title = "教师月绩效考核", businessType = BusinessType.UPDATE)
|
||||||
@PutMapping
|
@PutMapping
|
||||||
public AjaxResult edit(@RequestBody ByTeacherassessment byTeacherassessment) {
|
public AjaxResult edit(@RequestBody ByTeacherassessment byTeacherassessment) {
|
||||||
Double total=(byTeacherassessment.getYrlcbl()*0.6)+(byTeacherassessment.getJskqbl()*0.1)+(byTeacherassessment.getYekqbl()*0.1)+(byTeacherassessment.getSgbl()*0.15)+(byTeacherassessment.getWsbl()*0.05);
|
Double total = (byTeacherassessment.getYrlcbl() * 0.6) + (byTeacherassessment.getJskqbl() * 0.1) + (byTeacherassessment.getYekqbl() * 0.1) + (byTeacherassessment.getSgbl() * 0.15) + (byTeacherassessment.getWsbl() * 0.05);
|
||||||
byTeacherassessment.setZfbl(total);
|
byTeacherassessment.setZfbl(total);
|
||||||
return toAjax(byTeacherassessmentService.updateByTeacherassessment(byTeacherassessment));
|
return toAjax(byTeacherassessmentService.updateByTeacherassessment(byTeacherassessment));
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package com.ruoyi.project.benyi.domain;
|
package com.ruoyi.project.benyi.domain;
|
||||||
|
|
||||||
|
import com.ruoyi.project.system.domain.SysDept;
|
||||||
|
import com.ruoyi.project.system.domain.SysUser;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
|
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
|
||||||
@ -79,6 +81,16 @@ public class ByTeacherassessment extends BaseEntity {
|
|||||||
@Excel(name = "总分")
|
@Excel(name = "总分")
|
||||||
private Double zfbl;
|
private Double zfbl;
|
||||||
|
|
||||||
|
public SysUser getSysUser() {
|
||||||
|
return sysUser;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSysUser(SysUser sysUser) {
|
||||||
|
this.sysUser = sysUser;
|
||||||
|
}
|
||||||
|
|
||||||
|
private SysUser sysUser;
|
||||||
|
|
||||||
public void setId(Long id) {
|
public void setId(Long id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
@ -182,6 +194,7 @@ public class ByTeacherassessment extends BaseEntity {
|
|||||||
.append("wsbl", getWsbl())
|
.append("wsbl", getWsbl())
|
||||||
.append("zfbl", getZfbl())
|
.append("zfbl", getZfbl())
|
||||||
.append("createTime", getCreateTime())
|
.append("createTime", getCreateTime())
|
||||||
|
.append("sysUser",getSysUser())
|
||||||
.toString();
|
.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -17,32 +17,41 @@
|
|||||||
<result property="wsbl" column="wsbl"/>
|
<result property="wsbl" column="wsbl"/>
|
||||||
<result property="zfbl" column="zfbl"/>
|
<result property="zfbl" column="zfbl"/>
|
||||||
<result property="createTime" column="create_time"/>
|
<result property="createTime" column="create_time"/>
|
||||||
|
<association property="sysUser" column="jsid" javaType="SysUser" resultMap="SysUserResult"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<resultMap type="SysUser" id="SysUserResult">
|
||||||
|
<id property="userId" column="user_id"/>
|
||||||
|
<result property="userName" column="user_name"/>
|
||||||
|
<result property="nickName" column="nick_name"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="selectByTeacherassessmentVo">
|
<sql id="selectByTeacherassessmentVo">
|
||||||
select id, jsid, classid, dept_id, month, yrlcbl, jskqbl, yekqbl, sgbl, wsbl, zfbl, create_time from by_teacherassessment
|
select a.id, a.jsid, a.classid, a.dept_id, a.month, a.yrlcbl, a.jskqbl, a.yekqbl, a.sgbl, a.wsbl, a.zfbl, a.create_time,b.nick_name from by_teacherassessment a
|
||||||
|
left join sys_user b on a.jsid=b.user_id
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectByTeacherassessmentList" parameterType="ByTeacherassessment"
|
<select id="selectByTeacherassessmentList" parameterType="ByTeacherassessment"
|
||||||
resultMap="ByTeacherassessmentResult">
|
resultMap="ByTeacherassessmentResult">
|
||||||
<include refid="selectByTeacherassessmentVo"/>
|
<include refid="selectByTeacherassessmentVo"/>
|
||||||
<where>
|
<where>
|
||||||
<if test="jsid != null ">and jsid = #{jsid}</if>
|
<if test="jsid != null ">and a.jsid = #{jsid}</if>
|
||||||
<if test="classid != null and classid != ''">and classid = #{classid}</if>
|
<if test="classid != null and classid != ''">and a.classid = #{classid}</if>
|
||||||
<if test="deptId != null ">and dept_id = #{deptId}</if>
|
<if test="deptId != null ">and a.dept_id = #{deptId}</if>
|
||||||
<if test="month != null and month != ''">and month = #{month}</if>
|
<if test="month != null and month != ''">and a.month = #{month}</if>
|
||||||
<if test="yrlcbl != null ">and yrlcbl = #{yrlcbl}</if>
|
<if test="yrlcbl != null ">and a.yrlcbl = #{yrlcbl}</if>
|
||||||
<if test="jskqbl != null ">and jskqbl = #{jskqbl}</if>
|
<if test="jskqbl != null ">and a.jskqbl = #{jskqbl}</if>
|
||||||
<if test="yekqbl != null ">and yekqbl = #{yekqbl}</if>
|
<if test="yekqbl != null ">and a.yekqbl = #{yekqbl}</if>
|
||||||
<if test="sgbl != null ">and sgbl = #{sgbl}</if>
|
<if test="sgbl != null ">and a.sgbl = #{sgbl}</if>
|
||||||
<if test="wsbl != null ">and wsbl = #{wsbl}</if>
|
<if test="wsbl != null ">and a.wsbl = #{wsbl}</if>
|
||||||
<if test="zfbl != null ">and zfbl = #{zfbl}</if>
|
<if test="zfbl != null ">and a.zfbl = #{zfbl}</if>
|
||||||
</where>
|
</where>
|
||||||
|
order by a.create_time desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectByTeacherassessmentById" parameterType="Long" resultMap="ByTeacherassessmentResult">
|
<select id="selectByTeacherassessmentById" parameterType="Long" resultMap="ByTeacherassessmentResult">
|
||||||
<include refid="selectByTeacherassessmentVo"/>
|
<include refid="selectByTeacherassessmentVo"/>
|
||||||
where id = #{id}
|
where a.id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<insert id="insertByTeacherassessment" parameterType="ByTeacherassessment" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertByTeacherassessment" parameterType="ByTeacherassessment" useGeneratedKeys="true" keyProperty="id">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user