From bbb1b74f122affa814224dd2c9e5fb4ddcfcbe5a Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: 星期一, 04 九月 2023 17:48:14 +0800
Subject: [PATCH] 添加字段

---
 src/main/java/com/gk/hotwork/Domain/SafetyFacilityInspection.java               |   13 ++++
 src/main/java/com/gk/hotwork/Controller/SafetyFacilityInspectionController.java |   70 ++++++++++++++++++++++
 src/main/resources/application-dev.yml                                          |   45 +++++++-------
 src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityInspectionMapper.xml  |   17 ++++-
 4 files changed, 118 insertions(+), 27 deletions(-)

diff --git a/src/main/java/com/gk/hotwork/Controller/SafetyFacilityInspectionController.java b/src/main/java/com/gk/hotwork/Controller/SafetyFacilityInspectionController.java
index 741f2c3..3b9ee50 100644
--- a/src/main/java/com/gk/hotwork/Controller/SafetyFacilityInspectionController.java
+++ b/src/main/java/com/gk/hotwork/Controller/SafetyFacilityInspectionController.java
@@ -253,7 +253,8 @@
 			@ApiImplicitParam(name = "expert", value = "审查专家", required = false),
 			@ApiImplicitParam(name = "contact", value = "联系人", required = false),
 			@ApiImplicitParam(name = "telephone", value = "联系电话", required = false),
-			@ApiImplicitParam(name = "company", value = "企业名称", required = false) })
+			@ApiImplicitParam(name = "company", value = "企业名称", required = false),
+			@ApiImplicitParam(name = "acceptpdf", value = "受理通知书PDF", required = false) })
 	public Msg add(@RequestBody SafetyFacilityInspection param) {
 		String genId = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli() + "" + (int) (Math.random() * 900 + 100);
 		param.setId(Long.valueOf(genId));
@@ -264,7 +265,7 @@
 		flow.setCheckTime(date);
 		flow.setProgressName("资料提交");
 		flow.setResult("资料提交");
-		flow.setResolution("开始");
+		flow.setResolution(param.getAcceptpdf());
 		flow.setLinkInspectionId(Long.valueOf(genId));
 		flow.setProcessBy(this.getUser().getRealname());
 		safetyFacilityProcessflowService.addOne(flow, this.getUser());
@@ -511,6 +512,71 @@
 
 	}
 
+	@ApiOperation("企业上传受理通知书")
+	@PostMapping("/uploadAcceptpdf")
+	@ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "企业上传受理通知书(PDF/图片)") })
+	public Msg uploadAcceptpdf(HttpServletRequest request, @RequestParam("file") MultipartFile file) {
+		if (file.getSize() > 1024 * 1024 * 10) {
+			return failed("文件超过10M无法上传");
+		}
+
+		String path = filePathConfig.getModule().get("correctPDF");
+		String dcPath = filePathConfig.getDcPath();
+		String originalFilename = file.getOriginalFilename();
+		LocalDateTime now = LocalDateTime.now();
+		File newFile = null;
+
+		try {
+			String key = UUID.randomUUID().toString().replace("-", "");
+			String suffix = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
+			path = path.replace("/", File.separator);
+			String modulePath = now.getYear() + path + now.format(DateTimeFormatter.ofPattern("MMdd"));
+			String newFilePath = modulePath + File.separator + key + suffix;
+			String localPath = dcPath + newFilePath;
+			newFile = new File(localPath);
+			if (!newFile.exists() && !newFile.mkdirs()) {
+				return failed("文件上传路径不存在!");
+			}
+			file.transferTo(newFile);
+			return success(newFilePath);
+		} catch (IOException e) {
+			if (newFile != null && newFile.exists()) {
+				newFile.delete();
+			}
+			return failed("文件上传异常!");
+		}
+	}
+	
+	@ApiOperation("查看企业受理通知书")
+	@PostMapping("/downAcceptpdf")
+	@ApiImplicitParams({ @ApiImplicitParam(name = "filename", value = "企业受理通知书文件名", required = true)})
+	public void downAcceptpdf(@RequestBody FilterObject filterObject, HttpServletResponse response) throws Exception {
+		if (filterObject.getFilter().get("filename") == null)
+			return;
+		String filepath = filterObject.getFilter().get("filename").toString();
+		String suffix = filepath.substring(filepath.lastIndexOf(".")).toLowerCase();
+		response.reset();
+		response.addHeader("Access-Control-Allow-Origin", "*");
+		response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
+		response.setContentType("application/octet-stream; charset=UTF-8");
+		response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("企业受理通知书" + suffix, StandardCharsets.UTF_8.name()));
+		response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
+		String dcPath = filePathConfig.getDcPath();
+		File file = new File(dcPath + filepath);
+		if (!file.exists()) {
+			throw new BusinessException(ResultCodes.FILE_NOT_EXISIST);
+		}
+		response.addHeader("Content-Length", "" + file.length());
+		FileInputStream inputStream = new FileInputStream(file);
+		byte[] b = new byte[inputStream.available()];
+		inputStream.read(b);
+		ServletOutputStream outputStream = response.getOutputStream();
+		outputStream.write(b);
+		outputStream.flush();
+		inputStream.close();
+	}
+	
+	
 	@ApiOperation("专家审查上传补正告知书")
 	@PostMapping("/uploadCorrectPDF")
 	@ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "上传补正告知书(PDF)文件") })
