Quellcode durchsuchen

放心粮油企业管理-v1.0

hanqingsong vor 1 Jahr
Ursprung
Commit
8d7af97165

+ 21 - 6
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/controller/EaseEnterpriseController.java

@@ -36,6 +36,8 @@ import com.unis.circulateMonitor.modular.easeEnterprise.service.EaseEnterpriseSe
36 36
 import javax.annotation.Resource;
37 37
 import javax.validation.Valid;
38 38
 import javax.validation.constraints.NotEmpty;
39
+import java.util.List;
40
+import java.util.Map;
39 41
 
40 42
 /**
41 43
  * 放心粮油企业管理控制器
@@ -48,7 +50,6 @@ import javax.validation.constraints.NotEmpty;
48 50
 @RestController
49 51
 @Validated
50 52
 public class EaseEnterpriseController {
51
-
52 53
     @Resource
53 54
     private EaseEnterpriseService easeEnterpriseService;
54 55
 
@@ -60,7 +61,7 @@ public class EaseEnterpriseController {
60 61
      */
61 62
     @ApiOperationSupport(order = 1)
62 63
     @ApiOperation("获取放心粮油企业管理分页")
63
-    @SaCheckPermission("/circulateMonitor/easeEnterprise/page")
64
+//    @SaCheckPermission("/circulateMonitor/easeEnterprise/page")
64 65
     @GetMapping("/circulateMonitor/easeEnterprise/page")
