Commit 878393f355ca3c908e2501b91de7fcacf3918922

Authored by jack
2 parents dec964f0 982c0384

Merge branch '标准版' of http://120.78.57.84/Elvis/SunvoteEducation into 标准版

src/com/fh/controller/api/V1.java
... ... @@ -1770,14 +1770,45 @@ public class V1 extends BaseController {
1770 1770 ResponseGson<String> res = new ResponseGson();
1771 1771 if (!StringUtils.isEmpty(pd.getJsonString())) {
1772 1772 logger.info(pd.getJsonString());
1773   - StudentPaper studentPaper = StudentPaper.parse(pd.getJsonString());
1774   - List<StudentPaper.StudentAnswer> list = studentPaper.getStudents();
1775 1773 try {
  1774 + StudentPaper studentPaper = StudentPaper.parse(pd
  1775 + .getJsonString());
  1776 +
  1777 + PageData testPd = new PageData();
  1778 + testPd.put("PAPER_ID", studentPaper.getPaperId());
  1779 + List<PageData> oldList = testpaperService.listAll(testPd);
  1780 + if (oldList == null || oldList.size() == 0) {
  1781 + testPd.put("TEACHER_ID", "");
  1782 + testPd.put("SCLASS_ID", "");
  1783 + testPd.put(
  1784 + "CREATE_DATE",
  1785 + studentPaper.getCreateDate() == null ? Tools
  1786 + .date2Str(new Date()) : studentPaper
  1787 + .getCreateDate());
  1788 + testPd.put("TEST_TYPE", "1");
  1789 + testPd.put("START_DATE", "");
  1790 + testPd.put("END_DATE", studentPaper.getEndDate());
  1791 + testPd.put("NAME", "");
  1792 + testPd.put("TESTPAPER_ID", get32UUID());
  1793 + testPd.put("OTHER_SCORE", "");
  1794 + testPd.put("HIGHT_SCORE", "");
  1795 + testPd.put("LOW_SCORE", "");
  1796 + testPd.put("AVG_SCORE", "");
  1797 + testPd.put("TOTAL_SCORE", "");
  1798 + testPd.put("SUBJECT_ID", "");
  1799 + testPd.put("REMARK", "");
  1800 + testpaperService.save(testPd);
  1801 + }
  1802 +
  1803 + List<StudentPaper.StudentAnswer> list = studentPaper
  1804 + .getStudents();
  1805 +
1776 1806 for (StudentPaper.StudentAnswer studentAnswer : list) {
1777   - PageData testPd = new PageData();
1778   -
  1807 + PageData stestPd = new PageData();
  1808 +
1779 1809 String studentId = studentAnswer.getStudentId();
1780 1810 String classId = "";
  1811 +
1781 1812 // 通过学号id 查找学生信息
1782 1813 if (StringUtils.isEmpty(studentId)) {
1783 1814 PageData ptd = new PageData();
... ... @@ -1796,22 +1827,25 @@ public class V1 extends BaseController {
1796 1827 classId = stPd.getString("CLASS_ID");
1797 1828 }
1798 1829 }
1799   - testPd.put("STUDENT_ID", studentId);
1800   - testPd.put("CLASS_ID", classId);
1801   - testPd.put("PAPER_ID", studentPaper.getPaperId());
1802   - testPd.put("TEST_ID", studentPaper.getPaperId());
1803   - testPd.put("SCORE", studentAnswer.getScore());
  1830 + if (StringUtils.isEmpty(studentId)) {
  1831 + continue;
  1832 + }
  1833 + stestPd.put("STUDENT_ID", studentId);
  1834 + stestPd.put("CLASS_ID", classId);
  1835 + stestPd.put("PAPER_ID", studentPaper.getPaperId());
  1836 + stestPd.put("TEST_ID", studentPaper.getPaperId());
  1837 + stestPd.put("SCORE", studentAnswer.getScore());
1804 1838 testPd.put("LOST_TEST", studentAnswer.getLosttest());
1805   - List<PageData> liste = studenttestService.listAll(testPd);
1806   - if(liste == null || liste.size() == 0){
  1839 + List<PageData> liste = studenttestService.listAll(stestPd);
  1840 + if (liste == null || liste.size() == 0) {
1807 1841 testPd.put("STUDENTTEST_ID", get32UUID());
1808   - studenttestService.save(testPd);
1809   - }else{
  1842 + studenttestService.save(stestPd);
  1843 + } else {
1810 1844 PageData ptd = liste.get(0);
1811 1845 testPd.put("STUDENTTEST_ID", ptd.get("STUDENTTEST_ID"));
1812   - studenttestService.edit(testPd);
  1846 + studenttestService.edit(stestPd);
1813 1847 }
1814   -
  1848 +
1815 1849 List<PageData> testInfoPdList = new ArrayList();
1816 1850 List<StudentPaper.Question> questions = studentAnswer
1817 1851 .getQuestions();
... ... @@ -1826,12 +1860,14 @@ public class V1 extends BaseController {
1826 1860 testInfoPd.put("RIGHT", question.getRight());
1827 1861 testInfoPd.put("SCORE", question.getScore());
1828 1862 testInfoPd.put("ANSWER_TYPE", question.getAnswerType());
1829   - List<PageData> listse = testpaperinfoService.listAll(testInfoPd);
1830   - if(listse == null || listse.size() == 0){
  1863 + List<PageData> listse = testpaperinfoService
  1864 + .listAll(testInfoPd);
  1865 + if (listse == null || listse.size() == 0) {
1831 1866 testInfoPdList.add(testInfoPd);
1832   - }else{
  1867 + } else {
1833 1868 PageData ptd = listse.get(0);
1834   - testInfoPd.put("TESTPAPERINFO_ID", testInfoPd.get("TESTPAPERINFO_ID"));
  1869 + testInfoPd.put("TESTPAPERINFO_ID",
  1870 + testInfoPd.get("TESTPAPERINFO_ID"));
1835 1871 testpaperinfoService.edit(testInfoPd);
1836 1872 }
1837 1873 }
... ...