Commit 02c4ed52952e00050e904b09f97ad039bb4f4973

Authored by 孙向锦
1 parent 5162dcee

更新上传作业接口

src/com/fh/bean/Homework.java
... ... @@ -14,7 +14,7 @@ public class Homework {
14 14 private List<HomeClass> CLASSLIST;
15 15 private String QUESTION_COUNT;
16 16 private String TEACHER_ID;
17   - private List<HomeworkQuestion> QUESTIOMS;
  17 + private List<HomeworkQuestion> QUESTIONS;
18 18  
19 19 public void setCODE(String CODE) {
20 20 this.CODE = CODE;
... ... @@ -73,11 +73,11 @@ public class Homework {
73 73 }
74 74  
75 75 public void setQUESTIOMS(List<HomeworkQuestion> QUESTIOMS) {
76   - this.QUESTIOMS = QUESTIOMS;
  76 + this.QUESTIONS = QUESTIOMS;
77 77 }
78 78  
79   - public List<HomeworkQuestion> getQUESTIOMS() {
80   - return QUESTIOMS;
  79 + public List<HomeworkQuestion> getQUESTIONS() {
  80 + return QUESTIONS;
81 81 }
82 82  
83 83  
... ...
src/com/fh/controller/sunvote/homework/HomeworkController.java
... ... @@ -46,8 +46,8 @@ public class HomeworkController extends BaseController {
46 46 private HomeworkManager homeworkService;
47 47 @Resource(name = "homeworkReporService")
48 48 private HomeworkReportManager homeworkReporService;
49   -
50   - @Resource(name="homeworkproblemService")
  49 +
  50 + @Resource(name = "homeworkproblemService")
51 51 private HomeworkProblemManager homeworkproblemService;
52 52  
53 53 /**
... ... @@ -93,11 +93,10 @@ public class HomeworkController extends BaseController {
93 93 */
94 94 @RequestMapping(value = "/edit")
95 95 public ModelAndView edit() throws Exception {
96   - logBefore(logger, Jurisdiction.getUsername() + "修改Homework");
97 96 ModelAndView mv = this.getModelAndView();
98 97 PageData pd = new PageData();
99 98 pd = this.getPageData();
100   - homeworkService.edit(pd);
  99 +
101 100 mv.addObject("msg", "success");
102 101 mv.setViewName("save_result");
103 102 return mv;
... ... @@ -175,6 +174,7 @@ public class HomeworkController extends BaseController {
175 174 PageData pd = new PageData();
176 175 pd = this.getPageData();
177 176 pd = homeworkService.findById(pd); // 根据ID读取
  177 + pd.put("PROBLEMS", homeworkproblemService.listProblem(pd));
178 178 mv.setViewName("sunvote/homework/homework_edit2");
179 179 mv.addObject("msg", "edit");
180 180 mv.addObject("pd", pd);
... ... @@ -319,7 +319,7 @@ public class HomeworkController extends BaseController {
319 319 responseGson.setData(pd.getString("HOMEWORK_ID"));
320 320 return responseGson.toJson();
321 321 }
322   -
  322 +
323 323 @RequestMapping(value = "/uploadHomework", produces = "application/json;charset=UTF-8")
324 324 @ResponseBody
325 325 public String uploadHomework() throws Exception {
... ... @@ -328,44 +328,56 @@ public class HomeworkController extends BaseController {
328 328 DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
329 329 String data = pd.getJsonString();
330 330 ResponseGson<String> responseGson = new ResponseGson<String>();
331   -
  331 +
332 332 Homework homework = Homework.parse(data);
333   -
  333 +
334 334 PageData hpd = new PageData();
335   - hpd.put("CODE", get32UUID());
336   - hpd.put("NAME", homework.getNAME());
337   - hpd.put("SUBJECT_ID", homework.getSUBJECT_ID());
338   - hpd.put("ALL_SCORE", homework.getALL_SCORE());
339   - hpd.put("HOMEWORK_DESC", homework.getHOMEWORK_DESC());
340   - hpd.put("QUESTION_COUNT", homework.getQUESTION_COUNT());
341   - hpd.put("CREATE_DATE", format.format(new Date()));
342   - hpd.put("MODIFY_DATE", format.format(new Date()));
343   - hpd.put("COMPLETE_COUNT", 0);
344   - hpd.put("TEACHER_ID", homework.getTEACHER_ID());
345   - hpd.put("COMPLETE_DESC", "");
346   -
347   - for(HomeClass homeclass : homework.getCLASSLIST()){
348   - hpd.put("CLASS_ID", homeclass.getCLASS_ID());
349   - hpd.put("COMPLETE_DATE", homeclass.getCOMPLETE_DATE());
350   - hpd.put("HOMEWORK_ID", this.get32UUID());
351   - homeworkService.save(hpd);
352   - }
353   -
354   - for(HomeworkQuestion homeworkQuestion:homework.getQUESTIOMS()){
355   - PageData qpd = new PageData();
356   - qpd.put("RANK", homeworkQuestion.getRANK());
357   - qpd.put("CODE", hpd.get("CODE"));
358   - qpd.put("NAME", homeworkQuestion.getNAME());
359   - qpd.put("OPTION_NUM", homeworkQuestion.getOPTION_NUM());
360   - qpd.put("SCORE", homeworkQuestion.getSCORE());
361   - qpd.put("RIGHT_ANSWER", homeworkQuestion.getRIGHT_ANSWER());
362   - qpd.put("TYPE", homeworkQuestion.getTYPE());
363   - qpd.put("HOMEWORKPROBLEM_ID", this.get32UUID());
364   - qpd.put("HOMEWORK_ID", hpd.get("CODE"));
365   - homeworkproblemService.save(qpd);
  335 + if (homework != null) {
  336 + hpd.put("CODE", get32UUID());
  337 + hpd.put("NAME", homework.getNAME());
  338 + hpd.put("SUBJECT_ID", homework.getSUBJECT_ID());
  339 + hpd.put("ALL_SCORE", homework.getALL_SCORE());
  340 + hpd.put("HOMEWORK_DESC", homework.getHOMEWORK_DESC());
  341 + hpd.put("QUESTION_COUNT", homework.getQUESTION_COUNT());
  342 + hpd.put("CREATE_DATE", format.format(new Date()));
  343 + hpd.put("MODIFY_DATE", format.format(new Date()));
  344 + hpd.put("COMPLETE_COUNT", 0);
  345 + hpd.put("TEACHER_ID", homework.getTEACHER_ID());
  346 + hpd.put("COMPLETE_DESC", "");
  347 +
  348 + if (homework.getCLASSLIST() != null
  349 + && homework.getCLASSLIST().size() > 0
  350 + && homework.getQUESTIONS() != null
  351 + && homework.getQUESTIONS().size() > 0) {
  352 + for (HomeClass homeclass : homework.getCLASSLIST()) {
  353 + hpd.put("CLASS_ID", homeclass.getCLASS_ID());
  354 + hpd.put("COMPLETE_DATE", homeclass.getCOMPLETE_DATE());
  355 + hpd.put("HOMEWORK_ID", this.get32UUID());
  356 + homeworkService.save(hpd);
  357 + }
  358 +
  359 + for (HomeworkQuestion homeworkQuestion : homework
  360 + .getQUESTIONS()) {
  361 + PageData qpd = new PageData();
  362 + qpd.put("RANK", homeworkQuestion.getRANK());
  363 + qpd.put("CODE", hpd.get("CODE"));
  364 + qpd.put("NAME", homeworkQuestion.getNAME());
  365 + qpd.put("OPTION_NUM", homeworkQuestion.getOPTION_NUM());
  366 + qpd.put("SCORE", homeworkQuestion.getSCORE());
  367 + qpd.put("RIGHT_ANSWER", homeworkQuestion.getRIGHT_ANSWER());
  368 + qpd.put("TYPE", homeworkQuestion.getTYPE());
  369 + qpd.put("HOMEWORKPROBLEM_ID", this.get32UUID());
  370 + qpd.put("HOMEWORK_ID", hpd.get("CODE"));
  371 + homeworkproblemService.save(qpd);
  372 + }
  373 +
  374 + responseGson.setData(pd.getString("CODE"));
  375 + } else {
  376 + responseGson.setDataError();
  377 + }
  378 + } else {
  379 + responseGson.setDataError();
366 380 }
367   -
368   - responseGson.setData(pd.getString("CODE"));
369 381 return responseGson.toJson();
370 382 }
371 383 }
... ...