From b97caf1162fcecd52b25cc942864691bbd3ed066 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 17 十一月 2022 17:40:39 +0800
Subject: [PATCH] 文书管理

---
 ycl-platform/src/main/java/com/ycl/controller/writ/WritController.java           |   17 ++++-
 ycl-platform/src/main/java/com/ycl/controller/writ/WritTemplateController.java   |    6 +-
 ycl-platform/src/main/resources/mapper/caseHandler/WritMapper.xml                |   25 ++++++--
 ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WritMapper.java            |    3 
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/WritServiceImpl.java |    4 
 ycl-platform/src/main/java/com/ycl/vo/writ/WritVO.java                           |  110 ++----------------------------------
 ycl-platform/src/main/java/com/ycl/entity/caseHandler/Writ.java                  |    5 +
 ycl-platform/src/main/java/com/ycl/service/caseHandler/IWritService.java         |    2 
 ycl-platform/src/main/java/com/ycl/entity/writ/WritTemplate.java                 |    8 ++
 9 files changed, 59 insertions(+), 121 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/writ/WritController.java b/ycl-platform/src/main/java/com/ycl/controller/writ/WritController.java
index 837cbb8..092435d 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/writ/WritController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/writ/WritController.java
@@ -34,10 +34,10 @@
     @GetMapping("/query")
     @ApiOperation(value = "鏌ヨlist")
     @LogSave(operationType = "鏂囦功绠$悊", contain = "鏌ヨ鏂囦功")
-    public CommonResult search(@RequestParam Integer size,
-                               @RequestParam Integer current,
-                               @RequestParam(required = false) Integer writType) {
-        return CommonResult.success(iWritService.selectWritPage(new Page<>(current, size),writType));
+    public CommonResult search(@RequestParam Integer pageSize,
+                               @RequestParam Integer currentPage,
+                               @RequestParam(required = false) String keyword) {
+        return CommonResult.success(iWritService.selectWritPage(new Page<>(currentPage, pageSize), keyword));
     }
 
     @GetMapping("/query_one")
@@ -54,6 +54,15 @@
         return CommonResult.success(iWritService.updateById(writ));
     }
 
+    @DeleteMapping("/delete/{id}")
+    @ApiOperation(value = "鎵归噺")
+    @LogSave(operationType = "鏂囦功绠$悊", contain = "鍒犻櫎鏂囦功")
+    public CommonResult delete(@PathVariable Long id) {
+        Writ writ = iWritService.getById(id);
+        writ.setValue("");
+        return CommonResult.success(iWritService.updateById(writ));
+    }
+
     @PutMapping("/deletion_batch")
     @ApiOperation(value = "鎵归噺鍒犻櫎")
     @LogSave(operationType = "鏂囦功绠$悊", contain = "鍒犻櫎鏂囦功")
diff --git a/ycl-platform/src/main/java/com/ycl/controller/writ/WritTemplateController.java b/ycl-platform/src/main/java/com/ycl/controller/writ/WritTemplateController.java
index f166b05..387901b 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/writ/WritTemplateController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/writ/WritTemplateController.java
@@ -36,10 +36,10 @@
     @GetMapping("/query")
     @ApiOperation(value = "鏌ヨ")
     @LogSave(operationType = "鏂囦功妯℃澘绠$悊", contain = "鏌ヨ鏂囦功妯℃澘")
