Explorar el Código

检查内容-v1.0

hanqingsong hace 1 año
padre
commit
8f72a55d2f
Se han modificado 12 ficheros con 742 adiciones y 0 borrados
  1. 11 0
      unis-common/src/main/java/com/unis/common/util/DateUtil.java
  2. 131 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/controller/LesInspectionContentController.java
  3. 93 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/entity/LesInspectionContent.java
  4. 34 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/enums/LesInspectionContentEnum.java
  5. 26 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/mapper/LesInspectionContentMapper.java
  6. 13 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/mapper/mapping/LesInspectionContentMapper.xml
  7. 70 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentAddParam.java
  8. 75 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentEditParam.java
  9. 35 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentIdParam.java
  10. 59 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentPageParam.java
  11. 80 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/service/LesInspectionContentService.java
  12. 115 0
      unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/service/impl/LesInspectionContentServiceImpl.java

+ 11 - 0
unis-common/src/main/java/com/unis/common/util/DateUtil.java

@@ -0,0 +1,11 @@
1
+package com.unis.common.util;
2
+
3
+/**
4
+ * @author qingsong.han
5
+ * @description:
6
+ * @create 2024-06-25 14:19
7
+ */
8
+public class DateUtil {
9
+    public static final String startTime = " 00:00:00";
10
+    public static final String endTime = " 23:59:59";
11
+}

+ 131 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/controller/LesInspectionContentController.java

