|
@@ -0,0 +1,100 @@
|
|
|
+package com.jeeplus.modules.ruralprojectrecords.web;
|
|
|
+
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import com.jeeplus.common.utils.StringUtils;
|
|
|
+import com.jeeplus.common.web.BaseController;
|
|
|
+import com.jeeplus.modules.act.service.ActTaskService;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
|
|
|
+import com.jeeplus.modules.projectcontentinfo.service.ProjectReportDataService;
|
|
|
+import com.jeeplus.modules.projectrecord.entity.ProjectPlanInfo;
|
|
|
+import com.jeeplus.modules.projectrecord.service.ProjectPlanService;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageService;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
|
+import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
|
+import com.jeeplus.modules.sys.utils.DictUtils;
|
|
|
+import com.jeeplus.modules.workactivity.service.ActivityService;
|
|
|
+import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
|
+import com.jeeplus.modules.workclientinfo.service.WorkClientInfoService;
|
|
|
+import com.jeeplus.modules.workcontractinfo.service.WorkContractInfoService;
|
|
|
+import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.ui.Model;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 项目相关信息查看权限
|
|
|
+ * @author: 徐滕
|
|
|
+ * @create: 2021-04-06 16:22
|
|
|
+ **/
|
|
|
+@Controller
|
|
|
+@RequestMapping(value = "${adminPath}/ruralProject/ruralProjectView")
|
|
|
+public class RuralProjectViewController extends BaseController {
|
|
|
+ @Autowired
|
|
|
+ private RuralProjectRecordsService projectRecordsService;
|
|
|
+ @Autowired
|
|
|
+ private ProjectPlanService projectPlanService;
|
|
|
+ @Autowired
|
|
|
+ private ProjectReportDataService projectReportDataService;
|
|
|
+ @Autowired
|
|
|
+ private RuralProjectMessageService ruralProjectMessageService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目查看
|
|
|
+ * @param projectRecords
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequiresPermissions(value={"ruralProject:ruralProjectView:view"})
|
|
|
+ @RequestMapping(value = "view")
|
|
|
+ public String view(RuralProjectRecords projectRecords, Model model) {
|
|
|
+ if (projectRecords!=null&& StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
+ projectRecords = projectRecordsService.get(projectRecords.getId());
|
|
|
+ projectRecordsService.queryProjectDetail(projectRecords);
|
|
|
+ ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
|
|
|
+ projectPlanInfo.setProjectId(projectRecords.getId());
|
|
|
+ //获取项目计划信息
|
|
|
+ List<ProjectPlanInfo> projectPlanList = projectPlanService.getProjectPlanList(projectPlanInfo);
|
|
|
+ //项目计划附件信息
|
|
|
+ List<WorkClientAttachment> projectPlanAttachment = projectPlanService.getWorkAttachment(projectRecords.getId());
|
|
|
+ projectRecords.setProjectPlanList(projectPlanList);
|
|
|
+ projectRecords.setWorkAttachments(projectPlanAttachment);
|
|
|
+ List<MainDictDetail> mainDictList = Lists.newArrayList();
|
|
|
+ //工程咨询
|
|
|
+ if("1".equals(projectRecords.getProjectType())){
|
|
|
+ mainDictList = DictUtils.getMainDictList("attachment_project_sort");
|
|
|
+ //造价审核
|
|
|
+ } else if("2".equals(projectRecords.getProjectType())){
|
|
|
+ mainDictList = DictUtils.getMainDictList("attachment_project_sort_cost");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(projectRecords.getAttachmentProjectSort())){
|
|
|
+ //处理项目类别
|
|
|
+ for (MainDictDetail info: mainDictList) {
|
|
|
+ if(projectRecords.getAttachmentProjectSort().equals(info.getValue())){
|
|
|
+ projectRecords.setAttachmentProjectSort(info.getLabel());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询项目报告信息
|
|
|
+ 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("projectRecords", projectRecords);
|
|
|
+ return "modules/ruralprojectrecords/ruralProjectRecordsView";
|
|
|
+ }
|
|
|
+
|
|
|
+}
|