diff --git a/.idea/libraries/com_hynnet_json_lib_2_4.xml b/.idea/libraries/com_hynnet_json_lib_2_4.xml new file mode 100644 index 0000000..d491967 --- /dev/null +++ b/.idea/libraries/com_hynnet_json_lib_2_4.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GDMS.iml b/GDMS.iml index 35bf961..3c20ded 100644 --- a/GDMS.iml +++ b/GDMS.iml @@ -29,5 +29,6 @@ + \ No newline at end of file diff --git a/src/error/GExcptFileIO.java b/src/error/GExcptFileIO.java new file mode 100644 index 0000000..a405fa1 --- /dev/null +++ b/src/error/GExcptFileIO.java @@ -0,0 +1,7 @@ +package error; + +public class GExcptFileIO extends GExcpt { + public GExcptFileIO(String info) { + super(info); + } +} diff --git a/src/gdms/GDMS.java b/src/gdms/GDMS.java index 900f903..eb25eda 100644 --- a/src/gdms/GDMS.java +++ b/src/gdms/GDMS.java @@ -1,8 +1,11 @@ package gdms; import dao.DBManagement; +import error.GExcptFileIO; import error.GExcptInit; import error.GExcptSQL; +import net.sf.json.JSONObject; +import utils.Utils; import java.util.*; @@ -39,7 +42,7 @@ public class GDMS { @Override public void run() { List fields = new ArrayList<>(); - fields.add("teacher_choose_student_status"); + fields.add("student_choose_teacher_status"); try { DBManagement.updateAll("graduation_design",fields,"1"); } catch (GExcptSQL gExcptSQL) { @@ -52,35 +55,148 @@ public class GDMS { return new TimerTask() { @Override public void run() { - ; + List fields = new ArrayList<>(); + fields.add("student_choose_teacher_status"); + fields.add("teacher_choose_student_status"); + try { + DBManagement.updateAll("graduation_design",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("student_fill_graduation_design_information_status"); + try { + DBManagement.updateAll("graduation_design_information",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("opening_report_status"); + try { + DBManagement.updateAll("graduation_design_opening_report",fields,"1"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("opening_report_mentor_opinion_status"); + fields.add("opening_report_teacher_team_opinion_status"); + fields.add("opening_report_college_opinion_status"); + fields.add("opening_report_secretary_record_status"); + try { + DBManagement.updateAll("graduation_design_opening_report_opinion_record",fields,"1"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } } }; case "opening_report_opinion_deadline_date": return new TimerTask() { @Override public void run() { - ; + List fields = new ArrayList<>(); + fields.add("opening_report_mentor_opinion_status"); + fields.add("opening_report_teacher_team_opinion_status"); + fields.add("opening_report_college_opinion_status"); + fields.add("opening_report_secretary_record_status"); + try { + DBManagement.updateAll("graduation_design_opening_report_opinion_record",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("finished_product_status"); + try { + DBManagement.updateAll("graduation_design_finished_product",fields,"1"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } } }; case "finished_product_deadline_date": return new TimerTask() { @Override public void run() { - ; + List fields = new ArrayList<>(); + fields.add("finished_product_status"); + try { + DBManagement.updateAll("graduation_design_finished_product",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("finished_product_mentor_score_status"); + try { + DBManagement.updateAll("graduation_design_finished_product_mentor_score",fields,"1"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("finished_product_reviewer_score_status"); + try { + DBManagement.updateAll("graduation_design_finished_product_reviewer_score",fields,"1"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } } }; case "finished_product_review_deadline_date": return new TimerTask() { @Override public void run() { - ; + List fields = new ArrayList<>(); + fields.add("finished_product_mentor_score_status"); + try { + DBManagement.updateAll("graduation_design_finished_product_mentor_score",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("finished_product_reviewer_score_status"); + try { + DBManagement.updateAll("graduation_design_finished_product_reviewer_score",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } + fields = new ArrayList<>(); + fields.add("reply_mentor_score_status"); + fields.add("reply_teacher_team_score_status"); + fields.add("reply_college_score_status"); + fields.add("reply_secretary_record_status"); + try { + DBManagement.updateAll("graduation_design_reply_opinion_record_score",fields,"1"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } } + }; case "reply_opinion_deadline_date": return new TimerTask() { @Override public void run() { - ; + List fields = new ArrayList<>(); + fields.add("reply_mentor_score_status"); + fields.add("reply_teacher_team_score_status"); + fields.add("reply_college_score_status"); + fields.add("reply_secretary_record_status"); + try { + DBManagement.updateAll("graduation_design_reply_opinion_record_score",fields,"4"); + } catch (GExcptSQL gExcptSQL) { + gExcptSQL.printStackTrace(); + System.exit(1); + } } }; } @@ -89,6 +205,19 @@ public class GDMS { } private static void initSchedule() { - + schedules = new HashMap<>(); + String sets= null; + try { + sets = Utils.readFile(schedulePath); + } catch (GExcptFileIO gExcptFileIO) { + gExcptFileIO.printStackTrace(); + } + JSONObject jo=JSONObject.fromObject(sets); + Iterator it = jo.keys(); + while (it.hasNext()) { + String key = (String)it.next(); + Object value = jo.get(key); + schedules.put(key, new utils.Utils.dateFormat((String) value)); + } } } diff --git a/src/gdms/GlobalTimePoint.json b/src/gdms/GlobalTimePoint.json index 73ae364..8b415d9 100644 --- a/src/gdms/GlobalTimePoint.json +++ b/src/gdms/GlobalTimePoint.json @@ -1,5 +1,5 @@ { - "teacher_choose_student_start_date":"", + "teacher_choose_student_start_date":"2018-12-23 00:00:00", "student_choose_teacher_start_date": "", "choose_end_date": "", "opening_report_opinion_deadline_date": "", diff --git a/src/utils/Utils.java b/src/utils/Utils.java index 09f8310..7347aa6 100644 --- a/src/utils/Utils.java +++ b/src/utils/Utils.java @@ -1,5 +1,11 @@ package utils; +import error.GExcpt; +import error.GExcptFileIO; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -34,4 +40,29 @@ public interface Utils { return ""; } } + static String readFile(String path) throws GExcptFileIO { + File file = new File(path); + BufferedReader reader = null; + String str = ""; + try { + reader = new BufferedReader(new FileReader(file)); + String tempString; + while ((tempString = reader.readLine()) != null) { + str = str + tempString; + } + reader.close(); + } catch (Exception e) { + e.printStackTrace(); + throw new GExcptFileIO(path+" read error"); + } finally { + if (reader != null) { + try { + reader.close(); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + return str; + } }