@@ -0,0 +1,131 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.controller;
14
+
15
+import cn.dev33.satoken.annotation.SaCheckPermission;
16
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
18
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
19
+import io.swagger.annotations.Api;
20
+import io.swagger.annotations.ApiOperation;
21
+import org.springframework.validation.annotation.Validated;
22
+import org.springframework.web.bind.annotation.GetMapping;
23
+import org.springframework.web.bind.annotation.PostMapping;
24
+import org.springframework.web.bind.annotation.RequestBody;
25
+import org.springframework.web.bind.annotation.RestController;
26
+import com.unis.common.annotation.CommonLog;
27
+import com.unis.common.pojo.CommonResult;
28
+import com.unis.common.pojo.CommonValidList;
29
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.entity.LesInspectionContent;
30
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentAddParam;
31
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentEditParam;
32
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentIdParam;
33
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentPageParam;
34
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.service.LesInspectionContentService;
35
+
36
+import javax.annotation.Resource;
37
+import javax.validation.Valid;
38
+import javax.validation.constraints.NotEmpty;
39
+
40
+/**
41
+ * 专项检查-检查内容控制器
42
+ *
43
+ * @author QSHan
44
+ * @date  2024/06/25 10:49
45
+ */
46
+@Api(tags = "专项检查-检查内容控制器")
47
+@ApiSupport(author = "UNIS_TEAM", order = 1)
48
+@RestController
49
+@Validated
50
+public class LesInspectionContentController {
51
+
52
+    @Resource
53
+    private LesInspectionContentService lesInspectionContentService;
54
+
55
+    /**
56
+     * 获取专项检查-检查内容分页
57
+     *
58
+     * @author QSHan
59
+     * @date  2024/06/25 10:49
60
+     */
61
+    @ApiOperationSupport(order = 1)
62
+    @ApiOperation("获取专项检查-检查内容分页")
63
+//    @SaCheckPermission("/lawEnforcementSupervision/lesInspectionContent/page")
64
+    @GetMapping("/lawEnforcementSupervision/lesInspectionContent/page")
65
+    public CommonResult<Page<LesInspectionContent>> page(LesInspectionContentPageParam lesInspectionContentPageParam) {
66
+        return CommonResult.data(lesInspectionContentService.page(lesInspectionContentPageParam));
67
+    }
68
+
69
+    /**
70
+     * 添加专项检查-检查内容
71
+     *
72
+     * @author QSHan
73
+     * @date  2024/06/25 10:49
74
+     */
75
+    @ApiOperationSupport(order = 2)
76
+    @ApiOperation("添加专项检查-检查内容")
77
+    @CommonLog("添加专项检查-检查内容")
78
+//    @SaCheckPermission("/lawEnforcementSupervision/lesInspectionContent/add")
79
+    @PostMapping("/lawEnforcementSupervision/lesInspectionContent/add")
80
+    public CommonResult<String> add(@RequestBody @Valid LesInspectionContentAddParam lesInspectionContentAddParam) {
81
+        lesInspectionContentService.add(lesInspectionContentAddParam);
82
+        return CommonResult.ok();
83
+    }
84
+
85
+    /**
86
+     * 编辑专项检查-检查内容
87
+     *
88
+     * @author QSHan
89
+     * @date  2024/06/25 10:49
90
+     */
91
+    @ApiOperationSupport(order = 3)
92
+    @ApiOperation("编辑专项检查-检查内容")
93
+    @CommonLog("编辑专项检查-检查内容")
94
+//    @SaCheckPermission("/lawEnforcementSupervision/lesInspectionContent/edit")
95
+    @PostMapping("/lawEnforcementSupervision/lesInspectionContent/edit")
96
+    public CommonResult<String> edit(@RequestBody @Valid LesInspectionContentEditParam lesInspectionContentEditParam) {
97
+        lesInspectionContentService.edit(lesInspectionContentEditParam);
98
+        return CommonResult.ok();
99
+    }
100
+
101
+    /**
102
+     * 删除专项检查-检查内容
103
+     *
104
+     * @author QSHan
105
+     * @date  2024/06/25 10:49
106
+     */
107
+    @ApiOperationSupport(order = 4)
108
+    @ApiOperation("删除专项检查-检查内容")
109
+    @CommonLog("删除专项检查-检查内容")
110
+//    @SaCheckPermission("/lawEnforcementSupervision/lesInspectionContent/delete")
111
+    @PostMapping("/lawEnforcementSupervision/lesInspectionContent/delete")
112
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
113
+                                                   CommonValidList<LesInspectionContentIdParam> lesInspectionContentIdParamList) {
114
+        lesInspectionContentService.delete(lesInspectionContentIdParamList);
115
+        return CommonResult.ok();
116
+    }
117
+
118
+    /**
119
+     * 获取专项检查-检查内容详情
120
+     *
121
+     * @author QSHan
122
+     * @date  2024/06/25 10:49
123
+     */
124
+    @ApiOperationSupport(order = 5)
125
+    @ApiOperation("获取专项检查-检查内容详情")
126
+//    @SaCheckPermission("/lawEnforcementSupervision/lesInspectionContent/detail")
127
+    @GetMapping("/lawEnforcementSupervision/lesInspectionContent/detail")
128
+    public CommonResult<LesInspectionContent> detail(@Valid LesInspectionContentIdParam lesInspectionContentIdParam) {
129
+        return CommonResult.data(lesInspectionContentService.detail(lesInspectionContentIdParam));
130
+    }
131
+}

+ 93 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/entity/LesInspectionContent.java

