Browse Source

案件日志

18792927508 2 years ago
parent
commit
e09da313e0

+ 0
- 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java View File

1
 package com.ruoyi.web.controller.wisdomarbitrate;
1
 package com.ruoyi.web.controller.wisdomarbitrate;
2
 
2
 
3
-import cn.hutool.core.util.StrUtil;
4
 import com.ruoyi.common.annotation.Anonymous;
3
 import com.ruoyi.common.annotation.Anonymous;
5
-import com.ruoyi.common.annotation.CaseLog;
6
 import com.ruoyi.common.annotation.Log;
4
 import com.ruoyi.common.annotation.Log;
7
 import com.ruoyi.common.core.controller.BaseController;
5
 import com.ruoyi.common.core.controller.BaseController;
8
 import com.ruoyi.common.core.domain.AjaxResult;
6
 import com.ruoyi.common.core.domain.AjaxResult;
9
 import com.ruoyi.common.core.page.TableDataInfo;
7
 import com.ruoyi.common.core.page.TableDataInfo;
10
 import com.ruoyi.common.enums.BusinessType;
8
 import com.ruoyi.common.enums.BusinessType;
11
-import com.ruoyi.common.utils.StringUtils;
12
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
9
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
13
 import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO;
10
 import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO;
14
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
11
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;

+ 0
- 34
ruoyi-common/src/main/java/com/ruoyi/common/annotation/CaseLog.java View File

1
-package com.ruoyi.common.annotation;
2
-
3
-
4
-import java.lang.annotation.*;
5
-
6
-/**
7
- * 案件操作日志记录注解
8
- * 
9
- * @author wangqiong
10
- *
11
- */
12
-@Target({ ElementType.PARAMETER, ElementType.METHOD })
13
-@Retention(RetentionPolicy.RUNTIME)
14
-@Documented
15
-public @interface CaseLog
16
-{
17
-    /**
18
-     * 案件申请人id
19
-     */
20
-    public long caseAppliId() default 0L;
21
-
22
-    /**
23
-     * 案件节点
24
-     */
25
-    public String caseNode() default "";
26
-
27
-
28
-    /**
29
-     * 备注
30
-     */
31
-    public String notes() default "";
32
-
33
-
34
-}

+ 0
- 87
ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/CaseLogAspect.java View File

1
-package com.ruoyi.framework.aspectj;
2
-
3
-
4
-import com.ruoyi.common.annotation.CaseLog;
5
-import com.ruoyi.common.core.domain.model.LoginUser;
6
-import com.ruoyi.common.utils.SecurityUtils;
7
-import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
8
-import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
9
-import org.aspectj.lang.JoinPoint;
10
-import org.aspectj.lang.annotation.AfterReturning;
11
-import org.aspectj.lang.annotation.Aspect;
12
-import org.aspectj.lang.annotation.Before;
13
-import org.slf4j.Logger;
14
-import org.slf4j.LoggerFactory;
15
-import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.stereotype.Component;
17
-
18
-/**
19
- * 案件操作日志记录处理
20
- * 
21
- * @author wangqiong
22
- */
23
-@Aspect
24
-@Component
25
-public class CaseLogAspect {
26
-    @Autowired
27
-    private CaseLogRecordMapper logRecordMapper;
28
-    private static final Logger log = LoggerFactory.getLogger(CaseLogAspect.class);
29
-
30
-
31
-    /**
32
-     * 处理请求前执行
33
-     */
34
-    @Before(value = "@annotation(controllerLog)")
35
-    public void boBefore(JoinPoint joinPoint, CaseLog controllerLog) {
36
-    }
37
-
38
-    /**
39
-     * 处理完请求后执行
40
-     *
41
-     * @param joinPoint 切点
42
-     */
43
-    @AfterReturning(pointcut = "@annotation(controllerLog)", returning = "jsonResult")
44
-    public void doAfterReturning(JoinPoint joinPoint, CaseLog controllerLog, Object jsonResult) {
45
-        handleLog(joinPoint, controllerLog, null, jsonResult);
46
-    }
47
-
48
-    protected void handleLog(final JoinPoint joinPoint, CaseLog controllerLog, final Exception e, Object jsonResult) {
49
-        try {
50
-            // 获取当前的用户
51
-            LoginUser loginUser = SecurityUtils.getLoginUser();
52
-            String nickName = loginUser.getUser().getNickName();
53
-
54
-            // *========数据库日志=========*//
55
-            CaseLogRecord operLog = new CaseLogRecord();
56
-            operLog.setCreateBy(nickName);
57
-            operLog.setUpdateBy(nickName);
58
-            // 处理设置注解上的参数
59
-            getControllerMethodDescription(joinPoint, controllerLog, operLog, jsonResult);
60
-
61
-            // 保存数据库
62
-            logRecordMapper.insertCaseLogRecord(operLog);
63
-        } catch (Exception exp) {
64
-            // 记录本地异常日志
65
-            log.error("异常信息:{}", exp.getMessage());
66
-            exp.printStackTrace();
67
-        }
68
-    }
69
-
70
-    /**
71
-     * 获取注解中对方法的描述信息 用于Controller层注解
72
-     *
73
-     * @param log     日志
74
-     * @param operLog 操作日志
75
-     * @throws Exception
76
-     */
77
-    public void getControllerMethodDescription(JoinPoint joinPoint, CaseLog log, CaseLogRecord operLog, Object jsonResult) throws Exception {
78
-        // 设置案件id
79
-        operLog.setCaseAppliId(log.caseAppliId());
80
-        // 设置案件节点
81
-        operLog.setNotes(log.caseNode());
82
-        // 设置备注
83
-        operLog.setNotes(log.notes());
84
-
85
-    }
86
-
87
-}

