Selaa lähdekoodia

Merge branch 'wq' of SH-Arbitrate/Arbitrate-Backend into dev

wangqiong123 2 vuotta sitten
vanhempi
commit
aa2e6af52c

+ 0
- 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java Näytä tiedosto

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

+ 0
- 34
ruoyi-common/src/main/java/com/ruoyi/common/annotation/CaseLog.java Näytä tiedosto

@@ -1,34 +0,0 @@
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 Näytä tiedosto

@@ -1,87 +0,0 @@
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 Näytä tiedosto

@@ -334,6 +334,10 @@ public class CaseApplication  extends BaseEntity {
334 334
     /** 姓名 */
335 335
     @Excel(name = "申请人主体信息-申请人(机构)",width = 26)
336 336
     private String name;
337
+    /**
338
+     * 申请人主体信息-申请人(机构)id
339
+     */
340
+    private String nameId;
337 341
     /** 身份证号 */
338 342
     @Excel(name = "申请人主体信息-代码",width = 26)
339 343
     private String identityNum;
@@ -415,6 +419,14 @@ public class CaseApplication  extends BaseEntity {
415 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 430
     public String getIdentityNum() {
419 431
         return identityNum;
420 432
     }

+ 6
- 6
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java Näytä tiedosto

@@ -32,7 +32,7 @@ public class CaseLogRecord     extends BaseEntity {
32 32
     /**
33 33
      * 用户昵称
34 34
      */
35
-    private String nickName;
35
+    private String createNickName;
36 36
 
37 37
 
38 38
     public String getCaseNum() {
@@ -59,7 +59,7 @@ public class CaseLogRecord     extends BaseEntity {
59 59
         this.caseAppliId = caseAppliId;
60 60
     }
61 61
 
62
-    public int getCaseNode() {
62
+    public Integer getCaseNode() {
63 63
         return caseNode;
64 64
     }
65 65
 
@@ -95,11 +95,11 @@ public class CaseLogRecord     extends BaseEntity {
95 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 Näytä tiedosto

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

+ 18
- 2
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Näytä tiedosto

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

+ 22
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseArbitrateServiceImpl.java Näytä tiedosto

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

+ 7
- 9
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java Näytä tiedosto

@@ -3,6 +3,7 @@ package com.ruoyi.wisdomarbitrate.service.impl;
3 3
 import com.ruoyi.common.config.RuoYiConfig;
4 4
 import com.ruoyi.common.constant.CaseApplicationConstants;
5 5
 import com.ruoyi.common.core.domain.AjaxResult;
6
+import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
6 7
 import com.ruoyi.common.utils.file.FileUploadUtils;
7 8
 import com.ruoyi.wisdomarbitrate.domain.*;
8 9
 import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
@@ -130,6 +131,9 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
130 131
         caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
131 132
         int i = caseApplicationMapper.submitCaseApplication(caseApplication);
132 133
         if (i > 0) {
134
+            // 新增日志
135
+            CaseLogUtils.insertCaseLog(caseApplication.getId(),CaseApplicationConstants.PENDING_TRIAL,"");
136
+
133 137
             return AjaxResult.success("证据确认成功");
134 138
         }
135 139
         return AjaxResult.error("暂无需要确认的证据");
@@ -165,15 +169,9 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
165 169
             }
166 170
             int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
167 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 175
                 return AjaxResult.success("提交成功");
178 176
             }
179 177
         }

+ 32
- 20
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java Näytä tiedosto

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

+ 4
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CasePaymentServiceImpl.java Näytä tiedosto

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

+ 42
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/CaseLogUtils.java Näytä tiedosto

@@ -0,0 +1,42 @@
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 Näytä tiedosto

@@ -67,7 +67,7 @@
67 67
                 AND c.case_num = #{caseNum}
68 68
             </if>
69 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 71
             </if>
72 72
             <if test="caseStatusList != null and caseStatusList.size() > 0">
73 73
                 and c.case_status in

+ 15
- 35
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml Näytä tiedosto

@@ -10,50 +10,30 @@
10 10
         <result property="caseNodeTime"     column="case_node_time"    />
11 11
         <result property="notes"        column="notes"        />
12 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 16
     </resultMap>
17 17
 
18 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 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 39
 </mapper>