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