+ 12
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java View File

334
     /** 姓名 */
334
     /** 姓名 */
335
     @Excel(name = "申请人主体信息-申请人(机构)",width = 26)
335
     @Excel(name = "申请人主体信息-申请人(机构)",width = 26)
336
     private String name;
336
     private String name;
337
+    /**
338
+     * 申请人主体信息-申请人(机构)id
339
+     */
340
+    private String nameId;
337
     /** 身份证号 */
341
     /** 身份证号 */
338
     @Excel(name = "申请人主体信息-代码",width = 26)
342
     @Excel(name = "申请人主体信息-代码",width = 26)
339
     private String identityNum;
343
     private String identityNum;
415
         this.name = name;
419
         this.name = name;
416
     }
420
     }
417
 
421
 
422
+    public String getNameId() {
423
+        return nameId;
424
+    }
425
+
426
+    public void setNameId(String nameId) {
427
+        this.nameId = nameId;
428
+    }
429
+
418
     public String getIdentityNum() {
430
     public String getIdentityNum() {
419
         return identityNum;
431
         return identityNum;
420
     }
432
     }

+ 6
- 6
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java View File

32
     /**
32
     /**
33
      * 用户昵称
33
      * 用户昵称
34
      */
34
      */
35
-    private String nickName;
35
+    private String createNickName;
36
 
36
 
37
 
37
 
38
     public String getCaseNum() {
38
     public String getCaseNum() {
59
         this.caseAppliId = caseAppliId;
59
         this.caseAppliId = caseAppliId;
60
     }
60
     }
61
 
61
 
62
-    public int getCaseNode() {
62
+    public Integer getCaseNode() {
63
         return caseNode;
63
         return caseNode;
64
     }
64
     }
65
 
65
 
95
         this.content = content;
95
         this.content = content;
96
     }
96
     }
97
 
97
 
98
-    public String getNickName() {
99
-        return nickName;
98
+    public String getCreateNickName() {
99
+        return createNickName;
100
     }
100
     }
101
 
101
 
102
-    public void setNickName(String nickName) {
103
-        this.nickName = nickName;
102
+    public void setCreateNickName(String nickName) {
103
+        this.createNickName = nickName;
104
     }
104
     }
105
 }
105
 }

+ 13
- 3
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java View File

2
 
2
 
3
 import com.alibaba.fastjson.JSON;
3
 import com.alibaba.fastjson.JSON;
4
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
5
-import com.deepoove.poi.config.Configure;
6
 import com.ruoyi.common.constant.CaseApplicationConstants;
5
 import com.ruoyi.common.constant.CaseApplicationConstants;
7
 import com.ruoyi.common.core.domain.AjaxResult;
6
 import com.ruoyi.common.core.domain.AjaxResult;
7
+import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
8
 import com.ruoyi.common.utils.EmailOutUtil;
8
 import com.ruoyi.common.utils.EmailOutUtil;
9
 import com.ruoyi.common.utils.WordUtil;
9
 import com.ruoyi.common.utils.WordUtil;
10
 import com.ruoyi.wisdomarbitrate.domain.*;
10
 import com.ruoyi.wisdomarbitrate.domain.*;
