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;
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
12
|
import org.springframework.transaction.annotation.Transactional;
|
bed6e1fc
孙向锦
添加其他功能
|
13
14
15
|
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
|
338594c8
孙向锦
添加教师端页面
|
16
17
|
import com.fh.bean.Paper;
import com.fh.bean.Question;
|
91a745c9
孙向锦
完善后台功能
|
18
19
20
|
import com.fh.bean.StudentAnswer;
import com.fh.bean.TestPaper;
import com.fh.bean.TestPaperInfo;
|
bed6e1fc
孙向锦
添加其他功能
|
21
|
import com.fh.controller.base.BaseController;
|
338594c8
孙向锦
添加教师端页面
|
22
|
import com.fh.controller.sunvote.Myelfun;
|
bed6e1fc
孙向锦
添加其他功能
|
23
24
25
26
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
27
|
import com.fh.service.software.softwareversion.SoftwareVersionManager;
|
bed6e1fc
孙向锦
添加其他功能
|
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
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
孙向锦
完善后台功能
|
49
|
import com.fh.service.sunvote.studenttest.StudentTestManager;
|
bed6e1fc
孙向锦
添加其他功能
|
50
51
|
import com.fh.service.sunvote.subject.SubjectManager;
import com.fh.service.sunvote.teacher.TeacherManager;
|
91a745c9
孙向锦
完善后台功能
|
52
|
import com.fh.service.sunvote.testpaper.TestPaperManager;
|
bed6e1fc
孙向锦
添加其他功能
|
53
54
55
56
57
58
59
|
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
孙向锦
完善后台功能
|
60
|
|
bed6e1fc
孙向锦
添加其他功能
|
61
62
63
64
65
|
@Resource(name = "schoolService")
private SchoolManager schoolService;
@Resource(name = "basestationService")
private BasestationManager basestationService;
|
91a745c9
孙向锦
完善后台功能
|
66
67
|
@Resource(name = "chapterService")
|
bed6e1fc
孙向锦
添加其他功能
|
68
|
private ChapterManager chapterService;
|
91a745c9
孙向锦
完善后台功能
|
69
70
|
@Resource(name = "classbasetationService")
|
bed6e1fc
孙向锦
添加其他功能
|
71
|
private ClassBasetationManager classbasetationService;
|
91a745c9
孙向锦
完善后台功能
|
72
73
|
@Resource(name = "classrosterService")
|
bed6e1fc
孙向锦
添加其他功能
|
74
|
private ClassRosterManager classrosterService;
|
91a745c9
孙向锦
完善后台功能
|
75
76
|
@Resource(name = "classtypeService")
|
bed6e1fc
孙向锦
添加其他功能
|
77
|
private ClassTypeManager classtypeService;
|
91a745c9
孙向锦
完善后台功能
|
78
79
|
@Resource(name = "gradeService")
|
bed6e1fc
孙向锦
添加其他功能
|
80
|
private GradeManager gradeService;
|
91a745c9
孙向锦
完善后台功能
|
81
82
|
@Resource(name = "coursemanagementService")
|
bed6e1fc
孙向锦
添加其他功能
|
83
84
85
86
|
private CourseManagementManager coursemanagementService;
@Resource(name = "keypadService")
private KeypadManager keypadService;
|
91a745c9
孙向锦
完善后台功能
|
87
88
|
@Resource(name = "keypadcheckService")
|
bed6e1fc
孙向锦
添加其他功能
|
89
|
private KeypadCheckManager keypadcheckService;
|
91a745c9
孙向锦
完善后台功能
|
90
91
|
@Resource(name = "knowledgeService")
|
bed6e1fc
孙向锦
添加其他功能
|
92
|
private KnowledgeManager knowledgeService;
|
91a745c9
孙向锦
完善后台功能
|
93
94
|
@Resource(name = "knowledgechapterService")
|
bed6e1fc
孙向锦
添加其他功能
|
95
|
private KnowledgeChapterManager knowledgechapterService;
|
91a745c9
孙向锦
完善后台功能
|
96
97
|
@Resource(name = "paperService")
|
bed6e1fc
孙向锦
添加其他功能
|
98
|
private PaperManager paperService;
|
91a745c9
孙向锦
完善后台功能
|
99
100
|
@Resource(name = "paperclassteacherService")
|
bed6e1fc
孙向锦
添加其他功能
|
101
|
private PaperClassTeacherManager paperclassteacherService;
|
91a745c9
孙向锦
完善后台功能
|
102
103
|
@Resource(name = "paperquestionService")
|
bed6e1fc
孙向锦
添加其他功能
|
104
|
private PaperQuestionManager paperquestionService;
|
91a745c9
孙向锦
完善后台功能
|
105
106
|
@Resource(name = "papertypeService")
|
bed6e1fc
孙向锦
添加其他功能
|
107
|
private PaperTypeManager papertypeService;
|
91a745c9
孙向锦
完善后台功能
|
108
109
|
@Resource(name = "questionService")
|
bed6e1fc
孙向锦
添加其他功能
|
110
|
private QuestionManager questionService;
|
91a745c9
孙向锦
完善后台功能
|
111
112
|
@Resource(name = "questiontypeService")
|
bed6e1fc
孙向锦
添加其他功能
|
113
|
private QuestionTypeManager questiontypeService;
|
91a745c9
孙向锦
完善后台功能
|
114
115
|
@Resource(name = "schoolgradesubjectService")
|
bed6e1fc
孙向锦
添加其他功能
|
116
|
private SchoolGradeSubjectManager schoolgradesubjectService;
|
91a745c9
孙向锦
完善后台功能
|
117
118
|
@Resource(name = "sclassService")
|
bed6e1fc
孙向锦
添加其他功能
|
119
|
private SClassManager sclassService;
|
91a745c9
孙向锦
完善后台功能
|
120
121
|
@Resource(name = "studentService")
|
bed6e1fc
孙向锦
添加其他功能
|
122
|
private StudentManager studentService;
|
91a745c9
孙向锦
完善后台功能
|
123
124
|
@Resource(name = "subjectService")
|
bed6e1fc
孙向锦
添加其他功能
|
125
|
private SubjectManager subjectService;
|
91a745c9
孙向锦
完善后台功能
|
126
127
|
@Resource(name = "teacherService")
|
bed6e1fc
孙向锦
添加其他功能
|
128
|
private TeacherManager teacherService;
|
91a745c9
孙向锦
完善后台功能
|
129
130
|
@Resource(name = "testpaperinfoService")
|
bed6e1fc
孙向锦
添加其他功能
|
131
132
|
private TestPaperInfoManager testpaperinfoService;
|
91a745c9
孙向锦
完善后台功能
|
133
134
135
136
137
138
|
@Resource(name = "testpaperService")
private TestPaperManager testpaperService;
@Resource(name = "studenttestService")
private StudentTestManager studenttestService;
|
bed6e1fc
孙向锦
添加其他功能
|
139
140
141
142
143
|
@Resource(name = "feedbackService")
private FeedbackManager feedbackService;
@Resource(name = "problemphenomenonService")
private ProblemPhenomenonManager problemphenomenonService;
|
91a745c9
孙向锦
完善后台功能
|
144
|
|
bed6e1fc
孙向锦
添加其他功能
|
145
|
@Resource(name = "v1Service")
|
91a745c9
孙向锦
完善后台功能
|
146
|
private V1Manager v1Service;
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
147
148
149
|
@Resource(name="softwareversionService")
private SoftwareVersionManager softwareversionService;
|
91a745c9
孙向锦
完善后台功能
|
150
|
|
bed6e1fc
孙向锦
添加其他功能
|
151
152
153
154
155
|
@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
孙向锦
完善后台功能
|
156
|
if (!pd.containsKey("ACCOUT")) {
|
bed6e1fc
孙向锦
添加其他功能
|
157
158
|
pd.put("ACCOUT", pd.get("USERNAME"));
}
|
91a745c9
孙向锦
完善后台功能
|
159
160
|
if (((pd.containsKey("USERNAME") || pd.containsKey("ACCOUT")) && pd
.containsKey("PASSWORD")) || pd.containsKey("KEYPAD_ID")) {
|
bed6e1fc
孙向锦
添加其他功能
|
161
|
PageData pageData = teacherService.getUserInfo(pd);
|
91a745c9
孙向锦
完善后台功能
|
162
163
|
if (pageData != null && pageData.getString("ID") != null) {
pageData.put("PASSWORD", "");// 返回参数中不返回密码
|
bed6e1fc
孙向锦
添加其他功能
|
164
165
166
|
PageData pt = new PageData();
pt.put("TEACHER_ID", pageData.get("ID"));
// 在任课表中查找老师教哪些班级,然后查出班级信息
|
91a745c9
孙向锦
完善后台功能
|
167
168
169
|
List<PageData> classInfoList = v1Service
.getTeacherClassInfo(pt);
|
bed6e1fc
孙向锦
添加其他功能
|
170
171
|
pageData.put("classInfoList", classInfoList);
// 在认可表中查找老师教哪些科目,然后查出科目信息
|
91a745c9
孙向锦
完善后台功能
|
172
173
|
List<PageData> subjectList = v1Service
.getTeacherSubjectInfo(pt);
|
bed6e1fc
孙向锦
添加其他功能
|
174
175
|
// 一个sql语句完成。
pageData.put("subjectList", subjectList);
|
91a745c9
孙向锦
完善后台功能
|
176
|
|
bed6e1fc
孙向锦
添加其他功能
|
177
|
pageData.remove("SUBJECT_IDS");
|
91a745c9
孙向锦
完善后台功能
|
178
|
|
bed6e1fc
孙向锦
添加其他功能
|
179
180
|
res.setData(pageData);
// 填充数据到返回数据中
|
91a745c9
孙向锦
完善后台功能
|
181
|
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
182
183
|
res.set1Error();
}
|
91a745c9
孙向锦
完善后台功能
|
184
|
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
185
186
|
res.set1Error();
}
|
91a745c9
孙向锦
完善后台功能
|
187
|
|
bed6e1fc
孙向锦
添加其他功能
|
188
189
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
190
|
|
bed6e1fc
孙向锦
添加其他功能
|
191
192
193
|
@RequestMapping(value = "/class", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object sclass() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
194
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
195
|
PageData pd = this.getPageData();
|
bed6e1fc
孙向锦
添加其他功能
|
196
|
if (pd.containsKey("ID")) {
|
4fd2e08c
孙向锦
修复接口中的bug
|
197
|
ResponseGson<PageData> res = new ResponseGson();
|
bed6e1fc
孙向锦
添加其他功能
|
198
199
200
201
|
PageData pageData = sclassService.findById(pd);
if (pageData != null && pageData.containsKey("ID")) {
PageData pt = new PageData();
pt.put("SCLASS_ID", pageData.get("ID"));
|
91a745c9
孙向锦
完善后台功能
|
202
|
List<PageData> studentList = v1Service.getClassStudent(pt);
|
bed6e1fc
孙向锦
添加其他功能
|
203
204
205
206
207
|
pageData.put("studentList", studentList);
res.setData(pageData);
} else {
res.set2Error();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
208
|
logger.info("class cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
209
210
211
212
213
|
return res.toJson();
} else {
ResponseGson<List<PageData>> res = new ResponseGson();
List<PageData> list = sclassService.listAll(pd);
res.setData(list);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
214
|
logger.info("class cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
215
|
return res.toJson();
|
4fd2e08c
孙向锦
修复接口中的bug
|
216
217
218
219
220
221
|
}
}
@RequestMapping(value = "/questiontype", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object questiontype() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
222
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
223
224
225
226
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson();
List<PageData> list = questiontypeService.listAll(pd);
res.setData(list);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
227
|
logger.info("questiontype cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
228
229
230
231
232
233
|
return res.toJson();
}
@RequestMapping(value = "/classtype", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object classtype() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
234
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
235
236
237
238
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson();
List<PageData> list = classtypeService.listAll(pd);
res.setData(list);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
239
|
logger.info("classtype cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
240
241
242
243
244
245
|
return res.toJson();
}
@RequestMapping(value = "/grade", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object grade() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
246
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
247
248
249
250
251
|
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
孙向锦
完善后台功能
|
252
|
} else {
|
4fd2e08c
孙向锦
修复接口中的bug
|
253
254
|
List<PageData> list = schoolgradesubjectService.listAllGrade(pd);
res.setData(list);
|
bed6e1fc
孙向锦
添加其他功能
|
255
|
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
256
|
logger.info("class cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
257
258
|
return res.toJson();
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
259
260
261
262
|
@RequestMapping(value = "/subject", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object subject() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
263
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
264
265
266
267
268
269
270
271
272
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
273
|
logger.info("subject cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
274
275
276
277
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
278
|
|
bed6e1fc
孙向锦
添加其他功能
|
279
280
281
|
@RequestMapping(value = "/keypadscan", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object keypadScan() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
282
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
283
|
PageData pd = this.getPageData();
|
91a745c9
孙向锦
完善后台功能
|
284
285
286
287
288
|
ResponseGson<String> res = new ResponseGson();
String ID = get32UUID();
pd.put("KEYPADCHECK_ID", ID); // 主键
pd.put("CREATE_DATE", Tools.date2Str(new Date())); // 创建时间
try {
|
bed6e1fc
孙向锦
添加其他功能
|
289
|
keypadcheckService.save(pd);
|
91a745c9
孙向锦
完善后台功能
|
290
|
res.setData(ID);
|
bed6e1fc
孙向锦
添加其他功能
|
291
|
res.setSuccess();
|
91a745c9
孙向锦
完善后台功能
|
292
|
} catch (Exception ex) {
|
bed6e1fc
孙向锦
添加其他功能
|
293
294
|
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
295
|
logger.info("keypadScan cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
296
297
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
298
|
|
bed6e1fc
孙向锦
添加其他功能
|
299
300
301
|
@RequestMapping(value = "/paper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object paper() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
302
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
303
304
|
PageData pd = this.getPageData();
ResponseGson<List<PageData>> res = new ResponseGson<List<PageData>>();
|
91a745c9
孙向锦
完善后台功能
|
305
|
if (pd.containsKey("PAPER_TYPE") && pd.containsKey("USER_ID")) {
|
bed6e1fc
孙向锦
添加其他功能
|
306
307
308
|
Page page = new Page();
page.getPd().put("PAPER_TYPE", pd.get("PAPER_TYPE"));
page.getPd().put("USER_ID", pd.get("USER_ID"));
|
91a745c9
孙向锦
完善后台功能
|
309
|
if (pd.containsKey("CURRENTPAGE")) {
|
bed6e1fc
孙向锦
添加其他功能
|
310
|
String curpage = pd.getString("CURRENTPAGE");
|
91a745c9
孙向锦
完善后台功能
|
311
|
try {
|
bed6e1fc
孙向锦
添加其他功能
|
312
|
page.setCurrentPage(Integer.parseInt(curpage));
|
91a745c9
孙向锦
完善后台功能
|
313
314
|
} catch (Exception ex) {
}
|
bed6e1fc
孙向锦
添加其他功能
|
315
|
}
|
91a745c9
孙向锦
完善后台功能
|
316
|
if (pd.containsKey("SHOWCOUNT")) {
|
bed6e1fc
孙向锦
添加其他功能
|
317
|
String showCount = pd.getString("SHOWCOUNT");
|
91a745c9
孙向锦
完善后台功能
|
318
|
try {
|
bed6e1fc
孙向锦
添加其他功能
|
319
|
page.setShowCount(Integer.parseInt(showCount));
|
91a745c9
孙向锦
完善后台功能
|
320
321
322
|
} catch (Exception ex) {
}
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
323
324
325
326
|
page.setShowCount(100);
}
List<PageData> pageList = paperService.listAllByType(page);
res.setData(pageList);
|
91a745c9
孙向锦
完善后台功能
|
327
|
} else {
|
338594c8
孙向锦
添加教师端页面
|
328
|
res.setParmError();
|
bed6e1fc
孙向锦
添加其他功能
|
329
|
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
330
|
logger.info("paper cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
331
332
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
333
334
|
@RequestMapping(value = "/paperinfo", produces = "application/json;charset=UTF-8")
|
bed6e1fc
孙向锦
添加其他功能
|
335
|
@ResponseBody
|
91a745c9
孙向锦
完善后台功能
|
336
|
public Object paperInfo() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
337
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
338
|
PageData pd = this.getPageData();
|
338594c8
孙向锦
添加教师端页面
|
339
|
ResponseGson<Paper> res = new ResponseGson<Paper>();
|
91a745c9
孙向锦
完善后台功能
|
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
375
|
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
|
376
377
378
379
|
question.setScore(qpd.getString("SCORE"));
question.setPart_score(qpd
.getString("PART_SCORE"));
question.setQuestionType(qpd.getString("PROBLEM_TYPE_ID"));
|
91a745c9
孙向锦
完善后台功能
|
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
406
|
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
|
407
408
409
410
|
qq.setScore(q.getString("SCORE"));
qq.setPart_score(q
.getString("PART_SCORE"));
qq.setQuestionType(qpd.getString("PROBLEM_TYPE_ID"));
|
91a745c9
孙向锦
完善后台功能
|
411
412
413
414
415
416
417
418
419
|
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
孙向锦
添加教师端页面
|
420
|
}
|
91a745c9
孙向锦
完善后台功能
|
421
422
423
424
|
// pd.put("JSON", paper.toJson());
res.setData(paper);
logger.info(paper.toJson());
|
338594c8
孙向锦
添加教师端页面
|
425
|
}
|
91a745c9
孙向锦
完善后台功能
|
426
427
|
} catch (Exception ex) {
ex.printStackTrace();
|
338594c8
孙向锦
添加教师端页面
|
428
|
}
|
91a745c9
孙向锦
完善后台功能
|
429
|
} catch (Exception ex) {
|
338594c8
孙向锦
添加教师端页面
|
430
431
|
ex.printStackTrace();
res.setError();
|
bed6e1fc
孙向锦
添加其他功能
|
432
|
}
|
91a745c9
孙向锦
完善后台功能
|
433
|
} else {
|
bed6e1fc
孙向锦
添加其他功能
|
434
435
|
res.setOtherError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
436
|
logger.info("paperInfo cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
437
438
|
return res.toJson();
}
|
91a745c9
孙向锦
完善后台功能
|
439
|
|
bed6e1fc
孙向锦
添加其他功能
|
440
441
442
|
@RequestMapping(value = "/paperquestion", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object paperQuestion() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
443
|
long cur = System.currentTimeMillis();
|
bed6e1fc
孙向锦
添加其他功能
|
444
445
|
PageData pd = this.getPageData();
ResponseGson<PageData> res = new ResponseGson();
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
446
|
logger.info("paperquestion cost time : " + (System.currentTimeMillis() - cur));
|
bed6e1fc
孙向锦
添加其他功能
|
447
448
|
return res.toJson();
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
449
450
451
452
|
@RequestMapping(value = "/question", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object question() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
453
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
454
455
456
457
458
459
460
461
462
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
463
|
logger.info("question cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
464
465
466
467
468
469
|
return res.toJson();
}
@RequestMapping(value = "/question/add", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object questionAdd() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
470
|
long cur = System.currentTimeMillis();
|
4fd2e08c
孙向锦
修复接口中的bug
|
471
472
473
474
|
PageData pd = this.getPageData();
ResponseGson<PageData> res = new ResponseGson();
pd.put("QUESTION_ID", this.get32UUID());
questionService.save(pd);
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
475
|
logger.info("questionAdd cost time : " + (System.currentTimeMillis() - cur));
|
4fd2e08c
孙向锦
修复接口中的bug
|
476
477
478
|
return res.toJson();
}
|
338594c8
孙向锦
添加教师端页面
|
479
480
481
|
@RequestMapping(value = "/uploadpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object uploadpaper() throws Exception {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
482
|
long cur = System.currentTimeMillis();
|
338594c8
孙向锦
添加教师端页面
|
483
484
|
PageData pd = this.getPageData();
ResponseGson<String> res = new ResponseGson();
|
91a745c9
孙向锦
完善后台功能
|
485
486
|
if (!StringUtils.isEmpty(pd.getJsonString())) {
|
4fd2e08c
孙向锦
修复接口中的bug
|
487
|
logger.info(pd.getJsonString());
|
338594c8
孙向锦
添加教师端页面
|
488
489
490
491
|
Paper paper = Paper.parse(pd.getJsonString());
PageData paperPd = new PageData();
String paperID = this.get32UUID();
res.setData(paperID);
|
91a745c9
孙向锦
完善后台功能
|
492
493
494
495
496
497
498
499
500
501
|
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
孙向锦
添加教师端页面
|
502
503
|
String schoolID = Myelfun.getUserID(paper.getUser_id());
paperPd.put("SCHOOL_ID", schoolID);
|
91a745c9
孙向锦
完善后台功能
|
504
505
506
|
paperPd.put("CREATE_DATE", Tools.date2Str(new Date()));
paperPd.put("MODIFY_DATE", Tools.date2Str(new Date()));
|
4fd2e08c
孙向锦
修复接口中的bug
|
507
508
|
int questionNum = 0 ;
|
91a745c9
孙向锦
完善后台功能
|
509
|
|
338594c8
孙向锦
添加教师端页面
|
510
|
List<Question> questions = paper.getQuestions();
|
91a745c9
孙向锦
完善后台功能
|
511
512
|
if (questions != null) {
for (Question question : questions) {
|
338594c8
孙向锦
添加教师端页面
|
513
514
515
|
String questionID = this.get32UUID();
PageData qPd = new PageData();
qPd.put("QUESTION_ID", questionID);
|
91a745c9
孙向锦
完善后台功能
|
516
517
|
if (question.getQuestions() != null
&& question.getQuestions().size() > 0) {
|
338594c8
孙向锦
添加教师端页面
|
518
|
qPd.put("P_ID", "-1");
|
91a745c9
孙向锦
完善后台功能
|
519
|
} else {
|
4fd2e08c
孙向锦
修复接口中的bug
|
520
|
questionNum ++ ;
|
338594c8
孙向锦
添加教师端页面
|
521
522
523
524
|
qPd.put("P_ID", "0");
}
qPd.put("SUBJECT_ID", paper.getSubject_id());
qPd.put("CHAPTER_ID", question.getChapter_id());
|
4fd2e08c
孙向锦
修复接口中的bug
|
525
|
qPd.put("PROBLEM_TYPE_ID", question.getProblem_type_id() == null ? "1" : question.getProblem_type_id());
|
338594c8
孙向锦
添加教师端页面
|
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
|
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
孙向锦
完善后台功能
|
542
|
|
338594c8
孙向锦
添加教师端页面
|
543
|
PageData pqPd = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
544
545
546
547
548
549
550
|
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
孙向锦
添加教师端页面
|
551
|
paperquestionService.save(pqPd);
|
91a745c9
孙向锦
完善后台功能
|
552
553
|
if (question.getQuestions() != null) {
|
338594c8
孙向锦
添加教师端页面
|
554
|
List<Question> qs = question.getQuestions();
|
91a745c9
孙向锦
完善后台功能
|
555
|
for (Question q : qs) {
|
338594c8
孙向锦
添加教师端页面
|
556
557
558
559
560
561
|
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
|
562
|
cqPd.put("PROBLEM_TYPE_ID", question.getProblem_type_id() == null ? "1" : question.getProblem_type_id());
|
338594c8
孙向锦
添加教师端页面
|
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
|
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
孙向锦
完善后台功能
|
578
|
|
338594c8
孙向锦
添加教师端页面
|
579
|
questionService.save(cqPd);
|
91a745c9
孙向锦
完善后台功能
|
580
|
|
338594c8
孙向锦
添加教师端页面
|
581
|
PageData cpqPd = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
582
583
584
585
586
587
588
589
|
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
孙向锦
添加教师端页面
|
590
|
paperquestionService.save(cpqPd);
|
4fd2e08c
孙向锦
修复接口中的bug
|
591
|
questionNum ++ ;
|
338594c8
孙向锦
添加教师端页面
|
592
593
594
595
|
}
}
}
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
596
597
|
paperPd.put("QUESTION_NUM", "" + questionNum);
paperService.save(paperPd);
|
91a745c9
孙向锦
完善后台功能
|
598
599
|
} else {
|
338594c8
孙向锦
添加教师端页面
|
600
601
|
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
602
|
logger.info("uploadpaper cost time : " + (System.currentTimeMillis() - cur));
|
91a745c9
孙向锦
完善后台功能
|
603
604
605
606
607
608
609
|
return res.toJson();
}
// 上传测验成绩
@RequestMapping(value = "/uploadtestpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object uploadTestpaper() {
|
4fd2e08c
孙向锦
修复接口中的bug
|
610
|
long cur = System.currentTimeMillis();
|
91a745c9
孙向锦
完善后台功能
|
611
612
613
|
PageData pd = this.getPageData();
ResponseGson<String> res = new ResponseGson();
if (!StringUtils.isEmpty(pd.getJsonString())) {
|
4fd2e08c
孙向锦
修复接口中的bug
|
614
|
logger.info(pd.getJsonString());
|
91a745c9
孙向锦
完善后台功能
|
615
616
617
618
|
TestPaper testPaper = TestPaper.parse(pd.getJsonString());
try {
PageData testPd = new PageData();
String testPaperId = this.get32UUID();
|
91a745c9
孙向锦
完善后台功能
|
619
|
testPd.put("TEACHER_ID", testPaper.getTeacherId());
|
91a745c9
孙向锦
完善后台功能
|
620
621
|
testPd.put("PAPER_ID", testPaper.getPaperId());
testPd.put("SCLASS_ID", testPaper.getClassId());
|
91a745c9
孙向锦
完善后台功能
|
622
623
624
625
626
|
testPd.put(
"CREATE_DATE",
testPaper.getCreateDate() == null ? Tools
.date2Str(new Date()) : testPaper
.getCreateDate());
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
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
752
|
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
孙向锦
完善后台功能
|
753
754
755
756
757
758
759
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
760
761
|
List<PageData> testInfoPdList = new ArrayList();
PageData testInfoPd = null;
|
91a745c9
孙向锦
完善后台功能
|
762
763
764
|
for (StudentAnswer studentAnswer : testPaper.getStudents()) {
if (studentAnswer.getQuestions() != null) {
PageData studentPageData = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
765
766
767
768
769
770
771
772
773
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
774
|
studentPageData.put("STUDENTTEST_ID", get32UUID());
|
91a745c9
孙向锦
完善后台功能
|
775
776
777
778
|
studenttestService.save(studentPageData);
for (TestPaperInfo testPaperInfo : studentAnswer
.getQuestions()) {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
779
|
testInfoPd = new PageData();
|
91a745c9
孙向锦
完善后台功能
|
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
797
798
799
|
testInfoPd.put("ANSWER_TYPE", testPaperInfo
.getAnswerType() == null ? "1"
: testPaperInfo.getAnswerType());
|
91a745c9
孙向锦
完善后台功能
|
800
801
802
803
804
805
806
807
808
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
809
|
testInfoPdList.add(testInfoPd);
|
91a745c9
孙向锦
完善后台功能
|
810
811
812
|
}
}
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
813
|
testpaperinfoService.batchSave(testInfoPdList);
|
91a745c9
孙向锦
完善后台功能
|
814
815
816
817
818
819
820
821
822
823
|
}
res.setData(testPaperId);
} catch (Exception e) {
e.printStackTrace();
res.setError();
res.setMessage(e.getMessage());
}
} else {
res.setDataError();
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
824
825
|
logger.info("uploadtestpaper cost time:"
+ (System.currentTimeMillis() - cur));
|
91a745c9
孙向锦
完善后台功能
|
826
827
828
829
830
831
832
833
834
|
return res.toJson();
}
// 下载测验成绩
@RequestMapping(value = "/downloadtestpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object downloadTestpaper() {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
835
|
long cur = System.currentTimeMillis();
|
91a745c9
孙向锦
完善后台功能
|
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
910
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
911
|
logger.info("downloadtestpaper cost time:" + (System.currentTimeMillis() - cur));
|
338594c8
孙向锦
添加教师端页面
|
912
|
return res.toJson();
|
91a745c9
孙向锦
完善后台功能
|
913
|
|
338594c8
孙向锦
添加教师端页面
|
914
915
|
}
|
91a745c9
孙向锦
完善后台功能
|
916
917
918
919
|
// 下载测验成绩
@RequestMapping(value = "/testpaper", produces = "application/json;charset=UTF-8")
@ResponseBody
public Object testpaper() {
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
920
|
long cur = System.currentTimeMillis();
|
91a745c9
孙向锦
完善后台功能
|
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
951
|
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
孙向锦
添加软件管理模块。对软件形成统一的管理
|
952
|
logger.info("testpaper cost time:" + (System.currentTimeMillis() - cur));
|
91a745c9
孙向锦
完善后台功能
|
953
954
955
|
return res.toJson();
}
|
4fd2e08c
孙向锦
修复接口中的bug
|
956
957
958
959
960
961
962
|
@RequestMapping(value = "/schooladmin", produces = "application/json;charset=UTF-8")
@ResponseBody
public void schoolAdmin(){
PageData pd = this.getPageData();
this.getUserID();
|
4fd2e08c
孙向锦
修复接口中的bug
|
963
964
|
}
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
|
@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
孙向锦
添加高斯的客户反馈
|
981
|
result.put("VERSION_PATH",basePath + "uploadFiles/uploadFile/" + result.getString("VERSION_PATH"));
|
2480c889
孙向锦
添加软件管理模块。对软件形成统一的管理
|
982
983
984
985
986
987
988
989
990
991
992
993
994
|
res.setData(result);
}else{
res.setDataError();
}
}else{
res.setDataError();
}
return res.toJson();
}
|
bed6e1fc
孙向锦
添加其他功能
|
995
|
}
|