PatientCardsDao.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package thyyxxk.wxservice_server.dao;
  2. import org.apache.ibatis.annotations.*;
  3. import thyyxxk.wxservice_server.pojo.patientcards.BindPatientIdParam;
  4. import java.util.List;
  5. @Mapper
  6. public interface PatientCardsDao {
  7. @Select("select name, patient_id, phone, is_default from t_wechat_patient_bind where open_id=#{openId} and del_flag=0")
  8. List<BindPatientIdParam> getBindPatientCard(@Param("openId") String openId);
  9. @Select("select rtrim(name) name, rtrim(patient_id) patientId, rtrim(social_no) socialNo, " +
  10. "convert(varchar(10), lv_date, 21) lvDate, rtrim(ic_card_no) icCardNo " +
  11. "from mz_patient_mi where patient_id=#{cardNo}")
  12. List<BindPatientIdParam> getPatientBaseInfoByPatientId(@Param("cardNo") String cardNo);
  13. @Select("select rtrim(name) name, rtrim(patient_id) patientId, rtrim(social_no) socialNo, " +
  14. "convert(varchar(10), lv_date, 21) lvDate, rtrim(ic_card_no) icCardNo " +
  15. "from mz_patient_mi where ic_card_no=#{cardNo}")
  16. List<BindPatientIdParam> getPatientBaseInfoByMzCardNo(@Param("cardNo") String cardNo);
  17. @Select("select rtrim(name) name, rtrim(patient_id) patientId, rtrim(social_no) socialNo, " +
  18. "convert(varchar(10), lv_date, 21) lvDate, rtrim(ic_card_no) icCardNo " +
  19. "from mz_patient_mi where social_no=#{cardNo}")
  20. List<BindPatientIdParam> getPatientBaseInfoBySocialNo(@Param("cardNo") String cardNo);
  21. @Select("select count(1) from t_wechat_patient_bind where patient_id=#{patientId} and open_id=#{openId}")
  22. Integer isThisCardBindBefore(@Param("patientId") String patientId, @Param("openId") String openId);
  23. @Select("select count(1) from t_wechat_patient_bind where open_id=#{openId} and del_flag=0")
  24. Integer validBindCount(@Param("openId") String openId);
  25. @Insert("insert into t_wechat_patient_bind (name, patient_id, social_no, phone, province, " +
  26. "city, district, street, open_id, del_flag, is_default, ic_card_no, guard_name,guard_id_no) " +
  27. "values (#{name}, #{patientId}, #{socialNo}, #{phone}, #{province}, #{city}, " +
  28. "#{district}, #{street}, #{openId}, 0, #{isDefault}, #{icCardNo}, #{guardName}, #{guardIdNo})")
  29. void bindPatientCard(BindPatientIdParam param);
  30. @Select("update t_wechat_patient_bind set is_default=#{isDefault} where " +
  31. "open_id=#{openId} and patient_id like #{patientId}")
  32. void updateDefaultCard(@Param("patientId") String patientId,
  33. @Param("openId") String openId,
  34. @Param("isDefault") int isDefault);
  35. @Update("update t_wechat_patient_bind set del_flag=0,name=#{name},phone=#{phone}, " +
  36. "province=#{province}, city=#{city}, district=#{district}, street=#{street} " +
  37. "where patient_id=#{patientId} and open_id=#{openId}")
  38. void bindPatientCardAgain(BindPatientIdParam param);
  39. @Delete("update t_wechat_patient_bind set del_flag=1 where patient_id=#{patientId} and open_id=#{openId}")
  40. void unBindPatientCard(@Param("patientId") String patientId, @Param("openId") String openId);
  41. @Update("update t_wechat_patient_bind set ic_card_no=#{cardNo}, " +
  42. "old_ic_card_no=#{oldCardNo} where ic_card_no=#{oldCardNo}")
  43. void updateCardNo(@Param("cardNo") String cardNo, @Param("oldCardNo") String oldCardNo);
  44. @Select("select top 1 name from t_wechat_patient_bind where ic_card_no=#{cardNo} and del_flag=0")
  45. String selectPatientNameByCardNo(@Param("cardNo") String cardNo);
  46. }