@@ -0,0 +1,93 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.entity;
14
+
15
+import com.baomidou.mybatisplus.annotation.*;
16
+import io.swagger.annotations.ApiModelProperty;
17
+import lombok.Getter;
18
+import lombok.Setter;
19
+import java.math.BigDecimal;
20
+import java.util.Date;
21
+
22
+/**
23
+ * 专项检查-检查内容实体
24
+ *
25
+ * @author QSHan
26
+ * @date  2024/06/25 10:49
27
+ **/
28
+@Getter
29
+@Setter
30
+@TableName("biz_les_inspection_content")
31
+public class LesInspectionContent {
32
+
33
+    /** 唯一标识 */
34
+    @TableId
35
+    @ApiModelProperty(value = "唯一标识", position = 1)
36
+    private String id;
37
+
38
+    /** 创建时间 */
39
+    @ApiModelProperty(value = "创建时间", position = 2)
40
+    @TableField(fill = FieldFill.INSERT)
41
+    private Date createTime;
42
+
43
+    /** 创建用户 */
44
+    @ApiModelProperty(value = "创建用户", position = 3)
45
+    @TableField(fill = FieldFill.INSERT)
46
+    private String createUser;
47
+
48
+    /** 修改时间 */
49
+    @ApiModelProperty(value = "修改时间", position = 4)
50
+    @TableField(fill = FieldFill.UPDATE)
51
+    private Date updateTime;
52
+
53
+    /** 修改用户 */
54
+    @ApiModelProperty(value = "修改用户", position = 5)
55
+    @TableField(fill = FieldFill.UPDATE)
56
+    private String updateUser;
57
+
58
+    /** 内容编号 */
59
+    @ApiModelProperty(value = "内容编号", position = 6)
60
+    private String contentNumber;
61
+
62
+    /** 内容名称 */
63
+    @ApiModelProperty(value = "内容名称", position = 7)
64
+    private String contentName;
65
+
66
+    /** 检查类型 1:储粮检查 2:库存清查 3:其他 */
67
+    @ApiModelProperty(value = "检查类型 1:储粮检查 2:库存清查 3:其他", position = 8)
68
+    private Integer inspectionType;
69
+
70
+    /** 被查单位类型 1:省级单位 2:市级单位 3:县级单位 4:其他 */
71
+    @ApiModelProperty(value = "被查单位类型 1:省级单位 2:市级单位 3:县级单位 4:其他", position = 9)
72
+    private Integer unitType;
73
+
74
+    /** 检查单位处室 1:监督检查处 2:储备处 3:调控处 4:行业指导处 */
75
+    @ApiModelProperty(value = "检查单位处室 1:监督检查处 2:储备处 3:调控处 4:行业指导处", position = 10)
76
+    private Integer inspectionDepartment;
77
+
78
+    /** 整改类型 1:现场整改 2:限期整改 3:无需整改 */
79
+    @ApiModelProperty(value = "整改类型 1:现场整改 2:限期整改 3:无需整改", position = 11)
80
+    private Integer rectificationType;
81
+
82
+    /** 检查内容 */
83
+    @ApiModelProperty(value = "检查内容", position = 12)
84
+    private String inspectionContent;
85
+
86
+    /** 上传附件 */
87
+    @ApiModelProperty(value = "上传附件", position = 13)
88
+    private String attachment;
89
+
90
+    /** 状态 0:保存 1:发布 */
91
+    @ApiModelProperty(value = "状态 0:保存 1:发布", position = 14)
92
+    private Integer status;
93
+}

+ 34 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/enums/LesInspectionContentEnum.java

@@ -0,0 +1,34 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.enums;
14
+
15
+import lombok.Getter;
16
+
17
+/**
18
+ * 专项检查-检查内容枚举
19
+ *
20
+ * @author QSHan
21
+ * @date  2024/06/25 10:49
22
+ **/
23
+@Getter
24
+public enum LesInspectionContentEnum {
25
+
26
+    /** 测试 */
27
+    TEST("TEST");
28
+
29
+    private final String value;
30
+
31
+    LesInspectionContentEnum(String value) {
32
+        this.value = value;
33
+    }
34
+}

+ 26 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/mapper/LesInspectionContentMapper.java

@@ -0,0 +1,26 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.mapper;
14
+
15
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
16
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.entity.LesInspectionContent;
17
+
18
+/**
19
+ * 专项检查-检查内容Mapper接口
20
+ *
21
+ * @author QSHan
22
+ * @date  2024/06/25 10:49
23
+ **/
24
+public interface LesInspectionContentMapper extends BaseMapper<LesInspectionContent> {
25
+    String selectLastContentNumber();
26
+}

+ 13 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/mapper/mapping/LesInspectionContentMapper.xml

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.unis.lawEnforcementSupervision.modular.lesInspectionContent.mapper.LesInspectionContentMapper">
4
+    <select id="selectLastContentNumber" resultType="string">
5
+        SELECT
6
+            content_number contentNumber
7
+        FROM
8
+            biz_les_inspection_content
9
+        ORDER BY
10
+            id DESC
11
+        LIMIT 1
12
+    </select>
13
+</mapper>

