#E10-16# 绩效接口优化、人员信息入职时间展示年日

main
shilei 1 year ago
parent 88b9d48d65
commit 8491eb48a4

@ -145,15 +145,13 @@ public class PortalPerformanceInfoCmd {
log.error("startDay:"+startDay); log.error("startDay:"+startDay);
log.error("endDay:"+endDay); log.error("endDay:"+endDay);
if(StringUtils.isNotBlank(startDay) && StringUtils.isNotBlank(endDay)){
String sql =" select scheme_id " + String sql =" select scheme_id " +
" from hr_kpi_scheme_flow_log_detail " + " from hr_kpi_scheme_flow_log_detail " +
" where user_id=? \n" + " where user_id=? \n" +
" and date_type='month' \n" + " and date_type='month' \n" +
" and real_period >= ? \n" + " order by real_period desc " ;
" and real_period <=? " ;
List<String> strlist = new ArrayList<>(100); List<String> strlist = new ArrayList<String>();
strlist.add(employeeId); strlist.add(employeeId);
strlist.add(startDay); strlist.add(startDay);
strlist.add(endDay); strlist.add(endDay);
@ -161,9 +159,11 @@ public class PortalPerformanceInfoCmd {
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql, sqlparam); Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql, sqlparam);
List<Map<String, Object>> recordList = databaseUtils.getDataSourceList(result); List<Map<String, Object>> recordList = databaseUtils.getDataSourceList(result);
if (CollectionUtils.isNotEmpty(recordList)) { if (CollectionUtils.isNotEmpty(recordList)) {
Map<String, Object> recordMap = recordList.get(0); for(int i=0;i<recordList.size();i++){
if (!recordMap.isEmpty()) { Map<String, Object> recordMap = recordList.get(i);
kpi_scheme = String.valueOf(recordMap.get("scheme_id")); kpi_scheme = String.valueOf(recordMap.get("scheme_id"));
if(StringUtils.isNotBlank(kpi_scheme)){
break;
} }
} }
} }
@ -175,11 +175,10 @@ public class PortalPerformanceInfoCmd {
dataMap.put("yearmonth", real_period); dataMap.put("yearmonth", real_period);
dataMap.put("real_period", real_period); dataMap.put("real_period", real_period);
dataMap.put("kpi_scheme", kpi_scheme); dataMap.put("kpi_scheme", kpi_scheme);
dataMap.put("startDay", startDay); dataMap.put("startDay", startDay);
dataMap.put("endDay", endDay); dataMap.put("endDay", endDay);
}else{ }else{
String sql =" select left(k.real_period,10) as real_period,left(k.real_period,7) as period_month,k.kpi_scheme,k.score\n" + sql =" select k.kpi_scheme\n" +
" from (select real_period,kpi_scheme,score\n" + " from (select real_period,kpi_scheme,score\n" +
" from hr_kpi_flow \n" + " from hr_kpi_flow \n" +
" where kpi_user=? \n" + " where kpi_user=? \n" +
@ -192,19 +191,17 @@ public class PortalPerformanceInfoCmd {
log.error("sql20-1:" + sql); log.error("sql20-1:" + sql);
List<String> strlist = new ArrayList<>(100); strlist = new ArrayList<>(100);
strlist.add(employeeId); strlist.add(employeeId);
strlist.add(tenant_key); strlist.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist); sqlparam = databaseUtils.getSqlParamEntity(strlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql, sqlparam); result = databaseUtils.executeForQuery(sourceType, groupId, sql, sqlparam);
List<Map<String, Object>> recordList = databaseUtils.getDataSourceList(result); recordList = databaseUtils.getDataSourceList(result);
if (CollectionUtils.isNotEmpty(recordList)) { if (CollectionUtils.isNotEmpty(recordList)) {
Map<String, Object> recordMap = recordList.get(0); Map<String, Object> recordMap = recordList.get(0);
if (!recordMap.isEmpty()) { if (!recordMap.isEmpty()) {
score = String.valueOf(recordMap.get("score"));
kpi_scheme = String.valueOf(recordMap.get("kpi_scheme")); kpi_scheme = String.valueOf(recordMap.get("kpi_scheme"));
real_period = String.valueOf(recordMap.get("real_period"));
} }
} }
dataMap.put("score", score); dataMap.put("score", score);

Loading…
Cancel
Save