|
@@ -33,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -768,11 +769,39 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ downloadProjectRecordsListSort(recordsList);
|
|
|
page.setList(recordsList);
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 归档导出时间排序
|
|
|
+ * @param list
|
|
|
+ */
|
|
|
+ private static void downloadProjectRecordsListSort(List<DownloadProjectRecords> list) {
|
|
|
+ Collections.sort(list, new Comparator<DownloadProjectRecords>() {
|
|
|
+ @Override
|
|
|
+ public int compare(DownloadProjectRecords o1, DownloadProjectRecords o2) {
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ try {
|
|
|
+ Date dt1 = o1.getCreateDate();
|
|
|
+ Date dt2 = o2.getCreateDate();
|
|
|
+ if (dt1.getTime() > dt2.getTime()) {
|
|
|
+ return -1;
|
|
|
+ } else if (dt1.getTime() < dt2.getTime()) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 上报数据导出
|
|
|
* @param page
|
|
|
* @param projectRecords
|
|
@@ -960,10 +989,38 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
|
}
|
|
|
recordsList.addAll(recordsListOnType);
|
|
|
}
|
|
|
+ downloadProjectReportedsListSort(recordsList);
|
|
|
page.setList(recordsList);
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 上报导出时间排序
|
|
|
+ * @param list
|
|
|
+ */
|
|
|
+ private static void downloadProjectReportedsListSort(List<DownloadProjectReporteds> list) {
|
|
|
+ Collections.sort(list, new Comparator<DownloadProjectReporteds>() {
|
|
|
+ @Override
|
|
|
+ public int compare(DownloadProjectReporteds o1, DownloadProjectReporteds o2) {
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ try {
|
|
|
+ Date dt1 = o1.getCreateDate();
|
|
|
+ Date dt2 = o2.getCreateDate();
|
|
|
+ if (dt1.getTime() > dt2.getTime()) {
|
|
|
+ return -1;
|
|
|
+ } else if (dt1.getTime() < dt2.getTime()) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
public Page<RuralProjectRecords> findPageByExport(Page<RuralProjectRecords> page, RuralProjectRecords projectRecords) {
|
|
|
//查询超期时间天数
|
|
|
List<MainDictDetail> adventCount = DictUtils.getMainDictListOnProjectAdvent("advent_count");
|