|
@@ -1,18 +1,24 @@
|
|
package com.jeeplus.modules.ruralprojectrecords.web;
|
|
package com.jeeplus.modules.ruralprojectrecords.web;
|
|
|
|
|
|
import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.persistence.Page;
|
|
|
|
+import com.jeeplus.common.utils.FreemarkerUtil;
|
|
|
|
+import com.jeeplus.common.utils.ResponseUtil;
|
|
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.projectEngineering.entity.ProjectEngineeringInfo;
|
|
import com.jeeplus.modules.projectEngineering.entity.ProjectEngineeringInfo;
|
|
import com.jeeplus.modules.projectEngineering.service.ProjectEngineeringService;
|
|
import com.jeeplus.modules.projectEngineering.service.ProjectEngineeringService;
|
|
|
|
+import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.*;
|
|
import com.jeeplus.modules.ruralprojectrecords.entity.*;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageAllService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageAllService;
|
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectMessageElectronicSealService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.service.UserService;
|
|
import com.jeeplus.modules.sys.service.UserService;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
|
|
+import freemarker.template.Configuration;
|
|
|
|
+import freemarker.template.Template;
|
|
import jersey.repackaged.com.google.common.collect.Lists;
|
|
import jersey.repackaged.com.google.common.collect.Lists;
|
|
import org.activiti.engine.HistoryService;
|
|
import org.activiti.engine.HistoryService;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
@@ -23,6 +29,8 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.File;
|
|
|
|
+import java.io.IOException;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -44,6 +52,8 @@ public class RuralProjectMessageElectronicSealController extends BaseController
|
|
private UserService userService;
|
|
private UserService userService;
|
|
@Autowired
|
|
@Autowired
|
|
private ProjectEngineeringService engineeringService;
|
|
private ProjectEngineeringService engineeringService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private RuralProjectMessageElectronicSealService ruralProjectMessageElectronicSealService;
|
|
|
|
|
|
@ModelAttribute
|
|
@ModelAttribute
|
|
public RuralProjectRecords get(@RequestParam(required=false) String id) {
|
|
public RuralProjectRecords get(@RequestParam(required=false) String id) {
|
|
@@ -139,4 +149,35 @@ public class RuralProjectMessageElectronicSealController extends BaseController
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 下载工程造价咨询质量控制流程单信息
|
|
|
|
+ * @param response
|
|
|
|
+ * @param projectReportData
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value="downloadMassControl")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public void downloadMassControl(HttpServletResponse response, ProjectReportData projectReportData) {
|
|
|
|
+ Map<String,Object> data = ruralProjectMessageElectronicSealService.disposeProjectReportdata(projectReportData);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //模板对象
|
|
|
|
+ Template template=null;
|
|
|
|
+ //freemaker模板路径
|
|
|
|
+ File path = new File(this.getClass().getResource("/").getPath()+"/freemarker");
|
|
|
|
+ Configuration cfg = new Configuration();
|
|
|
|
+ try {
|
|
|
|
+ cfg.setDirectoryForTemplateLoading(path);
|
|
|
|
+ //选择对应的ftl文件
|
|
|
|
+ template = cfg.getTemplate("projectSignature.ftl","UTF-8");
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ File docFile = new File("报告签章.doc");
|
|
|
|
+ FreemarkerUtil.generateFile(data,template,docFile);
|
|
|
|
+ ResponseUtil.docResponse("工程造价咨询质量控制流程单.doc",docFile,response);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|