16
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
16
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
17
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
17
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
18
 import lombok.extern.slf4j.Slf4j;
18
 import lombok.extern.slf4j.Slf4j;
19
-import org.apache.poi.xwpf.usermodel.*;
20
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.mail.MailSendException;
20
 import org.springframework.mail.MailSendException;
22
 import org.springframework.mail.javamail.JavaMailSender;
21
 import org.springframework.mail.javamail.JavaMailSender;
32
 import java.nio.file.StandardCopyOption;
31
 import java.nio.file.StandardCopyOption;
33
 import java.time.LocalDate;
32
 import java.time.LocalDate;
34
 import java.time.ZoneId;
33
 import java.time.ZoneId;
35
-import java.time.format.DateTimeFormatter;
36
 import java.util.*;
34
 import java.util.*;
37
 
35
 
38
 @Service
36
 @Service
310
         //更改案件状态(暂时)
308
         //更改案件状态(暂时)
311
         caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATED_SEAL);
309
         caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATED_SEAL);
312
         caseApplicationMapper.submitCaseApplication(caseApplication);
310
         caseApplicationMapper.submitCaseApplication(caseApplication);
311
+        // 新增日志
312
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.ARBITRATED_SEAL,"");
313
+
313
         return AjaxResult.success("签名成功,案件状态已改为待仲裁文书用印");
314
         return AjaxResult.success("签名成功,案件状态已改为待仲裁文书用印");
314
     }
315
     }
315
 
316
 
318
         //更改案件状态(暂时)
319
         //更改案件状态(暂时)
319
         caseApplication.setCaseStatus(CaseApplicationConstants.CASE_ARCHIVED);
320
         caseApplication.setCaseStatus(CaseApplicationConstants.CASE_ARCHIVED);
320
         caseApplicationMapper.submitCaseApplication(caseApplication);
321
         caseApplicationMapper.submitCaseApplication(caseApplication);
322
+        // 新增日志
323
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CASE_ARCHIVED,"");
324
+
321
         return AjaxResult.success("归档成功,案件状态已改为已归档");
325
         return AjaxResult.success("归档成功,案件状态已改为已归档");
322
     }
326
     }
323
 
327
 
349
                 }
353
                 }
350
             }
354
             }
351
         }
355
         }
356
+        // 新增日志
357
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CASE_FILING,"");
358
+
352
         return AjaxResult.success("仲裁文书送达成功");
359
         return AjaxResult.success("仲裁文书送达成功");
353
     }
360
     }
354
 
361
 
357
         //更改案件状态(暂时)
364
         //更改案件状态(暂时)
358
         caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATION_DELIVERY);
365
         caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATION_DELIVERY);
359
         caseApplicationMapper.submitCaseApplication(caseApplication);
366
         caseApplicationMapper.submitCaseApplication(caseApplication);
367
+        // 新增日志
368
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.ARBITRATION_DELIVERY,"");
369
+
360
         return AjaxResult.success("用印成功,案件状态已改为待仲裁文书送达");
370
         return AjaxResult.success("用印成功,案件状态已改为待仲裁文书送达");
361
     }
371
     }
362
 
372
 

+ 18
- 2
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java View File

3
 
3
 
4
 import cn.hutool.core.collection.CollectionUtil;
4
 import cn.hutool.core.collection.CollectionUtil;
5
 import cn.hutool.core.util.StrUtil;
5
 import cn.hutool.core.util.StrUtil;
6
-import com.ruoyi.common.annotation.CaseLog;
6
+
7
 import com.ruoyi.common.annotation.DataScope;
7
 import com.ruoyi.common.annotation.DataScope;
8
 import com.ruoyi.common.constant.CaseApplicationConstants;
8
 import com.ruoyi.common.constant.CaseApplicationConstants;
9
 import com.ruoyi.common.core.domain.entity.SysDept;
9
 import com.ruoyi.common.core.domain.entity.SysDept;
10
 import com.ruoyi.common.exception.ServiceException;
10
 import com.ruoyi.common.exception.ServiceException;
11
+import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
11
 import com.ruoyi.common.utils.DateUtils;
12
 import com.ruoyi.common.utils.DateUtils;
12
 import com.ruoyi.common.utils.SmsUtils;
13
 import com.ruoyi.common.utils.SmsUtils;
13
 import com.ruoyi.common.utils.StringUtils;
14
 import com.ruoyi.common.utils.StringUtils;
