考勤-考勤汇总报表查询优化

main
sy 5 months ago
parent d72a3bd31f
commit 5cb0c7daae

@ -1494,7 +1494,7 @@ public class AttendanceSummaryServiceImpl extends Service implements AttendanceS
cqSql += " and (b.status = 0 or b.status = 1 or b.status = 2 or b.status = 3) ";
}
}
List<Map<String,Object>> cqDates = DbTools.getSqlToList(cqSql);
List<Map<String,Object>> cqDates = DbTools.getSqlToListKeyOriginal(cqSql);
//先根据分部、部门、人员、项目分组
Map<String, List<Map<String,Object>>> toDealCqDataWithGroup = new HashMap<>();
//判断单一人员所有查询的考勤项目是否存在都为0的情况存在则不输出查询结果不存在则记录人员的groupKey在下面对象

@ -58,6 +58,26 @@ public class DbTools {
return result;
}
public static List<Map<String,Object>> getSqlToListKeyOriginal(String sql,Object...value){
RecordSet rs = thread.get();
List<Map<String,Object>> result = new ArrayList<>();
if (value == null || value.length <=0 || "".equals(value)){
rs.executeQuery(sql);
}else {
rs.executeQuery(sql,value);
}
while (rs.next()){
Map<String,Object> dataMap = new HashMap<>();
String[] columns = rs.getColumnName();
for (String column:columns){
dataMap.put(column,rs.getString(column));
}
result.add(dataMap);
}
return result;
}
// public static List<Map<String,Object>> getSqlToList(String sql,String dataSourceName){
// RecordSetDataSource rs = threads.get();
// if (rs == null){

Loading…
Cancel
Save