diff --git a/src/main/java/com/gk/hotwork/Domain/SafetyFacilityInspection.java b/src/main/java/com/gk/hotwork/Domain/SafetyFacilityInspection.java
index 06abdc2..86877ce 100644
--- a/src/main/java/com/gk/hotwork/Domain/SafetyFacilityInspection.java
+++ b/src/main/java/com/gk/hotwork/Domain/SafetyFacilityInspection.java
@@ -56,6 +56,9 @@
     /** 企业名称  company **/
     private String company;
     
+    /** 企业受理通知书  acceptpdf **/
+    private String acceptpdf;
+    
     
     /** 受理时间  accept_ time **/
     private Date acceptTime;
@@ -277,4 +280,14 @@
     public void setExamineTaketime(String examineTaketime) {
         this.examineTaketime = examineTaketime == null ? null : examineTaketime.trim();
     }
+    
+    /**   受理通知书  acceptpdf   **/
+    public String getAcceptpdf() {
+        return acceptpdf;
+    }
+
+    /**   受理通知书  acceptpdf   **/
+    public void setAcceptpdf(String acceptpdf) {
+        this.acceptpdf = acceptpdf == null ? null : acceptpdf.trim();
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityInspectionMapper.xml b/src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityInspectionMapper.xml
index 3e57cb5..9332259 100644
--- a/src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityInspectionMapper.xml
+++ b/src/main/java/com/gk/hotwork/Mapper/mybatis/SafetyFacilityInspectionMapper.xml
@@ -22,12 +22,13 @@
     <result column="correctpdf" property="correctpdf" jdbcType="VARCHAR" />
     <result column="examine_pageno" property="examinePageno" jdbcType="VARCHAR" />
     <result column="examine_taketime" property="examineTaketime" jdbcType="VARCHAR" />
+    <result column="acceptpdf" jdbcType="VARCHAR" property="acceptpdf" />
   </resultMap>
   <sql id="Base_Column_List" >
     <!--          -->
     id, valid_flag, create_time, create_by, update_time, submit_date, type, project_name, 
     progress, expert, contact, telephone, company, accept_time, review_time, examine_time, 
-    correctpdf, examine_pageno, examine_taketime
+    correctpdf, examine_pageno, examine_taketime, acceptpdf
   </sql>
   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >
     <!--          -->
@@ -49,14 +50,14 @@
       expert, contact, telephone, 
       company, accept_time, review_time, 
       examine_time, correctpdf, examine_pageno, 
-      examine_taketime)
+      examine_taketime, acceptpdf)
     values (#{id,jdbcType=BIGINT}, #{validFlag,jdbcType=TINYINT}, #{createTime,jdbcType=TIMESTAMP}, 
       #{createBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{submitDate,jdbcType=DATE}, 
       #{type,jdbcType=INTEGER}, #{projectName,jdbcType=VARCHAR}, #{progress,jdbcType=INTEGER}, 
       #{expert,jdbcType=VARCHAR}, #{contact,jdbcType=VARCHAR}, #{telephone,jdbcType=VARCHAR}, 
       #{company,jdbcType=VARCHAR}, #{acceptTime,jdbcType=TIMESTAMP}, #{reviewTime,jdbcType=TIMESTAMP}, 
       #{examineTime,jdbcType=TIMESTAMP}, #{correctpdf,jdbcType=VARCHAR}, #{examinePageno,jdbcType=VARCHAR}, 
-      #{examineTaketime,jdbcType=VARCHAR})
+      #{examineTaketime,jdbcType=VARCHAR}, #{acceptpdf,jdbcType=VARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.gk.hotwork.Domain.SafetyFacilityInspection" >
     <!--          -->
@@ -119,6 +120,9 @@
       <if test="examineTaketime != null" >
         examine_taketime,
       </if>
+      <if test="acceptpdf != null">
+        acceptpdf,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides="," >
       <if test="id != null" >
@@ -177,6 +181,9 @@
       </if>
       <if test="examineTaketime != null" >
         #{examineTaketime,jdbcType=VARCHAR},
+      </if>
+            <if test="acceptpdf != null">
+        #{acceptpdf,jdbcType=VARCHAR},
       </if>
     </trim>
   </insert>
@@ -238,6 +245,9 @@
       <if test="examineTaketime != null" >
         examine_taketime = #{examineTaketime,jdbcType=VARCHAR},
       </if>
+            <if test="acceptpdf != null">
+        acceptpdf = #{acceptpdf,jdbcType=VARCHAR},
+      </if>
     </set>
     where id = #{id,jdbcType=BIGINT}
   </update>
@@ -262,6 +272,7 @@
       correctpdf = #{correctpdf,jdbcType=VARCHAR},
       examine_pageno = #{examinePageno,jdbcType=VARCHAR},
       examine_taketime = #{examineTaketime,jdbcType=VARCHAR}
+      acceptpdf = #{acceptpdf,jdbcType=VARCHAR}
     where id = #{id,jdbcType=BIGINT}
   </update>
   
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 51c888d..7587d74 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -3,7 +3,7 @@
   tomcat:
     uri-encoding: UTF-8
     basedir: /
-  port: 8016
+  port: 8006
   servlet:
     context-path: /
 # mysql
@@ -14,13 +14,14 @@
       username: root
       password: gkhymysql
       type: com.alibaba.druid.pool.DruidDataSource
-
+  freemarker: 
+    templateLoaderPath: classpath:/docxTemplate/
   #redis
   redis:
     database: 14
-    host: 127.0.0.1
+    host: 114.116.227.52
     port: 6379
-    password: akj78avauba789a
+    password: 123456
     jedis:
       pool:
         max-idle: 8
@@ -35,63 +36,63 @@
 
 
 
-host: http://localhost:8016
+host: http://localhost:8006
 
 filePath: d:/uploads/
-fileurl: http://localhost:8016/upload/
+fileurl: http://localhost:8006/upload/
 socketport: 504
 
 sqlPath: /home/dbback/
-sqlurl: http://nmy.sinanoaq.cn:8016/dbback/
+sqlurl: http://nmy.sinanoaq.cn:8006/dbback/
 
 enterprisePath: /home/uploads/enterprise/
-enterpriseUrl: http://nmy.sinanoaq.cn:8016/upload/enterprise/
+enterpriseUrl: http://nmy.sinanoaq.cn:8006/upload/enterprise/
 enterprise: enterprise/
 
 transportCertificatePath: /home/uploads/transportCertificate/
-transportCertificateUrl: http://nmy.sinanoaq.cn:8016/upload/transportCertificate/
+transportCertificateUrl: http://nmy.sinanoaq.cn:8006/upload/transportCertificate/
 transportCertificate: transportCertificate/
 
 hiddenDangerPath: /home/uploads/hiddenDanger/
-hiddenDangerUrl: http://nmy.sinanoaq.cn:8016/upload/hiddenDanger/
+hiddenDangerUrl: http://nmy.sinanoaq.cn:8006/upload/hiddenDanger/
 hiddenDanger: hiddenDanger/
 
 standardPath: /home/uploads/standard/
-standardUrl: http://nmy.sinanoaq.cn:8016/upload/standard/
+standardUrl: http://nmy.sinanoaq.cn:8006/upload/standard/
 standard: standard/
 
 contractPath: /home/uploads/contract/
-contractUrl: http://nmy.sinanoaq.cn:8016/upload/contract/
+contractUrl: http://nmy.sinanoaq.cn:8006/upload/contract/
 contract: contract/
 
 patrolPath: /home/uploads/patrol/
-patrolUrl: http://nmy.sinanoaq.cn:8016/upload/patrol/
+patrolUrl: http://nmy.sinanoaq.cn:8006/upload/patrol/
 
 appPath: /home/uploads/app/
 app: app/
-appUrl: http://nmy.sinanoaq.cn:8016/upload/app/
+appUrl: http://nmy.sinanoaq.cn:8006/upload/app/
 
 productPath: /home/uploads/product/
-productUrl: http://nmy.sinanoaq.cn:8016/upload/product/
+productUrl: http://nmy.sinanoaq.cn:8006/upload/product/
 
 assessApplyPath: /home/uploads/assessApply/
-assessApplytUrl: http://nmy.sinanoaq.cn:8016/upload/assessApply/
+assessApplytUrl: http://nmy.sinanoaq.cn:8006/upload/assessApply/
 assessApply: assessApply/
 
 workCertPath: /home/uploads/workCert/
-workCertUrl: http://nmy.sinanoaq.cn:8016/upload/workCert/
+workCertUrl: http://nmy.sinanoaq.cn:8006/upload/workCert/
 workCert: workCert/
 
-nanowebUrl: http://nmy.sinanoaq.cn:8016/nanoweb/api/register
+nanowebUrl: http://nmy.sinanoaq.cn:8006/nanoweb/api/register
 nanowebEnable: true
 
 taskPath: d:/uploads/task/
 taskPathPrefix: d:/uploads/
-taskUrl: http://localhost:8016/upload/task/
+taskUrl: http://localhost:8006/upload/task/
 task: task/
 
 emergencyPlanPath:  /home/uploads/emergencyPlan/
-emergencyPlanUrl: http://localhost:8016/upload/emergencyPlan/
+emergencyPlanUrl: http://localhost:8006/upload/emergencyPlan/
 emergencyPlan : emergencyPlan/
 
 safecheckExecImagePath : /home/uploads/safecheck/
@@ -119,7 +120,7 @@
 file:
   path:
     #基础路径
-    dcPath: E:\file\gkhy\test\
+    dcPath: F:\file\gkhy\test\
     urlRootPath: /uploadfile/
     module:
       #用户模块
@@ -130,5 +131,5 @@
       correctPDF: /correctPDF/
 
 # swagger生产环境中禁止显示
-swagger:
+swagger: 
   show: true
\ No newline at end of file

--
Gitblit v1.9.2