From 44b50777fbe6040ceb978001e1fbbc159953203c Mon Sep 17 00:00:00 2001 From: 18792927508 <1322446236@qq.com> Date: Mon, 6 May 2024 15:52:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MsCaseApplicationServiceImpl.java | 32 ++++++++++++------- .../mscase/MsCaseApplicationMapper.xml | 4 +-- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java index 14b1599..6414647 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java @@ -283,8 +283,9 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { boolean isMediatorRole=false; // 查询申请人和被申请人 List caseIds = list.stream().map(MsCaseApplicationVO::getId).collect(Collectors.toList()); - Integer mediatorSort = flowNameMap.get("待调解"); + Integer signSort = flowNameMap.get("待签名"); Integer sendSort = flowNameMap.get("待送达"); + Integer mediatorSort = flowNameMap.get("待调解"); List affiliateList = msCaseAffiliateMapper.selectUserRoleByCaseIds(caseIds); // 根据案件id分组 Map> affiliateMap=null; @@ -378,11 +379,22 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { }else { vo.setSignButtonFlag(0); } - // 调解员,并且在待调节后,送达前,显示 - if(mediatorSort!=null && sendSort!=null && isMediatorRole - && null!=flowNameMap.get(vo.getCaseStatusName()) - && flowNameMap.get(vo.getCaseStatusName())>mediatorSort - && flowNameMap.get(vo.getCaseStatusName())<=sendSort){ + // 1需要用印 + boolean sealFlag = vo.getSealFlag() == null || !vo.getSealFlag().equals(1); + // 调解书按钮,线下调解(待调解后,送达前)或者线上调解(调解员,法律顾问在不用印,签名后,送达前,)显示 + + boolean sendFlag=sendSort != null && null != flowNameMap.get(vo.getCaseStatusName()) && flowNameMap.get(vo.getCaseStatusName()) <= sendSort; + // 是否线上调解 + boolean offlineMediatorFlag=vo.getMediationMethod()!=null && vo.getMediationMethod().equals("1"); + // 线上调解调解书按钮 + boolean onlineMediatorFileFlag = offlineMediatorFlag && sealFlag && signSort != null + && flowNameMap.get(vo.getCaseStatusName()) > signSort + && sendFlag; + // 线下调解调解书按钮 + boolean offlineMediatorFileFlag=!offlineMediatorFlag && mediatorSort!=null && flowNameMap.get(vo.getCaseStatusName()) > mediatorSort + && sendFlag; + // 调解员调解书按钮 + if ( isMediatorRole && (onlineMediatorFileFlag || offlineMediatorFileFlag)) { vo.setMediationFileFlag(1); } for (SysRole role : roles) { @@ -394,10 +406,8 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { ){ vo.setOtherFlag(1); } - if(role.getRoleName().equals("法律顾问") && mediatorSort!=null && sendSort!=null - && null!=flowNameMap.get(vo.getCaseStatusName()) - && flowNameMap.get(vo.getCaseStatusName())>mediatorSort - && flowNameMap.get(vo.getCaseStatusName())<=sendSort){ + + if(role.getRoleName().equals("法律顾问") && (onlineMediatorFileFlag || offlineMediatorFileFlag) ){ // 顾问可以上传下载调解书 vo.setMediationFileFlag(1); } @@ -2613,7 +2623,7 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { } // 线上调解 if (application.getMediationMethod().equals("1")) { - Integer mediaResult = application.getMediaResult(); + Integer mediaResult = application.getMediaResult()==null ? req.getMediaResult():application.getMediaResult(); if (mediaResult == null) { return AjaxResult.error("请选择调解结果"); } diff --git a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/mscase/MsCaseApplicationMapper.xml b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/mscase/MsCaseApplicationMapper.xml index fad5ed2..1d5192b 100644 --- a/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/mscase/MsCaseApplicationMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/wisdomarbitrate/mscase/MsCaseApplicationMapper.xml @@ -113,7 +113,7 @@