Commit 931af053ee004232b900bc64bc1dfd1bdaa23bbc
1 parent
8ebabb04
添加二级排序
Showing
3 changed files
with
72 additions
and
4 deletions
src/com/fh/bean/StudentPaper.java
... | ... | @@ -130,12 +130,18 @@ public class StudentPaper { |
130 | 130 | |
131 | 131 | private String createDate; |
132 | 132 | |
133 | + private String startDate; | |
134 | + | |
133 | 135 | private String endDate; |
134 | 136 | |
135 | 137 | private String schoolId; |
136 | 138 | |
137 | 139 | private String paperId; |
138 | 140 | |
141 | + private String name; | |
142 | + | |
143 | + private String subject_id ; | |
144 | + | |
139 | 145 | |
140 | 146 | |
141 | 147 | private List<StudentAnswer> students; |
... | ... | @@ -174,6 +180,14 @@ public class StudentPaper { |
174 | 180 | |
175 | 181 | |
176 | 182 | |
183 | + public String getStartDate() { | |
184 | + return startDate; | |
185 | + } | |
186 | + | |
187 | + public void setStartDate(String startDate) { | |
188 | + this.startDate = startDate; | |
189 | + } | |
190 | + | |
177 | 191 | public String getPaperId() { |
178 | 192 | return paperId; |
179 | 193 | } |
... | ... | @@ -189,6 +203,22 @@ public class StudentPaper { |
189 | 203 | } |
190 | 204 | |
191 | 205 | |
206 | + public String getName() { | |
207 | + return name; | |
208 | + } | |
209 | + | |
210 | + public void setName(String name) { | |
211 | + this.name = name; | |
212 | + } | |
213 | + | |
214 | + public String getSubject_id() { | |
215 | + return subject_id; | |
216 | + } | |
217 | + | |
218 | + public void setSubject_id(String subject_id) { | |
219 | + this.subject_id = subject_id; | |
220 | + } | |
221 | + | |
192 | 222 | public String toJson(){ |
193 | 223 | Gson gson = new Gson(); |
194 | 224 | return gson.toJson(this); | ... | ... |
src/com/fh/controller/api/V1.java
... | ... | @@ -1786,18 +1786,48 @@ public class V1 extends BaseController { |
1786 | 1786 | .date2Str(new Date()) : studentPaper |
1787 | 1787 | .getCreateDate()); |
1788 | 1788 | testPd.put("TEST_TYPE", "1"); |
1789 | - testPd.put("START_DATE", ""); | |
1789 | + testPd.put("START_DATE",studentPaper.getStartDate()); | |
1790 | 1790 | testPd.put("END_DATE", studentPaper.getEndDate()); |
1791 | - testPd.put("NAME", ""); | |
1792 | 1791 | testPd.put("TESTPAPER_ID", studentPaper.getPaperId()); |
1793 | 1792 | testPd.put("OTHER_SCORE", ""); |
1794 | 1793 | testPd.put("HIGHT_SCORE", ""); |
1795 | 1794 | testPd.put("LOW_SCORE", ""); |
1796 | 1795 | testPd.put("AVG_SCORE", ""); |
1797 | 1796 | testPd.put("TOTAL_SCORE", ""); |
1798 | - testPd.put("SUBJECT_ID", ""); | |
1797 | + testPd.put("SUBJECT_ID", studentPaper.getSubject_id()); | |
1799 | 1798 | testPd.put("REMARK", ""); |
1799 | + testPd.put("NAME", studentPaper.getName()); | |
1800 | 1800 | testpaperService.save(testPd); |
1801 | + }else{ | |
1802 | + boolean find = false; | |
1803 | + for(PageData pda: oldList){ | |
1804 | + if(pda != null && studentPaper.getPaperId().equals(pda.get("TESTPAPER_ID"))){ | |
1805 | + find = true; | |
1806 | + break; | |
1807 | + } | |
1808 | + } | |
1809 | + if(!find){ | |
1810 | + testPd.put("TEACHER_ID", ""); | |
1811 | + testPd.put("SCLASS_ID", ""); | |
1812 | + testPd.put( | |
1813 | + "CREATE_DATE", | |
1814 | + studentPaper.getCreateDate() == null ? Tools | |
1815 | + .date2Str(new Date()) : studentPaper | |
1816 | + .getCreateDate()); | |
1817 | + testPd.put("TEST_TYPE", "1"); | |
1818 | + testPd.put("START_DATE",studentPaper.getStartDate()); | |
1819 | + testPd.put("END_DATE", studentPaper.getEndDate()); | |
1820 | + testPd.put("TESTPAPER_ID", studentPaper.getPaperId()); | |
1821 | + testPd.put("OTHER_SCORE", ""); | |
1822 | + testPd.put("HIGHT_SCORE", ""); | |
1823 | + testPd.put("LOW_SCORE", ""); | |
1824 | + testPd.put("AVG_SCORE", ""); | |
1825 | + testPd.put("TOTAL_SCORE", ""); | |
1826 | + testPd.put("SUBJECT_ID", studentPaper.getSubject_id()); | |
1827 | + testPd.put("REMARK", ""); | |
1828 | + testPd.put("NAME", studentPaper.getName()); | |
1829 | + testpaperService.save(testPd); | |
1830 | + } | |
1801 | 1831 | } |
1802 | 1832 | |
1803 | 1833 | List<StudentPaper.StudentAnswer> list = studentPaper | ... | ... |
src/com/fh/controller/sunvote/paper/PaperController.java
... | ... | @@ -843,7 +843,15 @@ public class PaperController extends BaseController { |
843 | 843 | Float o2GetScore = Float.valueOf(o2.getString("TEST_NUM")) == 0 ? 0 |
844 | 844 | : Float.valueOf(o2.getString("STUDENT_TOTAL")) |
845 | 845 | / Float.valueOf(o2.getString("TEST_NUM")); |
846 | - return o2GetScore.compareTo(o1GetScore); | |
846 | + int result = o2GetScore.compareTo(o1GetScore); | |
847 | + if(result == 0){ | |
848 | + if(Float.valueOf(o1.getString("TEST_NUM")) -Float.valueOf(o2.getString("TEST_NUM")) == 0 ){ | |
849 | + return o1.get("STUDENT_NUMBER").toString().compareTo(o2.get("STUDENT_NUMBER").toString()); | |
850 | + } | |
851 | + return Float.valueOf(o1.getString("TEST_NUM")) -Float.valueOf(o2.getString("TEST_NUM")) > 0 ? -1 : 1; | |
852 | + | |
853 | + } | |
854 | + return result; | |
847 | 855 | } |
848 | 856 | |
849 | 857 | }); | ... | ... |