|  | @@ -86,27 +86,11 @@ public class ContractController extends BaseController {
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      private ProjectRecordsService projectRecordsService;
 |  |      private ProjectRecordsService projectRecordsService;
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    private WorkContractInfoService contractInfoService;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    private ActTaskService actTaskService;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    private ActivityService activityService;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    private ProjectReportDataService projectReportDataService;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  | -    private ProjectcontentinfoService projectcontentinfoService;
 |  | 
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  |      private ContractService contractService;
 |  |      private ContractService contractService;
 | 
												
													
														
															|  |      @Autowired
 |  |      @Autowired
 | 
												
													
														
															|  | -    private ProjectContentDataService projectContentDataService;
 |  | 
 | 
												
													
														
															|  | -    @Autowired
 |  | 
 | 
												
													
														
															|  |      private ProjectImplementEarlyService projectImplementEarlyService;
 |  |      private ProjectImplementEarlyService projectImplementEarlyService;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -    private static String template_path = Global.getProjectTemplatePath()+"咨询工作方案.xlsx";
 |  | 
 | 
												
													
														
															|  | -    private static String template_name = "咨询工作方案.xlsx";
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  |      @ModelAttribute
 |  |      @ModelAttribute
 | 
												
													
														
															|  |      public ProjectRecords get(@RequestParam(required=false) String id) {
 |  |      public ProjectRecords get(@RequestParam(required=false) String id) {
 | 
												
													
														
															|  |          ProjectRecords entity = null;
 |  |          ProjectRecords entity = null;
 | 
												
											
												
													
														
															|  | @@ -123,30 +107,14 @@ public class ContractController extends BaseController {
 | 
												
													
														
															|  |       * 项目列表页面
 |  |       * 项目列表页面
 | 
												
													
														
															|  |       */
 |  |       */
 | 
												
													
														
															|  |      @RequiresPermissions("project:constructionContract:list")
 |  |      @RequiresPermissions("project:constructionContract:list")
 | 
												
													
														
															|  | -   /* @RequestMapping(value = {"list", ""})
 |  | 
 | 
												
													
														
															|  | 
 |  | +    @RequestMapping(value = {"list", ""})
 | 
												
													
														
															|  |      public String list(ConstructionContract constructionContract, HttpServletRequest request, HttpServletResponse response, Model model) {
 |  |      public String list(ConstructionContract constructionContract, HttpServletRequest request, HttpServletResponse response, Model model) {
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  |          if(UserUtils.isManager()){
 |  |          if(UserUtils.isManager()){
 | 
												
													
														
															|  |              model.addAttribute("flag","1");
 |  |              model.addAttribute("flag","1");
 | 
												
													
														
															|  |          }
 |  |          }
 | 
												
													
														
															|  |          Page<ConstructionContract> page = contractService.findPage(new Page<ConstructionContract>(request, response), constructionContract);
 |  |          Page<ConstructionContract> page = contractService.findPage(new Page<ConstructionContract>(request, response), constructionContract);
 | 
												
													
														
															|  |          model.addAttribute("page", page);
 |  |          model.addAttribute("page", page);
 | 
												
													
														
															|  |          return "modules/projectConstruction/projectConstructionList";
 |  |          return "modules/projectConstruction/projectConstructionList";
 | 
												
													
														
															|  | -    }*/
 |  | 
 | 
												
													
														
															|  | -    @RequestMapping(value = {"list", ""})
 |  | 
 | 
												
													
														
															|  | -    public String list(WorkClientInfo workClientInfo, HttpServletRequest request, HttpServletResponse response, Model model) {
 |  | 
 | 
												
													
														
															|  | -        WorkClientLinkman workClientLinkman = workClientInfo.getWorkClientLinkman();
 |  | 
 | 
												
													
														
															|  | -        if(workClientLinkman != null){
 |  | 
 | 
												
													
														
															|  | -            workClientLinkman.setId("");
 |  | 
 | 
												
													
														
															|  | -        }
 |  | 
 | 
												
													
														
															|  | -        workClientInfo.setWorkClientLinkman(workClientLinkman);
 |  | 
 | 
												
													
														
															|  | -        if(UserUtils.isManager()){
 |  | 
 | 
												
													
														
															|  | -            model.addAttribute("flag","1");
 |  | 
 | 
												
													
														
															|  | -        }
 |  | 
 | 
												
													
														
															|  | -        Page<WorkClientInfo> page = workClientInfoService.findPage(new Page<WorkClientInfo>(request, response), workClientInfo);
 |  | 
 | 
												
													
														
															|  | -        model.addAttribute("page", page);
 |  | 
 | 
												
													
														
															|  | -        return "modules/projectConstruction/projectConstructionList";
 |  | 
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -174,238 +142,20 @@ public class ContractController extends BaseController {
 | 
												
													
														
															|  |      /**
 |  |      /**
 | 
												
													
														
															|  |       * 添加合同数据
 |  |       * 添加合同数据
 | 
												
													
														
															|  |       */
 |  |       */
 | 
												
													
														
															|  | 
 |  | +    @RequiresPermissions(value={"project:constructionContract:add","project:constructionContract:edit"})
 | 
												
													
														
															|  |      @RequestMapping(value = "save")
 |  |      @RequestMapping(value = "save")
 | 
												
													
														
															|  | -    public String save(ConstructionContract constructionContract, Model model) {
 |  | 
 | 
												
													
														
															|  | -        int count=contractService.insertContract(constructionContract);
 |  | 
 | 
												
													
														
															|  | -        return "modules/projectConstruction/projectConstructionForm";
 |  | 
 | 
												
													
														
															|  | 
 |  | +    public String save(ConstructionContract constructionContract, Model model, RedirectAttributes redirectAttributes) {
 | 
												
													
														
															|  | 
 |  | +        contractService.insertContract(constructionContract);
 | 
												
													
														
															|  | 
 |  | +        return "redirect:"+Global.getAdminPath()+"//project/constructionContract/?repage";
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      @RequestMapping("selectcontent")
 |  |      @RequestMapping("selectcontent")
 | 
												
													
														
															|  |      public String gridSelect(ProjectImplementEarly projectRecords, String searchLabel ,HttpServletRequest request, HttpServletResponse response, Model model) throws UnsupportedEncodingException {
 |  |      public String gridSelect(ProjectImplementEarly projectRecords, String searchLabel ,HttpServletRequest request, HttpServletResponse response, Model model) throws UnsupportedEncodingException {
 | 
												
													
														
															|  | -        /*Page<ProjectContentData> page = projectContentDataService.findPage(new Page<ProjectContentData>(request, response), projectContentData);
 |  | 
 | 
												
													
														
															|  | -        model.addAttribute("obj", projectContentData);
 |  | 
 | 
												
													
														
															|  | -        model.addAttribute("page", page);
 |  | 
 | 
												
													
														
															|  | -        searchLabel = URLDecoder.decode(searchLabel, "UTF-8");
 |  | 
 | 
												
													
														
															|  | -        model.addAttribute("searchLabel",searchLabel);*/
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -        if(UserUtils.isManager()){
 |  | 
 | 
												
													
														
															|  | -            model.addAttribute("flag","1");
 |  | 
 | 
												
													
														
															|  | -        }
 |  | 
 | 
												
													
														
															|  | -        Page<ProjectImplementEarly> page = projectImplementEarlyService.findProjectPage(new Page<ProjectImplementEarly>(request, response), projectRecords);
 |  | 
 | 
												
													
														
															|  | -        //无合同状态下,获取委托方的名称
 |  | 
 | 
												
													
														
															|  | -        List<ProjectImplementEarly> list = page.getList();
 |  | 
 | 
												
													
														
															|  | -        List<ProjectRecordTreeData> projectRecordTreeDataList = new ArrayList<>();
 |  | 
 | 
												
													
														
															|  | -        Map<String,List> map = new HashMap<>();
 |  | 
 | 
												
													
														
															|  | -        for (int i = 0; i < list.size(); i++) {
 |  | 
 | 
												
													
														
															|  | -            ProjectRecordTreeData projectRecordTreeData = new ProjectRecordTreeData();
 |  | 
 | 
												
													
														
															|  | -            ProjectImplementEarly records1 = list.get(i);
 |  | 
 | 
												
													
														
															|  | -            if (records1.getWorkContractInfo() == null) {
 |  | 
 | 
												
													
														
															|  | -                if (records1.getWorkClientLinkmanList() != null && records1.getWorkClientLinkmanList().size() > 0) {
 |  | 
 | 
												
													
														
															|  | -                    WorkClientLinkman linkman = records1.getWorkClientLinkmanList().get(0);
 |  | 
 | 
												
													
														
															|  | -                    WorkContractInfo contractInfo = new WorkContractInfo();
 |  | 
 | 
												
													
														
															|  | -                    contractInfo.setClient(linkman.getClientId());
 |  | 
 | 
												
													
														
															|  | -                    records1.setWorkContractInfo(contractInfo);
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            //将界面需要展示数据放入类中
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setId(records1.getId());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectName(records1.getProjectName());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectId(records1.getProjectId());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectContentId(records1.getProjectContentId());
 |  | 
 | 
												
													
														
															|  | -            if(null!= records1.getWorkContractInfo()){
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setContractName(records1.getWorkContractInfo().getName());
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setClientName(records1.getWorkContractInfo().getClient().getName());
 |  | 
 | 
												
													
														
															|  | -            }else{
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setContractName("");
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setClientName("");
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectStatus(records1.getProjectStatus());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectRegistrant(records1.getProjectRegistrant());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setCreateDate(records1.getCreateDate());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setCreateId(records1.getCreateBy().getId());
 |  | 
 | 
												
													
														
															|  | -            //父节点的pid设置为0
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setPid("0");
 |  | 
 | 
												
													
														
															|  | -            //遍历项目负责人信息
 |  | 
 | 
												
													
														
															|  | -            List<User> masterUserList = records1.getProjectLeaders();
 |  | 
 | 
												
													
														
															|  | -            List<String> masterList = new ArrayList<>();
 |  | 
 | 
												
													
														
															|  | -            Set masterIdSet = new HashSet();
 |  | 
 | 
												
													
														
															|  | -            for (User masterUser:masterUserList) {
 |  | 
 | 
												
													
														
															|  | -                masterList.add(masterUser.getName());
 |  | 
 | 
												
													
														
															|  | -                masterIdSet.add(masterUser.getId());
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            //masterIdSet.add(records1.getCreateBy().getId());
 |  | 
 | 
												
													
														
															|  | -            //Set转List
 |  | 
 | 
												
													
														
															|  | -            List<String> masterIdList = new ArrayList<>(masterIdSet);
 |  | 
 | 
												
													
														
															|  | -            //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
 |  | 
 | 
												
													
														
															|  | -            for (String masterId : masterIdList) {
 |  | 
 | 
												
													
														
															|  | -                if(masterId.equals(UserUtils.getUser().getId())){
 |  | 
 | 
												
													
														
															|  | -                    projectRecordTreeData.setOperationSign(1);
 |  | 
 | 
												
													
														
															|  | -                    break;
 |  | 
 | 
												
													
														
															|  | -                }else{
 |  | 
 | 
												
													
														
															|  | -                    projectRecordTreeData.setOperationSign(0);
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -            //项目负责人list数据转String
 |  | 
 | 
												
													
														
															|  | -            String projectLeader = masterList.toString().replaceAll("(?:\\[|null|\\]| +)", "");
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectLeader(projectLeader);
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setLoginId(UserUtils.getUser().getId());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeDataList.add(projectRecordTreeData);
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -            //获取阶段Type父节点信息
 |  | 
 | 
												
													
														
															|  | -            String projectType = projectImplementEarlyService.getProjectType(records1.getProjectTypeId(), "实施前期");
 |  | 
 | 
												
													
														
															|  | -            //根据项目id查询相关的项目阶段内容
 |  | 
 | 
												
													
														
															|  | -            List<ProjectRecordTreeData> reportDataList = projectContentDataService.getProjectContentDataList(records1.getId(),projectType);
 |  | 
 | 
												
													
														
															|  | -            if(0 != reportDataList.size()){
 |  | 
 | 
												
													
														
															|  | -                Projectcontentinfo select = new Projectcontentinfo();
 |  | 
 | 
												
													
														
															|  | -                ProjectRecords project = new ProjectRecords();
 |  | 
 | 
												
													
														
															|  | -                project.setId(records1.getId());
 |  | 
 | 
												
													
														
															|  | -                select.setParentIds("0,");
 |  | 
 | 
												
													
														
															|  | -                select.setProject(project);
 |  | 
 | 
												
													
														
															|  | -                List<Projectcontentinfo> p = projectcontentinfoService.findListByProject(select);
 |  | 
 | 
												
													
														
															|  | -                for (ProjectRecordTreeData reportData : reportDataList) {
 |  | 
 | 
												
													
														
															|  | -                    //添加工作内容id
 |  | 
 | 
												
													
														
															|  | -                    if(p.size()>0){
 |  | 
 | 
												
													
														
															|  | -                        reportData.setContentPId(p.get(0).getId());
 |  | 
 | 
												
													
														
															|  | -                        reportData.setParentIds("0,");
 |  | 
 | 
												
													
														
															|  | -                        reportData.setDictType("");
 |  | 
 | 
												
													
														
															|  | -                    }
 |  | 
 | 
												
													
														
															|  | -                    //将项目所属类型名称放入树形列表的projectId中
 |  | 
 | 
												
													
														
															|  | -                    reportData.setProjectId(reportData.getProjectLeader());
 |  | 
 | 
												
													
														
															|  | -                    //添加项目负责人
 |  | 
 | 
												
													
														
															|  | -                    reportData.setProjectLeader(projectLeader);
 |  | 
 | 
												
													
														
															|  | -                    //添加登陆者id
 |  | 
 | 
												
													
														
															|  | -                    reportData.setLoginId(UserUtils.getUser().getId());
 |  | 
 | 
												
													
														
															|  | -                    reportData.setCreateId(records1.getCreateBy().getId());
 |  | 
 | 
												
													
														
															|  | -                    //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
 |  | 
 | 
												
													
														
															|  | -                    for (String masterId : masterIdList) {
 |  | 
 | 
												
													
														
															|  | -                        if(masterId.equals(UserUtils.getUser().getId())){
 |  | 
 | 
												
													
														
															|  | -                            reportData.setOperationSign(1);
 |  | 
 | 
												
													
														
															|  | -                            break;
 |  | 
 | 
												
													
														
															|  | -                        }else{
 |  | 
 | 
												
													
														
															|  | -                            reportData.setOperationSign(0);
 |  | 
 | 
												
													
														
															|  | -                        }
 |  | 
 | 
												
													
														
															|  | -                    }
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeDataList.addAll(reportDataList);
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -        }
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -        return "modules/sys/gridselectProjcontent";
 |  | 
 | 
												
													
														
															|  | -    }
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -    /**
 |  | 
 | 
												
													
														
															|  | -     * 项目列表页面
 |  | 
 | 
												
													
														
															|  | -     */
 |  | 
 | 
												
													
														
															|  | -    @RequestMapping(value = "getProjectList")
 |  | 
 | 
												
													
														
															|  | -    @ResponseBody
 |  | 
 | 
												
													
														
															|  | -    public Map<String,List> getProjectList(ProjectImplementEarly projectRecords, HttpServletRequest request, HttpServletResponse response, Model model) {
 |  | 
 | 
												
													
														
															|  | -        if(UserUtils.isManager()){
 |  | 
 | 
												
													
														
															|  | -            model.addAttribute("flag","1");
 |  | 
 | 
												
													
														
															|  | -        }
 |  | 
 | 
												
													
														
															|  | 
 |  | +        model.addAttribute("obj", projectRecords);
 | 
												
													
														
															|  |          Page<ProjectImplementEarly> page = projectImplementEarlyService.findProjectPage(new Page<ProjectImplementEarly>(request, response), projectRecords);
 |  |          Page<ProjectImplementEarly> page = projectImplementEarlyService.findProjectPage(new Page<ProjectImplementEarly>(request, response), projectRecords);
 | 
												
													
														
															|  | -        //无合同状态下,获取委托方的名称
 |  | 
 | 
												
													
														
															|  | -        List<ProjectImplementEarly> list = page.getList();
 |  | 
 | 
												
													
														
															|  | -        List<ProjectRecordTreeData> projectRecordTreeDataList = new ArrayList<>();
 |  | 
 | 
												
													
														
															|  | -        Map<String,List> map = new HashMap<>();
 |  | 
 | 
												
													
														
															|  | -        for (int i = 0; i < list.size(); i++) {
 |  | 
 | 
												
													
														
															|  | -            ProjectRecordTreeData projectRecordTreeData = new ProjectRecordTreeData();
 |  | 
 | 
												
													
														
															|  | -            ProjectImplementEarly records1 = list.get(i);
 |  | 
 | 
												
													
														
															|  | -            if (records1.getWorkContractInfo() == null) {
 |  | 
 | 
												
													
														
															|  | -                if (records1.getWorkClientLinkmanList() != null && records1.getWorkClientLinkmanList().size() > 0) {
 |  | 
 | 
												
													
														
															|  | -                    WorkClientLinkman linkman = records1.getWorkClientLinkmanList().get(0);
 |  | 
 | 
												
													
														
															|  | -                    WorkContractInfo contractInfo = new WorkContractInfo();
 |  | 
 | 
												
													
														
															|  | -                    contractInfo.setClient(linkman.getClientId());
 |  | 
 | 
												
													
														
															|  | -                    records1.setWorkContractInfo(contractInfo);
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            //将界面需要展示数据放入类中
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setId(records1.getId());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectName(records1.getProjectName());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectId(records1.getProjectId());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectContentId(records1.getProjectContentId());
 |  | 
 | 
												
													
														
															|  | -            if(null!= records1.getWorkContractInfo()){
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setContractName(records1.getWorkContractInfo().getName());
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setClientName(records1.getWorkContractInfo().getClient().getName());
 |  | 
 | 
												
													
														
															|  | -            }else{
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setContractName("");
 |  | 
 | 
												
													
														
															|  | -                projectRecordTreeData.setClientName("");
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectStatus(records1.getProjectStatus());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectRegistrant(records1.getProjectRegistrant());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setCreateDate(records1.getCreateDate());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setCreateId(records1.getCreateBy().getId());
 |  | 
 | 
												
													
														
															|  | -            //父节点的pid设置为0
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setPid("0");
 |  | 
 | 
												
													
														
															|  | -            //遍历项目负责人信息
 |  | 
 | 
												
													
														
															|  | -            List<User> masterUserList = records1.getProjectLeaders();
 |  | 
 | 
												
													
														
															|  | -            List<String> masterList = new ArrayList<>();
 |  | 
 | 
												
													
														
															|  | -            Set masterIdSet = new HashSet();
 |  | 
 | 
												
													
														
															|  | -            for (User masterUser:masterUserList) {
 |  | 
 | 
												
													
														
															|  | -                masterList.add(masterUser.getName());
 |  | 
 | 
												
													
														
															|  | -                masterIdSet.add(masterUser.getId());
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            //masterIdSet.add(records1.getCreateBy().getId());
 |  | 
 | 
												
													
														
															|  | -            //Set转List
 |  | 
 | 
												
													
														
															|  | -            List<String> masterIdList = new ArrayList<>(masterIdSet);
 |  | 
 | 
												
													
														
															|  | -            //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
 |  | 
 | 
												
													
														
															|  | -            for (String masterId : masterIdList) {
 |  | 
 | 
												
													
														
															|  | -                if(masterId.equals(UserUtils.getUser().getId())){
 |  | 
 | 
												
													
														
															|  | -                    projectRecordTreeData.setOperationSign(1);
 |  | 
 | 
												
													
														
															|  | -                    break;
 |  | 
 | 
												
													
														
															|  | -                }else{
 |  | 
 | 
												
													
														
															|  | -                    projectRecordTreeData.setOperationSign(0);
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -            //项目负责人list数据转String
 |  | 
 | 
												
													
														
															|  | -            String projectLeader = masterList.toString().replaceAll("(?:\\[|null|\\]| +)", "");
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setProjectLeader(projectLeader);
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeData.setLoginId(UserUtils.getUser().getId());
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeDataList.add(projectRecordTreeData);
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -            //获取阶段Type父节点信息
 |  | 
 | 
												
													
														
															|  | -            String projectType = projectImplementEarlyService.getProjectType(records1.getProjectTypeId(), "实施前期");
 |  | 
 | 
												
													
														
															|  | -            //根据项目id查询相关的项目阶段内容
 |  | 
 | 
												
													
														
															|  | -            List<ProjectRecordTreeData> reportDataList = projectContentDataService.getProjectContentDataList(records1.getId(),projectType);
 |  | 
 | 
												
													
														
															|  | -            if(0 != reportDataList.size()){
 |  | 
 | 
												
													
														
															|  | -                Projectcontentinfo select = new Projectcontentinfo();
 |  | 
 | 
												
													
														
															|  | -                ProjectRecords project = new ProjectRecords();
 |  | 
 | 
												
													
														
															|  | -                project.setId(records1.getId());
 |  | 
 | 
												
													
														
															|  | -                select.setParentIds("0,");
 |  | 
 | 
												
													
														
															|  | -                select.setProject(project);
 |  | 
 | 
												
													
														
															|  | -                List<Projectcontentinfo> p = projectcontentinfoService.findListByProject(select);
 |  | 
 | 
												
													
														
															|  | -                for (ProjectRecordTreeData reportData : reportDataList) {
 |  | 
 | 
												
													
														
															|  | -                    //添加工作内容id
 |  | 
 | 
												
													
														
															|  | -                    if(p.size()>0){
 |  | 
 | 
												
													
														
															|  | -                        reportData.setContentPId(p.get(0).getId());
 |  | 
 | 
												
													
														
															|  | -                        reportData.setParentIds("0,");
 |  | 
 | 
												
													
														
															|  | -                        reportData.setDictType("");
 |  | 
 | 
												
													
														
															|  | -                    }
 |  | 
 | 
												
													
														
															|  | -                    //将项目所属类型名称放入树形列表的projectId中
 |  | 
 | 
												
													
														
															|  | -                    reportData.setProjectId(reportData.getProjectLeader());
 |  | 
 | 
												
													
														
															|  | -                    //添加项目负责人
 |  | 
 | 
												
													
														
															|  | -                    reportData.setProjectLeader(projectLeader);
 |  | 
 | 
												
													
														
															|  | -                    //添加登陆者id
 |  | 
 | 
												
													
														
															|  | -                    reportData.setLoginId(UserUtils.getUser().getId());
 |  | 
 | 
												
													
														
															|  | -                    reportData.setCreateId(records1.getCreateBy().getId());
 |  | 
 | 
												
													
														
															|  | -                    //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
 |  | 
 | 
												
													
														
															|  | -                    for (String masterId : masterIdList) {
 |  | 
 | 
												
													
														
															|  | -                        if(masterId.equals(UserUtils.getUser().getId())){
 |  | 
 | 
												
													
														
															|  | -                            reportData.setOperationSign(1);
 |  | 
 | 
												
													
														
															|  | -                            break;
 |  | 
 | 
												
													
														
															|  | -                        }else{
 |  | 
 | 
												
													
														
															|  | -                            reportData.setOperationSign(0);
 |  | 
 | 
												
													
														
															|  | -                        }
 |  | 
 | 
												
													
														
															|  | -                    }
 |  | 
 | 
												
													
														
															|  | -                }
 |  | 
 | 
												
													
														
															|  | -            }
 |  | 
 | 
												
													
														
															|  | -            projectRecordTreeDataList.addAll(reportDataList);
 |  | 
 | 
												
													
														
															|  | -
 |  | 
 | 
												
													
														
															|  | -        }
 |  | 
 | 
												
													
														
															|  | -        map.put("data",projectRecordTreeDataList);
 |  | 
 | 
												
													
														
															|  | -        return map;
 |  | 
 | 
												
													
														
															|  | 
 |  | +        model.addAttribute("page",page);
 | 
												
													
														
															|  | 
 |  | +        searchLabel = URLDecoder.decode(searchLabel, "UTF-8");
 | 
												
													
														
															|  | 
 |  | +        model.addAttribute("searchLabel",searchLabel);
 | 
												
													
														
															|  | 
 |  | +        return "modules/sys/gridselectProjectList";
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  }
 |  |  }
 |