Commit c34a91ee22c4c136dd936c165af57702b42c2c84
1 parent
58e024ae
添加学生成绩接口
Showing
5 changed files
with
426 additions
and
100 deletions
resources/mybatis1/sunvote/StudentMapper.xml
... | ... | @@ -119,6 +119,16 @@ |
119 | 119 | </select> |
120 | 120 | |
121 | 121 | <!-- 通过ID获取数据 --> |
122 | + <select id="findByNumber" parameterType="pd" resultType="pd"> | |
123 | + select | |
124 | + <include refid="Field"></include> | |
125 | + from | |
126 | + <include refid="tableName"></include> | |
127 | + where | |
128 | + NUMBER = #{NUMBER} | |
129 | + </select> | |
130 | + | |
131 | + <!-- 通过ID获取数据 --> | |
122 | 132 | <select id="countByClassId" parameterType="String" resultType="Integer"> |
123 | 133 | select |
124 | 134 | 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 | 29 | import com.fh.bean.ResultHomework; |
30 | 30 | import com.fh.bean.ResultHomework.ResultStudent; |
31 | 31 | import com.fh.bean.StudentAnswer; |
32 | +import com.fh.bean.StudentPaper; | |
32 | 33 | import com.fh.bean.TestPaper; |
33 | 34 | import com.fh.bean.TestPaperInfo; |
34 | 35 | import com.fh.controller.base.BaseController; |
... | ... | @@ -98,7 +99,7 @@ public class V1 extends BaseController { |
98 | 99 | private ClassRosterManager classrosterService; |
99 | 100 | |
100 | 101 | @Resource(name = "classtypeService") |
101 | - private ClassTypeManager classtypeService; | |
102 | + private ClassTypeManager classtypeService; | |
102 | 103 | |
103 | 104 | @Resource(name = "gradeService") |
104 | 105 | private GradeManager gradeService; |
... | ... | @@ -141,10 +142,10 @@ public class V1 extends BaseController { |
141 | 142 | |
142 | 143 | @Resource(name = "sclassService") |
143 | 144 | private SClassManager sclassService; |
144 | - | |
145 | - @Resource(name="homeworkService") | |
145 | + | |
146 | + @Resource(name = "homeworkService") | |
146 | 147 | private HomeworkManager homeworkService; |
147 | - | |
148 | + | |
148 | 149 | @Resource(name = "studentService") |
149 | 150 | private StudentManager studentService; |
150 | 151 | |
... | ... | @@ -153,8 +154,8 @@ public class V1 extends BaseController { |
153 | 154 | |
154 | 155 | @Resource(name = "teacherService") |
155 | 156 | private TeacherManager teacherService; |
156 | - | |
157 | - @Resource(name="headmasterService") | |
157 | + | |
158 | + @Resource(name = "headmasterService") | |
158 | 159 | private HeadmasterManager headmasterService; |
159 | 160 | |
160 | 161 | @Resource(name = "testpaperinfoService") |
... | ... | @@ -198,13 +199,13 @@ public class V1 extends BaseController { |
198 | 199 | |
199 | 200 | @Resource(name = "cacheService") |
200 | 201 | private CacheManager cacheService; |
201 | - | |
202 | - @Resource(name="homeworkproblemService") | |
202 | + | |
203 | + @Resource(name = "homeworkproblemService") | |
203 | 204 | private HomeworkProblemManager homeworkproblemService; |
204 | - | |
205 | - @Resource(name="homeworkReporService") | |
205 | + | |
206 | + @Resource(name = "homeworkReporService") | |
206 | 207 | private HomeworkReportManager homeworkReporkService; |
207 | - | |
208 | + | |
208 | 209 | /** |
209 | 210 | * 登录 可以通过账号密码登录、 可以通过教师卡登录 |
210 | 211 | * |
... | ... | @@ -236,15 +237,16 @@ public class V1 extends BaseController { |
236 | 237 | } |
237 | 238 | eventPd.put("EVENT_IP", getRemoteIp()); |
238 | 239 | eventService.save(eventPd); |
239 | - | |
240 | + | |
240 | 241 | PageData pageData = teacherService.getUserInfo(pd); |
241 | - if(pageData == null){ | |
242 | + if (pageData == null) { | |
242 | 243 | pd.put("PASSWORD", |
243 | 244 | new SimpleHash("SHA-1", pd.getString("ACCOUT"), pd |
244 | 245 | .getString("PASSWORD")).toString()); |
245 | 246 | pageData = teacherService.getUserInfo(pd); |
246 | 247 | } |
247 | - PageData headerMaster = headmasterService.findByUsenameAndPassword(pd); | |
248 | + PageData headerMaster = headmasterService | |
249 | + .findByUsenameAndPassword(pd); | |
248 | 250 | if (pageData != null && pageData.getString("ID") != null) { |
249 | 251 | pageData.put("PASSWORD", "");// 返回参数中不返回密码 |
250 | 252 | PageData pt = new PageData(); |
... | ... | @@ -262,14 +264,15 @@ public class V1 extends BaseController { |
262 | 264 | |
263 | 265 | pageData.remove("SUBJECT_IDS"); |
264 | 266 | |
265 | - | |
266 | 267 | pageData.put("role", "teacher"); |
267 | 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 | 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 | 276 | pttd.put("CLASS_ID", pttd.get("ID")); |
274 | 277 | pttd.remove("ID"); |
275 | 278 | pttd.remove("HEADMASTER_ID"); |
... | ... | @@ -280,8 +283,8 @@ public class V1 extends BaseController { |
280 | 283 | headerMaster.remove("USERNAME"); |
281 | 284 | headerMaster.remove("PASSWORD"); |
282 | 285 | res.setData(headerMaster); |
283 | - | |
284 | - }else{ | |
286 | + | |
287 | + } else { | |
285 | 288 | res.set1Error(); |
286 | 289 | } |
287 | 290 | } else { |
... | ... | @@ -549,13 +552,13 @@ public class V1 extends BaseController { |
549 | 552 | pd.put("CURRENTPAGE", "" + currentPage); |
550 | 553 | } |
551 | 554 | PageData p = teacherService.findById2(pd.get("USER_ID").toString()); |
552 | - if(p != null){ | |
555 | + if (p != null) { | |
553 | 556 | pd.put("SCHOOL_ID", p.get("SCHOOL_ID")); |
554 | - //pd.remove("USER_ID"); | |
555 | - }else{ | |
557 | + // pd.remove("USER_ID"); | |
558 | + } else { | |
556 | 559 | pd.put("SCHOOL_ID", ""); |
557 | 560 | } |
558 | - if(pd.getString("PAPER_TYPE").equals("2")){ | |
561 | + if (pd.getString("PAPER_TYPE").equals("2")) { | |
559 | 562 | pd.remove("USER_ID"); |
560 | 563 | } |
561 | 564 | List<PageData> pageList = paperService.listAllByType(pd); |
... | ... | @@ -610,7 +613,8 @@ public class V1 extends BaseController { |
610 | 613 | question.setKnowledge_id(qpd |
611 | 614 | .getString("KNOWLEDGE_ID")); |
612 | 615 | String ttcontent = qpd.getString("CONTENT"); |
613 | - ttcontent = ttcontent.replaceAll("<fill></fill>", "______"); | |
616 | + ttcontent = ttcontent.replaceAll("<fill></fill>", | |
617 | + "______"); | |
614 | 618 | question.setContent(ttcontent); |
615 | 619 | question.setOption_num(qpd.getString("OPTION_NUM")); |
616 | 620 | question.setOption_content(qpd |
... | ... | @@ -642,7 +646,9 @@ public class V1 extends BaseController { |
642 | 646 | .getString("PROBLEM_TYPE_ID")); |
643 | 647 | qq.setKnowledge_id(q |
644 | 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 | 652 | qq.setOption_num(q.getString("OPTION_NUM")); |
647 | 653 | qq.setOption_content(q |
648 | 654 | .getString("OPTION_CONTENT")); |
... | ... | @@ -815,7 +821,6 @@ public class V1 extends BaseController { |
815 | 821 | + (System.currentTimeMillis() - cur)); |
816 | 822 | return res.toJson(); |
817 | 823 | } |
818 | - | |
819 | 824 | |
820 | 825 | /** |
821 | 826 | * 试卷详细信息 |
... | ... | @@ -1285,7 +1290,8 @@ public class V1 extends BaseController { |
1285 | 1290 | paperPd.put("PAPER_STATE", "0"); |
1286 | 1291 | paperPd.put("REMARK", ""); |
1287 | 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 | 1295 | paperPd.put("CREATE_DATE", Tools.date2Str(new Date())); |
1290 | 1296 | paperPd.put("MODIFY_DATE", Tools.date2Str(new Date())); |
1291 | 1297 | |
... | ... | @@ -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 | 1605 | testpaperinfoService.batchSave(testInfoPdList); |
1600 | 1606 | } |
1601 | 1607 | } |
... | ... | @@ -1684,7 +1690,7 @@ public class V1 extends BaseController { |
1684 | 1690 | studentPageData.put("CLASS_ID", |
1685 | 1691 | testPaper.getClassId()); |
1686 | 1692 | studentPageData.put("STUDENTTEST_ID", get32UUID()); |
1687 | - | |
1693 | + | |
1688 | 1694 | String flag = ""; |
1689 | 1695 | for (TestPaperInfo testPaperInfo : studentAnswer |
1690 | 1696 | .getQuestions()) { |
... | ... | @@ -1700,7 +1706,9 @@ public class V1 extends BaseController { |
1700 | 1706 | testPaperInfo.getQuestionId()); |
1701 | 1707 | testInfoPd.put("ANSWER", |
1702 | 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 | 1712 | testInfoPd.put("RIGHT", |
1705 | 1713 | testPaperInfo.getRight()); |
1706 | 1714 | testInfoPd.put("SCORE", |
... | ... | @@ -1721,14 +1729,14 @@ public class V1 extends BaseController { |
1721 | 1729 | testPaperInfo.getMarkNo()); |
1722 | 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 | 1736 | studenttestService.save(studentPageData); |
1729 | 1737 | } |
1730 | 1738 | } |
1731 | - if(testInfoPdList != null && testInfoPdList.size() > 0){ | |
1739 | + if (testInfoPdList != null && testInfoPdList.size() > 0) { | |
1732 | 1740 | testpaperinfoService.batchSave(testInfoPdList); |
1733 | 1741 | } |
1734 | 1742 | } |
... | ... | @@ -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 | 1846 | * @return |
... | ... | @@ -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 | 1951 | testpaperinfoService.batchSave(testInfoPdList); |
1860 | 1952 | } |
1861 | 1953 | } |
... | ... | @@ -2390,9 +2482,11 @@ public class V1 extends BaseController { |
2390 | 2482 | } else { |
2391 | 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 | 2492 | res.setData(list); |
... | ... | @@ -2531,19 +2625,19 @@ public class V1 extends BaseController { |
2531 | 2625 | * @param apiName |
2532 | 2626 | */ |
2533 | 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 | 2643 | static int index = 0; |
... | ... | @@ -2862,7 +2956,7 @@ public class V1 extends BaseController { |
2862 | 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 | 2969 | public String listhomework() throws Exception { |
2876 | 2970 | ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>(); |
2877 | 2971 | PageData pageData = this.getPageData(); |
2878 | - if(pageData.get("COMPLETE_DATE") == null){ | |
2972 | + if (pageData.get("COMPLETE_DATE") == null) { | |
2879 | 2973 | pageData.put("COMPLETE_DATE", pageData.get("COMPLETE")); |
2880 | 2974 | } |
2881 | 2975 | List<PageData> list = homeworkService.qlistAll(pageData); |
2882 | 2976 | res.setData(list); |
2883 | 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 | 2992 | PageData pageData = this.getPageData(); |
2899 | 2993 | pageData.put("CODE", pageData.get("HOMEWORK_ID")); |
2900 | 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 | 2999 | pd.put("PROBLEMS", childList); |
2905 | 3000 | } |
2906 | - | |
3001 | + | |
2907 | 3002 | } |
2908 | 3003 | res.setData(list); |
2909 | 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 | 3016 | @ResponseBody |
2922 | 3017 | public String uploadhomework() throws Exception { |
2923 | 3018 | ResponseGson<String> res = new ResponseGson<String>(); |
2924 | - | |
3019 | + | |
2925 | 3020 | PageData pd = this.getPageData(); |
2926 | 3021 | if (!StringUtils.isEmpty(pd.getJsonString())) { |
2927 | - ResultHomework resultHomework = ResultHomework.parse(pd.getJsonString()); | |
3022 | + ResultHomework resultHomework = ResultHomework.parse(pd | |
3023 | + .getJsonString()); | |
2928 | 3024 | PageData homePd = new PageData(); |
2929 | 3025 | homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
2930 | 3026 | homePd.put("CLASS_ID", resultHomework.getCLASS_ID()); |
2931 | 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 | 3030 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); |
2934 | 3031 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); |
2935 | 3032 | homePd.put("GET_MIN_SCORE", resultHomework.getGET_MIN_SCORE()); |
... | ... | @@ -2937,12 +3034,13 @@ public class V1 extends BaseController { |
2937 | 3034 | homePd.put("COMPLETE_PERSENT", resultHomework.getCOMPLETE_PERSENT()); |
2938 | 3035 | homePd.put("COMPLETE_COUNT", "1"); |
2939 | 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 | 3041 | // 1. 根据班级id 查询班级学生列表 |
2944 | 3042 | List<PageData> student = studentService.findByClassId(homePd); |
2945 | - for(PageData ptd : student){ | |
3043 | + for (PageData ptd : student) { | |
2946 | 3044 | ptd.put("STUDENT_ID", ptd.get("ID")); |
2947 | 3045 | ptd.put("STUDENT_NAME", ptd.get("NAME")); |
2948 | 3046 | ptd.put("HOMEWORK_REPORT_ID", this.get32UUID()); |
... | ... | @@ -2957,12 +3055,12 @@ public class V1 extends BaseController { |
2957 | 3055 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
2958 | 3056 | } |
2959 | 3057 | // 2. 根据学生列表生成初始化成绩 |
2960 | - if(student.size() > 0){ | |
3058 | + if (student.size() > 0) { | |
2961 | 3059 | homeworkReporkService.batchSave(student); |
2962 | 3060 | } |
2963 | 3061 | } |
2964 | 3062 | List<ResultStudent> students = resultHomework.getSTUDENTS(); |
2965 | - for(ResultStudent student:students){ | |
3063 | + for (ResultStudent student : students) { | |
2966 | 3064 | // update 学生作业情况 |
2967 | 3065 | PageData tpd = new PageData(); |
2968 | 3066 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); |
... | ... | @@ -2978,15 +3076,14 @@ public class V1 extends BaseController { |
2978 | 3076 | homeworkReporkService.update(tpd); |
2979 | 3077 | } |
2980 | 3078 | res.setData(resultHomework.getHOMEWORK_ID()); |
2981 | - }else{ | |
3079 | + } else { | |
2982 | 3080 | res.setDataError(); |
2983 | 3081 | } |
2984 | - | |
3082 | + | |
2985 | 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 | 3095 | @ResponseBody |
2999 | 3096 | public String uploadshomework() throws Exception { |
3000 | 3097 | ResponseGson<String> res = new ResponseGson<String>(); |
3001 | - | |
3098 | + | |
3002 | 3099 | PageData pd = this.getPageData(); |
3003 | 3100 | if (!StringUtils.isEmpty(pd.getJsonString())) { |
3004 | - ResultHomework resultHomework = ResultHomework.parse(pd.getJsonString()); | |
3101 | + ResultHomework resultHomework = ResultHomework.parse(pd | |
3102 | + .getJsonString()); | |
3005 | 3103 | PageData homePd = new PageData(); |
3006 | 3104 | homePd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
3007 | 3105 | homePd.put("CLASS_ID", resultHomework.getCLASS_ID()); |
3008 | 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 | 3109 | homePd.put("COMPLETE_DESC", resultHomework.getCOMPLETE_DESC()); |
3011 | 3110 | homePd.put("GET_MAX_SCORE", resultHomework.getGET_MAX_SCORE()); |
3012 | 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 | 3116 | // 1. 根据班级id 查询班级学生列表 |
3017 | 3117 | List<PageData> student = studentService.findByClassId(homePd); |
3018 | - for(PageData ptd : student){ | |
3118 | + for (PageData ptd : student) { | |
3019 | 3119 | ptd.put("STUDENT_NAME", ptd.get("NAME")); |
3020 | 3120 | ptd.put("STUDENT_NO", ptd.get("SNO")); |
3021 | 3121 | ptd.put("RANK", student.size() + ""); |
... | ... | @@ -3026,12 +3126,12 @@ public class V1 extends BaseController { |
3026 | 3126 | ptd.put("HOMEWORK_ID", resultHomework.getHOMEWORK_ID()); |
3027 | 3127 | } |
3028 | 3128 | // 2. 根据学生列表生成初始化成绩 |
3029 | - if(student != null && student.size() > 0){ | |
3129 | + if (student != null && student.size() > 0) { | |
3030 | 3130 | homeworkReporkService.batchSave(student); |
3031 | 3131 | } |
3032 | 3132 | } |
3033 | 3133 | List<ResultStudent> students = resultHomework.getSTUDENTS(); |
3034 | - for(ResultStudent student:students){ | |
3134 | + for (ResultStudent student : students) { | |
3035 | 3135 | // update 学生作业情况 |
3036 | 3136 | PageData tpd = new PageData(); |
3037 | 3137 | tpd.put("STUDENT_NAME", student.getSTUDENT_NAME()); |
... | ... | @@ -3045,12 +3145,12 @@ public class V1 extends BaseController { |
3045 | 3145 | homeworkReporkService.update(tpd); |
3046 | 3146 | } |
3047 | 3147 | res.setData(resultHomework.getHOMEWORK_ID()); |
3048 | - }else{ | |
3148 | + } else { | |
3049 | 3149 | res.setDataError(); |
3050 | 3150 | } |
3051 | - | |
3151 | + | |
3052 | 3152 | return res.toJson(); |
3053 | - | |
3153 | + | |
3054 | 3154 | } |
3055 | 3155 | |
3056 | 3156 | /** |
... | ... | @@ -3158,7 +3258,7 @@ public class V1 extends BaseController { |
3158 | 3258 | |
3159 | 3259 | @RequestMapping(value = "/liuqin", produces = "application/json;charset=UTF-8") |
3160 | 3260 | @ResponseBody |
3161 | - public String dosunvotedata() /*throws Exception*/ { | |
3261 | + public String dosunvotedata() /* throws Exception */{ | |
3162 | 3262 | |
3163 | 3263 | PageData pd = new PageData(); |
3164 | 3264 | pd.put("dbtype", "mysql"); |
... | ... | @@ -3169,7 +3269,7 @@ public class V1 extends BaseController { |
3169 | 3269 | pd.put("databaseName", "sunvote"); |
3170 | 3270 | pd.put("dbport", "3306"); |
3171 | 3271 | List<PageData> resultList = new ArrayList<PageData>(); |
3172 | - | |
3272 | + | |
3173 | 3273 | try { |
3174 | 3274 | Connection conn = DbFH.getFHCon(pd); |
3175 | 3275 | |
... | ... | @@ -3232,7 +3332,7 @@ public class V1 extends BaseController { |
3232 | 3332 | detailPd.put("NAME", rs1.getString("studentName")); |
3233 | 3333 | detailPd.put("answerStr", rs1.getString("answerStr")); |
3234 | 3334 | detailPd.put("SCORE", rs1.getString("totalScore")); |
3235 | - detailPd.put("totalScore", rs.getString("paperScore")); | |
3335 | + detailPd.put("totalScore", rs.getString("paperScore")); | |
3236 | 3336 | detailList.add(detailPd); |
3237 | 3337 | } |
3238 | 3338 | rs1.close(); |
... | ... | @@ -3245,7 +3345,7 @@ public class V1 extends BaseController { |
3245 | 3345 | rs.close(); |
3246 | 3346 | stmt.close(); |
3247 | 3347 | conn.close(); |
3248 | - }catch(Exception e){ | |
3348 | + } catch (Exception e) { | |
3249 | 3349 | e.printStackTrace(); |
3250 | 3350 | } |
3251 | 3351 | for (PageData paper : resultList) { |
... | ... | @@ -3285,8 +3385,9 @@ public class V1 extends BaseController { |
3285 | 3385 | } catch (Exception e) { |
3286 | 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 | 3391 | int i = 0; |
3291 | 3392 | List<PageData> testInfoPdList = new ArrayList(); |
3292 | 3393 | for (PageData student : detailList) { |
... | ... | @@ -3311,7 +3412,7 @@ public class V1 extends BaseController { |
3311 | 3412 | } catch (Exception e) { |
3312 | 3413 | e.printStackTrace(); |
3313 | 3414 | } |
3314 | - logger.info("添加学生测试成功:" + studentDetail.get("NAME")); | |
3415 | + logger.info("添加学生测试成功:" + studentDetail.get("NAME")); | |
3315 | 3416 | |
3316 | 3417 | String answerStr = student.getString("answerStr"); |
3317 | 3418 | String[] answerStrs = answerStr.split(";"); |
... | ... | @@ -3323,7 +3424,8 @@ public class V1 extends BaseController { |
3323 | 3424 | testInfoPd.put("PAPER_ID", paper.get("TESTPAPER_ID")); |
3324 | 3425 | testInfoPd.put("STUDENT_ID", studentDetail.get("ID")); |
3325 | 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 | 3429 | String[] ans = answers.split(","); |
3328 | 3430 | testInfoPd.put("ANSWER", ans[0]); |
3329 | 3431 | testInfoPd.put("RIGHT", ans[1]); |
... | ... | @@ -3345,20 +3447,20 @@ public class V1 extends BaseController { |
3345 | 3447 | // TODO Auto-generated catch block |
3346 | 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 | 3454 | try { |
3353 | -// testpaperinfoService.batchSave(testInfoPdList); | |
3455 | + // testpaperinfoService.batchSave(testInfoPdList); | |
3354 | 3456 | } catch (Exception e) { |
3355 | 3457 | e.printStackTrace(); |
3356 | 3458 | } |
3357 | -// logger.info("添加学生详细情况成功:"); | |
3459 | + // logger.info("添加学生详细情况成功:"); | |
3358 | 3460 | } |
3359 | 3461 | } |
3360 | 3462 | } |
3361 | - | |
3463 | + | |
3362 | 3464 | ResponseGson<String> res = new ResponseGson<String>(); |
3363 | 3465 | return res.toJson(); |
3364 | 3466 | } | ... | ... |
src/com/fh/service/sunvote/student/StudentManager.java
... | ... | @@ -95,5 +95,14 @@ public interface StudentManager{ |
95 | 95 | */ |
96 | 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 | 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 | 128 | * @param ArrayDATA_IDS |
121 | 129 | * @throws Exception | ... | ... |