diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java index a9aa6d91..ce858e6b 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java @@ -265,6 +265,12 @@ public class CourseDao extends BaseDao { // 教师联查 builder.append(System.lineSeparator()); builder.append("LEFT JOIN boe_course_teacher ct ON c.id = ct.course_id"); + // 排序字段是否为sysType + if (StringUtils.equals(queryDTO.getOrderField(), "sysType")) { + builder.append(System.lineSeparator()).append("LEFT JOIN boe_sys_type st1 ON c.sys_type1 = st1.id"); + builder.append(System.lineSeparator()).append("LEFT JOIN boe_sys_type st2 ON c.sys_type2 = st2.id"); + builder.append(System.lineSeparator()).append("LEFT JOIN boe_sys_type st3 ON c.sys_type3 = st3.id"); + } // where条件 // 第一个条件:deleted = 0 @@ -369,7 +375,8 @@ public class CourseDao extends BaseDao { // 多字段排序: sysType resOwner if (StringUtils.equals(orderField, "sysType")) { for (int i = 1; i <= 3; i++) { - builder.append("c.").append(orderFieldSql).append(i).append(" ").append(orderAscStr).append(", "); + builder.append("st1.name ").append(orderAscStr).append(", st2.name ").append(orderAscStr).append(", st3.name ").append(orderAscStr).append(", "); +// builder.append("c.").append(orderFieldSql).append(i).append(" ").append(orderAscStr).append(", "); } } else if (StringUtils.equals(orderField, "resOwner")) { builder.append("org.org_name ").append(orderAscStr).append(", ");