115
                 caseAttachMapper.updateCaseAttach(caseAttach);
116
                 caseAttachMapper.updateCaseAttach(caseAttach);
116
             }
117
             }
117
         }
118
         }
119
+        // 新增日志
120
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CASE_APPLICATION,"");
118
         return rows;
121
         return rows;
119
     }
122
     }
120
 
123
 
206
         //提交立案申请
209
         //提交立案申请
207
         caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CHECK);
210
         caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CHECK);
208
         int rows = caseApplicationMapper.submitCaseApplication(caseApplication);
211
         int rows = caseApplicationMapper.submitCaseApplication(caseApplication);
212
+        // 新增日志
213
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CASE_CHECK,"");
209
         return rows;
214
         return rows;
210
     }
215
     }
211
 
216
 
429
                 rows = caseApplicationMapper.submitCaseApplication(caseApplication);
434
                 rows = caseApplicationMapper.submitCaseApplication(caseApplication);
430
             }
435
             }
431
         }
436
         }
432
-
437
+        // 新增日志
438
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL,"");
433
         return rows;
439
         return rows;
434
     }
440
     }
435
 
441
 
440
         int rows = caseApplicationMapper.submitCaseApplication(caseApplication);
446
         int rows = caseApplicationMapper.submitCaseApplication(caseApplication);
441
         ArbitrateRecord arbitrateRecord = caseApplication.getArbitrateRecord();
447
         ArbitrateRecord arbitrateRecord = caseApplication.getArbitrateRecord();
442
         arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecord);
448
         arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecord);
449
+        // 新增日志
450
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CHECK_ARBITRATION,"");
443
         return rows;
451
         return rows;
444
 
452
 
445
     }
453
     }
453
         Integer agreeOrNotCheck = caseApplication.getAgreeOrNotCheck();
461
         Integer agreeOrNotCheck = caseApplication.getAgreeOrNotCheck();
454
         if(agreeOrNotCheck.intValue()==1){//同意审核
462
         if(agreeOrNotCheck.intValue()==1){//同意审核
455
             caseApplication.setCaseStatus(CaseApplicationConstants.SIGN_ARBITRATION);
463
             caseApplication.setCaseStatus(CaseApplicationConstants.SIGN_ARBITRATION);
464
+            // 新增日志
465
+            CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.SIGN_ARBITRATION,"");
466
+
456
             rows = caseApplicationMapper.submitCaseApplication(caseApplication);
467
             rows = caseApplicationMapper.submitCaseApplication(caseApplication);
457
         }else if(agreeOrNotCheck.intValue()==2){//拒绝审核
468
         }else if(agreeOrNotCheck.intValue()==2){//拒绝审核
458
             caseApplication.setCaseStatus(CaseApplicationConstants.VERPRIF_ARBITRATION);
469
             caseApplication.setCaseStatus(CaseApplicationConstants.VERPRIF_ARBITRATION);
470
+            // 新增日志
471
+            CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.VERPRIF_ARBITRATION,"");
472
+
459
             rows = caseApplicationMapper.submitCaseApplication(caseApplication);
473
             rows = caseApplicationMapper.submitCaseApplication(caseApplication);
460
         }
474
         }
461
 
475
 
606
                 SmsUtils.sendSms(request);
620
                 SmsUtils.sendSms(request);
607
             }
621
             }
608
         }
622
         }
623
+        // 新增日志
624
+        CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CHECK_ARBITRATION_METHOD,"");
609
 
625
 
610
         return rows;
626
         return rows;
611
 
627
 

+ 22
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseArbitrateServiceImpl.java View File

2
 
2
 
3
 import com.ruoyi.common.constant.CaseApplicationConstants;
3
 import com.ruoyi.common.constant.CaseApplicationConstants;
4
 import com.ruoyi.common.core.domain.AjaxResult;
4
 import com.ruoyi.common.core.domain.AjaxResult;
5
+import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
5
 import com.ruoyi.common.utils.SmsUtils;
6
 import com.ruoyi.common.utils.SmsUtils;
6
 import com.ruoyi.wisdomarbitrate.domain.ArbitrateRecord;
7
 import com.ruoyi.wisdomarbitrate.domain.ArbitrateRecord;
7
 import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
8
 import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
44
                 caseApplication1.setArbitratMethod(1);  // 更改仲裁方式
45
                 caseApplication1.setArbitratMethod(1);  // 更改仲裁方式
