|  | @ -0,0 +1,118 @@
 | 
	
		
			
				|  |  | #------------------------------------------居民搜索----------------------------------------------------
 | 
	
		
			
				|  |  | #搜索与医生签约过的患者,条件:患者姓名。测试全科医生: 66bd8ee165b711e69f7c005056850d66,测试健管师: 3b723bb8699a11e69f7c005056850d66
 | 
	
		
			
				|  |  | select * from wlyy.wlyy_sign_family f, wlyy.wlyy_patient p where f.patient = p.code AND p.name LIKE '%王%'
 | 
	
		
			
				|  |  | #and f.doctor = ''	#全科医生
 | 
	
		
			
				|  |  | #and f.doctor_health = '' #健管师
 | 
	
		
			
				|  |  | ;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | #搜索与患者的聊天记录
 | 
	
		
			
				|  |  | SELECT 
 | 
	
		
			
				|  |  |     p.code,
 | 
	
		
			
				|  |  |     p.name,
 | 
	
		
			
				|  |  |     p.birthday,
 | 
	
		
			
				|  |  |     p.sex,
 | 
	
		
			
				|  |  |     p.photo,
 | 
	
		
			
				|  |  |     m.msg_id,
 | 
	
		
			
				|  |  |     m.content
 | 
	
		
			
				|  |  | FROM
 | 
	
		
			
				|  |  |     (SELECT 
 | 
	
		
			
				|  |  |         CASE
 | 
	
		
			
				|  |  |                 WHEN msg.from_uid = 'D2016082409' THEN msg.to_uid
 | 
	
		
			
				|  |  |                 ELSE msg.from_uid
 | 
	
		
			
				|  |  |             END peer_id,
 | 
	
		
			
				|  |  |             msg.msg_id,
 | 
	
		
			
				|  |  |             msg.content
 | 
	
		
			
				|  |  |     FROM
 | 
	
		
			
				|  |  |         msg_p2p msg
 | 
	
		
			
				|  |  |     WHERE
 | 
	
		
			
				|  |  |         (msg.from_uid = 'D2016082409'
 | 
	
		
			
				|  |  |             OR msg.to_uid = 'D2016082409')
 | 
	
		
			
				|  |  |             AND msg.content LIKE '%1%'
 | 
	
		
			
				|  |  |             AND type = 1) m,
 | 
	
		
			
				|  |  |     wlyy.wlyy_patient p
 | 
	
		
			
				|  |  | WHERE
 | 
	
		
			
				|  |  |     m.peer_id = p.code
 | 
	
		
			
				|  |  | ;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | #------------------------------------------医生搜索----------------------------------------------------
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | #搜索聊天过的医生,条件:医生姓名
 | 
	
		
			
				|  |  | SELECT DISTINCT
 | 
	
		
			
				|  |  |     d.code, d.name, d.photo, d.hospital
 | 
	
		
			
				|  |  | FROM
 | 
	
		
			
				|  |  |     msg_statistic ms,
 | 
	
		
			
				|  |  |     wlyy.wlyy_doctor d
 | 
	
		
			
				|  |  | WHERE
 | 
	
		
			
				|  |  |     d.code = '0de6e08062dd11e69faffa163e8aee56'
 | 
	
		
			
				|  |  | 		AND ms.from_gid IS NULL
 | 
	
		
			
				|  |  |         AND (ms.peer_uid = d.code OR ms.uid = d.code) 
 | 
	
		
			
				|  |  |         AND d.name like '%汤%'
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | UNION
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | #搜索行政团队内的成员
 | 
	
		
			
				|  |  | SELECT 
 | 
	
		
			
				|  |  |     d.code, d.name, d.photo, d.hospital
 | 
	
		
			
				|  |  | FROM
 | 
	
		
			
				|  |  |     wlyy.wlyy_admin_team_member m1,
 | 
	
		
			
				|  |  |     wlyy.wlyy_admin_team_member m2,
 | 
	
		
			
				|  |  |     wlyy.wlyy_doctor d
 | 
	
		
			
				|  |  | WHERE
 | 
	
		
			
				|  |  |     m1.doctor_code = '0de6e08062dd11e69faffa163e8aee56'
 | 
	
		
			
				|  |  |         AND m1.team_id = m2.team_id
 | 
	
		
			
				|  |  |         AND m2.doctor_code = d.code
 | 
	
		
			
				|  |  |         AND d.name like '%汤%';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | # 搜索讨论组名称及讨论组成员姓名含有关键字记录
 | 
	
		
			
				|  |  | SELECT g.code, g.name, m.member_code, m.member_name from wlyy.wlyy_talk_group g left join wlyy.wlyy_talk_group_member m on g.code = m.group_code
 | 
	
		
			
				|  |  | where g.name like '%王%' or m.member_name like '%王%' and m.member_code = 'test_ch_9a0a4138a281e7c6316eb9be'
 | 
	
		
			
				|  |  | order by g.code
 | 
	
		
			
				|  |  | ;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | #### 搜索与医生、讨论组的聊天记录
 | 
	
		
			
				|  |  | #与医生的聊天记录
 | 
	
		
			
				|  |  | SELECT 
 | 
	
		
			
				|  |  |     d.code, d.name, d.photo, m.msg_id, m.content
 | 
	
		
			
				|  |  | FROM
 | 
	
		
			
				|  |  |     (SELECT 
 | 
	
		
			
				|  |  |         CASE
 | 
	
		
			
				|  |  |                 WHEN msg.from_uid = '5fa5e88f7a4111e69f7c005056850d66' THEN msg.to_uid
 | 
	
		
			
				|  |  |                 ELSE msg.from_uid
 | 
	
		
			
				|  |  |             END peer_id,
 | 
	
		
			
				|  |  |             msg.msg_id,
 | 
	
		
			
				|  |  |             msg.content
 | 
	
		
			
				|  |  |     FROM
 | 
	
		
			
				|  |  |         msg_p2p msg
 | 
	
		
			
				|  |  |     WHERE
 | 
	
		
			
				|  |  |         (msg.from_uid = '5fa5e88f7a4111e69f7c005056850d66'
 | 
	
		
			
				|  |  |             OR msg.to_uid = '5fa5e88f7a4111e69f7c005056850d66')
 | 
	
		
			
				|  |  |             AND msg.content LIKE '%sdf%'
 | 
	
		
			
				|  |  |             AND type = 1) m,
 | 
	
		
			
				|  |  |     wlyy.wlyy_doctor d
 | 
	
		
			
				|  |  | WHERE
 | 
	
		
			
				|  |  |     m.peer_id = d.code order by d.code;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | #搜索讨论组与行政团队的聊天记录
 | 
	
		
			
				|  |  | SELECT 
 | 
	
		
			
				|  |  |     g.code, g.name, gm.msg_id, gm.content
 | 
	
		
			
				|  |  | FROM
 | 
	
		
			
				|  |  |     msg_group gm,
 | 
	
		
			
				|  |  |     (SELECT 
 | 
	
		
			
				|  |  |         t.id code, t.name name
 | 
	
		
			
				|  |  |     FROM
 | 
	
		
			
				|  |  |         wlyy.wlyy_admin_team t, wlyy.wlyy_admin_team_member m
 | 
	
		
			
				|  |  |     WHERE
 | 
	
		
			
				|  |  |         m.doctor_code = '0de6e08062dd11e69faffa163e8aee56'
 | 
	
		
			
				|  |  |             AND t.id = m.team_id UNION SELECT 
 | 
	
		
			
				|  |  |         m.group_code code, m.group_name name
 | 
	
		
			
				|  |  |     FROM
 | 
	
		
			
				|  |  |         wlyy.wlyy_talk_group_member m
 | 
	
		
			
				|  |  |     WHERE
 | 
	
		
			
				|  |  |         m.member_code = '0de6e08062dd11e69faffa163e8aee56') g
 | 
	
		
			
				|  |  | WHERE
 | 
	
		
			
				|  |  |     g.code = gm.to_gid AND gm.type = 1
 | 
	
		
			
				|  |  |         AND gm.content LIKE '%圣%'
 | 
	
		
			
				|  |  | ORDER BY g.name ASC, gm.msg_id DESC;
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  | #---------------------------------------
 |