Commit 02c4ed52952e00050e904b09f97ad039bb4f4973

Authored by 孙向锦
1 parent 5162dcee

更新上传作业接口

src/com/fh/bean/Homework.java
@@ -14,7 +14,7 @@ public class Homework { @@ -14,7 +14,7 @@ public class Homework {
14 private List<HomeClass> CLASSLIST; 14 private List<HomeClass> CLASSLIST;
15 private String QUESTION_COUNT; 15 private String QUESTION_COUNT;
16 private String TEACHER_ID; 16 private String TEACHER_ID;
17 - private List<HomeworkQuestion> QUESTIOMS; 17 + private List<HomeworkQuestion> QUESTIONS;
18 18
19 public void setCODE(String CODE) { 19 public void setCODE(String CODE) {
20 this.CODE = CODE; 20 this.CODE = CODE;
@@ -73,11 +73,11 @@ public class Homework { @@ -73,11 +73,11 @@ public class Homework {
73 } 73 }
74 74
75 public void setQUESTIOMS(List<HomeworkQuestion> QUESTIOMS) { 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,8 +46,8 @@ public class HomeworkController extends BaseController {
46 private HomeworkManager homeworkService; 46 private HomeworkManager homeworkService;
47 @Resource(name = "homeworkReporService") 47 @Resource(name = "homeworkReporService")
48 private HomeworkReportManager homeworkReporService; 48 private HomeworkReportManager homeworkReporService;
49 -  
50 - @Resource(name="homeworkproblemService") 49 +
  50 + @Resource(name = "homeworkproblemService")
51 private HomeworkProblemManager homeworkproblemService; 51 private HomeworkProblemManager homeworkproblemService;
52 52
53 /** 53 /**
@@ -93,11 +93,10 @@ public class HomeworkController extends BaseController { @@ -93,11 +93,10 @@ public class HomeworkController extends BaseController {
93 */ 93 */
94 @RequestMapping(value = "/edit") 94 @RequestMapping(value = "/edit")
95 public ModelAndView edit() throws Exception { 95 public ModelAndView edit() throws Exception {
96 - logBefore(logger, Jurisdiction.getUsername() + "修改Homework");  
97 ModelAndView mv = this.getModelAndView(); 96 ModelAndView mv = this.getModelAndView();
98 PageData pd = new PageData(); 97 PageData pd = new PageData();
99 pd = this.getPageData(); 98 pd = this.getPageData();
100 - homeworkService.edit(pd); 99 +
101 mv.addObject("msg", "success"); 100 mv.addObject("msg", "success");
102 mv.setViewName("save_result"); 101 mv.setViewName("save_result");
103 return mv; 102 return mv;
@@ -175,6 +174,7 @@ public class HomeworkController extends BaseController { @@ -175,6 +174,7 @@ public class HomeworkController extends BaseController {
175 PageData pd = new PageData(); 174 PageData pd = new PageData();
176 pd = this.getPageData(); 175 pd = this.getPageData();
177 pd = homeworkService.findById(pd); // 根据ID读取 176 pd = homeworkService.findById(pd); // 根据ID读取
  177 + pd.put("PROBLEMS", homeworkproblemService.listProblem(pd));
178 mv.setViewName("sunvote/homework/homework_edit2"); 178 mv.setViewName("sunvote/homework/homework_edit2");
179 mv.addObject("msg", "edit"); 179 mv.addObject("msg", "edit");
180 mv.addObject("pd", pd); 180 mv.addObject("pd", pd);
@@ -319,7 +319,7 @@ public class HomeworkController extends BaseController { @@ -319,7 +319,7 @@ public class HomeworkController extends BaseController {
319 responseGson.setData(pd.getString("HOMEWORK_ID")); 319 responseGson.setData(pd.getString("HOMEWORK_ID"));
320 return responseGson.toJson(); 320 return responseGson.toJson();
321 } 321 }
322 - 322 +
323 @RequestMapping(value = "/uploadHomework", produces = "application/json;charset=UTF-8") 323 @RequestMapping(value = "/uploadHomework", produces = "application/json;charset=UTF-8")
324 @ResponseBody 324 @ResponseBody
325 public String uploadHomework() throws Exception { 325 public String uploadHomework() throws Exception {
@@ -328,44 +328,56 @@ public class HomeworkController extends BaseController { @@ -328,44 +328,56 @@ public class HomeworkController extends BaseController {
328 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 328 DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
329 String data = pd.getJsonString(); 329 String data = pd.getJsonString();
330 ResponseGson<String> responseGson = new ResponseGson<String>(); 330 ResponseGson<String> responseGson = new ResponseGson<String>();
331 - 331 +
332 Homework homework = Homework.parse(data); 332 Homework homework = Homework.parse(data);
333 - 333 +
334 PageData hpd = new PageData(); 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 return responseGson.toJson(); 381 return responseGson.toJson();
370 } 382 }
371 } 383 }