Commit 956a996a7598e35facaac7d810a2cef09a3ea24c
Merge branch '标准版' of http://120.78.57.84/Elvis/SunvoteEducation into 标准版
Showing
5 changed files
with
426 additions
and
100 deletions
resources/mybatis1/sunvote/StudentMapper.xml
@@ -133,6 +133,16 @@ WHERE | @@ -133,6 +133,16 @@ WHERE | ||
133 | </select> | 133 | </select> |
134 | 134 | ||
135 | <!-- 通过ID获取数据 --> | 135 | <!-- 通过ID获取数据 --> |
136 | + <select id="findByNumber" parameterType="pd" resultType="pd"> | ||
137 | + select | ||
138 | + <include refid="Field"></include> | ||
139 | + from | ||
140 | + <include refid="tableName"></include> | ||
141 | + where | ||
142 | + NUMBER = #{NUMBER} | ||
143 | + </select> | ||
144 | + | ||
145 | + <!-- 通过ID获取数据 --> | ||
136 | <select id="countByClassId" parameterType="String" resultType="Integer"> | 146 | <select id="countByClassId" parameterType="String" resultType="Integer"> |
137 | select | 147 | select |
138 | count(0) | 148 | count(0) |
src/com/fh/bean/StudentPaper.java
0 → 100644
1 | +package com.fh.bean; | ||
2 | + | ||
3 | +import java.util.List; | ||
4 | + | ||
5 | +import com.google.gson.Gson; | ||
6 | + | ||
7 | +public class StudentPaper { | ||
8 | + | ||
9 | + public static class StudentAnswer{ | ||
10 | + | ||
11 | + private Integer score; | ||
12 | + | ||
13 | + private String number; | ||
14 | + | ||
15 | + private String studentId; | ||
16 | + | ||
17 | + private String losttest; | ||
18 | + | ||
19 | + public String getLosttest() { | ||
20 | + return losttest; | ||
21 | + } | ||
22 | + | ||
23 | + public void setLosttest(String losttest) { | ||
24 | + this.losttest = losttest; | ||
25 | + } | ||
26 | + | ||
27 | + private List<Question> questions; | ||
28 | + | ||
29 | + public Integer getScore() { | ||
30 | + return score; | ||
31 | + } | ||
32 | + | ||
33 | + public void setScore(Integer score) { | ||
34 | + this.score = score; | ||
35 | + } | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + public String getNumber() { | ||
40 | + return number; | ||
41 | + } | ||
42 | + | ||
43 | + public void setNumber(String number) { | ||
44 | + this.number = number; | ||
45 | + } | ||
46 | + | ||
47 | + public String getStudentId() { | ||
48 | + return studentId; | ||
49 | + } | ||
50 | + | ||
51 | + public void setStudentId(String studentId) { | ||
52 | + this.studentId = studentId; | ||
53 | + } | ||
54 | + | ||
55 | + public List<Question> getQuestions() { | ||
56 | + return questions; | ||
57 | + } | ||
58 | + | ||
59 | + public void setQuestions(List<Question> questions) { | ||
60 | + this.questions = questions; | ||
61 | + } | ||
62 | + | ||
63 | + | ||
64 | + | ||
65 | + } | ||
66 | + | ||
67 | + public static class Question{ | ||
68 | + private String answer; | ||
69 | + | ||
70 | + private String pressTime; | ||
71 | + | ||
72 | + private String questionId; | ||
73 | + | ||
74 | + private String right; | ||
75 | + | ||
76 | + private String score; | ||
77 | + | ||
78 | + private String answerType; | ||
79 | + | ||
80 | + public String getAnswer() { | ||
81 | + return answer; | ||
82 | + } | ||
83 | + | ||
84 | + public void setAnswer(String answer) { | ||
85 | + this.answer = answer; | ||
86 | + } | ||
87 | + | ||
88 | + public String getPressTime() { | ||
89 | + return pressTime; | ||
90 | + } | ||
91 | + | ||
92 | + public void setPressTime(String pressTime) { | ||
93 | + this.pressTime = pressTime; | ||
94 | + } | ||
95 | + | ||
96 | + public String getQuestionId() { | ||
97 | + return questionId; | ||
98 | + } | ||
99 | + | ||
100 | + public void setQuestionId(String questionId) { | ||
101 | + this.questionId = questionId; | ||
102 | + } | ||
103 | + | ||
104 | + public String getRight() { | ||
105 | + return right; | ||
106 | + } | ||
107 | + | ||
108 | + public void setRight(String right) { | ||
109 | + this.right = right; | ||
110 | + } | ||
111 | + | ||
112 | + public String getScore() { | ||
113 | + return score; | ||
114 | + } | ||
115 | + | ||
116 | + public void setScore(String score) { | ||
117 | + this.score = score; | ||
118 | + } | ||
119 | + | ||
120 | + public String getAnswerType() { | ||
121 | + return answerType; | ||
122 | + } | ||
123 | + | ||
124 | + public void setAnswerType(String answerType) { | ||
125 | + this.answerType = answerType; | ||
126 | + } | ||
127 | + | ||
128 | + | ||
129 | + } | ||
130 | + | ||
131 | + private String createDate; | ||
132 | + | ||
133 | + private String endDate; | ||
134 | + | ||
135 | + private String schoolId; | ||
136 | + | ||
137 | + private String paperId; | ||
138 | + | ||
139 | + | ||
140 | + | ||
141 | + private List<StudentAnswer> students; | ||
142 | + | ||
143 | + public String getCreateDate() { | ||
144 | + return createDate; | ||
145 | + } | ||
146 | + | ||
147 | + public void setCreateDate(String createDate) { | ||
148 | + this.createDate = createDate; | ||
149 | + } | ||
150 | + | ||
151 | + public String getEndDate() { | ||
152 | + return endDate; | ||
153 | + } | ||
154 | + | ||
155 | + public void setEndDate(String endDate) { | ||
156 | + this.endDate = endDate; | ||
157 | + } | ||
158 | + | ||
159 | + public String getSchoolId() { | ||
160 | + return schoolId; | ||
161 | + } | ||
162 | + | ||
163 | + public void setSchoolId(String schoolId) { | ||
164 | + this.schoolId = schoolId; | ||
165 | + } | ||
166 | + | ||
167 | + public List<StudentAnswer> getStudents() { | ||
168 | + return students; | ||
169 | + } | ||
170 | + | ||
171 | + public void setStudents(List<StudentAnswer> students) { | ||
172 | + this.students = students; | ||
173 | + } | ||
174 | + | ||
175 | + | ||
176 | + | ||
177 | + public String getPaperId() { | ||
178 | + return paperId; | ||
179 | + } | ||
180 | + | ||
181 | + public void setPaperId(String paperId) { | ||
182 | + this.paperId = paperId; | ||
183 | + } | ||
184 | + | ||
185 | + | ||
186 | + public static StudentPaper parse(String json){ | ||
187 | + Gson gson = new Gson(); | ||
188 | + return gson.fromJson(json, StudentPaper.class); | ||
189 | + } | ||
190 | + | ||
191 | + | ||
192 | + public String toJson(){ | ||
193 | + Gson gson = new Gson(); | ||
194 | + return gson.toJson(this); | ||
195 | + } | ||
196 | + | ||
197 | +} |
src/com/fh/controller/api/V1.java
@@ -29,6 +29,7 @@ import com.fh.bean.Question; | @@ -29,6 +29,7 @@ import com.fh.bean.Question; | ||
29 | import com.fh.bean.ResultHomework; | 29 | import com.fh.bean.ResultHomework; |
30 | import com.fh.bean.ResultHomework.ResultStudent; | 30 | import com.fh.bean.ResultHomework.ResultStudent; |
31 | import com.fh.bean.StudentAnswer; | 31 | import com.fh.bean.StudentAnswer; |
32 | +import com.fh.bean.StudentPaper; | ||
32 | import com.fh.bean.TestPaper; | 33 | import com.fh.bean.TestPaper; |
33 | import com.fh.bean.TestPaperInfo; | 34 | import com.fh.bean.TestPaperInfo; |
34 | import com.fh.controller.base.BaseController; | 35 | import com.fh.controller.base.BaseController; |
@@ -98,7 +99,7 @@ public class V1 extends BaseController { | @@ -98,7 +99,7 @@ public class V1 extends BaseController { | ||
98 | private ClassRosterManager classrosterService; | 99 | private ClassRosterManager classrosterService; |
99 | 100 | ||
100 | @Resource(name = "classtypeService") | 101 | @Resource(name = "classtypeService") |
101 | - private ClassTypeManager classtypeService; | 102 | + private ClassTypeManager classtypeService; |
102 | 103 | ||
103 | @Resource(name = "gradeService") | 104 | @Resource(name = "gradeService") |
104 | private GradeManager gradeService; | 105 | private GradeManager gradeService; |
@@ -141,10 +142,10 @@ public class V1 extends BaseController { | @@ -141,10 +142,10 @@ public class V1 extends BaseController { | ||
141 | 142 | ||
142 | @Resource(name = "sclassService") | 143 | @Resource(name = "sclassService") |
143 | private SClassManager sclassService; | 144 | private SClassManager sclassService; |
144 | - | ||
145 | - @Resource(name="homeworkService") | 145 | + |
146 | + @Resource(name = "homeworkService") | ||
146 | private HomeworkManager homeworkService; | 147 | private HomeworkManager homeworkService; |
147 | - | 148 | + |
148 | @Resource(name = "studentService") | 149 | @Resource(name = "studentService") |
149 | private StudentManager studentService; | 150 | private StudentManager studentService; |
150 | 151 | ||
@@ -153,8 +154,8 @@ public class V1 extends BaseController { | @@ -153,8 +154,8 @@ public class V1 extends BaseController { | ||
153 | 154 | ||
154 | @Resource(name = "teacherService") | 155 | @Resource(name = "teacherService") |
155 | private TeacherManager teacherService; | 156 | private TeacherManager teacherService; |
156 | - | ||
157 | - @Resource(name="headmasterService") | 157 | + |
158 | + @Resource(name = "headmasterService") | ||
158 | private HeadmasterManager headmasterService; | 159 | private HeadmasterManager headmasterService; |
159 | 160 | ||
160 | @Resource(name = "testpaperinfoService") | 161 | @Resource(name = "testpaperinfoService") |
@@ -198,13 +199,13 @@ public class V1 extends BaseController { | @@ -198,13 +199,13 @@ public class V1 extends BaseController { | ||
198 | 199 | ||
199 | @Resource(name = "cacheService") | 200 | @Resource(name = "cacheService") |
200 | private CacheManager cacheService; | 201 | private CacheManager cacheService; |
201 | - | ||
202 | - @Resource(name="homeworkproblemService") | 202 | + |
203 | + @Resource(name = "homeworkproblemService") | ||
203 | private HomeworkProblemManager homeworkproblemService; | 204 | private HomeworkProblemManager homeworkproblemService; |
204 | - | ||
205 | - @Resource(name="homeworkReporService") | 205 | + |
206 | + @Resource(name = "homeworkReporService") | ||
206 | private HomeworkReportManager homeworkReporkService; | 207 | private HomeworkReportManager homeworkReporkService; |
207 | - | 208 | + |
208 | /** | 209 | /** |
209 | * 登录 可以通过账号密码登录、 可以通过教师卡登录 | 210 | * 登录 可以通过账号密码登录、 可以通过教师卡登录 |
210 | * | 211 | * |
@@ -236,15 +237,16 @@ public class V1 extends BaseController { | @@ -236,15 +237,16 @@ public class V1 extends BaseController { | ||
236 | } | 237 | } |
237 | eventPd.put("EVENT_IP", getRemoteIp()); | 238 | eventPd.put("EVENT_IP", getRemoteIp()); |
238 | eventService.save(eventPd); | 239 | eventService.save(eventPd); |
239 | - | 240 | + |
240 | PageData pageData = teacherService.getUserInfo(pd); | 241 | PageData pageData = teacherService.getUserInfo(pd); |
241 | - if(pageData == null){ | 242 | + if (pageData == null) { |
242 | pd.put("PASSWORD", | 243 | pd.put("PASSWORD", |
243 | new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd | 244 | new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd |
244 | .getString("PASSWORD")).toString()); | 245 | .getString("PASSWORD")).toString()); |
245 | pageData = teacherService.getUserInfo(pd); | 246 | pageData = teacherService.getUserInfo(pd); |
246 | } | 247 | } |
247 | - PageData headerMaster = headmasterService.findByUsenameAndPassword(pd); | 248 | + PageData headerMaster = headmasterService |
249 | + .findByUsenameAndPassword(pd); | ||
248 | if (pageData != null && pageData.getString("ID") != null) { | 250 | if (pageData != null && pageData.getString("ID") != null) { |
249 | pageData.put("PASSWORD", "");// 返回参数中不返回密码 | 251 | pageData.put("PASSWORD", "");// 返回参数中不返回密码 |
250 | PageData pt = new PageData(); | 252 | PageData pt = new PageData(); |
@@ -262,14 +264,15 @@ public class V1 extends BaseController { | @@ -262,14 +264,15 @@ public class V1 extends BaseController { | ||
262 | 264 | ||
263 | pageData.remove("SUBJECT_IDS"); | 265 | pageData.remove("SUBJECT_IDS"); |
264 | 266 | ||
265 | - | ||
266 | pageData.put("role", "teacher"); | 267 | pageData.put("role", "teacher"); |
267 | res.setData(pageData); | 268 | res.setData(pageData); |
268 | // 填充数据到返回数据中 | 269 | // 填充数据到返回数据中 |
269 | - } else if(headerMaster != null && headerMaster.get("HEADMASTER_ID") != null){ | 270 | + } else if (headerMaster != null |
271 | + && headerMaster.get("HEADMASTER_ID") != null) { | ||
270 | headerMaster.put("role", "headermaster"); | 272 | headerMaster.put("role", "headermaster"); |
271 | - List<PageData> classInfoList = sclassService.listAll(headerMaster); | ||
272 | - for(PageData pttd : classInfoList){ | 273 | + List<PageData> classInfoList = sclassService |
274 | + .listAll(headerMaster); | ||
275 | + for (PageData pttd : classInfoList) { | ||
273 | pttd.put("CLASS_ID", pttd.get("ID")); | 276 | pttd.put("CLASS_ID", pttd.get("ID")); |
274 | pttd.remove("ID"); | 277 | pttd.remove("ID"); |
275 | pttd.remove("HEADMASTER_ID"); | 278 | pttd.remove("HEADMASTER_ID"); |
@@ -280,8 +283,8 @@ public class V1 extends BaseController { | @@ -280,8 +283,8 @@ public class V1 extends BaseController { | ||
280 | headerMaster.remove("USERNAME"); | 283 | headerMaster.remove("USERNAME"); |
281 | headerMaster.remove("PASSWORD"); | 284 | headerMaster.remove("PASSWORD"); |
282 | res.setData(headerMaster); | 285 | res.setData(headerMaster); |
283 | - | ||
284 | - }else{ | 286 | + |
287 | + } else { | ||
285 | res.set1Error(); | 288 | res.set1Error(); |
286 | } | 289 | } |
287 | } else { | 290 | } else { |
@@ -549,13 +552,13 @@ public class V1 extends BaseController { | @@ -549,13 +552,13 @@ public class V1 extends BaseController { | ||
549 | pd.put("CURRENTPAGE", "" + currentPage); | 552 | pd.put("CURRENTPAGE", "" + currentPage); |
550 | } | 553 | } |
551 | PageData p = teacherService.findById2(pd.get("USER_ID").toString()); | 554 | PageData p = teacherService.findById2(pd.get("USER_ID").toString()); |
552 | - if(p != null){ | 555 | + if (p != null) { |
553 | pd.put("SCHOOL_ID", p.get("SCHOOL_ID")); | 556 | pd.put("SCHOOL_ID", p.get("SCHOOL_ID")); |
554 | - //pd.remove("USER_ID"); | ||
555 | - }else{ | 557 | + // pd.remove("USER_ID"); |
558 | + } else { | ||
556 | pd.put("SCHOOL_ID", ""); | 559 | pd.put("SCHOOL_ID", ""); |
557 | } | 560 | } |
558 | - if(pd.getString("PAPER_TYPE").equals("2")){ | 561 | + if (pd.getString("PAPER_TYPE").equals("2")) { |
559 | pd.remove("USER_ID"); | 562 | pd.remove("USER_ID"); |
560 | } | 563 | } |
561 | List<PageData> pageList = paperService.listAllByType(pd); | 564 | List<PageData> pageList = paperService.listAllByType(pd); |
@@ -610,7 +613,8 @@ public class V1 extends BaseController { | @@ -610,7 +613,8 @@ public class V1 extends BaseController { | ||
610 | question.setKnowledge_id(qpd | 613 | question.setKnowledge_id(qpd |
611 | .getString("KNOWLEDGE_ID")); | 614 | .getString("KNOWLEDGE_ID")); |
612 | String ttcontent = qpd.getString("CONTENT"); | 615 | String ttcontent = qpd.getString("CONTENT"); |
613 | - ttcontent = ttcontent.replaceAll("<fill></fill>", "______"); | 616 | + ttcontent = ttcontent.replaceAll("<fill></fill>", |
617 | + "______"); | ||
614 | question.setContent(ttcontent); | 618 | question.setContent(ttcontent); |
615 | question.setOption_num(qpd.getString("OPTION_NUM")); | 619 | question.setOption_num(qpd.getString("OPTION_NUM")); |
616 | question.setOption_content(qpd | 620 | question.setOption_content(qpd |
@@ -642,7 +646,9 @@ public class V1 extends BaseController { | @@ -642,7 +646,9 @@ public class V1 extends BaseController { | ||
642 | .getString("PROBLEM_TYPE_ID")); | 646 | .getString("PROBLEM_TYPE_ID")); |
643 | qq.setKnowledge_id(q | 647 | qq.setKnowledge_id(q |
644 | .getString("KNOWLEDGE_ID")); | 648 | .getString("KNOWLEDGE_ID")); |
645 | - qq.setContent(q.getString("CONTENT").replaceAll("<fill></fill>", "______")); | 649 | + qq.setContent(q.getString("CONTENT") |
650 | + .replaceAll("<fill></fill>", | ||
651 | + "______")); | ||
646 | qq.setOption_num(q.getString("OPTION_NUM")); | 652 | qq.setOption_num(q.getString("OPTION_NUM")); |
647 | qq.setOption_content(q | 653 | qq.setOption_content(q |
648 | .getString("OPTION_CONTENT")); | 654 | .getString("OPTION_CONTENT")); |
@@ -815,7 +821,6 @@ public class V1 extends BaseController { | @@ -815,7 +821,6 @@ public class V1 extends BaseController { | ||
815 | + (System.currentTimeMillis() - cur)); | 821 | + (System.currentTimeMillis() - cur)); |
816 | return res.toJson(); | 822 | return res.toJson(); |
817 | } | 823 | } |
818 | - | ||
819 | 824 | ||
820 | /** | 825 | /** |
821 | * 试卷详细信息 | 826 | * 试卷详细信息 |
@@ -1285,7 +1290,8 @@ public class V1 extends BaseController { | @@ -1285,7 +1290,8 @@ public class V1 extends BaseController { | ||
1285 | paperPd.put("PAPER_STATE", "0"); | 1290 | paperPd.put("PAPER_STATE", "0"); |
1286 | paperPd.put("REMARK", ""); | 1291 | paperPd.put("REMARK", ""); |
1287 | String schoolID = Myelfun.getUserID(paper.getUser_id()); | 1292 | String schoolID = Myelfun.getUserID(paper.getUser_id()); |
1288 | - paperPd.put("SCHOOL_ID", paper.getSchool_id() == null ? schoolID:paper.getSchool_id()); | 1293 | + paperPd.put("SCHOOL_ID", paper.getSchool_id() == null ? schoolID |
1294 | + : paper.getSchool_id()); | ||
1289 | paperPd.put("CREATE_DATE", Tools.date2Str(new Date())); | 1295 | paperPd.put("CREATE_DATE", Tools.date2Str(new Date())); |
1290 | paperPd.put("MODIFY_DATE", Tools.date2Str(new Date())); | 1296 | paperPd.put("MODIFY_DATE", Tools.date2Str(new Date())); |
1291 | 1297 | ||
@@ -1595,7 +1601,7 @@ public class V1 extends BaseController { | @@ -1595,7 +1601,7 @@ public class V1 extends BaseController { | ||
1595 | 1601 | ||
1596 | } | 1602 | } |
1597 | } | 1603 | } |
1598 | - if(testInfoPdList != null && testInfoPdList.size() > 0){ | 1604 | + if (testInfoPdList != null && testInfoPdList.size() > 0) { |
1599 | testpaperinfoService.batchSave(testInfoPdList); | 1605 | testpaperinfoService.batchSave(testInfoPdList); |
1600 | } | 1606 | } |
1601 | } | 1607 | } |
@@ -1684,7 +1690,7 @@ public class V1 extends BaseController { | @@ -1684,7 +1690,7 @@ public class V1 extends BaseController { | ||
1684 | studentPageData.put("CLASS_ID", | 1690 | studentPageData.put("CLASS_ID", |
1685 | testPaper.getClassId()); | 1691 | testPaper.getClassId()); |
1686 | studentPageData.put("STUDENTTEST_ID", get32UUID()); | 1692 | studentPageData.put("STUDENTTEST_ID", get32UUID()); |
1687 | - | 1693 | + |
1688 | String flag = ""; | 1694 | String flag = ""; |
1689 | for (TestPaperInfo testPaperInfo : studentAnswer | 1695 | for (TestPaperInfo testPaperInfo : studentAnswer |
1690 | .getQuestions()) { | 1696 | .getQuestions()) { |
@@ -1700,7 +1706,9 @@ public class V1 extends BaseController { | @@ -1700,7 +1706,9 @@ public class V1 extends BaseController { | ||
1700 | testPaperInfo.getQuestionId()); | 1706 | testPaperInfo.getQuestionId()); |
1701 | testInfoPd.put("ANSWER", | 1707 | testInfoPd.put("ANSWER", |
1702 | testPaperInfo.getAnswer()); | 1708 | testPaperInfo.getAnswer()); |
1703 | - flag = testPaperInfo.getAnswer().toString().equals("")?""+flag:testPaperInfo.getAnswer().toString(); | 1709 | + flag = testPaperInfo.getAnswer().toString() |
1710 | + .equals("") ? "" + flag : testPaperInfo | ||
1711 | + .getAnswer().toString(); | ||
1704 | testInfoPd.put("RIGHT", | 1712 | testInfoPd.put("RIGHT", |
1705 | testPaperInfo.getRight()); | 1713 | testPaperInfo.getRight()); |
1706 | testInfoPd.put("SCORE", | 1714 | testInfoPd.put("SCORE", |
@@ -1721,14 +1729,14 @@ public class V1 extends BaseController { | @@ -1721,14 +1729,14 @@ public class V1 extends BaseController { | ||
1721 | testPaperInfo.getMarkNo()); | 1729 | testPaperInfo.getMarkNo()); |
1722 | testInfoPdList.add(testInfoPd); | 1730 | testInfoPdList.add(testInfoPd); |
1723 | } | 1731 | } |
1724 | - | ||
1725 | - if(flag.equals("")){ | ||
1726 | - studentPageData.put("LOST_TEST","1"); | 1732 | + |
1733 | + if (flag.equals("")) { | ||
1734 | + studentPageData.put("LOST_TEST", "1"); | ||
1727 | } | 1735 | } |
1728 | studenttestService.save(studentPageData); | 1736 | studenttestService.save(studentPageData); |
1729 | } | 1737 | } |
1730 | } | 1738 | } |
1731 | - if(testInfoPdList != null && testInfoPdList.size() > 0){ | 1739 | + if (testInfoPdList != null && testInfoPdList.size() > 0) { |
1732 | testpaperinfoService.batchSave(testInfoPdList); | 1740 | testpaperinfoService.batchSave(testInfoPdList); |
1733 | } | 1741 | } |
1734 | } | 1742 | } |
@@ -1749,6 +1757,90 @@ public class V1 extends BaseController { | @@ -1749,6 +1757,90 @@ public class V1 extends BaseController { | ||
1749 | } | 1757 | } |
1750 | 1758 | ||
1751 | /** | 1759 | /** |
1760 | + * 上传学生测验成绩 | ||
1761 | + * | ||
1762 | + * @return | ||
1763 | + */ | ||
1764 | + @RequestMapping(value = "/uploadstudenttest", produces = "application/json;charset=UTF-8") | ||
1765 | + @ResponseBody | ||
1766 | + public Object uploadstudenttest() { | ||
1767 | + event("uploadupdateTestpaper"); | ||
1768 | + long cur = System.currentTimeMillis(); | ||
1769 | + PageData pd = this.getPageData(); | ||
1770 | + ResponseGson<String> res = new ResponseGson(); | ||
1771 | + if (!StringUtils.isEmpty(pd.getJsonString())) { | ||
1772 | + logger.info(pd.getJsonString()); | ||
1773 | + StudentPaper studentPaper = StudentPaper.parse(pd.getJsonString()); | ||
1774 | + List<StudentPaper.StudentAnswer> list = studentPaper.getStudents(); | ||
1775 | + try { | ||
1776 | + for (StudentPaper.StudentAnswer studentAnswer : list) { | ||
1777 | + PageData testPd = new PageData(); | ||
1778 | + String testPaperId = this.get32UUID(); | ||
1779 | + testPd.put("STUDENTTEST_ID", testPaperId); | ||
1780 | + String studentId = studentAnswer.getStudentId(); | ||
1781 | + String classId = ""; | ||
1782 | + // 通过学号id 查找学生信息 | ||
1783 | + if (StringUtils.isEmpty(studentId)) { | ||
1784 | + PageData ptd = new PageData(); | ||
1785 | + ptd.put("NUMBER", studentAnswer.getNumber()); | ||
1786 | + PageData stPd = studentService.findByNumber(ptd); | ||
1787 | + if (stPd != null) { | ||
1788 | + studentId = stPd.getString("ID"); | ||
1789 | + classId = stPd.getString("CLASS_ID"); | ||
1790 | + } | ||
1791 | + } else { | ||
1792 | + PageData ptd = new PageData(); | ||
1793 | + ptd.put("ID", studentAnswer.getStudentId()); | ||
1794 | + PageData stPd = studentService.findByNumber(ptd); | ||
1795 | + if (stPd != null) { | ||
1796 | + studentId = stPd.getString("ID"); | ||
1797 | + classId = stPd.getString("CLASS_ID"); | ||
1798 | + } | ||
1799 | + } | ||
1800 | + testPd.put("STUDENT_ID", studentId); | ||
1801 | + testPd.put("CLASS_ID", classId); | ||
1802 | + testPd.put("PAPER_ID", studentPaper.getPaperId()); | ||
1803 | + testPd.put("SCORE", studentAnswer.getScore()); | ||
1804 | + testPd.put("LOST_TEST", studentAnswer.getLosttest()); | ||
1805 | + studenttestService.save(testPd); | ||
1806 | + List<PageData> testInfoPdList = new ArrayList(); | ||
1807 | + List<StudentPaper.Question> questions = studentAnswer | ||
1808 | + .getQuestions(); | ||
1809 | + for (StudentPaper.Question question : questions) { | ||
1810 | + PageData testInfoPd = new PageData(); | ||
1811 | + testInfoPd.put("TESTPAPERINFO_ID", this.get32UUID()); | ||
1812 | + testInfoPd.put("PAPER_ID", studentPaper.getPaperId()); | ||
1813 | + testInfoPd.put("STUDENT_ID", studentId); | ||
1814 | + testInfoPd.put("QUESTION_ID", question.getQuestionId()); | ||
1815 | + testInfoPd.put("ANSWER", question.getAnswer()); | ||
1816 | + testInfoPd.put("RIGHT", question.getRight()); | ||
1817 | + testInfoPd.put("SCORE", question.getScore()); | ||
1818 | + testInfoPd.put("ANSWER_TYPE", question.getAnswerType()); | ||
1819 | + testInfoPdList.add(testInfoPd); | ||
1820 | + } | ||
1821 | + | ||
1822 | + if (testInfoPdList.size() > 0) { | ||
1823 | + testpaperinfoService.batchSave(testInfoPdList); | ||
1824 | + } | ||
1825 | + | ||
1826 | + } | ||
1827 | + | ||
1828 | + } catch (Exception e) { | ||
1829 | + e.printStackTrace(); | ||
1830 | + res.setError(); | ||
1831 | + res.setMessage(e.getMessage()); | ||
1832 | + } | ||
1833 | + } else { | ||
1834 | + res.setDataError(); | ||
1835 | + } | ||
1836 | + logger.info("uploadupdatetestpaper cost time:" | ||
1837 | + + (System.currentTimeMillis() - cur)); | ||
1838 | + | ||
1839 | + return res.toJson(); | ||
1840 | + | ||
1841 | + } | ||
1842 | + | ||
1843 | + /** | ||
1752 | * 上传测验成绩 | 1844 | * 上传测验成绩 |
1753 | * | 1845 | * |
1754 | * @return | 1846 | * @return |
@@ -1855,7 +1947,7 @@ public class V1 extends BaseController { | @@ -1855,7 +1947,7 @@ public class V1 extends BaseController { | ||
1855 | } | 1947 | } |
1856 | } | 1948 | } |
1857 | } | 1949 | } |
1858 | - if(testInfoPdList.size() > 0){ | 1950 | + if (testInfoPdList.size() > 0) { |
1859 | testpaperinfoService.batchSave(testInfoPdList); | 1951 | testpaperinfoService.batchSave(testInfoPdList); |
1860 | } | 1952 | } |
1861 | } | 1953 | } |
@@ -2390,9 +2482,11 @@ public class V1 extends BaseController { | @@ -2390,9 +2482,11 @@ public class V1 extends BaseController { | ||
2390 | } else { | 2482 | } else { |
2391 | pad.put("OPTION_CONTENT", new String[] { optionContent }); | 2483 | pad.put("OPTION_CONTENT", new String[] { optionContent }); |
2392 | } | 2484 | } |
2393 | - | ||
2394 | - if(pad.getString("CONTENT") != null){ | ||
2395 | - pad.put("CONTENT", pad.getString("CONTENT").replaceAll("<fill></fill>", "______")); | 2485 | + |
2486 | + if (pad.getString("CONTENT") != null) { | ||
2487 | + pad.put("CONTENT", | ||
2488 | + pad.getString("CONTENT").replaceAll("<fill></fill>", | ||
2489 | + "______")); | ||
2396 | } | 2490 | } |
2397 | } | 2491 | } |
2398 | res.setData(list); | 2492 | res.setData(list); |
@@ -2531,19 +2625,19 @@ public class V1 extends BaseController { | @@ -2531,19 +2625,19 @@ public class V1 extends BaseController { | ||
2531 | * @param apiName | 2625 | * @param apiName |
2532 | */ | 2626 | */ |
2533 | private void event(String apiName) { | 2627 | private void event(String apiName) { |
2534 | -// PageData eventPd = new PageData(); | ||
2535 | -// eventPd.put("EVENT_ID", get32UUID()); | ||
2536 | -// eventPd.put("EVENT_NAME", apiName); | ||
2537 | -// eventPd.put("EVENT_USER", getUsername()); | ||
2538 | -// eventPd.put("EVENT_TYPE", "-1"); | ||
2539 | -// eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date())); | ||
2540 | -// eventPd.put("CLIENT_ID", "SERVER"); | ||
2541 | -// eventPd.put("EVENT_IP", getRemoteIp()); | ||
2542 | -// try { | ||
2543 | -// eventService.save(eventPd); | ||
2544 | -// } catch (Exception e) { | ||
2545 | -// | ||
2546 | -// } | 2628 | + // PageData eventPd = new PageData(); |
2629 | + // eventPd.put("EVENT_ID", get32UUID()); | ||
2630 | + // eventPd.put("EVENT_NAME", apiName); | ||
2631 | + // eventPd.put("EVENT_USER", getUsername()); | ||
2632 | + // eventPd.put("EVENT_TYPE", "-1"); | ||
2633 | + // eventPd.put("EVENT_START_TIME", Tools.date2Str(new Date())); | ||
2634 | + // eventPd.put("CLIENT_ID", "SERVER"); | ||
2635 | + // eventPd.put("EVENT_IP", getRemoteIp()); | ||
2636 | + // try { | ||
2637 | + // eventService.save(eventPd); | ||
2638 | + // } catch (Exception e) { | ||
2639 | + // | ||
2640 | + // } | ||
2547 | } | 2641 | } |
2548 | 2642 | ||
2549 | static int index = 0; | 2643 | static int index = 0; |
@@ -2862,7 +2956,7 @@ public class V1 extends BaseController { | @@ -2862,7 +2956,7 @@ public class V1 extends BaseController { | ||
2862 | return res.toJson(); | 2956 | return res.toJson(); |
2863 | 2957 | ||
2864 | } | 2958 | } |
2865 | - | 2959 | + |
2866 | /** | 2960 | /** |
2867 | * 获取作业列表 | 2961 | * 获取作业列表 |
2868 | * | 2962 | * |
@@ -2875,15 +2969,15 @@ public class V1 extends BaseController { | @@ -2875,15 +2969,15 @@ public class V1 extends BaseController { | ||
2875 | public String listhomework() throws Exception { | 2969 | public String listhomework() throws Exception { |
2876 | ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); | 2970 | ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); |
2877 | PageData pageData = this.getPageData(); | 2971 | PageData pageData = this.getPageData(); |
2878 | - if(pageData.get("COMPLETE_DATE") == null){ | 2972 | + if (pageData.get("COMPLETE_DATE") == null) { |
2879 | pageData.put("COMPLETE_DATE", pageData.get("COMPLETE")); | 2973 | pageData.put("COMPLETE_DATE", pageData.get("COMPLETE")); |
2880 | } | 2974 | } |
2881 | List<PageData> list = homeworkService.qlistAll(pageData); | 2975 | List<PageData> list = homeworkService.qlistAll(pageData); |
2882 | res.setData(list); | 2976 | res.setData(list); |
2883 | return res.toJson(); | 2977 | return res.toJson(); |
2884 | - | 2978 | + |
2885 | } | 2979 | } |
2886 | - | 2980 | + |
2887 | /** | 2981 | /** |
2888 | * 获取作业详情 | 2982 | * 获取作业详情 |
2889 | * | 2983 | * |
@@ -2898,18 +2992,19 @@ public class V1 extends BaseController { | @@ -2898,18 +2992,19 @@ public class V1 extends BaseController { | ||
2898 | PageData pageData = this.getPageData(); | 2992 | PageData pageData = this.getPageData(); |
2899 | pageData.put("CODE", pageData.get("HOMEWORK_ID")); | 2993 | pageData.put("CODE", pageData.get("HOMEWORK_ID")); |
2900 | List<PageData> list = homeworkproblemService.listProblem(pageData); | 2994 | List<PageData> list = homeworkproblemService.listProblem(pageData); |
2901 | - for(PageData pd : list){ | ||
2902 | - if(pd.get("P_HOMEWORK_PROBLEM_ID") != null){ | ||
2903 | - List<PageData> childList = homeworkproblemService.listProblem(pd); | 2995 | + for (PageData pd : list) { |
2996 | + if (pd.get("P_HOMEWORK_PROBLEM_ID") != null) { | ||
2997 | + List<PageData> childList = homeworkproblemService | ||
2998 | + .listProblem(pd); | ||
2904 | pd.put("PROBLEMS", childList); | 2999 | pd.put("PROBLEMS", childList); |
2905 | } | 3000 | } |
2906 | - | 3001 | + |
2907 | } | 3002 | } |
2908 | res.setData(list); | 3003 | res.setData(list); |
2909 | return res.toJson(); | 3004 | return res.toJson(); |
2910 | - | 3005 | + |
2911 | } | 3006 | } |
2912 | - | 3007 | + |
2913 | /** | 3008 | /** |
2914 | * 获取作业详情 | 3009 | * 获取作业详情 |
2915 | * | 3010 | * |
@@ -2921,15 +3016,17 @@ public class V1 extends BaseController { | @@ -2921,15 +3016,17 @@ public class V1 extends BaseController { | ||
2921 | @ResponseBody | 3016 | @ResponseBody |
2922 | public String uploadhomework() throws Exception { | 3017 | public String uploadhomework() throws Exception { |
2923 | ResponseGson<String> res = new ResponseGson<String>(); | 3018 | ResponseGson<String> res = new ResponseGson<String>(); |
2924 | - | 3019 | + |
2925 | PageData pd = this.getPageData(); | 3020 | PageData pd = this.getPageData(); |
2926 | if (!StringUtils.isEmpty(pd.getJsonString())) { | 3021 | if (!StringUtils.isEmpty(pd.getJsonString())) { |
2927 | - ResultHomework resultHomework = ResultHomework.parse(pd.getJsonString()); | 3022 | + ResultHomework resultHomework = ResultHomework.parse(pd |
3023 | + .getJsonString()); | ||
2928 | PageData homePd = new PageData(); | 3024 | PageData homePd = new PageData(); |
2929 | homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); | 3025 | homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
2930 | homePd.put("CLASS_ID", resultHomework.getCLASS_ID()); | 3026 | homePd.put("CLASS_ID", resultHomework.getCLASS_ID()); |
2931 | homePd.put("GET_SCORE", resultHomework.getGET_SCORE()); | 3027 | homePd.put("GET_SCORE", resultHomework.getGET_SCORE()); |
2932 | - homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT()); | 3028 | + homePd.put("GET_SCORE_PERSENT", |
3029 | + resultHomework.getGET_SCORE_PERSENT()); | ||
2933 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); | 3030 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); |
2934 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); | 3031 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); |
2935 | homePd.put("GET_MIN_SCORE", resultHomework.getGET_MIN_SCORE()); | 3032 | homePd.put("GET_MIN_SCORE", resultHomework.getGET_MIN_SCORE()); |
@@ -2937,12 +3034,13 @@ public class V1 extends BaseController { | @@ -2937,12 +3034,13 @@ public class V1 extends BaseController { | ||
2937 | homePd.put("COMPLETE_PERSENT", resultHomework.getCOMPLETE_PERSENT()); | 3034 | homePd.put("COMPLETE_PERSENT", resultHomework.getCOMPLETE_PERSENT()); |
2938 | homePd.put("COMPLETE_COUNT", "1"); | 3035 | homePd.put("COMPLETE_COUNT", "1"); |
2939 | homeworkService.edit(homePd); | 3036 | homeworkService.edit(homePd); |
2940 | - List<PageData> list = homeworkReporkService.findByHomeworkID(homePd); | ||
2941 | - if(list == null || list.size() == 0){ | 3037 | + List<PageData> list = homeworkReporkService |
3038 | + .findByHomeworkID(homePd); | ||
3039 | + if (list == null || list.size() == 0) { | ||
2942 | // 初始化班級作业数据 | 3040 | // 初始化班級作业数据 |
2943 | // 1. 根据班级id 查询班级学生列表 | 3041 | // 1. 根据班级id 查询班级学生列表 |
2944 | List<PageData> student = studentService.findByClassId(homePd); | 3042 | List<PageData> student = studentService.findByClassId(homePd); |
2945 | - for(PageData ptd : student){ | 3043 | + for (PageData ptd : student) { |
2946 | ptd.put("STUDENT_ID", ptd.get("ID")); | 3044 | ptd.put("STUDENT_ID", ptd.get("ID")); |
2947 | ptd.put("STUDENT_NAME", ptd.get("NAME")); | 3045 | ptd.put("STUDENT_NAME", ptd.get("NAME")); |
2948 | ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); | 3046 | ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); |
@@ -2957,12 +3055,12 @@ public class V1 extends BaseController { | @@ -2957,12 +3055,12 @@ public class V1 extends BaseController { | ||
2957 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); | 3055 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
2958 | } | 3056 | } |
2959 | // 2. 根据学生列表生成初始化成绩 | 3057 | // 2. 根据学生列表生成初始化成绩 |
2960 | - if(student.size() > 0){ | 3058 | + if (student.size() > 0) { |
2961 | homeworkReporkService.batchSave(student); | 3059 | homeworkReporkService.batchSave(student); |
2962 | } | 3060 | } |
2963 | } | 3061 | } |
2964 | List<ResultStudent> students = resultHomework.getSTUDENTS(); | 3062 | List<ResultStudent> students = resultHomework.getSTUDENTS(); |
2965 | - for(ResultStudent student:students){ | 3063 | + for (ResultStudent student : students) { |
2966 | // update 学生作业情况 | 3064 | // update 学生作业情况 |
2967 | PageData tpd = new PageData(); | 3065 | PageData tpd = new PageData(); |
2968 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); | 3066 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); |
@@ -2978,15 +3076,14 @@ public class V1 extends BaseController { | @@ -2978,15 +3076,14 @@ public class V1 extends BaseController { | ||
2978 | homeworkReporkService.update(tpd); | 3076 | homeworkReporkService.update(tpd); |
2979 | } | 3077 | } |
2980 | res.setData(resultHomework.getHOMEWORK_ID()); | 3078 | res.setData(resultHomework.getHOMEWORK_ID()); |
2981 | - }else{ | 3079 | + } else { |
2982 | res.setDataError(); | 3080 | res.setDataError(); |
2983 | } | 3081 | } |
2984 | - | 3082 | + |
2985 | return res.toJson(); | 3083 | return res.toJson(); |
2986 | - | 3084 | + |
2987 | } | 3085 | } |
2988 | - | ||
2989 | - | 3086 | + |
2990 | /** | 3087 | /** |
2991 | * 更新学生详情 | 3088 | * 更新学生详情 |
2992 | * | 3089 | * |
@@ -2998,24 +3095,27 @@ public class V1 extends BaseController { | @@ -2998,24 +3095,27 @@ public class V1 extends BaseController { | ||
2998 | @ResponseBody | 3095 | @ResponseBody |
2999 | public String uploadshomework() throws Exception { | 3096 | public String uploadshomework() throws Exception { |
3000 | ResponseGson<String> res = new ResponseGson<String>(); | 3097 | ResponseGson<String> res = new ResponseGson<String>(); |
3001 | - | 3098 | + |
3002 | PageData pd = this.getPageData(); | 3099 | PageData pd = this.getPageData(); |
3003 | if (!StringUtils.isEmpty(pd.getJsonString())) { | 3100 | if (!StringUtils.isEmpty(pd.getJsonString())) { |
3004 | - ResultHomework resultHomework = ResultHomework.parse(pd.getJsonString()); | 3101 | + ResultHomework resultHomework = ResultHomework.parse(pd |
3102 | + .getJsonString()); | ||
3005 | PageData homePd = new PageData(); | 3103 | PageData homePd = new PageData(); |
3006 | homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); | 3104 | homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
3007 | homePd.put("CLASS_ID", resultHomework.getCLASS_ID()); | 3105 | homePd.put("CLASS_ID", resultHomework.getCLASS_ID()); |
3008 | homePd.put("GET_SCORE", resultHomework.getGET_SCORE()); | 3106 | homePd.put("GET_SCORE", resultHomework.getGET_SCORE()); |
3009 | - homePd.put("GET_SCORE_PERSENT", resultHomework.getGET_SCORE_PERSENT()); | 3107 | + homePd.put("GET_SCORE_PERSENT", |
3108 | + resultHomework.getGET_SCORE_PERSENT()); | ||
3010 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); | 3109 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); |
3011 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); | 3110 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); |
3012 | homeworkService.edit(homePd); | 3111 | homeworkService.edit(homePd); |
3013 | - List<PageData> list = homeworkReporkService.findByHomeworkID(homePd); | ||
3014 | - if(list == null || list.size() == 0){ | 3112 | + List<PageData> list = homeworkReporkService |
3113 | + .findByHomeworkID(homePd); | ||
3114 | + if (list == null || list.size() == 0) { | ||
3015 | // 初始化班級作业数据 | 3115 | // 初始化班級作业数据 |
3016 | // 1. 根据班级id 查询班级学生列表 | 3116 | // 1. 根据班级id 查询班级学生列表 |
3017 | List<PageData> student = studentService.findByClassId(homePd); | 3117 | List<PageData> student = studentService.findByClassId(homePd); |
3018 | - for(PageData ptd : student){ | 3118 | + for (PageData ptd : student) { |
3019 | ptd.put("STUDENT_NAME", ptd.get("NAME")); | 3119 | ptd.put("STUDENT_NAME", ptd.get("NAME")); |
3020 | ptd.put("STUDENT_NO", ptd.get("SNO")); | 3120 | ptd.put("STUDENT_NO", ptd.get("SNO")); |
3021 | ptd.put("RANK", student.size() + ""); | 3121 | ptd.put("RANK", student.size() + ""); |
@@ -3026,12 +3126,12 @@ public class V1 extends BaseController { | @@ -3026,12 +3126,12 @@ public class V1 extends BaseController { | ||
3026 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); | 3126 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
3027 | } | 3127 | } |
3028 | // 2. 根据学生列表生成初始化成绩 | 3128 | // 2. 根据学生列表生成初始化成绩 |
3029 | - if(student != null && student.size() > 0){ | 3129 | + if (student != null && student.size() > 0) { |
3030 | homeworkReporkService.batchSave(student); | 3130 | homeworkReporkService.batchSave(student); |
3031 | } | 3131 | } |
3032 | } | 3132 | } |
3033 | List<ResultStudent> students = resultHomework.getSTUDENTS(); | 3133 | List<ResultStudent> students = resultHomework.getSTUDENTS(); |
3034 | - for(ResultStudent student:students){ | 3134 | + for (ResultStudent student : students) { |
3035 | // update 学生作业情况 | 3135 | // update 学生作业情况 |
3036 | PageData tpd = new PageData(); | 3136 | PageData tpd = new PageData(); |
3037 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); | 3137 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); |
@@ -3045,12 +3145,12 @@ public class V1 extends BaseController { | @@ -3045,12 +3145,12 @@ public class V1 extends BaseController { | ||
3045 | homeworkReporkService.update(tpd); | 3145 | homeworkReporkService.update(tpd); |
3046 | } | 3146 | } |
3047 | res.setData(resultHomework.getHOMEWORK_ID()); | 3147 | res.setData(resultHomework.getHOMEWORK_ID()); |
3048 | - }else{ | 3148 | + } else { |
3049 | res.setDataError(); | 3149 | res.setDataError(); |
3050 | } | 3150 | } |
3051 | - | 3151 | + |
3052 | return res.toJson(); | 3152 | return res.toJson(); |
3053 | - | 3153 | + |
3054 | } | 3154 | } |
3055 | 3155 | ||
3056 | /** | 3156 | /** |
@@ -3158,7 +3258,7 @@ public class V1 extends BaseController { | @@ -3158,7 +3258,7 @@ public class V1 extends BaseController { | ||
3158 | 3258 | ||
3159 | @RequestMapping(value = "/liuqin", produces = "application/json;charset=UTF-8") | 3259 | @RequestMapping(value = "/liuqin", produces = "application/json;charset=UTF-8") |
3160 | @ResponseBody | 3260 | @ResponseBody |
3161 | - public String dosunvotedata() /*throws Exception*/ { | 3261 | + public String dosunvotedata() /* throws Exception */{ |
3162 | 3262 | ||
3163 | PageData pd = new PageData(); | 3263 | PageData pd = new PageData(); |
3164 | pd.put("dbtype", "mysql"); | 3264 | pd.put("dbtype", "mysql"); |
@@ -3169,7 +3269,7 @@ public class V1 extends BaseController { | @@ -3169,7 +3269,7 @@ public class V1 extends BaseController { | ||
3169 | pd.put("databaseName", "sunvote"); | 3269 | pd.put("databaseName", "sunvote"); |
3170 | pd.put("dbport", "3306"); | 3270 | pd.put("dbport", "3306"); |
3171 | List<PageData> resultList = new ArrayList<PageData>(); | 3271 | List<PageData> resultList = new ArrayList<PageData>(); |
3172 | - | 3272 | + |
3173 | try { | 3273 | try { |
3174 | Connection conn = DbFH.getFHCon(pd); | 3274 | Connection conn = DbFH.getFHCon(pd); |
3175 | 3275 | ||
@@ -3232,7 +3332,7 @@ public class V1 extends BaseController { | @@ -3232,7 +3332,7 @@ public class V1 extends BaseController { | ||
3232 | detailPd.put("NAME", rs1.getString("studentName")); | 3332 | detailPd.put("NAME", rs1.getString("studentName")); |
3233 | detailPd.put("answerStr", rs1.getString("answerStr")); | 3333 | detailPd.put("answerStr", rs1.getString("answerStr")); |
3234 | detailPd.put("SCORE", rs1.getString("totalScore")); | 3334 | detailPd.put("SCORE", rs1.getString("totalScore")); |
3235 | - detailPd.put("totalScore", rs.getString("paperScore")); | 3335 | + detailPd.put("totalScore", rs.getString("paperScore")); |
3236 | detailList.add(detailPd); | 3336 | detailList.add(detailPd); |
3237 | } | 3337 | } |
3238 | rs1.close(); | 3338 | rs1.close(); |
@@ -3245,7 +3345,7 @@ public class V1 extends BaseController { | @@ -3245,7 +3345,7 @@ public class V1 extends BaseController { | ||
3245 | rs.close(); | 3345 | rs.close(); |
3246 | stmt.close(); | 3346 | stmt.close(); |
3247 | conn.close(); | 3347 | conn.close(); |
3248 | - }catch(Exception e){ | 3348 | + } catch (Exception e) { |
3249 | e.printStackTrace(); | 3349 | e.printStackTrace(); |
3250 | } | 3350 | } |
3251 | for (PageData paper : resultList) { | 3351 | for (PageData paper : resultList) { |
@@ -3285,8 +3385,9 @@ public class V1 extends BaseController { | @@ -3285,8 +3385,9 @@ public class V1 extends BaseController { | ||
3285 | } catch (Exception e) { | 3385 | } catch (Exception e) { |
3286 | e.printStackTrace(); | 3386 | e.printStackTrace(); |
3287 | } | 3387 | } |
3288 | - logger.info("添加测试名称成功:" + paper.get("TESTPAPER_ID")); | ||
3289 | - List<PageData> detailList = (List<PageData>) paper.get("STUDENT"); | 3388 | + logger.info("添加测试名称成功:" + paper.get("TESTPAPER_ID")); |
3389 | + List<PageData> detailList = (List<PageData>) paper | ||
3390 | + .get("STUDENT"); | ||
3290 | int i = 0; | 3391 | int i = 0; |
3291 | List<PageData> testInfoPdList = new ArrayList(); | 3392 | List<PageData> testInfoPdList = new ArrayList(); |
3292 | for (PageData student : detailList) { | 3393 | for (PageData student : detailList) { |
@@ -3311,7 +3412,7 @@ public class V1 extends BaseController { | @@ -3311,7 +3412,7 @@ public class V1 extends BaseController { | ||
3311 | } catch (Exception e) { | 3412 | } catch (Exception e) { |
3312 | e.printStackTrace(); | 3413 | e.printStackTrace(); |
3313 | } | 3414 | } |
3314 | - logger.info("添加学生测试成功:" + studentDetail.get("NAME")); | 3415 | + logger.info("添加学生测试成功:" + studentDetail.get("NAME")); |
3315 | 3416 | ||
3316 | String answerStr = student.getString("answerStr"); | 3417 | String answerStr = student.getString("answerStr"); |
3317 | String[] answerStrs = answerStr.split(";"); | 3418 | String[] answerStrs = answerStr.split(";"); |
@@ -3323,7 +3424,8 @@ public class V1 extends BaseController { | @@ -3323,7 +3424,8 @@ public class V1 extends BaseController { | ||
3323 | testInfoPd.put("PAPER_ID", paper.get("TESTPAPER_ID")); | 3424 | testInfoPd.put("PAPER_ID", paper.get("TESTPAPER_ID")); |
3324 | testInfoPd.put("STUDENT_ID", studentDetail.get("ID")); | 3425 | testInfoPd.put("STUDENT_ID", studentDetail.get("ID")); |
3325 | testInfoPd.put("TEST_ID", paper.get("TESTPAPER_ID")); | 3426 | testInfoPd.put("TEST_ID", paper.get("TESTPAPER_ID")); |
3326 | - testInfoPd.put("QUESTION_ID", paper.get("TESTPAPER_ID") + "" + i); | 3427 | + testInfoPd.put("QUESTION_ID", paper.get("TESTPAPER_ID") |
3428 | + + "" + i); | ||
3327 | String[] ans = answers.split(","); | 3429 | String[] ans = answers.split(","); |
3328 | testInfoPd.put("ANSWER", ans[0]); | 3430 | testInfoPd.put("ANSWER", ans[0]); |
3329 | testInfoPd.put("RIGHT", ans[1]); | 3431 | testInfoPd.put("RIGHT", ans[1]); |
@@ -3345,20 +3447,20 @@ public class V1 extends BaseController { | @@ -3345,20 +3447,20 @@ public class V1 extends BaseController { | ||
3345 | // TODO Auto-generated catch block | 3447 | // TODO Auto-generated catch block |
3346 | e.printStackTrace(); | 3448 | e.printStackTrace(); |
3347 | } | 3449 | } |
3348 | -// testInfoPdList.add(testInfoPd); | 3450 | + // testInfoPdList.add(testInfoPd); |
3349 | } | 3451 | } |
3350 | -// logger.info("学生详细测试数据"); | ||
3351 | -// logger.info(testInfoPdList); | 3452 | + // logger.info("学生详细测试数据"); |
3453 | + // logger.info(testInfoPdList); | ||
3352 | try { | 3454 | try { |
3353 | -// testpaperinfoService.batchSave(testInfoPdList); | 3455 | + // testpaperinfoService.batchSave(testInfoPdList); |
3354 | } catch (Exception e) { | 3456 | } catch (Exception e) { |
3355 | e.printStackTrace(); | 3457 | e.printStackTrace(); |
3356 | } | 3458 | } |
3357 | -// logger.info("添加学生详细情况成功:"); | 3459 | + // logger.info("添加学生详细情况成功:"); |
3358 | } | 3460 | } |
3359 | } | 3461 | } |
3360 | } | 3462 | } |
3361 | - | 3463 | + |
3362 | ResponseGson<String> res = new ResponseGson<String>(); | 3464 | ResponseGson<String> res = new ResponseGson<String>(); |
3363 | return res.toJson(); | 3465 | return res.toJson(); |
3364 | } | 3466 | } |
src/com/fh/service/sunvote/student/StudentManager.java
@@ -95,5 +95,14 @@ public interface StudentManager{ | @@ -95,5 +95,14 @@ public interface StudentManager{ | ||
95 | */ | 95 | */ |
96 | public List<PageData> listAllClassByTerm(PageData pd)throws Exception; | 96 | public List<PageData> listAllClassByTerm(PageData pd)throws Exception; |
97 | 97 | ||
98 | + | ||
99 | + /** | ||
100 | + * | ||
101 | + * @param pd | ||
102 | + * @return | ||
103 | + * @throws Exception | ||
104 | + */ | ||
105 | + public PageData findByNumber(PageData pd)throws Exception; | ||
106 | + | ||
98 | } | 107 | } |
99 | 108 |
src/com/fh/service/sunvote/student/impl/StudentService.java
@@ -116,6 +116,14 @@ public class StudentService implements StudentManager{ | @@ -116,6 +116,14 @@ public class StudentService implements StudentManager{ | ||
116 | return (PageData)dao.findForObject("StudentMapper.findByName", pd); | 116 | return (PageData)dao.findForObject("StudentMapper.findByName", pd); |
117 | } | 117 | } |
118 | 118 | ||
119 | + /**通过学号获取数据 | ||
120 | + * @param pd | ||
121 | + * @throws Exception | ||
122 | + */ | ||
123 | + public PageData findByNumber(PageData pd)throws Exception{ | ||
124 | + return (PageData)dao.findForObject("StudentMapper.findByNumber", pd); | ||
125 | + } | ||
126 | + | ||
119 | /**批量删除 | 127 | /**批量删除 |
120 | * @param ArrayDATA_IDS | 128 | * @param ArrayDATA_IDS |
121 | * @throws Exception | 129 | * @throws Exception |