수강중인 과정 정렬 기준 재정의

1. 오프라인: 학습자별 교육기간  / 온라인: 입금완료일~집체교육일
 - 진행중인 과정만 출력
2. 정렬 순서
 1) 종료일 (교육기간 종료일or집체교육일) 내림차순
This commit is contained in:
lch 2021-06-29 05:29:08 +00:00
parent 17f1f92a7c
commit 3e50bf5cc3
1 changed files with 8 additions and 3 deletions

View File

@ -1135,12 +1135,14 @@
,case when a.edate is null then b.setime else a.edate end as time2
,d.estart time3,d.eend time4
,row_number() over(order by b.setime desc) rno
,case when d.eend is not null then d.eend else a.edate end as sortedate
from lect a
inner join cm b on b.cmno=a.cmno and b.sstime &lt; <include refid="sql.now"></include>
inner join cm b on b.cmno=a.cmno
inner join term c on c.tmno=b.tmno
left outer join cminningscd d on a.cmisno = d.cmisno
where a.userno=#userno# and a.status=1 and a.ischanged=0
order by case when time2 > now() then 1 else 0 end desc , time2 desc
and (case when a.sdate is null then b.sstime else a.sdate end) &lt; <include refid="sql.now"></include>
order by case when time2 > now() then 1 else 0 end desc ,sortedate desc, time2 desc
) a
union all
select a.dtype,a.intval,a.intval2,a.intval3,a.intval4,a.intval5,a.intval6,a.intval7,a.intval8
@ -1298,6 +1300,7 @@
,scd.estart,scd.eend
,cc.ccode studyplace
,cc.cname studyplacename
,case when scd.eend is not null then scd.eend else a.edate end as sortedate
from lect a
inner join cm b on b.cmno=a.cmno <!--and b.sstime &lt; <include refid="sql.now"></include>-->
<!--inner join cm pc on pc.cmno=case when a.ispc=1 then a.pcno else a.cmno end and pc.sstime &lt; <include refid="sql.now"></include>-->
@ -1322,6 +1325,7 @@
,null estart, null eend
,null studyplace
,null studyplacename
,a.edate as sortedate
from pay e
inner join lect a on a.payno=e.payno and a.status=1 and a.ischanged=0
inner join cm b on b.cmno=a.cmno and b.sstime &lt; <include refid="sql.now"></include>
@ -1343,6 +1347,7 @@
,null estart, null eend
,null studyplace
,null studyplacename
,a.edate as sortedate
from lect a0
inner join pay e on e.payno=a0.payno and e.isgroup=1 and e.userno&lt;&gt;#userno# and e.pstatus=1
inner join lect a on a.payno=e.payno and a.status=1 and a.ischanged=0
@ -1353,7 +1358,7 @@
left outer join assign ua on ua.asno=u.asno
where a0.userno=#userno# and a0.status=1 and a0.ischanged=0
<isNotNull property="cshape">and b.cshape=#cshape#</isNotNull>
order by case when setime &lt; now() then 0 else 1 end desc,setime desc,payno
order by case when setime &lt; now() then 0 else 1 end desc,sortedate desc, edate desc,payno
</select>
<select id="lect.myexams" parameterClass="hashtable" resultClass="examuser">
select a.exno,a.userno,a.status,a.payno,a.pino,a.pstatus,a.epoint1,a.epoint2,a.epoint3,a.avrg,a.ispass,a.certdate,a.certindate