From 63374f2d70f290d6a430e0c6e2505d7bce593898 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期五, 21 十月 2022 16:49:19 +0800
Subject: [PATCH] 日志名称乱码 处置案件图片添加

---
 ycl-platform/src/main/resources/mapper/caseHandler/BaseImageResourcesMapper.xml            |   20 ++++++
 ycl-platform/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java         |   16 +++++
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java |   20 ++++++
 ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java    |    3 
 ycl-platform/src/main/java/com/ycl/entity/caseHandler/ImageResources.java                  |   65 +++++++++++++++++++++
 ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseImageResourcesMapper.java        |   16 +++++
 ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java    |   28 ++++++++-
 ycl-common/src/main/java/com/ycl/controller/user/UmsAdminLogController.java                |    3 
 8 files changed, 166 insertions(+), 5 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminLogController.java b/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminLogController.java
index 824f393..19cc5d4 100644
--- a/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminLogController.java
+++ b/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminLogController.java
@@ -98,7 +98,8 @@
         umsAdminLoginLogPage.setSize(logQueryParams.getSize());
         response.setContentType("application/vnd.ms-excel");
         response.setCharacterEncoding("utf-8");
-        response.setHeader("Content-disposition", "attachment;filename=" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + URLEncoder.encode( ".xlsx", "utf-8"));
+        String fileName = URLEncoder.encode("鏃ュ織", "UTF-8").replaceAll("\\+", "%20");
+        response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))+fileName + ".xlsx");
         EasyExcel
                 .write(response.getOutputStream(), UmsAdminLogVO.class)
                 .sheet("鏁版嵁")
diff --git a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
index a19f04b..8bdbd0f 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
@@ -13,6 +13,7 @@
 import com.ycl.service.caseHandler.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.core.context.SecurityContextHolder;
@@ -49,11 +50,13 @@
     IBaseCaseService baseCaseService;
     @Autowired
     IDisposeRecordService iDisposeRecordService;
+    @Autowired
+    IImageResourcesService iImageResourcesService;
 
     @ApiOperation(value = "璋冨害")
     @RequestMapping(value = "/dispatch", method = RequestMethod.POST)
     @ResponseBody
