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 0441575..295f91a 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 @@ -42,6 +42,18 @@ public class CaseLogRecord extends BaseEntity { * 下一个节点角色名称 */ private String nextRoleName; + /** + * 当前节点角色名称 + */ + private String currentRoleName; + + public String getCurrentRoleName() { + return currentRoleName; + } + + public void setCurrentRoleName(String currentRoleName) { + this.currentRoleName = currentRoleName; + } public String getNextRoleName() { return nextRoleName; 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 aae1376..29a66a6 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 @@ -481,9 +481,12 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService { caseApplicationsel.setArbitraMethodIssame(1); if(applicantIsWrittenHear.intValue()==1&&respondentIsWrittenHear.intValue()==1){ caseApplicationsel.setArbitratMethod(2); + caseApplicationsel.setArbitratMethodName("书面审理"); }else { caseApplicationsel.setArbitratMethod(1); + caseApplicationsel.setArbitratMethodName("开庭审理"); } + }else { caseApplicationsel.setArbitraMethodIssame(2); String applicantarbitratMethod = ""; @@ -590,8 +593,6 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService { public AjaxResult selectCaseProgress(CaseApplication caseApplication) { Map datas = new HashMap<>(); Long id = caseApplication.getId(); - CaseLogRecord caseLogRecord = new CaseLogRecord(); - caseLogRecord.setCaseAppliId(id); CaseApplication caseApplicationselect = caseApplicationMapper.selectCaseApplication(caseApplication); // 当前案件节点 Integer caseStatus = caseApplicationselect.getCaseStatus(); @@ -619,34 +620,39 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService { */ private List getAllCaseNode(Integer arbitratMethod) { List allCaseNode = new ArrayList<>(); - allCaseNode.add(getLastNodeRecord(null, "立案申请", 0, "申请人将提交案件","下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "立案审查", 1, "法律顾问将立案审查","下一节点角色:申请人")); - allCaseNode.add(getLastNodeRecord(null, "缴费", 2, "申请人将缴费","下一节点角色:财务")); - allCaseNode.add(getLastNodeRecord(null, "缴费确认", 3, "财务将缴费确认","下一节点角色:被申请人")); - allCaseNode.add(getLastNodeRecord(null, "案件质证", 4, "被申请人将案件质证","下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "组庭审核", 5, "法律顾问将组庭审核","下一节点角色:部门长")); - allCaseNode.add(getLastNodeRecord(null, "组庭确定", 6, "部门长将组庭确定","下一节点角色:仲裁员")); - allCaseNode.add(getLastNodeRecord(null, "审核仲裁方式", 7, "仲裁员将审核仲裁方式","下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:申请人", "立案申请", 0, "申请人将提交案件","下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "立案审查", 1, "法律顾问将立案审查","下一节点角色:申请人")); + allCaseNode.add(getCaseNode("当前节点角色:申请人", "缴费", 2, "申请人将缴费","下一节点角色:财务")); + allCaseNode.add(getCaseNode("当前节点角色:财务", "缴费确认", 3, "财务将缴费确认","下一节点角色:被申请人")); + allCaseNode.add(getCaseNode("当前节点角色:被申请人", "案件质证", 4, "被申请人将案件质证","下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "组庭审核", 5, "法律顾问将组庭审核","下一节点角色:部门长")); + allCaseNode.add(getCaseNode("当前节点角色:部门长", "组庭确定", 6, "部门长将组庭确定","下一节点角色:仲裁员")); +// allCaseNode.add(getLastNodeRecord("当前节点角色:仲裁员", "审核仲裁方式", 7, "仲裁员将审核仲裁方式","下一节点角色:法律顾问")); if(arbitratMethod==null) { - allCaseNode.add(getLastNodeRecord(null, "修改开庭时间", 31, "法律顾问将修改开庭时间", "下一节点角色:法律顾问,仲裁员")); - allCaseNode.add(getLastNodeRecord(null, "开庭审理", 8, "法律顾问,仲裁员,申请人,被申请人将开庭审理", "下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "书面审理", 9, "仲裁员将书面审理", "下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:仲裁员", "审核仲裁方式", 7, "仲裁员将审核仲裁方式","下一节点角色:法律顾问或仲裁员")); + + allCaseNode.add(getCaseNode("当前节点角色:法律顾问或仲裁员", "修改开庭时间或书面审理", 31, "法律顾问将修改开庭时间或仲裁员将书面审理", "下一节点角色:法律顾问,仲裁员,申请人,被申请人或仲裁员")); + // allCaseNode.add(getLastNodeRecord("当前节点角色:法律顾问", "修改开庭时间", 31, "法律顾问将修改开庭时间", "下一节点角色:法律顾问,仲裁员,申请人,被申请人")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问,仲裁员,申请人,被申请人或仲裁员", "开庭审理或书面审理", 8, "法律顾问,仲裁员,申请人,被申请人将开庭审理或仲裁员将书面审理", "下一节点角色:法律顾问")); + // allCaseNode.add(getLastNodeRecord("当前节点角色:仲裁员", "书面审理", 9, "仲裁员将书面审理", "下一节点角色:法律顾问")); }else if(arbitratMethod.equals(1)){ + allCaseNode.add(getCaseNode("当前节点角色:仲裁员", "审核仲裁方式", 7, "仲裁员将审核仲裁方式","下一节点角色:法律顾问")); // 开庭 - allCaseNode.add(getLastNodeRecord(null, "修改开庭时间", 31, "法律顾问将修改开庭时间", "下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "开庭审理", 8, "法律顾问,仲裁员,申请人,被申请人将开庭审理", "下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "修改开庭时间", 31, "法律顾问将修改开庭时间", "下一节点角色:法律顾问,仲裁员,申请人,被申请人")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问,仲裁员,申请人,被申请人", "开庭审理", 8, "法律顾问,仲裁员,申请人,被申请人将开庭审理", "下一节点角色:法律顾问")); }else if(arbitratMethod.equals(2)){ + allCaseNode.add(getCaseNode("当前节点角色:仲裁员", "审核仲裁方式", 7, "仲裁员将审核仲裁方式","下一节点角色:仲裁员")); // 书面 - allCaseNode.add(getLastNodeRecord(null, "书面审理", 9, "仲裁员将书面审理", "下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:仲裁员", "书面审理", 9, "仲裁员将书面审理", "下一节点角色:法律顾问")); } - allCaseNode.add(getLastNodeRecord(null, "核验裁决书", 11, "法律顾问将核验裁决书","下一节点角色:仲裁员")); - allCaseNode.add(getLastNodeRecord(null, "仲裁员审核裁决书", 18, "仲裁员将审核裁决书","下一节点角色:部门长")); - allCaseNode.add(getLastNodeRecord(null, "部门长审核裁决书", 12, "部门长将审核裁决书","下一节点角色:仲裁员")); - allCaseNode.add(getLastNodeRecord(null, "裁决书签名", 13, "仲裁员将进行裁决书签名","下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "裁决书用印", 14, "法律顾问将进行裁决书用印","下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "裁决书送达", 15, "法律顾问将送达裁决书","下一节点角色:法律顾问")); - allCaseNode.add(getLastNodeRecord(null, "案件归档", 16, "法律顾问将进行案件归档","")); - allCaseNode.add(getLastNodeRecord(null, "案件已归档", 17, "","")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "核验裁决书", 11, "法律顾问将核验裁决书","下一节点角色:仲裁员")); + allCaseNode.add(getCaseNode("当前节点角色:仲裁员", "仲裁员审核裁决书", 18, "仲裁员将审核裁决书","下一节点角色:部门长")); + allCaseNode.add(getCaseNode("当前节点角色:部门长", "部门长审核裁决书", 12, "部门长将审核裁决书","下一节点角色:仲裁员")); + allCaseNode.add(getCaseNode("当前节点角色:仲裁员", "裁决书签名", 13, "仲裁员将进行裁决书签名","下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "裁决书用印", 14, "法律顾问将进行裁决书用印","下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "裁决书送达", 15, "法律顾问将送达裁决书","下一节点角色:法律顾问")); + allCaseNode.add(getCaseNode("当前节点角色:法律顾问", "案件归档", 16, "法律顾问将进行案件归档","")); + allCaseNode.add(getCaseNode(null, "结束", 17, "","")); return allCaseNode; } @@ -874,273 +880,23 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService { /** - * 获取日志中该节点最新一条记录 - * @param caseNodeRecordMap 日志记录案件状态分组 + * 获取每个节点的流程 + * @param currentRoleName 当前节点角色 * @param caseNodeName 节点名称 * @param caseNode 案件节点 * @param content 内容 * @return */ - private CaseLogRecord getLastNodeRecord(Map> caseNodeRecordMap, String caseNodeName, int caseNode, String content,String nextRoleName) { + private CaseLogRecord getCaseNode(String currentRoleName, String caseNodeName, int caseNode, String content,String nextRoleName) { CaseLogRecord lastNodeRecord = new CaseLogRecord(); - if(caseNodeRecordMap!=null && caseNodeRecordMap.containsKey(caseNode)){ - // List nodeRecordList = caseNodeRecordMap.get(caseNode); - // 取出该节点最新一条数据 - // lastNodeRecord = nodeRecordList.get(nodeRecordList.size() - 1); - - } lastNodeRecord.setCaseNodeName(caseNodeName); lastNodeRecord.setCaseNode(caseNode); lastNodeRecord.setContent(content); lastNodeRecord.setNextRoleName(nextRoleName); + lastNodeRecord.setCurrentRoleName(currentRoleName); return lastNodeRecord; } - /** - * 获取已完成节点流程 - * @param caseStatus 当前案件状态 - - * @return - */ - private CaseLogRecord getInCasenode(Integer caseStatus) { - CaseLogRecord caseLogRecord = new CaseLogRecord(); - - switch (caseStatus.toString()) { - case "0": - caseLogRecord.setCaseNodeName("案件提交"); - caseLogRecord.setCaseNode(0); - caseLogRecord.setContent("申请人正在进行案件提交"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "1": - caseLogRecord.setCaseNodeName("立案审查"); - caseLogRecord.setCaseNode(1); - caseLogRecord.setContent("法律顾问正在进行立案审查"); - caseLogRecord.setNextRoleName("下一节点角色:申请人"); - break; - case "2": - caseLogRecord.setCaseNodeName("缴费"); - caseLogRecord.setCaseNode(2); - caseLogRecord.setContent("申请人正在进行缴费"); - caseLogRecord.setNextRoleName("下一节点角色:财务"); - break; - case "3": - caseLogRecord.setCaseNodeName("缴费确认"); - caseLogRecord.setCaseNode(3); - caseLogRecord.setContent("财务正在进行缴费确认"); - caseLogRecord.setNextRoleName("下一节点角色:被申请人"); - break; - case "4": - caseLogRecord.setCaseNodeName("案件质证"); - caseLogRecord.setCaseNode(4); - caseLogRecord.setContent("被申请人将进行案件质证"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "5": - caseLogRecord.setCaseNodeName("组庭审核"); - caseLogRecord.setCaseNode(5); - caseLogRecord.setContent("法律顾问正在进行组庭审核"); - caseLogRecord.setNextRoleName("下一节点角色:部门长"); - break; - case "6": - caseLogRecord.setCaseNodeName("组庭确定"); - caseLogRecord.setCaseNode(6); - caseLogRecord.setContent("部门长正在进行组庭确定"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "7": - caseLogRecord.setCaseNodeName("审核仲裁方式"); - caseLogRecord.setCaseNode(7); - caseLogRecord.setContent("仲裁员正在进行审核仲裁方式"); - caseLogRecord.setNextRoleName("下一节点角色:秘书顾问"); - break; - case "8": - caseLogRecord.setCaseNodeName("开庭审理"); - caseLogRecord.setCaseNode(8); - caseLogRecord.setContent("仲裁员正在进行开庭审理"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "9": - caseLogRecord.setCaseNodeName("书面审理"); - caseLogRecord.setCaseNode(9); - caseLogRecord.setContent("仲裁员正在进行书面审理"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "11": - caseLogRecord.setCaseNodeName("核验裁决书"); - caseLogRecord.setCaseNode(11); - caseLogRecord.setContent("法律顾问正在进行核验裁决书"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "18": - caseLogRecord.setCaseNodeName("仲裁员审核裁决书"); - caseLogRecord.setCaseNode(11); - caseLogRecord.setContent("仲裁员正在进行审核裁决书"); - caseLogRecord.setNextRoleName("下一节点角色:部门长"); - break; - case "12": - caseLogRecord.setCaseNodeName("确认裁决书"); - caseLogRecord.setCaseNode(18); - caseLogRecord.setContent("部门长正在进行确认裁决书"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "13": - caseLogRecord.setCaseNodeName("裁决书签名"); - caseLogRecord.setCaseNode(13); - caseLogRecord.setContent("仲裁员正在进行裁决书签名"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "14": - caseLogRecord.setCaseNodeName("裁决书用印"); - caseLogRecord.setCaseNode(14); - caseLogRecord.setContent("部门长正在进行裁决书用印"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "15": - caseLogRecord.setCaseNodeName("裁决书送达"); - caseLogRecord.setCaseNode(15); - caseLogRecord.setContent("法律顾问正在进行裁决书送达"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "16": - caseLogRecord.setCaseNodeName("案件归档"); - caseLogRecord.setCaseNode(16); - caseLogRecord.setContent("法律顾问正在进行案件归档"); - break; - case "17": - caseLogRecord.setCaseNodeName("案件已归档"); - caseLogRecord.setCaseNode(17); - caseLogRecord.setContent(""); - break; - case "31": - caseLogRecord.setCaseNodeName("修改开庭时间"); - caseLogRecord.setCaseNode(31); - caseLogRecord.setContent("顾问正在修改开庭时间"); - break; - default: - caseLogRecord.setCaseNodeName(""); - caseLogRecord.setContent(""); - - } - return caseLogRecord; - } - /** - * 获取节点流程 - * @param caseStatus 当前案件状态 - - * @return - */ - private CaseLogRecord getInCasenode1(Integer caseStatus) { - CaseLogRecord caseLogRecord = new CaseLogRecord(); - - switch (caseStatus.toString()) { - case "0": - caseLogRecord.setCaseNodeName("案件提交"); - caseLogRecord.setCaseNode(0); - caseLogRecord.setContent("申请人正在进行案件提交"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "1": - caseLogRecord.setCaseNodeName("立案审查"); - caseLogRecord.setCaseNode(1); - caseLogRecord.setContent("法律顾问正在进行立案审查"); - caseLogRecord.setNextRoleName("下一节点角色:申请人"); - break; - case "2": - caseLogRecord.setCaseNodeName("缴费"); - caseLogRecord.setCaseNode(2); - caseLogRecord.setContent("申请人正在进行缴费"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁财务"); - break; - case "3": - caseLogRecord.setCaseNodeName("缴费确认"); - caseLogRecord.setCaseNode(3); - caseLogRecord.setContent("财务正在进行缴费确认"); - caseLogRecord.setNextRoleName("下一节点角色:被申请人"); - break; - case "4": - caseLogRecord.setCaseNodeName("案件质证"); - caseLogRecord.setCaseNode(4); - caseLogRecord.setContent("被申请人将进行案件质证"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "5": - caseLogRecord.setCaseNodeName("组庭审核"); - caseLogRecord.setCaseNode(5); - caseLogRecord.setContent("法律顾问正在进行组庭审核"); - caseLogRecord.setNextRoleName("下一节点角色:部门长"); - break; - case "6": - caseLogRecord.setCaseNodeName("组庭确定"); - caseLogRecord.setCaseNode(6); - caseLogRecord.setContent("部门长正在进行组庭确定"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "7": - caseLogRecord.setCaseNodeName("审核仲裁方式"); - caseLogRecord.setCaseNode(7); - caseLogRecord.setContent("仲裁员正在进行审核仲裁方式"); - caseLogRecord.setNextRoleName("下一节点角色:秘书顾问"); - break; - case "8": - caseLogRecord.setCaseNodeName("开庭审理"); - caseLogRecord.setCaseNode(8); - caseLogRecord.setContent("仲裁员正在进行开庭审理"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "9": - caseLogRecord.setCaseNodeName("书面审理"); - caseLogRecord.setCaseNode(9); - caseLogRecord.setContent("仲裁员正在进行书面审理"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "11": - caseLogRecord.setCaseNodeName("核验裁决书"); - caseLogRecord.setCaseNode(11); - caseLogRecord.setContent("法律顾问正在进行核验裁决书"); - caseLogRecord.setNextRoleName("下一节点角色:部门长"); - break; - case "12": - caseLogRecord.setCaseNodeName("确认裁决书"); - caseLogRecord.setCaseNode(12); - caseLogRecord.setContent("仲裁员正在进行确认裁决书"); - caseLogRecord.setNextRoleName("下一节点角色:仲裁员"); - break; - case "13": - caseLogRecord.setCaseNodeName("裁决书签名"); - caseLogRecord.setCaseNode(13); - caseLogRecord.setContent("仲裁员正在进行裁决书签名"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "14": - caseLogRecord.setCaseNodeName("裁决书用印"); - caseLogRecord.setCaseNode(14); - caseLogRecord.setContent("部门长正在进行裁决书用印"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "15": - caseLogRecord.setCaseNodeName("裁决书送达"); - caseLogRecord.setCaseNode(15); - caseLogRecord.setContent("法律顾问正在进行裁决书送达"); - caseLogRecord.setNextRoleName("下一节点角色:法律顾问"); - break; - case "16": - caseLogRecord.setCaseNodeName("案件归档"); - caseLogRecord.setCaseNode(16); - caseLogRecord.setContent("法律顾问正在进行案件归档"); - break; - case "31": - caseLogRecord.setCaseNodeName("修改开庭时间"); - caseLogRecord.setCaseNode(31); - caseLogRecord.setContent("顾问正在修改开庭时间"); - break; - default: - caseLogRecord.setCaseNodeName(""); - caseLogRecord.setContent(""); - - } - return caseLogRecord; - } @Override public List selectCaseApplicationList(CaseApplication caseApplication) { return caseApplicationMapper.selectAdminCaseApplicationList(caseApplication);