65 66
     public CommonResult<Page<EaseEnterprise>> page(EaseEnterprisePageParam easeEnterprisePageParam) {
66 67
         return CommonResult.data(easeEnterpriseService.page(easeEnterprisePageParam));
@@ -75,7 +76,7 @@ public class EaseEnterpriseController {
75 76
     @ApiOperationSupport(order = 2)
76 77
     @ApiOperation("添加放心粮油企业管理")
77 78
     @CommonLog("添加放心粮油企业管理")
78
-    @SaCheckPermission("/circulateMonitor/easeEnterprise/add")
79
+//    @SaCheckPermission("/circulateMonitor/easeEnterprise/add")
79 80
     @PostMapping("/circulateMonitor/easeEnterprise/add")
80 81
     public CommonResult<String> add(@RequestBody @Valid EaseEnterpriseAddParam easeEnterpriseAddParam) {
81 82
         easeEnterpriseService.add(easeEnterpriseAddParam);
@@ -91,7 +92,7 @@ public class EaseEnterpriseController {
91 92
     @ApiOperationSupport(order = 3)
92 93
     @ApiOperation("编辑放心粮油企业管理")
93 94
     @CommonLog("编辑放心粮油企业管理")
94
-    @SaCheckPermission("/circulateMonitor/easeEnterprise/edit")
95
+//    @SaCheckPermission("/circulateMonitor/easeEnterprise/edit")
95 96
     @PostMapping("/circulateMonitor/easeEnterprise/edit")
96 97
     public CommonResult<String> edit(@RequestBody @Valid EaseEnterpriseEditParam easeEnterpriseEditParam) {
97 98
         easeEnterpriseService.edit(easeEnterpriseEditParam);
@@ -107,7 +108,7 @@ public class EaseEnterpriseController {
107 108
     @ApiOperationSupport(order = 4)
108 109
     @ApiOperation("删除放心粮油企业管理")
109 110
     @CommonLog("删除放心粮油企业管理")
110
-    @SaCheckPermission("/circulateMonitor/easeEnterprise/delete")
111
+//    @SaCheckPermission("/circulateMonitor/easeEnterprise/delete")
111 112
     @PostMapping("/circulateMonitor/easeEnterprise/delete")
112 113
     public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
113 114
                                                    CommonValidList<EaseEnterpriseIdParam> easeEnterpriseIdParamList) {
@@ -123,9 +124,23 @@ public class EaseEnterpriseController {
123 124
      */
124 125
     @ApiOperationSupport(order = 5)
125 126
     @ApiOperation("获取放心粮油企业管理详情")
126
-    @SaCheckPermission("/circulateMonitor/easeEnterprise/detail")
127
+//    @SaCheckPermission("/circulateMonitor/easeEnterprise/detail")
127 128
     @GetMapping("/circulateMonitor/easeEnterprise/detail")
128 129
     public CommonResult<EaseEnterprise> detail(@Valid EaseEnterpriseIdParam easeEnterpriseIdParam) {
129 130
         return CommonResult.data(easeEnterpriseService.detail(easeEnterpriseIdParam));
130 131
     }
132
+
133
+    @ApiOperationSupport(order = 6)
134
+    @ApiOperation("企业名称下拉")
135
+    @GetMapping("/circulateMonitor/easeEnterprise/getEnterpriseList")
136
+    public CommonResult<List<Map<String, Object>>> getEnterpriseList() {
137
+        return CommonResult.data(easeEnterpriseService.getEnterpriseList());
138
+    }
139
+
140
+    @ApiOperationSupport(order = 7)
141
+    @ApiOperation("汇总查询及分析列表-统计")
142
+    @GetMapping("/circulateMonitor/easeEnterprise/getCountNumber")
143
+    public CommonResult<Map<String, Object>> getCountNumber() {
144
+        return CommonResult.data(easeEnterpriseService.getCountNumber());
145
+    }
131 146
 }

+ 16 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/entity/EaseEnterprise.java

@@ -118,4 +118,20 @@ public class EaseEnterprise {
118 118
     /** 状态 0:保存状态;1:提交(申请中);2:驳回;3:审核通过; */
119 119
     @ApiModelProperty(value = "状态 0:保存状态;1:提交(申请中);2:驳回;3:审核通过;", position = 21)
120 120
     private Integer status;
121
+
122
+    @ApiModelProperty(value = "是否配送中心名称0:否;1:是;", position = 22)
123
+    @TableField(exist = false)
124
+    private String isDistributionCenterName;
125
+
126
+    @ApiModelProperty(value = "是否经营店名称 0:否;1:是;", position = 23)
127
+    @TableField(exist = false)
128
+    private String isOperativeStoreName;
129
+
130
+    @ApiModelProperty(value = "审批人", position = 24)
131
+    @TableField(exist = false)
132
+    private String auditUserName;
133
+
134
+    @ApiModelProperty(value = "审批时间", position = 25)
135
+    @TableField(exist = false)
136
+    private String auditTime;
121 137
 }

+ 13 - 1
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/mapper/EaseEnterpriseMapper.java

@@ -12,14 +12,26 @@
12 12
  */
13 13
 package com.unis.circulateMonitor.modular.easeEnterprise.mapper;
14 14
 
15
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
15 16
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
17
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
16 18
 import com.unis.circulateMonitor.modular.easeEnterprise.entity.EaseEnterprise;
19
+import org.apache.ibatis.annotations.Param;
20
+
21
+import java.util.List;
22
+import java.util.Map;
17 23
 
18 24
 /**
19 25
  * 放心粮油企业管理Mapper接口
20 26
  *
21 27
  * @author QSHan
22
- * @date  2024/06/18 10:06
28
+ * @date 2024/06/18 10:06
23 29
  **/
24 30
 public interface EaseEnterpriseMapper extends BaseMapper<EaseEnterprise> {
31
+    Page<EaseEnterprise> pageList(Page<Object> objectPage, @Param("ew") QueryWrapper<EaseEnterprise> queryWrapper);
32
+
33
+    List<Map<String,Object>> getEnterpriseList();
34
+
35
+    // totalCount:基础信息数量,requestCount:放心粮油申请数量,auditCount:放心粮油已审批数量
36
+    Map<String,Object> getCountNumber();
25 37
 }

+ 46 - 1
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/mapper/mapping/EaseEnterpriseMapper.xml

@@ -1,5 +1,50 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.unis.circulateMonitor.modular.easeEnterprise.mapper.EaseEnterpriseMapper">
4
-
4
+    <select id="pageList" parameterType="com.baomidou.mybatisplus.core.conditions.Wrapper" resultType="com.unis.circulateMonitor.modular.easeEnterprise.entity.EaseEnterprise">
5
+        SELECT
6
+            gee.*, CASE gee.is_distribution_center
7
+        WHEN 0 THEN
8
+            '否'
9
+        WHEN 1 THEN
10
+            '是'
11
+        ELSE
12
+            ''
13
+        END isDistributionCenterName,
14
+         CASE gee.is_operative_store
15
+        WHEN 0 THEN
16
+            '否'
17
+        WHEN 1 THEN
18
+            '是'
19
+        ELSE
20
+            ''
21
+        END isOperativeStoreName,
22
+         bar.audit_user_id auditUserId,
23
+         su.`NAME` auditUserName,
24
+         bar.audit_time auditTime
25
+        FROM
26
+            biz_cm_go_ease_enterprise gee
27
+        LEFT JOIN dev_dict dd ON gee.enterprise_province = dd.ID
28
+        LEFT JOIN dev_dict dd1 ON gee.enterprise_city = dd1.ID
29
+        LEFT JOIN dev_dict dd2 ON gee.enterprise_area = dd2.ID
30
+        LEFT JOIN biz_audit_request bar ON gee.id = bar.request_id
31
+        LEFT JOIN sys_user su ON su.ID = bar.audit_user_id
32
+        ${ew.customSqlSegment}
33
+    </select>
34
+    <select id="getEnterpriseList" resultType="map">
35
+        SELECT
36
+            id,
37
+            enterprise_name enterpriseName
38
+        FROM
39
+            biz_cm_go_ease_enterprise
40
+    </select>
41
+    <!-- totalCount:基础信息数量,requestCount:放心粮油申请数量,auditCount:放心粮油已审批数量 -->
42
+    <select id="getCountNumber" resultType="map">
43
+        SELECT
44
+            COUNT(1) totalCount,
45
+            SUM(CASE WHEN `status`=1 THEN 1 ELSE 0 END) requestCount,
46
+          SUM(CASE WHEN `status`=3 OR `status`=2 THEN 1 ELSE 0 END) auditCount
47
+        FROM
48
+            biz_cm_go_ease_enterprise
49
+    </select>
5 50
 </mapper>

+ 6 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/param/EaseEnterprisePageParam.java

@@ -48,4 +48,10 @@ public class EaseEnterprisePageParam {
48 48
     @ApiModelProperty(value = "关键词")
49 49
     private String searchKey;
50 50
 
51
+    @ApiModelProperty(value = "企业名称")
52
+    private String enterpriseName;
53
+
54
+    @ApiModelProperty(value = "行政区划")
55
+    private String administrativeArea;
56
+
51 57
 }

+ 6 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/service/EaseEnterpriseService.java

@@ -21,6 +21,7 @@ import com.unis.circulateMonitor.modular.easeEnterprise.param.EaseEnterpriseIdPa
21 21
 import com.unis.circulateMonitor.modular.easeEnterprise.param.EaseEnterprisePageParam;
22 22
 
23 23
 import java.util.List;
24
+import java.util.Map;
24 25
 
25 26
 /**
26 27
  * 放心粮油企业管理Service接口
@@ -77,4 +78,9 @@ public interface EaseEnterpriseService extends IService<EaseEnterprise> {
77 78
      * @date  2024/06/18 10:06
78 79
      **/
79 80
     EaseEnterprise queryEntity(String id);
81
+
82
+    List<Map<String, Object>> getEnterpriseList();
83
+
84
+    Map<String, Object> getCountNumber();
85
+
80 86
 }

+ 87 - 2
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/easeEnterprise/service/impl/EaseEnterpriseServiceImpl.java

@@ -19,6 +19,12 @@ import cn.hutool.core.util.StrUtil;
19 19
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
20 20
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
21 21
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
22
+import com.unis.circulateMonitor.modular.goodEnterprise.entity.GoodEnterprise;
23
+import com.unis.policy.info.modular.auditRecord.entity.AuditRecord;
24
+import com.unis.policy.info.modular.auditRecord.mapper.AuditRecordMapper;
25
+import com.unis.policy.info.modular.auditRequest.entity.AuditRequest;
26
+import com.unis.policy.info.modular.auditRequest.mapper.AuditRequestMapper;
27
+import org.apache.commons.lang3.StringUtils;
22 28
 import org.springframework.stereotype.Service;
23 29
 import org.springframework.transaction.annotation.Transactional;
24 30
 import com.unis.common.enums.CommonSortOrderEnum;
@@ -32,7 +38,9 @@ import com.unis.circulateMonitor.modular.easeEnterprise.param.EaseEnterpriseIdPa
32 38
 import com.unis.circulateMonitor.modular.easeEnterprise.param.EaseEnterprisePageParam;
33 39
 import com.unis.circulateMonitor.modular.easeEnterprise.service.EaseEnterpriseService;
34 40
 
41
+import javax.annotation.Resource;
35 42
 import java.util.List;
43
+import java.util.Map;
36 44
 
37 45
 /**
38 46
  * 放心粮油企业管理Service接口实现类
@@ -42,6 +50,12 @@ import java.util.List;
42 50
  **/
43 51
 @Service
44 52
 public class EaseEnterpriseServiceImpl extends ServiceImpl<EaseEnterpriseMapper, EaseEnterprise> implements EaseEnterpriseService {
53
+    @Resource
54
+    private EaseEnterpriseMapper easeEnterpriseMapper;
55
+    @Resource
56
+    private AuditRecordMapper auditRecordMapper;
57
+    @Resource
58
+    private AuditRequestMapper auditRequestMapper;
45 59
 
46 60
     @Override
47 61
     public Page<EaseEnterprise> page(EaseEnterprisePageParam easeEnterprisePageParam) {
@@ -51,9 +65,19 @@ public class EaseEnterpriseServiceImpl extends ServiceImpl<EaseEnterpriseMapper,
51 65
             queryWrapper.orderBy(true, easeEnterprisePageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
52 66
                     StrUtil.toUnderlineCase(easeEnterprisePageParam.getSortField()));
53 67
         } else {
54
-            queryWrapper.lambda().orderByAsc(EaseEnterprise::getId);
68
+            queryWrapper.lambda().orderByDesc(EaseEnterprise::getId);
55 69
         }
56
-        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
70
+        // 搜索条件
71
+        if (StringUtils.isNotEmpty(easeEnterprisePageParam.getEnterpriseName())) {
72
+            queryWrapper.like("gee.enterprise_name", easeEnterprisePageParam.getEnterpriseName());
73
+        }
74
+        if (StringUtils.isNotEmpty(easeEnterprisePageParam.getAdministrativeArea())) {
75
+            queryWrapper.like("dd.DICT_LABEL", easeEnterprisePageParam.getAdministrativeArea())
76
+                    .or().like("dd1.DICT_LABEL", easeEnterprisePageParam.getAdministrativeArea())
77
+                    .or().like("dd2.DICT_LABEL", easeEnterprisePageParam.getAdministrativeArea())
78
+                    .or().like("gee.enterprise_address", easeEnterprisePageParam.getAdministrativeArea());
79
+        }
80
+        return easeEnterpriseMapper.pageList(CommonPageRequest.defaultPage(), queryWrapper);
57 81
     }
58 82
 
59 83
     @Transactional(rollbackFor = Exception.class)
@@ -61,6 +85,8 @@ public class EaseEnterpriseServiceImpl extends ServiceImpl<EaseEnterpriseMapper,
61 85
     public void add(EaseEnterpriseAddParam easeEnterpriseAddParam) {
62 86
         EaseEnterprise easeEnterprise = BeanUtil.toBean(easeEnterpriseAddParam, EaseEnterprise.class);
63 87
         this.save(easeEnterprise);
88
+        // 审批流程
89
+        this.setAuditTable(easeEnterprise);
64 90
     }
65 91
 
66 92
     @Transactional(rollbackFor = Exception.class)
@@ -69,6 +95,8 @@ public class EaseEnterpriseServiceImpl extends ServiceImpl<EaseEnterpriseMapper,
69 95
         EaseEnterprise easeEnterprise = this.queryEntity(easeEnterpriseEditParam.getId());
70 96
         BeanUtil.copyProperties(easeEnterpriseEditParam, easeEnterprise);
71 97
         this.updateById(easeEnterprise);
98
+        // 审批流程
99
+        this.setAuditTable(easeEnterprise);
72 100
     }
73 101
 
74 102
     @Transactional(rollbackFor = Exception.class)
@@ -83,6 +111,53 @@ public class EaseEnterpriseServiceImpl extends ServiceImpl<EaseEnterpriseMapper,
83 111
         return this.queryEntity(easeEnterpriseIdParam.getId());
84 112
     }
85 113
 
114
+    @SuppressWarnings("all")
115
+    private void setAuditTable(EaseEnterprise easeEnterprise) {
116
+        // 审批流程(状态->0:保存状态;1:提交(申请中);2:驳回;3:审核通过)
117
+        if (0 != easeEnterprise.getStatus()) {
118
+            QueryWrapper<AuditRequest> wrapper = new QueryWrapper<>();
119
+            wrapper.lambda().eq(AuditRequest::getRequestId, easeEnterprise.getId());
120
+            // 审批状态
121
+            AuditRequest request = new AuditRequest();
122
+            // 管理审批状态
123
+            request.setRequestId(easeEnterprise.getId());
124
+            // 好粮油标记
125
+            request.setType(10);
126
+            request.setStep(10);
127
+            request.setAuditUserId(easeEnterprise.getCreateUser());
128
+            // 状态 0:待审核;1:已审核;2:驳回
129
+            if (1 == easeEnterprise.getStatus()) {
130
+                request.setAuditStatus(0);
131
+                request.setAuditAdvice("待审核");
132
+                // 判断驳回再次提交
133
+                AuditRequest request1 = auditRequestMapper.selectOne(wrapper);
134
+                if (ObjectUtil.isNotEmpty(request1))
135
+                    auditRequestMapper.update(request, wrapper);
136
+                else
137
+                    auditRequestMapper.insert(request);
138
+            } else if (3 == easeEnterprise.getStatus()) {
139
+                request.setAuditStatus(1);
140
+                request.setAuditAdvice("审核通过");
141
+                auditRequestMapper.update(request, wrapper);
142
+            } else if (2 == easeEnterprise.getStatus()) {
143
+                request.setAuditStatus(2);
144
+                request.setAuditAdvice("驳回");
145
+                auditRequestMapper.update(request, wrapper);
146
+            }
147
+
148
+            // 审批记录
149
+            AuditRecord record = new AuditRecord();
150
+            record.setRequestId(easeEnterprise.getId());
151
+            record.setAuditStatus(request.getAuditStatus());
152
+            record.setAuditRequestId(easeEnterprise.getId());
153
+            record.setType(10);
154
+            record.setStep(10);
155
+            record.setAuditAdvice(request.getAuditAdvice());
156
+            record.setAuditUserId(easeEnterprise.getCreateUser());
157
+            auditRecordMapper.insert(record);
158
+        }
159
+    }
160
+
86 161
     @Override
87 162
     public EaseEnterprise queryEntity(String id) {
88 163
         EaseEnterprise easeEnterprise = this.getById(id);
@@ -91,4 +166,14 @@ public class EaseEnterpriseServiceImpl extends ServiceImpl<EaseEnterpriseMapper,
91 166
         }
92 167
         return easeEnterprise;
93 168
     }
169
+
170
+    @Override
171
+    public List<Map<String, Object>> getEnterpriseList() {
172
+        return easeEnterpriseMapper.getEnterpriseList();
173
+    }
174
+
175
+    @Override
176
+    public Map<String, Object> getCountNumber() {
177
+        return easeEnterpriseMapper.getCountNumber();
178
+    }
94 179
 }

+ 1 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/circulateMonitor/modular/goodEnterprise/service/impl/GoodEnterpriseServiceImpl.java

@@ -98,6 +98,7 @@ public class GoodEnterpriseServiceImpl extends ServiceImpl<GoodEnterpriseMapper,
98 98
         this.setAuditTable(goodEnterprise);
99 99
     }
100 100
 
101
+    @SuppressWarnings("all")
101 102
     private void setAuditTable(GoodEnterprise goodEnterprise) {
102 103
         // 审批流程(状态->0:保存状态;1:提交(申请中);2:驳回;3:审核通过)
103 104
         if (0 != goodEnterprise.getStatus()) {