sign.family.repo.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Created by ysj on 2017/12/4.
  3. */
  4. "use strict";
  5. let log = require('../../util/log');
  6. let ImDb = require('../oracle/db/im.db');
  7. const DB_TABLES = require('../../include/commons').DB_TABLES;
  8. class SignFamilyRepo{
  9. constructor(){
  10. }
  11. /**
  12. * 获取单个MessageNoticeSetting对象
  13. *
  14. * @param session_id
  15. * @param handler
  16. */
  17. static findDoctor(session_id, handler) {
  18. let sql = "SELECT S.DOCTOR,S.DOCTOR_HEALTH FROM "+DB_TABLES.Participants+" P,"+DB_TABLES.SignFamily+" S WHERE P.SESSION_ID = ? AND P.PARTICIPANT_ID = S.PATIENT AND S.`STATUS`>0";
  19. ImDb.execQuery({
  20. "sql": sql,
  21. "args": [session_id],
  22. "handler": handler || function (err, res) {
  23. if(err) log.error(err);
  24. }
  25. });
  26. }
  27. /**
  28. * 判断医生在会话中是否是健管师
  29. * @param session_id
  30. * @param doctor
  31. * @param handler
  32. */
  33. static isHealthDoctor(session_id,doctor, handler) {
  34. let sql = "SELECT S.DOCTOR_HEALTH FROM "+DB_TABLES.Participants+" P,"+DB_TABLES.SignFamily+" S WHERE P.SESSION_ID = ? AND P.PARTICIPANT_ID = S.PATIENT AND S.DOCTOR_HEALTH=? AND S.`STATUS`>0";
  35. ImDb.execQuery({
  36. "sql": sql,
  37. "args": [session_id,doctor],
  38. "handler": handler || function (err, res) {
  39. if(err) log.error(err);
  40. }
  41. });
  42. }
  43. }
  44. module.exports = SignFamilyRepo;