45
                 //修改案件状态为待开庭审理
46
                 //修改案件状态为待开庭审理
46
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_OPENCOURT_HEAR);
47
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_OPENCOURT_HEAR);
48
+                // 新增日志
49
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_OPENCOURT_HEAR,"");
50
+
47
             }else {
51
             }else {
48
                 caseApplication1.setArbitratMethod(2);
52
                 caseApplication1.setArbitratMethod(2);
49
                 //修改案件状态为待书面审理
53
                 //修改案件状态为待书面审理
50
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
54
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
55
+                // 新增日志
56
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_WRIITEN_HEAR,"");
57
+
51
             }
58
             }
52
         }else {
59
         }else {
53
             if (arbitratMethod == 2){
60
             if (arbitratMethod == 2){
54
                 //修改案件状态为待书面审理
61
                 //修改案件状态为待书面审理
55
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
62
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
63
+                // 新增日志
64
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_WRIITEN_HEAR,"");
65
+
56
             }else {
66
             }else {
57
                 //修改案件状态为待开庭审理
67
                 //修改案件状态为待开庭审理
58
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_OPENCOURT_HEAR);
68
                 caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_OPENCOURT_HEAR);
69
+                // 新增日志
70
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_OPENCOURT_HEAR,"");
71
+
59
             }
72
             }
60
         }
73
         }
61
         int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
74
         int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
87
                     }
100
                     }
88
                 }
101
                 }
89
             }
102
             }
103
+            // 新增日志
104
+            CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_OPENCOURT_HEAR,"");
105
+
90
             return AjaxResult.success("审核成功");
106
             return AjaxResult.success("审核成功");
91
         }
107
         }
92
         return AjaxResult.error();
108
         return AjaxResult.error();
118
                 //修改案件状态
134
                 //修改案件状态
119
                 caseApplication.setCaseStatus(CaseApplicationConstants.GENERATED_ARBITRATION);
135
                 caseApplication.setCaseStatus(CaseApplicationConstants.GENERATED_ARBITRATION);
120
                 caseApplicationMapper.submitCaseApplication(caseApplication);
136
                 caseApplicationMapper.submitCaseApplication(caseApplication);
137
+                // 新增日志
138
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.GENERATED_ARBITRATION,"");
139
+
121
                 return AjaxResult.success("提交成功");
140
                 return AjaxResult.success("提交成功");
122
             }
141
             }
123
         }else {
142
         }else {
136
                 //修改案件状态
155
                 //修改案件状态
137
                 caseApplication.setCaseStatus(CaseApplicationConstants.GENERATED_ARBITRATION);
156
                 caseApplication.setCaseStatus(CaseApplicationConstants.GENERATED_ARBITRATION);
138
                 caseApplicationMapper.submitCaseApplication(caseApplication);
157
                 caseApplicationMapper.submitCaseApplication(caseApplication);
158
+                // 新增日志
159
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.GENERATED_ARBITRATION,"");
160
+
139
                 return AjaxResult.success("提交成功");
161
                 return AjaxResult.success("提交成功");
140
             }
162
             }
141
         }
163
         }

+ 7
- 9
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java View File

3
 import com.ruoyi.common.config.RuoYiConfig;
3
 import com.ruoyi.common.config.RuoYiConfig;
4
 import com.ruoyi.common.constant.CaseApplicationConstants;
4
 import com.ruoyi.common.constant.CaseApplicationConstants;
5
 import com.ruoyi.common.core.domain.AjaxResult;
5
 import com.ruoyi.common.core.domain.AjaxResult;
6
+import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
6
 import com.ruoyi.common.utils.file.FileUploadUtils;
7
 import com.ruoyi.common.utils.file.FileUploadUtils;
7
 import com.ruoyi.wisdomarbitrate.domain.*;
8
 import com.ruoyi.wisdomarbitrate.domain.*;
8
 import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
9
 import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
130
         caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
131
         caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
131
         int i = caseApplicationMapper.submitCaseApplication(caseApplication);
132
         int i = caseApplicationMapper.submitCaseApplication(caseApplication);
132
         if (i > 0) {
133
         if (i > 0) {
134
+            // 新增日志
135
+            CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_TRIAL,"");
136
+
133
             return AjaxResult.success("证据确认成功");
137
             return AjaxResult.success("证据确认成功");
134
         }
138
         }
135
         return AjaxResult.error("暂无需要确认的证据");
139
         return AjaxResult.error("暂无需要确认的证据");
