|
|
@@ -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);
|