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 |