From e54f4f0b7035936da24296176daf8c9ad9741a22 Mon Sep 17 00:00:00 2001 From: qitz <18810291185@163.com> Date: Thu, 19 Oct 2023 15:18:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=A1=88=E4=BB=B6=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CaseApplicationController.java | 10 + .../domain/CaseApplication.java | 4 + .../wisdomarbitrate/domain/CaseLogRecord.java | 27 ++ .../service/ICaseApplicationService.java | 2 + .../impl/CaseApplicationServiceImpl.java | 316 ++++++++++++++++++ .../wisdomarbitrate/CaseLogRecordMapper.xml | 10 +- 6 files changed, 368 insertions(+), 1 deletion(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java index 5968671..012502c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java @@ -122,6 +122,16 @@ public class CaseApplicationController extends BaseController { return success(caseApplicationselect); } + /** + * 查询案件进度 + */ + @PostMapping("/selectCaseProgress") + public AjaxResult selectCaseProgress(@Validated @RequestBody CaseApplication caseApplication) { + AjaxResult caseApplicationselect = caseApplicationService.selectCaseProgress(caseApplication); + return success(caseApplicationselect); + } + + /** * 查询签名链接 */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java index 19ea0dd..185968e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java @@ -227,6 +227,8 @@ public class CaseApplication extends BaseEntity { * 支付方式name,0线上支付,1线下支付 */ private String payTypeName; + + /** * 缴费凭证 */ @@ -311,6 +313,8 @@ public class CaseApplication extends BaseEntity { /** 是否同意审核 */ private Integer agreeOrNotCheck; + + public Integer getAgreeOrNotCheck() { return agreeOrNotCheck; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java index 7a2c680..1846174 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java @@ -34,6 +34,33 @@ public class CaseLogRecord extends BaseEntity { */ private String createNickName; + /** + * 角色名称 + */ + private String roleName; + /** + * 节点名称 + */ + private String caseNodeName; + + public String getCaseNodeName() { + return caseNodeName; + } + + public void setCaseNodeName(String caseNodeName) { + this.caseNodeName = caseNodeName; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + + public String getCaseNum() { return caseNum; diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java index 23ac00d..fdbc8c9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java @@ -60,4 +60,6 @@ public interface ICaseApplicationService { * @return */ ToDoCount selectToDoCount(); + + AjaxResult selectCaseProgress(CaseApplication caseApplication); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java index d13d185..b02c5f2 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java @@ -219,6 +219,322 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService { // 根据条件查询申请人,被申请人,仲裁员,法律顾问案件 return caseApplicationMapper.selectTodoCountByRole(caseApplication); } + + @Override + public AjaxResult selectCaseProgress(CaseApplication caseApplication) { + Map datas = new HashMap<>(); + Long id = caseApplication.getId(); + CaseLogRecord caseLogRecord = new CaseLogRecord(); + caseLogRecord.setCaseAppliId(id); + List records = caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord); + CaseApplication caseApplicationselect = caseApplicationMapper.selectCaseApplication(caseApplication); + Integer caseStatus = caseApplicationselect.getCaseStatus(); + CaseLogRecord caseLogRecordin = getInCasenode(caseStatus); + records.add(caseLogRecordin); + List recordsnofinish = getNofinishCasenode(caseStatus); + records.addAll(recordsnofinish); + datas.put("allCasenode",records); + datas.put("caseStatus",caseStatus); + return AjaxResult.success(datas); + + } + + private List getNofinishCasenode(Integer caseStatus) { + CaseLogRecord caseLogRecord1 = new CaseLogRecord(); + caseLogRecord1.setCaseNodeName("立案审查"); + caseLogRecord1.setCaseNode(1); + caseLogRecord1.setContent("法律顾问将进行立案审查"); + CaseLogRecord caseLogRecord2 = new CaseLogRecord(); + caseLogRecord2.setCaseNode(2); + caseLogRecord2.setCaseNodeName("缴费"); + caseLogRecord2.setContent("申请人将进行缴费"); + CaseLogRecord caseLogRecord3 = new CaseLogRecord(); + caseLogRecord3.setCaseNode(3); + caseLogRecord3.setCaseNodeName("缴费确认"); + caseLogRecord3.setContent("财务将进行缴费确认"); + CaseLogRecord caseLogRecord4 = new CaseLogRecord(); + caseLogRecord4.setCaseNode(4); + caseLogRecord4.setCaseNodeName("案件质证"); + caseLogRecord4.setContent("被申请人将进行案件质证"); + CaseLogRecord caseLogRecord5 = new CaseLogRecord(); + caseLogRecord5.setCaseNode(5); + caseLogRecord5.setCaseNodeName("组庭审核"); + caseLogRecord5.setContent("法律顾问将进行组庭审核"); + CaseLogRecord caseLogRecord6 = new CaseLogRecord(); + caseLogRecord6.setCaseNode(6); + caseLogRecord6.setCaseNodeName("组庭确定"); + caseLogRecord6.setContent("部门长将进行组庭确定"); + CaseLogRecord caseLogRecord7 = new CaseLogRecord(); + caseLogRecord7.setCaseNode(7); + caseLogRecord7.setCaseNodeName("审核仲裁方式"); + caseLogRecord7.setContent("仲裁员将进行审核仲裁方式"); + CaseLogRecord caseLogRecord8 = new CaseLogRecord(); + caseLogRecord8.setCaseNode(8); + caseLogRecord8.setCaseNodeName("开庭审理"); + caseLogRecord8.setContent("仲裁员将进行开庭审理"); + CaseLogRecord caseLogRecord9 = new CaseLogRecord(); + caseLogRecord9.setCaseNode(9); + caseLogRecord9.setCaseNodeName("书面审理"); + caseLogRecord9.setContent("仲裁员将进行书面审理"); + CaseLogRecord caseLogRecord11 = new CaseLogRecord(); + caseLogRecord11.setCaseNode(11); + caseLogRecord11.setCaseNodeName("核验仲裁文书"); + caseLogRecord11.setContent("法律顾问将进行核验仲裁文书"); + CaseLogRecord caseLogRecord12 = new CaseLogRecord(); + caseLogRecord12.setCaseNode(12); + caseLogRecord12.setCaseNodeName("确认仲裁文书"); + caseLogRecord12.setContent("仲裁员将进行确认仲裁文书"); + CaseLogRecord caseLogRecord13 = new CaseLogRecord(); + caseLogRecord13.setCaseNode(13); + caseLogRecord13.setCaseNodeName("仲裁文书签名"); + caseLogRecord13.setContent("仲裁员将进行仲裁文书签名"); + CaseLogRecord caseLogRecord14 = new CaseLogRecord(); + caseLogRecord14.setCaseNode(14); + caseLogRecord14.setCaseNodeName("仲裁文书用印"); + caseLogRecord14.setContent("部门长将进行仲裁文书用印"); + CaseLogRecord caseLogRecord15 = new CaseLogRecord(); + caseLogRecord15.setCaseNode(15); + caseLogRecord15.setCaseNodeName("仲裁文书送达"); + caseLogRecord15.setContent("法律顾问将进行仲裁文书送达"); + CaseLogRecord caseLogRecord16 = new CaseLogRecord(); + caseLogRecord16.setCaseNode(16); + caseLogRecord16.setCaseNodeName("案件归档"); + caseLogRecord16.setContent("法律顾问将进行案件归档"); + + + List caseLogRecords = new ArrayList<>(); + switch (caseStatus.toString()) { + case "1": + caseLogRecords.add(caseLogRecord2); + caseLogRecords.add(caseLogRecord3); + caseLogRecords.add(caseLogRecord4); + caseLogRecords.add(caseLogRecord5); + caseLogRecords.add(caseLogRecord6); + caseLogRecords.add(caseLogRecord7); + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + break; + case "2": + caseLogRecords.add(caseLogRecord3); + caseLogRecords.add(caseLogRecord4); + caseLogRecords.add(caseLogRecord5); + caseLogRecords.add(caseLogRecord6); + caseLogRecords.add(caseLogRecord7); + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + break; + case "3": + caseLogRecords.add(caseLogRecord4); + caseLogRecords.add(caseLogRecord5); + caseLogRecords.add(caseLogRecord6); + caseLogRecords.add(caseLogRecord7); + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "4": + caseLogRecords.add(caseLogRecord5); + caseLogRecords.add(caseLogRecord6); + caseLogRecords.add(caseLogRecord7); + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "5": + caseLogRecords.add(caseLogRecord6); + caseLogRecords.add(caseLogRecord7); + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "6": + caseLogRecords.add(caseLogRecord7); + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "7": + caseLogRecords.add(caseLogRecord8); + caseLogRecords.add(caseLogRecord9); + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "8": + case "9": + caseLogRecords.add(caseLogRecord11); + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + break; + + case "11": + caseLogRecords.add(caseLogRecord12); + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "12": + caseLogRecords.add(caseLogRecord13); + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "13": + caseLogRecords.add(caseLogRecord14); + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "14": + caseLogRecords.add(caseLogRecord15); + caseLogRecords.add(caseLogRecord16); + + break; + case "15": + caseLogRecords.add(caseLogRecord16); + + break; + default: + List caseLogRecords1 = new ArrayList<>(); + } + + return caseLogRecords; + + + + } + + private CaseLogRecord getInCasenode(Integer caseStatus) { + CaseLogRecord caseLogRecord = new CaseLogRecord(); + switch (caseStatus.toString()) { + case "1": + caseLogRecord.setCaseNodeName("立案审查"); + caseLogRecord.setCaseNode(1); + caseLogRecord.setContent("法律顾问正在进行立案审查"); + break; + case "2": + caseLogRecord.setCaseNodeName("缴费"); + caseLogRecord.setCaseNode(2); + caseLogRecord.setContent("申请人正在进行缴费"); + break; + case "3": + caseLogRecord.setCaseNodeName("缴费确认"); + caseLogRecord.setCaseNode(3); + caseLogRecord.setContent("财务正在进行缴费确认"); + break; + case "4": + caseLogRecord.setCaseNodeName("案件质证"); + caseLogRecord.setCaseNode(4); + caseLogRecord.setContent("被申请人将进行案件质证"); + break; + case "5": + caseLogRecord.setCaseNodeName("组庭审核"); + caseLogRecord.setCaseNode(5); + caseLogRecord.setContent("法律顾问正在进行组庭审核"); + break; + case "6": + caseLogRecord.setCaseNodeName("组庭确定"); + caseLogRecord.setCaseNode(6); + caseLogRecord.setContent("部门长正在进行组庭确定"); + break; + case "7": + caseLogRecord.setCaseNodeName("审核仲裁方式"); + caseLogRecord.setCaseNode(7); + caseLogRecord.setContent("仲裁员正在进行审核仲裁方式"); + break; + case "8": + caseLogRecord.setCaseNodeName("开庭审理"); + caseLogRecord.setCaseNode(8); + caseLogRecord.setContent("仲裁员正在进行开庭审理"); + break; + case "9": + caseLogRecord.setCaseNodeName("书面审理"); + caseLogRecord.setCaseNode(9); + caseLogRecord.setContent("仲裁员正在进行书面审理"); + break; + case "11": + caseLogRecord.setCaseNodeName("核验仲裁文书"); + caseLogRecord.setCaseNode(11); + caseLogRecord.setContent("法律顾问正在进行核验仲裁文书"); + break; + case "12": + caseLogRecord.setCaseNodeName("确认仲裁文书"); + caseLogRecord.setCaseNode(12); + caseLogRecord.setContent("仲裁员正在进行确认仲裁文书"); + break; + case "13": + caseLogRecord.setCaseNodeName("仲裁文书签名"); + caseLogRecord.setCaseNode(13); + caseLogRecord.setContent("仲裁员正在进行仲裁文书签名"); + break; + case "14": + caseLogRecord.setCaseNodeName("仲裁文书用印"); + caseLogRecord.setCaseNode(14); + caseLogRecord.setContent("部门长正在进行仲裁文书用印"); + break; + case "15": + caseLogRecord.setCaseNodeName("仲裁文书送达"); + caseLogRecord.setCaseNode(15); + caseLogRecord.setContent("法律顾问正在进行仲裁文书送达"); + break; + case "16": + caseLogRecord.setCaseNodeName("案件归档"); + caseLogRecord.setCaseNode(16); + caseLogRecord.setContent("法律顾问正在进行案件归档"); + break; + default: + caseLogRecord.setCaseNodeName("无案件状态"); + caseLogRecord.setContent("无操作内容"); + + } + return caseLogRecord; + } @Override public List selectCaseApplicationList(CaseApplication caseApplication) { return caseApplicationMapper.selectAdminCaseApplicationList(caseApplication); diff --git a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml index ae6f859..2a97560 100644 --- a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml @@ -31,7 +31,15 @@ when 15 then '用印成功' when 16 then '送达仲裁文书' when 17 then '案件归档' when 26 then '证据确认成功' ELSE '无案件状态' - END content + END content, + CASE cl.case_node when 0 then '申请人' when 1 then '申请人' when 2 then '法律顾问' + when 3 then '申请人' when 4 then '财务' when 5 then '被申请人' + when 6 then '部门长' when 7 then '仲裁员' when 8 then '仲裁员' + when 9 then '仲裁员' when 10 then '仲裁员' when 11 then '法律顾问' + when 12 then '仲裁员' when 13 then '仲裁员' when 14 then '部门长' + when 15 then '法律顾问' when 16 then '法律顾问' + ELSE '无角色' + END roleName from case_log_record cl