1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
@NamedQuery(query = SELECT +
m +
FROM RMessage m +
LEFT JOIN m.screen s +
LEFT JOIN s.RActivity a +
LEFT JOIN m.subject sub, +
RMsgline ml, +
RMsgline ml1, +
RActivityStatus actStat, +
RScreenstatus stat +
WHERE +
(m.msgCenter <> 0 OR (m.msgCenter = 0 and stat.id.scrId = s.scrId AND stat.id.subId = sub.subId AND stat.id.sstScrseq = m.sstScrseq)) AND +
(m.msgCenter <> 0 OR (m.msgCenter = 0 and actStat.id.actId = a.actId and actStat.id.subId = sub.subId)) AND +
ml1.message.msgId = m.msgId and ml1.id.mslId = (select min(ml2.id.mslId) from RMsgline ml2 where ml2.message.msgId = m.msgId) AND +
ml.message.msgId = m.msgId AND +
m.subject.subId = :subId AND +
a.actId = :actId AND +
s.scrId = :scrId AND +
m.sstScrseq = :scrSeq AND +
((m.fieldId is not null and actStat.status <> 777 and stat.sstStatus <> 777) OR (m.fieldId is null and m.msgCenter = 0 and actStat.status <> 777 and stat.sstStatus <> 777) OR m.msgCenter <> 0) AND +
m.msgType = Q +
ORDER BY m.msgDuedt, ml1.id.mslId, ml.id.mslId,
name = RMessage.findByStillOpenSubjectActivityAndScreen), |
Partager