Przeglądaj źródła

实现案件进度查询

qitz 2 lat temu
rodzic
commit
e54f4f0b70

+ 10
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java Wyświetl plik

@@ -122,6 +122,16 @@ public class CaseApplicationController extends BaseController {
122 122
         return success(caseApplicationselect);
123 123
     }
124 124
 
125
+    /**
126
+     * 查询案件进度
127
+     */
128
+    @PostMapping("/selectCaseProgress")
129
+    public AjaxResult selectCaseProgress(@Validated @RequestBody CaseApplication caseApplication) {
130
+        AjaxResult caseApplicationselect = caseApplicationService.selectCaseProgress(caseApplication);
131
+        return success(caseApplicationselect);
132
+    }
133
+
134
+
125 135
     /**
126 136
      * 查询签名链接
127 137
      */

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java Wyświetl plik

@@ -227,6 +227,8 @@ public class CaseApplication  extends BaseEntity {
227 227
      * 支付方式name,0线上支付,1线下支付
228 228
      */
229 229
     private String payTypeName;
230
+
231
+
230 232
     /**
231 233
      * 缴费凭证
232 234
      */
@@ -311,6 +313,8 @@ public class CaseApplication  extends BaseEntity {
311 313
     /** 是否同意审核 */
312 314
     private Integer agreeOrNotCheck;
313 315
 
316
+
317
+
314 318
     public Integer getAgreeOrNotCheck() {
315 319
         return agreeOrNotCheck;
316 320
     }

+ 27
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java Wyświetl plik

@@ -34,6 +34,33 @@ public class CaseLogRecord     extends BaseEntity {
34 34
      */
35 35
     private String createNickName;
36 36
 
37
+    /**
38
+     * 角色名称
39
+     */
40
+    private String roleName;
41
+    /**
42
+     * 节点名称
43
+     */
44
+    private String caseNodeName;
45
+
46
+    public String getCaseNodeName() {
47
+        return caseNodeName;
48
+    }
49
+
50
+    public void setCaseNodeName(String caseNodeName) {
51
+        this.caseNodeName = caseNodeName;
52
+    }
53
+
54
+    public String getRoleName() {
55
+        return roleName;
56
+    }
57
+
58
+    public void setRoleName(String roleName) {
59
+        this.roleName = roleName;
60
+    }
61
+
62
+
63
+
37 64
 
38 65
     public String getCaseNum() {
39 66
         return caseNum;

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java Wyświetl plik

@@ -60,4 +60,6 @@ public interface ICaseApplicationService {
60 60
      * @return
61 61
      */
62 62
     ToDoCount selectToDoCount();
63
+
64
+    AjaxResult selectCaseProgress(CaseApplication caseApplication);
63 65
 }

+ 316
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Wyświetl plik

@@ -219,6 +219,322 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
219 219
         // 根据条件查询申请人,被申请人,仲裁员,法律顾问案件
220 220
         return caseApplicationMapper.selectTodoCountByRole(caseApplication);
221 221
     }
222
+
223
+    @Override
224
+    public AjaxResult selectCaseProgress(CaseApplication caseApplication) {
225
+        Map<String, Object> datas = new HashMap<>();
226
+        Long id = caseApplication.getId();
227
+        CaseLogRecord caseLogRecord = new CaseLogRecord();
228
+        caseLogRecord.setCaseAppliId(id);
229
+        List<CaseLogRecord> records = caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
230
+        CaseApplication caseApplicationselect = caseApplicationMapper.selectCaseApplication(caseApplication);
231
+        Integer caseStatus = caseApplicationselect.getCaseStatus();
232
+        CaseLogRecord caseLogRecordin = getInCasenode(caseStatus);
233
+        records.add(caseLogRecordin);
234
+        List<CaseLogRecord> recordsnofinish = getNofinishCasenode(caseStatus);
235
+        records.addAll(recordsnofinish);
236
+        datas.put("allCasenode",records);
237
+        datas.put("caseStatus",caseStatus);
238
+        return AjaxResult.success(datas);
239
+
240
+    }
241
+
242
+    private List<CaseLogRecord> getNofinishCasenode(Integer caseStatus) {
243
+        CaseLogRecord caseLogRecord1 = new CaseLogRecord();
244
+        caseLogRecord1.setCaseNodeName("立案审查");
245
+        caseLogRecord1.setCaseNode(1);
246
+        caseLogRecord1.setContent("法律顾问将进行立案审查");
247
+        CaseLogRecord caseLogRecord2 = new CaseLogRecord();
248
+        caseLogRecord2.setCaseNode(2);
249
+        caseLogRecord2.setCaseNodeName("缴费");
250
+        caseLogRecord2.setContent("申请人将进行缴费");
251
+        CaseLogRecord caseLogRecord3 = new CaseLogRecord();
252
+        caseLogRecord3.setCaseNode(3);
253
+        caseLogRecord3.setCaseNodeName("缴费确认");
254
+        caseLogRecord3.setContent("财务将进行缴费确认");
255
+        CaseLogRecord caseLogRecord4 = new CaseLogRecord();
256
+        caseLogRecord4.setCaseNode(4);
257
+        caseLogRecord4.setCaseNodeName("案件质证");
258
+        caseLogRecord4.setContent("被申请人将进行案件质证");
259
+        CaseLogRecord caseLogRecord5 = new CaseLogRecord();
260
+        caseLogRecord5.setCaseNode(5);
261
+        caseLogRecord5.setCaseNodeName("组庭审核");
262
+        caseLogRecord5.setContent("法律顾问将进行组庭审核");
263
+        CaseLogRecord caseLogRecord6 = new CaseLogRecord();
264
+        caseLogRecord6.setCaseNode(6);
265
+        caseLogRecord6.setCaseNodeName("组庭确定");
266
+        caseLogRecord6.setContent("部门长将进行组庭确定");
267
+        CaseLogRecord caseLogRecord7 = new CaseLogRecord();
268
+        caseLogRecord7.setCaseNode(7);
269
+        caseLogRecord7.setCaseNodeName("审核仲裁方式");
270
+        caseLogRecord7.setContent("仲裁员将进行审核仲裁方式");
271
+        CaseLogRecord caseLogRecord8 = new CaseLogRecord();
272
+        caseLogRecord8.setCaseNode(8);
273
+        caseLogRecord8.setCaseNodeName("开庭审理");
274
+        caseLogRecord8.setContent("仲裁员将进行开庭审理");
275
+        CaseLogRecord caseLogRecord9 = new CaseLogRecord();
276
+        caseLogRecord9.setCaseNode(9);
277
+        caseLogRecord9.setCaseNodeName("书面审理");
278
+        caseLogRecord9.setContent("仲裁员将进行书面审理");
279
+        CaseLogRecord caseLogRecord11 = new CaseLogRecord();
280
+        caseLogRecord11.setCaseNode(11);
281
+        caseLogRecord11.setCaseNodeName("核验仲裁文书");
282
+        caseLogRecord11.setContent("法律顾问将进行核验仲裁文书");
283
+        CaseLogRecord caseLogRecord12 = new CaseLogRecord();
284
+        caseLogRecord12.setCaseNode(12);
285
+        caseLogRecord12.setCaseNodeName("确认仲裁文书");
286
+        caseLogRecord12.setContent("仲裁员将进行确认仲裁文书");
287
+        CaseLogRecord caseLogRecord13 = new CaseLogRecord();
288
+        caseLogRecord13.setCaseNode(13);
289
+        caseLogRecord13.setCaseNodeName("仲裁文书签名");
290
+        caseLogRecord13.setContent("仲裁员将进行仲裁文书签名");
291
+        CaseLogRecord caseLogRecord14 = new CaseLogRecord();
292
+        caseLogRecord14.setCaseNode(14);
293
+        caseLogRecord14.setCaseNodeName("仲裁文书用印");
294
+        caseLogRecord14.setContent("部门长将进行仲裁文书用印");
295
+        CaseLogRecord caseLogRecord15 = new CaseLogRecord();
296
+        caseLogRecord15.setCaseNode(15);
297
+        caseLogRecord15.setCaseNodeName("仲裁文书送达");
298
+        caseLogRecord15.setContent("法律顾问将进行仲裁文书送达");
299
+        CaseLogRecord caseLogRecord16 = new CaseLogRecord();
300
+        caseLogRecord16.setCaseNode(16);
301
+        caseLogRecord16.setCaseNodeName("案件归档");
302
+        caseLogRecord16.setContent("法律顾问将进行案件归档");
303
+
304
+
305
+        List<CaseLogRecord> caseLogRecords = new ArrayList<>();
306
+        switch (caseStatus.toString()) {
307
+            case "1":
308
+                caseLogRecords.add(caseLogRecord2);
309
+                caseLogRecords.add(caseLogRecord3);
310
+                caseLogRecords.add(caseLogRecord4);
311
+                caseLogRecords.add(caseLogRecord5);
312
+                caseLogRecords.add(caseLogRecord6);
313
+                caseLogRecords.add(caseLogRecord7);
314
+                caseLogRecords.add(caseLogRecord8);
315
+                caseLogRecords.add(caseLogRecord9);
316
+                caseLogRecords.add(caseLogRecord11);
317
+                caseLogRecords.add(caseLogRecord12);
318
+                caseLogRecords.add(caseLogRecord13);
319
+                caseLogRecords.add(caseLogRecord14);
320
+                caseLogRecords.add(caseLogRecord15);
321
+                caseLogRecords.add(caseLogRecord16);
322
+                break;
323
+            case "2":
324
+                caseLogRecords.add(caseLogRecord3);
325
+                caseLogRecords.add(caseLogRecord4);
326
+                caseLogRecords.add(caseLogRecord5);
327
+                caseLogRecords.add(caseLogRecord6);
328
+                caseLogRecords.add(caseLogRecord7);
329
+                caseLogRecords.add(caseLogRecord8);
330
+                caseLogRecords.add(caseLogRecord9);
331
+                caseLogRecords.add(caseLogRecord11);
332
+                caseLogRecords.add(caseLogRecord12);
333
+                caseLogRecords.add(caseLogRecord13);
334
+                caseLogRecords.add(caseLogRecord14);
335
+                caseLogRecords.add(caseLogRecord15);
336
+                caseLogRecords.add(caseLogRecord16);
337
+                break;
338
+            case "3":
339
+                caseLogRecords.add(caseLogRecord4);
340
+                caseLogRecords.add(caseLogRecord5);
341
+                caseLogRecords.add(caseLogRecord6);
342
+                caseLogRecords.add(caseLogRecord7);
343
+                caseLogRecords.add(caseLogRecord8);
344
+                caseLogRecords.add(caseLogRecord9);
345
+                caseLogRecords.add(caseLogRecord11);
346
+                caseLogRecords.add(caseLogRecord12);
347
+                caseLogRecords.add(caseLogRecord13);
348
+                caseLogRecords.add(caseLogRecord14);
349
+                caseLogRecords.add(caseLogRecord15);
350
+                caseLogRecords.add(caseLogRecord16);
351
+
352
+                break;
353
+            case "4":
354
+                caseLogRecords.add(caseLogRecord5);
355
+                caseLogRecords.add(caseLogRecord6);
356
+                caseLogRecords.add(caseLogRecord7);
357
+                caseLogRecords.add(caseLogRecord8);
358
+                caseLogRecords.add(caseLogRecord9);
359
+                caseLogRecords.add(caseLogRecord11);
360
+                caseLogRecords.add(caseLogRecord12);
361
+                caseLogRecords.add(caseLogRecord13);
362
+                caseLogRecords.add(caseLogRecord14);
363
+                caseLogRecords.add(caseLogRecord15);
364
+                caseLogRecords.add(caseLogRecord16);
365
+
366
+                break;
367
+            case "5":
368
+                caseLogRecords.add(caseLogRecord6);
369
+                caseLogRecords.add(caseLogRecord7);
370
+                caseLogRecords.add(caseLogRecord8);
371
+                caseLogRecords.add(caseLogRecord9);
372
+                caseLogRecords.add(caseLogRecord11);
373
+                caseLogRecords.add(caseLogRecord12);
374
+                caseLogRecords.add(caseLogRecord13);
375
+                caseLogRecords.add(caseLogRecord14);
376
+                caseLogRecords.add(caseLogRecord15);
377
+                caseLogRecords.add(caseLogRecord16);
378
+
379
+                break;
380
+            case "6":
381
+                caseLogRecords.add(caseLogRecord7);
382
+                caseLogRecords.add(caseLogRecord8);
383
+                caseLogRecords.add(caseLogRecord9);
384
+                caseLogRecords.add(caseLogRecord11);
385
+                caseLogRecords.add(caseLogRecord12);
386
+                caseLogRecords.add(caseLogRecord13);
387
+                caseLogRecords.add(caseLogRecord14);
388
+                caseLogRecords.add(caseLogRecord15);
389
+                caseLogRecords.add(caseLogRecord16);
390
+
391
+                break;
392
+            case "7":
393
+                caseLogRecords.add(caseLogRecord8);
394
+                caseLogRecords.add(caseLogRecord9);
395
+                caseLogRecords.add(caseLogRecord11);
396
+                caseLogRecords.add(caseLogRecord12);
397
+                caseLogRecords.add(caseLogRecord13);
398
+                caseLogRecords.add(caseLogRecord14);
399
+                caseLogRecords.add(caseLogRecord15);
400
+                caseLogRecords.add(caseLogRecord16);
401
+
402
+                break;
403
+            case "8":
404
+            case "9":
405
+                caseLogRecords.add(caseLogRecord11);
406
+                caseLogRecords.add(caseLogRecord12);
407
+                caseLogRecords.add(caseLogRecord13);
408
+                caseLogRecords.add(caseLogRecord14);
409
+                caseLogRecords.add(caseLogRecord15);
410
+                caseLogRecords.add(caseLogRecord16);
411
+                break;
412
+
413
+            case "11":
414
+                caseLogRecords.add(caseLogRecord12);
415
+                caseLogRecords.add(caseLogRecord13);
416
+                caseLogRecords.add(caseLogRecord14);
417
+                caseLogRecords.add(caseLogRecord15);
418
+                caseLogRecords.add(caseLogRecord16);
419
+
420
+                break;
421
+            case "12":
422
+                caseLogRecords.add(caseLogRecord13);
423
+                caseLogRecords.add(caseLogRecord14);
424
+                caseLogRecords.add(caseLogRecord15);
425
+                caseLogRecords.add(caseLogRecord16);
426
+
427
+                break;
428
+            case "13":
429
+                caseLogRecords.add(caseLogRecord14);
430
+                caseLogRecords.add(caseLogRecord15);
431
+                caseLogRecords.add(caseLogRecord16);
432
+
433
+                break;
434
+            case "14":
435
+                caseLogRecords.add(caseLogRecord15);
436
+                caseLogRecords.add(caseLogRecord16);
437
+
438
+                break;
439
+            case "15":
440
+                caseLogRecords.add(caseLogRecord16);
441
+
442
+                break;
443
+            default:
444
+                List<CaseLogRecord> caseLogRecords1 = new ArrayList<>();
445
+        }
446
+
447
+        return caseLogRecords;
448
+
449
+
450
+
451
+    }
452
+
453
+    private CaseLogRecord getInCasenode(Integer caseStatus) {
454
+        CaseLogRecord caseLogRecord = new CaseLogRecord();
455
+        switch (caseStatus.toString()) {
456
+            case "1":
457
+                caseLogRecord.setCaseNodeName("立案审查");
458
+                caseLogRecord.setCaseNode(1);
459
+                caseLogRecord.setContent("法律顾问正在进行立案审查");
460
+                break;
461
+            case "2":
462
+                caseLogRecord.setCaseNodeName("缴费");
463
+                caseLogRecord.setCaseNode(2);
464
+                caseLogRecord.setContent("申请人正在进行缴费");
465
+                break;
466
+            case "3":
467
+                caseLogRecord.setCaseNodeName("缴费确认");
468
+                caseLogRecord.setCaseNode(3);
469
+                caseLogRecord.setContent("财务正在进行缴费确认");
470
+                break;
471
+            case "4":
472
+                caseLogRecord.setCaseNodeName("案件质证");
473
+                caseLogRecord.setCaseNode(4);
474
+                caseLogRecord.setContent("被申请人将进行案件质证");
475
+                break;
476
+            case "5":
477
+                caseLogRecord.setCaseNodeName("组庭审核");
478
+                caseLogRecord.setCaseNode(5);
479
+                caseLogRecord.setContent("法律顾问正在进行组庭审核");
480
+                break;
481
+            case "6":
482
+                caseLogRecord.setCaseNodeName("组庭确定");
483
+                caseLogRecord.setCaseNode(6);
484
+                caseLogRecord.setContent("部门长正在进行组庭确定");
485
+                break;
486
+            case "7":
487
+                caseLogRecord.setCaseNodeName("审核仲裁方式");
488
+                caseLogRecord.setCaseNode(7);
489
+                caseLogRecord.setContent("仲裁员正在进行审核仲裁方式");
490
+                break;
491
+            case "8":
492
+                caseLogRecord.setCaseNodeName("开庭审理");
493
+                caseLogRecord.setCaseNode(8);
494
+                caseLogRecord.setContent("仲裁员正在进行开庭审理");
495
+                break;
496
+            case "9":
497
+                caseLogRecord.setCaseNodeName("书面审理");
498
+                caseLogRecord.setCaseNode(9);
499
+                caseLogRecord.setContent("仲裁员正在进行书面审理");
500
+                break;
501
+            case "11":
502
+                caseLogRecord.setCaseNodeName("核验仲裁文书");
503
+                caseLogRecord.setCaseNode(11);
504
+                caseLogRecord.setContent("法律顾问正在进行核验仲裁文书");
505
+                break;
506
+            case "12":
507
+                caseLogRecord.setCaseNodeName("确认仲裁文书");
508
+                caseLogRecord.setCaseNode(12);
509
+                caseLogRecord.setContent("仲裁员正在进行确认仲裁文书");
510
+                break;
511
+            case "13":
512
+                caseLogRecord.setCaseNodeName("仲裁文书签名");
513
+                caseLogRecord.setCaseNode(13);
514
+                caseLogRecord.setContent("仲裁员正在进行仲裁文书签名");
515
+                break;
516
+            case "14":
517
+                caseLogRecord.setCaseNodeName("仲裁文书用印");
518
+                caseLogRecord.setCaseNode(14);
519
+                caseLogRecord.setContent("部门长正在进行仲裁文书用印");
520
+                break;
521
+            case "15":
522
+                caseLogRecord.setCaseNodeName("仲裁文书送达");
523
+                caseLogRecord.setCaseNode(15);
524
+                caseLogRecord.setContent("法律顾问正在进行仲裁文书送达");
525
+                break;
526
+            case "16":
527
+                caseLogRecord.setCaseNodeName("案件归档");
528
+                caseLogRecord.setCaseNode(16);
529
+                caseLogRecord.setContent("法律顾问正在进行案件归档");
530
+                break;
531
+            default:
532
+                caseLogRecord.setCaseNodeName("无案件状态");
533
+                caseLogRecord.setContent("无操作内容");
534
+
535
+        }
536
+        return caseLogRecord;
537
+    }
222 538
     @Override
223 539
     public List<CaseApplication> selectCaseApplicationList(CaseApplication caseApplication) {
224 540
         return caseApplicationMapper.selectAdminCaseApplicationList(caseApplication);

+ 9
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml Wyświetl plik

@@ -31,7 +31,15 @@
31 31
         when 15 then '用印成功' when 16 then '送达仲裁文书' when 17 then '案件归档'
32 32
         when 26 then '证据确认成功'
33 33
         ELSE '无案件状态'
34
-        END content
34
+        END content,
35
+        CASE cl.case_node when 0 then '申请人' when 1 then '申请人' when 2 then '法律顾问'
36
+        when 3 then '申请人' when 4 then '财务' when 5 then '被申请人'
37
+        when 6 then '部门长' when 7 then '仲裁员' when 8 then '仲裁员'
38
+        when 9 then '仲裁员'   when 10 then '仲裁员'   when 11 then '法律顾问'
39
+        when 12 then '仲裁员' when 13 then '仲裁员' when 14 then '部门长'
40
+        when 15 then '法律顾问' when 16 then '法律顾问'
41
+        ELSE '无角色'
42
+        END roleName
35 43
             from case_log_record cl
36 44
 
37 45
             <where>