package thyyxxk.webserver.dao.his.querydata;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
import thyyxxk.webserver.entity.querydata.QueryDrugsAndProjects;
import thyyxxk.webserver.entity.reports.illegalchargesanalysis.IllegalChargeData;
import java.util.List;
/**
*
* 描述
*
*
* @author xc
* @date 2021-04-16 16:01
*/
@Mapper
public interface QueryDrugsAndProjectsDao {
/**
* 获取科室
*
* @return 返回code和 name
*/
@Select("select code,rtrim(name) name from zy_ward_code")
List getWard();
/**
* 获取收费类型
*
* @return 返回code 和 name
*/
@Select("select code,rtrim(name)name from zd_charge_class")
List getChergeClass();
/**
* 查询收费项目
*
* @param param 传入查询条件 时间范围 科室 费用类型 收费编码
* @return 返回
*/
@Select("")
List queryProjects(QueryDrugsAndProjects param);
/**
* @param startTime 开始时间
* @param endTime 结束时间
* @param chargeCode 编码
* @return 返回查询的数据
*/
@Select("")
// 如果不希望显示 0 的话 就去掉 amount_of_money 和 number
List chaXunXiangMuHuoYaoPinJuTiXinXi(@Param("startTime") String startTime,
@Param("endTime") String endTime,
@Param("chargeCode") String chargeCode,
@Param("dept") String dept);
/**
* 查询药品
*
* @param param 搜索条件 日期范围 是否为抗生素 药品大类 药品编码
* @return 返回符合条件的数据
*/
@Select("")
List queryDrugs(QueryDrugsAndProjects param);
/**
* 查询药品或者项目名称
*
* @param tableName 表名
* @param pyCode 首字母 以及 项目编码
* @return 返回list
*/
@Select("select rtrim(code) code,rtrim(name) name from ${tableName} where (py_code like #{pyCode} or code like #{pyCode} or name like #{pyCode})")
List chaXunXiangMuhuoYaoPinCode(@Param("tableName") String tableName,
@Param("pyCode") String pyCode);
@Select("")
List chaXunJianYanJianCha(@Param("start") String start,
@Param("end") String end,
@Param("responces") List responces);
@Select("")
List queryZhenDuan(@Param("list") List list);
}