|
|
@@ -14,7 +14,6 @@ import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.schedule.entity.CourseReceiveMsg;
|
|
|
import com.xjrsoft.module.schedule.util.DataUtil;
|
|
|
import com.xjrsoft.module.schedule.util.ScheduleUtil;
|
|
|
-import org.camunda.bpm.engine.impl.util.JsonUtil;
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
import org.junit.runner.RunWith;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -26,6 +25,7 @@ import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.time.temporal.ChronoUnit;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
@@ -277,4 +277,44 @@ class JianyuekbScheduleTaskTest {
|
|
|
SqlRunnerAdapter.db().delete(delSql);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void test3(){
|
|
|
+ String sql = "SELECT * FROM wf_course_adjust t1" +
|
|
|
+ " INNER JOIN xjr_workflow_form_relation t2 ON t1.id = t2.form_key_value" +
|
|
|
+ " WHERE adjust_type = 'course_substitute' AND t1.delete_mark = 0 AND t2.current_state = 'COMPLETED'";
|
|
|
+ List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
+ for (Map<String, Object> objectMap : list) {
|
|
|
+ List<String> split = Arrays.asList(objectMap.get("course_id").toString().split(","));
|
|
|
+ sql = "update course_table set teacher_id = '" + objectMap.get("exchange_teacher_id").toString() + "' WHERE id in (" + split.toString().replace("[", "").replace("]", "") + ")";
|
|
|
+
|
|
|
+ SqlRunnerAdapter.db().update(sql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void test4(){
|
|
|
+ String sql = "SELECT t1.* FROM wf_course_adjust t1" +
|
|
|
+ " INNER JOIN xjr_workflow_form_relation t2 ON t1.id = t2.form_key_value" +
|
|
|
+ " LEFT JOIN course_table_bak t3 ON t1.id = t3.wf_course_adjust_id" +
|
|
|
+ " WHERE t1.adjust_type = 'course_substitute' " +
|
|
|
+ " AND t2.current_state = 'COMPLETED'" +
|
|
|
+ " AND t1.delete_mark = 0 " +
|
|
|
+ " AND t3.wf_course_adjust_id IS NULL";
|
|
|
+ List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
+ String tableName = "course_table_bak";
|
|
|
+ for (Map<String, Object> objectMap : list) {
|
|
|
+ List<String> split = Arrays.asList(objectMap.get("course_id").toString().split(","));
|
|
|
+ String insertSql = "INSERT INTO course_table_bak(id,base_semester_id,teacher_id,teacher_name,course_id,course_name,class_id,class_name,WEEK,weeks," +
|
|
|
+ " weeks_cn,time_period,time_number,site_id,site_name,STATUS,err_msg,create_date,modify_date,jianyue_id,source_data,schedule_date,teacher_serial_no," +
|
|
|
+ " wf_course_adjust_id,adjust_type)" +
|
|
|
+ " SELECT id,base_semester_id,teacher_id,teacher_name,course_id,course_name,class_id,class_name,WEEK,weeks," +
|
|
|
+ " weeks_cn,time_period,time_number,site_id,site_name,STATUS,err_msg,create_date,modify_date,jianyue_id,source_data,schedule_date,teacher_serial_no," +
|
|
|
+ " " + objectMap.get("id").toString() + ",'course_substitute' FROM course_table " +
|
|
|
+ " WHERE id IN (" + split.toString().replace("[", "").replace("]", "") + ")";
|
|
|
+ SqlRunnerAdapter.db().insert(insertSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|