|
@@ -18,10 +18,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
@Transactional(readOnly = true)
|
|
@@ -53,6 +50,12 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
return projectPlanArrageMapper.findListAssignment(projectPlanArrages);
|
|
|
}
|
|
|
|
|
|
+ //主页面删除
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void deleteMainAll(List<String> list){
|
|
|
+ projectPlanArrageMapper.deleteMainAll(list);
|
|
|
+ }
|
|
|
+
|
|
|
//获取两张表相同的数据
|
|
|
public List<ProjectPlanArrage> getPlanArrageList(List<ProjectPlanArrage> projectPlanArrageList, List<ProjectAssignment> listAssignment) {
|
|
|
List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
@@ -71,12 +74,9 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
}
|
|
|
|
|
|
//获取最终待安排的项目list --树形
|
|
|
- public List<ProjectPlanArrage> getProjectPlanArrageList(){
|
|
|
+ public List<ProjectPlanArrage> getProjectPlanArrageList(MaterialProject materialProject){
|
|
|
//初始list
|
|
|
List<ProjectPlanArrage> projectPlanArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
- //获取项目计划安排的初始项目
|
|
|
- MaterialProject materialProject = new MaterialProject();
|
|
|
- materialProject.setArrageProject("0");
|
|
|
//得到所有未安排的计划
|
|
|
List<MaterialProject> listMaterialProject = findListMaterialProject(materialProject);
|
|
|
//得到所有立项信息的项目--有项目定义号:项目名称
|
|
@@ -150,7 +150,96 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
|
|
|
//安排项目计划 -- 按钮功能 获取相同id相同以及包含开关的方法--配网项目经理初始安排计划
|
|
|
public void getUnplannedService(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
+ List<Integer> integerList = new ArrayList<Integer>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (null!=planArrage.getAssociatedSort()){
|
|
|
+ integerList.add(planArrage.getAssociatedSort());//添加进入集合
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Integer assInter = 1;
|
|
|
+ if (null!=integerList&&!integerList.isEmpty()){
|
|
|
+ Collections.sort(integerList);
|
|
|
+ assInter = integerList.get(integerList.size()-1)+1;
|
|
|
+ }
|
|
|
+ //复制所有数据集合,以供使用
|
|
|
+ List<ProjectPlanArrage> copyProjectPlanArrage = PackagingUtil.getCopyProjectPlanArrage(projectPlanArrages);
|
|
|
+ //获取用户选择安排计划项目定义号的项目
|
|
|
+ List<ProjectPlanArrage> planArragesChild = new ArrayList<ProjectPlanArrage>();//子类集合
|
|
|
|
|
|
+ HashSet<String> hashSet = new HashSet<String>();
|
|
|
+ //得到集合
|
|
|
+ for (String id:idList){
|
|
|
+ for (ProjectPlanArrage projectPlanArrage:copyProjectPlanArrage){
|
|
|
+ if (id.equals(projectPlanArrage.getId())){
|
|
|
+ if (projectPlanArrage.getWhetherStatus().equals("0")){
|
|
|
+ planArragesChild.add(projectPlanArrage);
|
|
|
+ PackagingUtil.getSplice(projectPlanArrage.getProjectPowerRange(),hashSet);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PackagingUtil.getRecursive(copyProjectPlanArrage,hashSet);
|
|
|
+ String assPackName = "";
|
|
|
+ Integer assPackSort = null;
|
|
|
+ if (!planArragesChild.isEmpty()){
|
|
|
+ for (ProjectPlanArrage pa:projectPlanArrages){
|
|
|
+ if (!pa.getWhetherStatus().equals("1")){
|
|
|
+ for (String s:hashSet){
|
|
|
+ if (pa.getProjectPowerRange().contains(s)){
|
|
|
+ if (pa.getArrageFlag().equals("1")){
|
|
|
+ assPackName = pa.getAssociatedBag();
|
|
|
+ assPackSort = pa.getAssociatedSort();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //处理子类集合 -- 如果子类集合不为空
|
|
|
+ if (!planArragesChild.isEmpty()){
|
|
|
+ for (ProjectPlanArrage pa:projectPlanArrages){
|
|
|
+ if (!pa.getWhetherStatus().equals("1")){
|
|
|
+ for (String s:hashSet){
|
|
|
+ if (pa.getProjectPowerRange().contains(s)){
|
|
|
+ if (!"".equals(assPackName)){
|
|
|
+ pa.setArrageFlag("1");
|
|
|
+ pa.setAssociatedBag(assPackName);
|
|
|
+ pa.setAssociatedSort(assPackSort);
|
|
|
+ }else {
|
|
|
+ pa.setArrageFlag("1");
|
|
|
+ pa.setAssociatedBag("关联包项目"+assInter.toString());
|
|
|
+ pa.setAssociatedSort(assInter);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //安排项目计划 -- 按钮功能 获取相同id相同以及包含开关的方法--配网项目经理初始安排计划
|
|
|
+ public void getNetWorkUnplannedService(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
+ Date mouth = null;
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (null!=planArrage.getProjectMonthDate()){
|
|
|
+ mouth = planArrage.getProjectMonthDate();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Integer> integerList = new ArrayList<Integer>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (null!=planArrage.getAssociatedSort()){
|
|
|
+ integerList.add(planArrage.getAssociatedSort());//添加进入集合
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Integer assInter = 1;
|
|
|
+ if (null!=integerList&&!integerList.isEmpty()){
|
|
|
+ Collections.sort(integerList);
|
|
|
+ assInter = integerList.get(integerList.size()-1)+1;
|
|
|
+ }
|
|
|
//复制所有数据集合,以供使用
|
|
|
List<ProjectPlanArrage> copyProjectPlanArrage = PackagingUtil.getCopyProjectPlanArrage(projectPlanArrages);
|
|
|
//获取用户选择安排计划项目定义号的项目
|
|
@@ -170,13 +259,46 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
}
|
|
|
}
|
|
|
PackagingUtil.getRecursive(copyProjectPlanArrage,hashSet);
|
|
|
+ String assPackName = "";
|
|
|
+ Integer assPackSort = null;
|
|
|
+ if (!planArragesChild.isEmpty()){
|
|
|
+ for (ProjectPlanArrage pa:projectPlanArrages){
|
|
|
+ if (!pa.getWhetherStatus().equals("1")){
|
|
|
+ for (String s:hashSet){
|
|
|
+ if (pa.getProjectPowerRange().contains(s)){
|
|
|
+ if (pa.getArrageFlag().equals("1")){
|
|
|
+ assPackName = pa.getAssociatedBag();
|
|
|
+ assPackSort = pa.getAssociatedSort();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//处理子类集合 -- 如果子类集合不为空
|
|
|
if (!planArragesChild.isEmpty()){
|
|
|
for (ProjectPlanArrage pa:projectPlanArrages){
|
|
|
if (!pa.getWhetherStatus().equals("1")){
|
|
|
for (String s:hashSet){
|
|
|
if (pa.getProjectPowerRange().contains(s)){
|
|
|
- pa.setArrageFlag("1");
|
|
|
+ if (!pa.getArrageFlag().equals("1")){
|
|
|
+ pa.setBackToStauts("2");
|
|
|
+ pa.setArrageFlag("1");
|
|
|
+ pa.setProjectMonthDate(mouth);
|
|
|
+ if (null!=pa.getProjectPowerOut()&&!"".equals(pa.getProjectPowerOut())){
|
|
|
+ pa.setProjectPowerOut(pa.getProjectPowerOut());
|
|
|
+ }else {
|
|
|
+ pa.setProjectPowerOut("停电");
|
|
|
+ }
|
|
|
+ if (!"".equals(assPackName)){
|
|
|
+ pa.setAssociatedBag(assPackName);
|
|
|
+ pa.setAssociatedSort(assPackSort);
|
|
|
+ }else {
|
|
|
+ pa.setAssociatedBag("关联包项目"+assInter.toString());
|
|
|
+ pa.setAssociatedSort(assInter);
|
|
|
+ }
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -184,19 +306,86 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //取消项目计划 -- 按钮功能 获取相同id相同以及包含开关的方法--配网项目经理初始安排计划
|
|
|
+ public void getCancelPowerPackage(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
+ for(String id:idList){
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (id.equals(planArrage.getId())){
|
|
|
+ planArrage.setPowerPackageSort(null);
|
|
|
+ planArrage.setPowerPackage(null);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //安排项目计划 -- 按钮功能 获取相同id相同以及包含开关的方法--配网项目经理初始安排计划
|
|
|
+ public void getUnplannedPowerPackage(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
+ //得到包的数量
|
|
|
+ List<Integer> integerList = new ArrayList<Integer>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (null!=planArrage.getPowerPackageSort()){
|
|
|
+ integerList.add(planArrage.getPowerPackageSort());//添加进入集合
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Integer powerInter = 1;
|
|
|
+ if (null!=integerList&&!integerList.isEmpty()){
|
|
|
+ Collections.sort(integerList);
|
|
|
+ powerInter = integerList.get(integerList.size()-1)+1;
|
|
|
+ }
|
|
|
+ //打停电包
|
|
|
+ boolean flag = true;//定义开关
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ flag = false;
|
|
|
+ for (String id:idList){
|
|
|
+ if (id.equals(planArrage.getId())){
|
|
|
+ flag = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ planArrage.setPowerPackage("停电包"+powerInter);
|
|
|
+ planArrage.setPowerPackageSort(powerInter);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//退回操作--第二次配网项目经理
|
|
|
public void getNetWorkSecond(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
for (String id:idList){
|
|
|
for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
if (planArrage.getId().equals(id)){
|
|
|
+ planArrage.setAssociatedSort(null);
|
|
|
planArrage.setArrageFlag("0");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ //发起人备注
|
|
|
+ public void getRemarksBack(List<ProjectPlanArrage> projectPlanArrages,List<String> idList,ProjectPlanArrage projectPlanArrage){
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ for (String id:idList){
|
|
|
+ if (planArrage.getId().equals(id)){
|
|
|
+ planArrage.setRemarks(projectPlanArrage.getRemarks());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //退回项目计划 -- 单个项目 -- 按钮功能 获取相同id相同以及包含开关的方法
|
|
|
+ public void getTheRoBackOneService(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
+ for (String id:idList){
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (id.equals(planArrage.getId())){
|
|
|
+ planArrage.setArrageFlag("0");
|
|
|
+ planArrage.setAssociatedSort(null);
|
|
|
+ planArrage.setPowerPackage("");
|
|
|
+ planArrage.setPowerPackageSort(null);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//退回项目计划 -- 按钮功能 获取相同id相同以及包含开关的方法
|
|
|
public void getTheRoBackService(List<ProjectPlanArrage> projectPlanArrages,List<String> idList){
|
|
|
//复制所有数据集合,以供使用
|
|
@@ -254,7 +443,7 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
//安排的计划
|
|
|
if (planArrage.getArrageFlag().equals("1")&&planArrage.getWhetherStatus().equals("0")){
|
|
|
- if (planArrage.getProjectPowerOut().equals("停电")){
|
|
|
+ if (null!=planArrage.getProjectPowerOut()&&planArrage.getProjectPowerOut().equals("停电")){
|
|
|
planNoArrageList.add(planArrage);
|
|
|
}else {
|
|
|
planYesArrageList.add(planArrage);
|
|
@@ -353,6 +542,18 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
|
|
|
//安排项目计划 -- 按钮功能 获取相同id相同以及包含开关的方法--施工项目经理初始安排计划
|
|
|
public void getConsPlanArranageService(List<ProjectPlanArrage> projectPlanArrages, List<String> idList, Date mouthDate){
|
|
|
+ List<Integer> integerList = new ArrayList<Integer>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ if (null!=planArrage.getAssociatedSort()){
|
|
|
+ integerList.add(planArrage.getAssociatedSort());//添加进入集合
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Integer assInter = 1;
|
|
|
+ if (null!=integerList&&!integerList.isEmpty()){
|
|
|
+ Collections.sort(integerList);
|
|
|
+ assInter = integerList.get(integerList.size()-1)+1;
|
|
|
+ }
|
|
|
+
|
|
|
//复制所有数据集合,以供使用
|
|
|
List<ProjectPlanArrage> copyProjectPlanArrage = PackagingUtil.getCopyProjectPlanArrage(projectPlanArrages);
|
|
|
//获取用户选择安排计划项目定义号的项目
|
|
@@ -372,23 +573,58 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
}
|
|
|
}
|
|
|
PackagingUtil.getRecursive(copyProjectPlanArrage,hashSet);
|
|
|
- //处理子类集合 -- 如果子类集合不为空
|
|
|
+ //获取存在的关联包
|
|
|
+ String assPackName = "";
|
|
|
+ Integer assPackSort = null;
|
|
|
if (!planArragesChild.isEmpty()){
|
|
|
for (ProjectPlanArrage pa:projectPlanArrages){
|
|
|
if (!pa.getWhetherStatus().equals("1")){
|
|
|
for (String s:hashSet){
|
|
|
if (pa.getProjectPowerRange().contains(s)){
|
|
|
- pa.setArrageFlag("1");
|
|
|
- pa.setBackToStauts("2");//说明这是施工单位项目经理新增的状态
|
|
|
- pa.setOperationStatus("0");//循序操作
|
|
|
- pa.setProjectMonthDate(mouthDate);//自动配置月份
|
|
|
- pa.setProjectPowerOut("停电");
|
|
|
- break;
|
|
|
+ if (pa.getArrageFlag().equals("1")){
|
|
|
+ assPackName = pa.getAssociatedBag();
|
|
|
+ assPackSort = pa.getAssociatedSort();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ String name = UserUtils.getUser().getName();
|
|
|
+ //处理子类集合 -- 如果子类集合不为空
|
|
|
+ if (!planArragesChild.isEmpty()){
|
|
|
+ for (ProjectPlanArrage pa:projectPlanArrages){
|
|
|
+ if (!pa.getWhetherStatus().equals("1")){
|
|
|
+ for (String s:hashSet){
|
|
|
+ if (pa.getConstructionUnit().equals(name)){
|
|
|
+ if (pa.getProjectPowerRange().contains(s)){
|
|
|
+ if (!pa.getArrageFlag().equals("1")){
|
|
|
+ pa.setArrageFlag("1");
|
|
|
+ pa.setBackToStauts("2");//说明这是施工单位项目经理新增的状态
|
|
|
+ pa.setOperationStatus("0");//循序操作
|
|
|
+ pa.setProjectMonthDate(mouthDate);//自动配置月份
|
|
|
+ if (null!=pa.getProjectPowerRange()&&pa.getProjectPowerRange().contains("非涉电")){
|
|
|
+ pa.setProjectPowerOut("带电");
|
|
|
+ }else {
|
|
|
+ pa.setProjectPowerOut("停电");
|
|
|
+ }
|
|
|
+ //分配关联包
|
|
|
+ if (!"".equals(assPackName)){
|
|
|
+ pa.setAssociatedBag("关联包项目"+assPackSort);
|
|
|
+ pa.setAssociatedSort(assPackSort);
|
|
|
+ }else {
|
|
|
+ pa.setAssociatedBag("关联包项目"+assInter);
|
|
|
+ pa.setAssociatedSort(assInter);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//删除已经安排的项目-----施工单位项目经理 --添加备注
|
|
@@ -409,6 +645,39 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //删除已经安排的项目-----施工单位项目经理 --添加备注 --直接删除
|
|
|
+ public boolean deletePlanArrangeAll(List<ProjectPlanArrage> projectPlans,List<String> strings){
|
|
|
+ boolean flag = true;
|
|
|
+ for (String id:strings){
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (id.equals(planArrage.getId())){
|
|
|
+ if (null!=planArrage.getBackToStauts()&&planArrage.getBackToStauts().equals("2")){
|
|
|
+ }else {
|
|
|
+ flag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ for (String id:strings){
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (id.equals(planArrage.getId())){
|
|
|
+ if (null!=planArrage.getBackToStauts()&&planArrage.getBackToStauts().equals("2")){
|
|
|
+ planArrage.setBackToStauts("0");
|
|
|
+ planArrage.setArrageFlag("0");
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
//删除已经安排的项目-----施工单位项目经理 --添加备注
|
|
|
public boolean deleteJudgePlanArrange(List<ProjectPlanArrage> projectPlans,List<String> strings){
|
|
|
String name = UserUtils.getUser().getName();
|
|
@@ -451,12 +720,59 @@ public class ProjectPlanArrageService extends CrudService<ProjectPlanArrageMappe
|
|
|
projectPlanArrage.setProjectNumber(projectId);
|
|
|
projectPlanArrage.setProjectName((String)importUtil.getCellValue(row,1));
|
|
|
projectPlanArrage.setProjectPowerRange((String)importUtil.getCellValue(row,2));
|
|
|
- projectPlanArrage.setProjectDate(format.parse((String)importUtil.getCellValue(row,3)));
|
|
|
- projectPlanArrage.setProjectMonthDate(format.parse((String)importUtil.getCellValue(row,4)));
|
|
|
+ if (null!=(String)importUtil.getCellValue(row,3)&&!"".equals((String)importUtil.getCellValue(row,3))){
|
|
|
+ projectPlanArrage.setProjectDate(format.parse((String)importUtil.getCellValue(row,3)));
|
|
|
+ }
|
|
|
+ if (null!=(String)importUtil.getCellValue(row,4)&&!"".equals((String)importUtil.getCellValue(row,4))){
|
|
|
+ projectPlanArrage.setProjectMonthDate(format.parse((String)importUtil.getCellValue(row,4)));
|
|
|
+ }
|
|
|
projectPlanArrage.setProjectPowerOut((String)importUtil.getCellValue(row,5));
|
|
|
+ projectPlanArrage.setAssociatedBag((String)importUtil.getCellValue(row,6));
|
|
|
+ projectPlanArrage.setPowerPackage((String)importUtil.getCellValue(row,7));
|
|
|
list.add(projectPlanArrage);
|
|
|
}
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ //初始安排的计划项目--右侧表格数据 展示计划安排的项目--根据管理包进行排序
|
|
|
+ public void getSortAssPackage(List<ProjectPlanArrage> projectPlanArrages){
|
|
|
+ Collections.sort(projectPlanArrages, new Comparator<ProjectPlanArrage>() {
|
|
|
+ @Override
|
|
|
+ public int compare(ProjectPlanArrage o1, ProjectPlanArrage o2) {
|
|
|
+ if (o1.getAssociatedSort()<o2.getAssociatedSort()){
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ if (o1.getAssociatedSort()==o2.getAssociatedSort()){
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //初始安排的计划项目--右侧表格数据 打停电包验证是否是统一关联包 true 验证通过
|
|
|
+ public Boolean getPowerOutagesInspection(List<String> strings,List<ProjectPlanArrage> projectPlanArrages){
|
|
|
+ boolean flag = true;
|
|
|
+ String assPackage = "";
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlanArrages){
|
|
|
+ //计划安排的项目
|
|
|
+ if (planArrage.getArrageFlag().equals("1")){
|
|
|
+ //循环id集合
|
|
|
+ for (String s:strings){
|
|
|
+ if (s.equals(planArrage.getId())){ //如果id相等
|
|
|
+ if (!"".equals(assPackage)){
|
|
|
+ if (!assPackage.equals(planArrage.getAssociatedBag())){
|
|
|
+ flag = false;
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ assPackage = planArrage.getAssociatedBag();//赋初始值
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
}
|