示例#1
0
        /// <summary>
        /// 发送候诊队列通知
        /// </summary>
        /// <param name="DoctorID">医生编号</param>
        /// <returns>发送通知的数量</returns>
        public int SendWaitingQueueChangeNotice(string DoctorID)
        {
            int result = -1;

            DateTime today = DateTime.Now;
            int      Year  = today.Year;
            int      Month = today.Month;
            int      Day   = today.Day;


            var queue = conversationRoomRepository.GetWaitingChannels(DoctorID, 0);

            for (var i = 0; i < queue.Count; i++)
            {
                #region 通知其他候诊人员候诊人数有编号
                var DoctorUid = conversationIMUidRepository.GetUserIMUid(DoctorID);

                //发送实时消息
                if (imService.SendGroupCustomMsg(queue[i], DoctorUid, new RequestCustomMsgQueueChanged()
                {
                    Data = i,
                    Desc = "您前面有" + i + "位患者,请等待医生呼叫"
                }))
                {
                    result++;
                }
                #endregion
            }
            return(result);
        }
示例#2
0
 /// <summary>
 /// 获取用户的通信唯一标识
 /// </summary>
 /// <param name="doctorIDList"></param>
 /// <returns></returns>
 public int GetUserIMUid(string UserID)
 {
     return(conversationIMUidRepository.GetUserIMUid(UserID));
 }