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,12 +130,18 @@ public class StudentPaper { | ||
130 | 130 | ||
131 | private String createDate; | 131 | private String createDate; |
132 | 132 | ||
133 | + private String startDate; | ||
134 | + | ||
133 | private String endDate; | 135 | private String endDate; |
134 | 136 | ||
135 | private String schoolId; | 137 | private String schoolId; |
136 | 138 | ||
137 | private String paperId; | 139 | private String paperId; |
138 | 140 | ||
141 | + private String name; | ||
142 | + | ||
143 | + private String subject_id ; | ||
144 | + | ||
139 | 145 | ||
140 | 146 | ||
141 | private List<StudentAnswer> students; | 147 | private List<StudentAnswer> students; |
@@ -174,6 +180,14 @@ public class StudentPaper { | @@ -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 | public String getPaperId() { | 191 | public String getPaperId() { |
178 | return paperId; | 192 | return paperId; |
179 | } | 193 | } |
@@ -189,6 +203,22 @@ public class StudentPaper { | @@ -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 | public String toJson(){ | 222 | public String toJson(){ |
193 | Gson gson = new Gson(); | 223 | Gson gson = new Gson(); |
194 | return gson.toJson(this); | 224 | return gson.toJson(this); |
src/com/fh/controller/api/V1.java
@@ -1786,18 +1786,48 @@ public class V1 extends BaseController { | @@ -1786,18 +1786,48 @@ public class V1 extends BaseController { | ||
1786 | .date2Str(new Date()) : studentPaper | 1786 | .date2Str(new Date()) : studentPaper |
1787 | .getCreateDate()); | 1787 | .getCreateDate()); |
1788 | testPd.put("TEST_TYPE", "1"); | 1788 | testPd.put("TEST_TYPE", "1"); |
1789 | - testPd.put("START_DATE", ""); | 1789 | + testPd.put("START_DATE",studentPaper.getStartDate()); |
1790 | testPd.put("END_DATE", studentPaper.getEndDate()); | 1790 | testPd.put("END_DATE", studentPaper.getEndDate()); |
1791 | - testPd.put("NAME", ""); | ||
1792 | testPd.put("TESTPAPER_ID", studentPaper.getPaperId()); | 1791 | testPd.put("TESTPAPER_ID", studentPaper.getPaperId()); |
1793 | testPd.put("OTHER_SCORE", ""); | 1792 | testPd.put("OTHER_SCORE", ""); |
1794 | testPd.put("HIGHT_SCORE", ""); | 1793 | testPd.put("HIGHT_SCORE", ""); |
1795 | testPd.put("LOW_SCORE", ""); | 1794 | testPd.put("LOW_SCORE", ""); |
1796 | testPd.put("AVG_SCORE", ""); | 1795 | testPd.put("AVG_SCORE", ""); |
1797 | testPd.put("TOTAL_SCORE", ""); | 1796 | testPd.put("TOTAL_SCORE", ""); |
1798 | - testPd.put("SUBJECT_ID", ""); | 1797 | + testPd.put("SUBJECT_ID", studentPaper.getSubject_id()); |
1799 | testPd.put("REMARK", ""); | 1798 | testPd.put("REMARK", ""); |
1799 | + testPd.put("NAME", studentPaper.getName()); | ||
1800 | testpaperService.save(testPd); | 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 | List<StudentPaper.StudentAnswer> list = studentPaper | 1833 | List<StudentPaper.StudentAnswer> list = studentPaper |
src/com/fh/controller/sunvote/paper/PaperController.java
@@ -843,7 +843,15 @@ public class PaperController extends BaseController { | @@ -843,7 +843,15 @@ public class PaperController extends BaseController { | ||
843 | Float o2GetScore = Float.valueOf(o2.getString("TEST_NUM")) == 0 ? 0 | 843 | Float o2GetScore = Float.valueOf(o2.getString("TEST_NUM")) == 0 ? 0 |
844 | : Float.valueOf(o2.getString("STUDENT_TOTAL")) | 844 | : Float.valueOf(o2.getString("STUDENT_TOTAL")) |
845 | / Float.valueOf(o2.getString("TEST_NUM")); | 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 | }); |