Yansen 2 years ago
parent
commit
1b0a9b0497

+ 7
- 7
src/main/java/com/example/civilizedcity/common/Constants.java View File

47
      * 流程节点
47
      * 流程节点
48
      */
48
      */
49
     // 待交办
49
     // 待交办
50
-    public final static String PROCESS_START = "00";
50
+    public final static String PROCESS_START = "01";
51
     // 交办
51
     // 交办
52
-    public final static String PROCESS_ASSIGNED = "01";
52
+    public final static String PROCESS_ASSIGNED = "02";
53
     // 办结
53
     // 办结
54
-    public final static String PROCESS_END = "02";
54
+    public final static String PROCESS_END = "03";
55
     // 驳回申请
55
     // 驳回申请
56
-    public final static String PROCESS_APPLY_REJECT = "0101";
56
+    public final static String PROCESS_APPLY_REJECT = "0201";
57
     // 延期申请
57
     // 延期申请
58
-    public final static String PROCESS_APPLY_DELAY = "0102";
58
+    public final static String PROCESS_APPLY_DELAY = "0202";
59
     // 单位审核
59
     // 单位审核
60
-    public final static String PROCESS_APPLY_VERIFY = "0103";
60
+    public final static String PROCESS_APPLY_VERIFY = "0203";
61
     // 办结申请
61
     // 办结申请
62
-    public final static String PROCESS_APPLY_END = "0104";
62
+    public final static String PROCESS_APPLY_END = "0204";
63
 
63
 
