|
@@ -4,12 +4,18 @@ import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.jeeplus.common.json.AjaxJson;
|
|
|
import com.jeeplus.common.utils.DateUtils;
|
|
|
+import com.jeeplus.common.utils.SpringContextHolder;
|
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
|
+import com.jeeplus.common.websocket.service.system.SystemInfoSocketHandler;
|
|
|
import com.jeeplus.core.persistence.Page;
|
|
|
import com.jeeplus.core.web.BaseController;
|
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
+import com.jeeplus.modules.oa.entity.OaNotify;
|
|
|
+import com.jeeplus.modules.oa.entity.OaNotifyRecord;
|
|
|
+import com.jeeplus.modules.oa.service.OaNotifyService;
|
|
|
import com.jeeplus.modules.sg.managementcenter.materialplan.entity.MaterialPlan;
|
|
|
+import com.jeeplus.modules.sg.managementcenter.materialproject.entity.MaterialProject;
|
|
|
import com.jeeplus.modules.sg.managementcenter.projectPlanArrage.entity.ProjectActProclnsAss;
|
|
|
import com.jeeplus.modules.sg.managementcenter.projectPlanArrage.entity.ProjectAssignment;
|
|
|
import com.jeeplus.modules.sg.managementcenter.projectPlanArrage.entity.ProjectPlanArrage;
|
|
@@ -28,6 +34,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import javax.servlet.ServletContext;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
@@ -48,6 +55,8 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
private ProjectPlanActService projectPlanActService;
|
|
|
@Autowired
|
|
|
private ActTaskService actTaskService;
|
|
|
+ @Autowired
|
|
|
+ private OaNotifyService oaNotifyService;
|
|
|
|
|
|
|
|
|
@RequestMapping(value = {"list", ""})
|
|
@@ -90,9 +99,12 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
String name = URLDecoder.decode(projectPlanArrage.getProjectName(),"utf-8");
|
|
|
projectPlanArrage.setProjectName(name);
|
|
|
}
|
|
|
-
|
|
|
+ //获取项目计划安排的初始项目
|
|
|
+ MaterialProject materialProject = new MaterialProject();
|
|
|
+ materialProject.setArrageProject("0");
|
|
|
+ materialProject.setArrageProject1("0");
|
|
|
//初始安排计划项目列表
|
|
|
- List<ProjectPlanArrage> planArrageList = projectPlanArrageService.getProjectPlanArrageList();
|
|
|
+ List<ProjectPlanArrage> planArrageList = projectPlanArrageService.getProjectPlanArrageList(materialProject);
|
|
|
if (!planArrageList.isEmpty()){
|
|
|
//根据项目名称查询人员
|
|
|
List<ProjectAssignment> listAssignment = projectPlanArrageService.findListAssignment(planArrageList);
|
|
@@ -195,6 +207,78 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
return j;
|
|
|
}
|
|
|
|
|
|
+ //安排停电打包 --- 配网项目经理
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "unplannedPackage")
|
|
|
+ public Result getUnplannedPackage(ProjectPlanArrage projectPlanArrage,String ids,HttpServletRequest request){
|
|
|
+ Result j = new Result();
|
|
|
+ List<String> strings = PackagingUtil.getString(ids);
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMessage("停电打包失败");
|
|
|
+ boolean flag = true;
|
|
|
+ try {
|
|
|
+
|
|
|
+ //获取项目信息
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("projectPlan");
|
|
|
+ if (!projectPlans.isEmpty()&&!strings.isEmpty()){
|
|
|
+ projectPlanArrageService.getUnplannedPowerPackage(projectPlans,strings);
|
|
|
+ }else {
|
|
|
+ flag = false;
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMessage("停电打包失败");
|
|
|
+ }
|
|
|
+ List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (planArrage.getArrageFlag().equals("0")){
|
|
|
+ planArrages.add(planArrage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
+ List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages,"1");
|
|
|
+ j.setMapListTree(bookStrapTree);
|
|
|
+ if (flag){
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setMessage("停电打包成功");
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
+
|
|
|
+ //取消停电打包 --- 配网项目经理
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "cancelPackage")
|
|
|
+ public Result getCancelPackage(ProjectPlanArrage projectPlanArrage,String ids,HttpServletRequest request){
|
|
|
+ Result j = new Result();
|
|
|
+ List<String> strings = PackagingUtil.getString(ids);
|
|
|
+ boolean flag = true;
|
|
|
+ try {
|
|
|
+ //获取项目信息
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("projectPlan");
|
|
|
+ if (!projectPlans.isEmpty()&&!strings.isEmpty()){
|
|
|
+ projectPlanArrageService.getCancelPowerPackage(projectPlans,strings);
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setMessage("取消停电包成功");
|
|
|
+ }
|
|
|
+ List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (planArrage.getArrageFlag().equals("0")){
|
|
|
+ planArrages.add(planArrage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
+ List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages,"1");
|
|
|
+ j.setMapListTree(bookStrapTree);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMessage("取消停电包失败");
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//退回操作
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "deleteAll")
|
|
@@ -207,7 +291,8 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
//获取项目信息
|
|
|
List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("projectPlan");
|
|
|
if (!projectPlans.isEmpty()&&!strings.isEmpty()){
|
|
|
- projectPlanArrageService.getTheRoBackService(projectPlans,strings);
|
|
|
+ projectPlanArrageService.getTheRoBackOneService(projectPlans,strings);
|
|
|
+// projectPlanArrageService.getTheRoBackService(projectPlans,strings);
|
|
|
}else {
|
|
|
j.setSuccess(false);
|
|
|
j.setMessage("退回计划项目失败");
|
|
@@ -312,9 +397,12 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
//获取计划安排月份
|
|
|
Date mouthDate = projectPlanActService.getMouthDate(listAss);
|
|
|
request.getSession().setAttribute("mouthDate",mouthDate);
|
|
|
-
|
|
|
+ //获取项目计划安排的初始项目
|
|
|
+ MaterialProject materialProject = new MaterialProject();
|
|
|
+ materialProject.setArrageProject("0");
|
|
|
+ materialProject.setArrageProject1("1");
|
|
|
//初始安排计划项目列表
|
|
|
- List<ProjectPlanArrage> planArrageList = projectPlanArrageService.getProjectPlanArrageList();
|
|
|
+ List<ProjectPlanArrage> planArrageList = projectPlanArrageService.getProjectPlanArrageList(materialProject);
|
|
|
//根据项目名称查询人员
|
|
|
List<ProjectAssignment> listAssignment = projectPlanArrageService.findListAssignment(planArrageList);
|
|
|
//获得最终集合
|
|
@@ -325,7 +413,6 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
ProjectPlanArrage planArrage = new ProjectPlanArrage();
|
|
|
planArrage.setProjectNumber(projectId);//赋值项目定义号
|
|
|
List<ProjectPlanArrage> projectPlanList = PackagingUtil.getProjectPlanList(planArrage,projectList);
|
|
|
-
|
|
|
//当前项目与配网项目经理安排项目会合
|
|
|
List<ProjectPlanArrage> summaryService = projectPlanActService.getSummaryService(projectPlanList, listAss);
|
|
|
for (ProjectPlanArrage planArrage1:summaryService){
|
|
@@ -579,9 +666,11 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
request.getSession().setAttribute("networkActProInsAss",listAss);
|
|
|
//项目已经安排项目定义号拼接
|
|
|
String projectId = projectPlanActService.getMapProjectId(listAss);
|
|
|
-
|
|
|
+ MaterialProject materialProject = new MaterialProject();
|
|
|
+ materialProject.setArrageProject("0");
|
|
|
+ materialProject.setArrageProject1("1");
|
|
|
//初始安排计划项目列表
|
|
|
- List<ProjectPlanArrage> planArrageList = projectPlanArrageService.getProjectPlanArrageList();
|
|
|
+ List<ProjectPlanArrage> planArrageList = projectPlanArrageService.getProjectPlanArrageList(materialProject);
|
|
|
//根据项目名称查询人员
|
|
|
List<ProjectAssignment> listAssignment = projectPlanArrageService.findListAssignment(planArrageList);
|
|
|
//获得最终集合
|
|
@@ -673,6 +762,79 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
ajaxJson.setMsg("安排时间失败");
|
|
|
return ajaxJson;
|
|
|
}
|
|
|
+
|
|
|
+ //取消停电打包 --- 配网项目经理
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "cancelNetPackage")
|
|
|
+ public Result getCancelNetPackage(ProjectPlanArrage projectPlanArrage,String ids,HttpServletRequest request){
|
|
|
+ Result j = new Result();
|
|
|
+ List<String> strings = PackagingUtil.getString(ids);
|
|
|
+ boolean flag = true;
|
|
|
+ try {
|
|
|
+ //获取项目信息
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("networkList");
|
|
|
+ if (!projectPlans.isEmpty()&&!strings.isEmpty()){
|
|
|
+ projectPlanArrageService.getCancelPowerPackage(projectPlans,strings);
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setMessage("取消停电包成功");
|
|
|
+ }
|
|
|
+ List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (planArrage.getArrageFlag().equals("0")){
|
|
|
+ planArrages.add(planArrage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
+ List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages,"1");
|
|
|
+ j.setMapListTree(bookStrapTree);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMessage("取消停电包失败");
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
+
|
|
|
+ //安排停电打包 --- 配网项目经理2
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "unNetplannedPackage")
|
|
|
+ public Result getUnNetplannedPackage(ProjectPlanArrage projectPlanArrage,String ids,HttpServletRequest request){
|
|
|
+ Result j = new Result();
|
|
|
+ List<String> strings = PackagingUtil.getString(ids);
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMessage("停电打包失败");
|
|
|
+ boolean flag = true;
|
|
|
+ try {
|
|
|
+
|
|
|
+ //获取项目信息
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("networkList");
|
|
|
+ if (!projectPlans.isEmpty()&&!strings.isEmpty()){
|
|
|
+ projectPlanArrageService.getUnplannedPowerPackage(projectPlans,strings);
|
|
|
+ }else {
|
|
|
+ flag = false;
|
|
|
+ j.setSuccess(false);
|
|
|
+ j.setMessage("停电打包失败");
|
|
|
+ }
|
|
|
+ List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (planArrage.getArrageFlag().equals("0")){
|
|
|
+ planArrages.add(planArrage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
+ List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages,"1");
|
|
|
+ j.setMapListTree(bookStrapTree);
|
|
|
+ if (flag){
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setMessage("停电打包成功");
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//退回操作--配网项目经理退回
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "deleteNetWork")
|
|
@@ -690,15 +852,15 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
j.setSuccess(false);
|
|
|
j.setMessage("退回计划项目失败");
|
|
|
}
|
|
|
-// List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
-// for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
-// if (planArrage.getArrageFlag().equals("0")){
|
|
|
-// planArrages.add(planArrage);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
-// List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages);
|
|
|
-// j.setMapListTree(bookStrapTree);
|
|
|
+ List<ProjectPlanArrage> planArrages = new ArrayList<ProjectPlanArrage>();
|
|
|
+ for (ProjectPlanArrage planArrage:projectPlans){
|
|
|
+ if (planArrage.getArrageFlag().equals("0")){
|
|
|
+ planArrages.add(planArrage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
+ List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages,"1");
|
|
|
+ j.setMapListTree(bookStrapTree);
|
|
|
j.setSuccess(true);
|
|
|
j.setMessage("退回计划成功");
|
|
|
}catch (Exception e){
|
|
@@ -715,12 +877,14 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
List<String> strings = PackagingUtil.getString(ids);
|
|
|
j.setSuccess(false);
|
|
|
j.setMessage("安排计划项目失败");
|
|
|
+ boolean flag = true;
|
|
|
try {
|
|
|
//获取项目信息
|
|
|
List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("networkList");
|
|
|
if (!projectPlans.isEmpty()&&!strings.isEmpty()){
|
|
|
- projectPlanArrageService.getUnplannedService(projectPlans,strings);
|
|
|
+ projectPlanArrageService.getNetWorkUnplannedService(projectPlans,strings);
|
|
|
}else {
|
|
|
+ flag = false;
|
|
|
j.setSuccess(false);
|
|
|
j.setMessage("安排计划项目失败");
|
|
|
}
|
|
@@ -733,8 +897,10 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
List<Map<String,Object>> objects = Lists.newArrayList();
|
|
|
List<Map<String, Object>> bookStrapTree = BookStrapTreeUtil.getAllBookStrapTree(objects, planArrages,"1");
|
|
|
j.setMapListTree(bookStrapTree);
|
|
|
- j.setSuccess(true);
|
|
|
- j.setMessage("安排计划成功");
|
|
|
+ if (flag){
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setMessage("安排计划成功");
|
|
|
+ }
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -771,6 +937,58 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
}
|
|
|
return ajaxJson;
|
|
|
}
|
|
|
+ //设置开关
|
|
|
+ //设置停电开关页面 ---配网项目经理2
|
|
|
+ @RequestMapping(value = "netWorkElectrified")
|
|
|
+ public String netWorkElectrified(ProjectPlanArrage projectPlanArrage){
|
|
|
+ return "modules/sg/managementcenter/projectPlanArrage/act/netActPowerList2";
|
|
|
+ }
|
|
|
+
|
|
|
+ //安排带电项目展示form --配网项目经理2
|
|
|
+ @ResponseBody
|
|
|
+// @RequiresPermissions("managementcenter:materialproject:list")
|
|
|
+ @RequestMapping(value = "dataPower2")
|
|
|
+ public Map<String, Object> dataPower2(ProjectPlanArrage projectPlanArrage, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
+ projectPlanArrage.setArrageFlag("1");
|
|
|
+ projectPlanArrage.setWhetherStatus("0");
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("networkList");
|
|
|
+ Page<ProjectPlanArrage> page = findPageList(new Page<ProjectPlanArrage>(request, response),projectPlanArrage,projectPlans);
|
|
|
+ return getBootstrapData(page);
|
|
|
+ }
|
|
|
+ //检验开关 --配网项目经理2
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "inspectionNetWork")
|
|
|
+ public AjaxJson inspectionNetWork(String ids,ProjectPlanArrage projectPlanArrage,Model model,HttpServletRequest request,HttpServletResponse response){
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("networkList");
|
|
|
+ List<ProjectPlanArrage> planArrages = projectPlanArrageService.inspectionService(ids, projectPlans);
|
|
|
+ request.getSession().setAttribute("networkList",planArrages);
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
+ j.setSuccess(true);
|
|
|
+ j.setMsg("检验成功");
|
|
|
+ return j;
|
|
|
+ }
|
|
|
+
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "sureNetWorkInspection")
|
|
|
+ public AjaxJson sureNetWorkInspection(String ids,ProjectPlanArrage projectPlanArrage,Model model,HttpServletRequest request,HttpServletResponse response){
|
|
|
+ AjaxJson j = new AjaxJson();
|
|
|
+ List<ProjectPlanArrage> projectPlans = (List<ProjectPlanArrage>)request.getSession().getAttribute("networkList");
|
|
|
+ List<ProjectPlanArrage> planArrages = projectPlanArrageService.inspectionService(ids, projectPlans);
|
|
|
+ request.getSession().setAttribute("networkList",planArrages);
|
|
|
+ boolean flag = true;
|
|
|
+ for (ProjectPlanArrage planArrage:planArrages){
|
|
|
+ if (planArrage.getHtmlStatus().equals("1")){
|
|
|
+ flag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag){
|
|
|
+ j.setSuccess(false);
|
|
|
+ }else {
|
|
|
+ j.setSuccess(true);
|
|
|
+ }
|
|
|
+ return j;
|
|
|
+ }
|
|
|
|
|
|
//安排计划时间列表
|
|
|
@ResponseBody
|
|
@@ -897,6 +1115,8 @@ public class ProjectPlanArrageController extends BaseController {
|
|
|
@ResponseBody
|
|
|
@RequestMapping(value = "export")
|
|
|
public AjaxJson exportFile(ProjectActProclnsAss projectActProclnsAss, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ String name = UserUtils.getUser().getName();
|
|
|
+ projectActProclnsAss.setOperationUnit(name);
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
try {
|
|
|
String fileName = "项目计划安排表"+ DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|