+ 70 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentAddParam.java

@@ -0,0 +1,70 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param;
14
+
15
+import io.swagger.annotations.ApiModelProperty;
16
+import lombok.Getter;
17
+import lombok.Setter;
18
+
19
+import javax.validation.constraints.NotBlank;
20
+import javax.validation.constraints.NotNull;
21
+import java.math.BigDecimal;
22
+import java.util.Date;
23
+
24
+/**
25
+ * 专项检查-检查内容添加参数
26
+ *
27
+ * @author QSHan
28
+ * @date  2024/06/25 10:49
29
+ **/
30
+@Getter
31
+@Setter
32
+public class LesInspectionContentAddParam {
33
+
34
+    /** 内容编号 */
35
+    @ApiModelProperty(value = "内容编号", position = 6)
36
+    private String contentNumber;
37
+
38
+    /** 内容名称 */
39
+    @ApiModelProperty(value = "内容名称", position = 7)
40
+    private String contentName;
41
+
42
+    /** 检查类型 1:储粮检查 2:库存清查 3:其他 */
43
+    @ApiModelProperty(value = "检查类型 1:储粮检查 2:库存清查 3:其他", position = 8)
44
+    private Integer inspectionType;
45
+
46
+    /** 被查单位类型 1:省级单位 2:市级单位 3:县级单位 4:其他 */
47
+    @ApiModelProperty(value = "被查单位类型 1:省级单位 2:市级单位 3:县级单位 4:其他", position = 9)
48
+    private Integer unitType;
49
+
50
+    /** 检查单位处室 1:监督检查处 2:储备处 3:调控处 4:行业指导处 */
51
+    @ApiModelProperty(value = "检查单位处室 1:监督检查处 2:储备处 3:调控处 4:行业指导处", position = 10)
52
+    private Integer inspectionDepartment;
53
+
54
+    /** 整改类型 1:现场整改 2:限期整改 3:无需整改 */
55
+    @ApiModelProperty(value = "整改类型 1:现场整改 2:限期整改 3:无需整改", position = 11)
56
+    private Integer rectificationType;
57
+
58
+    /** 检查内容 */
59
+    @ApiModelProperty(value = "检查内容", position = 12)
60
+    private String inspectionContent;
61
+
62
+    /** 上传附件 */
63
+    @ApiModelProperty(value = "上传附件", position = 13)
64
+    private String attachment;
65
+
66
+    /** 状态 0:保存 1:发布 */
67
+    @ApiModelProperty(value = "状态 0:保存 1:发布", position = 14)
68
+    private Integer status;
69
+
70
+}

+ 75 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentEditParam.java

