| 
					
				 | 
			
			
				@ -3,9 +3,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				"use strict"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let CONTENT_TYPES = require('../include/commons').CONTENT_TYPE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let PLATFORMS = require('../include/commons').PLATFORM; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let BaseModel = require('./base.model'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let log = require("../util/log.js"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let modelUtil = require('../util/modelUtil'); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -14,13 +11,14 @@ let getui = require('getui'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let Patient = new require("../models/patient"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let Doctor = new require('../models/doctor'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let doctorRepo = require('../repository/doctor.repo.js'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let groupRepo = require('../repository/group.repo'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let gmRepo = require('../repository/group.msg.repo'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let nmRepo = require("../repository/notify.msg.repo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let statsRepo = require("../repository/stats.msg.repo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let objectUtil = require("../util/objectUtil.js"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				const GROUP_TYPE = require('../include/commons').GROUP_TYPE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				const MAX_INT = require('../include/commons').MAX_INT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				class GroupMessage extends BaseModel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    constructor() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        super(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -58,7 +56,7 @@ class GroupMessage extends BaseModel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    // 关闭网络连接后执行后续操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    let feedback = Patient.fillMessages(groupMsg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    let feedback = Doctor.fillMessages(groupMsg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    modelUtil.emitData(self.eventEmitter, feedback); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    // 推送通知消息给群组成员 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -126,7 +124,7 @@ class GroupMessage extends BaseModel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 先给客户端返回数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            let messages = GroupMessage.fillMessages(rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            let messages = Doctor.fillMessages(rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            modelUtil.emitData(self.eventEmitter, messages); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 清空统计信息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -161,7 +159,7 @@ class GroupMessage extends BaseModel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    let feedback = Patient.fillMessages(rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    let feedback = Doctor.fillMessages(rows); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    modelUtil.emitData(feedback); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -252,11 +250,11 @@ class GroupMessage extends BaseModel { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            var lastGroup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            var lastGroupCode = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (var i = 0; i < members.length; ++i) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                var member = members[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                var groupCode = member.g_code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            let lastGroup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            let lastGroupCode = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (let i = 0; i < members.length; ++i) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                let member = members[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                let groupCode = member.g_code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (lastGroupCode !== groupCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    lastGroupCode = groupCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    lastGroup = {groupCode: groupCode, avatars: []}; 
			 |