bed6e1fc
孙向锦
添加其他功能
|
1
2
|
package com.fh.controller.api;
|
338594c8
孙向锦
添加教师端页面
|
3
|
import java.util.ArrayList;
|
bed6e1fc
孙向锦
添加其他功能
|
4
5
6
7
|
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
8
|
import javax.servlet.http.HttpServletRequest;
|
bed6e1fc
孙向锦
添加其他功能
|
9
|
|
338594c8
孙向锦
添加教师端页面
|
10
|
import org.apache.commons.lang.StringUtils;
|
bed6e1fc
孙向锦
添加其他功能
|
11
|
import org.springframework.stereotype.Controller;
|
bed6e1fc
孙向锦
添加其他功能
|
12
13
14
|
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
|
338594c8
孙向锦
添加教师端页面
|
15
16
|
import com.fh.bean.Paper;
import com.fh.bean.Question;
|
91a745c9
孙向锦
完善后台功能
|
17
18
19
|
import com.fh.bean.StudentAnswer;
import com.fh.bean.TestPaper;
import com.fh.bean.TestPaperInfo;
|
bed6e1fc
孙向锦
添加其他功能
|
20
|
import com.fh.controller.base.BaseController;
|
338594c8
孙向锦
添加教师端页面
|
21
|
import com.fh.controller.sunvote.Myelfun;
|
bed6e1fc
孙向锦
添加其他功能
|
22
23
24
25
|
import com.fh.entity.Page;
import com.fh.service.api.V1Manager;
import com.fh.service.feedback.feedback.FeedbackManager;
import com.fh.service.feedback.problemphenomenon.ProblemPhenomenonManager;
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
26
|
import com.fh.service.software.softwareversion.SoftwareVersionManager;
|
bed6e1fc
孙向锦
添加其他功能
|
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import com.fh.service.sunvote.basestation.BasestationManager;
import com.fh.service.sunvote.chapter.ChapterManager;
import com.fh.service.sunvote.classbasetation.ClassBasetationManager;
import com.fh.service.sunvote.classroster.ClassRosterManager;
import com.fh.service.sunvote.classtype.ClassTypeManager;
import com.fh.service.sunvote.coursemanagement.CourseManagementManager;
import com.fh.service.sunvote.grade.GradeManager;
import com.fh.service.sunvote.keypad.KeypadManager;
import com.fh.service.sunvote.keypadcheck.KeypadCheckManager;
import com.fh.service.sunvote.knowledge.KnowledgeManager;
import com.fh.service.sunvote.knowledgechapter.KnowledgeChapterManager;
import com.fh.service.sunvote.paper.PaperManager;
import com.fh.service.sunvote.paperclassteacher.PaperClassTeacherManager;
import com.fh.service.sunvote.paperquestion.PaperQuestionManager;
import com.fh.service.sunvote.papertype.PaperTypeManager;
import com.fh.service.sunvote.question.QuestionManager;
import com.fh.service.sunvote.questiontype.QuestionTypeManager;
import com.fh.service.sunvote.school.SchoolManager;
import com.fh.service.sunvote.schoolgradesubject.SchoolGradeSubjectManager;
import com.fh.service.sunvote.sclass.SClassManager;
import com.fh.service.sunvote.student.StudentManager;
|
91a745c9
孙向锦
完善后台功能
|
48
|
import com.fh.service.sunvote.studenttest.StudentTestManager;
|
bed6e1fc
孙向锦
添加其他功能
|
49
50
|
import com.fh.service.sunvote.subject.SubjectManager;
import com.fh.service.sunvote.teacher.TeacherManager;
|
91a745c9
孙向锦
完善后台功能
|
51
|
import com.fh.service.sunvote.testpaper.TestPaperManager;
|
bed6e1fc
孙向锦
添加其他功能
|
52
53
54
55
56
57
58
|
import com.fh.service.sunvote.testpaperinfo.TestPaperInfoManager;
import com.fh.util.PageData;
import com.fh.util.Tools;
@Controller
@RequestMapping(value = "/api/v1")
public class V1 extends BaseController {
|
91a745c9
孙向锦
完善后台功能
|
59
|
|
bed6e1fc
孙向锦
添加其他功能
|
60
61
62
63
64
|
@Resource(name = "schoolService")
private SchoolManager schoolService;
@Resource(name = "basestationService")
private BasestationManager basestationService;
|
91a745c9
孙向锦
完善后台功能
|
65
66
|
@Resource(name = "chapterService")
|
bed6e1fc
孙向锦
添加其他功能
|
67
|
private ChapterManager chapterService;
|
91a745c9
孙向锦
完善后台功能
|
68
69
|
@Resource(name = "classbasetationService")
|
bed6e1fc
孙向锦
添加其他功能
|
70
|
private ClassBasetationManager classbasetationService;
|
91a745c9
孙向锦
完善后台功能
|
71
72
|
@Resource(name = "classrosterService")
|
bed6e1fc
孙向锦
添加其他功能
|
73
|
private ClassRosterManager classrosterService;
|
91a745c9
孙向锦
完善后台功能
|
74
75
|
@Resource(name = "classtypeService")
|
bed6e1fc
孙向锦
添加其他功能
|
76
|
private ClassTypeManager classtypeService;
|
91a745c9
孙向锦
完善后台功能
|
77
78
|
@Resource(name = "gradeService")
|
bed6e1fc
孙向锦
添加其他功能
|
79
|
private GradeManager gradeService;
|
91a745c9
孙向锦
完善后台功能
|
80
81
|
@Resource(name = "coursemanagementService")
|
bed6e1fc
孙向锦
添加其他功能
|
82
83
84
85
|
private CourseManagementManager coursemanagementService;
@Resource(name = "keypadService")
private KeypadManager keypadService;
|
91a745c9
孙向锦
完善后台功能
|
86
87
|
@Resource(name = "keypadcheckService")
|
bed6e1fc
孙向锦
添加其他功能
|
88
|
private KeypadCheckManager keypadcheckService;
|
91a745c9
孙向锦
完善后台功能
|
89
90
|
@Resource(name = "knowledgeService")
|
bed6e1fc
孙向锦
添加其他功能
|
91
|
private KnowledgeManager knowledgeService;
|
91a745c9
孙向锦
完善后台功能
|
92
93
|
@Resource(name = "knowledgechapterService")
|
bed6e1fc
孙向锦
添加其他功能
|
94
|
private KnowledgeChapterManager knowledgechapterService;
|
91a745c9
孙向锦
完善后台功能
|
95
96
|
@Resource(name = "paperService")
|
bed6e1fc
孙向锦
添加其他功能
|
97
|
private PaperManager paperService;
|
91a745c9
孙向锦
完善后台功能
|
98
99
|
@Resource(name = "paperclassteacherService")
|
bed6e1fc
孙向锦
添加其他功能
|
100
|
private PaperClassTeacherManager paperclassteacherService;
|
91a745c9
孙向锦
完善后台功能
|
101
102
|
@Resource(name = "paperquestionService")
|
bed6e1fc
孙向锦
添加其他功能
|
103
|
private PaperQuestionManager paperquestionService;
|
91a745c9
孙向锦
完善后台功能
|
104
105
|
@Resource(name = "papertypeService")
|
bed6e1fc
孙向锦
添加其他功能
|
106
|
private PaperTypeManager papertypeService;
|
91a745c9
孙向锦
完善后台功能
|
107
108
|
@Resource(name = "questionService")
|
bed6e1fc
孙向锦
添加其他功能
|
109
|
private QuestionManager questionService;
|
91a745c9
孙向锦
完善后台功能
|
110
111
|
@Resource(name = "questiontypeService")
|
bed6e1fc
孙向锦
添加其他功能
|
112
|
private QuestionTypeManager questiontypeService;
|
91a745c9
孙向锦
完善后台功能
|
113
114
|
@Resource(name = "schoolgradesubjectService")
|
bed6e1fc
孙向锦
添加其他功能
|
115
|
private SchoolGradeSubjectManager schoolgradesubjectService;
|
91a745c9
孙向锦
完善后台功能
|
116
117
|
@Resource(name = "sclassService")
|
bed6e1fc
孙向锦
添加其他功能
|
118
|
private SClassManager sclassService;
|
91a745c9
孙向锦
完善后台功能
|
119
120
|
@Resource(name = "studentService")
|
bed6e1fc
孙向锦
添加其他功能
|
121
|
private StudentManager studentService;
|
91a745c9
孙向锦
完善后台功能
|
122
123
|
@Resource(name = "subjectService")
|
bed6e1fc
孙向锦
添加其他功能
|
124
|
private SubjectManager subjectService;
|
91a745c9
孙向锦
完善后台功能
|
125
126
|
@Resource(name = "teacherService")
|
bed6e1fc
孙向锦
添加其他功能
|
127
|
private TeacherManager teacherService;
|
91a745c9
孙向锦
完善后台功能
|
128
129
|
@Resource(name = "testpaperinfoService")
|
bed6e1fc
孙向锦
添加其他功能
|
130
131
|
private TestPaperInfoManager testpaperinfoService;
|
91a745c9
孙向锦
完善后台功能
|
132
133
134
135
136
137
|
@Resource(name = "testpaperService")
private TestPaperManager testpaperService;
@Resource(name = "studenttestService")
private StudentTestManager studenttestService;
|
bed6e1fc
孙向锦
添加其他功能
|
138
139
140
141
142
|
@Resource(name = "feedbackService")
private FeedbackManager feedbackService;
@Resource(name = "problemphenomenonService")
private ProblemPhenomenonManager problemphenomenonService;
|
91a745c9
孙向锦
完善后台功能
|
143
|
|
bed6e1fc
孙向锦
添加其他功能
|
144
|
@Resource(name = "v1Service")
|
91a745c9
孙向锦
完善后台功能
|
145
|
private V1Manager v1Service;
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
146
147
148
|
@Resource(name="softwareversionService")
private SoftwareVersionManager softwareversionService;
|
91a745c9
孙向锦
完善后台功能
|
149
|
|
bed6e1fc
孙向锦
添加其他功能
|
150
151
152
153
154
|
@RequestMapping(value = "/login", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object login() throws Exception {
PageData pd = this.getPageData();
ResponseGson<PageData> res = new ResponseGson();
|
91a745c9
孙向锦
完善后台功能
|
155
|
if (!pd.containsKey("ACCOUT")) {
|
bed6e1fc
孙向锦
添加其他功能
|
156
157
|
pd.put("ACCOUT", pd.get("USERNAME"));
}
|
b5cf92b7
孙向锦
批量上传学生名单
|
158
|
if (((pd.containsKey("USERNAME") || (pd.containsKey("ACCOUT") && pd.get("ACCOUT") != null)) && pd
|
91a745c9
孙向锦
完善后台功能
|
159
|
.containsKey("PASSWORD")) || pd.containsKey("KEYPAD_ID")) {
|
bed6e1fc
孙向锦
添加其他功能
|
160
|
PageData pageData = teacherService.getUserInfo(pd);
|
91a745c9
孙向锦
完善后台功能
|
161
162
|
if (pageData != null && pageData.getString("ID") != null) {
pageData.put("PASSWORD", "");// 返回参数中不返回密码
|
bed6e1fc
孙向锦
添加其他功能
|
163
164
165
|
PageData pt = new PageData();
pt.put("TEACHER_ID", pageData.get("ID"));
// 在任课表中查找老师教哪些班级,然后查出班级信息
|
91a745c9
孙向锦
完善后台功能
|
166
167
168
|
List<PageData> classInfoList = v1Service
.getTeacherClassInfo(pt);
|
bed6e1fc
孙向锦
添加其他功能
|
169
170
|
pageData.put("classInfoList", classInfoList);
// 在认可表中查找老师教哪些科目,然后查出科目信息
|
91a745c9
孙向锦
完善后台功能
|
171
172
|
List<PageData> subjectList = v1Service
.getTeacherSubjectInfo(pt);
|
bed6e1fc
孙向锦
添加其他功能
|
173
174
|
// 一个sql语句完成。
pageData.put("subjectList", subjectList);
|
91a745c9
孙向锦
完善后台功能
|
175
|
|
bed6e1fc
孙向锦
添加其他功能
|
176
|
pageData.remove("SUBJECT_IDS");
|
91a745c9
孙向锦
完善后台功能
|
177
|
|
bed6e1fc
孙向锦
添加其他功能
|
178
179
|
res.setData(pageData);
// 填充数据到返回数据中
|
91a745c9
孙向锦
完善后台功能
|
180
|
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
181
182
|
res.set1Error();
}
|
91a745c9
孙向锦
完善后台功能
|
183
|
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
184
185
|
res.set1Error();
}
|
91a745c9
孙向锦
完善后台功能
|
186
|
|
bed6e1fc
孙向锦
添加其他功能
|
187
188
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
189
|
|
bed6e1fc
孙向锦
添加其他功能
|
190
191
192
|
@RequestMapping(value = "/class", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object sclass() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
193
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
194
|
PageData pd = this.getPageData();
|
bed6e1fc
孙向锦
添加其他功能
|
195
|
if (pd.containsKey("ID")) {
|
4fd2e08c
孙向锦
修复接口中的bug
|
196
|
ResponseGson<PageData> res = new ResponseGson();
|
bed6e1fc
孙向锦
添加其他功能
|
197
198
199
200
|
PageData pageData = sclassService.findById(pd);
if (pageData != null && pageData.containsKey("ID")) {
PageData pt = new PageData();
pt.put("SCLASS_ID", pageData.get("ID"));
|
91a745c9
孙向锦
完善后台功能
|
201
|
List<PageData> studentList = v1Service.getClassStudent(pt);
|
bed6e1fc
孙向锦
添加其他功能
|
202
203
204
205
206
|
pageData.put("studentList", studentList);
res.setData(pageData);
} else {
res.set2Error();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
207
|
logger.info("class cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
208
209
210
211
212
|
return res.toJson();
} else {
ResponseGson<List<PageData>> res = new ResponseGson();
List<PageData> list = sclassService.listAll(pd);
res.setData(list);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
213
|
logger.info("class cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
214
|
return res.toJson();
|
4fd2e08c
孙向锦
修复接口中的bug
|
215
216
217
218
219
220
|
}
}
@RequestMapping(value = "/questiontype", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object questiontype() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
221
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
222
223
224
225
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson();
List<PageData> list = questiontypeService.listAll(pd);
res.setData(list);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
226
|
logger.info("questiontype cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
227
228
229
230
231
232
|
return res.toJson();
}
@RequestMapping(value = "/classtype", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object classtype() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
233
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
234
235
236
237
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson();
List<PageData> list = classtypeService.listAll(pd);
res.setData(list);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
238
|
logger.info("classtype cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
239
240
241
242
243
244
|
return res.toJson();
}
@RequestMapping(value = "/grade", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object grade() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
245
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
246
247
248
249
250
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson();
if (!pd.containsKey("SCHOOL_ID")) {
List<PageData> list = gradeService.listAll(pd);
res.setData(list);
|
91a745c9
孙向锦
完善后台功能
|
251
|
} else {
|
4fd2e08c
孙向锦
修复接口中的bug
|
252
253
|
List<PageData> list = schoolgradesubjectService.listAllGrade(pd);
res.setData(list);
|
bed6e1fc
孙向锦
添加其他功能
|
254
|
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
255
|
logger.info("class cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
256
257
|
return res.toJson();
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
258
259
260
261
|
@RequestMapping(value = "/subject", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object subject() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
262
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
263
264
265
266
267
268
269
270
271
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson();
if (!pd.containsKey("SCHOOL_ID")) {
List<PageData> list = subjectService.listAll(pd);
res.setData(list);
} else {
List<PageData> list = schoolgradesubjectService.listAllSubject(pd);
res.setData(list);
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
272
|
logger.info("subject cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
273
274
275
276
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
277
|
|
bed6e1fc
孙向锦
添加其他功能
|
278
279
280
|
@RequestMapping(value = "/keypadscan", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object keypadScan() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
281
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
282
|
PageData pd = this.getPageData();
|
91a745c9
孙向锦
完善后台功能
|
283
284
285
286
287
|
ResponseGson<String> res = new ResponseGson();
String ID = get32UUID();
pd.put("KEYPADCHECK_ID", ID); // 主键
pd.put("CREATE_DATE", Tools.date2Str(new Date())); // 创建时间
try {
|
bed6e1fc
孙向锦
添加其他功能
|
288
|
keypadcheckService.save(pd);
|
91a745c9
孙向锦
完善后台功能
|
289
|
res.setData(ID);
|
bed6e1fc
孙向锦
添加其他功能
|
290
|
res.setSuccess();
|
91a745c9
孙向锦
完善后台功能
|
291
|
} catch (Exception ex) {
|
bed6e1fc
孙向锦
添加其他功能
|
292
293
|
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
294
|
logger.info("keypadScan cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
295
296
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
297
|
|
bed6e1fc
孙向锦
添加其他功能
|
298
299
300
|
@RequestMapping(value = "/paper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object paper() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
301
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
302
303
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>();
|
91a745c9
孙向锦
完善后台功能
|
304
|
if (pd.containsKey("PAPER_TYPE") && pd.containsKey("USER_ID")) {
|
bed6e1fc
孙向锦
添加其他功能
|
305
306
307
|
Page page = new Page();
page.getPd().put("PAPER_TYPE", pd.get("PAPER_TYPE"));
page.getPd().put("USER_ID", pd.get("USER_ID"));
|
91a745c9
孙向锦
完善后台功能
|
308
|
if (pd.containsKey("CURRENTPAGE")) {
|
bed6e1fc
孙向锦
添加其他功能
|
309
|
String curpage = pd.getString("CURRENTPAGE");
|
91a745c9
孙向锦
完善后台功能
|
310
|
try {
|
bed6e1fc
孙向锦
添加其他功能
|
311
|
page.setCurrentPage(Integer.parseInt(curpage));
|
91a745c9
孙向锦
完善后台功能
|
312
313
|
} catch (Exception ex) {
}
|
bed6e1fc
孙向锦
添加其他功能
|
314
|
}
|
91a745c9
孙向锦
完善后台功能
|
315
|
if (pd.containsKey("SHOWCOUNT")) {
|
bed6e1fc
孙向锦
添加其他功能
|
316
|
String showCount = pd.getString("SHOWCOUNT");
|
91a745c9
孙向锦
完善后台功能
|
317
|
try {
|
bed6e1fc
孙向锦
添加其他功能
|
318
|
page.setShowCount(Integer.parseInt(showCount));
|
91a745c9
孙向锦
完善后台功能
|
319
320
321
|
} catch (Exception ex) {
}
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
322
323
324
325
|
page.setShowCount(100);
}
List<PageData> pageList = paperService.listAllByType(page);
res.setData(pageList);
|
91a745c9
孙向锦
完善后台功能
|
326
|
} else {
|
338594c8
孙向锦
添加教师端页面
|
327
|
res.setParmError();
|
bed6e1fc
孙向锦
添加其他功能
|
328
|
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
329
|
logger.info("paper cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
330
331
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
332
333
|
@RequestMapping(value = "/paperinfo", produces = "application/json;charset=UTF-8")
|
bed6e1fc
孙向锦
添加其他功能
|
334
|
@ResponseBody
|
91a745c9
孙向锦
完善后台功能
|
335
|
public Object paperInfo() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
336
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
337
|
PageData pd = this.getPageData();
|
338594c8
孙向锦
添加教师端页面
|
338
|
ResponseGson<Paper> res = new ResponseGson<Paper>();
|
91a745c9
孙向锦
完善后台功能
|
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
|
if (pd.containsKey("PAPER_ID")) {
try {
try {
Paper paper = new Paper();
PageData ppd = paperService.findById(pd);
if (ppd != null) {
paper.setTitle(ppd.getString("TITLE"));
paper.setExam_time(ppd.getString("EXAM_TIME"));
paper.setUser_id(ppd.getString("USER_ID"));
paper.setPaper_type(ppd.getString("PAPER_TYPE"));
paper.setSubject_id(ppd.getString("SUBJECT_ID"));
paper.setGrade_id(ppd.getString("GRADE_ID"));
paper.setScore(ppd.getString("SCORE"));
paper.setQuestions(new ArrayList<Question>());
List<PageData> questList = v1Service
.getTestPaperInfo(pd);
for (PageData qpd : questList) {
Question question = new Question();
question.setAnswer(qpd.getString("ANSWER"));
question.setQuestion_id(qpd
.getString("QUESTION_ID"));
question.setSubject_id(qpd.getString("SUBJECT_ID"));
question.setChapter_id(qpd.getString("CHAPTER_ID"));
question.setProblem_type_id(qpd
.getString("PROBLEM_TYPE_ID"));
question.setKnowledge_id(qpd
.getString("KNOWLEDGE_ID"));
question.setContent(qpd.getString("CONTENT"));
question.setOption_num(qpd.getString("OPTION_NUM"));
question.setOption_content(qpd
.getString("OPTION_CONTENT"));
question.setDifficulty(qpd.getString("DIFFICULTY"));
question.setAnalysis(qpd.getString("ANALYSIS"));
question.setQuestion_from(qpd
.getString("QUESTION_FROM"));
|
4fd2e08c
孙向锦
修复接口中的bug
|
375
376
377
378
|
question.setScore(qpd.getString("SCORE"));
question.setPart_score(qpd
.getString("PART_SCORE"));
question.setQuestionType(qpd.getString("PROBLEM_TYPE_ID"));
|
91a745c9
孙向锦
完善后台功能
|
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
|
question.setRank(qpd.getString("RANK"));
question.setNo_name(qpd.getString("NO_NAME"));
if ("-1".equals("" + qpd.getString("P_ID"))) {
PageData pidPd = new PageData();
pidPd.put("PID", question.getQuestion_id());
question.setQuestions(new ArrayList<Question>());
List<PageData> qs = v1Service
.getQuestionsByPID(pidPd);
for (PageData q : qs) {
Question qq = new Question();
qq.setAnswer(q.getString("ANSWER"));
qq.setQuestion_id(q
.getString("QUESTION_ID"));
qq.setSubject_id(q.getString("SUBJECT_ID"));
qq.setChapter_id(q.getString("CHAPTER_ID"));
qq.setProblem_type_id(q
.getString("PROBLEM_TYPE_ID"));
qq.setKnowledge_id(q
.getString("KNOWLEDGE_ID"));
qq.setContent(q.getString("CONTENT"));
qq.setOption_num(q.getString("OPTION_NUM"));
qq.setOption_content(q
.getString("OPTION_CONTENT"));
qq.setDifficulty(q.getString("DIFFICULTY"));
qq.setAnalysis(q.getString("ANALYSIS"));
qq.setQuestion_from(q
.getString("QUESTION_FROM"));
|
4fd2e08c
孙向锦
修复接口中的bug
|
406
407
408
409
|
qq.setScore(q.getString("SCORE"));
qq.setPart_score(q
.getString("PART_SCORE"));
qq.setQuestionType(qpd.getString("PROBLEM_TYPE_ID"));
|
91a745c9
孙向锦
完善后台功能
|
410
411
412
413
414
415
416
417
418
|
qq.setRank(q.getString("RANK"));
qq.setNo_name(q.getString("NO_NAME"));
question.getQuestions().add(qq);
}
}
if ("-1".equals(qpd.getString("P_ID"))
|| "0".equals(qpd.getString("P_ID"))) {
paper.getQuestions().add(question);
}
|
338594c8
孙向锦
添加教师端页面
|
419
|
}
|
91a745c9
孙向锦
完善后台功能
|
420
421
422
423
|
// pd.put("JSON", paper.toJson());
res.setData(paper);
logger.info(paper.toJson());
|
338594c8
孙向锦
添加教师端页面
|
424
|
}
|
91a745c9
孙向锦
完善后台功能
|
425
426
|
} catch (Exception ex) {
ex.printStackTrace();
|
338594c8
孙向锦
添加教师端页面
|
427
|
}
|
91a745c9
孙向锦
完善后台功能
|
428
|
} catch (Exception ex) {
|
338594c8
孙向锦
添加教师端页面
|
429
430
|
ex.printStackTrace();
res.setError();
|
bed6e1fc
孙向锦
添加其他功能
|
431
|
}
|
91a745c9
孙向锦
完善后台功能
|
432
|
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
433
434
|
res.setOtherError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
435
|
logger.info("paperInfo cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
436
437
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
438
|
|
bed6e1fc
孙向锦
添加其他功能
|
439
440
441
|
@RequestMapping(value = "/paperquestion", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object paperQuestion() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
442
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
443
444
|
PageData pd = this.getPageData();
ResponseGson<PageData> res = new ResponseGson();
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
445
|
logger.info("paperquestion cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
446
447
|
return res.toJson();
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
448
449
450
451
|
@RequestMapping(value = "/question", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object question() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
452
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
453
454
455
456
457
458
459
460
461
|
PageData pd = this.getPageData();
ResponseGson<PageData> res = new ResponseGson();
if(pd.containsKey("ID")){
pd.put("QUESTION_ID", pd.get("ID"));
PageData data = questionService.findById(pd);
res.setData(data);
}else{
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
462
|
logger.info("question cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
463
464
465
466
467
468
|
return res.toJson();
}
@RequestMapping(value = "/question/add", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object questionAdd() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
469
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
470
471
472
473
|
PageData pd = this.getPageData();
ResponseGson<PageData> res = new ResponseGson();
pd.put("QUESTION_ID", this.get32UUID());
questionService.save(pd);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
474
|
logger.info("questionAdd cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
475
476
477
|
return res.toJson();
}
|
338594c8
孙向锦
添加教师端页面
|
478
479
480
|
@RequestMapping(value = "/uploadpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object uploadpaper() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
481
|
long cur = System.currentTimeMillis();
|
338594c8
孙向锦
添加教师端页面
|
482
483
|
PageData pd = this.getPageData();
ResponseGson<String> res = new ResponseGson();
|
91a745c9
孙向锦
完善后台功能
|
484
485
|
if (!StringUtils.isEmpty(pd.getJsonString())) {
|
4fd2e08c
孙向锦
修复接口中的bug
|
486
|
logger.info(pd.getJsonString());
|
338594c8
孙向锦
添加教师端页面
|
487
488
489
490
|
Paper paper = Paper.parse(pd.getJsonString());
PageData paperPd = new PageData();
String paperID = this.get32UUID();
res.setData(paperID);
|
91a745c9
孙向锦
完善后台功能
|
491
492
493
494
495
496
497
498
499
500
|
paperPd.put("PAPER_ID", paperID);
paperPd.put("TITLE", paper.getTitle());
paperPd.put("USER_ID", paper.getUser_id());
paperPd.put("PAPER_TYPE", paper.getPaper_type());
paperPd.put("SUBJECT_ID", paper.getSubject_id());
paperPd.put("GRADE_ID", paper.getGrade_id());
paperPd.put("EXAM_TIME", paper.getExam_time());
paperPd.put("SCORE", paper.getScore());
paperPd.put("PAPER_STATE", "0");
paperPd.put("REMARK", "");
|
338594c8
孙向锦
添加教师端页面
|
501
502
|
String schoolID = Myelfun.getUserID(paper.getUser_id());
paperPd.put("SCHOOL_ID", schoolID);
|
91a745c9
孙向锦
完善后台功能
|
503
504
505
|
paperPd.put("CREATE_DATE", Tools.date2Str(new Date()));
paperPd.put("MODIFY_DATE", Tools.date2Str(new Date()));
|
4fd2e08c
孙向锦
修复接口中的bug
|
506
507
|
int questionNum = 0 ;
|
91a745c9
孙向锦
完善后台功能
|
508
|
|
338594c8
孙向锦
添加教师端页面
|
509
|
List<Question> questions = paper.getQuestions();
|
91a745c9
孙向锦
完善后台功能
|
510
511
|
if (questions != null) {
for (Question question : questions) {
|
338594c8
孙向锦
添加教师端页面
|
512
513
514
|
String questionID = this.get32UUID();
PageData qPd = new PageData();
qPd.put("QUESTION_ID", questionID);
|
91a745c9
孙向锦
完善后台功能
|
515
516
|
if (question.getQuestions() != null
&& question.getQuestions().size() > 0) {
|
338594c8
孙向锦
添加教师端页面
|
517
|
qPd.put("P_ID", "-1");
|
91a745c9
孙向锦
完善后台功能
|
518
|
} else {
|
4fd2e08c
孙向锦
修复接口中的bug
|
519
|
questionNum ++ ;
|
338594c8
孙向锦
添加教师端页面
|
520
521
522
523
|
qPd.put("P_ID", "0");
}
qPd.put("SUBJECT_ID", paper.getSubject_id());
qPd.put("CHAPTER_ID", question.getChapter_id());
|
4fd2e08c
孙向锦
修复接口中的bug
|
524
|
qPd.put("PROBLEM_TYPE_ID", question.getProblem_type_id() == null ? "1" : question.getProblem_type_id());
|
338594c8
孙向锦
添加教师端页面
|
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
|
qPd.put("TEACHER_ID", paper.getUser_id());
qPd.put("SCHOOL_ID", schoolID);
qPd.put("KNOWLEDGE_ID", question.getKnowledge_id());
qPd.put("CONTENT", question.getContent());
qPd.put("OPTION_NUM", question.getOption_num());
qPd.put("OPTION_CONTENT", question.getOption_content());
qPd.put("ANSWER", question.getAnswer());
qPd.put("DIFFICULTY", question.getDifficulty());
qPd.put("ANALYSIS", question.getAnalysis());
qPd.put("QUESTION_FROM", question.getQuestion_from());
qPd.put("SUG_SCORE", question.getScore());
qPd.put("SUG_PART_SCORE", question.getPart_score());
qPd.put("USER_ID", paper.getUser_id());
qPd.put("CREATE_DATE", Tools.date2Str(new Date()));
qPd.put("REMARK", "");
questionService.save(qPd);
|
91a745c9
孙向锦
完善后台功能
|
541
|
|
338594c8
孙向锦
添加教师端页面
|
542
|
PageData pqPd = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
543
544
545
546
547
548
549
|
pqPd.put("PAPER_ID", paperID);
pqPd.put("QUESTION_ID", questionID);
pqPd.put("SCORE", question.getScore());
pqPd.put("PART_SCORE", "0");
pqPd.put("RANK", question.getRank());
pqPd.put("NO_NAME", question.getNo_name());
pqPd.put("PAPERQUESTION_ID", this.get32UUID());
|
338594c8
孙向锦
添加教师端页面
|
550
|
paperquestionService.save(pqPd);
|
91a745c9
孙向锦
完善后台功能
|
551
552
|
if (question.getQuestions() != null) {
|
338594c8
孙向锦
添加教师端页面
|
553
|
List<Question> qs = question.getQuestions();
|
91a745c9
孙向锦
完善后台功能
|
554
|
for (Question q : qs) {
|
338594c8
孙向锦
添加教师端页面
|
555
556
557
558
559
560
|
String qID = this.get32UUID();
PageData cqPd = new PageData();
cqPd.put("QUESTION_ID", qID);
cqPd.put("P_ID", questionID);
cqPd.put("SUBJECT_ID", paper.getSubject_id());
cqPd.put("CHAPTER_ID", q.getChapter_id());
|
4fd2e08c
孙向锦
修复接口中的bug
|
561
|
cqPd.put("PROBLEM_TYPE_ID", question.getProblem_type_id() == null ? "1" : question.getProblem_type_id());
|
338594c8
孙向锦
添加教师端页面
|
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
|
cqPd.put("TEACHER_ID", paper.getUser_id());
cqPd.put("SCHOOL_ID", schoolID);
cqPd.put("KNOWLEDGE_ID", q.getKnowledge_id());
cqPd.put("CONTENT", q.getContent());
cqPd.put("OPTION_NUM", q.getOption_num());
cqPd.put("OPTION_CONTENT", q.getOption_content());
cqPd.put("ANSWER", q.getAnswer());
cqPd.put("DIFFICULTY", q.getDifficulty());
cqPd.put("ANALYSIS", q.getAnalysis());
cqPd.put("QUESTION_FROM", q.getQuestion_from());
cqPd.put("SUG_SCORE", q.getScore());
cqPd.put("SUG_PART_SCORE", q.getSug_part_score());
cqPd.put("USER_ID", paper.getUser_id());
cqPd.put("CREATE_DATE", Tools.date2Str(new Date()));
cqPd.put("REMARK", "");
|
91a745c9
孙向锦
完善后台功能
|
577
|
|
338594c8
孙向锦
添加教师端页面
|
578
|
questionService.save(cqPd);
|
91a745c9
孙向锦
完善后台功能
|
579
|
|
338594c8
孙向锦
添加教师端页面
|
580
|
PageData cpqPd = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
581
582
583
584
585
586
587
588
|
cpqPd.put("PAPER_ID", paperID);
cpqPd.put("QUESTION_ID", qID);
cpqPd.put("SCORE", q.getScore());
cpqPd.put("PART_SCORE", "0");
cpqPd.put("RANK", q.getRank());
cpqPd.put("NO_NAME", q.getNo_name());
cpqPd.put("PAPERQUESTION_ID", this.get32UUID());
|
338594c8
孙向锦
添加教师端页面
|
589
|
paperquestionService.save(cpqPd);
|
4fd2e08c
孙向锦
修复接口中的bug
|
590
|
questionNum ++ ;
|
338594c8
孙向锦
添加教师端页面
|
591
592
593
594
|
}
}
}
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
595
596
|
paperPd.put("QUESTION_NUM", "" + questionNum);
paperService.save(paperPd);
|
91a745c9
孙向锦
完善后台功能
|
597
598
|
} else {
|
338594c8
孙向锦
添加教师端页面
|
599
600
|
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
601
|
logger.info("uploadpaper cost time : " + (System.currentTimeMillis() - cur));
|
91a745c9
孙向锦
完善后台功能
|
602
603
604
605
606
607
608
|
return res.toJson();
}
// 上传测验成绩
@RequestMapping(value = "/uploadtestpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object uploadTestpaper() {
|
4fd2e08c
孙向锦
修复接口中的bug
|
609
|
long cur = System.currentTimeMillis();
|
91a745c9
孙向锦
完善后台功能
|
610
611
612
|
PageData pd = this.getPageData();
ResponseGson<String> res = new ResponseGson();
if (!StringUtils.isEmpty(pd.getJsonString())) {
|
4fd2e08c
孙向锦
修复接口中的bug
|
613
|
logger.info(pd.getJsonString());
|
91a745c9
孙向锦
完善后台功能
|
614
615
616
617
|
TestPaper testPaper = TestPaper.parse(pd.getJsonString());
try {
PageData testPd = new PageData();
String testPaperId = this.get32UUID();
|
91a745c9
孙向锦
完善后台功能
|
618
|
testPd.put("TEACHER_ID", testPaper.getTeacherId());
|
91a745c9
孙向锦
完善后台功能
|
619
620
|
testPd.put("PAPER_ID", testPaper.getPaperId());
testPd.put("SCLASS_ID", testPaper.getClassId());
|
91a745c9
孙向锦
完善后台功能
|
621
622
623
624
625
|
testPd.put(
"CREATE_DATE",
testPaper.getCreateDate() == null ? Tools
.date2Str(new Date()) : testPaper
.getCreateDate());
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
|
List<PageData> listData = testpaperService.listAll(testPd);
if (!(listData != null && listData.size() > 0)) {
testPd.put("START_DATE", testPaper.getStartDate());
testPd.put("END_DATE", testPaper.getEndDate());
testPd.put("NAME", testPaper.getName());
testPd.put("TESTPAPER_ID", testPaperId);
testPd.put("OTHER_SCORE", testPaper.getOtherScore());
testPd.put("HIGHT_SCORE", testPaper.getHighScore());
testPd.put("LOW_SCORE", testPaper.getLowScore());
testPd.put("AVG_SCORE", testPaper.getAvgScore());
testPd.put("REMARK", testPaper.getRemark());
testpaperService.save(testPd);
if (testPaper.getStudents() != null) {
List<PageData> testInfoPdList = new ArrayList();
PageData testInfoPd = null;
for (StudentAnswer studentAnswer : testPaper
.getStudents()) {
if (studentAnswer.getQuestions() != null) {
PageData studentPageData = new PageData();
studentPageData.put("STUDENTTEST_ID",
get32UUID());
studentPageData.put("STUDENT_ID",
studentAnswer.getStudentId());
studentPageData.put("TEST_ID", testPaperId);
studentPageData.put("PAPER_ID",
testPaper.getPaperId());
studentPageData.put("SCORE",
studentAnswer.getScore());
studentPageData.put("CLASS_ID",
testPaper.getClassId());
studenttestService.save(studentPageData);
for (TestPaperInfo testPaperInfo : studentAnswer
.getQuestions()) {
testInfoPd = new PageData();
testInfoPd.put("TESTPAPERINFO_ID",
this.get32UUID());
testInfoPd.put("PAPER_ID",
testPaper.getPaperId());
testInfoPd.put("STUDENT_ID",
studentAnswer.getStudentId());
testInfoPd.put("TEST_ID", testPaperId);
testInfoPd.put("QUESTION_ID",
testPaperInfo.getQuestionId());
testInfoPd.put("ANSWER",
testPaperInfo.getAnswer());
testInfoPd.put("RIGHT",
testPaperInfo.getRight());
testInfoPd.put("SCORE",
testPaperInfo.getScore());
testInfoPd.put("LIKES",
testPaperInfo.getLikes());
testInfoPd
.put("ANSWER_TYPE",
testPaperInfo
.getAnswerType() == null ? "1"
: testPaperInfo
.getAnswerType());
testInfoPd.put("PRESS_TIME",
testPaperInfo.getPressTime());
testInfoPd.put("RECEIVER_DATE",
testPaperInfo.getReceiverDate());
testInfoPd.put("SUBJECTIVE",
testPaperInfo.getSubjective());
testInfoPd.put("NOTE",
testPaperInfo.getNote());
testInfoPd.put("MARK_NO",
testPaperInfo.getMarkNo());
testInfoPdList.add(testInfoPd);
}
}
}
testpaperinfoService.batchSave(testInfoPdList);
}
}else{
testPaperId = listData.get(0).getString("TESTPAPER_ID");
}
res.setData(testPaperId);
} catch (Exception e) {
e.printStackTrace();
res.setError();
res.setMessage(e.getMessage());
}
} else {
res.setDataError();
}
logger.info("uploadtestpaper cost time:" + (System.currentTimeMillis() - cur));
return res.toJson();
}
// 上传测验成绩
@RequestMapping(value = "/uploadupdatetestpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object uploadupdateTestpaper() {
long cur = System.currentTimeMillis();
PageData pd = this.getPageData();
ResponseGson<String> res = new ResponseGson();
if (!StringUtils.isEmpty(pd.getJsonString())) {
logger.info(pd.getJsonString());
TestPaper testPaper = TestPaper.parse(pd.getJsonString());
try {
PageData testPd = new PageData();
String testPaperId = this.get32UUID();
testPd.put("TEACHER_ID", testPaper.getTeacherId());
testPd.put("PAPER_ID", testPaper.getPaperId());
testPd.put("SCLASS_ID", testPaper.getClassId());
testPd.put(
"CREATE_DATE",
testPaper.getCreateDate() == null ? Tools
.date2Str(new Date()) : testPaper
.getCreateDate());
List<PageData> listData = testpaperService.listAll(testPd);
if ((listData != null && listData.size() > 0)) {
testPaperId = listData.get(0).getString("TESTPAPER_ID");
testpaperService.deleteList(testPd);
testPd.put("TEST_ID", testPaperId);
testpaperinfoService.delete(testPd);
studenttestService.delete(testPd);
}
testPd.put("START_DATE", testPaper.getStartDate());
testPd.put("END_DATE", testPaper.getEndDate());
testPd.put("NAME", testPaper.getName());
testPd.put("TESTPAPER_ID", testPaperId);
|
91a745c9
孙向锦
完善后台功能
|
752
753
754
755
756
757
758
|
testPd.put("OTHER_SCORE", testPaper.getOtherScore());
testPd.put("HIGHT_SCORE", testPaper.getHighScore());
testPd.put("LOW_SCORE", testPaper.getLowScore());
testPd.put("AVG_SCORE", testPaper.getAvgScore());
testPd.put("REMARK", testPaper.getRemark());
testpaperService.save(testPd);
if (testPaper.getStudents() != null) {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
759
760
|
List<PageData> testInfoPdList = new ArrayList();
PageData testInfoPd = null;
|
91a745c9
孙向锦
完善后台功能
|
761
762
763
|
for (StudentAnswer studentAnswer : testPaper.getStudents()) {
if (studentAnswer.getQuestions() != null) {
PageData studentPageData = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
764
765
766
767
768
769
770
771
772
|
studentPageData.put("STUDENT_ID",
studentAnswer.getStudentId());
studentPageData.put("TEST_ID", testPaperId);
studentPageData.put("PAPER_ID",
testPaper.getPaperId());
studentPageData.put("SCORE",
studentAnswer.getScore());
studentPageData.put("CLASS_ID",
testPaper.getClassId());
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
773
|
studentPageData.put("STUDENTTEST_ID", get32UUID());
|
91a745c9
孙向锦
完善后台功能
|
774
775
776
777
|
studenttestService.save(studentPageData);
for (TestPaperInfo testPaperInfo : studentAnswer
.getQuestions()) {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
778
|
testInfoPd = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
|
testInfoPd.put("TESTPAPERINFO_ID",
this.get32UUID());
testInfoPd.put("PAPER_ID",
testPaper.getPaperId());
testInfoPd.put("STUDENT_ID",
studentAnswer.getStudentId());
testInfoPd.put("TEST_ID", testPaperId);
testInfoPd.put("QUESTION_ID",
testPaperInfo.getQuestionId());
testInfoPd.put("ANSWER",
testPaperInfo.getAnswer());
testInfoPd.put("RIGHT",
testPaperInfo.getRight());
testInfoPd.put("SCORE",
testPaperInfo.getScore());
testInfoPd.put("LIKES",
testPaperInfo.getLikes());
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
796
797
798
|
testInfoPd.put("ANSWER_TYPE", testPaperInfo
.getAnswerType() == null ? "1"
: testPaperInfo.getAnswerType());
|
91a745c9
孙向锦
完善后台功能
|
799
800
801
802
803
804
805
806
807
|
testInfoPd.put("PRESS_TIME",
testPaperInfo.getPressTime());
testInfoPd.put("RECEIVER_DATE",
testPaperInfo.getReceiverDate());
testInfoPd.put("SUBJECTIVE",
testPaperInfo.getSubjective());
testInfoPd.put("NOTE", testPaperInfo.getNote());
testInfoPd.put("MARK_NO",
testPaperInfo.getMarkNo());
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
808
|
testInfoPdList.add(testInfoPd);
|
91a745c9
孙向锦
完善后台功能
|
809
810
811
|
}
}
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
812
|
testpaperinfoService.batchSave(testInfoPdList);
|
91a745c9
孙向锦
完善后台功能
|
813
814
815
816
817
818
819
820
821
822
|
}
res.setData(testPaperId);
} catch (Exception e) {
e.printStackTrace();
res.setError();
res.setMessage(e.getMessage());
}
} else {
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
823
824
|
logger.info("uploadtestpaper cost time:"
+ (System.currentTimeMillis() - cur));
|
91a745c9
孙向锦
完善后台功能
|
825
826
827
828
829
830
831
832
833
|
return res.toJson();
}
// 下载测验成绩
@RequestMapping(value = "/downloadtestpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object downloadTestpaper() {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
834
|
long cur = System.currentTimeMillis();
|
91a745c9
孙向锦
完善后台功能
|
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
|
PageData pd = this.getPageData();
ResponseGson<TestPaper> res = new ResponseGson();
String paperId = pd.getString("ID");
if (!StringUtils.isEmpty(paperId)) {
TestPaper testPaper = new TestPaper();
try {
pd.put("TESTPAPER_ID", paperId);
PageData testPd = testpaperService.findById(pd);
if (testPd != null) {
testPaper.setTestpaperId(paperId);
testPaper.setTeacherId(testPd.getString("TEACHER_ID"));
testPaper.setName(testPd.getString("NAME"));
testPaper.setPaperId(testPd.getString("PAPER_ID"));
testPaper.setClassId(testPd.getString("SCLASS_ID"));
testPaper.setStartDate(testPd.getString("START_DATE"));
testPaper.setEndDate(testPd.getString("END_DATE"));
testPaper.setCreateDate(testPd.getString("CREATE_DATE"));
testPaper.setOtherScore(testPd.getString("OTHER_SCORE"));
testPaper.setHighScore(testPd.getString("HIGHT_SCORE"));
testPaper.setLowScore(testPd.getString("LOW_SCORE"));
testPaper.setAvgScore(testPd.getString("AVG_SCORE"));
testPaper.setRemark(testPd.getString("REMARK"));
PageData testInfof = new PageData();
testInfof.put("TEST_ID", paperId);
List<PageData> studentList = studenttestService
.listAll(testInfof);
for (PageData sPageData : studentList) {
StudentAnswer studentAnswer = new StudentAnswer();
testInfof.put("STDUENT_ID",
sPageData.getString("STDUENT_ID"));
studentAnswer.setScore(sPageData.getString("SCORE"));
List<PageData> list = testpaperinfoService
.listAll(testInfof);
for (PageData testInfoPd : list) {
TestPaperInfo testPaperInfo = new TestPaperInfo();
testPaperInfo.setTestPaperInfoId(testInfoPd
.getString("TESTPAPERINFO_ID"));
testPaperInfo.setQuestionId(testInfoPd
.getString("QUESTION_ID"));
testPaperInfo.setAnswer(testInfoPd
.getString("ANSWER"));
testPaperInfo.setRight(testInfoPd
.getString("RIGHT"));
testPaperInfo.setScore(testInfoPd
.getString("SCORE"));
testPaperInfo.setLikes(testInfoPd
.getString("LIKES"));
testPaperInfo.setAnswerType(testInfoPd
.getString("ANSWER_TYPE"));
testPaperInfo.setPressTime(testInfoPd
.getString("PRESS_TIME"));
testPaperInfo.setReceiverDate(testInfoPd
.getString("RECEIVER_DATE"));
testPaperInfo.setSubjective(testInfoPd
.getString("SUBJECTIVE"));
testPaperInfo.setNote(testInfoPd.getString("NOTE"));
testPaperInfo.setMarkNo(testInfoPd
.getString("MARK_NO"));
testPaperInfo.setRank(testInfoPd.getString("RANK"));
studentAnswer.getQuestions().add(testPaperInfo);
}
testPaper.getStudents().add(studentAnswer);
}
}
res.setData(testPaper);
} catch (Exception e) {
e.printStackTrace();
res.setError();
}
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
910
|
logger.info("downloadtestpaper cost time:" + (System.currentTimeMillis() - cur));
|
338594c8
孙向锦
添加教师端页面
|
911
|
return res.toJson();
|
91a745c9
孙向锦
完善后台功能
|
912
|
|
338594c8
孙向锦
添加教师端页面
|
913
914
|
}
|
91a745c9
孙向锦
完善后台功能
|
915
916
917
918
|
// 下载测验成绩
@RequestMapping(value = "/testpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object testpaper() {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
919
|
long cur = System.currentTimeMillis();
|
91a745c9
孙向锦
完善后台功能
|
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
|
PageData pd = this.getPageData();
ResponseGson<List<TestPaper>> res = new ResponseGson();
pd.put("TEACHER_ID", pd.getString("USER_ID"));
try {
List<PageData> pageList = testpaperService.listAll(pd);
List<TestPaper> list = new ArrayList<TestPaper>();
if (pageList != null) {
for (PageData testPd : pageList) {
TestPaper testPaper = new TestPaper();
testPaper.setTestpaperId(testPd.getString("TESTPAPER_ID"));
testPaper.setTeacherId(testPd.getString("TEACHER_ID"));
testPaper.setName(testPd.getString("NAME"));
testPaper.setPaperId(testPd.getString("PAPER_ID"));
testPaper.setClassId(testPd.getString("SCLASS_ID"));
testPaper.setStartDate(testPd.getString("START_DATE"));
testPaper.setEndDate(testPd.getString("END_DATE"));
testPaper.setCreateDate(testPd.getString("CREATE_DATE"));
testPaper.setOtherScore(testPd.getString("OTHER_SCORE"));
testPaper.setHighScore(testPd.getString("HIGHT_SCORE"));
testPaper.setLowScore(testPd.getString("LOW_SCORE"));
testPaper.setAvgScore(testPd.getString("AVG_SCORE"));
testPaper.setRemark(testPd.getString("REMARK"));
list.add(testPaper);
}
}
res.setData(list);
} catch (Exception e) {
res.setError();
res.setMessage(e.getMessage());
e.printStackTrace();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
951
|
logger.info("testpaper cost time:" + (System.currentTimeMillis() - cur));
|
91a745c9
孙向锦
完善后台功能
|
952
953
954
|
return res.toJson();
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
955
956
957
958
959
960
961
|
@RequestMapping(value = "/schooladmin", produces = "application/json;charset=UTF-8")
@ResponseBody
public void schoolAdmin(){
PageData pd = this.getPageData();
this.getUserID();
|
4fd2e08c
孙向锦
修复接口中的bug
|
962
963
|
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
|
@RequestMapping(value = "/newversion", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object getNewVersion(HttpServletRequest request) throws Exception{
PageData pd = this.getPageData();
String softId = pd.getString("SOFTID");
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
ResponseGson<PageData> res = new ResponseGson();
if(softId != null && !"".equals(softId)){
pd.put("SOFTWARE_ID", softId);
PageData result = softwareversionService.findNewVersion(pd);
if(result != null){
result.remove("SOFTWAREVERSION_ID");
result.remove("SOFTWARE_ID");
|
9452be31
孙向锦
添加高斯的客户反馈
|
980
|
result.put("VERSION_PATH",basePath + "uploadFiles/uploadFile/" + result.getString("VERSION_PATH"));
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
981
982
983
984
985
986
987
988
989
990
991
992
993
|
res.setData(result);
}else{
res.setDataError();
}
}else{
res.setDataError();
}
return res.toJson();
}
|
bed6e1fc
孙向锦
添加其他功能
|
994
|
}
|