patient.repo.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * 微信用户库,即患者数据库。
  3. *
  4. * 目前,患者真实数据存在于家庭医生平台数据库,IM数据库仅是做视图。将来根据需要将通过同步机制将数据同步到IM数据库。
  5. *
  6. * author: Sand
  7. * since: 2016/11/18
  8. */
  9. "use strict";
  10. let ImDb = require('./db/im.db');
  11. class PatientRepo {
  12. constructor() {
  13. }
  14. static findOne(patientId, handler){
  15. ImDb.execQuery({
  16. "sql": "select id, name, sex, birthdate, avatar, openid from patients where id = ? ",
  17. "args": [patientId],
  18. "handler": handler
  19. });
  20. }
  21. static findWechatOpenId(code, handler) {
  22. var sql = "select openid from patients where id = ? ";
  23. ImDb.execQuery({
  24. "sql": sql,
  25. "args": [code],
  26. "handler": handler
  27. });
  28. }
  29. // TODO: 不能直接访问三师库
  30. static getPatientDoctorConsult(patient, doctor, handler) {
  31. var sql = "select * from wlyy_consult_team where patient = ? and doctor = ? and status = 0 and del = '1' ";
  32. ImDb.execQuery({
  33. "sql": sql,
  34. "args": [patient, doctor],
  35. "handler": handler
  36. });
  37. };
  38. }
  39. module.exports = PatientRepo;