|
@@ -4,20 +4,16 @@
|
|
package com.jeeplus.modules.sg.managementcenter.constructionProject.web;
|
|
package com.jeeplus.modules.sg.managementcenter.constructionProject.web;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
-import com.google.common.collect.Maps;
|
|
|
|
import com.jeeplus.common.json.AjaxJson;
|
|
import com.jeeplus.common.json.AjaxJson;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.core.persistence.Page;
|
|
import com.jeeplus.core.persistence.Page;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.modules.sg.managementcenter.constructionProject.entity.ConstructionProject;
|
|
import com.jeeplus.modules.sg.managementcenter.constructionProject.entity.ConstructionProject;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.constructionProject.entity.ConstructionProjectTemporary;
|
|
import com.jeeplus.modules.sg.managementcenter.constructionProject.service.ConstructionProjectService;
|
|
import com.jeeplus.modules.sg.managementcenter.constructionProject.service.ConstructionProjectService;
|
|
-import com.jeeplus.modules.sg.managementcenter.constructionProject.util.ImportProUtil;
|
|
|
|
-import com.jeeplus.modules.sg.managementcenter.constructionProject.util.ImportUtil;
|
|
|
|
-import com.jeeplus.modules.sg.managementcenter.constructionProject.util.Result;
|
|
|
|
-import com.jeeplus.modules.sg.managementcenter.constructionProject.util.TreeTableUtil;
|
|
|
|
-import com.jeeplus.modules.test.tree.dialog.entity.TestTree1;
|
|
|
|
-import com.jeeplus.modules.test.treetable.dialog.entity.CarKind1;
|
|
|
|
-import com.jeeplus.modules.test.treetable.dialog.service.CarKind1Service;
|
|
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.constructionProject.service.ConstructionProjectTemporaryService;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.constructionProject.util.*;
|
|
|
|
+import com.jeeplus.modules.sg.managementcenter.project.entity.Project;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
@@ -45,7 +41,7 @@ public class ConstructionProjectController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private ConstructionProjectService constructionProjectService;
|
|
private ConstructionProjectService constructionProjectService;
|
|
@Autowired
|
|
@Autowired
|
|
- private CarKind1Service carKind1Service;
|
|
|
|
|
|
+ private ConstructionProjectTemporaryService constructionProjectTemporaryService;
|
|
|
|
|
|
@ModelAttribute
|
|
@ModelAttribute
|
|
public ConstructionProject get(@RequestParam(required=false) String id) {
|
|
public ConstructionProject get(@RequestParam(required=false) String id) {
|
|
@@ -68,36 +64,13 @@ public class ConstructionProjectController extends BaseController {
|
|
model.addAttribute("constructionProject", constructionProject);
|
|
model.addAttribute("constructionProject", constructionProject);
|
|
return "modules/sg/managementcenter/constructionProject/constructionList";
|
|
return "modules/sg/managementcenter/constructionProject/constructionList";
|
|
}
|
|
}
|
|
- //树形列表页面
|
|
|
|
|
|
+ //树形列表页面--首页
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping(value = "bootstrapTreeTable")
|
|
@RequestMapping(value = "bootstrapTreeTable")
|
|
- public List<Map<String,Object>> getBootstrapTreeTable(ConstructionProject constructionProject){
|
|
|
|
|
|
+ public List<Map<String,Object>> getBootstrapTreeTable(ConstructionProjectTemporary constructionProjectTemporary){
|
|
List<Map<String,Object>> objects = Lists.newArrayList();
|
|
List<Map<String,Object>> objects = Lists.newArrayList();
|
|
- constructionProject.setProjectStatus("0");
|
|
|
|
- List<ConstructionProject> constructionProjects = constructionProjectService.findList(constructionProject);
|
|
|
|
- List<Map<String, Object>> bootstrapTreeTables = TreeTableUtil.getBootstrapTreeTable(objects, constructionProjects);
|
|
|
|
- return bootstrapTreeTables;
|
|
|
|
- }
|
|
|
|
- //右侧列表
|
|
|
|
- @ResponseBody
|
|
|
|
- @RequestMapping(value = "treeData")
|
|
|
|
- public List<Map<String, Object>> treeData(ConstructionProject constructionProject) {
|
|
|
|
- constructionProject.setProjectStatus("1");
|
|
|
|
- List<Map<String, Object>> parentConstructionMap = getMapListRight(constructionProject);
|
|
|
|
- return parentConstructionMap;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @ResponseBody
|
|
|
|
- @RequestMapping(value = "treeDataAjax")
|
|
|
|
- public Result treeDataAjax(ConstructionProject constructionProject) {
|
|
|
|
- Result result = new Result();
|
|
|
|
- List<Map<String,Object>> mapList = Lists.newArrayList();
|
|
|
|
- constructionProject.setProjectStatus("1");
|
|
|
|
- List<Map<String, Object>> parentConstructionMap = getMapListRight(constructionProject);
|
|
|
|
- result.setMapList(parentConstructionMap);
|
|
|
|
- result.setSuccess(true);
|
|
|
|
- result.setMessage("成功");
|
|
|
|
- return result;
|
|
|
|
|
|
+ List<ConstructionProjectTemporary> listTemporary = constructionProjectTemporaryService.findListTemporary(constructionProjectTemporary);
|
|
|
|
+ return TreeTableUtil.getBootstrapTreeTable(objects,listTemporary);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -118,9 +91,37 @@ public class ConstructionProjectController extends BaseController {
|
|
@RequestMapping(value = "form")
|
|
@RequestMapping(value = "form")
|
|
public String form(ConstructionProject constructionProject, Model model) {
|
|
public String form(ConstructionProject constructionProject, Model model) {
|
|
model.addAttribute("constructionProject", constructionProject);
|
|
model.addAttribute("constructionProject", constructionProject);
|
|
|
|
+ List<String> projectNumber = constructionProjectService.getProjectNumber(constructionProject);
|
|
|
|
+ List<Project> projectList = constructionProjectService.allListProject(constructionProject);
|
|
|
|
+ //1
|
|
|
|
+ List<Project> listProject = constructionProjectService.findListAllProject(projectList,constructionProject);
|
|
|
|
+ //2
|
|
|
|
+ List<Project> allProjectNo = constructionProjectService.getAllProjectNo(projectList,constructionProject);
|
|
|
|
+ constructionProjectTemporaryService.deleteAll();
|
|
|
|
+ if (null!=listProject&&listProject.size()>0) {
|
|
|
|
+ //1
|
|
|
|
+ List<ConstructionProjectTemporary> constructionProjectTemporary = constructionProjectTemporaryService.getConstructionProjectPowerLine(listProject,constructionProject.getArrangeTime(),"2","1");
|
|
|
|
+ //2
|
|
|
|
+ List<ConstructionProjectTemporary> constructionProjectPowerLine = constructionProjectTemporaryService.getConstructionProjectPowerLine(allProjectNo, constructionProject.getArrangeTime(), "0", "0");
|
|
|
|
+ //1
|
|
|
|
+ constructionProjectTemporaryService.insertList(constructionProjectTemporary,projectNumber);
|
|
|
|
+ //2
|
|
|
|
+ constructionProjectTemporaryService.insertNoList(constructionProjectPowerLine);
|
|
|
|
+ }
|
|
|
|
+ return "modules/sg/managementcenter/constructionProject/constructionForm";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //设计时间页面
|
|
|
|
+ @RequestMapping(value = "formDate")
|
|
|
|
+ public String formDate(ConstructionProject constructionProject, Model model) {
|
|
return "modules/sg/managementcenter/constructionProject/constructionForm";
|
|
return "modules/sg/managementcenter/constructionProject/constructionForm";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //选择月分页面
|
|
|
|
+ @RequestMapping(value = "formDateMonth")
|
|
|
|
+ public String formDateMonth(ConstructionProjectTemporary constructionProject,Model model){
|
|
|
|
+ return "modules/sg/managementcenter/constructionProject/constructionDateForm";
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 保存
|
|
* 保存
|
|
*/
|
|
*/
|
|
@@ -129,19 +130,45 @@ public class ConstructionProjectController extends BaseController {
|
|
@RequestMapping(value = "save")
|
|
@RequestMapping(value = "save")
|
|
public AjaxJson save(ConstructionProject constructionProject, Model model) throws Exception{
|
|
public AjaxJson save(ConstructionProject constructionProject, Model model) throws Exception{
|
|
AjaxJson j = new AjaxJson();
|
|
AjaxJson j = new AjaxJson();
|
|
|
|
+ ConstructionProjectTemporary constructionProjectTemporary = new ConstructionProjectTemporary();
|
|
|
|
+ constructionProjectTemporary.setStatus("1");
|
|
|
|
+ List<ConstructionProjectTemporary> list = constructionProjectTemporaryService.findList(constructionProjectTemporary);
|
|
|
|
+ List<ConstructionProject> constructionProjectList = new ArrayList<ConstructionProject>();
|
|
|
|
+ for (ConstructionProjectTemporary projectTemporary:list){
|
|
|
|
+ constructionProject = new ConstructionProject();
|
|
|
|
+ constructionProject.setProjectNumber(projectTemporary.getProjectNumber());
|
|
|
|
+ constructionProject.setLineName(projectTemporary.getLineName());
|
|
|
|
+ constructionProject.setArrangeTime(projectTemporary.getArrangeTime());
|
|
|
|
+ constructionProject.setSpecificTime(projectTemporary.getPlanTime());
|
|
|
|
+ constructionProject.setProjectName(projectTemporary.getProjectName());
|
|
|
|
+ constructionProject.setProjectNote(projectTemporary.getPowerScope());
|
|
|
|
+ constructionProject.setInstructions(projectTemporary.getFlagPower());
|
|
|
|
+ constructionProject.setRemarks(projectTemporary.getHtmlStatus());
|
|
|
|
+ constructionProjectList.add(constructionProject);
|
|
|
|
+ }
|
|
|
|
+ Project project = null;
|
|
|
|
+ List<Project> projectList = new ArrayList<Project>();
|
|
|
|
+ for (ConstructionProject constructionProject1:constructionProjectList){
|
|
|
|
+ project = new Project();
|
|
|
|
+ project.setProjectNumber(constructionProject1.getProjectNumber());
|
|
|
|
+ project.setRezkey("1");
|
|
|
|
+ projectList.add(project);
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 后台hibernate-validation插件校验
|
|
* 后台hibernate-validation插件校验
|
|
*/
|
|
*/
|
|
- String errMsg = beanValidator(constructionProject);
|
|
|
|
- if (StringUtils.isNotBlank(errMsg)){
|
|
|
|
|
|
+ //新增或编辑表单保存
|
|
|
|
+// constructionProjectService.save(constructionProject);//保存
|
|
|
|
+ if (null!=constructionProjectList&&constructionProjectList.size()>0){
|
|
|
|
+ j.setSuccess(true);
|
|
|
|
+ j.setMsg("保存项目成功");
|
|
|
|
+ constructionProjectService.savaList(constructionProjectList);
|
|
|
|
+ constructionProjectTemporaryService.deleteAll();
|
|
|
|
+// constructionProjectService.updateListProject(projectList);
|
|
|
|
+ }else {
|
|
j.setSuccess(false);
|
|
j.setSuccess(false);
|
|
- j.setMsg(errMsg);
|
|
|
|
- return j;
|
|
|
|
|
|
+ j.setMsg("无项目");
|
|
}
|
|
}
|
|
- //新增或编辑表单保存
|
|
|
|
- constructionProjectService.save(constructionProject);//保存
|
|
|
|
- j.setSuccess(true);
|
|
|
|
- j.setMsg("保存项目成功");
|
|
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -203,27 +230,26 @@ public class ConstructionProjectController extends BaseController {
|
|
*/
|
|
*/
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping(value = "unplanned")
|
|
@RequestMapping(value = "unplanned")
|
|
- public Result getUnplanned(String ids, ConstructionProject constructionProject,String time){
|
|
|
|
|
|
+ public Result getUnplanned(String ids,ConstructionProjectTemporary constructionProjectTemporary,String time){
|
|
Result result = new Result();
|
|
Result result = new Result();
|
|
try{
|
|
try{
|
|
- String idArray[] =ids.split(",");
|
|
|
|
- String str ="";
|
|
|
|
- SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM");
|
|
|
|
- Date date = formatter.parse(time);
|
|
|
|
- constructionProject.setArrangeTime(date);
|
|
|
|
- for(String id : idArray){
|
|
|
|
- str = id.substring(id.length()-4);
|
|
|
|
- if (!str.equals("line")){
|
|
|
|
- constructionProject.setId(id);
|
|
|
|
- constructionProject.setProjectStatus("1");
|
|
|
|
- constructionProjectService.updateStatus(constructionProject);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- constructionProject.setProjectStatus("1");
|
|
|
|
- constructionProject.setId("");
|
|
|
|
- List<Map<String, Object>> parentConstructionMap = getMapListRight(constructionProject);
|
|
|
|
|
|
+ String idArray[] = ids.split(",");//获取传过来的id
|
|
|
|
+ constructionProjectTemporary = new ConstructionProjectTemporary();
|
|
|
|
+ //获取未安排的计划
|
|
|
|
+ List<ConstructionProjectTemporary> list = constructionProjectTemporaryService.findAllList(constructionProjectTemporary);
|
|
|
|
+// //修改状态的数据集合
|
|
|
|
+// List<ConstructionProjectTemporary> addTreeTable = constructionProjectTemporaryService.getAddTreeTable(list, idArray);
|
|
|
|
+ List<ConstructionProjectTemporary> addPlanList = RecursiveUtil.getAddPlanList(list, idArray);
|
|
|
|
+ //获取需要修改的状态
|
|
|
|
+ List<ConstructionProjectTemporary> updateConstruction = TreeTableUtil.getUpdateConstruction(addPlanList);
|
|
|
|
+ constructionProjectTemporaryService.updateConstruction(updateConstruction);
|
|
|
|
+
|
|
|
|
+ //得到左边树集合 -- 修改过后
|
|
|
|
+ constructionProjectTemporary.setStatus("0");
|
|
|
|
+ List<ConstructionProjectTemporary> allList = constructionProjectTemporaryService.findAllList(constructionProjectTemporary);
|
|
|
|
+ List<Map<String,Object>> objectsTree = Lists.newArrayList();
|
|
result.setSuccess(true);
|
|
result.setSuccess(true);
|
|
- result.setMapList(parentConstructionMap);
|
|
|
|
|
|
+ result.setMapListTree(TreeTableUtil.getBootstrapTreeTable(objectsTree,allList));
|
|
result.setMessage("安排计划成功");
|
|
result.setMessage("安排计划成功");
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
result.setSuccess(false);
|
|
result.setSuccess(false);
|
|
@@ -231,58 +257,6 @@ public class ConstructionProjectController extends BaseController {
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
- /**
|
|
|
|
- * 安排计划
|
|
|
|
- * @return ajax
|
|
|
|
- */
|
|
|
|
- @ResponseBody
|
|
|
|
- @RequestMapping(value = "unplannedMinus")
|
|
|
|
- public Result getUnplannedMinus(String ids,ConstructionProject constructionProject,String time){
|
|
|
|
- Result result = new Result();
|
|
|
|
- try {
|
|
|
|
- String idArray[] =ids.split(",");
|
|
|
|
- String str ="";
|
|
|
|
- for(String id : idArray){
|
|
|
|
- str = id.substring(id.length()-4);
|
|
|
|
- if (!str.equals("line")){
|
|
|
|
- constructionProject.setId(id);
|
|
|
|
- constructionProject.setProjectStatus("0");
|
|
|
|
- constructionProjectService.updateStatus(constructionProject);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- constructionProject.setProjectStatus("1");
|
|
|
|
- constructionProject.setId("");
|
|
|
|
- SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM");
|
|
|
|
- Date date = formatter.parse(time);
|
|
|
|
- constructionProject.setArrangeTime(date);
|
|
|
|
- List<Map<String, Object>> parentConstructionMap = getMapListRight(constructionProject);
|
|
|
|
- result.setSuccess(true);
|
|
|
|
- result.setMapList(parentConstructionMap);
|
|
|
|
- result.setMessage("取消计划成功");
|
|
|
|
- }catch (Exception e){
|
|
|
|
- result.setSuccess(false);
|
|
|
|
- result.setMessage("取消计划失败");
|
|
|
|
- }
|
|
|
|
- return result;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // @RequiresPermissions(value={"managementcenter:materialproject:view","managementcenter:materialproject:add","managementcenter:materialproject:edit"},logical=Logical.OR)
|
|
|
|
- @RequestMapping(value = "formPlan")
|
|
|
|
- public String formPlan(ConstructionProject constructionProject, Model model) {
|
|
|
|
- String originalId = constructionProject.getId();
|
|
|
|
- constructionProject.setProjectStatus("2");
|
|
|
|
- String constructionId = TreeTableUtil.getConstructionId(constructionProject);
|
|
|
|
- if ("".equals(constructionId)){
|
|
|
|
- model.addAttribute("constructionId","0");//项目
|
|
|
|
- }
|
|
|
|
- if ("line".equals(constructionId)){
|
|
|
|
- model.addAttribute("constructionId","1");
|
|
|
|
- }
|
|
|
|
- constructionProject = get(constructionProject.getId());
|
|
|
|
- constructionProject.setId(originalId);
|
|
|
|
- model.addAttribute("constructionProject", constructionProject);
|
|
|
|
- return "modules/sg/managementcenter/constructionProject/constructionPlanForm";
|
|
|
|
- }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 计划安排时间修改
|
|
* 计划安排时间修改
|
|
@@ -298,19 +272,4 @@ public class ConstructionProjectController extends BaseController {
|
|
j.setMsg("设置时间成功");
|
|
j.setMsg("设置时间成功");
|
|
return j;
|
|
return j;
|
|
}
|
|
}
|
|
-
|
|
|
|
- public List<Map<String,Object>> getMapListRight(ConstructionProject constructionProject){
|
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
|
- String time = "";
|
|
|
|
- if (null!=constructionProject.getArrangeTime()){
|
|
|
|
- time = sdf.format(constructionProject.getArrangeTime());
|
|
|
|
- constructionProject.setArrangeTime(null);
|
|
|
|
- }else {
|
|
|
|
- time = sdf.format(new Date());
|
|
|
|
- }
|
|
|
|
- List<Map<String,Object>> mapList = Lists.newArrayList();
|
|
|
|
- List<ConstructionProject> constructionProjects = constructionProjectService.findList(constructionProject);
|
|
|
|
- List<ConstructionProject> constructionProjectList = TreeTableUtil.getMonths(constructionProjects, time);
|
|
|
|
- return TreeTableUtil.getBootstrapTreeTable(mapList, constructionProjectList);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|