165
             }
169
             }
166
             int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
170
             int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
167
             if (i > 0) {
171
             if (i > 0) {
168
-                //案件日志表里添加数据
169
-                CaseLogRecord caseLogRecord = new CaseLogRecord();
170
-                caseLogRecord.setCaseAppliId(caseApplication1.getId());
171
-                caseLogRecord.setCaseNode(caseStatus);
172
-                String createBy = caseApplication1.getCreateBy();
173
-                if (createBy != null) {
174
-                    caseLogRecord.setCreateBy(createBy);
175
-                }
176
-                caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
172
+                // 新增日志
173
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL_SUBMMIT,"");
174
+
177
                 return AjaxResult.success("提交成功");
175
                 return AjaxResult.success("提交成功");
178
             }
176
             }
179
         }
177
         }

+ 32
- 20
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java View File

1
 package com.ruoyi.wisdomarbitrate.service.impl;
1
 package com.ruoyi.wisdomarbitrate.service.impl;
2
 
2
 
3
 import cn.hutool.core.collection.CollectionUtil;
3
 import cn.hutool.core.collection.CollectionUtil;
4
+import cn.hutool.core.date.DatePattern;
5
+import cn.hutool.core.date.DateUtil;
4
 import cn.hutool.core.util.StrUtil;
6
 import cn.hutool.core.util.StrUtil;
5
 import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
7
 import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
6
 import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
8
 import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
22
         if(CollectionUtil.isNotEmpty(records)){
24
         if(CollectionUtil.isNotEmpty(records)){
23
             records.forEach(record->{
25
             records.forEach(record->{
24
                 StringBuilder contentBuilder = new StringBuilder();
26
                 StringBuilder contentBuilder = new StringBuilder();
25
-                if(StrUtil.isNotEmpty(record.getNickName())) {
26
-                    contentBuilder.append(record.getNickName());
27
+                String caseNodeTime="";
28
+                if(record.getCaseNodeTime()!=null){
29
+                    caseNodeTime= DateUtil.format(record.getCaseNodeTime(), DatePattern.NORM_DATETIME_FORMATTER);
27
                 }
30
                 }
28
-                contentBuilder.append("于").append(record.getCaseNodeTime());
31
+
32
+                contentBuilder.append(record.getCreateNickName()).append("(").append(record.getCreateBy()).append(")").append("于").append(caseNodeTime);
29
                 switch(record.getCaseNode()){
33
                 switch(record.getCaseNode()){
30
                   case  0:
34
                   case  0:
31
                       contentBuilder.append("创建立案申请");
35
                       contentBuilder.append("创建立案申请");
34
                         contentBuilder.append("提交立案申请");
38
                         contentBuilder.append("提交立案申请");
35
                         break;
39
                         break;
36
                     case  2:
40
                     case  2:
37
-                        contentBuilder.append("同意立案申请");
41
+                        contentBuilder.append("提交立案审查");
38
                         break;
42
                         break;
39
                     case  3:
43
                     case  3:
40
-                        contentBuilder.append("缴费成功");
44
+                        contentBuilder.append("支付成功");
41
                         break;
45
                         break;
42
                     case  4:
46
                     case  4:
43
-                        contentBuilder.append("已确认缴费");
47
+                        contentBuilder.append("缴费确认");
48
+                        break;
44
                     case  5:
49
                     case  5:
45
-                        contentBuilder.append("进行案件质证");
50
+                        contentBuilder.append("案件质证");
51
+                        break;
46
                     case  6:
52
                     case  6:
47
-                        contentBuilder.append("同意组庭审核");
53
+                        contentBuilder.append("组庭审核");
54
+                        break;
48
                     case  7:
55
                     case  7:
49
-                        contentBuilder.append("组庭确认成功");
56
+                        contentBuilder.append("组庭确认");
57
+                        break;
50
                     case  8:
58
                     case  8:
51
-                        contentBuilder.append("同意待开庭审理");
59
+                        contentBuilder.append("待开庭审理");
60
+                        break;
52
                     case  9:
61
                     case  9:
53
-                        contentBuilder.append("同意书面审理");
62
+                        contentBuilder.append("书面审理");
54
                         break;
63
                         break;
55
                     case  10:
64
                     case  10:
56
-                        contentBuilder.append("已完成书面审理");
65
+                        contentBuilder.append("书面审理");
57
                         break;
66
                         break;
58
                     case  11:
67
                     case  11:
59
-                        contentBuilder.append("已生成仲裁文书");
68
+                        contentBuilder.append("审核裁决书,拒绝");
60
                         break;
69
                         break;
61
                     case  12:
70
                     case  12:
62
-                        contentBuilder.append("已核查仲裁文书");
71
+                        contentBuilder.append("核验裁决书");
63
                         break;
72
                         break;
64
                     case  13:
73
                     case  13:
65
-                        contentBuilder.append("已同意仲裁文书");
74
+                        contentBuilder.append("审核裁决书,同意");
66
                         break;
75
                         break;
67
                     case  14:
76
                     case  14:
68
-                        contentBuilder.append("已完成仲裁文书签名");
77
+                        contentBuilder.append("签名成功");
69
                         break;
78
                         break;
70
                     case  15:
79
                     case  15:
71
-                        contentBuilder.append("已完成仲裁文书用印");
80
+                        contentBuilder.append("用印成功");
72
                         break;
81
                         break;
73
                     case  16:
82
                     case  16:
74
-                        contentBuilder.append("送达仲裁文书");
83
+                        contentBuilder.append("送达仲裁文书");
75
                         break;
84
                         break;
76
                     case  17:
85
                     case  17:
77
-                        contentBuilder.append("已完成案件归档");
86
+                        contentBuilder.append("案件归档");
78
                         break;
87
                         break;
79
                     case  26:
88
                     case  26:
80
-                        contentBuilder.append("已完成证据确认");
89
+                        contentBuilder.append("证据确认成功");
81
                         break;
90
                         break;
91
+                    default:break;
82
                 }
92
                 }
83
 
93
 
94
+                record.setContent(contentBuilder.toString());
95
+
84
             });
96
             });
85
         }
97
         }
