From f5a48475affa4d22af1adfd9312ab5ff5c2e4908 Mon Sep 17 00:00:00 2001 From: 18792927508 <1322446236@qq.com> Date: Tue, 23 Jan 2024 18:02:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/mscase/MsCaseApplicationReq.java | 4 ++ .../mscase/MsCaseApplicationMapper.java | 2 +- .../mapper/mscase/MsCaseMediatorMapper.java | 9 +++ .../impl/MsCaseApplicationServiceImpl.java | 58 +++++++++---------- 4 files changed, 41 insertions(+), 32 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java index 60d5818..1cb9511 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/mscase/MsCaseApplicationReq.java @@ -76,5 +76,9 @@ public class MsCaseApplicationReq { * 是否在线开庭,空-书面 */ private Integer hearDateFlag ; + /** + * 是否小程序,1-是 + */ + private Integer miniProgressFlag ; } \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java index c0bb584..a4c0a00 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseApplicationMapper.java @@ -95,7 +95,7 @@ public interface MsCaseApplicationMapper extends Mapper { " AND a1.application_organ_id = #{req.applicationOrganId} " + " " + "" + - " AND a.respondent_identity_num = #{req.respondentIdentityNum} AND c1.case_flow_id=#{req.caseFlowId}" + + " AND a.respondent_identity_num = #{req.respondentIdentityNum} " + " " + "" + diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseMediatorMapper.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseMediatorMapper.java index 0921f66..e79bfcd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseMediatorMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/mscase/MsCaseMediatorMapper.java @@ -1,10 +1,19 @@ package com.ruoyi.wisdomarbitrate.mapper.mscase; import com.ruoyi.wisdomarbitrate.domain.entity.mscase.MsCaseMediator; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import tk.mybatis.mapper.common.Mapper; /** * 案件预约表 */ public interface MsCaseMediatorMapper extends Mapper { + /** + * 查询最新一条申请人的预约信息 + * @param id + * @return + */ + @Select("SELECT id,case_appli_id caseAppliId,mediator_id mediatorId, mediator_name mediatorName,hear_date hearDate from ms_case_mediator where case_appli_id=#{id} and type is null order by id desc limit 1") + MsCaseMediator selectLastApplicant(@Param("id") Long id); } \ No newline at end of file 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 89725e5..ef7d337 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 @@ -143,7 +143,17 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { */ @Override public List list(MsCaseApplicationReq req) { + // admin查询所有案件 + if (StrUtil.equals(SecurityUtils.getUsername(), "admin")) { + if(req.getHearDateFlag()!=null){ + // todo 暂时写死 + req.setCaseFlowId(9); + } + startPage(); + + return msCaseApplicationMapper.list(req, null); + } // 根据用户查询角色 LoginUser loginUser = SecurityUtils.getLoginUser(); // 根据id查询用户 @@ -168,22 +178,7 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { throw new ServiceException("该角色为绑定案件流程"); } Map flowMap = caseFlows.stream().collect(Collectors.toMap(MsCaseFlow::getButtonAuthFlag, Function.identity())); - // admin查询所有案件 - if (StrUtil.equals(SecurityUtils.getUsername(), "admin")) { - MsCaseFlow caseFlow =null; - if(req.getHearDateFlag()!=null){ - caseFlow = flowMap.get("caseManagement:list:mediate"); - }else { - // 根据按钮权限标识符查询待选择调解员流程id - caseFlow = flowMap.get("caseManagement:list:selectmediator"); - } - if(caseFlow!=null) { - req.setCaseFlowId(caseFlow.getId()); - } - startPage(); - - return msCaseApplicationMapper.list(req, null); - } + List caseStatusNames = caseFlows.stream().map(MsCaseFlow::getCaseStatusName).collect(Collectors.toList()); for (SysRole role : roles) { if(StrUtil.isNotEmpty(role.getRoleName())&&StrUtil.equals(role.getRoleName(),"申请人")){ if(sysUser.getDeptId()!=null) { @@ -194,25 +189,30 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { } if(StrUtil.isNotEmpty(role.getRoleName())&&StrUtil.equals(role.getRoleName(),"被申请人")){ + caseStatusNames=new ArrayList<>(); // todo 被申请人案件根据被申请人身份证号查询案件列表 req.setRespondentIdentityNum(sysUser.getIdCard()); MsCaseFlow caseFlow =null; - // 查询待调解流程id - if(req.getHearDateFlag()!=null){ - caseFlow = flowMap.get("caseManagement:list:mediate"); + // todo 查询待调解流程id被申请人暂时写死 + if(req.getMiniProgressFlag()!=null) { + if (req.getHearDateFlag() != null) { +// caseFlow = flowMap.get("caseManagement:list:mediate"); + caseStatusNames.add("待调解"); + } else { + // 待选择调解员 + caseStatusNames.add("待选择调解员"); + } }else { - // 根据按钮权限标识符查询待选择调解员流程id - caseFlow = flowMap.get("caseManagement:list:selectmediator"); - } - if(caseFlow!=null) { - req.setCaseFlowId(caseFlow.getId()); + // PC端 + caseStatusNames.add("待被申请人签收"); } + break; } } startPage(); // 查询案件列表 - List caseApplicationList = msCaseApplicationMapper.list(req, caseFlows.stream().map(MsCaseFlow::getCaseStatusName).collect(Collectors.toList())); + List caseApplicationList = msCaseApplicationMapper.list(req, caseStatusNames); return caseApplicationList; } @@ -599,7 +599,7 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { if(templateManage==null||StrUtil.isEmpty(templateManage.getTemOrigPath())){ throw new ServiceException("未找到模板"); } - String templatePath = "/home/ruoyi/" + templateManage.getTemOrigPath(); + String templatePath = "/home/ruoyi" + templateManage.getTemOrigPath(); templatePath=templatePath.replace("/profile","/uploadPath"); try { @@ -1057,12 +1057,8 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { // MsCaseApplication caseApplication = msCaseApplicationMapper.selectByPrimaryKey(id); // todo 返回申请人预约信息,预约信息查预约表 - Example example = new Example(MsCaseMediator.class); - Example.Criteria criteria = example.createCriteria(); - criteria.andIsNull("type"); - criteria.andEqualTo("caseAppliId", id); // criteria.andEqualTo("mediatorId", SecurityUtils.getUserId()); - MsCaseMediator msCaseMediator = msCaseMediatorMapper.selectOneByExample(example); + MsCaseMediator msCaseMediator = msCaseMediatorMapper.selectLastApplicant(id); if(msCaseMediator==null){ return AjaxResult.success(result); }