-    public CommonResult search(@RequestParam Integer size,
-                               @RequestParam Integer current,
+    public CommonResult search(@RequestParam Integer pageSize,
+                               @RequestParam Integer currentPage,
                                @RequestParam(required = false) String name) {
-        return CommonResult.success(iWritTemplateService.page(new Page<>(current, size), new LambdaQueryWrapper<WritTemplate>()
+        return CommonResult.success(iWritTemplateService.page(new Page<>(currentPage, pageSize), new LambdaQueryWrapper<WritTemplate>()
                 .like(StringUtils.isNotBlank(name), WritTemplate::getName, name)));
     }
 }
\ No newline at end of file
diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Writ.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Writ.java
index 3d212c5..306e208 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Writ.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/Writ.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -67,6 +68,7 @@
      */
     @TableField("send_time")
     @ApiModelProperty(value = "鏂囦功鍙戞斁鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
     private LocalDateTime sendTime;
 
     /**
@@ -74,6 +76,7 @@
      */
     @TableField("limit_time")
     @ApiModelProperty(value = "鏂囦功闄愬畾鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
     private LocalDateTime limitTime;
 
     /**
@@ -88,6 +91,7 @@
      */
     @TableField("rectify_time")
     @ApiModelProperty(value = "瀹為檯鏁存敼鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
     private LocalDateTime rectifyTime;
 
     /**
@@ -144,6 +148,7 @@
      */
     @TableField("create_time")
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime createTime;
 
     /**
diff --git a/ycl-platform/src/main/java/com/ycl/entity/writ/WritTemplate.java b/ycl-platform/src/main/java/com/ycl/entity/writ/WritTemplate.java
index c0b120d..17b46a5 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/writ/WritTemplate.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/writ/WritTemplate.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -43,4 +44,11 @@
     private String code;
 
 
+    /**
+     * 鍓嶇瀵瑰簲缁勪欢鍚嶇О
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField("create_time")
+    private String createTime;
+
 }
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WritMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WritMapper.java
index ba5a336..fc76acb 100644
--- a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WritMapper.java
+++ b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WritMapper.java
@@ -4,6 +4,7 @@
 import com.ycl.entity.caseHandler.Writ;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ycl.vo.writ.WritVO;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -15,5 +16,5 @@
  */
 public interface WritMapper extends BaseMapper<Writ> {
 
-    Page<WritVO> selectWritPage(Page<Writ> writPage, Integer writType);
+    Page<WritVO> selectWritPage(Page<Writ> writPage, @Param("keyword") String keyword);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IWritService.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IWritService.java
index bb0ca82..749e8c9 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IWritService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IWritService.java
@@ -17,5 +17,5 @@
 public interface IWritService extends IService<Writ> {
 
 
-    Page<WritVO> selectWritPage(Page<Writ> writPage, Integer writType);
+    Page<WritVO> selectWritPage(Page<Writ> writPage, String keyword);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/WritServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/WritServiceImpl.java
index c79f168..eb18107 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/WritServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/WritServiceImpl.java
@@ -25,7 +25,7 @@
     WritMapper writMapper;
 
     @Override
-    public Page<WritVO> selectWritPage(Page<Writ> writPage, Integer writType) {
-        return  writMapper.selectWritPage(writPage,writType);
+    public Page<WritVO> selectWritPage(Page<Writ> writPage, String keyword) {
+        return writMapper.selectWritPage(writPage, keyword);
     }
 }
diff --git a/ycl-platform/src/main/java/com/ycl/vo/writ/WritVO.java b/ycl-platform/src/main/java/com/ycl/vo/writ/WritVO.java
index 83a1156..985b4f9 100644
--- a/ycl-platform/src/main/java/com/ycl/vo/writ/WritVO.java
+++ b/ycl-platform/src/main/java/com/ycl/vo/writ/WritVO.java
@@ -1,5 +1,6 @@
 package com.ycl.vo.writ;
 
+import com.ycl.entity.caseHandler.Writ;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -8,113 +9,14 @@
 
 @Data
 @ApiModel(value = "WritVO")
-public class WritVO {
-    /**
-     * 妗堜欢id(鍚寀ms_base_case琛╥d)
-     */
-    @ApiModelProperty(value = "妗堜欢id")
-    private Long baseCaseId;
+public class WritVO extends Writ {
 
-    /**
-     * 杩濆缓id
-     */
-    @ApiModelProperty(value = "杩濆缓id")
-    private Long illegalBuildingId;
+    private String writTypeName;
 
-    /**
-     * 鏂囦功绉嶇被
-     */
-    @ApiModelProperty(value = "鏂囦功绉嶇被")
-    private String writType;
+    private String categoryName;
 
-    /**
-     * 鏂囦功缂栧彿
-     */
-    @ApiModelProperty(value = "鏂囦功缂栧彿")
-    private String writTemplateName;
+    private String eventCode;
 
-    /**
-     * 杩濇硶绫诲瀷
-     */
-    @ApiModelProperty(value = "杩濇硶绫诲瀷")
-    private Integer illegalType;
-
-    /**
-     * 鏂囦功鍙戞斁鏃堕棿
-     */
-    @ApiModelProperty(value = "鏂囦功鍙戞斁鏃堕棿")
-    private LocalDateTime sendTime;
-
-    /**
-     * 鏂囦功闄愬畾鏃堕棿
-     */
-    @ApiModelProperty(value = "鏂囦功闄愬畾鏃堕棿")
-    private LocalDateTime limitTime;
-
-    /**
-     * 鏂囦功鍙戞斁鍐呭
-     */
-    @ApiModelProperty(value = "鏂囦功鍙戞斁鍐呭")
-    private String sendContent;
-
-    /**
-     * 瀹為檯鏁存敼鏃堕棿
-     */
-    @ApiModelProperty(value = "瀹為檯鏁存敼鏃堕棿")
-    private LocalDateTime rectifyTime;
-
-    /**
-     * 鏁存敼鎯呭喌
-     */
-    @ApiModelProperty(value = "鏁存敼鎯呭喌")
-    private String rectifySituation;
-
-    /**
-     * 澶囨敞
-     */
-    @ApiModelProperty(value = "澶囨敞")
-    private String remark;
-
-    /**
-     * 鏂囦功鐓х墖涓婁紶
-     */
-    @ApiModelProperty(value = "鏂囦功鐓х墖涓婁紶")
-    private String writPic;
-
-    /**
-     * 鏁存敼鍓嶇収鐗�
-     */
-    @ApiModelProperty(value = "鏁存敼鍓嶇収鐗�")
-    private String originalPic;
-
-    /**
-     * 鏁存敼鍚庣収鐗�
-     */
-    @ApiModelProperty(value = "鏁存敼鍚庣収鐗�")
-    private String rectifiedPic;
-
-    /**
-     * 鍏朵粬鐓х墖
-     */
-    @ApiModelProperty(value = "鍏朵粬鐓х墖")
-    private String otherPic;
-
-    /**
-     * 鍒涘缓浜�
-     */
-    @ApiModelProperty(value = "鍒涘缓浜�")
-    private Long createUser;
-
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-    private LocalDateTime createTime;
-
-    /**
-     * 鏂囦功妯℃澘鍊�
-     */
-    @ApiModelProperty(value = "鏂囦功妯℃澘鍊�")
-    private String value;
+    private String templateCode;
 
 }
diff --git a/ycl-platform/src/main/resources/mapper/caseHandler/WritMapper.xml b/ycl-platform/src/main/resources/mapper/caseHandler/WritMapper.xml
index 0def7c2..d2ce81b 100644
--- a/ycl-platform/src/main/resources/mapper/caseHandler/WritMapper.xml
+++ b/ycl-platform/src/main/resources/mapper/caseHandler/WritMapper.xml
@@ -23,20 +23,33 @@
         <result column="create_time" property="createTime"/>
     </resultMap>
 
+    <resultMap id="VoMap" type="com.ycl.vo.writ.WritVO" extends="BaseResultMap">
+        <result column="writ_type_name" property="writTypeName" jdbcType="VARCHAR"/>
+        <result column="category_name" property="categoryName" jdbcType="VARCHAR"/>
+        <result column="event_code" property="eventCode" jdbcType="VARCHAR"/>
+        <result column="template_code" property="templateCode" jdbcType="VARCHAR"/>
+
+    </resultMap>
     <!-- 閫氱敤鏌ヨ缁撴灉鍒� -->
     <sql id="Base_Column_List">
         base_case_id
         , illegal_building_id, writ_type, writ_code, illegal_type, send_time, limit_time, send_content, rectify_time, rectify_situation, remark, writ_pic, original_pic, rectified_pic, othen_pic, create_user, create_time
     </sql>
-    <select id="selectWritPage" resultType="com.ycl.vo.writ.WritVO">
-        SELECT t1.*, t2.`name` as writTemplateName
-        FROM ums_writ t1
-        LEFT JOIN ums_writ_template t2 on t1.writ_type = t2.id
+    <select id="selectWritPage" resultMap="VoMap">
+        SELECT w.*, wt.`name` as writ_type_name,bc.`code` event_code,dd.`name` category_name,wt.code template_code
+        FROM ums_writ w
+        LEFT JOIN ums_writ_template wt on w.writ_type = wt.id
+        LEFT JOIN ums_illegal_building ib on w.illegal_building_id = ib.base_case_id
+        LEFT JOIN ums_data_dictionary dd on ib.category_id = dd.id
+        LEFT JOIN ums_base_case bc on ib.base_case_id = bc.id
         <where>
-            <if test="writType != null">
-                t1.writ_type=#{writType}
+            <if test="keyword != null">
+                w.writ_code like CONCAT('%',#{keyword},'%')
+                or bc.`code` like CONCAT('%',#{keyword},'%')
+                or wt.name like CONCAT('%',#{keyword},'%')
             </if>
         </where>
+        order by w.create_time desc
     </select>
 
 </mapper>

--
Gitblit v1.8.0