Forráskód Böngészése

feat(task): 优化任务分析排序功能

- 引入参数化排序,支持按不同字段排序- 添加升序降序切换功能
- 提高了查询的灵活性
wanyuan 1 hónapja
szülő
commit
a10b966af5

+ 4 - 1
tc-service/tap-task/src/main/java/com/minto/app/task/dao/TaskAnalysisDaoImpl.java

@@ -640,7 +640,10 @@ public class TaskAnalysisDaoImpl extends BaseDaoImpl implements ITaskAnalysisDao
         sql.append(" GROUP BY dm.field_102,ty.id ,ty.name ORDER BY \"count\" DESC");
         sql.append("  ) a on a.field_102 = em.id ");
         sql.append(" where em.type = (select id  from tip_enum em  where value=:taskTypeName  and status=1 limit 1) and em.status=1 ");
-        sql.append(" order by em.sort asc ");
+
+        String order = ParameterUtil.getString(param,"order","em.sort");
+        Integer asc = ParameterUtil.getInteger(param,"asc",1);
+        sql.append(" ORDER BY ").append(order).append(asc == 1 ? " ASC " : " DESC ");
 
         List<Map<String, Object>> result = getHibernateTpl().queryBySql(sql.toString(), param);
         return result;