64
     /**
64
     /**
65
      * 审核结果
65
      * 审核结果

+ 6
- 3
src/main/java/com/example/civilizedcity/controller/SysLoginController.java View File

67
     @ApiOperation("新增数据")
67
     @ApiOperation("新增数据")
68
     @PostMapping("/sysLogin")
68
     @PostMapping("/sysLogin")
69
     public ResponseBean add(@ApiParam("对象实体") @RequestBody SysLogin sysLogin) throws Exception {
69
     public ResponseBean add(@ApiParam("对象实体") @RequestBody SysLogin sysLogin) throws Exception {
70
+        SysLogin origin = sysLoginService.getExistBy("user_id", sysLogin.getUserId(), false, true);
70
 
71
 
71
-        if (null == sysLogin.getLoginId()) {
72
+        if (null == origin) {
72
             // 新增
73
             // 新增
74
+            sysLogin.setLoginId(null);
73
             String password = EncryptUtils.md5(sysLogin.getPassword(), sysLogin.getUserId());
75
             String password = EncryptUtils.md5(sysLogin.getPassword(), sysLogin.getUserId());
74
             sysLogin.setPassword(password);
76
             sysLogin.setPassword(password);
75
             sysLogin.setStatus(Constants.STATUS_NORMAL);
77
             sysLogin.setStatus(Constants.STATUS_NORMAL);
79
             // 更新
81
             // 更新
80
             if (!StringUtils.isEmpty(sysLogin.getPassword())) {
82
             if (!StringUtils.isEmpty(sysLogin.getPassword())) {
81
                 String password = EncryptUtils.md5(sysLogin.getPassword(), sysLogin.getUserId());
83
                 String password = EncryptUtils.md5(sysLogin.getPassword(), sysLogin.getUserId());
82
-                sysLogin.setPassword(password);
84
+                origin.setPassword(password);
83
             }
85
             }
84
-            sysLoginService.updateById(sysLogin);
86
+            origin.setAccount(sysLogin.getAccount());
87
+            sysLoginService.updateById(origin);
85
         }
88
         }
86
 
89
 
87
         sysLogin.setPassword(null);
90
         sysLogin.setPassword(null);

+ 13
- 0
src/main/java/com/example/civilizedcity/controller/TaIssueApplyController.java View File

155
         taIssueApply.setApplyId(id);
155
         taIssueApply.setApplyId(id);
156
         taIssueApplyService.verify(taIssueApply, sysUser, origin);
156
         taIssueApplyService.verify(taIssueApply, sysUser, origin);
157
 
157
 
158
+        // 如果单位审核通过
159
+        // 直接提销单申请
160
+        if (taIssueApply.getApplyType().equals(Constants.PROCESS_APPLY_VERIFY) && taIssueApply.getVerifyStatus().equals(Constants.APPLY_PASS)) {
161
+            TaIssueApply newIssueApply = new TaIssueApply();
162
+            newIssueApply.setIssueId(taIssueApply.getIssueId());
163
+            newIssueApply.setApplyType(Constants.PROCESS_APPLY_END);
164
+            newIssueApply.setContent(taIssueApply.getContent());
165
+            newIssueApply.setRemark(taIssueApply.getRemark());
166
+            newIssueApply.setStatus(Constants.STATUS_NORMAL);
167
+
168
+            taIssueApplyService.createNewApply(newIssueApply, sysUser);
169
+        }
170
+
158
         return ResponseBean.success(origin);
171
         return ResponseBean.success(origin);
159
     }
172
     }
160
 
173
 

+ 2
- 3
src/main/java/com/example/civilizedcity/controller/TaIssueController.java View File

80
                              @ApiParam("问题单状态") @RequestParam(value = "bizStatus", required = false) String bizStatus,
80
                              @ApiParam("问题单状态") @RequestParam(value = "bizStatus", required = false) String bizStatus,
81
                              @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType,
81
                              @ApiParam("来源") @RequestParam(value = "sourceType", required = false) String sourceType,
82
                              @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
82
                              @ApiParam("点位") @RequestParam(value = "locId", required = false) String locId,
83
+                             @ApiParam("我的") @RequestParam(value = "mine", defaultValue = "false") Boolean mine,
83
                              @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId) throws Exception {
84
                              @ApiParam("责任单位") @RequestParam(value = "orgId", required = false) String orgId) throws Exception {
84
 
85
 
85
         SysUser sysUser = currentUser();
86
         SysUser sysUser = currentUser();
112
             queryWrapper.eq("process_status", Constants.APPLY_PASS);
113
             queryWrapper.eq("process_status", Constants.APPLY_PASS);
113
         }
114
         }
114
 
115
 
115
-        // 督察员
116
-        if (dutyList.contains(Constants.DUTY_INSPECTOR) && !dutyList.contains(Constants.DUTY_MANAGER)) {
117
-            // 督察员
116
+        if (mine) {
118
             queryWrapper.eq("create_user", sysUser.getUserId());
117
             queryWrapper.eq("create_user", sysUser.getUserId());
119
         }
118
         }
120
 
119
 

+ 16
- 10
src/main/java/com/example/civilizedcity/service/impl/TaIssueApplyServiceImpl.java View File

153
 
153
 
154
     // 问题单审核
154
     // 问题单审核
155
     public void verifyIssue(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
155
     public void verifyIssue(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
156
+        taIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
156
         taIssue.setProcessStatus(taIssueApply.getVerifyStatus());
157
         taIssue.setProcessStatus(taIssueApply.getVerifyStatus());
157
-        //
158
+
159
+        taOrgIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
158
         taOrgIssue.setProcessStatus(taIssue.getProcessStatus());
160
         taOrgIssue.setProcessStatus(taIssue.getProcessStatus());
159
     }
161
     }
160
 
162
 
162
     public void verifyReject(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
164
     public void verifyReject(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
163
         if (Constants.APPLY_REJECT.equals(taIssueApply.getVerifyStatus())) {
165
         if (Constants.APPLY_REJECT.equals(taIssueApply.getVerifyStatus())) {
164
             // 如果审核不通过
166
             // 如果审核不通过
167
+            taIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
165
             taIssue.setProcessStatus(Constants.APPLY_REJECT);
168
             taIssue.setProcessStatus(Constants.APPLY_REJECT);
166
             taIssue.setProcessNum(taIssue.getProcessNum() + 1); // 交办次数 + 1
169
             taIssue.setProcessNum(taIssue.getProcessNum() + 1); // 交办次数 + 1
167
 
170
 
168
             // 单位相当于重新开始
171
             // 单位相当于重新开始
169
-            taOrgIssue.setProcessNode(Constants.PROCESS_START);
172
+            taOrgIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
170
             taOrgIssue.setProcessStatus(taIssue.getProcessStatus()); // 但是状态是审核不通过
173
             taOrgIssue.setProcessStatus(taIssue.getProcessStatus()); // 但是状态是审核不通过
171
         } else {
174
         } else {
172
             taIssue.setProcessNode(Constants.PROCESS_START); // 问题单重新开始
175
             taIssue.setProcessNode(Constants.PROCESS_START); // 问题单重新开始
185
 
188
 
186
     // 延期审核
189
     // 延期审核
187
     public void verifyDelay(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
190
     public void verifyDelay(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
188
-        if (Constants.APPLY_REJECT.equals(taIssueApply.getVerifyStatus())) {
189
-            // 如果审核不通过
190
-            taIssue.setProcessStatus(Constants.APPLY_REJECT);
191
-            taOrgIssue.setProcessStatus(taIssue.getProcessStatus());
192
-        } else {
193
-            taIssue.setProcessStatus(Constants.APPLY_PASS);
191
+        if (Constants.APPLY_PASS.equals(taIssueApply.getVerifyStatus())) {
194
             taIssue.setExpireDate(taIssueApply.getContent()); // 更新延期日期
192
             taIssue.setExpireDate(taIssueApply.getContent()); // 更新延期日期
195
-
196
-            taOrgIssue.setProcessStatus(taIssue.getProcessStatus());
197
         }
193
         }
194
+
195
+        taIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
196
+        taIssue.setProcessStatus(taIssueApply.getVerifyStatus());
197
+
198
+        taOrgIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
199
+        taOrgIssue.setProcessStatus(taIssueApply.getVerifyStatus());
198
     }
200
     }
199
 
201
 
200
     // 销单审核
202
     // 销单审核
201
     public void verifyEnd(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
203
     public void verifyEnd(TaIssueApply taIssueApply, TaIssue taIssue, TaOrgIssue taOrgIssue) throws Exception {
202
         if (Constants.APPLY_REJECT.equals(taIssueApply.getVerifyStatus())) {
204
         if (Constants.APPLY_REJECT.equals(taIssueApply.getVerifyStatus())) {
203
             // 如果审核不通过
205
             // 如果审核不通过
206
+            taIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
204
             taIssue.setProcessStatus(Constants.APPLY_REJECT);
207
             taIssue.setProcessStatus(Constants.APPLY_REJECT);
208
+            taIssue.setProcessNum(taIssue.getProcessNum() + 1); // 交办次数 + 1
209
+
210
+            taOrgIssue.setProcessNode(Constants.PROCESS_ASSIGNED);
205
             taOrgIssue.setProcessStatus(taIssue.getProcessStatus());
211
             taOrgIssue.setProcessStatus(taIssue.getProcessStatus());
206
         } else {
212
         } else {
207
             taIssue.setProcessNode(Constants.PROCESS_END);
213
             taIssue.setProcessNode(Constants.PROCESS_END);

+ 8
- 0
src/main/java/com/example/civilizedcity/service/impl/TaMessageServiceImpl.java View File

24
 @Service
24
 @Service
25
 public class TaMessageServiceImpl extends BaseServiceImpl<TaMessageMapper, TaMessage> implements TaMessageService {
25
 public class TaMessageServiceImpl extends BaseServiceImpl<TaMessageMapper, TaMessage> implements TaMessageService {
26
 
26
 
27
+    /**
28
+     * 平台流程
29
+     * @param taIssue
30
+     */
27
     @Async