@@ -0,0 +1,75 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param;
14
+
15
+import io.swagger.annotations.ApiModelProperty;
16
+import lombok.Getter;
17
+import lombok.Setter;
18
+
19
+import javax.validation.constraints.NotBlank;
20
+import javax.validation.constraints.NotNull;
21
+import java.math.BigDecimal;
22
+import java.util.Date;
23
+
24
+/**
25
+ * 专项检查-检查内容编辑参数
26
+ *
27
+ * @author QSHan
28
+ * @date  2024/06/25 10:49
29
+ **/
30
+@Getter
31
+@Setter
32
+public class LesInspectionContentEditParam {
33
+
34
+    /** 唯一标识 */
35
+    @ApiModelProperty(value = "唯一标识", required = true, position = 1)
36
+    @NotBlank(message = "id不能为空")
37
+    private String id;
38
+
39
+    /** 内容编号 */
40
+    @ApiModelProperty(value = "内容编号", position = 6)
41
+    private String contentNumber;
42
+
43
+    /** 内容名称 */
44
+    @ApiModelProperty(value = "内容名称", position = 7)
45
+    private String contentName;
46
+
47
+    /** 检查类型 1:储粮检查 2:库存清查 3:其他 */
48
+    @ApiModelProperty(value = "检查类型 1:储粮检查 2:库存清查 3:其他", position = 8)
49
+    private Integer inspectionType;
50
+
51
+    /** 被查单位类型 1:省级单位 2:市级单位 3:县级单位 4:其他 */
52
+    @ApiModelProperty(value = "被查单位类型 1:省级单位 2:市级单位 3:县级单位 4:其他", position = 9)
53
+    private Integer unitType;
54
+
55
+    /** 检查单位处室 1:监督检查处 2:储备处 3:调控处 4:行业指导处 */
56
+    @ApiModelProperty(value = "检查单位处室 1:监督检查处 2:储备处 3:调控处 4:行业指导处", position = 10)
57
+    private Integer inspectionDepartment;
58
+
59
+    /** 整改类型 1:现场整改 2:限期整改 3:无需整改 */
60
+    @ApiModelProperty(value = "整改类型 1:现场整改 2:限期整改 3:无需整改", position = 11)
61
+    private Integer rectificationType;
62
+
63
+    /** 检查内容 */
64
+    @ApiModelProperty(value = "检查内容", position = 12)
65
+    private String inspectionContent;
66
+
67
+    /** 上传附件 */
68
+    @ApiModelProperty(value = "上传附件", position = 13)
69
+    private String attachment;
70
+
71
+    /** 状态 0:保存 1:发布 */
72
+    @ApiModelProperty(value = "状态 0:保存 1:发布", position = 14)
73
+    private Integer status;
74
+
75
+}

+ 35 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentIdParam.java

@@ -0,0 +1,35 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param;
14
+
15
+import io.swagger.annotations.ApiModelProperty;
16
+import lombok.Getter;
17
+import lombok.Setter;
18
+
19
+import javax.validation.constraints.NotBlank;
20
+
21
+/**
22
+ * 专项检查-检查内容Id参数
23
+ *
24
+ * @author QSHan
25
+ * @date  2024/06/25 10:49
26
+ **/
27
+@Getter
28
+@Setter
29
+public class LesInspectionContentIdParam {
30
+
31
+    /** 唯一标识 */
32
+    @ApiModelProperty(value = "唯一标识", required = true)
33
+    @NotBlank(message = "id不能为空")
34
+    private String id;
35
+}

+ 59 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/param/LesInspectionContentPageParam.java

@@ -0,0 +1,59 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param;
14
+
15
+import io.swagger.annotations.ApiModelProperty;
16
+import lombok.Getter;
17
+import lombok.Setter;
18
+import java.math.BigDecimal;
19
+import java.util.Date;
20
+
21
+/**
22
+ * 专项检查-检查内容查询参数
23
+ *
24
+ * @author QSHan
25
+ * @date  2024/06/25 10:49
26
+ **/
27
+@Getter
28
+@Setter
29
+public class LesInspectionContentPageParam {
30
+
31
+    /** 当前页 */
32
+    @ApiModelProperty(value = "当前页码")
33
+    private Integer current;
34
+
35
+    /** 每页条数 */
36
+    @ApiModelProperty(value = "每页条数")
37
+    private Integer size;
38
+
39
+    /** 排序字段 */
40
+    @ApiModelProperty(value = "排序字段,字段驼峰名称,如:userName")
41
+    private String sortField;
42
+
43
+    /** 排序方式 */
44
+    @ApiModelProperty(value = "排序方式,升序:ASCEND;降序:DESCEND")
45
+    private String sortOrder;
46
+
47
+    /** 关键词 */
48
+    @ApiModelProperty(value = "关键词")
49
+    private String searchKey;
50
+
51
+    @ApiModelProperty(value = "检查名称")
52
+    private String contentName;
53
+
54
+    @ApiModelProperty(value = "创建时间-开始(yyyy-MM-dd)")
55
+    private String startCreateTime;
56
+
57
+    @ApiModelProperty(value = "创建时间-结束(yyyy-MM-dd)")
58
+    private String endCreateTime;
59
+}

+ 80 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/service/LesInspectionContentService.java

