Quellcode durchsuchen

修改教师同步

snihwxf vor 1 Monat
Ursprung
Commit
9ae280869f
1 geänderte Dateien mit 5 neuen und 1 gelöschten Zeilen
  1. 5 1
      src/main/java/com/xjrsoft/module/hikvision/util/DataUtil.java

+ 5 - 1
src/main/java/com/xjrsoft/module/hikvision/util/DataUtil.java

@@ -478,7 +478,11 @@ public class DataUtil {
     public Map<String, String> insertTeacher(String tableName, Map<String, String> tableData, Map<String, String> deptMap) {
         String sql = "SELECT t1.id,t1.name,t1.gender,t3.dept_id,t1.birth_date,t1.mobile,t1.email,t1.credential_type,t1.credential_number,t1.user_name FROM xjr_user t1" +
                 " INNER JOIN " + tableName + " t2 ON t1.id = t2.user_id" +
-                " INNER JOIN xjr_user_dept_relation t3 ON t1.id = t3.user_id" +
+                " INNER JOIN (" +
+                " SELECT user_id, MIN(dept_id) as dept_id" +
+                " FROM xjr_user_dept_relation" +
+                " GROUP BY user_id ) t3_first ON t1.id = t3_first.user_id" +
+                " INNER JOIN xjr_user_dept_relation t3 ON t1.id = t3.user_id AND t3.dept_id = t3_first.dept_id" +
                 " INNER JOIN xjr_department t4 ON t3.dept_id = t4.id " +
                 " WHERE t1.delete_mark = 0 AND t2.delete_mark = 0 AND t4.delete_mark = 0";
         List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql, String[].class);