31
     @Async
28
     @Transactional(rollbackFor = Exception.class)
32
     @Transactional(rollbackFor = Exception.class)
29
     @Override
33
     @Override
54
         }
58
         }
55
     }
59
     }
56
 
60
 
61
+    /**
62
+     * 单位流程
63
+     * @param taIssueApply
64
+     */
57
     @Async
65
     @Async
58
     @Transactional(rollbackFor = Exception.class)
66
     @Transactional(rollbackFor = Exception.class)
59
     @Override
67
     @Override

+ 2
- 2
src/main/resources/application.yml View File

53
 
53
 
54
 wx:
54
 wx:
55
   miniapp:
55
   miniapp:
56
-    appid: wxe44244d1a5ea3364
57
-    secret: b7dbbb7b51d40aa716115e76721ed3ff
56
+    appid: wx39d721c54a0a11c4
57
+    secret: e970bf3e11f4dbf71ad91581c99702e6
58
     token:
58
     token:
59
     aesKey:
59
     aesKey:
60
 
60
 

+ 3
- 4
src/main/resources/mapper/TaAttachMapper.xml View File

4
 <mapper namespace="com.example.civilizedcity.mapper.TaAttachMapper">
4
 <mapper namespace="com.example.civilizedcity.mapper.TaAttachMapper">
5
     <delete id="deleteNotIn">
5
     <delete id="deleteNotIn">
6
         DELETE
6
         DELETE
7
-            t
8
         FROM
7
         FROM
9
             ta_attach
8
             ta_attach
10
         WHERE
9
         WHERE
11
-            t.owner_type = #{ownerType}
12
-          AND t.owner_id = #{ownerId}
13
-          AND t.id NOT IN
10
+            owner_type = #{ownerType}
11
+          AND owner_id = #{ownerId}
12
+          AND attach_id NOT IN
14
         <foreach item="item" collection="idList" separator="," open="(" close=")" index="">
13
         <foreach item="item" collection="idList" separator="," open="(" close=")" index="">
15
             #{item}
14
             #{item}
16
         </foreach>
15
         </foreach>