@@ -0,0 +1,80 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.service;
14
+
15
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16
+import com.baomidou.mybatisplus.extension.service.IService;
17
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.entity.LesInspectionContent;
18
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentAddParam;
19
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentEditParam;
20
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentIdParam;
21
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentPageParam;
22
+
23
+import java.util.List;
24
+
25
+/**
26
+ * 专项检查-检查内容Service接口
27
+ *
28
+ * @author QSHan
29
+ * @date  2024/06/25 10:49
30
+ **/
31
+public interface LesInspectionContentService extends IService<LesInspectionContent> {
32
+
33
+    /**
34
+     * 获取专项检查-检查内容分页
35
+     *
36
+     * @author QSHan
37
+     * @date  2024/06/25 10:49
38
+     */
39
+    Page<LesInspectionContent> page(LesInspectionContentPageParam lesInspectionContentPageParam);
40
+
41
+    /**
42
+     * 添加专项检查-检查内容
43
+     *
44
+     * @author QSHan
45
+     * @date  2024/06/25 10:49
46
+     */
47
+    void add(LesInspectionContentAddParam lesInspectionContentAddParam);
48
+
49
+    /**
50
+     * 编辑专项检查-检查内容
51
+     *
52
+     * @author QSHan
53
+     * @date  2024/06/25 10:49
54
+     */
55
+    void edit(LesInspectionContentEditParam lesInspectionContentEditParam);
56
+
57
+    /**
58
+     * 删除专项检查-检查内容
59
+     *
60
+     * @author QSHan
61
+     * @date  2024/06/25 10:49
62
+     */
63
+    void delete(List<LesInspectionContentIdParam> lesInspectionContentIdParamList);
64
+
65
+    /**
66
+     * 获取专项检查-检查内容详情
67
+     *
68
+     * @author QSHan
69
+     * @date  2024/06/25 10:49
70
+     */
71
+    LesInspectionContent detail(LesInspectionContentIdParam lesInspectionContentIdParam);
72
+
73
+    /**
74
+     * 获取专项检查-检查内容详情
75
+     *
76
+     * @author QSHan
77
+     * @date  2024/06/25 10:49
78
+     **/
79
+    LesInspectionContent queryEntity(String id);
80
+}

+ 115 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/lawEnforcementSupervision/modular/lesInspectionContent/service/impl/LesInspectionContentServiceImpl.java

