package com.ltkj.hosp.service; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.extension.service.IService; import com.ltkj.common.core.domain.AjaxResult; import com.ltkj.hosp.domain.TjSampling; import org.apache.ibatis.annotations.Param; /** * 体检采样管理Service接口 * * @author ltkj_赵佳豪&李格 * @date 2023-04-11 */ public interface ITjSamplingService extends IService { /** * 查询体检采样管理 * * @param id 体检采样管理主键 * @return 体检采样管理 */ public TjSampling selectTjSamplingById(String id); /** * 查询体检采样管理列表 * * @param tjSampling 体检采样管理 * @return 体检采样管理集合 */ public List selectTjSamplingList(TjSampling tjSampling); /** * 新增体检采样管理 * * @param tjSampling 体检采样管理 * @return 结果 */ public int insertTjSampling(TjSampling tjSampling); /** * 修改体检采样管理 * * @param tjSampling 体检采样管理 * @return 结果 */ public int updateTjSampling(TjSampling tjSampling); /** * 批量删除体检采样管理 * * @param ids 需要删除的体检采样管理主键集合 * @return 结果 */ public int deleteTjSamplingByIds(String[] ids); /** * 删除体检采样管理信息 * * @param id 体检采样管理主键 * @return 结果 */ public int deleteTjSamplingById(String id); //拼接要合并项目的项目id和项目名称 Map hebingCaiYangInFo(List ids); //判断所选项目是否可以合并 int panduanshifoukeyihebing(List ids); //修改合并的项目添加合并编号 boolean updateHeBingXm(List ids, String parentId); //判断是否存在合并项目 int pdsfczhbxm(List ids); //合并项目接口中获取合并的项目 TjSampling getTjSamplingByHb(List ids); //获取所选项目中未合并的单项 List getTjSamplingListByHb(List ids); //删除所选的合并项目 boolean deletedTjSamplingListByHb(@Param("ids") List ids); //修改原来合并过得项目 boolean updateHeBingXm(@Param("ids") List ids); String getBuKeHebingProName(List ids); AjaxResult mergeCaiYangTran(List ids,String prefix); String mergeCaiYangApi(List ids,String prefix); /** * 判断项目是否能进行合并 * @param id 采样表id * @return */ int isMergeItem(String id); }