|
@ -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;
|
|
|
|
|
|
#---------------------------------------
|