| | |
| | | package cn.huge.module.cases.service; |
| | | |
| | | import cn.huge.base.common.dto.SelectTermDTO; |
| | | import cn.huge.base.common.exception.ServiceException; |
| | | import cn.huge.base.common.utils.DateUtils; |
| | | import cn.huge.base.common.utils.IdUtils; |
| | |
| | | import cn.huge.module.client.api.impl.UtilsClientImpl; |
| | | import cn.huge.module.cases.dao.mapper.CaseInfoUnfoldMapper; |
| | | import cn.huge.module.cases.domain.po.CaseInfoUnfold; |
| | | import cn.huge.module.cust.dto.CtUnitDTO; |
| | | import cn.huge.module.cust.dto.CtUserDTO; |
| | | import cn.huge.module.mediate.constant.AuditBaseConstsEnum; |
| | | import cn.huge.module.mediate.constant.CaseBaseConsts; |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.google.common.collect.Maps; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.el.stream.Stream; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | import org.springframework.data.domain.PageRequest; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @title: 纠纷信息扩展表业务逻辑处理 |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 联合处置申请-查询组织 |
| | | * @param caseId |
| | | * @return |
| | | */ |
| | | public List<SelectTermDTO> superviceUnitChoose(String caseId) { |
| | | try { |
| | | CaseInfoUnfold caseInfoUnfold = getById(caseId); |
| | | List<String> unitIdList = new ArrayList<>(); |
| | | unitIdList.add(caseInfoUnfold.getMediateUnitId()); |
| | | if(StringUtils.isNotBlank(caseInfoUnfold.getAssistUnitId())){ |
| | | unitIdList.addAll(Arrays.stream(caseInfoUnfold.getAssistUnitId().split(",")).map(String::valueOf).collect(Collectors.toList())); |
| | | } |
| | | List<SelectTermDTO> selectTermDTOList = new ArrayList<>(); |
| | | for (String unitId : unitIdList) { |
| | | CtUnitDTO ctUnitDTO = custClient.getUnitById(unitId); |
| | | SelectTermDTO unitSelectTerm = new SelectTermDTO(); |
| | | unitSelectTerm.setValue(ctUnitDTO.getId()); |
| | | unitSelectTerm.setLabel(ctUnitDTO.getUnitName()); |
| | | unitSelectTerm.setParentId(ctUnitDTO.getParentId()); |
| | | unitSelectTerm.setCheckable(true); |
| | | selectTermDTOList.add(unitSelectTerm); |
| | | } |
| | | return selectTermDTOList; |
| | | }catch (Exception e){ |
| | | log.error("[CaseInfoUnfoldService.superviceUnitChoose] 调用失败,异常信息:"+e, e); |
| | | throw new ServiceException("CaseInfoUnfoldService.superviceUnitChoose", e); |
| | | } |
| | | } |
| | | } |