修改项目状态看板 首先排序-认证批准
This commit is contained in:
+65
-1
@@ -15,6 +15,7 @@ import com.jero.modules.cert.collect.entity.ParamsManifestEO;
|
||||
import com.jero.modules.cert.collect.enums.CollectManifestStatisticsStateEnum;
|
||||
import com.jero.modules.cert.collect.service.IParamsCollectManifestEOService;
|
||||
import com.jero.modules.cert.collect.service.IParamsManifestEOService;
|
||||
import com.jero.modules.cert.report.entity.ParamsReportConfigDataEO;
|
||||
import com.jero.modules.cert.template.enums.ControlTypeEnum;
|
||||
import com.jero.modules.project.entity.*;
|
||||
import com.jero.modules.project.enums.*;
|
||||
@@ -50,6 +51,7 @@ import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStream;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
@@ -171,7 +173,8 @@ public class ProjectStatusBoardServiceImpl implements IProjectStatusBoardService
|
||||
projectLibraryBaseLinkedList.addAll(projectLibraryBaseListTemp);
|
||||
}
|
||||
}
|
||||
Collections.sort(projectLibraryBaseList);
|
||||
//Collections.sort(projectLibraryBaseList);
|
||||
|
||||
|
||||
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsByDictCode("region");
|
||||
for (ProjectLibraryBase libraryBase : projectLibraryBaseList) {
|
||||
@@ -194,6 +197,67 @@ public class ProjectStatusBoardServiceImpl implements IProjectStatusBoardService
|
||||
}
|
||||
}
|
||||
}
|
||||
Collections.sort(result, new Comparator<Map<String,Object>>() {
|
||||
@Override
|
||||
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
|
||||
ProjectLibraryBase p1 = (ProjectLibraryBase) o1.get("projectInfo");
|
||||
ProjectLibraryBase p2 = (ProjectLibraryBase) o2.get("projectInfo");
|
||||
Date defaultTime = null;
|
||||
try {
|
||||
defaultTime = sdf.parse("2099-01-01");
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
Date HomoKoTime1 = defaultTime;
|
||||
List<List<TimeNodeVO>> tnvList1 = (List<List<TimeNodeVO>>) o1.get("data");
|
||||
if (CollectionUtils.isNotEmpty(tnvList1)) {
|
||||
List<TimeNodeVO> tnList1 = tnvList1.get(0);
|
||||
if (CollectionUtils.isNotEmpty(tnList1)) {
|
||||
for (TimeNodeVO tnv1 : tnList1) {
|
||||
if (tnv1.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName())
|
||||
|| tnv1.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getValue())) {
|
||||
HomoKoTime1 = tnv1.getTime();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Date HomoKoTime2 = defaultTime;
|
||||
List<List<TimeNodeVO>> tnvList2 = (List<List<TimeNodeVO>>) o2.get("data");
|
||||
if (CollectionUtils.isNotEmpty(tnvList2)) {
|
||||
List<TimeNodeVO> tnList2 = tnvList2.get(0);
|
||||
if (CollectionUtils.isNotEmpty(tnList2)) {
|
||||
for (TimeNodeVO tnv2 : tnList2) {
|
||||
if (tnv2.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName())
|
||||
|| tnv2.getName().equals(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getValue())) {
|
||||
HomoKoTime2 = tnv2.getTime();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//首先排序-认证批准
|
||||
if(!HomoKoTime1.equals(HomoKoTime2)){
|
||||
return HomoKoTime1.compareTo(HomoKoTime2);//升序
|
||||
}
|
||||
if (!p1.getProjectName().equals(p2.getProjectName())) {
|
||||
return p1.getProjectName().compareTo(p2.getProjectName());//升序
|
||||
}
|
||||
if (!p1.getYearName().equals(p2.getYearName())) {
|
||||
if (p1.getYearName().length() != p2.getYearName().length()) {
|
||||
return p1.getYearName().length() - p2.getYearName().length();
|
||||
} else {
|
||||
return p1.getYearName().compareTo(p2.getYearName());//升序
|
||||
}
|
||||
}
|
||||
if (!p1.getTargetMarket().equals(p2.getTargetMarket())) {
|
||||
return p1.getTargetMarket().compareTo(p2.getTargetMarket());//升序
|
||||
}
|
||||
if (!p1.getProjectVersion().equals(p2.getProjectVersion())) {
|
||||
return Integer.valueOf(p1.getProjectVersion()) - Integer.valueOf(p2.getProjectVersion());//升序
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user