package com.example.service; import cn.hutool.json.JSONUtil; import com.example.domain.TjCustomer; import com.example.dto.xian.meiji.CheXiaoMzFyDto; import com.example.dto.xian.meiji.CreateMenZhenFyDto; import org.springframework.stereotype.Service; import java.util.List; /** * @Company: 西安路泰科技有限公司 * @Author: zhaowenxuan * @Date: 2024/12/18 09:35 */ @Service public interface HisService { /** * 建档 * @param customer * @return */ String jianDang(TjCustomer customer); /** * 验证身份证是否建过档 * @param customer * @return */ String getBingRenXxByShengFenZheng(TjCustomer customer); /** * 病人基本信息变更 * @param customer * @return */ String saveBingRenXx(TjCustomer customer); /** * 待收费费用查询 * @param bingRenId * @param jiuZhenKh * @param yuanQuId * @return */ String getListDaiShouFei(String bingRenId, String jiuZhenKh, String yuanQuId); /** * 生成待收费/待退费 费用 * @param dto * @return */ String createMenZhenFy(CreateMenZhenFyDto dto); /** * 门诊未收费费用撤销 * @param dto * @return */ String cheXiaoMzFy(CheXiaoMzFyDto dto); /** * 收费/退费完成通知第三方 * @param feiYongId * @param yeWuLx * @return */ String pushZhiFuMsg(String feiYongId, int yeWuLx); /** * 科室信息查询 * @param yuanQuId * @param keShiMc * @param pageIndex * @param pageSize * @return */ String getKeShi(String yuanQuId, String keShiMc, int pageIndex, int pageSize); /** * 医生信息查询 * @param yuanQuId * @param keShiMc * @param pageIndex * @param pageSize * @return */ String getListYiShengZd(String yuanQuId, String keShiMc, int pageIndex, int pageSize); /** * 获取收费项目分页 * @param queryString * @param bianGengSj * @param pageIndex * @param pageSize * @return */ String getShouFeiXm(String queryString, String bianGengSj, int pageIndex, int pageSize); /** *科室信息推送 * @param xingZhiSx 组织属性 第一位1 表示 挂号 * 第二位 1表示临床 * 第三位 1表示检查 * 第四位 1 表示手术 * 第五位 1 表示治疗 * 第六位 1 表示护理 * @param queryString 模糊匹配输⼊码1、科室名称 * @param zuoFeiBz 作废标志:0 正常;1 作废 * @param yuanQuId 院区id * @param keShiIds 科室ID集合 * @param ifPlus 是否查询plus属性 * @return */ String getKeShiByConditions(int xingZhiSx, String queryString, int zuoFeiBz, String yuanQuId, List keShiIds, int ifPlus); /** * 取样本字典 * @param queryString 样本类型名称(样本名称/样本类型id) * @param pageIndex * @param pageSize 每⻚条数(最⼤不能超过100) * @return */ String getYangBen(String queryString, int pageIndex, int pageSize); /** * 病区信息推送 * @param yuanQuId 院区Id * @param keShiId 科室Id * @param pageIndex 当前⻚ * @param pageSize 每⻚条数(最⼤不能超过100) * @return */ String getListBingQuZd(String yuanQuId, String keShiId, int pageIndex, int pageSize); /** * 职⼯信息 * @param bianGengSj 变更时间 * @param pageIndex 当前⻚ * @param pageSize 每⻚条数(最⼤不能超过100) * @return */ String getZhiGongPage(String bianGengSj, int pageIndex, int pageSize); /** * 检查项目 * @param queryString * @param bianGengSj * @param pageIndex * @param pageSize * @return */ String getJianChaXm(String queryString, String bianGengSj, int pageIndex, int pageSize); /** * 检验项⽬推送 * @param queryCode 查询码(项⽬编码/拼⾳码 * @param page 当前⻚ * @param size 每⻚条数(最⼤不能超过100 * @return */ String getJianYanXm(String queryCode, Integer page, Integer size); /** * 检验项⽬收费推送 * @param shouFeiXmId 收费项⽬id * @param jiaGeTx 价格体系 * @return */ String getShouFeiXmJg(String shouFeiXmId, String jiaGeTx); /** * 检验容器 * @param queryString 容器名称(容器名称/输⼊码1) * @param pageIndex 当前⻚ * @param pageSize 每⻚条数(最⼤不能超过100) * @return */ String getRongQi(String queryString, Integer pageIndex, Integer pageSize); /** * 检验样本 * @param queryString 样本类型名称(样本名称/样本类型id) * @param pageIndex 当前⻚ * @param pageSize 每⻚条数(最⼤不能超过100) * @return */ String getJyYangBen(String queryString, Integer pageIndex, Integer pageSize); }