package com.sinata.system.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.sinata.system.domain.SysDepartment;
|
import com.sinata.system.domain.dto.SysDepartmentDTO;
|
import com.sinata.system.domain.vo.SysDepartmentVO;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 区域表 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-12-02
|
*/
|
public interface SysDepartmentService extends IService<SysDepartment> {
|
/**
|
* 获取区域树
|
* @return
|
*/
|
List<SysDepartmentVO> listByType(Integer type);
|
|
/**
|
* 根据父级id获取区域信息
|
*
|
* @param parentId
|
* @return
|
*/
|
SysDepartment getDepartmentByParentId(Long parentId);
|
|
/**
|
* 获取区域树
|
*
|
* @param keyword
|
* @return
|
*/
|
List<SysDepartmentVO> getRegionTree(String keyword);
|
|
/**
|
* 新增区域
|
*
|
* @param dto
|
* @return
|
*/
|
void addRegion(SysDepartmentDTO dto);
|
|
/**
|
* 编辑区域
|
*
|
* @param dto
|
* @return
|
*/
|
void editRegion(SysDepartmentDTO dto);
|
|
/**
|
* 获取树编码
|
*
|
* @param parentId
|
* @return
|
*/
|
String getTreeCode(Long parentId);
|
|
/**
|
* 生成组织编码
|
* 区域、医疗机构、处置单位、监管单位 4位 按组织类型不重复
|
*
|
* @param parentId
|
* @param orgType
|
* @return
|
*/
|
String getOrgCode(Long parentId, Integer orgType);
|
|
void deleteRegion(Long id);
|
}
|