仲裁日志修改

This commit is contained in:
18792927508
2024-05-16 16:10:02 +08:00
parent e1484a5889
commit b3f445fdd4
2 changed files with 46 additions and 278 deletions
@@ -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;
@@ -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<String, Object> 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<CaseLogRecord> getAllCaseNode(Integer arbitratMethod) {
List<CaseLogRecord> 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<Integer, List<CaseLogRecord>> 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<CaseLogRecord> 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<CaseApplication> selectCaseApplicationList(CaseApplication caseApplication) {
return caseApplicationMapper.selectAdminCaseApplicationList(caseApplication);