-    @LogSave(operationType = "浜嬮」澶勭疆绠$悊",contain = "妗堜欢璋冨害")
+    @LogSave(operationType = "浜嬮」澶勭疆绠$悊", contain = "妗堜欢璋冨害")
     public CommonResult<DispatchInfo> dispatch(@Validated @RequestBody DispatchInfoParam dispatchInfoParam) {
         AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         dispatchInfoParam.setCreateUser(user.getUserId());
@@ -62,7 +65,7 @@
 
     @ApiOperation(value = "涓婁紶杩濊/杩濆缓澶勭疆缁撴灉")
     @PostMapping("/addition_dispose_result")
-    @LogSave(operationType = "浜嬮」澶勭疆绠$悊",contain = "妗堜欢涓婁紶澶勭疆缁撴灉")
+    @LogSave(operationType = "浜嬮」澶勭疆绠$悊", contain = "妗堜欢涓婁紶澶勭疆缁撴灉")
     public CommonResult searchDisposeList(@RequestParam Long caseId,
                                           @RequestParam Integer type,
                                           @RequestBody UploadDisposingResultParam uploadDisposingResultParam) {
@@ -90,7 +93,18 @@
         iArrivalSituationService.save(arrivalSituation);
         //鏂囦功
         Integer illegalBuildingType = 2;
-        if (type.equals(illegalBuildingType)) {
+        Integer violation = 1;
+        String handType = "02";
+        ImageResources imageResources = new ImageResources();
+        imageResources.setType(handType);
+        imageResources.setBelongToId(caseId);
+        imageResources.setCreateTime(LocalDateTime.now());
+        imageResources.setCreateUser(user.getUserId());
+        if (type == violation) {
+            imageResources.setUrl(StringUtils.joinWith(",", uploadDisposingResultParam.getPic(), uploadDisposingResultParam.getSituationPic()));
+            iImageResourcesService.save(imageResources);
+        }
+        if (type==illegalBuildingType) {
             Writ writ = new Writ();
             BeanUtils.copyProperties(uploadDisposingResultParam, writ);
             writ.setBaseCaseId(caseId);
@@ -98,6 +112,14 @@
             writ.setCreateTime(LocalDateTime.now());
             writ.setCreateUser(user.getUserId());
             iWritService.save(writ);
+            imageResources.setUrl(StringUtils
+                    .joinWith(",", uploadDisposingResultParam.getPic()
+                            , uploadDisposingResultParam.getSituationPic()
+                            , uploadDisposingResultParam.getOriginalPic()
+                            , uploadDisposingResultParam.getOtherPic()
+                            , uploadDisposingResultParam.getRectifiedPic()
+                            , uploadDisposingResultParam.getWritPic()));
+            iImageResourcesService.save(imageResources);
         }
         baseCaseService.update(new LambdaUpdateWrapper<BaseCase>().eq(BaseCase::getId, caseId).set(BaseCase::getState, BaseCaseStatus.DISPOSE));
         String stepName = StepName.CHECK.getName();
diff --git a/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java b/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
index ae445c6..d52a802 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/epuipment/EquipmentBayonetController.java
@@ -94,7 +94,8 @@
         equipmentBayonetPage.setSize(size);
         response.setContentType("application/vnd.ms-excel");
         response.setCharacterEncoding("utf-8");
-        response.setHeader("Content-disposition", "attachment;filename=" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + URLEncoder.encode( ".xlsx", "utf-8"));
+        String fileName = URLEncoder.encode("鍗″彛", "UTF-8").replaceAll("\\+", "%20");
+        response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))+fileName + ".xlsx");
         EasyExcel.write(response.getOutputStream(), EquipmentBayonetVO.class)
                 .sheet("鏁版嵁")
                 .doWrite(iEquipmentBayonetService
diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/ImageResources.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/ImageResources.java
new file mode 100644
index 0000000..e31a2bc
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/ImageResources.java
@@ -0,0 +1,65 @@
+package com.ycl.entity.caseHandler;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("ums_image_resources")
+public class ImageResources implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 涓婚敭Id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 鎵�灞濱d
+     */
+    @TableField("belong_to_id")
+    private Long belongToId;
+
+    /**
+     * 鍥剧墖璧勬簮绫诲瀷 01-涓婃姤  02-澶勭疆
+     */
+    @TableField("type")
+    private String type;
+
+    /**
+     * 鍥剧墖璺緞
+     */
+    @TableField("url")
+    private String url;
+
+    /**
+     * 鍒涘缓浜�
+     */
+    @TableField("create_user")
+    private Long createUser;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    @TableField("create_time")
+    private LocalDateTime createTime;
+
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseImageResourcesMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseImageResourcesMapper.java
new file mode 100644
index 0000000..d9251f9
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/BaseImageResourcesMapper.java
@@ -0,0 +1,16 @@
+package com.ycl.mapper.caseHandler;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.entity.caseHandler.ImageResources;
+
+/**
+ * <p>
+ *  Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+public interface BaseImageResourcesMapper extends BaseMapper<ImageResources> {
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java
new file mode 100644
index 0000000..4a0e462
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IImageResourcesService.java
@@ -0,0 +1,16 @@
+package com.ycl.service.caseHandler;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.entity.caseHandler.ImageResources;
+
+/**
+ * <p>
+ *  鏈嶅姟绫�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+public interface IImageResourcesService extends IService<ImageResources> {
+
+}
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java
new file mode 100644
index 0000000..f15457a
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/ImageResourcesServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ycl.service.caseHandler.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.entity.caseHandler.ImageResources;
+import com.ycl.mapper.caseHandler.BaseImageResourcesMapper;
+import com.ycl.service.caseHandler.IImageResourcesService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author zhanghua
+ * @since 2022-10-21
+ */
+@Service
+public class ImageResourcesServiceImpl extends ServiceImpl<BaseImageResourcesMapper, ImageResources> implements IImageResourcesService {
+
+}
diff --git a/ycl-platform/src/main/resources/mapper/caseHandler/BaseImageResourcesMapper.xml b/ycl-platform/src/main/resources/mapper/caseHandler/BaseImageResourcesMapper.xml
new file mode 100644
index 0000000..ce8cf38
--- /dev/null
+++ b/ycl-platform/src/main/resources/mapper/caseHandler/BaseImageResourcesMapper.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ycl.mapper.caseHandler.BaseImageResourcesMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.entity.caseHandler.ImageResources">
+        <id column="id" property="id" />
+        <result column="belong_to_id" property="belongToId" />
+        <result column="type" property="type" />
+        <result column="url" property="url" />
+        <result column="create_user" property="createUser" />
+        <result column="create_time" property="createTime" />
+    </resultMap>
+
+    <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
+    <sql id="Base_Column_List">
+        id, belong_to_id, type, url, create_user, create_time
+    </sql>
+
+</mapper>

--
Gitblit v1.8.0