Ver Fonte

增加接口:加载各级领导对某个员工的月评

chenwen há 3 anos atrás
pai
commit
854c7d8d37

+ 11 - 0
src/main/java/com/jpsoft/proj/kpi/controller/AssessController.java

@@ -78,4 +78,15 @@ public class AssessController {
 		
 		return RespVOBuilder.ok(MapUtils.builder("projects",assessProjects,"dtl",assessProjectDtl));
 	}
+	
+	/**
+	   * 加载各级领导对某个员工的月评
+	 * @param usId
+	 * @param assessMonth
+	 * @return
+	 */
+	@GetMapping("/loadAllMonthAssess")
+	public RespVO loadAllMonthAssess(@NotBlank(message = "员工编号不能为空") String usId,@NotNull(message = "考评月份不能为空") @Pattern(regexp="^\\d{4}-\\d{2}$",message = "考评月份格式不正确:yyyy-MM") String assessMonth) {
+		return RespVOBuilder.ok(service.loadAllMonthAssess(usId, assessMonth));
+	}
 }

+ 20 - 0
src/main/java/com/jpsoft/proj/kpi/service/AssessService.java

@@ -64,4 +64,24 @@ public class AssessService {
 		String sql="delete from incentive where userid=? and evauserid=? and name=? and left(date,7)=?";
 		dao.getJdbcTemplate().update(sql, usId,evaUsId,assessItem,assessMonth);
 	}
+	
+	/**
+	   * 加载各级领导对某个员工的月评
+	 * @param usId
+	 * @param assessMonth
+	 * @return
+	 */
+	public List<Map<String,Object>> loadAllMonthAssess(String usId,String assessMonth){
+		StringBuilder sql=new StringBuilder(300);
+		sql.append("select lv,u.name assessor, ");
+		sql.append(" STUFF( ( SELECT ','+ (b.Name+':'+b.Text+' '+' 分值:'+convert(varchar(20),b.value)) ");
+		sql.append(" FROM incentive b ");
+		sql.append(" WHERE b.lv = i.lv and userid=122 and left(date,7)='2016-05'  FOR XML PATH('')),1 ,1, '') assess_con ");
+
+		sql.append(" from incentive i ");
+		sql.append(" left join Sys_User  u on i.EvaUserID=u.id and u.delflag=0 ");
+		sql.append(" where i.userid=? and left(date,7)=? group by lv,u.name ");
+		
+		return dao.queryForListMap(sql.toString(), usId,assessMonth);
+	}
 }