86
         return records;
98
         return records;

+ 4
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java View File

4
 import com.ruoyi.ElegentPay;
4
 import com.ruoyi.ElegentPay;
5
 import com.ruoyi.common.constant.CaseApplicationConstants;
5
 import com.ruoyi.common.constant.CaseApplicationConstants;
6
 import com.ruoyi.common.core.domain.AjaxResult;
6
 import com.ruoyi.common.core.domain.AjaxResult;
7
+import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
7
 import com.ruoyi.common.utils.SmsUtils;
8
 import com.ruoyi.common.utils.SmsUtils;
8
 import com.ruoyi.dto.PayRequest;
9
 import com.ruoyi.dto.PayRequest;
9
 import com.ruoyi.dto.PayResponse;
10
 import com.ruoyi.dto.PayResponse;
19
 import org.springframework.stereotype.Service;
20
 import org.springframework.stereotype.Service;
20
 import org.springframework.transaction.annotation.Transactional;
21
 import org.springframework.transaction.annotation.Transactional;
21
 
22
 
22
-import java.time.LocalDateTime;
23
 import java.util.Date;
23
 import java.util.Date;
24
 import java.util.List;
24
 import java.util.List;
25
 
25
 
127
                         SmsUtils.sendSms(request);
127
                         SmsUtils.sendSms(request);
128
                     }
128
                     }
129
                 }
129
                 }
130
+                // 新增日志
131
+                CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.CASE_CROSSEXAMI,"");
132
+
130
                 return AjaxResult.success();
133
                 return AjaxResult.success();
131
             }
134
             }
132
         }
135
         }

+ 42
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/CaseLogUtils.java View File

1
+package com.ruoyi.wisdomarbitrate.utils;
2
+
3
+import cn.hutool.extra.spring.SpringUtil;
4
+import com.ruoyi.common.core.domain.model.LoginUser;
5
+import com.ruoyi.common.utils.SecurityUtils;
6
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
7
+import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
8
+
9
+import javax.validation.constraints.NotEmpty;
10
+import javax.validation.constraints.NotNull;
11
+
12
+/**
13
+ * 案件记录日志文件
14
+ * 
15
+ * @author wangqiong
16
+ */
17
+public class CaseLogUtils
18
+{
19
+    private static CaseLogRecordMapper caseLogRecordMapper= SpringUtil.getBean(CaseLogRecordMapper.class);
20
+
21
+    /**
22
+     * 新增案件日志
23
+     * @param caseAppliId 案件id,不能为空
24
+     * @param caseNode 案件节点,不能为空
25
+     * @param notes 备注
26
+     */
27
+    public static void insertCaseLog(@NotNull Long caseAppliId, @NotEmpty Integer caseNode, String notes  ){
28
+        // 获取当前的用户
29
+        LoginUser loginUser = SecurityUtils.getLoginUser();
30
+        String nickName = loginUser.getUser().getNickName();
31
+        CaseLogRecord operLog = new CaseLogRecord();
32
+        operLog.setCreateBy(loginUser.getUsername());
33
+        operLog.setCreateNickName(nickName);
34
+        operLog.setUpdateBy(loginUser.getUsername());
35
+        operLog.setCaseAppliId(caseAppliId);
36
+        operLog.setCaseNode(caseNode);
37
+        operLog.setNotes(notes);
38
+        caseLogRecordMapper.insertCaseLogRecord(operLog);
39
+    }
40
+
41
+
42
+}

