|
@@ -1,33 +1,56 @@
|
|
package com.jeeplus.modules.ruralprojectrecords.web;
|
|
package com.jeeplus.modules.ruralprojectrecords.web;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
|
+import com.jeeplus.common.config.Global;
|
|
|
|
+import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.web.BaseController;
|
|
import com.jeeplus.common.web.BaseController;
|
|
import com.jeeplus.modules.alterinfo.entity.AlterInfo;
|
|
import com.jeeplus.modules.alterinfo.entity.AlterInfo;
|
|
import com.jeeplus.modules.alterinfo.service.AlterInfoService;
|
|
import com.jeeplus.modules.alterinfo.service.AlterInfoService;
|
|
|
|
+import com.jeeplus.modules.act.entity.Act;
|
|
|
|
+import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
|
+import com.jeeplus.modules.projectAccessory.entity.ProjectAccessoryRelationInfo;
|
|
|
|
+import com.jeeplus.modules.projectAccessory.service.ProjectAccessoryRelationService;
|
|
import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
|
|
import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
|
|
|
|
+import com.jeeplus.modules.projectcontentinfo.entity.Projectcontentinfo;
|
|
import com.jeeplus.modules.projectcontentinfo.service.ProjectReportDataService;
|
|
import com.jeeplus.modules.projectcontentinfo.service.ProjectReportDataService;
|
|
|
|
+import com.jeeplus.modules.projectcontentinfo.service.ProjectcontentinfoService;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectPlanInfo;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectPlanInfo;
|
|
import com.jeeplus.modules.projectrecord.service.ProjectPlanService;
|
|
import com.jeeplus.modules.projectrecord.service.ProjectPlanService;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecordsReported;
|
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectcontentinfo;
|
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.SubProjectInfo;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.service.SubProjectInfoService;
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
|
|
+import com.jeeplus.modules.sys.entity.User;
|
|
|
|
+import com.jeeplus.modules.sys.service.UserService;
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
|
|
+import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
|
+import com.jeeplus.modules.workactivity.service.ActivityService;
|
|
|
|
+import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
import com.jeeplus.modules.workbidproject.entity.WorkBidProject;
|
|
import com.jeeplus.modules.workbidproject.entity.WorkBidProject;
|
|
import com.jeeplus.modules.workbidproject.service.WorkBidProjectService;
|
|
import com.jeeplus.modules.workbidproject.service.WorkBidProjectService;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
|
|
+import org.apache.shiro.authz.annotation.Logical;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
|
+import org.checkerframework.checker.units.qual.A;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -54,6 +77,16 @@ public class RuralProjectViewController extends BaseController {
|
|
private WorkContractInfoService workContractInfoService;
|
|
private WorkContractInfoService workContractInfoService;
|
|
@Autowired
|
|
@Autowired
|
|
private WorkClientInfoService workClientInfoService;
|
|
private WorkClientInfoService workClientInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectcontentinfoService projectcontentinfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectAccessoryRelationService projectAccessoryRelationService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private UserService userService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private RuralProjectRecordsService ruralProjectRecordsService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SubProjectInfoService subProjectInfoService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 项目查看
|
|
* 项目查看
|
|
@@ -62,7 +95,7 @@ public class RuralProjectViewController extends BaseController {
|
|
* @param model
|
|
* @param model
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
@RequestMapping(value = "view")
|
|
@RequestMapping(value = "view")
|
|
public String view(RuralProjectRecords projectRecords, Model model) {
|
|
public String view(RuralProjectRecords projectRecords, Model model) {
|
|
if (projectRecords!=null&& StringUtils.isNotBlank(projectRecords.getId())) {
|
|
if (projectRecords!=null&& StringUtils.isNotBlank(projectRecords.getId())) {
|
|
@@ -107,8 +140,15 @@ public class RuralProjectViewController extends BaseController {
|
|
model.addAttribute("projectId", "");
|
|
model.addAttribute("projectId", "");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ model.addAttribute("flagProjectReportData",projectReportData);
|
|
|
|
+
|
|
}
|
|
}
|
|
model.addAttribute("projectRecords", projectRecords);
|
|
model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ RuralProjectRecordsReported reported = ruralProjectMessageService.getRuralProjectRecordsReported(projectRecords.getId());
|
|
|
|
+ if (null!=reported){
|
|
|
|
+ model.addAttribute("reportedId",reported.getId());
|
|
|
|
+ }
|
|
return "modules/ruralprojectrecords/view/ruralProjectRecordsView";
|
|
return "modules/ruralprojectrecords/view/ruralProjectRecordsView";
|
|
}
|
|
}
|
|
|
|
|
|
@@ -116,9 +156,14 @@ public class RuralProjectViewController extends BaseController {
|
|
* 客户合同信息查看
|
|
* 客户合同信息查看
|
|
* 传参:合同id
|
|
* 传参:合同id
|
|
*/
|
|
*/
|
|
- @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
@RequestMapping(value = "workContractView")
|
|
@RequestMapping(value = "workContractView")
|
|
- public String lookForm(WorkContractInfo workContractInfo, Model model) {
|
|
|
|
|
|
+ public String lookForm(WorkContractInfo workContractInfo,String projectId, Model model) {
|
|
|
|
+ RuralProjectRecords projectRecords=new RuralProjectRecords();
|
|
|
|
+ if (null!=projectId){
|
|
|
|
+ projectRecords = projectRecordsService.get(projectId);
|
|
|
|
+ model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ }
|
|
workContractInfo = workContractInfoService.get(workContractInfo.getId());
|
|
workContractInfo = workContractInfoService.get(workContractInfo.getId());
|
|
if("0".equals(workContractInfo.getExt())){
|
|
if("0".equals(workContractInfo.getExt())){
|
|
WorkBidProject workBidProject = workBidProjectService.get(workContractInfo.getProject().getId());
|
|
WorkBidProject workBidProject = workBidProjectService.get(workContractInfo.getProject().getId());
|
|
@@ -139,7 +184,293 @@ public class RuralProjectViewController extends BaseController {
|
|
AlterInfo alterInfo = alterInfoService.getByContractInfo(workContractInfo);
|
|
AlterInfo alterInfo = alterInfoService.getByContractInfo(workContractInfo);
|
|
model.addAttribute("alterInfo",alterInfo);
|
|
model.addAttribute("alterInfo",alterInfo);
|
|
model.addAttribute("workContractInfo", workContractInfo);
|
|
model.addAttribute("workContractInfo", workContractInfo);
|
|
|
|
+ RuralProjectRecordsReported reported = ruralProjectMessageService.getRuralProjectRecordsReported(projectRecords.getId());
|
|
|
|
+ if (null!=reported){
|
|
|
|
+ model.addAttribute("reportedId",reported.getId());
|
|
|
|
+ }
|
|
|
|
+ //查询项目报告信息
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(projectRecords.getId());
|
|
|
|
+ model.addAttribute("flagProjectReportData",projectReportData);
|
|
return "modules/ruralprojectrecords/view/workClientAndContractView";
|
|
return "modules/ruralprojectrecords/view/workClientAndContractView";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 三级校审
|
|
|
|
+ * 项目报告信息页面
|
|
|
|
+ */
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
+ @RequestMapping(value = "modify")
|
|
|
|
+ public String modify(RuralProjectcontentinfo projectcontentinfo,String projectId, Integer status, Model model, RedirectAttributes redirectAttributes) {
|
|
|
|
+ RuralProjectRecords projectRecords=new RuralProjectRecords();
|
|
|
|
+ if (null!=projectId){
|
|
|
|
+ projectRecords = projectRecordsService.get(projectId);
|
|
|
|
+ model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ }
|
|
|
|
+ Projectcontentinfo projectcontentinfo1 = projectcontentinfoService.getByProjectId(projectcontentinfo.getProjectId());
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getOnRural(projectcontentinfo1.getInfoId());
|
|
|
|
+ projectReportData = projectReportDataService.get(projectReportData.getId());
|
|
|
|
+ RuralProjectRecords ruralProjectRecords = projectRecordsService.getQueryProjectUsers(projectcontentinfo1.getProject().getId());
|
|
|
|
+ Projectcontentinfo projectcontent = projectcontentinfoService.getByInfoId(projectReportData.getId());
|
|
|
|
+ projectcontent.setProjectReportData(projectReportData);
|
|
|
|
+ //根据条件查询附件必填项
|
|
|
|
+ //判断项目类别是否为打包项目(1:打包项目,0:非打包项目)
|
|
|
|
+ /*Integer projectSort = projectAccessoryRelationService.decideAttachmentProjectSort(ruralProjectRecords.getAttachmentProjectSort());
|
|
|
|
+
|
|
|
|
+ Boolean flag = false;
|
|
|
|
+ //如果是打包项目或者报告送审价不为null则可进行查询附件类型
|
|
|
|
+ if(1 == projectSort || null != projectReportData.getReviewFee()){
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ if(flag) {*/
|
|
|
|
+ ProjectAccessoryRelationInfo relateInfo = new ProjectAccessoryRelationInfo();
|
|
|
|
+ //添加项目类型
|
|
|
|
+ relateInfo.setAttachmentProjectType(ruralProjectRecords.getProjectType());
|
|
|
|
+ relateInfo.setAttachmentProjectSort(ruralProjectRecords.getAttachmentProjectSort());
|
|
|
|
+ //判断是否为打包项目,打包项目无需查看项目送审金额是否为500w以上判定
|
|
|
|
+ /*if(0 == projectSort){*/
|
|
|
|
+ //查看送审金额是否为500w以上金额
|
|
|
|
+ Integer approvalMoney = projectAccessoryRelationService.decideAttachmentProjectApprovalMoney(projectReportData.getReviewFee());
|
|
|
|
+ approvalMoney = 2;
|
|
|
|
+ switch (approvalMoney){
|
|
|
|
+ case 0:
|
|
|
|
+ //金额为0
|
|
|
|
+ relateInfo.setAttachmentProjectApprovalMoney(null);
|
|
|
|
+ break;
|
|
|
|
+ case 1:
|
|
|
|
+ //500w以下金额状态
|
|
|
|
+ relateInfo.setAttachmentProjectApprovalMoney("1");
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ //500w以上金额状态
|
|
|
|
+ relateInfo.setAttachmentProjectApprovalMoney("2");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ /*}else{
|
|
|
|
+ relateInfo.setAttachmentProjectApprovalMoney(null);
|
|
|
|
+ }*/
|
|
|
|
+
|
|
|
|
+ //添加报告类型
|
|
|
|
+ relateInfo.setRequiredStage(1);
|
|
|
|
+ relateInfo.setId(ruralProjectRecords.getId());
|
|
|
|
+ //查询报告文件、依据性文件、其他文件必填列表以及数据
|
|
|
|
+// List<MainDictDetail> mainDictDetails = projectTemplateService.attachmentTemplateList();
|
|
|
|
+// for (MainDictDetail mainDict : mainDictDetails) {
|
|
|
|
+// relateInfo.setAttachType(mainDict.getValue());
|
|
|
|
+// switch (mainDict.getValue()) {
|
|
|
|
+// case "11":
|
|
|
|
+// projectcontent.setFileAttachmentList(projectTemplateService.getProjectTemplateList(relateInfo));
|
|
|
|
+// break;
|
|
|
|
+// case "12":
|
|
|
|
+// projectcontent.setFileGistdataList(projectTemplateService.getProjectTemplateList(relateInfo));
|
|
|
|
+// break;
|
|
|
|
+// case "13":
|
|
|
|
+// projectcontent.setFileOtherList(projectTemplateService.getProjectTemplateList(relateInfo));
|
|
|
|
+// break;
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+ /*}*/
|
|
|
|
+
|
|
|
|
+ //查询总审人员信息
|
|
|
|
+ List<User> auditUserList = userService.getAuditUserList();
|
|
|
|
+ ruralProjectRecords.setBzshbUserList(auditUserList);
|
|
|
|
+ model.addAttribute("processInstanceId",projectReportData.getProcessInstanceId());
|
|
|
|
+ model.addAttribute("projectReportData",projectReportData);
|
|
|
|
+ model.addAttribute("projectId", projectcontentinfo1.getProject().getId());
|
|
|
|
+ model.addAttribute("project", projectcontentinfo1.getProject());
|
|
|
|
+ model.addAttribute("reportedId", projectcontentinfo.getReportedId());
|
|
|
|
+ model.addAttribute("projectRecords", ruralProjectRecords);
|
|
|
|
+ model.addAttribute("id", projectcontentinfo.getId());
|
|
|
|
+ model.addAttribute("projectcontentinfo", projectcontent);
|
|
|
|
+ //获取是否含有上报信息
|
|
|
|
+ RuralProjectRecordsReported reported = ruralProjectMessageService.getRuralProjectRecordsReportedById(projectcontentinfo.getReportedId());
|
|
|
|
+ if(null != reported){
|
|
|
|
+ model.addAttribute("reportedView", 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<MainDictDetail> achievementTypes = DictUtils.getMainDictList("achievement_type");
|
|
|
|
+ if(null != achievementTypes){
|
|
|
|
+ for (MainDictDetail achievementType:achievementTypes) {
|
|
|
|
+ if(achievementType.getValue().equals(projectReportData.getAchievementType())){
|
|
|
|
+ projectReportData.setAchievementType(achievementType.getLabel());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+// projectcontent.setFileAttachmentList(ruralProjectRecordsService.disposeDataAttachment(projectcontent.getFileAttachmentList()));
|
|
|
|
+// projectcontent.setFileGistdataList(ruralProjectRecordsService.disposeDataAttachment(projectcontent.getFileGistdataList()));
|
|
|
|
+// projectcontent.setFileOtherList(ruralProjectRecordsService.disposeDataAttachment(projectcontent.getFileOtherList()));
|
|
|
|
+ return "modules/ruralprojectrecords/view/reportView";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 项目计划查看
|
|
|
|
+ * @param projectRecords
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
+ @RequestMapping(value = {"planView"})
|
|
|
|
+ public String planView(RuralProjectRecords projectRecords, Model model) {
|
|
|
|
+ boolean flag = false;
|
|
|
|
+ //判断是否为查看信息操作
|
|
|
|
+ if("view".equals(projectRecords.getView())){
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ //获取项目信息
|
|
|
|
+ //如果没有id则为新增 添加创建人信息和当前创建时间信息
|
|
|
|
+ if (projectRecords!=null&&StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
|
+ //projectRecords = ruralProjectRecordsService.get(projectRecords.getId());
|
|
|
|
+ projectRecords = ruralProjectRecordsService.getMasters(projectRecords.getId());
|
|
|
|
+ }else {
|
|
|
|
+ projectRecords.setCreateBy(UserUtils.getUser());
|
|
|
|
+ projectRecords.setCreateDate(new Date());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
|
|
|
|
+ //将项目id放入项目计划表中
|
|
|
|
+ projectPlanInfo.setProjectId(projectRecords.getId());
|
|
|
|
+ //获取项目计划信息
|
|
|
|
+ List<ProjectPlanInfo> projectPlanList = projectPlanService.getProjectPlanList(projectPlanInfo);
|
|
|
|
+ if(projectPlanList.size() == 0 && !flag){
|
|
|
|
+ //获取项目计划信息
|
|
|
|
+ List<MainDictDetail> mainDictList = DictUtils.getMainDictList("projectPlan");
|
|
|
|
+ if(mainDictList.size()>0){
|
|
|
|
+ for (MainDictDetail mainDict : mainDictList) {
|
|
|
|
+ ProjectPlanInfo projectPlan = new ProjectPlanInfo();
|
|
|
|
+ projectPlan.setProjectStage(mainDict.getLabel());
|
|
|
|
+ //将项目负责人添加到展示栏
|
|
|
|
+ if(null != projectRecords.getProjectLeaders()) {
|
|
|
|
+ projectPlan.setRemindName(projectRecords.getProjectLeaders().get(0).getName());
|
|
|
|
+ projectPlan.setRemindId(projectRecords.getProjectLeaders().get(0).getId());
|
|
|
|
+ }
|
|
|
|
+ //将项目等级人信息添加到完成人控件中
|
|
|
|
+ User user = UserUtils.get(projectRecords.getCreateBy().getId());
|
|
|
|
+ projectPlan.setFinishId(user.getId());
|
|
|
|
+ projectPlan.setFinishName(user.getName());
|
|
|
|
+ projectPlanList.add(projectPlan);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //获取 项目计划附件信息
|
|
|
|
+ List<WorkClientAttachment> workAttachmentList = projectPlanService.getWorkAttachment(projectRecords.getId());
|
|
|
|
+ projectRecords.setProjectPlanList(projectPlanList);
|
|
|
|
+ projectRecords.setWorkAttachments(workAttachmentList);
|
|
|
|
+ model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ RuralProjectRecordsReported reported = ruralProjectMessageService.getRuralProjectRecordsReported(projectRecords.getId());
|
|
|
|
+ if (null!=reported){
|
|
|
|
+ model.addAttribute("reportedId",reported.getId());
|
|
|
|
+ }
|
|
|
|
+ //查询项目报告信息
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(projectRecords.getId());
|
|
|
|
+ model.addAttribute("flagProjectReportData",projectReportData);
|
|
|
|
+ return "modules/ruralprojectrecords/view/projectPlanView";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 上报信息查看
|
|
|
|
+ * @param reported
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
+ @RequestMapping(value = "getReportedView")
|
|
|
|
+ public String getReportedView(RuralProjectRecordsReported reported,Model model){
|
|
|
|
+ model.addAttribute("projectId",reported.getProjectId());
|
|
|
|
+ RuralProjectRecords projectRecords=new RuralProjectRecords();
|
|
|
|
+ if (null!=reported.getProjectId()){
|
|
|
|
+ projectRecords = projectRecordsService.get(reported.getProjectId());
|
|
|
|
+ model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ }
|
|
|
|
+ reported = ruralProjectMessageService.getRuralProjectRecordsReported(reported.getProjectId());
|
|
|
|
+ if (null!=reported){
|
|
|
|
+ ruralProjectMessageService.getInfoByView(reported);
|
|
|
|
+ model.addAttribute("reportedId",reported.getId());
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("ruralProjectRecordsReported",reported);
|
|
|
|
+ //查询项目报告信息
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(projectRecords.getId());
|
|
|
|
+ model.addAttribute("flagProjectReportData",projectReportData);
|
|
|
|
+ return "modules/ruralprojectrecords/view/reportedView";
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 子项目信息查看
|
|
|
|
+ * @param subProjectInfo
|
|
|
|
+ * @param request
|
|
|
|
+ * @param response
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
+ @RequestMapping(value = {"list"})
|
|
|
|
+ public String list(SubProjectInfo subProjectInfo, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
+ RuralProjectRecords projectRecords=new RuralProjectRecords();
|
|
|
|
+ if (null!=subProjectInfo.getParentProId()){
|
|
|
|
+ projectRecords = projectRecordsService.get(subProjectInfo.getParentProId());
|
|
|
|
+ model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ }
|
|
|
|
+ //获取子项目信息
|
|
|
|
+ Page<SubProjectInfo> page = subProjectInfoService.findPage(new Page<SubProjectInfo>(request, response), subProjectInfo);
|
|
|
|
+
|
|
|
|
+ //查询项目报告信息
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(subProjectInfo.getParentProId());
|
|
|
|
+ //如果项目报告不为空,则查询项目线上归档信息
|
|
|
|
+ if(null != projectReportData){
|
|
|
|
+ ProjectReportRecord projectReportRecord = ruralProjectMessageService.getProjectReportRecord(projectReportData.getId());
|
|
|
|
+ if(null != projectReportRecord){
|
|
|
|
+ model.addAttribute("projectId", subProjectInfo.getParentProId());
|
|
|
|
+ }else{
|
|
|
|
+ model.addAttribute("projectId", "");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("page", page);
|
|
|
|
+ model.addAttribute("parentProId", subProjectInfo.getParentProId());
|
|
|
|
+ RuralProjectRecordsReported reported = ruralProjectMessageService.getRuralProjectRecordsReported(projectRecords.getId());
|
|
|
|
+ if (null!=reported){
|
|
|
|
+ model.addAttribute("reportedId",reported.getId());
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("flagProjectReportData",projectReportData);
|
|
|
|
+ return "modules/ruralprojectrecords/subProjectInfo/subProjectInfoList";
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 文件上传查看页面
|
|
|
|
+ * 附件信息
|
|
|
|
+ * @param projectRecords
|
|
|
|
+ * @param model
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+// @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
|
+ @RequestMapping(value = "getAccessoryView")
|
|
|
|
+ public String getAccessoryView(RuralProjectRecords projectRecords, Model model) {
|
|
|
|
+ if (projectRecords!=null&&StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
|
+ projectRecords = projectRecordsService.getQueryProjectUsers(projectRecords.getId());
|
|
|
|
+ RuralProjectcontentinfo ruralProjectcontentinfo = projectRecordsService.formAccessory(projectRecords);
|
|
|
|
+ projectRecordsService.disposeData(ruralProjectcontentinfo);
|
|
|
|
+ //查询项目报告信息
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(projectRecords.getId());
|
|
|
|
+ //如果项目报告不为空,则查询项目线上归档信息
|
|
|
|
+ if(null != projectReportData){
|
|
|
|
+ ProjectReportRecord projectReportRecord = ruralProjectMessageService.getProjectReportRecord(projectReportData.getId());
|
|
|
|
+ if(null != projectReportRecord){
|
|
|
|
+ model.addAttribute("projectId", projectRecords.getId());
|
|
|
|
+ }else{
|
|
|
|
+ model.addAttribute("projectId", "");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("projectcontentinfo", ruralProjectcontentinfo);
|
|
|
|
+ model.addAttribute("projectRecords", projectRecords);
|
|
|
|
+ }else {
|
|
|
|
+ return "redirect:"+ Global.getAdminPath()+"/ruralProject/ruralProjectRecords/?repage";
|
|
|
|
+ }
|
|
|
|
+ RuralProjectRecordsReported reported = ruralProjectMessageService.getRuralProjectRecordsReported(projectRecords.getId());
|
|
|
|
+ if (null!=reported){
|
|
|
|
+ model.addAttribute("reportedId",reported.getId());
|
|
|
|
+ }
|
|
|
|
+ //查询项目报告信息
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getReportDataByProjectId(projectRecords.getId());
|
|
|
|
+ model.addAttribute("flagProjectReportData",projectReportData);
|
|
|
|
+ return "modules/ruralprojectrecords/view/projectAccessoryView";
|
|
|
|
+ }
|
|
}
|
|
}
|