|
@@ -11,21 +11,27 @@ import javax.validation.ConstraintViolationException;
|
|
|
|
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.entity.Act;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
import com.jeeplus.modules.act.service.ActTaskService;
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.ProjectMaterialDefectRecord;
|
|
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.Projectcontentinfo;
|
|
|
|
-import com.jeeplus.modules.projectcontentinfo.service.ProjectMaterialDefectRecordService;
|
|
|
|
-import com.jeeplus.modules.projectcontentinfo.service.ProjectReportDataService;
|
|
|
|
|
|
+import com.jeeplus.modules.projectType.service.ProjectResultsFileTemplateService;
|
|
|
|
+import com.jeeplus.modules.projectType.service.ProjectTypeService;
|
|
|
|
+import com.jeeplus.modules.projectcontentinfo.entity.*;
|
|
|
|
+import com.jeeplus.modules.projectcontentinfo.service.*;
|
|
|
|
+import com.jeeplus.modules.projectcontroltable.entity.ProjectControlTable;
|
|
|
|
+import com.jeeplus.modules.projectcontroltable.service.ProjectControlTableService;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
|
|
+import com.jeeplus.modules.projectrecord.service.ProjectRecordsService;
|
|
|
|
+import com.jeeplus.modules.projectrecord.service.early.ProjectEarlyReviewService;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.sys.dao.UserDao;
|
|
import com.jeeplus.modules.sys.dao.UserDao;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
|
|
+import com.jeeplus.modules.sys.service.DictService;
|
|
|
|
+import com.jeeplus.modules.sys.service.WorkattachmentService;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.workreview.entity.WorkReviewAudit;
|
|
import com.jeeplus.modules.workreview.entity.WorkReviewAudit;
|
|
import com.jeeplus.modules.workreview.entity.WorkReviewStandard;
|
|
import com.jeeplus.modules.workreview.entity.WorkReviewStandard;
|
|
import com.jeeplus.modules.workreview.service.WorkReviewStandardService;
|
|
import com.jeeplus.modules.workreview.service.WorkReviewStandardService;
|
|
|
|
+import org.activiti.engine.HistoryService;
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
import org.activiti.engine.task.Task;
|
|
import org.activiti.engine.task.Task;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
@@ -47,8 +53,6 @@ import com.jeeplus.common.web.BaseController;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
-import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
|
|
|
|
-import com.jeeplus.modules.projectcontentinfo.service.ProjectReportRecordService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 报告归档Controller
|
|
* 报告归档Controller
|
|
@@ -74,6 +78,29 @@ public class ProjectReportRecordController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private UserDao userDao;
|
|
private UserDao userDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private WorkattachmentService workattachmentService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectcontentinfoService projectcontentinfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectBasedDataService projectBasedDataService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectContentDataService projectContentDataService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectReportChangeService projectReportChangeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectControlTableService projectControlTableService;
|
|
|
|
+ @Autowired
|
|
|
|
+ protected HistoryService historyService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectTypeService projectTypeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private DictService dictService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectEarlyReviewService projectEarlyReviewService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProjectResultsFileTemplateService projectResultsFileTemplateService;
|
|
|
|
+
|
|
@ModelAttribute
|
|
@ModelAttribute
|
|
public ProjectReportRecord get(@RequestParam(required=false) String id) {
|
|
public ProjectReportRecord get(@RequestParam(required=false) String id) {
|
|
ProjectReportRecord entity = null;
|
|
ProjectReportRecord entity = null;
|
|
@@ -102,6 +129,69 @@ public class ProjectReportRecordController extends BaseController {
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "form")
|
|
@RequestMapping(value = "form")
|
|
public String form(ProjectReportRecord projectReportRecord, Model model) {
|
|
public String form(ProjectReportRecord projectReportRecord, Model model) {
|
|
|
|
+ ProjectContentData projectContentData = new ProjectContentData();
|
|
|
|
+ if (StringUtils.isNotBlank(projectReportRecord.getInfoId())){
|
|
|
|
+ projectContentData.setType("");
|
|
|
|
+ projectContentData = projectContentDataService.get(projectReportRecord.getInfoId());
|
|
|
|
+ if(StringUtils.isNotBlank(projectContentData.getId())){
|
|
|
|
+ projectContentData.setMaster(UserUtils.getUser());
|
|
|
|
+ //查询是否含有上传或者引用的依据性文件信息
|
|
|
|
+ if(StringUtils.isNotBlank(projectContentData.getId())){
|
|
|
|
+ List<ProjectControlTable> controlData = projectControlTableService.getControlData(projectContentData.getId(),"");
|
|
|
|
+ projectContentData.setProjectControlTableList(controlData);
|
|
|
|
+ projectContentDataService.queryBasedData(projectContentData);
|
|
|
|
+ }
|
|
|
|
+ //判断是否呦引用的依据性文件
|
|
|
|
+ if(null != projectContentData && projectContentData.getProjectBasedDataList().size()>0){
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectContentData.getProjectBasedDataList()) {
|
|
|
|
+ projectBasedData.setNature("引用");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectContentData.getProjectBasedDataList()) {
|
|
|
|
+ projectBasedData.setType(dictService.dictLabel("project_document_type",projectBasedData.getType()));
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 查询配置的宜居性资料并添加到展示view中
|
|
|
|
+ */
|
|
|
|
+ List<ProjectBasedData> projectBasedDataList = projectTypeService.getAccrdingDataList(projectContentData.getType());
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectBasedDataList) {
|
|
|
|
+ ProjectBasedData contentAttachmentData = projectTypeService.getBasedData(projectContentData.getId(),projectBasedData.getId());
|
|
|
|
+ if (null != contentAttachmentData) {
|
|
|
|
+ try {
|
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(contentAttachmentData, projectBasedData);
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ projectBasedData.setFlag("according");
|
|
|
|
+ if (StringUtils.isNotBlank(projectBasedData.getFileAttachmentId())) {
|
|
|
|
+ projectBasedData.setUploadUser(UserUtils.get(projectBasedData.getFileAttachmentId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //判断是否有上传文件 如果没有上传文件则添加当前登录人信息 和当前时间作为上传时间
|
|
|
|
+ /*if(StringUtils.isBlank(projectBasedData.getFileUrl())){
|
|
|
|
+ projectBasedData.setUploadDate(new Date());
|
|
|
|
+ projectBasedData.setUploadUser(UserUtils.getUser());
|
|
|
|
+ }*/
|
|
|
|
+ //判定是否为必填项,如果是则展示必填字段
|
|
|
|
+ if("1".equals(projectBasedData.getChooseCondition())){
|
|
|
|
+ projectBasedData.setNature("必填");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (ProjectBasedData info : projectBasedDataList) {
|
|
|
|
+ if(StringUtils.isNotBlank(info.getFileUrl())){
|
|
|
|
+ String newUrl = workattachmentService.fileUrlManageOnPrefix(info.getFileUrl());
|
|
|
|
+ info.setFileUrl(newUrl);
|
|
|
|
+ info.setTemporaryUrl(workattachmentService.fileUrlManage(info.getFileUrl()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ projectContentData.getProjectBasedDataList().addAll(projectBasedDataList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ model.addAttribute("projectContentData", projectContentData);
|
|
|
|
+
|
|
//判断报告归档信息是否存在id
|
|
//判断报告归档信息是否存在id
|
|
if(StringUtils.isBlank(projectReportRecord.getId())){
|
|
if(StringUtils.isBlank(projectReportRecord.getId())){
|
|
projectReportRecord.setCreateDate(new Date());
|
|
projectReportRecord.setCreateDate(new Date());
|
|
@@ -144,6 +234,70 @@ public class ProjectReportRecordController extends BaseController {
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "formData")
|
|
@RequestMapping(value = "formData")
|
|
public String formData(ProjectReportRecord projectReportRecord, Model model) {
|
|
public String formData(ProjectReportRecord projectReportRecord, Model model) {
|
|
|
|
+ ProjectContentData projectContentData = new ProjectContentData();
|
|
|
|
+ if (StringUtils.isNotBlank(projectReportRecord.getInfoId())){
|
|
|
|
+ projectContentData.setType("");
|
|
|
|
+ projectContentData = projectContentDataService.get(projectReportRecord.getInfoId());
|
|
|
|
+ if(StringUtils.isNotBlank(projectContentData.getId())){
|
|
|
|
+ projectContentData.setMaster(UserUtils.getUser());
|
|
|
|
+ //查询是否含有上传或者引用的依据性文件信息
|
|
|
|
+ if(StringUtils.isNotBlank(projectContentData.getId())){
|
|
|
|
+ List<ProjectControlTable> controlData = projectControlTableService.getControlData(projectContentData.getId(),"");
|
|
|
|
+ projectContentData.setProjectControlTableList(controlData);
|
|
|
|
+ projectContentDataService.queryBasedData(projectContentData);
|
|
|
|
+ }
|
|
|
|
+ //判断是否呦引用的依据性文件
|
|
|
|
+ if(null != projectContentData && projectContentData.getProjectBasedDataList().size()>0){
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectContentData.getProjectBasedDataList()) {
|
|
|
|
+ projectBasedData.setNature("引用");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectContentData.getProjectBasedDataList()) {
|
|
|
|
+ projectBasedData.setType(dictService.dictLabel("project_document_type",projectBasedData.getType()));
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 查询配置的宜居性资料并添加到展示view中
|
|
|
|
+ */
|
|
|
|
+ List<ProjectBasedData> projectBasedDataList = projectTypeService.getAccrdingDataList(projectContentData.getType());
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectBasedDataList) {
|
|
|
|
+ ProjectBasedData contentAttachmentData = projectTypeService.getBasedData(projectContentData.getId(),projectBasedData.getId());
|
|
|
|
+ if (null != contentAttachmentData) {
|
|
|
|
+ try {
|
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(contentAttachmentData, projectBasedData);
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ projectBasedData.setFlag("according");
|
|
|
|
+ if (StringUtils.isNotBlank(projectBasedData.getFileAttachmentId())) {
|
|
|
|
+ projectBasedData.setUploadUser(UserUtils.get(projectBasedData.getFileAttachmentId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //判断是否有上传文件 如果没有上传文件则添加当前登录人信息 和当前时间作为上传时间
|
|
|
|
+ /*if(StringUtils.isBlank(projectBasedData.getFileUrl())){
|
|
|
|
+ projectBasedData.setUploadDate(new Date());
|
|
|
|
+ projectBasedData.setUploadUser(UserUtils.getUser());
|
|
|
|
+ }*/
|
|
|
|
+ //判定是否为必填项,如果是则展示必填字段
|
|
|
|
+ if("1".equals(projectBasedData.getChooseCondition())){
|
|
|
|
+ projectBasedData.setNature("必填");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (ProjectBasedData info : projectBasedDataList) {
|
|
|
|
+ if(StringUtils.isNotBlank(info.getFileUrl())){
|
|
|
|
+ String newUrl = workattachmentService.fileUrlManageOnPrefix(info.getFileUrl());
|
|
|
|
+ info.setFileUrl(newUrl);
|
|
|
|
+ info.setTemporaryUrl(workattachmentService.fileUrlManage(info.getFileUrl()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ projectContentData.getProjectBasedDataList().addAll(projectBasedDataList);
|
|
|
|
+ model.addAttribute("projectContentData", projectContentData);
|
|
|
|
+ model.addAttribute("projectContentDataId", projectContentData.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
ProjectReportRecord reportRecord = new ProjectReportRecord();
|
|
ProjectReportRecord reportRecord = new ProjectReportRecord();
|
|
ProjectReportData projectReportData = new ProjectReportData();
|
|
ProjectReportData projectReportData = new ProjectReportData();
|
|
projectReportData.setFileStatus("1");
|
|
projectReportData.setFileStatus("1");
|
|
@@ -195,6 +349,70 @@ public class ProjectReportRecordController extends BaseController {
|
|
ReportRecord.setCreateDate(new Date());
|
|
ReportRecord.setCreateDate(new Date());
|
|
ReportRecord.setCreateBy(UserUtils.getUser());
|
|
ReportRecord.setCreateBy(UserUtils.getUser());
|
|
model.addAttribute("projectReportRecord", ReportRecord);*/
|
|
model.addAttribute("projectReportRecord", ReportRecord);*/
|
|
|
|
+ ProjectContentData projectContentData = new ProjectContentData();
|
|
|
|
+ if (StringUtils.isNotBlank(projectReportRecord.getInfoId())){
|
|
|
|
+ projectContentData.setType("");
|
|
|
|
+ projectContentData = projectContentDataService.get(projectReportRecord.getInfoId());
|
|
|
|
+ if(StringUtils.isNotBlank(projectContentData.getId())){
|
|
|
|
+ projectContentData.setMaster(UserUtils.getUser());
|
|
|
|
+ //查询是否含有上传或者引用的依据性文件信息
|
|
|
|
+ if(StringUtils.isNotBlank(projectContentData.getId())){
|
|
|
|
+ List<ProjectControlTable> controlData = projectControlTableService.getControlData(projectContentData.getId(),"");
|
|
|
|
+ projectContentData.setProjectControlTableList(controlData);
|
|
|
|
+ projectContentDataService.queryBasedData(projectContentData);
|
|
|
|
+ }
|
|
|
|
+ //判断是否呦引用的依据性文件
|
|
|
|
+ if(null != projectContentData && projectContentData.getProjectBasedDataList().size()>0){
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectContentData.getProjectBasedDataList()) {
|
|
|
|
+ projectBasedData.setNature("引用");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectContentData.getProjectBasedDataList()) {
|
|
|
|
+ projectBasedData.setType(dictService.dictLabel("project_document_type",projectBasedData.getType()));
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 查询配置的宜居性资料并添加到展示view中
|
|
|
|
+ */
|
|
|
|
+ List<ProjectBasedData> projectBasedDataList = projectTypeService.getAccrdingDataList(projectContentData.getType());
|
|
|
|
+ for (ProjectBasedData projectBasedData: projectBasedDataList) {
|
|
|
|
+ ProjectBasedData contentAttachmentData = projectTypeService.getBasedData(projectContentData.getId(),projectBasedData.getId());
|
|
|
|
+ if (null != contentAttachmentData) {
|
|
|
|
+ try {
|
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(contentAttachmentData, projectBasedData);
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ projectBasedData.setFlag("according");
|
|
|
|
+ if (StringUtils.isNotBlank(projectBasedData.getFileAttachmentId())) {
|
|
|
|
+ projectBasedData.setUploadUser(UserUtils.get(projectBasedData.getFileAttachmentId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //判断是否有上传文件 如果没有上传文件则添加当前登录人信息 和当前时间作为上传时间
|
|
|
|
+ /*if(StringUtils.isBlank(projectBasedData.getFileUrl())){
|
|
|
|
+ projectBasedData.setUploadDate(new Date());
|
|
|
|
+ projectBasedData.setUploadUser(UserUtils.getUser());
|
|
|
|
+ }*/
|
|
|
|
+ //判定是否为必填项,如果是则展示必填字段
|
|
|
|
+ if("1".equals(projectBasedData.getChooseCondition())){
|
|
|
|
+ projectBasedData.setNature("必填");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (ProjectBasedData info : projectBasedDataList) {
|
|
|
|
+ if(StringUtils.isNotBlank(info.getFileUrl())){
|
|
|
|
+ String newUrl = workattachmentService.fileUrlManageOnPrefix(info.getFileUrl());
|
|
|
|
+ info.setFileUrl(newUrl);
|
|
|
|
+ info.setTemporaryUrl(workattachmentService.fileUrlManage(info.getFileUrl()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ projectContentData.getProjectBasedDataList().addAll(projectBasedDataList);
|
|
|
|
+ model.addAttribute("projectContentDataId", projectContentData.getId());
|
|
|
|
+ model.addAttribute("projectContentData", projectContentData);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
ProjectReportRecord reportRecord = new ProjectReportRecord();
|
|
ProjectReportRecord reportRecord = new ProjectReportRecord();
|
|
ProjectReportData projectReportData = new ProjectReportData();
|
|
ProjectReportData projectReportData = new ProjectReportData();
|
|
projectReportData.setFileStatus("1");
|
|
projectReportData.setFileStatus("1");
|