|
@@ -58,6 +58,7 @@ public class AssessService {
|
|
|
*/
|
|
|
public void saveMonthAssess(AssessDtl assessDtl) {
|
|
|
delSameMonthAssess(assessDtl.getUserid(),assessDtl.getEvauserid(),assessDtl.getName(),assessDtl.getDate());
|
|
|
+ dao.insertPojo(assessDtl, "incentive");
|
|
|
}
|
|
|
|
|
|
private void delSameMonthAssess(Integer usId,Integer evaUsId,String assessItem,String assessMonth) {
|
|
@@ -85,4 +86,28 @@ public class AssessService {
|
|
|
|
|
|
return dao.queryForListMap(sql.toString(), usId,assessMonth);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获得考评领导对某一员工的考评级别
|
|
|
+ * @param evalUsId
|
|
|
+ * @param usId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Integer getAssessLevel(String evalUsId,String usId) {
|
|
|
+ String sql="select CONVERT(varchar(10),id) usid,postid from sys_user where id in ("+evalUsId+","+usId+")";
|
|
|
+ Map<String,Object> rst=dao.queryForMapping(sql, "usid", "postid");
|
|
|
+ if(rst==null||rst.size()==0) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ String evalPostId=String.valueOf(rst.get(evalUsId));
|
|
|
+ sql="select postid,flow from EvaluationFlow where delflag=0 and postid =? and flow like ?";
|
|
|
+ rst=dao.queryForSingleMap(sql, rst.get(usId),"%,"+evalPostId+",%");
|
|
|
+ if(rst==null||rst.size()==0||rst.get("flow")==null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ String flow=(String)rst.get("flow");
|
|
|
+ flow=flow.substring(0, flow.indexOf(evalPostId));
|
|
|
+ flow=flow.replaceAll("\\d+", "");
|
|
|
+ return flow.length();
|
|
|
+ }
|
|
|
}
|