|
@@ -622,12 +622,6 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
}
|
|
}
|
|
projectRecords.setRecordTypeList(list);
|
|
projectRecords.setRecordTypeList(list);
|
|
}
|
|
}
|
|
- //查询项目信息
|
|
|
|
- List<DownloadProjectRecords> recordsList = Lists.newArrayList();
|
|
|
|
- //查询正常的筛选项项目信息
|
|
|
|
- if(projectRecords.getRecordTypeList().size()>0){
|
|
|
|
- recordsList = dao.findListOnRecordDownload(projectRecords);
|
|
|
|
- }
|
|
|
|
//查询归档超期时间天数
|
|
//查询归档超期时间天数
|
|
List<MainDictDetail> adventCount = DictUtils.getMainDictListOnProjectAdvent("advent_record_count");
|
|
List<MainDictDetail> adventCount = DictUtils.getMainDictListOnProjectAdvent("advent_record_count");
|
|
if(adventCount.size()>0){
|
|
if(adventCount.size()>0){
|
|
@@ -635,32 +629,113 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
Integer endingCount = Integer.parseInt(adventCount.get(0).getLabel());
|
|
Integer endingCount = Integer.parseInt(adventCount.get(0).getLabel());
|
|
projectRecords.setEndingCount(endingCount);
|
|
projectRecords.setEndingCount(endingCount);
|
|
}
|
|
}
|
|
|
|
+ //查询项目信息
|
|
|
|
+ List<DownloadProjectRecords> recordsList = Lists.newArrayList();
|
|
|
|
+ //查询未归档数据
|
|
|
|
+ if(null != projectRecords.getProjectRecordStatus() && 0 == projectRecords.getProjectRecordStatus()){
|
|
|
|
+ List<DownloadProjectRecords> undocumentedRecordsList = dao.findListOnUndocumentedRecordDownload(projectRecords);
|
|
|
|
+ if(undocumentedRecordsList.size()>0){
|
|
|
|
+ recordsList.addAll(undocumentedRecordsList);
|
|
|
|
+ }
|
|
|
|
+ //B类紧急项目
|
|
|
|
+ projectRecords.setEmergencyProject("1");
|
|
|
|
+ undocumentedRecordsList = dao.findListOnUndocumentedRecordDownload(projectRecords);
|
|
|
|
+ if(undocumentedRecordsList.size()>0){
|
|
|
|
+ recordsList.addAll(undocumentedRecordsList);
|
|
|
|
+ }
|
|
|
|
+ if(recordsList.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsList.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsList.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsList.get(j).getId().equals(recordsList.get(i).getId())) {
|
|
|
|
+ recordsList.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //查询正常的筛选项项目信息
|
|
|
|
+ if(projectRecords.getRecordTypeList().size()>0){
|
|
|
|
+ List<DownloadProjectRecords> recordsListOnType = Lists.newArrayList();
|
|
|
|
+ projectRecords.setEmergencyProject("0");
|
|
|
|
+ List<DownloadProjectRecords> instancyRecordsList = dao.findListOnRecordDownload(projectRecords);
|
|
|
|
+ if(instancyRecordsList.size()>0){
|
|
|
|
+ recordsListOnType.addAll(instancyRecordsList);
|
|
|
|
+ }
|
|
|
|
+ //B类紧急项目
|
|
|
|
+ projectRecords.setEmergencyProject("1");
|
|
|
|
+ instancyRecordsList = dao.findListOnRecordDownload(projectRecords);
|
|
|
|
+ if(instancyRecordsList.size()>0){
|
|
|
|
+ recordsListOnType.addAll(instancyRecordsList);
|
|
|
|
+ }
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
|
|
+ }
|
|
//查询未超期的筛选项项目信息
|
|
//查询未超期的筛选项项目信息
|
|
if(null != projectRecords.getProjectRecordElseStatus() && 1 == projectRecords.getProjectRecordElseStatus()){
|
|
if(null != projectRecords.getProjectRecordElseStatus() && 1 == projectRecords.getProjectRecordElseStatus()){
|
|
|
|
+ List<DownloadProjectRecords> recordsListOnType = Lists.newArrayList();
|
|
|
|
+ projectRecords.setEmergencyProject("0");
|
|
List<DownloadProjectRecords> elseRecordsList = dao.getElseRecordList(projectRecords);
|
|
List<DownloadProjectRecords> elseRecordsList = dao.getElseRecordList(projectRecords);
|
|
if(elseRecordsList.size()>0){
|
|
if(elseRecordsList.size()>0){
|
|
- recordsList.addAll(elseRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(elseRecordsList);
|
|
}
|
|
}
|
|
//B类紧急项目
|
|
//B类紧急项目
|
|
projectRecords.setEmergencyProject("1");
|
|
projectRecords.setEmergencyProject("1");
|
|
elseRecordsList = dao.getElseRecordList(projectRecords);
|
|
elseRecordsList = dao.getElseRecordList(projectRecords);
|
|
if(elseRecordsList.size()>0){
|
|
if(elseRecordsList.size()>0){
|
|
- recordsList.addAll(elseRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(elseRecordsList);
|
|
|
|
+ }
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
}
|
|
}
|
|
//查询超期的筛选项项目信息
|
|
//查询超期的筛选项项目信息
|
|
if(null != projectRecords.getProjectRecordExceedStatus() && 1 == projectRecords.getProjectRecordExceedStatus()){
|
|
if(null != projectRecords.getProjectRecordExceedStatus() && 1 == projectRecords.getProjectRecordExceedStatus()){
|
|
|
|
+ List<DownloadProjectRecords> recordsListOnType = Lists.newArrayList();
|
|
projectRecords.setEmergencyProject("0");
|
|
projectRecords.setEmergencyProject("0");
|
|
List<DownloadProjectRecords> exceedRecordsList = dao.getExeedRecordList(projectRecords);
|
|
List<DownloadProjectRecords> exceedRecordsList = dao.getExeedRecordList(projectRecords);
|
|
if(exceedRecordsList.size()>0){
|
|
if(exceedRecordsList.size()>0){
|
|
- recordsList.addAll(exceedRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(exceedRecordsList);
|
|
}
|
|
}
|
|
//B类紧急项目
|
|
//B类紧急项目
|
|
projectRecords.setEmergencyProject("1");
|
|
projectRecords.setEmergencyProject("1");
|
|
exceedRecordsList = dao.getExeedRecordList(projectRecords);
|
|
exceedRecordsList = dao.getExeedRecordList(projectRecords);
|
|
if(exceedRecordsList.size()>0){
|
|
if(exceedRecordsList.size()>0){
|
|
- recordsList.addAll(exceedRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(exceedRecordsList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ for (DownloadProjectRecords info: recordsListOnType) {
|
|
|
|
+ if(null != info.getProjectReportRecordStatus() && 5 == info.getProjectReportRecordStatus()){
|
|
|
|
+ info.setProjectReportRecordStatus(7);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
}
|
|
}
|
|
|
|
|
|
//查询资料缺失审批完成信息
|
|
//查询资料缺失审批完成信息
|
|
@@ -684,6 +759,15 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(recordsList.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsList.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsList.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsList.get(j).getId().equals(recordsList.get(i).getId())) {
|
|
|
|
+ recordsList.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
page.setList(recordsList);
|
|
page.setList(recordsList);
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|
|
@@ -743,54 +827,139 @@ public class RuralProjectMessageAllService extends CrudService<RuralProjectMessa
|
|
projectRecords.setEndingCount(endingCount);
|
|
projectRecords.setEndingCount(endingCount);
|
|
}
|
|
}
|
|
|
|
|
|
- //查询项目信息
|
|
|
|
|
|
+ //查询未上报项目信息
|
|
List<DownloadProjectReporteds> recordsList = Lists.newArrayList();
|
|
List<DownloadProjectReporteds> recordsList = Lists.newArrayList();
|
|
|
|
+ //查询未归档数据
|
|
|
|
+ if(StringUtils.isNotBlank(projectRecords.getReportedState()) && "0".equals(projectRecords.getReportedState())){
|
|
|
|
+ List<DownloadProjectReporteds> undocumentedRecordsList = dao.findListOnUndocumentedReportedDownload(projectRecords);
|
|
|
|
+ if(undocumentedRecordsList.size()>0){
|
|
|
|
+ recordsList.addAll(undocumentedRecordsList);
|
|
|
|
+ }
|
|
|
|
+ //B类紧急项目
|
|
|
|
+ projectRecords.setEmergencyProject("1");
|
|
|
|
+ undocumentedRecordsList = dao.findListOnUndocumentedReportedDownload(projectRecords);
|
|
|
|
+ if(undocumentedRecordsList.size()>0){
|
|
|
|
+ recordsList.addAll(undocumentedRecordsList);
|
|
|
|
+ }
|
|
|
|
+ if(recordsList.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsList.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsList.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsList.get(j).getId().equals(recordsList.get(i).getId())) {
|
|
|
|
+ recordsList.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //查询项目信息
|
|
if(projectRecords.getReportedTypeList().size()>0){
|
|
if(projectRecords.getReportedTypeList().size()>0){
|
|
- recordsList = dao.findListOnReportedDownload(projectRecords);
|
|
|
|
|
|
+ List<DownloadProjectReporteds> recordsListOnType = Lists.newArrayList();
|
|
|
|
+ projectRecords.setEmergencyProject("0");
|
|
|
|
+ List<DownloadProjectReporteds> reportedDownload = dao.findListOnReportedDownload(projectRecords);
|
|
|
|
+ if(reportedDownload.size()>0){
|
|
|
|
+ recordsListOnType.addAll(reportedDownload);
|
|
|
|
+ }
|
|
|
|
+ //B类紧急项目
|
|
|
|
+ projectRecords.setEmergencyProject("1");
|
|
|
|
+ reportedDownload = dao.findListOnReportedDownload(projectRecords);
|
|
|
|
+ if(reportedDownload.size()>0){
|
|
|
|
+ recordsListOnType.addAll(reportedDownload);
|
|
|
|
+ }
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
}
|
|
}
|
|
|
|
|
|
//查询未超期的筛选项项目信息
|
|
//查询未超期的筛选项项目信息
|
|
if(null != projectRecords.getProjectRecordElseStatus() && 1 == projectRecords.getProjectRecordElseStatus()){
|
|
if(null != projectRecords.getProjectRecordElseStatus() && 1 == projectRecords.getProjectRecordElseStatus()){
|
|
|
|
+ List<DownloadProjectReporteds> recordsListOnType = Lists.newArrayList();
|
|
|
|
+ projectRecords.setEmergencyProject("0");
|
|
List<DownloadProjectReporteds> elseRecordsList = dao.getElseReportedList(projectRecords);
|
|
List<DownloadProjectReporteds> elseRecordsList = dao.getElseReportedList(projectRecords);
|
|
if(elseRecordsList.size()>0){
|
|
if(elseRecordsList.size()>0){
|
|
- recordsList.addAll(elseRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(elseRecordsList);
|
|
}
|
|
}
|
|
//B类紧急项目
|
|
//B类紧急项目
|
|
projectRecords.setEmergencyProject("1");
|
|
projectRecords.setEmergencyProject("1");
|
|
elseRecordsList = dao.getElseReportedList(projectRecords);
|
|
elseRecordsList = dao.getElseReportedList(projectRecords);
|
|
if(elseRecordsList.size()>0){
|
|
if(elseRecordsList.size()>0){
|
|
- recordsList.addAll(elseRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(elseRecordsList);
|
|
|
|
+ }
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
}
|
|
}
|
|
//查询超期的筛选项项目信息
|
|
//查询超期的筛选项项目信息
|
|
if(null != projectRecords.getProjectRecordExceedStatus() && 1 == projectRecords.getProjectRecordExceedStatus()){
|
|
if(null != projectRecords.getProjectRecordExceedStatus() && 1 == projectRecords.getProjectRecordExceedStatus()){
|
|
|
|
+ List<DownloadProjectReporteds> recordsListOnType = Lists.newArrayList();
|
|
projectRecords.setEmergencyProject("0");
|
|
projectRecords.setEmergencyProject("0");
|
|
List<DownloadProjectReporteds> exceedRecordsList = dao.getExeedReportedList(projectRecords);
|
|
List<DownloadProjectReporteds> exceedRecordsList = dao.getExeedReportedList(projectRecords);
|
|
if(exceedRecordsList.size()>0){
|
|
if(exceedRecordsList.size()>0){
|
|
- recordsList.addAll(exceedRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(exceedRecordsList);
|
|
}
|
|
}
|
|
//B类紧急项目
|
|
//B类紧急项目
|
|
projectRecords.setEmergencyProject("1");
|
|
projectRecords.setEmergencyProject("1");
|
|
exceedRecordsList = dao.getExeedReportedList(projectRecords);
|
|
exceedRecordsList = dao.getExeedReportedList(projectRecords);
|
|
if(exceedRecordsList.size()>0){
|
|
if(exceedRecordsList.size()>0){
|
|
- recordsList.addAll(exceedRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(exceedRecordsList);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (DownloadProjectReporteds info: recordsListOnType) {
|
|
|
|
+ if(null != info.getProjectReportRecordStatus() && 5 == info.getProjectReportRecordStatus()){
|
|
|
|
+ info.setProjectReportRecordStatus(7);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
}
|
|
}
|
|
//查询超期的无需上报项目信息
|
|
//查询超期的无需上报项目信息
|
|
if(null != projectRecords.getProjectRecordDispenseStatus() && 1 == projectRecords.getProjectRecordDispenseStatus()){
|
|
if(null != projectRecords.getProjectRecordDispenseStatus() && 1 == projectRecords.getProjectRecordDispenseStatus()){
|
|
|
|
+ List<DownloadProjectReporteds> recordsListOnType = Lists.newArrayList();
|
|
projectRecords.setEmergencyProject("0");
|
|
projectRecords.setEmergencyProject("0");
|
|
List<DownloadProjectReporteds> exceedRecordsList = dao.getDispenseReportedList(projectRecords);
|
|
List<DownloadProjectReporteds> exceedRecordsList = dao.getDispenseReportedList(projectRecords);
|
|
if(exceedRecordsList.size()>0){
|
|
if(exceedRecordsList.size()>0){
|
|
- recordsList.addAll(exceedRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(exceedRecordsList);
|
|
}
|
|
}
|
|
//B类紧急项目
|
|
//B类紧急项目
|
|
projectRecords.setEmergencyProject("1");
|
|
projectRecords.setEmergencyProject("1");
|
|
exceedRecordsList = dao.getDispenseReportedList(projectRecords);
|
|
exceedRecordsList = dao.getDispenseReportedList(projectRecords);
|
|
if(exceedRecordsList.size()>0){
|
|
if(exceedRecordsList.size()>0){
|
|
- recordsList.addAll(exceedRecordsList);
|
|
|
|
|
|
+ recordsListOnType.addAll(exceedRecordsList);
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ if(recordsListOnType.size()>0){
|
|
|
|
+ for (int i = 0; i < recordsListOnType.size() - 1; i++) {
|
|
|
|
+ for (int j = recordsListOnType.size() - 1; j > i; j--) {
|
|
|
|
+ if (recordsListOnType.get(j).getId().equals(recordsListOnType.get(i).getId())) {
|
|
|
|
+ recordsListOnType.remove(j);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ recordsList.addAll(recordsListOnType);
|
|
|
|
+ }
|
|
page.setList(recordsList);
|
|
page.setList(recordsList);
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|