package com.smartor.service; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
import com.ruoyi.common.core.domain.AjaxResult; 
 | 
import com.ruoyi.common.core.domain.entity.SysUser; 
 | 
import com.smartor.domain.*; 
 | 
import org.springframework.web.bind.annotation.RequestBody; 
 | 
import org.springframework.web.bind.annotation.RequestParam; 
 | 
import org.springframework.web.multipart.MultipartFile; 
 | 
  
 | 
/** 
 | 
 * 患者档案Service接口 
 | 
 * 
 | 
 * @author smartor 
 | 
 * @date 2023-03-04 
 | 
 */ 
 | 
public interface IPatArchiveService { 
 | 
    /** 
 | 
     * 查询患者档案 
 | 
     * 
 | 
     * @param patid 患者档案主键 
 | 
     * @return 患者档案 
 | 
     */ 
 | 
    public PatArchive selectPatArchiveByPatid(Long patid); 
 | 
  
 | 
    /** 
 | 
     * 查询患者档案列表 
 | 
     * 
 | 
     * @param patArchive 患者档案 
 | 
     * @return 患者档案集合 
 | 
     */ 
 | 
    public List<PatArchive> selectPatArchiveList(PatArchive patArchive); 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 新增患者档案 
 | 
     * 
 | 
     * @param patArchive 患者档案 
 | 
     * @return 结果 
 | 
     */ 
 | 
    public Integer insertPatArchive(PatArchive patArchive); 
 | 
  
 | 
    /** 
 | 
     * 修改患者档案 
 | 
     * 
 | 
     * @param patArchiveVO 患者档案 
 | 
     * @return 结果 
 | 
     */ 
 | 
    public Boolean saveOrUpdatePatInfo(PatArchiveVO patArchiveVO); 
 | 
  
 | 
    public Boolean update(PatArchive patArchive); 
 | 
    public Boolean updateArchive(PatArchive patArchive); 
 | 
  
 | 
    /** 
 | 
     * 批量删除患者档案 
 | 
     * 
 | 
     * @param patids 需要删除的患者档案主键集合 
 | 
     * @return 结果 
 | 
     */ 
 | 
    public int deletePatArchiveByPatids(Long[] patids); 
 | 
  
 | 
    /** 
 | 
     * 删除患者档案信息 
 | 
     * 
 | 
     * @param patid 患者档案主键 
 | 
     * @return 结果 
 | 
     */ 
 | 
    public int deletePatArchiveByPatid(Long patid); 
 | 
  
 | 
    /** 
 | 
     * 患者信息批量插入 
 | 
     * 
 | 
     * @param tags 
 | 
     * @param file 
 | 
     */ 
 | 
    public PatUpInfoVO importFilehandle(SysUser user, String tags, MultipartFile file); 
 | 
  
 | 
    /** 
 | 
     * 导出患者错误信息 
 | 
     * 
 | 
     * @param patArchiveList 
 | 
     * @return 
 | 
     */ 
 | 
    public String exportErrPatInfo(List<PatArchive> patArchiveList); 
 | 
  
 | 
  
 | 
    public List<PatArchive> patInfoByContion(PatArchiveReq patArchive); 
 | 
  
 | 
  
 | 
    public List<PatArchivetagAndPatientInfo> patTagByContion(List<Long> tagids); 
 | 
  
 | 
    public List<PatArchivetagAndPatientInfo> patInfoByTag(List<Long> tagids); 
 | 
  
 | 
    public List<Object> getUserTreatmentInfo(String pid, String type); 
 | 
  
 | 
    public List<PatArchiveOthreInfo> getPatientInfo(PatArchiveReq patArchiveReq); 
 | 
  
 | 
    public List<PatArchiveOthreInfo> getPatientInfoQC(PatArchiveReq patArchiveReq); 
 | 
} 
 |