|
|
|
@ -417,24 +417,62 @@ public class GetKQReportCmd extends AbstractCommonCommand<Map<String, Object>> {
|
|
|
|
|
departmentComInfo.getDepartmentname(tmpDepartmentId);
|
|
|
|
|
|
|
|
|
|
// fieldValue = departmentComInfo.getDepartmentname(tmpDepartmentId);
|
|
|
|
|
}else if(fieldName.equals("multiLevelDepartment")){
|
|
|
|
|
}else if(fieldName.equals("firstLevelDepartment")){
|
|
|
|
|
//根据id查询多级部门信息
|
|
|
|
|
//String multiLevelDepartmentStr = getMultiLevelDepartmentById(id);
|
|
|
|
|
String departmentid = Util.null2String(rs.getString("departmentid"));
|
|
|
|
|
data.put("multiLevelDepartmentId",departmentid);
|
|
|
|
|
fieldValue = "总部/"+departmentComInfo.getDepartmentRealPath(departmentid, "/", "0");
|
|
|
|
|
data.put("firstLevelDepartment",departmentid);
|
|
|
|
|
fieldValue = departmentComInfo.getDepartmentRealPath(departmentid, "/", "0");
|
|
|
|
|
String[] split = fieldValue.split("/");
|
|
|
|
|
if(split.length>4){
|
|
|
|
|
fieldValue = split[0]+"/"+split[1]+"/"+split[2]+"/"+split[3]+"/"+split[4];
|
|
|
|
|
if(split.length>=1){
|
|
|
|
|
fieldValue = split[0];
|
|
|
|
|
}else {
|
|
|
|
|
fieldValue = "";
|
|
|
|
|
}
|
|
|
|
|
}else if(fieldName.equals("overtimeType")){
|
|
|
|
|
//根据id查询加班类型
|
|
|
|
|
String overtimeType = getOvertimeTypeById(id);
|
|
|
|
|
if("0".equals(overtimeType)){
|
|
|
|
|
overtimeType = "有加班费";
|
|
|
|
|
}else if(fieldName.equals("secondaryDepartment")){
|
|
|
|
|
//根据id查询多级部门信息
|
|
|
|
|
//String multiLevelDepartmentStr = getMultiLevelDepartmentById(id);
|
|
|
|
|
String departmentid = Util.null2String(rs.getString("departmentid"));
|
|
|
|
|
data.put("secondaryDepartment",departmentid);
|
|
|
|
|
fieldValue = departmentComInfo.getDepartmentRealPath(departmentid, "/", "0");
|
|
|
|
|
String[] split = fieldValue.split("/");
|
|
|
|
|
if(split.length>=2){
|
|
|
|
|
fieldValue = split[1];
|
|
|
|
|
}else {
|
|
|
|
|
fieldValue = "";
|
|
|
|
|
}
|
|
|
|
|
}else if(fieldName.equals("thirdLevelDepartment")){
|
|
|
|
|
//根据id查询多级部门信息
|
|
|
|
|
//String multiLevelDepartmentStr = getMultiLevelDepartmentById(id);
|
|
|
|
|
String departmentid = Util.null2String(rs.getString("departmentid"));
|
|
|
|
|
data.put("thirdLevelDepartment",departmentid);
|
|
|
|
|
fieldValue = departmentComInfo.getDepartmentRealPath(departmentid, "/", "0");
|
|
|
|
|
String[] split = fieldValue.split("/");
|
|
|
|
|
if(split.length>=3){
|
|
|
|
|
fieldValue = split[2];
|
|
|
|
|
}else {
|
|
|
|
|
overtimeType = "无加班费";
|
|
|
|
|
fieldValue = "";
|
|
|
|
|
}
|
|
|
|
|
}else if(fieldName.equals("fourthLevelDepartment")){
|
|
|
|
|
//根据id查询多级部门信息
|
|
|
|
|
//String multiLevelDepartmentStr = getMultiLevelDepartmentById(id);
|
|
|
|
|
String departmentid = Util.null2String(rs.getString("departmentid"));
|
|
|
|
|
data.put("fourthLevelDepartment",departmentid);
|
|
|
|
|
fieldValue = departmentComInfo.getDepartmentRealPath(departmentid, "/", "0");
|
|
|
|
|
String[] split = fieldValue.split("/");
|
|
|
|
|
if(split.length>=4){
|
|
|
|
|
fieldValue = split[3];
|
|
|
|
|
}else {
|
|
|
|
|
fieldValue = "";
|
|
|
|
|
}
|
|
|
|
|
}else if(fieldName.equals("overtimeType")){
|
|
|
|
|
//根据id查询加班类别
|
|
|
|
|
String overtimeType = getOvertimeTypeById(id);
|
|
|
|
|
// if("0".equals(overtimeType)){
|
|
|
|
|
// overtimeType = "有加班费";
|
|
|
|
|
// }else{
|
|
|
|
|
// overtimeType = "无加班费";
|
|
|
|
|
// }
|
|
|
|
|
data.put("overtimeType",overtimeType);
|
|
|
|
|
fieldValue = overtimeType;
|
|
|
|
|
}else if(fieldName.equals("companystartdate")){
|
|
|
|
@ -917,17 +955,17 @@ public class GetKQReportCmd extends AbstractCommonCommand<Map<String, Object>> {
|
|
|
|
|
return str;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*获取人员加班类型*/
|
|
|
|
|
/*获取人员加班类别*/
|
|
|
|
|
private String getOvertimeTypeById(String id){
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
String field35 = "";
|
|
|
|
|
String sql = "select field35 from cus_fielddata where" +
|
|
|
|
|
String field28 = "";
|
|
|
|
|
String sql = "select field28 from cus_fielddata where" +
|
|
|
|
|
" id = ? and scope='HrmCustomFieldByInfoType' and scopeid= 3";
|
|
|
|
|
rs.executeQuery(sql,id);
|
|
|
|
|
if(rs.next()){
|
|
|
|
|
field35 = Util.null2String(rs.getString("field35"));
|
|
|
|
|
field28 = Util.null2String(rs.getString("field28"));
|
|
|
|
|
}
|
|
|
|
|
return field35;
|
|
|
|
|
return field28;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*获取人员入离职时间*/
|
|
|
|
|