diff --git a/.idea/artifacts/GDMS_war_exploded.xml b/.idea/artifacts/GDMS_war_exploded.xml
index 95189d4..1d55d9c 100644
--- a/.idea/artifacts/GDMS_war_exploded.xml
+++ b/.idea/artifacts/GDMS_war_exploded.xml
@@ -8,8 +8,8 @@
-
+
diff --git a/.idea/dataSources/356b1cbb-8e8d-401f-bdfc-b3e917bc8301.xml b/.idea/dataSources/356b1cbb-8e8d-401f-bdfc-b3e917bc8301.xml
index 3473dc6..fbbe276 100644
--- a/.idea/dataSources/356b1cbb-8e8d-401f-bdfc-b3e917bc8301.xml
+++ b/.idea/dataSources/356b1cbb-8e8d-401f-bdfc-b3e917bc8301.xml
@@ -1,9 +1,9 @@
-
+
10.3.10
- MARIADB
+ MariaDB
InnoDB
lower/lower
@@ -1626,516 +1626,536 @@
1
normal
-
+
2
- float|0s
+ char(20)|0s
normal
-
+
3
- text|0s
+ float|0s
normal
-
+
4
- date|0s
+ text|0s
normal
-
+
5
+ date|0s
+ normal
+
+
+ 6
char(1)|0s
normal
-
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
varchar(255)|0s
normal
-
+
3
varchar(255)|0s
normal
-
+
4
varchar(255)|0s
normal
-
+
5
varchar(255)|0s
normal
-
+
6
varchar(255)|0s
normal
-
+
7
text|0s
normal
-
+
8
char(1)|0s
normal
-
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
date|0s
normal
-
+
3
varchar(255)|0s
normal
-
+
4
varchar(255)|0s
normal
-
+
5
char(20)|0s
normal
-
+
6
char(20)|0s
normal
-
+
7
int(11)|0s
normal
-
+
8
char(1)|0s
normal
-
- 9
- char(1)|0s
- normal
-
-
- 10
- char(1)|0s
- normal
-
-
- 11
- char(1)|0s
- normal
-
-
- 12
- char(1)|0s
- normal
-
-
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
- text|0s
+ char(20)|0s
normal
-
+
3
- date|0s
+ text|0s
normal
-
+
4
- text|0s
+ date|0s
normal
-
+
5
- date|0s
+ text|0s
normal
-
+
6
- text|0s
+ date|0s
normal
-
+
7
- date|0s
+ text|0s
normal
-
+
8
- text|0s
+ date|0s
normal
-
+
9
+ text|0s
+ normal
+
+
+ 10
date|0s
normal
-
+
+ 11
+ char(1)|0s
+ normal
+
+
+ 12
+ char(1)|0s
+ normal
+
+
+ 13
+ char(1)|0s
+ normal
+
+
+ 14
+ char(1)|0s
+ normal
+
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
date|0s
normal
-
+
3
varchar(255)|0s
normal
-
+
4
char(20)|0s
normal
-
+
5
char(20)|0s
normal
-
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
- text|0s
+ char(20)|0s
normal
-
+
3
- date|0s
+ char(20)|0s
normal
-
+
4
text|0s
normal
-
+
5
date|0s
normal
-
+
6
text|0s
normal
-
+
7
- float|0s
+ date|0s
normal
-
+
8
- date|0s
+ text|0s
normal
-
+
9
- text|0s
+ float|0s
normal
-
+
10
- float|0s
+ date|0s
normal
-
+
11
- date|0s
+ text|0s
normal
-
+
12
- text|0s
+ float|0s
normal
-
+
13
- float|0s
+ date|0s
normal
-
+
14
- date|0s
+ text|0s
normal
-
+
15
- char(1)|0s
+ float|0s
normal
-
+
16
- char(1)|0s
+ date|0s
normal
-
+
17
char(1)|0s
normal
-
+
18
char(1)|0s
normal
-
+
+ 19
+ char(1)|0s
+ normal
+
+
+ 20
+ char(1)|0s
+ normal
+
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
char(20)|0s
normal
-
+
3
char(20)|0s
normal
-
+
1
leader_student_id
1
-
+
1
char(20)|0s
1
normal
-
+
2
char(20)|0s
normal
-
+
3
char(20)|0s
normal
-
+
1
leader_teacher_id
1
-
+
1
char(8)|0s
1
normal
-
+
2
varchar(255)|0s
normal
-
+
3
varchar(255)|0s
normal
-
+
4
varchar(255)|0s
normal
-
+
1
profession_code
1
-
+
1
char(20)|0s
1
normal
-
+
2
char(20)|0s
normal
-
+
3
char(20)|0s
normal
-
+
1
leader_student_id
1
-
+
1
char(20)|0s
1
normal
-
+
2
char(20)|0s
normal
-
+
3
char(20)|0s
normal
-
+
1
leader_teacher_id
1
-
+
1
char(20)|0s
1
normal
-
+
2
char(255)|0s
1
normal
-
+
3
char(30)|0s
normal
-
+
4
char(40)|0s
normal
-
+
5
char(20)|0s
normal
-
+
6
char(4)|0s
normal
-
+
7
char(8)|0s
normal
-
+
1
id
1
-
+
1
char(20)|0s
1
normal
-
+
2
char(255)|0s
1
normal
-
+
3
char(30)|0s
normal
-
+
4
char(40)|0s
normal
-
+
5
char(20)|0s
normal
-
+
6
varchar(255)|0s
normal
-
+
7
varchar(255)|0s
normal
-
+
8
char(8)|0s
normal
-
+
1
id
1
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 11bca97..9486b47 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/GDMS.iml b/GDMS.iml
index b6ef183..20dda90 100644
--- a/GDMS.iml
+++ b/GDMS.iml
@@ -19,8 +19,8 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/src/core/operation/UploadFile.java b/src/core/operation/UploadFile.java
index b75dcfa..75c76cb 100644
--- a/src/core/operation/UploadFile.java
+++ b/src/core/operation/UploadFile.java
@@ -14,18 +14,12 @@ import java.util.Map;
public class UploadFile extends Operation {
@Override
public Map execute(User subject) throws Exception {
- File file = (File) this.getOptions().get("file");
String table = (String) this.getOptions().get("file_type");
Map limits = (Map) this.getOptions().get("limits");
-
String field = core.operation.utils.Utils.getFileField(table);
- String filePath = core.operation.utils.Utils.getFilePathName(table,file.getName());
+ String filePath = (String) this.getOptions().get("file_url");
Map vMap = new HashMap<>();
vMap.put(field,filePath);
-
- file.renameTo(new File(filePath));
- //todo
-
List ls = new ArrayList<>();
ls.add(field);
List resultLs = DBManagement.select(ls,table,limits,0,1);
diff --git a/src/core/operation/UploadFile.json b/src/core/operation/UploadFile.json
index c2a2f65..0181176 100644
--- a/src/core/operation/UploadFile.json
+++ b/src/core/operation/UploadFile.json
@@ -1,6 +1,6 @@
{
"options":{
- "file": "File",
+ "file_url": "String",
"file_type": "String",
"limits":"Map"
},
diff --git a/src/core/operation/utils/Utils.java b/src/core/operation/utils/Utils.java
index 217e8be..6b09955 100644
--- a/src/core/operation/utils/Utils.java
+++ b/src/core/operation/utils/Utils.java
@@ -35,19 +35,4 @@ public interface Utils {
static String getFileField(String table){
return fileTableField.get(table);
}
- static String getFilePath(String table){
- return Configuration.filePath+table+"/";
- }
- static String getFileName(String fileName){
- SimpleDateFormat simpleDateFormat;
- simpleDateFormat = new SimpleDateFormat("yyMMddHHmmssSSS");
- Date date = new Date();
- String str = simpleDateFormat.format(date);
- str+=(int)(Math.random()*100000);
- str+= utils.Utils.getFileType(fileName);
- return str;
- }
- static String getFilePathName(String table, String fileName){
- return getFilePath(table)+getFileName(fileName);
- }
}
diff --git a/src/core/process/C_CollegeFillOpeningReportOpinion.java b/src/core/process/C_CollegeFillOpeningReportOpinion.java
new file mode 100644
index 0000000..27cae0f
--- /dev/null
+++ b/src/core/process/C_CollegeFillOpeningReportOpinion.java
@@ -0,0 +1,50 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_CollegeFillOpeningReportOpinion extends TempProcess{
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_opening_report_opinion_record";
+
+ public void fillInformation() throws Exception {
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation =new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("college_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null||this.getVMap()==null)
+ return false;
+ return true;
+ }
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+ public Map getVMap() {
+ return vMap;
+ }
+}
diff --git a/src/core/process/C_CollegeFillScoreOpinion.java b/src/core/process/C_CollegeFillScoreOpinion.java
new file mode 100644
index 0000000..96e4e7d
--- /dev/null
+++ b/src/core/process/C_CollegeFillScoreOpinion.java
@@ -0,0 +1,45 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_CollegeFillScoreOpinion extends TempProcess{
+
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_reply_opinion_record_score";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs Init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("college_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+
+ public Map getVMap() {
+ return vMap;
+ }
+
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+}
diff --git a/src/core/process/C_MentorFillOpeningReportOpinion.java b/src/core/process/C_MentorFillOpeningReportOpinion.java
new file mode 100644
index 0000000..139904e
--- /dev/null
+++ b/src/core/process/C_MentorFillOpeningReportOpinion.java
@@ -0,0 +1,43 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_MentorFillOpeningReportOpinion extends TempProcess{
+
+ Map vMap;
+
+ static String table="graduation_design_opening_report_opinion_record";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("mentor_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+
+ }
+ protected boolean check() {
+ if(this.getVMap()==null||this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+ public Map getVMap() {
+ return vMap;
+ }
+}
diff --git a/src/core/process/C_MentorFillReview.java b/src/core/process/C_MentorFillReview.java
new file mode 100644
index 0000000..d9a3128
--- /dev/null
+++ b/src/core/process/C_MentorFillReview.java
@@ -0,0 +1,58 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_MentorFillReview extends TempProcess {
+ public String teacherID;
+ public String teacher_opinion;
+ public Map vMap;
+
+ static String table="graduation_design_finished_product_mentor_score";
+ public String getTeacher_opinion() {
+ return teacher_opinion;
+ }
+ public void setTeacher_opinion(String teacher_opinion) {
+ this.teacher_opinion = teacher_opinion;
+ }
+ public String getTeacherID() {
+ return teacherID;
+ }
+ public void setTeacherID(String teacherID) {
+ this.teacherID = teacherID;
+ }
+ public Map getvMap() {
+ return vMap;
+ }
+ public void setvMap(Map vMap) {
+ this.vMap = vMap;
+ }
+ public void TeacherTeamFillOpeningReportOpinion() throws Exception{
+ if(!check()) throw new GExcptInit("MentorFillReview Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("review_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getTeacherID());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+
+
+ @Override
+ protected boolean check() {
+ if(this.getTeacherID().equals(null)||this.getTeacher_opinion().equals(null)||this.getvMap().equals(null))
+ return false;
+ else
+ return true;
+ }
+}
+
diff --git a/src/core/process/C_SchoolFillScoreOpinion.java b/src/core/process/C_SchoolFillScoreOpinion.java
new file mode 100644
index 0000000..652cf1b
--- /dev/null
+++ b/src/core/process/C_SchoolFillScoreOpinion.java
@@ -0,0 +1,53 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_SchoolFillScoreOpinion extends TempProcess {
+
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_reply_opinion_record_score";
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("school_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ @Override
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ @Override
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+}
+
+
+
+
+
diff --git a/src/core/process/C_SecretaryFillOpeningReportOpinion.java b/src/core/process/C_SecretaryFillOpeningReportOpinion.java
new file mode 100644
index 0000000..d0398a3
--- /dev/null
+++ b/src/core/process/C_SecretaryFillOpeningReportOpinion.java
@@ -0,0 +1,50 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_SecretaryFillOpeningReportOpinion extends TempProcess{
+
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_opening_report_opinion_record";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("secretary_record_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ @Override
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ @Override
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+}
diff --git a/src/core/process/C_SecretaryFillReplyRecord.java b/src/core/process/C_SecretaryFillReplyRecord.java
new file mode 100644
index 0000000..0c8c478
--- /dev/null
+++ b/src/core/process/C_SecretaryFillReplyRecord.java
@@ -0,0 +1,51 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_SecretaryFillReplyRecord extends TempProcess{
+
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_reply_opinion_record_score";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs Init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("secretary_record_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+ @Override
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+
+
+}
diff --git a/src/core/process/C_StudentFillGraduationDesignInformation.java b/src/core/process/C_StudentFillGraduationDesignInformation.java
new file mode 100644
index 0000000..33e6df4
--- /dev/null
+++ b/src/core/process/C_StudentFillGraduationDesignInformation.java
@@ -0,0 +1,47 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_StudentFillGraduationDesignInformation extends TempProcess{
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_opening_report_opinion_record";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ @Override
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ @Override
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/core/process/C_StudentUploadFinishedProduct.java b/src/core/process/C_StudentUploadFinishedProduct.java
new file mode 100644
index 0000000..efd36a8
--- /dev/null
+++ b/src/core/process/C_StudentUploadFinishedProduct.java
@@ -0,0 +1,48 @@
+package core.process;
+
+import core.operation.UploadFile;
+import error.GExcptInit;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_StudentUploadFinishedProduct {
+
+ File finishedProduct;
+ String graduationDesignId;
+
+ static String file_type = "finished_product";
+ public void uploadOpeningReport() throws Exception{
+ if(!check()) throw new GExcptInit("Upload FinishedProduct Attrs init error!");
+ UploadFile uploadFile=new UploadFile();
+ uploadFile.setOptions(new HashMap<>());
+ uploadFile.addOptions("file",this.getFinishedProduct());
+ uploadFile.addOptions("file_type",file_type);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ uploadFile.addOptions("limits",limits);
+ uploadFile.execute(null);
+ }
+
+ protected boolean check() {
+ if(this.getFinishedProduct()==null||this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ public File getFinishedProduct() {
+ return finishedProduct;
+ }
+
+ public void setFinishedProduct(File finishedProduct) {
+ this.finishedProduct = finishedProduct;
+ }
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+
+}
diff --git a/src/core/process/C_StudentUploadOpeningReport.java b/src/core/process/C_StudentUploadOpeningReport.java
index 736c2fb..69c70b3 100644
--- a/src/core/process/C_StudentUploadOpeningReport.java
+++ b/src/core/process/C_StudentUploadOpeningReport.java
@@ -15,14 +15,14 @@ public class C_StudentUploadOpeningReport extends TempProcess{
public void uploadOpeningReport() throws Exception{
if(!check()) throw new GExcptInit("Upload OpeningReport Attrs init error!");
- UploadFile uploadFile=new UploadFile();
- uploadFile.setOptions(new HashMap<>());
- uploadFile.addOptions("file",this.getOpeningReport());
- uploadFile.addOptions("file_type",file_type);
+ UploadFile uploadFileOperation=new UploadFile();
+ uploadFileOperation.setOptions(new HashMap<>());
+ uploadFileOperation.addOptions("file",this.getOpeningReport());
+ uploadFileOperation.addOptions("file_type",file_type);
Maplimits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
- uploadFile.addOptions("limits",limits);
- uploadFile.execute(null);
+ uploadFileOperation.addOptions("limits",limits);
+ uploadFileOperation.execute(null);
}
protected boolean check() {
diff --git a/src/core/process/C_TeacherFillTopicInformation.java b/src/core/process/C_TeacherFillTopicInformation.java
deleted file mode 100644
index fe0b59c..0000000
--- a/src/core/process/C_TeacherFillTopicInformation.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package core.process;
-
-import core.operation.FillInformation;
-import error.GExcptInit;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-public class C_TeacherFillTopicInformation extends TempProcess{
-
- String studentId;
- String mentor_opinion;
- Date mentor_opinion_date;
-
- static String table="graduation_design_opening_report_opinion_record";
-
- public void fillInformation() throws Exception{
- if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
- FillInformation fillInformation=new FillInformation();
- fillInformation.setOptions(new HashMap<>());
- fillInformation.addOptions("table",table);
- String date= mentor_opinion_date.toString();
- Map vMap=new HashMap<>();
- vMap.put("mentor_opinion_date",date);
- vMap.put("mentor_opinion",this.getMentor_opinion());
- Maplimits = new HashMap<>();
- limits.put("id",this.getStudentId());
- fillInformation.addOptions("limits",limits);
- fillInformation.execute(null);
-
- }
- protected boolean check() {
- if(this.getMentor_opinion()==null||this.getMentor_opinion_date()==null||this.getStudentId()==null)
- return false;
- return true;
- }
- public String getStudentId() {
- return studentId;
- }
-
- public void setStudentId(String studentId) {
- this.studentId = studentId;
- }
- public String getMentor_opinion() {
- return mentor_opinion;
- }
-
- public void setMentor_opinion(String mentor_opinion) {
- this.mentor_opinion = mentor_opinion;
- }
-
- public Date getMentor_opinion_date() {
- return mentor_opinion_date;
- }
-
- public void setMentor_opinion_date(Date mentor_opinion_date) {
- this.mentor_opinion_date = mentor_opinion_date;
- }
-
-}
diff --git a/src/core/process/C_TeacherTeamFillOpeningReportOpinion.java b/src/core/process/C_TeacherTeamFillOpeningReportOpinion.java
new file mode 100644
index 0000000..cc0bf06
--- /dev/null
+++ b/src/core/process/C_TeacherTeamFillOpeningReportOpinion.java
@@ -0,0 +1,50 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_TeacherTeamFillOpeningReportOpinion extends TempProcess{
+
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_opening_report_opinion_record";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("report_teacher_team_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ @Override
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ @Override
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+}
diff --git a/src/core/process/C_TeacherTeamFillScoreOpinion.java b/src/core/process/C_TeacherTeamFillScoreOpinion.java
new file mode 100644
index 0000000..e87c937
--- /dev/null
+++ b/src/core/process/C_TeacherTeamFillScoreOpinion.java
@@ -0,0 +1,49 @@
+package core.process;
+
+import core.operation.FillInformation;
+import error.GExcptInit;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+public class C_TeacherTeamFillScoreOpinion extends TempProcess {
+
+ String graduationDesignId;
+ Map vMap;
+
+ static String table="graduation_design_reply_opinion_record_score";
+
+ public void fillInformation() throws Exception{
+ if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
+ FillInformation fillInformation=new FillInformation();
+ fillInformation.setOptions(new HashMap<>());
+ fillInformation.addOptions("table",table);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
+ String date=df.format(new Date());
+ vMap.put("teacher_team_opinion_date",date);
+ Maplimits = new HashMap<>();
+ limits.put("id",this.getGraduationDesignId());
+ fillInformation.addOptions("limits",limits);
+ fillInformation.execute(null);
+ }
+ protected boolean check() {
+ if(this.getGraduationDesignId()==null)
+ return false;
+ return true;
+ }
+ @Override
+ public String getGraduationDesignId() {
+ return graduationDesignId;
+ }
+
+ @Override
+ public void setGraduationDesignId(String graduationDesignId) {
+ this.graduationDesignId = graduationDesignId;
+ }
+ public void setVMap(Map vMap) {
+ this.vMap = vMap;
+ }
+
+}
diff --git a/src/servlet/S_CollegeFillOpeningReportOpinion.java b/src/servlet/S_CollegeFillOpeningReportOpinion.java
index ea991b7..f84de95 100644
--- a/src/servlet/S_CollegeFillOpeningReportOpinion.java
+++ b/src/servlet/S_CollegeFillOpeningReportOpinion.java
@@ -1,5 +1,7 @@
package servlet;
+import core.process.C_CollegeFillOpeningReportOpinion;
+
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@@ -8,14 +10,22 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "college-fill-opening-report-opinion")
+@WebServlet("college-fill-opening-report-opinion")
public class S_CollegeFillOpeningReportOpinion extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
Map vMap = servlet.Utils.getVMap(vName,request);
-
+ C_CollegeFillOpeningReportOpinion p =new C_CollegeFillOpeningReportOpinion();
+ p.setGraduationDesignId(id);
+ p.setVMap(vMap);
+ try {
+ p.fillInformation();
+ } catch (Exception e) {
+ e.printStackTrace();
+ response.sendRedirect("/op_fail.jsp");
+ }
}
static String[] vName = {
- ""
+ "college_opinion"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_CollegeFillScoreOpinion.java b/src/servlet/S_CollegeFillScoreOpinion.java
index bb9edad..b66ec58 100644
--- a/src/servlet/S_CollegeFillScoreOpinion.java
+++ b/src/servlet/S_CollegeFillScoreOpinion.java
@@ -1,5 +1,7 @@
package servlet;
+import core.process.C_CollegeFillScoreOpinion;
+
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@@ -8,14 +10,23 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "college-fill-score-opinion")
+@WebServlet("college-fill-score-opinion")
public class S_CollegeFillScoreOpinion extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
Map vMap = servlet.Utils.getVMap(vName,request);
-
+ C_CollegeFillScoreOpinion p =new C_CollegeFillScoreOpinion();
+ p.setGraduationDesignId(id);
+ p.setVMap(vMap);
+ try {
+ p.fillInformation();
+ } catch (Exception e) {
+ e.printStackTrace();
+ response.sendRedirect("/op_fail.jsp");
+ }
}
static String[] vName = {
- ""
+ "college_opinion",
+ "college_score"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_MentorFillOpeningReportOpinion.java b/src/servlet/S_MentorFillOpeningReportOpinion.java
index 1f46470..588215b 100644
--- a/src/servlet/S_MentorFillOpeningReportOpinion.java
+++ b/src/servlet/S_MentorFillOpeningReportOpinion.java
@@ -1,5 +1,7 @@
package servlet;
+import core.process.C_MentorFillOpeningReportOpinion;
+
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@@ -8,14 +10,22 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "mentor-fill-opening-report-opinion")
+@WebServlet("mentor-fill-opening-report-opinion")
public class S_MentorFillOpeningReportOpinion extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
Map vMap = servlet.Utils.getVMap(vName,request);
-
+ C_MentorFillOpeningReportOpinion p = new C_MentorFillOpeningReportOpinion();
+ p.setGraduationDesignId(id);
+ p.setVMap(vMap);
+ try {
+ p.fillInformation();
+ } catch (Exception e) {
+ e.printStackTrace();
+ response.sendRedirect("/op_fail.jsp");
+ }
}
static String[] vName = {
- ""
+ "mentor_opinion"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_MentorFillReview.java b/src/servlet/S_MentorFillReview.java
index f2a8343..1ece272 100644
--- a/src/servlet/S_MentorFillReview.java
+++ b/src/servlet/S_MentorFillReview.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "mentor-fill-review")
+@WebServlet("mentor-fill-review")
public class S_MentorFillReview extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,7 @@ public class S_MentorFillReview extends HttpServlet {
}
static String[] vName = {
- ""
+ "total_grade",
+ "review_opinion"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_ReviewerFillReview.java b/src/servlet/S_ReviewerFillReview.java
index aa23d5f..f950771 100644
--- a/src/servlet/S_ReviewerFillReview.java
+++ b/src/servlet/S_ReviewerFillReview.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "reviewer-fill-review")
+@WebServlet("reviewer-fill-review")
public class S_ReviewerFillReview extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,7 @@ public class S_ReviewerFillReview extends HttpServlet {
}
static String[] vName = {
- ""
+ "score",
+ "opinion"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_SchoolFillScoreOpinion.java b/src/servlet/S_SchoolFillScoreOpinion.java
index c4c6f2d..d6b0e9d 100644
--- a/src/servlet/S_SchoolFillScoreOpinion.java
+++ b/src/servlet/S_SchoolFillScoreOpinion.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "school-fill-score-opinion")
+@WebServlet("school-fill-score-opinion")
public class S_SchoolFillScoreOpinion extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,7 @@ public class S_SchoolFillScoreOpinion extends HttpServlet {
}
static String[] vName = {
- ""
+ "school_opinion",
+ "school_score"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_SecretaryFillOpeningReportRecord.java b/src/servlet/S_SecretaryFillOpeningReportRecord.java
index 8d71b7d..2ef4f62 100644
--- a/src/servlet/S_SecretaryFillOpeningReportRecord.java
+++ b/src/servlet/S_SecretaryFillOpeningReportRecord.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "secretary-fill-opening-report-record")
+@WebServlet("secretary-fill-opening-report-record")
public class S_SecretaryFillOpeningReportRecord extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,6 @@ public class S_SecretaryFillOpeningReportRecord extends HttpServlet {
}
static String[] vName = {
- ""
+ "secretary_record"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_SecretaryFillReplyRecord.java b/src/servlet/S_SecretaryFillReplyRecord.java
index 7b20ab4..90a10fa 100644
--- a/src/servlet/S_SecretaryFillReplyRecord.java
+++ b/src/servlet/S_SecretaryFillReplyRecord.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "secretary-fill-reply-record")
+@WebServlet("secretary-fill-reply-record")
public class S_SecretaryFillReplyRecord extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,6 @@ public class S_SecretaryFillReplyRecord extends HttpServlet {
}
static String[] vName = {
- ""
+ "secretary_record"
};
}
diff --git a/src/servlet/S_StudentFillGraduationDesignInformation.java b/src/servlet/S_StudentFillGraduationDesignInformation.java
index d91779c..9838562 100644
--- a/src/servlet/S_StudentFillGraduationDesignInformation.java
+++ b/src/servlet/S_StudentFillGraduationDesignInformation.java
@@ -1,7 +1,5 @@
package servlet;
-import core.user.User;
-
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
diff --git a/src/servlet/S_StudentUploadFinishedProduct.java b/src/servlet/S_StudentUploadFinishedProduct.java
index 9eaec19..266671c 100644
--- a/src/servlet/S_StudentUploadFinishedProduct.java
+++ b/src/servlet/S_StudentUploadFinishedProduct.java
@@ -8,10 +8,12 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
-@WebServlet(name = "student-upload-finished-product")
+@WebServlet("/student-upload-finished-product")
@MultipartConfig
public class S_StudentUploadFinishedProduct extends HttpServlet {
+ static String fileType = "graduation_design_finished_product";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
+ String id = request.getParameter("id");
+ String fileURL = servlet.Utils.saveFile(request, fileType);
}
}
diff --git a/src/servlet/S_StudentUploadOpeningReport.java b/src/servlet/S_StudentUploadOpeningReport.java
index df0f052..4102e91 100644
--- a/src/servlet/S_StudentUploadOpeningReport.java
+++ b/src/servlet/S_StudentUploadOpeningReport.java
@@ -14,30 +14,10 @@ import java.util.UUID;
@WebServlet("/student-upload-opening-report")
@MultipartConfig
-//学生id+文件
public class S_StudentUploadOpeningReport extends HttpServlet {
- private static final long serialVersionUID = 1L;
+ static String fileType = "graduation_design_opening_report";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- super.doPost(request, response);
- User user=(User) request.getSession().getAttribute("user");
- String student_id=user.getId();
-
- try {
-
- //获取上传的文件
- Part part=request.getPart("file");
- //获取请求的信息
- String name=part.getHeader("content-disposition");
- //获取上传文件的目录
- String root=request.getServletContext().getRealPath("/upload");
-
-
- request.setAttribute("info", "上传文件成功");
- } catch (Exception e) {
- e.printStackTrace();
- request.setAttribute("info", "上传文件失败");
- }
-
- request.getRequestDispatcher("/upload.jsp").forward(request, response);
+ String id = request.getParameter("id");
+ String fileURL = servlet.Utils.saveFile(request, fileType);
}
}
diff --git a/src/servlet/S_TeacherTeamFillOpeningReportOpinion.java b/src/servlet/S_TeacherTeamFillOpeningReportOpinion.java
index 4e55b0a..c43e7fd 100644
--- a/src/servlet/S_TeacherTeamFillOpeningReportOpinion.java
+++ b/src/servlet/S_TeacherTeamFillOpeningReportOpinion.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "teacher-team-fill-opening-report-opinion")
+@WebServlet("teacher-team-fill-opening-report-opinion")
public class S_TeacherTeamFillOpeningReportOpinion extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,6 @@ public class S_TeacherTeamFillOpeningReportOpinion extends HttpServlet {
}
static String[] vName = {
- ""
+ "report_teacher_team_opinion"
};
}
\ No newline at end of file
diff --git a/src/servlet/S_TeacherTeamFillScoreOpinion.java b/src/servlet/S_TeacherTeamFillScoreOpinion.java
index 45fa2aa..a82b234 100644
--- a/src/servlet/S_TeacherTeamFillScoreOpinion.java
+++ b/src/servlet/S_TeacherTeamFillScoreOpinion.java
@@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
-@WebServlet(name = "teacher-team-fill-score-opinion")
+@WebServlet("teacher-team-fill-score-opinion")
public class S_TeacherTeamFillScoreOpinion extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
@@ -16,6 +16,7 @@ public class S_TeacherTeamFillScoreOpinion extends HttpServlet {
}
static String[] vName = {
- ""
+ "teacher_team_opinion",
+ "teacher_team_score"
};
}
diff --git a/src/servlet/Utils.java b/src/servlet/Utils.java
index 7176796..687b7e9 100644
--- a/src/servlet/Utils.java
+++ b/src/servlet/Utils.java
@@ -1,8 +1,17 @@
package servlet;
+import gdms.Configuration;
import org.apache.coyote.Request;
+import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.Part;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.text.SimpleDateFormat;
+import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -15,4 +24,37 @@ public interface Utils {
}
return vMap;
}
+ static String getFilePath(String table){
+ return Configuration.filePath+table+"/";
+ }
+ static String getFileName(String fileName){
+ SimpleDateFormat simpleDateFormat;
+ simpleDateFormat = new SimpleDateFormat("yyMMddHHmmssSSS");
+ Date date = new Date();
+ String str = simpleDateFormat.format(date);
+ str+=(int)(Math.random()*100000);
+ str+= utils.Utils.getFileType(fileName);
+ return str;
+ }
+ static String getFilePathName(String table, String fileName){
+ return getFilePath(table)+getFileName(fileName);
+ }
+ static String saveFile(HttpServletRequest request, String table) throws IOException, ServletException {
+ Part part = request.getPart("graduation_design");
+ String header = part.getHeader("content-disposition");
+ String path = header.substring(header.indexOf("filename=") + 10, header.length() - 1);
+ String filePathName = servlet.Utils.getFilePathName(table,path);
+ File file = new File(filePathName);
+ InputStream inputStream = part.getInputStream();
+ FileOutputStream outputStream = new FileOutputStream(file);
+ int len;
+ byte[] bytes = new byte[1024];
+ while ((len = inputStream.read(bytes)) != -1) {
+ outputStream.write(bytes, 0, len);
+ }
+ outputStream.close();
+ inputStream.close();
+ part.delete();
+ return filePathName;
+ }
}