From cf06bb9c6602bc1c136eb68f0e33f1148a56553d Mon Sep 17 00:00:00 2001 From: zhouxiantao <1026371446@qq.com> Date: Mon, 21 Oct 2024 09:27:11 +0800 Subject: [PATCH] fix:纠纷态势,报错优化 --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 insertions(+), 0 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java index 9f99be6..6092625 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java @@ -4,12 +4,15 @@ import cn.huge.base.common.utils.DateUtils; import cn.huge.base.common.utils.IdUtils; import cn.huge.base.common.utils.ObjectUtils; +import cn.huge.module.cases.domain.dto.EvaluatePersonDTO; import cn.huge.module.cases.domain.po.CaseAgent; import cn.huge.module.client.api.impl.UtilsClientImpl; import cn.huge.module.cases.dao.mapper.CasePersonMapper; import cn.huge.module.cases.domain.po.CasePerson; +import cn.huge.module.mediate.constant.CaseBaseConstsEnum; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import lombok.extern.slf4j.Slf4j; @@ -141,4 +144,48 @@ public List<String> listIdByCaseId(String caseId){ return mapper.listIdByCaseId(caseId); } + + /** + * 根据证件编号查询人员 + * @param certiNo 证件编号 + * @return List<String> + */ + public List<CasePerson> listByCertiNo(String certiNo){ + return mapper.listByCertiNo(certiNo); + } + + /** + * 根据纠纷编号和当事人类型查询 + * @param caseId + * @param perType + * @return List<CasePerson> + */ + public List<CasePerson> listIdByCaseIdAndType(String caseId, String perType){ + QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>(); + casePersonQueryWrapper.eq("case_id", caseId).eq("per_type", perType).orderByAsc("create_time"); + return mapper.selectList(casePersonQueryWrapper); + } + + + /** + * 获取当事人评价的人信息 + * @param caseId + * @return + */ + public EvaluatePersonDTO getEvaluatePerson(String caseId){ + EvaluatePersonDTO evaluatePersonDTO = new EvaluatePersonDTO(); + QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>(); + casePersonQueryWrapper.eq("case_id", caseId).eq("per_type", CaseBaseConstsEnum.PERSON_TYPE_1.getIndex()).orderByAsc("create_time"); + List<CasePerson> casePersonList = mapper.selectList(casePersonQueryWrapper); + CasePerson casePerson = casePersonList.get(0); + if (StringUtils.isNotEmpty(casePerson.getPartyUserId())){ + evaluatePersonDTO.setId(casePerson.getId()); + } + if (CaseBaseConstsEnum.PERSON_CLASS_1.getIndex().equals(casePerson.getPerClass())){ + evaluatePersonDTO.setName(casePerson.getTrueName()+"(当事人)"); + }else { + evaluatePersonDTO.setName(casePerson.getDeputy()+"(当事人)"); + } + return evaluatePersonDTO; + } } -- Gitblit v1.8.0