Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/master'

user5 4 anni fa
parent
commit
82d111c2a9

+ 5 - 3
src/main/java/com/jeeplus/modules/ruralprojectrecords/web/RuralCostProjectRecordsController.java

@@ -326,9 +326,11 @@ public class RuralCostProjectRecordsController extends BaseController {
             } else {//新增表单保存
             	//判断当前的合同是否被作废或者删除
 				WorkContractInfo workContractInfo = contractInfoService.get(projectRecords.getWorkContractInfo().getId());
-				if ("7".equals(workContractInfo.getContractState()) || "1"==workContractInfo.getDelFlag()){
-					addMessage(redirectAttributes, "该项目选择的合同已被作废或删除");
-					return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectRecords/?repage";
+				if (null != workContractInfo){
+					if ( "7".equals(workContractInfo.getContractState()) || "1"==workContractInfo.getDelFlag()){
+						addMessage(redirectAttributes, "该项目选择的合同已被作废或删除");
+						return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectRecords/?repage";
+					}
 				}
 				//添加查询类型(造价审核)
 				projectRecords.setProjectType("2");

+ 8 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/web/RuralProjectRecordsController.java

@@ -300,6 +300,14 @@ public class RuralProjectRecordsController extends BaseController {
 					return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralProjectRecords/?repage";
 				}*/
             } else {//新增表单保存
+				//判断当前的合同是否被作废或者删除
+				WorkContractInfo workContractInfo = contractInfoService.get(projectRecords.getWorkContractInfo().getId());
+				if (null != workContractInfo){
+					if ( "7".equals(workContractInfo.getContractState()) || "1"==workContractInfo.getDelFlag()){
+						addMessage(redirectAttributes, "该项目选择的合同已被作废或删除");
+						return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectRecords/?repage";
+					}
+				}
 				//添加查询类型(工程咨询)
 				projectRecords.setProjectType("1");
                 projectRecordsService.saveProject(projectRecords, ProjectStatusEnum.SIGNED);//保存

+ 104 - 1
src/main/java/com/jeeplus/modules/workfullmanage/web/WorkFullManageController.java

@@ -949,7 +949,7 @@ public class WorkFullManageController extends BaseController {
 
 	}
 	/**
-	 * 下载工程造价咨询质量控制流程单信息
+	 * 下载签发流程单信息
 	 * @param response
 	 * @param projectReportData
 	 */
@@ -1564,4 +1564,107 @@ public class WorkFullManageController extends BaseController {
 		map.put("day",day.toString());
 		return map;
 	}
+
+	/**
+	 * 下载备考表信息
+	 * @param response
+	 * @param projectReportData
+	 */
+	@RequestMapping(value="downloadReference")
+	@ResponseBody
+	public void downloadReference(HttpServletResponse response, ProjectReportData projectReportData)  {
+		Map data = referenceData(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("reference.ftl","UTF-8");
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+
+		File docFile = new File("备考表(自动).doc");
+		FreemarkerUtil.generateFile(data,template,docFile);
+		ResponseUtil.docResponse("备考表(自动).doc",docFile,response);
+	}
+
+	private Map<String,Object> referenceData(ProjectReportData projectReportData){
+		//freemarker参数值准备
+		Map<String,Object> data  = new LinkedHashMap<>();
+		//本卷情况说明
+		data.put("informationNote","测试123456");
+		//立卷人(项目负责人)
+		data.put("projectLeader","张三");
+		//检查人(档案管理员)
+		data.put("archivist","韩丽");
+		//立卷时间(审批通过时间)
+		data.put("approvalTime","20210707");
+		return data;
+	}
+
+
+	/**
+	 * 生成目录信息
+	 * @param response
+	 * @param projectReportData
+	 */
+	@RequestMapping(value="downloadCatalogue")
+	@ResponseBody
+	public void downloadCatalogue(HttpServletResponse response, ProjectReportData projectReportData)  {
+		Map data = catalogueData(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("catalogue.ftl","UTF-8");
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+
+		File docFile = new File("目录(自动).doc");
+		FreemarkerUtil.generateFile(data,template,docFile);
+		ResponseUtil.docResponse("目录(自动).doc",docFile,response);
+	}
+
+	private Map<String,Object> catalogueData(ProjectReportData projectReportData){
+		//freemarker参数值准备
+		Map<String,Object> data  = new LinkedHashMap<>();
+		//文号
+		data.put("number","123456");
+		//目录
+		List<Map<String,String>> list=new LinkedList<>();
+		//测试数据
+		Map<String,String> map=new HashMap<>();
+		map.put("count","1");
+		map.put("type","成果文件");
+		map.put("content","咨询报告书正文");
+		map.put("fileName","文件1");
+		map.put("fileType","docx");
+		list.add(map);
+		Map<String,String> map1=new HashMap<>();
+		map1.put("count","2");
+		map1.put("type","成果文件");
+		map1.put("content","审定单");
+		map1.put("fileName","文件2");
+		map1.put("fileType","docx");
+		list.add(map1);
+		Map<String,String> map2=new HashMap<>();
+		map2.put("count","3");
+		map2.put("type","依据文件");
+		map2.put("content","审定单");
+		map2.put("fileName","文件3");
+		map2.put("fileType","docx");
+		list.add(map2);
+		data.put("list",list);
+		return data;
+	}
+
 }

File diff suppressed because it is too large
+ 1202 - 0
src/main/resources/freemarker/catalogue.ftl


File diff suppressed because it is too large
+ 1240 - 0
src/main/resources/freemarker/reference.ftl