Commit f9e1fd73c7d513c110e3ea108886264c50dfdfa6
1 parent
c34a91ee
1. 如果重复上传就更新,首次为插入。 2 test Id 就是试卷ID
Showing
1 changed file
with
21 additions
and
4 deletions
src/com/fh/controller/api/V1.java
| ... | ... | @@ -1775,8 +1775,7 @@ public class V1 extends BaseController { |
| 1775 | 1775 | try { |
| 1776 | 1776 | for (StudentPaper.StudentAnswer studentAnswer : list) { |
| 1777 | 1777 | PageData testPd = new PageData(); |
| 1778 | - String testPaperId = this.get32UUID(); | |
| 1779 | - testPd.put("STUDENTTEST_ID", testPaperId); | |
| 1778 | + | |
| 1780 | 1779 | String studentId = studentAnswer.getStudentId(); |
| 1781 | 1780 | String classId = ""; |
| 1782 | 1781 | // 通过学号id 查找学生信息 |
| ... | ... | @@ -1800,15 +1799,26 @@ public class V1 extends BaseController { |
| 1800 | 1799 | testPd.put("STUDENT_ID", studentId); |
| 1801 | 1800 | testPd.put("CLASS_ID", classId); |
| 1802 | 1801 | testPd.put("PAPER_ID", studentPaper.getPaperId()); |
| 1802 | + testPd.put("TEST_ID", studentPaper.getPaperId()); | |
| 1803 | 1803 | testPd.put("SCORE", studentAnswer.getScore()); |
| 1804 | 1804 | testPd.put("LOST_TEST", studentAnswer.getLosttest()); |
| 1805 | - studenttestService.save(testPd); | |
| 1805 | + List<PageData> liste = studenttestService.listAll(testPd); | |
| 1806 | + if(liste == null || liste.size() == 0){ | |
| 1807 | + testPd.put("STUDENTTEST_ID", get32UUID()); | |
| 1808 | + studenttestService.save(testPd); | |
| 1809 | + }else{ | |
| 1810 | + PageData ptd = liste.get(0); | |
| 1811 | + testPd.put("STUDENTTEST_ID", ptd.get("STUDENTTEST_ID")); | |
| 1812 | + studenttestService.edit(testPd); | |
| 1813 | + } | |
| 1814 | + | |
| 1806 | 1815 | List<PageData> testInfoPdList = new ArrayList(); |
| 1807 | 1816 | List<StudentPaper.Question> questions = studentAnswer |
| 1808 | 1817 | .getQuestions(); |
| 1809 | 1818 | for (StudentPaper.Question question : questions) { |
| 1810 | 1819 | PageData testInfoPd = new PageData(); |
| 1811 | 1820 | testInfoPd.put("TESTPAPERINFO_ID", this.get32UUID()); |
| 1821 | + testInfoPd.put("TEST_ID", studentPaper.getPaperId()); | |
| 1812 | 1822 | testInfoPd.put("PAPER_ID", studentPaper.getPaperId()); |
| 1813 | 1823 | testInfoPd.put("STUDENT_ID", studentId); |
| 1814 | 1824 | testInfoPd.put("QUESTION_ID", question.getQuestionId()); |
| ... | ... | @@ -1816,7 +1826,14 @@ public class V1 extends BaseController { |
| 1816 | 1826 | testInfoPd.put("RIGHT", question.getRight()); |
| 1817 | 1827 | testInfoPd.put("SCORE", question.getScore()); |
| 1818 | 1828 | testInfoPd.put("ANSWER_TYPE", question.getAnswerType()); |
| 1819 | - testInfoPdList.add(testInfoPd); | |
| 1829 | + List<PageData> listse = testpaperinfoService.listAll(testInfoPd); | |
| 1830 | + if(listse == null || listse.size() == 0){ | |
| 1831 | + testInfoPdList.add(testInfoPd); | |
| 1832 | + }else{ | |
| 1833 | + PageData ptd = listse.get(0); | |
| 1834 | + testInfoPd.put("TESTPAPERINFO_ID", testInfoPd.get("TESTPAPERINFO_ID")); | |
| 1835 | + testpaperinfoService.edit(testInfoPd); | |
| 1836 | + } | |
| 1820 | 1837 | } |
| 1821 | 1838 | |
| 1822 | 1839 | if (testInfoPdList.size() > 0) { | ... | ... |