测试bug修改

This commit is contained in:
18792927508
2024-05-06 15:52:40 +08:00
parent c84ba68599
commit 44b50777fb
2 changed files with 23 additions and 13 deletions
@@ -283,8 +283,9 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
boolean isMediatorRole=false; boolean isMediatorRole=false;
// 查询申请人和被申请人 // 查询申请人和被申请人
List<Long> caseIds = list.stream().map(MsCaseApplicationVO::getId).collect(Collectors.toList()); List<Long> caseIds = list.stream().map(MsCaseApplicationVO::getId).collect(Collectors.toList());
Integer mediatorSort = flowNameMap.get("待调解"); Integer signSort = flowNameMap.get("待签名");
Integer sendSort = flowNameMap.get("待送达"); Integer sendSort = flowNameMap.get("待送达");
Integer mediatorSort = flowNameMap.get("待调解");
List<MsCaseAffiliate> affiliateList = msCaseAffiliateMapper.selectUserRoleByCaseIds(caseIds); List<MsCaseAffiliate> affiliateList = msCaseAffiliateMapper.selectUserRoleByCaseIds(caseIds);
// 根据案件id分组 // 根据案件id分组
Map<Long, List<MsCaseAffiliate>> affiliateMap=null; Map<Long, List<MsCaseAffiliate>> affiliateMap=null;
@@ -378,11 +379,22 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
}else { }else {
vo.setSignButtonFlag(0); vo.setSignButtonFlag(0);
} }
// 调解员,并且在待调节后,送达前,显示 // 1需要用印
if(mediatorSort!=null && sendSort!=null && isMediatorRole boolean sealFlag = vo.getSealFlag() == null || !vo.getSealFlag().equals(1);
&& null!=flowNameMap.get(vo.getCaseStatusName()) // 调解书按钮,线下调解(待调解后,送达前)或者线上调解(调解员,法律顾问在不用印,签名后,送达前,)显示
&& flowNameMap.get(vo.getCaseStatusName())>mediatorSort
&& flowNameMap.get(vo.getCaseStatusName())<=sendSort){ 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); vo.setMediationFileFlag(1);
} }
for (SysRole role : roles) { for (SysRole role : roles) {
@@ -394,10 +406,8 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
){ ){
vo.setOtherFlag(1); vo.setOtherFlag(1);
} }
if(role.getRoleName().equals("法律顾问") && mediatorSort!=null && sendSort!=null
&& null!=flowNameMap.get(vo.getCaseStatusName()) if(role.getRoleName().equals("法律顾问") && (onlineMediatorFileFlag || offlineMediatorFileFlag) ){
&& flowNameMap.get(vo.getCaseStatusName())>mediatorSort
&& flowNameMap.get(vo.getCaseStatusName())<=sendSort){
// 顾问可以上传下载调解书 // 顾问可以上传下载调解书
vo.setMediationFileFlag(1); vo.setMediationFileFlag(1);
} }
@@ -2613,7 +2623,7 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService {
} }
// 线上调解 // 线上调解
if (application.getMediationMethod().equals("1")) { if (application.getMediationMethod().equals("1")) {
Integer mediaResult = application.getMediaResult(); Integer mediaResult = application.getMediaResult()==null ? req.getMediaResult():application.getMediaResult();
if (mediaResult == null) { if (mediaResult == null) {
return AjaxResult.error("请选择调解结果"); return AjaxResult.error("请选择调解结果");
} }
@@ -113,7 +113,7 @@
<select id="list" resultType="com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseApplicationVO"> <select id="list" resultType="com.ruoyi.wisdomarbitrate.domain.vo.mscase.MsCaseApplicationVO">
select t.* from( select t.* from(
SELECT SELECT
c.id,c.mediator_id mediatorId,c.case_source caseSource,c.media_result mediaResult,c.room_id roomId,0 AS pendingStatus, c.id,c.seal_flag sealFlag,c.mediator_id mediatorId,c.case_source caseSource,c.media_result mediaResult,c.room_id roomId,0 AS pendingStatus,
c.case_flow_id caseFlowId,c.batch_number batchNumber,c.case_num caseNum, c.case_flow_id caseFlowId,c.batch_number batchNumber,c.case_num caseNum,
u1.nick_name mediatorName,c.hear_date hearDate,c.case_status_name caseStatusName,c.create_time createTime, u1.nick_name mediatorName,c.hear_date hearDate,c.case_status_name caseStatusName,c.create_time createTime,
c.mediation_method mediationMethod, c.mediation_method mediationMethod,
@@ -123,7 +123,7 @@
c.id c.id
union union
SELECT SELECT
c.id,c.mediator_id mediatorId,c.case_source caseSource,c.media_result mediaResult,c.room_id roomId,1 AS pendingStatus, c.id,c.seal_flag sealFlag,c.mediator_id mediatorId,c.case_source caseSource,c.media_result mediaResult,c.room_id roomId,1 AS pendingStatus,
c.case_flow_id caseFlowId,c.batch_number batchNumber,c.case_num caseNum, c.case_flow_id caseFlowId,c.batch_number batchNumber,c.case_num caseNum,
u1.nick_name mediatorName,c.hear_date hearDate,c.case_status_name caseStatusName,c.create_time createTime, u1.nick_name mediatorName,c.hear_date hearDate,c.case_status_name caseStatusName,c.create_time createTime,
c.mediation_method mediationMethod, c.mediation_method mediationMethod,