|
@@ -63,13 +63,21 @@ public class ReportSubjectQuestionController extends BaseExamController {
|
|
|
|
|
|
@Override
|
|
|
public int compare(ReportSubjectQuestion o1, ReportSubjectQuestion o2) {
|
|
|
- int i = o1.getPaperType().compareTo(o2.getPaperType());
|
|
|
+ int i = o1.getMainNumber() - o2.getMainNumber();
|
|
|
if (i == 0) {
|
|
|
- i = o1.getMainNumber() - o2.getMainNumber();
|
|
|
- }
|
|
|
- if (i == 0) {
|
|
|
- return Integer.parseUnsignedInt(o1.getSubNumber())
|
|
|
- - Integer.parseUnsignedInt(o2.getSubNumber());
|
|
|
+ if (o1.getSubNumber().contains("-")) {
|
|
|
+ String[] o1s = o1.getSubNumber().split("-");
|
|
|
+ String[] o2s = o2.getSubNumber().split("-");
|
|
|
+ int j = Integer.parseUnsignedInt(o1s[0]) - Integer.parseUnsignedInt(o2s[0]);
|
|
|
+ if (j == 0) {
|
|
|
+ return Integer.parseUnsignedInt(o1s[1]) - Integer.parseUnsignedInt(o2s[1]);
|
|
|
+ } else {
|
|
|
+ return j;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return Integer.parseUnsignedInt(o1.getSubNumber())
|
|
|
+ - Integer.parseUnsignedInt(o2.getSubNumber());
|
|
|
+ }
|
|
|
}
|
|
|
return i;
|
|
|
}
|
|
@@ -95,13 +103,17 @@ public class ReportSubjectQuestionController extends BaseExamController {
|
|
|
|
|
|
@Override
|
|
|
public int compare(ReportSubjectQuestion o1, ReportSubjectQuestion o2) {
|
|
|
- int i = o1.getPaperType().compareTo(o2.getPaperType());
|
|
|
- if (i == 0) {
|
|
|
- i = o1.getMainNumber() - o2.getMainNumber();
|
|
|
- }
|
|
|
+ int i = o1.getMainNumber() - o2.getMainNumber();
|
|
|
if (i == 0) {
|
|
|
if (o1.getSubNumber().contains("-")) {
|
|
|
- return o1.getSubNumber().compareTo(o2.getSubNumber());
|
|
|
+ String[] o1s = o1.getSubNumber().split("-");
|
|
|
+ String[] o2s = o2.getSubNumber().split("-");
|
|
|
+ int j = Integer.parseUnsignedInt(o1s[0]) - Integer.parseUnsignedInt(o2s[0]);
|
|
|
+ if (j == 0) {
|
|
|
+ return Integer.parseUnsignedInt(o1s[1]) - Integer.parseUnsignedInt(o2s[1]);
|
|
|
+ } else {
|
|
|
+ return j;
|
|
|
+ }
|
|
|
} else {
|
|
|
return Integer.parseUnsignedInt(o1.getSubNumber())
|
|
|
- Integer.parseUnsignedInt(o2.getSubNumber());
|