Compare commits

..

53 Commits
zgl ... master

Author SHA1 Message Date
zhai_lw 4144ed000d Merge remote-tracking branch 'remotes/origin/wlf'
6 years ago
zhai_lw 193a8ba91c Merge remote-tracking branch 'remotes/origin/wlf'
6 years ago
zhai_lw dfe470d1a3 Merge remote-tracking branch 'remotes/origin/wlf'
6 years ago
zhai_lw bc99b59f36 Merge remote-tracking branch 'remotes/origin/zgl'
6 years ago
zhai_lw edbfb5aaba Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw 0d4b7338bb Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw e9a34cee95 Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw e2102ef75a Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw 147864a878 Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
wan 05f3b310f5 process
6 years ago
zhai_lw 2678bcb567 Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
wan 60ab426c64 process
6 years ago
zhai_lw 5bde4d13ca Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
wan 55b9699b1c process
6 years ago
zhai_lw 5b403d16b6 重构
6 years ago
zhai_lw a9e3908c6f Merge remote-tracking branch 'remotes/origin/hechu1'
6 years ago
何楚 139d16b702 Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
zhai_lw 511e8cf0b2 GDMS init finished
6 years ago
wan dfa880940e process
6 years ago
何楚 d580b21f4c Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 db0eb6f49f Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
zhai_lw e4acad3a6d Merge remote-tracking branch 'remotes/origin/hechu1'
6 years ago
何楚 a9c426ee6f Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
wan b20d8b00ca
6 years ago
wan 738294004c
6 years ago
wan 37682f9bc1
6 years ago
zhai_lw 20058dd88f Merge remote-tracking branch 'remotes/origin/hechu1'
6 years ago
zhai_lw 255db387e1 Merge remote-tracking branch 'remotes/origin/hechu1'
6 years ago
zhai_lw 049984695c Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw a1c83ce362 Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw db70f94ce2 Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
zhai_lw a39e20d3db Merge remote-tracking branch 'remotes/origin/wmj'
6 years ago
何楚 574638756c Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
wan 1dfcd61fac 日期格式化
6 years ago
zhai_lw 4a41175a0d rewrite Process
6 years ago
wan c382405994 日期格式化
6 years ago
wan 057abc2477 增加process
6 years ago
wan 0bbdd94575 增加process
6 years ago
wan 113890c5f6 补充Service
6 years ago
wan cfaef556d3 补充Service
6 years ago
何楚 e744f97b8c Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 e26d6cd914 Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 38b8f68d67 Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 2522730dad Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 4a2ef0ab6d Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 211b4b69ec Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 8f2eb869a2 Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 a010ba8f45 Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 861f142ead Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 ce3b39c21d Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
何楚 c29dea0a04 Merge remote-tracking branch 'remotes/origin/master' into hechu1
6 years ago
wlf cfb39b2407 Merge remote-tracking branch 'remotes/origin/master' into wlf
6 years ago
wlf f47d14f5b8 Merge remote-tracking branch 'remotes/origin/master' into wlf
6 years ago

@ -1,6 +1,6 @@
<component name="ArtifactManager">
<artifact type="exploded-war" name="gdms:Web exploded">
<output-path>$PROJECT_DIR$/out/artifacts/gdms_Web_exploded</output-path>
<artifact type="exploded-war" name="gdms:war exploded">
<output-path>$PROJECT_DIR$/out/artifacts/gdms_war_exploded</output-path>
<root id="root">
<element id="javaee-facet-resources" facet="gdms/web/Web" />
<element id="directory" name="WEB-INF">
@ -9,6 +9,7 @@
</element>
<element id="directory" name="lib">
<element id="file-copy" path="C:/Program Files/Apache Software Foundation/Tomcat 9.0/lib/tomcat-jdbc.jar" />
<element id="library" level="project" name="lib" />
</element>
</element>
</root>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="gdms@localhost" uuid="9ab10673-d584-44a7-a783-8ac833d52c51">
<data-source source="LOCAL" name="gdms@localhost" uuid="6d4033d6-2147-4c12-a111-2ab915e871da">
<driver-ref>mariadb</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>org.mariadb.jdbc.Driver</jdbc-driver>

@ -1,22 +0,0 @@
com.intellij.database.serialization.ImportException: RDBMS is not specified int the model file
at com.intellij.database.serialization.ModelImporter.deserializeModel(ModelImporter.java:57)
at com.intellij.database.serialization.ModelSerializerKt.deserialize(ModelSerializer.kt:37)
at com.intellij.database.serialization.ModelSerializerKt.deserialize(ModelSerializer.kt:27)
at com.intellij.database.dataSource.DataSourceStorage.readModel(DataSourceStorage.java:683)
at com.intellij.database.dataSource.DataSourceStorage.readModel(DataSourceStorage.java:671)
at com.intellij.database.dataSource.DataSourceStorage.loadModels(DataSourceStorage.java:488)
at com.intellij.database.dataSource.DataSourceStorage.access$000(DataSourceStorage.java:90)
at com.intellij.database.dataSource.DataSourceStorage$2.run(DataSourceStorage.java:398)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:736)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:395)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

@ -1456,12 +1456,14 @@
</column>
<column id="365" parent="332" name="teacher_choose_student_status">
<Position>4</Position>
<DataType>char(1)|0s</DataType>
<DataType>tinyint(3) unsigned|0s</DataType>
<DefaultExpression>0</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<column id="366" parent="332" name="student_choose_teacher_status">
<Position>5</Position>
<DataType>char(1)|0s</DataType>
<DataType>tinyint(3) unsigned|0s</DataType>
<DefaultExpression>0</DefaultExpression>
<ColumnKind>normal</ColumnKind>
</column>
<key id="367" parent="332" name="PRIMARY">

@ -1,7 +0,0 @@
<component name="ProjectDictionaryState">
<dictionary name="zhai_">
<words>
<w>mariadb</w>
</words>
</dictionary>
</component>

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>

@ -0,0 +1,10 @@
<component name="libraryTable">
<library name="lib">
<CLASSES>
<root url="file://$PROJECT_DIR$/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$PROJECT_DIR$/lib" recursive="false" />
</library>
</component>

@ -1,124 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

@ -20,6 +20,7 @@
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="PROVIDED" name="Tomcat 9.0.14" level="application_server_libraries" />
<orderEntry type="library" name="lib" level="project" />
<orderEntry type="module-library">
<library>
<CLASSES>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -24,7 +24,8 @@ public class UploadFile extends Operation {
ls.add(field);
List<String[]> resultLs = DBManagement.select(ls,table,limits,0,1);
String lastFilePath = resultLs.get(0)[0];
new File(lastFilePath).delete();
if(lastFilePath!=null)
new File(lastFilePath).delete();
DBManagement.update(table,vMap,limits);
return this.getOptions();
}

@ -14,7 +14,7 @@ public interface Utils {
{
put("announcement","annex_url");
put("graduation_design_finished_product","graduation_design_url");
put("graduation_design_opening_report","report_url");
put("graduation_design_opening_report","url");
}};
static String stringOptionsFormat(String options){
return options.replaceAll(" {2,}", " ") ;

@ -1,35 +1,39 @@
package core.process;
import core.operation.FillInformation;
import dao.DBManagement;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import org.apache.commons.lang.ObjectUtils;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_CollegeFillOpeningReportOpinion extends TempProcess{
public class C_CollegeFillOpeningReportOpinion extends C_FillInformation{
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="学院开题意见";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/college-fill-opening-report-opinion";
protected static String info = "";
private static String buttonName ="学院开题意见";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/college-fill-opening-report-opinion";
private static String info = "";
static String table="graduation_design_opening_report_opinion_record";
private static String table="graduation_design_opening_report_opinion_record";
private static String fileds="opening_report_college_opinion_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("college_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getVMap()==null)
@ -44,6 +48,11 @@ public class C_CollegeFillOpeningReportOpinion extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table,fileds);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -70,4 +79,11 @@ public class C_CollegeFillOpeningReportOpinion extends TempProcess{
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("college_opinion");
ls.add(null);
return ls;
}
}

@ -1,35 +1,39 @@
package core.process;
import core.operation.FillInformation;
import dao.DBManagement;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_CollegeFillScoreOpinion extends TempProcess{
public class C_CollegeFillScoreOpinion extends C_FillInformation{
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="学院老师评分";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/college-fill-score-opinion";
static String table="graduation_design_reply_opinion_record_score";
protected static String info = "";
private static String buttonName ="学院老师评分";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/college-fill-score-opinion";
private static String info = "";
private static String table="graduation_design_reply_opinion_record_score";
private static String fileds="reply_college_score_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("college_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
@ -64,4 +68,17 @@ public class C_CollegeFillScoreOpinion extends TempProcess{
public String getButtonName() {
return buttonName;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table,fileds);
}
@Override
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("college_opinion");
ls.add("college_score");
return ls;
}
}