@@ -0,0 +1,115 @@
1
+/*
2
+ * Copyright [2022] [https://www.xiaonuo.vip]
3
+ *
4
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
5
+ *
6
+ * 1.请不要删除和修改根目录下的LICENSE文件。
7
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
8
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
9
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
10
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
11
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
12
+ */
13
+package com.unis.lawEnforcementSupervision.modular.lesInspectionContent.service.impl;
14
+
15
+import cn.hutool.core.bean.BeanUtil;
16
+import cn.hutool.core.collection.CollStreamUtil;
17
+import cn.hutool.core.util.ObjectUtil;
18
+import cn.hutool.core.util.StrUtil;
19
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
20
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
21
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
22
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
23
+import com.unis.common.util.DateUtil;
24
+import com.unis.common.util.OrderNumberUtil;
25
+import org.springframework.stereotype.Service;
26
+import org.springframework.transaction.annotation.Transactional;
27
+import com.unis.common.enums.CommonSortOrderEnum;
28
+import com.unis.common.exception.CommonException;
29
+import com.unis.common.page.CommonPageRequest;
30
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.entity.LesInspectionContent;
31
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.mapper.LesInspectionContentMapper;
32
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentAddParam;
33
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentEditParam;
34
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentIdParam;
35
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.param.LesInspectionContentPageParam;
36
+import com.unis.lawEnforcementSupervision.modular.lesInspectionContent.service.LesInspectionContentService;
37
+
38
+import javax.annotation.Resource;
39
+import java.util.List;
40
+
41
+/**
42
+ * 专项检查-检查内容Service接口实现类
43
+ *
44
+ * @author QSHan
45
+ * @date 2024/06/25 10:49
46
+ **/
47
+@Service
48
+public class LesInspectionContentServiceImpl extends ServiceImpl<LesInspectionContentMapper, LesInspectionContent> implements LesInspectionContentService {
49
+    @Resource
50
+    private LesInspectionContentMapper lesInspectionContentMapper;
51
+
52
+    @Override
53
+    public Page<LesInspectionContent> page(LesInspectionContentPageParam lesInspectionContentPageParam) {
54
+        QueryWrapper<LesInspectionContent> queryWrapper = new QueryWrapper<>();
55
+        // 检查名称(内容名称)
56
+        String contentName = lesInspectionContentPageParam.getContentName();
57
+        if (StringUtils.isNotEmpty(contentName)) {
58
+            queryWrapper.lambda().like(LesInspectionContent::getContentName, contentName);
59
+        }
60
+        // 查询创建时间范围
61
+        String startCreateTime = lesInspectionContentPageParam.getStartCreateTime();
62
+        String endCreateTime = lesInspectionContentPageParam.getEndCreateTime();
63
+        if (StringUtils.isNotEmpty(startCreateTime) && StringUtils.isNotEmpty(endCreateTime)) {
64
+            queryWrapper.lambda().between(LesInspectionContent::getCreateTime, startCreateTime + DateUtil.startTime, endCreateTime + DateUtil.endTime);
65
+        }
66
+        if (ObjectUtil.isAllNotEmpty(lesInspectionContentPageParam.getSortField(), lesInspectionContentPageParam.getSortOrder())) {
67
+            CommonSortOrderEnum.validate(lesInspectionContentPageParam.getSortOrder());
68
+            queryWrapper.orderBy(true, lesInspectionContentPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
69
+                    StrUtil.toUnderlineCase(lesInspectionContentPageParam.getSortField()));
70
+        } else {
71
+            queryWrapper.lambda().orderByAsc(LesInspectionContent::getId);
72
+        }
73
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
74
+    }
75
+
76
+    @Transactional(rollbackFor = Exception.class)
77
+    @Override
78
+    public void add(LesInspectionContentAddParam lesInspectionContentAddParam) {
79
+        LesInspectionContent lesInspectionContent = BeanUtil.toBean(lesInspectionContentAddParam, LesInspectionContent.class);
80
+        // 查询内容编号
81
+        String contentNumber = lesInspectionContentMapper.selectLastContentNumber();
82
+        // 内容编号:JCNR+年月日+3位顺序号
83
+        lesInspectionContent.setContentNumber(OrderNumberUtil.initNum("JCNR", 3, contentNumber));
84
+        this.save(lesInspectionContent);
85
+    }
86
+
87
+    @Transactional(rollbackFor = Exception.class)
88
+    @Override
89
+    public void edit(LesInspectionContentEditParam lesInspectionContentEditParam) {
90
+        LesInspectionContent lesInspectionContent = this.queryEntity(lesInspectionContentEditParam.getId());
91
+        BeanUtil.copyProperties(lesInspectionContentEditParam, lesInspectionContent);
92
+        this.updateById(lesInspectionContent);
93
+    }
94
+
95
+    @Transactional(rollbackFor = Exception.class)
96
+    @Override
97
+    public void delete(List<LesInspectionContentIdParam> lesInspectionContentIdParamList) {
98
+        // 执行删除
99
+        this.removeByIds(CollStreamUtil.toList(lesInspectionContentIdParamList, LesInspectionContentIdParam::getId));
100
+    }
101
+
102
+    @Override
103
+    public LesInspectionContent detail(LesInspectionContentIdParam lesInspectionContentIdParam) {
104
+        return this.queryEntity(lesInspectionContentIdParam.getId());
105
+    }
106
+
107
+    @Override
108
+    public LesInspectionContent queryEntity(String id) {
109
+        LesInspectionContent lesInspectionContent = this.getById(id);
110
+        if (ObjectUtil.isEmpty(lesInspectionContent)) {
111
+            throw new CommonException("专项检查-检查内容不存在,id值为:{}", id);
112
+        }
113
+        return lesInspectionContent;
114
+    }
115
+}