+ 1
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml View File

67
                 AND c.case_num = #{caseNum}
67
                 AND c.case_num = #{caseNum}
68
             </if>
68
             </if>
69
             <if test="name != null and name != ''">
69
             <if test="name != null and name != ''">
70
-                AND d.dept_name like CONCAT( '%',#{name},'%')  AND ca.identity_type=1 and ca.name=d.dept_id
70
+                AND ca.NAME=#{nameId}  AND ca.identity_type=1 and ca.name=d.dept_id
71
             </if>
71
             </if>
72
             <if test="caseStatusList != null and caseStatusList.size() > 0">
72
             <if test="caseStatusList != null and caseStatusList.size() > 0">
73
                 and c.case_status in
73
                 and c.case_status in

+ 15
- 35
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml View File

10
         <result property="caseNodeTime"     column="case_node_time"    />
10
         <result property="caseNodeTime"     column="case_node_time"    />
11
         <result property="notes"        column="notes"        />
11
         <result property="notes"        column="notes"        />
12
         <result property="caseNum"        column="case_num"        />
12
         <result property="caseNum"        column="case_num"        />
13
-        <result property="nick_name"        column="nickName"        />
14
-        <result property="nick_name"        column="nickName"        />
13
+        <result property="createBy"        column=" create_by"        />
14
+        <result property="createNickName"        column="create_nick_name"        />
15
 
15
 
16
     </resultMap>
16
     </resultMap>
17
 
17
 
18
     <insert id="insertCaseLogRecord">
18
     <insert id="insertCaseLogRecord">
19
-        insert into case_log_record(case_appli_id, case_node,case_node_time,notes,create_by,create_time ) values(
20
-            #{caseAppliId},#{caseNode},sysdate(),#{notes},#{createBy},sysdate()
19
+        insert into case_log_record(case_appli_id, case_node,case_node_time,notes,create_by,create_nick_name,create_time,update_by,update_time ) values(
20
+            #{caseAppliId},#{caseNode},sysdate(),#{notes},#{createBy},#{createNickName},sysdate(),#{updateBy},sysdate()
21
         )
21
         )
22
     </insert>
22
     </insert>
23
+    <select id="selectCaseLogRecordList" resultType="com.ruoyi.wisdomarbitrate.domain.CaseLogRecord">
24
+            select cl.case_node caseNode ,cl.case_node_time caseNodeTime ,cl.notes  ,cl.id ,cl.case_appli_id caseAppliId,
25
+            cl.create_by createBy,cl.create_nick_name createNickName
26
+            from case_log_record cl
23
 
27
 
24
-    <select id="selectCaseLogRecordList" parameterType="CaseLogRecord" resultMap="CaseLogRecordResult">
25
-        select cl.case_node ,cl.case_node_time ,cl.notes ,c.case_num ,cl.id ,cl.case_appli_id,
26
-         u.nick_name
27
-        from case_log_record cl left join case_application c on cl.case_appli_id  = c.id
28
-        join sys_user u on cl.create_by=u.user_id
29
-        <where>
30
-            <if test="caseNum != null and caseNum != ''">
31
-                AND c.case_num = #{caseNum}
32
-            </if>
33
-            <if test="id != null and id != ''">
34
-                AND c.case_appli_id = #{caseAppliId}
35
-            </if>
36
-        </where>
37
-    </select>
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
28
+            <where>
55
 
29
 
30
+                <if test="caseAppliId != null and caseAppliId != ''">
31
+                    AND cl.case_appli_id = #{caseAppliId}
32
+                </if>
33
+            </where>
34
+            order by create_time desc
56
 
35
 
36
+    </select>
57
 
37
 
58
 
38
 
59
 </mapper>
39
 </mapper>