@ -0,0 +1,23 @@
package core.process;
import dao.DBManagement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class C_FillInformation extends TempProcess {
public String getJspURL(){
return "/home/fill_Information.jsp";
}
public abstract List<String> getInputName();
public List<String[]> search() throws Exception {
List<String> columns = new ArrayList<>();
columns.add("*");
Map<String,String> limits = new HashMap<>();
limits.put("id",getGraduationDesignId());
List<String[]> ls = DBManagement.select(columns,"graduation_design_information",limits,0,10);
return ls;
}
}

@ -0,0 +1,8 @@
package core.process;
public abstract class C_FillSbjMsg extends TempProcess {
public String getJspURL(){
return "/home/fillSbjMsg.jsp";
}
}

@ -2,35 +2,40 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class C_MentorFillOpeningReportOpinion extends TempProcess{
public class C_MentorFillOpeningReportOpinion extends C_FillInformation{
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="导师开题意见";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/mentor-fill-opening-report-opinion";
protected static String info = "";
private static String buttonName ="导师开题意见";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/mentor-fill-opening-report-opinion";
private static String info = "";
static String table="graduation_design_opening_report_opinion_record";
private static String table="graduation_design_opening_report_opinion_record";
private static String field ="opening_report_mentor_opinion_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("mentor_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
@ -48,6 +53,11 @@ public class C_MentorFillOpeningReportOpinion extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -74,4 +84,11 @@ public class C_MentorFillOpeningReportOpinion extends TempProcess{
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("mentor_opinion");
ls.add(null);
return ls;
}
}

@ -2,35 +2,40 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.text.SimpleDateFormat;
import java.util.*;
public class C_MentorFillReview extends TempProcess {
public class C_MentorFillReview extends C_FillInformation {
public String graduationDesignId;
public Map<String,String> vMap;
protected static String buttonName ="指导老师评阅";
protected static String targetURL="/home/mentor-fill-review";
protected static String iconURL="../cssFile/images/fill.png";
protected static String info = "";
private static String buttonName ="指导老师评阅";
private static String targetURL="/home/mentor-fill-review";
private static String iconURL="../cssFile/images/fill.png";
private static String info = "";
static String table="graduation_design_finished_product_mentor_score";
private static String table="graduation_design_finished_product_mentor_score";
private static String field ="finished_product_mentor_score_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("review_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
@Override
@ -47,6 +52,12 @@ public class C_MentorFillReview extends TempProcess {
public void setGraduationDesignId(String graduationDesignId) {
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -73,5 +84,12 @@ public class C_MentorFillReview extends TempProcess {
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("review_opinion");
ls.add("total_grade");
return ls;
}
}

@ -2,34 +2,35 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
//评阅老师评阅
public class C_ReviewerFillReview extends TempProcess {
public class C_ReviewerFillReview extends C_FillInformation {
public String graduationDesignId;
public Map<String,String> vMap;
protected static String buttonName ="评阅老师评阅";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/reviewer-fill-review";
protected static String info = "";
private static String buttonName ="评阅老师评阅";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/reviewer-fill-review";
private static String info = "";
static String table="graduation_design_finished_product_reviewer_score";
private static String table="graduation_design_finished_product_reviewer_score";
private static String field ="finished_product_reviewer_score_status";
public void TeacherTeamFillOpeningReportOpinion() throws Exception{
if(!check()) throw new GExcptInit("ReviewerFillReview 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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("reviewer_score_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
@Override
@ -45,6 +46,12 @@ public class C_ReviewerFillReview extends TempProcess {
public void setGraduationDesignId(String teacherID) {
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public Map<String, String> getVMap() {
return vMap;
}
@ -70,6 +77,13 @@ public class C_ReviewerFillReview extends TempProcess {
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("opinion");
ls.add("score");
return ls;
}
}

@ -2,34 +2,36 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_SchoolFillScoreOpinion extends TempProcess {
public class C_SchoolFillScoreOpinion extends C_FillInformation {
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="学院老师评分";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/school-fill-score-opinion";
protected static String info = "";
private static String buttonName ="学院老师评分";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/school-fill-score-opinion";
private static String info = "";
private static String table="graduation_design_reply_opinion_record_score";
private static String field ="reply_school_score_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("school_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getVMap()==null)
@ -45,6 +47,12 @@ public class C_SchoolFillScoreOpinion extends TempProcess {
public void setGraduationDesignId(String graduationDesignId) {
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -72,6 +80,13 @@ public class C_SchoolFillScoreOpinion extends TempProcess {
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("school_opinion");
ls.add("school_score");
return ls;
}
}

@ -2,35 +2,36 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_SecretaryFillOpeningReportRecord extends TempProcess{
public class C_SecretaryFillOpeningReportRecord extends C_FillInformation{
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="提交开题纪要";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/secretary-fill-opening-report-record";
protected static String info = "";
private static String buttonName ="提交开题纪要";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/secretary-fill-opening-report-record";
private static String info = "";
static String table="graduation_design_opening_report_opinion_record";
private static String table="graduation_design_opening_report_opinion_record";
private static String field ="opening_report_secretary_record_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("secretary_record_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getVMap()==null)
@ -47,6 +48,11 @@ public class C_SecretaryFillOpeningReportRecord extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -73,4 +79,11 @@ public class C_SecretaryFillOpeningReportRecord extends TempProcess{
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("secretary_record");
ls.add(null);
return ls;
}
}

@ -2,35 +2,36 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_SecretaryFillReplyRecord extends TempProcess{
public class C_SecretaryFillReplyRecord extends C_FillInformation{
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="提交答辩记录";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/secretary-fill-reply-record";
protected static String info = "";
private static String buttonName ="提交答辩记录";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/secretary-fill-reply-record";
private static String info = "";
static String table="graduation_design_reply_opinion_record_score";
private static String table="graduation_design_reply_opinion_record_score";
private static String field ="reply_secretary_record_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("secretary_record_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
@ -46,6 +47,11 @@ public class C_SecretaryFillReplyRecord extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -74,4 +80,11 @@ public class C_SecretaryFillReplyRecord extends TempProcess{
public String getButtonName() {
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("secretary_record");
ls.add(null);
return ls;
}
}

@ -0,0 +1,10 @@
package core.process;
import java.util.List;
public abstract class C_Select extends TempProcess {
public String getJspURL(){
return "/home/select.jsp";
}
public abstract List<String[]> search(String id)throws Exception;
}

@ -2,21 +2,21 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class C_StudentFillGraduationDesignInformation extends TempProcess{
public class C_StudentFillGraduationDesignInformation extends C_FillSbjMsg {
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="填写选题信息";
protected static String iconURL="../cssFile/images/filText.png";
protected static String targetURL="/home/student-fill-graduation-design-information";
protected static String info = "";
private static String buttonName ="填写选题信息";
private static String iconURL="../cssFile/images/filText.png";
private static String targetURL="/home/student-fill-graduation-design-information";
private static String info = "";
static String table="graduation_design_opening_report_opinion_record";
private static String table="graduation_design_information";
private static String field ="student_fill_graduation_design_information_status";
public void fillInformation() throws Exception{
if(!check()) throw new GExcptInit("FillInformation Attrs init error!");
@ -26,7 +26,9 @@ public class C_StudentFillGraduationDesignInformation extends TempProcess{
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getVMap()==null)
@ -43,6 +45,11 @@ public class C_StudentFillGraduationDesignInformation extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}

@ -1,93 +0,0 @@
package core.process;
import core.operation.Search;
import error.GExcptInit;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class C_StudentSearchTeacher extends TempProcess{
String teacherID;
protected static String buttonName = "";
protected static String iconURL="";
protected static String targetURL="";
protected static String info = "";
static String table = "teacher";
Map<String,String> TeacherInfo=new HashMap<String, String>();
public Map<String,String> search() throws Exception {
if(!check()) throw new GExcptInit("teacherID Attrs init error!");
Search search = new Search() ;
search.setOptions(new HashMap<>());
search.addOptions("table",table);
List<String> fields = new ArrayList<>();
fields.add("*");
search.addOptions("field",fields);
Map<String,String> limits = new HashMap<>();
limits.put("id",this.getTeacherID());
search.addOptions("limits",limits);
search.addOptions("start",0);
search.addOptions("end",1);
Map<String, Object> options = search.execute(null);
List<String[]> result = (List<String[]>) options.get("result");
String[] s = result.get(0);
TeacherInfo.put("id",s[0]);
TeacherInfo.put("name",s[2]);
TeacherInfo.put("e_mail_location",s[3]);
TeacherInfo.put("phone_number",s[4]);
return TeacherInfo;
}
public List<Map<String,String>> _search() throws Exception{
if(!check()) throw new GExcptInit("teacherId Attrs init error!");
Search search = new Search() ;
search.setOptions(new HashMap<>());
search.addOptions("table",table);
List<String> fields = new ArrayList<>();
fields.add("*");
search.addOptions("field",fields);
Map<String,String> limits = new HashMap<>();
limits.put("id",this.getTeacherID());
search.addOptions("limits",limits);
search.addOptions("start",0);
search.addOptions("end",10);
Map<String, Object> options = search.execute(null);
List<String[]> result = (List<String[]>) options.get("result");
List<Map<String,String>> teachersInfo = new ArrayList<>();
core.process.Utils.formatResult(result, teachersInfo);
return teachersInfo;
}
protected boolean check() {
if(this.getTeacherID()==null)
return false;
return true;
}
public String getTeacherID(){
return teacherID;
}
public void setTeacherID(String teacherID){
this.teacherID=teacherID;
}
@Override
public String getInfo() {
return info;
}
@Override
public String getTargetURL() {
return targetURL;
}
@Override
public String getIconURL() {
return iconURL;
}
@Override
public String getButtonName() {
return buttonName;
}
}

@ -2,20 +2,26 @@ package core.process;
import core.operation.Search;
import core.operation.Select;
import dao.DBManagement;
import error.GExcptInit;
import error.GExcptSQL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class C_StudentSelectTeacher extends TempProcess {
public class C_StudentSelectTeacher extends C_Select {
String studentId;
String teacherId;
protected static String buttonName ="选择老师";
protected static String targetURL="/home/student-select-teacher";
protected static String iconURL="../cssFile/images/select.png";
protected static String info = "";
private static String buttonName ="选择老师";
private static String targetURL="/home/student-select-teacher";
private static String iconURL="../cssFile/images/select.png";
private static String info = "";
private static String table="graduation_design";
private static String field ="student_choose_teacher_status";
public void select()throws Exception{
if(!check()) throw new GExcptInit("ID Attrs init error!");
@ -24,14 +30,23 @@ public class C_StudentSelectTeacher extends TempProcess {
select.addOptions("student_id",this.getStudentId());
select.addOptions("teacher_id",this.getTeacherId());
Map<String,Object> options=select.execute(null);
updateStatus();
}
public List<Map<String,String>> search(String teacherId) throws Exception{
public List<String[]> search(String teacherId) throws Exception{
if(teacherId==null){
System.out.println("ttt");
}
if(teacherId.equals("*")){
List<String[]> result = DBManagement.selectAll("teacher",0,10);
core.process.Utils.formatResult(result);
return result;
}
Search search = new Search() ;
search.setOptions(new HashMap<>());
search.addOptions("table","teacher");
List<String> fields = new ArrayList<>();
fields.add("*");
search.addOptions("field",fields);
search.addOptions("fields",fields);
Map<String,String> limits = new HashMap<>();
limits.put("id",teacherId);
search.addOptions("limits",limits);
@ -39,9 +54,8 @@ public class C_StudentSelectTeacher extends TempProcess {
search.addOptions("end",10);
Map<String, Object> options = search.execute(null);
List<String[]> result = (List<String[]>) options.get("result");
List<Map<String,String>> teachersInfo = new ArrayList<>();
core.process.Utils.formatResult(result, teachersInfo);
return teachersInfo;
core.process.Utils.formatResult(result);
return result;
}
protected boolean check() {
if(this.getStudentId()==null||this.getTeacherId()==null)
@ -85,4 +99,8 @@ public class C_StudentSelectTeacher extends TempProcess {
return buttonName;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(this.getGraduationDesignId(),table, field);
}
}

@ -2,44 +2,48 @@ package core.process;
import core.operation.UploadFile;
import error.GExcptInit;
import error.GExcptSQL;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class C_StudentUploadFinishedProduct extends C_UploadFile {
File finishedProduct;
String finishedProductURL;
String graduationDesignId;
protected static String buttonName ="提交定稿";
protected static String iconURL="../cssFile/images/upload.png";
protected static String targetURL="/home/student-upload-finished-product";
protected static String info = "";
private static String buttonName ="提交定稿";
private static String iconURL="../cssFile/images/upload.png";
private static String targetURL="/home/student-upload-finished-product";
private static String info = "";
static String file_type = "finished_product";
public void uploadOpeningReport() throws Exception{
private static String table="graduation_design_finished_product";
private static String field ="finished_product_status";
static String file_type = "graduation_design_finished_product";
public void uploadFinishedProduct() 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_url",this.getFinishedProductURL());
uploadFile.addOptions("file_type",file_type);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
uploadFile.addOptions("limits",limits);
uploadFile.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getFinishedProduct()==null||this.getGraduationDesignId()==null)
if(this.getFinishedProductURL()==null||this.getGraduationDesignId()==null)
return false;
return true;
}
public File getFinishedProduct() {
return finishedProduct;
public String getFinishedProductURL() {
return finishedProductURL;
}
public void setFinishedProduct(File finishedProduct) {
this.finishedProduct = finishedProduct;
public void setFinishedProductURL(String finishedProductURL) {
this.finishedProductURL = finishedProductURL;
}
public String getGraduationDesignId() {
return graduationDesignId;
@ -49,6 +53,11 @@ public class C_StudentUploadFinishedProduct extends C_UploadFile {
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
@Override
public String getInfo() {
return info;
@ -68,4 +77,9 @@ public class C_StudentUploadFinishedProduct extends C_UploadFile {
public String getButtonName() {
return buttonName;
}
@Override
public String getFileType() {
return "上传定稿";
}
}

@ -2,44 +2,49 @@ package core.process;
import core.operation.UploadFile;
import error.GExcptInit;
import error.GExcptSQL;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class C_StudentUploadOpeningReport extends TempProcess{
File openingReport;
public class C_StudentUploadOpeningReport extends C_UploadFile{
String openingReportURL;
String graduationDesignId;
protected static String buttonName ="提交开题报告";
static String file_type = "opening_report";
protected static String targetURL="/home/student-upload-opening-report";
protected static String iconURL="../cssFile/images/upload.png";
protected static String info = "";
private static String buttonName ="提交开题报告";
private static String file_type = "graduation_design_opening_report";
private static String targetURL="/home/student-upload-opening-report";
private static String iconURL="../cssFile/images/upload.png";
private static String info = "";
private static String table="graduation_design_opening_report";
private static String field ="opening_report_status";
public void uploadOpeningReport() throws Exception{
if(!check()) throw new GExcptInit("Upload OpeningReport Attrs init error!");
UploadFile uploadFileOperation=new UploadFile();
uploadFileOperation.setOptions(new HashMap<>());
uploadFileOperation.addOptions("file",this.getOpeningReport());
uploadFileOperation.addOptions("file_url",this.getOpeningReportURL());
uploadFileOperation.addOptions("file_type",file_type);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
uploadFileOperation.addOptions("limits",limits);
uploadFileOperation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getOpeningReport()==null)
if(this.getGraduationDesignId()==null||this.getOpeningReportURL()==null)
return false;
return true;
}
public File getOpeningReport() {
return openingReport;
public String getOpeningReportURL() {
return openingReportURL;
}
public void setOpeningReport(File openingReport) {
this.openingReport = openingReport;
public void setOpeningReportURL(String openingReportURL) {
this.openingReportURL = openingReportURL;
}
public String getGraduationDesignId() {
@ -50,6 +55,11 @@ public class C_StudentUploadOpeningReport extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
@Override
public String getInfo() {
return info;
@ -69,4 +79,9 @@ public class C_StudentUploadOpeningReport extends TempProcess{
public String getButtonName() {
return buttonName;
}
@Override
public String getFileType() {
return "上传开题报告";
}
}

@ -1,93 +0,0 @@
package core.process;
import core.operation.Search;
import error.GExcptInit;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class C_TeacherSearchStudent extends TempProcess {
String studentId;
protected static String buttonName = "";
protected static String iconURL="";
protected static String targetURL="";
protected static String info = "";
static String table="student";
public Map<String,String> search() throws Exception{
if(!check()) throw new GExcptInit("studentId Attrs init error!");
Map<String,String> studentInfo =new HashMap<>();
Search search = new Search() ;
search.setOptions(new HashMap<>());
search.addOptions("table",table);
List<String> fields = new ArrayList<>();
fields.add("*");
search.addOptions("field",fields);
Map<String,String> limits = new HashMap<>();
limits.put("id",this.getStudentId());
search.addOptions("limits",limits);
search.addOptions("start",0);
search.addOptions("end",1);
Map<String, Object> options = search.execute(null);
List<String[]> result = (List<String[]>) options.get("result");
String[] s = result.get(0);
studentInfo.put("id",s[0]);
studentInfo.put("name",s[2]);
studentInfo.put("e_mail_location",s[3]);
studentInfo.put("phone_number",s[4]);
return studentInfo;
}
public List<Map<String,String>> _search() throws Exception{
if(!check()) throw new GExcptInit("studentId Attrs init error!");
Search search = new Search() ;
search.setOptions(new HashMap<>());
search.addOptions("table",table);
List<String> fields = new ArrayList<>();
fields.add("*");
search.addOptions("field",fields);
Map<String,String> limits = new HashMap<>();
limits.put("id",this.getStudentId());
search.addOptions("limits",limits);
search.addOptions("start",0);
search.addOptions("end",10);
Map<String, Object> options = search.execute(null);
List<String[]> result = (List<String[]>) options.get("result");
List<Map<String,String>> studentsInfo = new ArrayList<>();
core.process.Utils.formatResult(result, studentsInfo);
return studentsInfo;
}
protected boolean check() {
if(this.getStudentId()==null)
return false;
return true;
}
public String getStudentId(){
return studentId;
}
public void setStudentId(String studentId){
this.studentId=studentId;
}
@Override
public String getInfo() {
return info;
}
@Override
public String getTargetURL() {
return targetURL;
}
@Override
public String getIconURL() {
return iconURL;
}
@Override
public String getButtonName() {
return buttonName;
}
}

@ -2,20 +2,25 @@ package core.process;
import core.operation.Search;
import core.operation.Select;
import dao.DBManagement;
import error.GExcptInit;
import error.GExcptSQL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class C_TeacherSelectStudent extends TempProcess {
public class C_TeacherSelectStudent extends C_Select {
String studentId;
String teacherId;
protected static String buttonName ="选择学生";
protected static String iconURL="";
protected static String targetURL="/home/teacher-select-student";
protected static String info = "";
private static String buttonName ="选择学生";
private static String iconURL="../cssFile/images/select.png";
private static String targetURL="/home/teacher-select-student";
private static String info = "";
private static String table="graduation_design";
private static String field ="teacher_choose_student_status";
public void select()throws Exception{
if(!check()) throw new GExcptInit("ID Attrs init error!");
@ -24,8 +29,14 @@ public class C_TeacherSelectStudent extends TempProcess {
select.addOptions("teacher_id",this.getTeacherId());
select.addOptions("student_id",this.getStudentId());
Map<String,Object> options=select.execute(null);
updateStatus();
}
public List<Map<String,String>> search(String studentId) throws Exception{
public List<String[]> search(String studentId) throws Exception{
if(studentId.equals("*")){
List<String[]> result = DBManagement.selectAll("student",0,10);
core.process.Utils.formatResult(result);
return result;
}
Search search = new Search() ;
search.setOptions(new HashMap<>());
search.addOptions("table","student");
@ -39,9 +50,8 @@ public class C_TeacherSelectStudent extends TempProcess {
search.addOptions("end",10);
Map<String, Object> options = search.execute(null);
List<String[]> result = (List<String[]>) options.get("result");
List<Map<String,String>> studentsInfo = new ArrayList<>();
core.process.Utils.formatResult(result, studentsInfo);
return studentsInfo;
core.process.Utils.formatResult(result);
return result;
}
protected boolean check() {
if(this.getStudentId()==null||this.getTeacherId()==null)
@ -84,4 +94,8 @@ public class C_TeacherSelectStudent extends TempProcess {
return buttonName;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(this.getGraduationDesignId(),table, field);
}
}

@ -2,35 +2,36 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_TeacherTeamFillOpeningReportOpinion extends TempProcess{
public class C_TeacherTeamFillOpeningReportOpinion extends C_FillInformation{
String graduationDesignId;
Map<String,String> vMap;
protected static String buttonName ="开题小组意见";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/teacher-team-fill-opening-report-opinion";
protected static String info = "";
private static String buttonName ="开题小组意见";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/teacher-team-fill-opening-report-opinion";
private static String info = "";
static String table="graduation_design_opening_report_opinion_record";
private static String field ="opening_report_teacher_team_opinion_status";
private 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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("report_teacher_team_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getVMap()==null)
@ -47,6 +48,11 @@ public class C_TeacherTeamFillOpeningReportOpinion extends TempProcess{
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
@ -75,4 +81,11 @@ public class C_TeacherTeamFillOpeningReportOpinion extends TempProcess{
return buttonName;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("report_teacher_team_opinion");
ls.add(null);
return ls;
}
}

@ -2,35 +2,38 @@ package core.process;
import core.operation.FillInformation;
import error.GExcptInit;
import error.GExcptSQL;
import gdms.Configuration;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
public class C_TeacherTeamFillScoreOpinion extends TempProcess {
public class C_TeacherTeamFillScoreOpinion extends C_FillInformation {
protected static String buttonName = "答辩小组评分";
protected static String iconURL="../cssFile/images/fill.png";
protected static String targetURL="/home/teacher-team-fill-score-opinion";
protected static String info = "";
String graduationDesignId;
Map<String,String> vMap;
static String table="graduation_design_reply_opinion_record_score";
private static String buttonName = "答辩小组评分";
private static String iconURL="../cssFile/images/fill.png";
private static String targetURL="/home/teacher-team-fill-score-opinion";
private static String info = "";
private static String table="graduation_design_reply_opinion_record_score";
private static String field ="reply_teacher_team_score_status";
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());
String date= Configuration.dateFormat.format(new Date());
vMap.put("teacher_team_opinion_date",date);
Map<String, String>limits = new HashMap<>();
limits.put("id",this.getGraduationDesignId());
fillInformation.addOptions("limits",limits);
fillInformation.addOptions("vMap",vMap);
fillInformation.execute(null);
updateStatus();
}
protected boolean check() {
if(this.getGraduationDesignId()==null||this.getVMap()==null)
@ -67,10 +70,23 @@ public class C_TeacherTeamFillScoreOpinion extends TempProcess {
public void setGraduationDesignId(String graduationDesignId) {
this.graduationDesignId = graduationDesignId;
}
@Override
public void updateStatus() throws GExcptSQL {
core.process.Utils.updateStatus(graduationDesignId,table, field);
}
public void setVMap(Map<String, String> vMap) {
this.vMap = vMap;
}
public Map<String, String> getVMap() {
return vMap;
}
public List<String> getInputName() {
List<String> ls = new ArrayList<>();
ls.add("teacher_team_opinion");
ls.add("teacher_team_score");
return ls;
}
}

@ -4,4 +4,5 @@ public abstract class C_UploadFile extends TempProcess {
public String getJspURL(){
return "/home/upload_file.jsp";
}
public abstract String getFileType();
}

@ -9,6 +9,8 @@ public abstract class Process{
private String permission;
private Operation operation;
public abstract String getJspURL();
protected abstract boolean check();
public String getPermission() {

@ -1,9 +1,13 @@
package core.process;
import error.GExcptSQL;
public abstract class TempProcess extends Process {
private static String process;
private static String nextProcess;
private String graduationDesignId;
protected String graduationDesignId;
protected static String table;
protected static String field;
public String getGraduationDesignId() {
return graduationDesignId;
@ -28,4 +32,6 @@ public abstract class TempProcess extends Process {
public static void setNextProcess(String nextProcess) {
TempProcess.nextProcess = nextProcess;
}
public abstract void updateStatus() throws GExcptSQL;
}

@ -1,18 +1,22 @@
package core.process;
import dao.DBManagement;
import error.GExcptSQL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface Utils {
static void formatResult(List<String[]> result, List<Map<String, String>> studentsInfo) {
static void formatResult(List<String[]> result) {
for(String[] s:result){
Map<String,String> studentInfo = new HashMap<>();
studentInfo.put("id",s[0]);
studentInfo.put("name",s[2]);
studentInfo.put("e_mail_location",s[3]);
studentInfo.put("phone_number",s[4]);
studentsInfo.add(studentInfo);
s[1] = null;
}
}
static void updateStatus(String id, String table, String field) throws GExcptSQL {
Map<String,String> limits = new HashMap<>();
limits.put("id",id);
DBManagement.updateStatus(table,field,"2",limits);
}
}

@ -1,4 +1,4 @@
package core.user.utils;
package core.user;
import core.user.Student;
import core.user.User;
@ -68,7 +68,7 @@ public interface AccountManagement {
user.initCondition();
return user;
}
String defaultStatus = "1";
String defaultStatus = "0";
static void initAllStatus(String id) throws GExcptSQL {
for(String table:DBManagement.graduationDesignTables){
Map<String,String> vMap = new HashMap<>();

@ -4,7 +4,6 @@ import core.process.Condition;
import core.process.ProcessManagement;
import core.user.userFun.AccountManageable;
import core.user.userFun.ProcessConfigurable;
import core.user.utils.AccountManagement;
import java.util.List;
import java.util.Map;
@ -94,11 +93,11 @@ public abstract class User implements AccountManageable, ProcessConfigurable{
public abstract String getType();
public void destroy(){
core.user.utils.AccountManagement.destroy(this);
AccountManagement.destroy(this);
}
public void logout(){
core.user.utils.AccountManagement.logout(this);
AccountManagement.logout(this);
}
@Override

@ -166,11 +166,21 @@ public class DBManagement {
String sql = select.getSQL();
return query(sql);
}
public static List<String[]> selectAll(String table, int startRow, int endRow) throws Exception {
SelectAll selectAll = new SelectAll(table,startRow,endRow);
String sql = selectAll.getSQL();
return query(sql);
}
public static void update(String table, Map<String,String> vMap, Map<String,String> limits) throws GExcptSQL {
Update update = new Update(table,vMap,limits);
String sql = update.getSQL();
update(sql);
}
public static void updateStatus(String table, String field, String increment, Map<String,String> limits) throws GExcptSQL {
UpdateStatus us = new UpdateStatus(table,field,increment,limits);
String sql = us.getSQL();
update(sql);
}
public static void updateAll(String table, List<String> fields, String increment) throws GExcptSQL {
UpdateAll updateAll = new UpdateAll(table,fields,increment);
String sql = updateAll.getSQL();

@ -0,0 +1,45 @@
package dao;
public class SelectAll extends SQLStmt {
static String fs = "SELECT";
private int startRow;
private int endRow;
SelectAll(String table,int startRow, int endRow) {
super(table);
this.setStartRow(startRow);
this.setEndRow(endRow);
}
@Override
public String getSQL() {
return getFs()+getTs()+getLs();
}
@Override
public String getFs() {
return fs+" * ";
}
private String getTs(){
return "FROM "+this.getTable()+" ";
}
private String getLs(){
String sql="LIMIT "+this.getStartRow()+", "+this.getEndRow();
return sql;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getEndRow() {
return endRow;
}
public void setEndRow(int endRow) {
this.endRow = endRow;
}
}

@ -0,0 +1,58 @@
package dao;
import java.util.Map;
public class UpdateStatus extends SQLStmt {
static String fs = "UPDATE ";
String field;
String increment;
Map<String,String> limits;
public UpdateStatus(String table, String field, String increment, Map<String, String> limits) {
super(table);
this.setField(field);
this.setIncrement(increment);
this.setLimits(limits);
}
@Override
public String getSQL() {
return getFs()+getUs()+getLs();
}
@Override
public String getFs() {
return fs+this.getTable()+" ";
}
private String getLs(){
return dao.Utils.whereAnd(this.getLimits());
}
public String getUs(){
String us = "SET ";
us+=this.getField()+" = "+this.getField()+" + "+this.getIncrement()+" ";
return us;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getIncrement() {
return increment;
}
public void setIncrement(String increment) {
this.increment = increment;
}
public Map<String, String> getLimits() {
return limits;
}
public void setLimits(Map<String, String> limits) {
this.limits = limits;
}
}

@ -0,0 +1,7 @@
package error;
public class GExcptFileIO extends GExcpt {
public GExcptFileIO(String info) {
super(info);
}
}

@ -0,0 +1,105 @@
package filter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
@WebFilter(urlPatterns = "/*")
public class CharSet implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws ServletException, IOException {
HttpServletRequest httpServletRequest = (HttpServletRequest) req;
// 对request包装增强
HttpServletRequest myrequest = new MyRequest(httpServletRequest);
((HttpServletResponse)resp).setContentType("text/html;charset=utf-8");
chain.doFilter(myrequest, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
class MyRequest extends HttpServletRequestWrapper {
private HttpServletRequest request;
private boolean hasEncode;
public MyRequest(HttpServletRequest request) {
super(request);
this.request = request;
}
// 对需要增强方法 进行覆盖
@Override
public Map<String, String[]> getParameterMap() {
// 先获得请求方式
String method = request.getMethod();
if (method.equalsIgnoreCase("post")) {
// post请求
try {
// 处理post乱码
request.setCharacterEncoding("utf-8");
return request.getParameterMap();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
} else if (method.equalsIgnoreCase("get")) {
// get请求
Map<String, String[]> parameterMap = request.getParameterMap();
if (!hasEncode) { // 确保get手动编码逻辑只运行一次
for (String parameterName : parameterMap.keySet()) {
String[] values = parameterMap.get(parameterName);
if (values != null) {
for (int i = 0; i < values.length; i++) {
try {
// 处理get乱码
values[i] = new String(values[i].getBytes("ISO-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
}
hasEncode = true;
}
return parameterMap;
}
return super.getParameterMap();
}
@Override
public String getParameter(String name) {
Map<String, String[]> parameterMap = getParameterMap();
String[] values = parameterMap.get(name);
if (values == null) {
return null;
}
return values[0]; // 取回参数的第一个值
}
@Override
public String[] getParameterValues(String name) {
Map<String, String[]> parameterMap = getParameterMap();
String[] values = parameterMap.get(name);
return values;
}
}

@ -1,10 +1,13 @@
package gdms;
import java.text.SimpleDateFormat;
public interface Configuration {
//file
String filePath = "C:/Users/zhai_/Desktop/";
String filePath = "C:/Users/zhai_/Desktop/gdms/";
//database
String dbUrl="jdbc:mariadb://localhost:3306/gdms";
String dbUsername="gdms";
String dbPassword="GDMS";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}

@ -1,20 +1,26 @@
package gdms;
import dao.DBManagement;
import error.GExcptFileIO;
import error.GExcptFormat;
import error.GExcptInit;
import error.GExcptSQL;
import net.sf.json.JSONObject;
import utils.Utils;
import java.text.ParseException;
import java.util.*;
public class GDMS {
static Map<String, Date> schedules;
static String schedulePath = "";
public static void init() throws GExcptInit {
static String scheduleName = "GlobalTimePoint.json";
public static void init() throws GExcptInit, GExcptFormat {
initSchedule();
Timer timer = new Timer(true);
for(Map.Entry<String, Date> schedule:schedules.entrySet()){
timer.schedule(getTimerTask(schedule.getKey()),schedule.getValue());
}
System.out.println("GDMS init finished");
}
@ -24,6 +30,7 @@ public class GDMS {
return new TimerTask() {
@Override
public void run() {
System.out.println("teacher_choose_student start!");
List<String> fields = new ArrayList<>();
fields.add("teacher_choose_student_status");
try {
@ -38,8 +45,9 @@ public class GDMS {
return new TimerTask() {
@Override
public void run() {
System.out.println("teacher_choose_student start!");
List<String> 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 +60,153 @@ public class GDMS {
return new TimerTask() {
@Override
public void run() {
;
System.out.println("choose_topic finished!");
List<String> 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() {
;
System.out.println("opening_report_submit finished");
List<String> 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() {
;
System.out.println("finished_product_submit finished!");
List<String> 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() {
;
System.out.println("finished_product_review_submit finished!");
List<String> 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() {
;
System.out.println("reply_opinion_submit finished!");
List<String> 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);
}
}
};
}
@ -88,7 +214,25 @@ public class GDMS {
throw new GExcptInit("GlobalTimePoint.json error");
}
private static void initSchedule() {
private static void initSchedule() throws GExcptFormat {
schedules = new HashMap<>();
String sets= null;
try {
sets = Utils.readFile(Configuration.filePath+scheduleName);
} 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);
try {
schedules.put(key, Configuration.dateFormat.parse((String) value));
} catch (ParseException e) {
e.printStackTrace();
throw new GExcptFormat("json date format error");
}
}
}
}

@ -1,9 +0,0 @@
{
"teacher_choose_student_start_date":"",
"student_choose_teacher_start_date": "",
"choose_end_date": "",
"opening_report_opinion_deadline_date": "",
"finished_product_deadline_date": "",
"finished_product_review_deadline_date": "",
"reply_opinion_deadline_date": ""
}

@ -5,6 +5,10 @@ import core.process.C_StudentSelectTeacher;
import dao.DBManagement;
import dao.Select;
import dao.UpdateAll;
import dao.UpdateStatus;
import error.GExcptFormat;
import error.GExcptInit;
import error.GExcptSQL;
import java.util.ArrayList;
import java.util.HashMap;
@ -13,12 +17,14 @@ import java.util.Map;
public class test {
public static void main(String[] args){
List<String> ls = new ArrayList<>();
ls.add("teacher_choose_student_status");
ls.add("student_choose_teacher_status");
UpdateAll s = new UpdateAll("graduation_design",ls,"10");
System.out.println(s.getSQL());
try {
new C_StudentSelectTeacher().updateStatus();
} catch (GExcptSQL gExcptSQL) {
gExcptSQL.printStackTrace();
}
Map<String,String> limits = new HashMap<>();
limits.put("id","100");
UpdateStatus us = new UpdateStatus("table","field","1",limits);
System.out.println(us.getSQL());
}
}

@ -1,8 +1,9 @@
package init;
import core.user.utils.AccountManagement;
import dao.DBManagement;
import error.GExcptSQL;
import error.GExcptFormat;
import error.GExcptInit;
import gdms.GDMS;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
@ -13,16 +14,22 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet(name = "Init")
public class Init extends HttpServlet {
static boolean ifInit = false;
public void init(){
if(ifInit) return;
System.out.println("init start");
DBManagement.init();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
GDMS.init();
} catch (GExcptInit gExcptInit) {
gExcptInit.printStackTrace();
System.exit(1);
} catch (GExcptFormat gExcptFormat) {
gExcptFormat.printStackTrace();
System.exit(1);
}
ifInit = true;
System.out.println("init finished");
}
}

@ -25,6 +25,7 @@ public class S_CollegeFillOpeningReportOpinion extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"college_opinion"

@ -24,6 +24,7 @@ public class S_CollegeFillScoreOpinion extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"college_opinion",

@ -24,6 +24,7 @@ public class S_MentorFillOpeningReportOpinion extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"mentor_opinion"

@ -25,7 +25,7 @@ public class S_MentorFillReview extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"total_grade",

@ -25,7 +25,7 @@ public class S_ReviewerFillReview extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"score",

@ -25,7 +25,7 @@ public class S_SchoolFillScoreOpinion extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"school_opinion",

@ -25,7 +25,7 @@ public class S_SecretaryFillOpeningReportRecord extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"secretary_record"

@ -25,6 +25,7 @@ public class S_SecretaryFillReplyRecord extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"secretary_record"

@ -26,7 +26,7 @@ public class S_StudentFillGraduationDesignInformation extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"chinese_name",

@ -11,7 +11,6 @@ import java.io.IOException;
@WebServlet("/home/student-select-teacher")
public class S_StudentSelectTeacher extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
super.doPost(request, response);
String teacherId=request.getParameter("id");
User user=(User)request.getSession().getAttribute("user");
String studentId=user.getId();
@ -24,6 +23,7 @@ public class S_StudentSelectTeacher extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("选择成功");
}
}

@ -1,5 +1,7 @@
package servlet;
import core.process.C_StudentUploadFinishedProduct;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
@ -14,7 +16,7 @@ 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;
String fileURL = null;
try {
fileURL = servlet.Utils.saveFile(request, fileType);
}catch (Exception e)
@ -22,5 +24,15 @@ public class S_StudentUploadFinishedProduct extends HttpServlet {
System.out.print(e);
response.sendRedirect("/op_fail.jsp");
}
C_StudentUploadFinishedProduct p =new C_StudentUploadFinishedProduct();
p.setFinishedProductURL(fileURL);
p.setGraduationDesignId(id);
try {
p.uploadFinishedProduct();
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
}

@ -1,6 +1,6 @@
package servlet;
import core.user.User;
import core.process.C_StudentUploadOpeningReport;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
@ -8,9 +8,7 @@ import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;
import java.util.UUID;
@WebServlet("/home/student-upload-opening-report")
@MultipartConfig
@ -18,6 +16,23 @@ public class S_StudentUploadOpeningReport extends HttpServlet {
static String fileType = "graduation_design_opening_report";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
//String fileURL = servlet.Utils.saveFile(request, fileType);
String fileURL = null;
try {
fileURL = servlet.Utils.saveFile(request, fileType);
}catch (Exception e)
{
System.out.print(e);
response.sendRedirect("/op_fail.jsp");
}
C_StudentUploadOpeningReport p =new C_StudentUploadOpeningReport();
p.setOpeningReportURL(fileURL);
p.setGraduationDesignId(id);
try {
p.uploadOpeningReport();
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
}

@ -12,7 +12,6 @@ import java.io.IOException;
@WebServlet("/home/teacher-select-student")
public class S_TeacherSelectStudent extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
super.doPost(request, response);
String studentId=request.getParameter("id");
User user=(User)request.getSession().getAttribute("user");
String teacherId=user.getId();
@ -25,5 +24,6 @@ public class S_TeacherSelectStudent extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("选择成功");
}
}

@ -25,6 +25,7 @@ public class S_TeacherTeamFillOpeningReportOpinion extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"report_teacher_team_opinion"

@ -25,6 +25,7 @@ public class S_TeacherTeamFillScoreOpinion extends HttpServlet {
e.printStackTrace();
response.sendRedirect("/op_fail.jsp");
}
response.getWriter().write("提交成功");
}
static String[] vName = {
"teacher_team_opinion",

@ -3,15 +3,13 @@ package servlet.account;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import core.user.Student;
import core.user.User;
import core.user.utils.AccountManagement;
import core.user.AccountManagement;
import error.GExcptAccount;
import error.GExcptSQL;

@ -1,7 +1,7 @@
package servlet.account;
import core.user.User;
import core.user.utils.AccountManagement;
import core.user.AccountManagement;
import error.GExcptAccount;
import error.GExcptSQL;
import javax.servlet.ServletException;

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

Binary file not shown.

Binary file not shown.

@ -3,6 +3,9 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Init</servlet-name>
<servlet-class>init.Init</servlet-class>

@ -104,23 +104,40 @@ ul{
}
.personal-opt{
height: 100%;
width: 120px;
width: 160px;
position: absolute;
right: 0px;
}
.personal-opt .head-img{
box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.31);
text-align: center;
border-radius: 5px;
color: #c6333e;
float: left;
margin: 2px;
width: 45px;
height: 45px;
width: 80px;
height:35px;
line-height: 35px;
margin: 10px;
transition: 0.3s;
background-color: white;
}
.head-img:hover{
height: 37px;
cursor: pointer;
}
.opt .img{
box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.31);
border-radius: 5px;
overflow: hidden;
display: block;
width: 35px;
height: 35px;
margin: 10px 10px 10px 10px;
}
.opt .img:hover{
height: 36px;
}
.opt-options div{
width: 100%;
height: 30px;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 650 KiB

After

Width:  |  Height:  |  Size: 816 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -1,21 +1,57 @@
.img-bar{
width: 100%;
height: 600px;
height: 655px;
background: url("images/login-img2.jpg");
}
body{
overflow-x: hidden;
}
@keyframes showTop {
from{top: -55px}
to{top:0}
}
@keyframes addHeight {
from{height: 0}
to{height: 70px}
}
.call-us{
width:60px;
height: 70px;
color: #e64548;
font-size: 30px;
background-color: white;
font-weight: 600;
position: absolute;
top: 0px;
overflow: hidden;
text-align: center;
line-height: 70px;
right: 240px;
transition: 0.5s;
cursor: pointer;
border-radius: 0 0 5px 5px;
box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33);
animation: addHeight 0.3s ease;
}
.call-us:hover{
line-height: 80px;
height: 80px;
}
.top-bar{
position: fixed;
top: 0px;
width: 100%;
height: 55px;
background-color: #c13139;
overflow: hidden;
z-index: 2;
box-shadow: 5px 0px 10px rgba(0,0,0,0.47);
animation:showTop 1s ease;
}
.top-center-bar{
height: 100%;
width: 900px;
background-color: #c6333e;
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.42);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.31);
margin: 0px auto;
}
.top-center-bar .logo{
@ -26,6 +62,19 @@
font-weight: bolder;
font-size: 20px;
}
@keyframes slowShow {
from{opacity: 0.1}
to{opacity: 1}
}
@keyframes rightFly {
from{right: -400px}
to{right: 150px}
}
@keyframes clickChange {
0%{width:100px;opacity: 0}
50%{width: 120px;opacity: 0.5}
100%{width: 100px;opacity: 1}
}
.login-cont{
box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.44);
position: absolute;
@ -35,7 +84,9 @@
height: 400px;
top: 150px;
right: 150px;
animation: rightFly 0.8s,slowShow 0.8s ease;
}
body{
margin: 0;
}
@ -82,6 +133,7 @@ body{
top: 120px;
right: 150px;
box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.44);
animation: rightFly 0.8s,slowShow 0.8s ease;
}
.register-cont .register-input-text{
padding: 0px 0px 0px 20px;
@ -170,7 +222,7 @@ body{
cursor: pointer;
background-color: rgba(255, 255, 255, 0.66);
color: #ffffff;
cursor: pointer;
animation: clickChange 0.5s ease;
}
.register-area .to-any:hover{
background-color: rgba(255, 255, 255, 0.8);
@ -196,8 +248,22 @@ body{
.main{
}
.bottom-bar{
background-color: #f7edda;
border: 1px solid rgba(0, 0, 0, 0.16);
height: 40px;
position: relative;
background-color: #323232;
height: 200px;
width: 100%;
}
.big-logo{
line-height: 150px;
font-size: 50px;
color: #e7e7e7;
text-align: center;
width: 100%;
height: 160px;
border-bottom:1px solid #3f3f3f;
}
.bottom-bar p{
width: 100%;
text-align: center;
color: #7b7b7b;
}

@ -68,24 +68,23 @@ ul{
border-radius: 5px;
}
.personal-msg-frame .personal-msg-part .part-name{
width: 80px;
width: 120px;
text-align: right;
line-height: 35px;
padding-left: 40px;
color: rgba(0, 0, 0, 0.78);
float: left;
height: 100%;
font-size: 20px;
}
.personal-msg-frame .personal-msg-part .part-cont{
width: 450px;
width: 400px;
height: 100%;
float: left;
text-align: left;
color: rgba(0, 0, 0, 0.74);
line-height: 35px;
font-size: 20px;
padding-left: 20px;
padding-left: 40px;
}
.updated .change-pw-frame{
display: none;

@ -5,7 +5,7 @@
Time: 15:18
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
<title>资料下载</title>

@ -1,12 +1,15 @@
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
<%@ page import="java.util.ArrayList" %>
<%@ page import="core.user.User" %>
<%@ page import="core.process.Process" %>
<%@ page import="core.process.TempProcess" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/1/14
Time: 15:53
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
<title>填写选题信息</title>
@ -16,26 +19,31 @@
</head>
<body>
<div class="updated">
<%
int processIndex=Integer.parseInt(request.getParameter("processIndex"));
User user=(User)session.getAttribute("user");
TempProcess process= (TempProcess) user.getCondition().get(processIndex);
%>
<div class="blank-frame-sub">
<div class="fill-top-blank"><div class="model-info">填写选题信息</div></div>
<div class="sub-msg">
<form>
<form class="subform">
<div class="sub-fill-frame sub-name">
<div class="sub-tips">论文题目:</div>
<input class="sub-input" name="chinese_name" value="" type="text"
<input class="sub-input chinese_name" name="chinese_name" value="" type="text"
placeholder="中文名">
<input class="sub-input" name="english_name" type="text" value=""
<input class="sub-input english_name" name="english_name" type="text" value=""
placeholder="英文名">
</div>
<div class="sub-fill-frame sub-class">
<div class="sub-tips">题目类别:</div>
<input class="sub-input" name="type_of_topic" value=""
<input class="sub-input type_of_topic" name="type_of_topic" value=""
placeholder="请输入类别">
</div>
<div class="sub-fill-frame sub-src">
<div class="sub-tips">题目来源:</div>
<select class="sub-select" name="source_of_design">
<select class="sub-select source_of_design" name="source_of_design">
<option value="">请选择来源</option>
<option value="教师科研课题">教师科研课题</option>
<option value="企事业单位委托课题">企事业单位委托课题</option>
@ -44,7 +52,7 @@
</div>
<div class="sub-fill-frame sub-ct">
<div class="sub-tips">题目性质:</div>
<select class="sub-select" name="nature_of_design">
<select class="sub-select nature_of_design" name="nature_of_design">
<option value="">请选择题目性质</option>
<option value="教学研究">教学研究</option>
<option value="应用研究">应用研究</option>
@ -54,9 +62,12 @@
</div>
<div class="sub-fill-frame sub-scb">
<div class="sub-tips">题目描述:</div>
<textarea class="sub-scb-text" placeholder="请填写题目描述" name="description_of_topic"></textarea>
<textarea class="sub-scb-text description_of_topic" placeholder="请填写题目描述" name="description_of_topic"></textarea>
</div>
<input style="visibility: hidden;" class="sub-input" name="id" type="text" value="<%=process.getGraduationDesignId()%>"
placeholder="id">
<input class="sub-input-button" type="button" value="提交">
</form>
</div>
</div>

@ -2,60 +2,64 @@
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
<%@ page import="java.util.ArrayList" %>
<%@ page import="core.process.TempProcess" %>
<%@ page import="core.process.C_FillInformation" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/1/12
Time: 13:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>填写信息</title>
<link type="text/css" rel="stylesheet" href="cssFile/fill-style.css">
<script type="text/javascript" src="jsFile/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jsFile/fill-action.js"></script>
<link type="text/css" rel="stylesheet" href="../cssFile/fill-style.css">
<script type="text/javascript" src="../jsFile/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../jsFile/fill-action.js"></script>
</head>
<body>
<%
Map<String,String> map2=new HashMap<String,String>();
Map<String,String> map3=new HashMap<String,String>();
map2.put("姓名","李先生");
map2.put("学号","201630126050");
map2.put("电话","18711191679");
map3.put("姓名","王先生");
map3.put("学号","201630126051");
map3.put("电话","18711191679");
List<Map<String,String>> list=new ArrayList<Map<String,String>>();
pageContext.setAttribute("map",map2);
User user=(User)session.getAttribute("user");
C_FillInformation p = (C_FillInformation)(user.getCondition().get(Integer.parseInt(request.getParameter("processIndex"))));
List<String[]> ls = p.search();
pageContext.setAttribute("ls",ls);
String type=user.getType();
pageContext.setAttribute("type",type);
%>
<div class="updated">
<div class="fill-top-blank"><div class="model-info">填写意见</div></div>
<div class="fill-frame bar-change">
<div class="fill-child">
<div class="fill-name">${map.姓名}</div>
<c:if test="${type=='teacher'}">
<div class="upload-status"></div>
<div class="download-file"></div>
</c:if>
<div class="other-tips-msgs">
<c:forEach items="${map}" var="z" begin="1">
<div class="tips-msg">${z.key}:${z.value}</div>
</c:forEach>
</div>
<form class="fill-form" action="testfrom.jsp" method="post">
<textarea placeholder="请输入信息" class="fill-ipt-text bar-change" name="text"></textarea>
<c:forEach items="${ls}" var="s">
<div class="fill-child">
<div class="fill-name">${s[1]}</div>
<c:if test="${type=='teacher'}">
<input class="score-area" name="score" placeholder="请输入分数">
<div class="upload-status"></div>
<div class="download-file"></div>
</c:if>
<input type="button" class="submit-text" value="提交">
</form>
</div>
<div class="other-tips-msgs">
<div class="tips-msg">${'论文题目'}:${s[1]}</div>
<div class="tips-msg">${'英文题目'}:${s[2]}</div>
<div class="tips-msg">${'论文类型'}:${s[3]}</div>
<div class="tips-msg">${'选题来源'}:${s[4]}</div>
<div class="tips-msg">${'选题性质'}:${s[5]}</div>
</div>
<form class="fill-form" action="<%=p.getTargetURL()%>" method="post">
<textarea placeholder="请输入信息" class="fill-ipt-text bar-change" name="<%=p.getInputName().get(0)%>"></textarea>
<%
if(p.getInputName().get(1)!=null)
{
out.print("<input class=\"score-area\" name=\""+p.getInputName().get(1)+"\" placeholder=\"请输入分数\">");
}
%>
<input type="button" class="submit-text" value="提交">
</form>
</div>
</c:forEach>
</div>
</div>
</body>

@ -5,7 +5,8 @@
Time: 22:30
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" import="java.io.*,java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" import="java.io.*,java.util.*"
pageEncoding="UTF-8" %>
<html>
<head>
<title>Title</title>

@ -2,18 +2,20 @@
<%@ page import="java.util.ArrayList" %>
<%@ page import="core.user.User" %>
<%@ page import="core.process.Condition" %>
<%@ page import="core.process.Process" %><%--
<%@ page import="core.process.Process" %>
<%@ page import="core.process.C_FillInformation" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/1/9
Time: 20:32
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>毕业设计管理系统</title>
<script>var seachProcessIndex</script>
<link type="text/css" rel="stylesheet" href="../cssFile/upload_style.css">
<link type="text/css" rel="stylesheet" href="../cssFile/home.css">
<link type="text/css" rel="stylesheet" href="../cssFile/personal.css">
@ -21,14 +23,15 @@
<link type="text/css" rel="stylesheet" href="../cssFile/fill-style.css">
<link type="text/css" rel="stylesheet" href="../cssFile/download_style.css">
<link type="text/css" rel="stylesheet" href="../cssFile/blank-style.css">
<script type="text/javascript" src="../jsFile/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../jsFile/homeActive.js"></script>
<script type="text/javascript" src="../jsFile/home-update.js"></script>
<script type="text/javascript" src="../jsFile/personal.js"></script>
<script type="text/javascript" src="../jsFile/search.js"></script>
<script type="text/javascript" src="../jsFile/fill-action.js"></script>
<script type="text/javascript" src="../jsFile/upload_action.js"></script>
<script type="text/javascript" src="../jsFile/sub-msg-input.js"></script>
<script charset="" type="text/javascript" src="../jsFile/jquery-3.3.1.js"></script>
<script charset="" type="text/javascript" src="../jsFile/homeActive.js"></script>
<script charset="" type="text/javascript" src="../jsFile/home-update.js"></script>
<script charset="" type="text/javascript" src="../jsFile/personal.js"></script>
<script charset="" type="text/javascript" src="../jsFile/search.js"></script>
<script charset="" type="text/javascript" src="../jsFile/fill-action.js"></script>
<script charset="" type="text/javascript" src="../jsFile/upload_action.js"></script>
<script charset="" type="text/javascript" src="../jsFile/sub-msg-input.js"></script>
</head>
<body>
<%
@ -36,9 +39,11 @@
String type=user.getType();
pageContext.setAttribute("userType",type);
Condition condition=user.getCondition();
/*List<Process> pList=condition.getProcesses();*/
int length=0;
List<Process> pList=condition.getProcesses();
pageContext.setAttribute("list",pList);
int length=pList.size();
int index=0;
int num=0;
%>
<div class="main">
<div class="top-bar">
@ -47,7 +52,7 @@
<div class="logo">GDMS</div>
<div class="personal-opt">
<div class="head-img">
<img src="">
<%=user.getName()%>
</div>
<div class="opt">
<img class="img" src="../cssFile/images/opt.png">
@ -72,53 +77,14 @@
<div class="nav-info">个人信息</div>
</a>
</div>
<div class="a-process aux-fun">
<a href="download.jsp?002" class="link-point aux-fun-page">
<div class="a-process-decoration download">
<img src="../cssFile/images/download.png">
</div>
<div class="nav-info">资料下载</div>
</a>
</div>
<div class="a-process">
<a href="select.jsp" class="link-point data-download-page">
<div class="a-process-decoration select">
<img src="../cssFile/images/select.png">
</div>
<div class="nav-info">选择老师</div>
</a>
</div>
<div class="a-process">
<a href="fill_Information.jsp" class="link-point">
<div class="a-process-decoration">
<img src="../cssFile/images/fill.png">
</div>
<div class="nav-info">填写信息</div>
</a>
</div>
<div class="a-process">
<a href="upload_file.jsp" class="link-point">
<div class="a-process-decoration">
<img src="../cssFile/images/upload.png">
</div>
<div class="nav-info">上传文件</div>
</a>
</div>
<div class="a-process">
<a href="fillSbjMsg.jsp" class="link-point">
<div class="a-process-decoration">
<img src="../cssFile/images/filText.png">
</div>
<div class="nav-info">填写选题信息</div>
</a>
</div>
<c:forEach items="${list}" var="value">
<c:forEach items="${list}">
<div class="a-process">
<a href="fillSbjMsg.jsp?<%=index++%>" class="link-point">
<a href="<%=(condition.get(num)).getJspURL()%>?<%=index++%>" class="link-point">
<div class="a-process-decoration">
<img src="../cssFile/images/filText.png">
<img src=<%=condition.get(num).getIconURL()%>>
</div>
<div class="nav-info">填写选题信息</div>
<div class="nav-info"><%=condition.get(num).getButtonName()%></div>
<%num=num+1;%>
</a>
</div>
</c:forEach>

@ -1,11 +1,11 @@
<%--
<%@ page import="core.user.User" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/1/9
Time: 23:33
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<link type="text/css" rel="stylesheet" href="../cssFile/personal.css">
<script type="text/javascript" src="../jsFile/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../jsFile/personal.js"></script>
@ -14,8 +14,10 @@
<title>个人信息</title>
</head>
<body>
<%
User user=(User)session.getAttribute("user");
%>
<div class="updated">
<div class="personal-set-frame">
<div class="personal-choose">
<ul class="nav-personal-choose">
@ -28,19 +30,19 @@
<div class="info-text">个人信息</div>
</div>
<div class="personal-msg-part">
<div class="part-name">id</div><div class="part-cont">未知</div>
<div class="part-name">id:</div><div class="part-cont"><%=user.getId()%></div>
</div>
<div class="personal-msg-part">
<div class="part-name">姓名</div><div class="part-cont">未知</div>
<div class="part-name">姓名:</div><div class="part-cont"><%=user.getName()%></div>
</div>
<div class="personal-msg-part">
<div class="part-name">年级</div><div class="part-cont">未知</div>
<div class="part-name">年级:</div><div class="part-cont">2016</div>
</div>
<div class="personal-msg-part">
<div class="part-name">邮箱</div><div class="part-cont">未知</div>
<div class="part-name">邮箱:</div><div class="part-cont"><%=user.getE_mail_location()%></div>
</div>
<div class="personal-msg-part">
<div class="part-name">电话号码</div><div class="part-cont">未知</div>
<div class="part-name">电话号码:</div><div class="part-cont"><%=user.getPhone_number()%></div>
</div>
</div>
<div class="personal-frame change-pw-frame">

@ -1,25 +1,32 @@
<%--
<%@ page import="java.util.List" %>
<%@ page import="core.process.C_Select" %>
<%@ page import="core.user.User" %><%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/1/11
Time: 19:57
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String id=request.getParameter("id");
String searchType=request.getParameter("searchType");
int processIndex = (int) session.getAttribute("searchProcessIndex");
User user=(User)session.getAttribute("user");
C_Select process= (C_Select) user.getCondition().get(processIndex);
List<String[]> lm = process.search(id);
pageContext.setAttribute("list",lm);
String type=user.getType();
%>
<%%>
<div class="list-child">
<div class="name"><span class="the-name"><%=searchType%></span></div>
<div class="other-msgs">
<%for(int k=0;k<2;k++)
for (int n=0;n<2;n++)
out.print(" <div class=\"one-msg\">电话号码:"+k+n+"</div>");
%>
<div class="one-msg">电话号码18711191679</div>
<c:forEach items="${list}" var="z">
<div class="list-child">
<div class="name"><span class="the-name">${z[2]}</span></div>
<div class="other-msgs">
<div class="one-msg">${'账号'}${z[0]}</div>
<div class="one-msg">${'电话号码'}${z[4]}</div>
<div class="one-msg">${'邮箱地址'}${z[3]}</div>
</div>
<button class="select-it <%=type%>" value="${z[0]}">
选择</button>
</div>
<button class="select-it" value="<%=123%>">选择</button>
</div>
</c:forEach>

@ -5,12 +5,14 @@
Time: 11:13
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" pageEncoding="UTF-8" %>
<%@ page import="core.user.User" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="core.process.TempProcess" %>
<%@ page import="core.process.C_Select" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<html>
@ -22,24 +24,17 @@
</head>
<body>
<%
Map<String,String> map1=new HashMap<String,String>();
Map<String,String> map2=new HashMap<>();
map1.put("姓名","hehcu");
map1.put("学号","201630126050");
map1.put("电话","18711191679");
map1.put("状态","选择");
map2.put("姓名","laoshi");
map2.put("学号","54646546");
map2.put("电话","18711191679");
map2.put("状态","已选");
List<Map<String,String>> list=new ArrayList<>();
list.add(map1);
list.add(map2);
pageContext.setAttribute("list",list);
String s = request.getParameter("processIndex");
int processIndex=Integer.parseInt(s);
User user=(User)session.getAttribute("user");
session.setAttribute("searchProcessIndex",processIndex);
C_Select process= (C_Select) user.getCondition().get(processIndex);
List<String[]> lm = process.search("*");
pageContext.setAttribute("list",lm);
String type=user.getType();
pageContext.setAttribute("type",type);
%>
<script>seachProcessIndex=<%=processIndex%></script>
<div class="updated">
<div class="select-frame">
<div class="fill-top-blank">
@ -52,7 +47,7 @@
</c:if>
</div>
<div class="search-frame">
<input class="search-input" type="text" name="id" value="" placeholder="输入号查找">
<input class="search-input" type="text" name="id" value="" placeholder="输入号查找">
<div class="search-button ${type}"></div>
</div>
</div>
@ -64,14 +59,14 @@
<div class="list-frame bar-change">
<c:forEach items="${list}" var="z">
<div class="list-child">
<div class="name"><span class="the-name">${z.姓名}</span></div>
<div class="name"><span class="the-name">${z[2]}</span></div>
<div class="other-msgs">
<c:forEach items="${z}" var="msg" begin="1" end="${fn:length(z)-2}">
<div class="one-msg">${msg.key}${msg.value}</div>
</c:forEach>
<div class="one-msg">${'账号'}${z[0]}</div>
<div class="one-msg">${'电话号码'}${z[4]}</div>
<div class="one-msg">${'邮箱地址'}${z[3]}</div>
</div>
<button class="select-it ${type} <c:if test="${z.状态=='已选'}">on</c:if>" value="${z.学号}">
${z.状态}</button>
<button class="select-it <%=type%>" value="${z[0]}">
选择</button>
</div>
</c:forEach>
</div>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save