This commit is contained in:
ksjihd163 2022-07-06 01:34:56 +00:00
parent 104df19143
commit eacd0755c7
1 changed files with 79 additions and 78 deletions

View File

@ -359,51 +359,50 @@
having ifnull(max(a.iscomplete),0) <>1 having ifnull(max(a.iscomplete),0) <>1
</select> </select>
<update id="grade.lectcomplete.abs2" parameterClass="lect"> <update id="grade.lectcomplete.abs2" parameterClass="lect">
update lect l update lect l
inner join ( inner join (
select c.lectno,c.completeno,c.completetime select c.lectno,c.completeno,c.completetime
from ( from (
select t1.* select t1.*
<!--,concat('제 ',t1.cyear,' - ',t1.code1,t1.code2,t1.code3,' - ',lpad(ifnull(t2.seqNo,0)+ t1.rno , 6, 0)) completeno--> ,concat('제 ',t1.cyear,t1.code1,lpad(ifnull(t2.seqNo,0) + t1.rno , 6, 0), ' 호') as completeno
,concat('제 ',t1.cyear,t1.code1,lpad(ifnull(t2.seqNo,0)+ t1.rno , 6, 0)+'호') completeno from (
from ( select l.lectno
select l.lectno ,date_format(l.edate,'%Y') cyear
,date_format(l.cdt,'%Y') cyear ,pcg.cgcode code2
,pcg.cgcode code2 ,case when cm.cshape = 1 then 'F' else 'N' end code1
,case when cm.cshape = 1 then 'F' else 'N' end code1 ,case when te.cremark = '1' then te.refcode
,case when te.cremark = '1' then te.refcode when tm.cremark in ('1','2','3','4') then tm.refcode
when tm.cremark in ('1','2','3','4') then tm.refcode else '05' end code3
else '05' end code3 ,case when cm.cshape = 0 then now()
,case when cm.cshape = 0 then now() when cm.cshape = 1 then cm.setime
when cm.cshape = 1 then cm.setime else cs.eend end completetime
else cs.eend end completetime ,row_number() over(partition by date_format(l.cdt,'%Y') order by l.cdt) rno
,row_number() over(partition by date_format(l.cdt,'%Y') order by l.cdt) rno from lect l
from lect l inner join cm cm on cm.cmno = l.cmno
inner join cm cm on cm.cmno = l.cmno inner join pay p on p.payno = l.payno
inner join pay p on p.payno = l.payno left outer join pplog pl on pl.pplno = p.pplno
left outer join pplog pl on pl.pplno = p.pplno inner join cg cg on cg.cgno = cm.cgno
inner join cg cg on cg.cgno = cm.cgno inner join cg pcg on pcg.cgno = cg.pcgno
inner join cg pcg on pcg.cgno = cg.pcgno left outer join comcode tm on tm.isuse=1 and tm.ccode = pl.typeman
left outer join comcode tm on tm.isuse=1 and tm.ccode = pl.typeman left outer join comcode te on te.isuse=1 and te.ccode = pl.typeedu
left outer join comcode te on te.isuse=1 and te.ccode = pl.typeedu left outer join cminningscd cs on cs.cmisno = pl.cmisno
left outer join cminningscd cs on cs.cmisno = pl.cmisno where l.lectno in ($lectnos$)
where l.lectno in ($lectnos$) ) t1
) t1 left outer join (
left outer join ( select date_format(l.cdt, '%Y') cyear
select date_format(l.cdt, '%Y') cyear,max(substring(l.completeno, -6)) seqNo ,replace(max(substring(l.completeno, -6)), ' 호','') seqNo
from lect l from lect l
group by date_format(l.cdt, '%Y') group by date_format(l.cdt, '%Y')
) t2 on t2.cyear = t1.cyear ) t2 on t2.cyear = t1.cyear
) c ) c
) b ) b
inner join cm c on c.cmno = l.cmno set l.uno = #uno#
set l.uno = #uno# ,l.udt = now()
,l.udt = now() ,l.uip= #uip#
,l.uip= #uip# ,l.iscomplete=1
,l.iscomplete=1 ,l.completetime=b.completetime
,l.completetime=b.completetime ,l.completeno=b.completeno
,l.completeno = case when l.completeno is not null then l.completeno else b.completeno end where l.lectno = b.lectno
where l.lectno = b.lectno
</update> </update>
<update id="grade.lectcomplete2" parameterClass="hashtable"> <update id="grade.lectcomplete2" parameterClass="hashtable">
update lect a update lect a
@ -415,41 +414,43 @@
from ( from (
select t1.* select t1.*
<!--,concat('제 ',t1.cyear,' - ',t1.code1,t1.code2,t1.code3,' - ',lpad(ifnull(t2.seqNo,0)+ t1.rno , 6, 0)) completeno--> <!--,concat('제 ',t1.cyear,' - ',t1.code1,t1.code2,t1.code3,' - ',lpad(ifnull(t2.seqNo,0)+ t1.rno , 6, 0)) completeno-->
,concat('제 ',t1.cyear,t1.code1,lpad(ifnull(t2.seqNo,0)+ t1.rno , 6, 0)) completeno <!--,concat('제 ',t1.cyear,t1.code1,lpad(ifnull(t2.seqNo,0)+ t1.rno , 6, 0)) completeno-->
from ( ,concat('제 ',t1.cyear,t1.code1,lpad(ifnull(t2.seqNo,0) + t1.rno , 6, 0), ' 호') as completeno
select l.lectno from (
,date_format(l.cdt,'%Y') cyear select l.lectno
,pcg.cgcode code2 ,date_format(l.edate,'%Y') cyear
,case when cm.cshape = 1 then 'F' else 'N' end code1 ,pcg.cgcode code2
,case when te.cremark = '1' then te.refcode ,case when cm.cshape = 1 then 'F' else 'N' end code1
when tm.cremark in ('1','2','3','4') then tm.refcode ,case when te.cremark = '1' then te.refcode
else '05' end code3 when tm.cremark in ('1','2','3','4') then tm.refcode
,case when cm.cshape = 0 then now() else '05' end code3
when cm.cshape = 1 then cm.setime ,case when cm.cshape = 0 then now()
else cs.eend end completetime when cm.cshape = 1 then cm.setime
,row_number() over(partition by date_format(l.cdt,'%Y') order by l.cdt) rno else cs.eend end completetime
from lect l ,row_number() over(partition by date_format(l.cdt,'%Y') order by l.cdt) rno
inner join cm cm on cm.cmno = l.cmno from lect l
inner join pay p on p.payno = l.payno inner join cm cm on cm.cmno = l.cmno
left outer join pplog pl on pl.pplno = p.pplno inner join pay p on p.payno = l.payno
inner join cg cg on cg.cgno = cm.cgno left outer join pplog pl on pl.pplno = p.pplno
inner join cg pcg on pcg.cgno = cg.pcgno inner join cg cg on cg.cgno = cm.cgno
left outer join comcode tm on tm.isuse=1 and tm.ccode = pl.typeman inner join cg pcg on pcg.cgno = cg.pcgno
left outer join comcode te on te.isuse=1 and te.ccode = pl.typeedu left outer join comcode tm on tm.isuse=1 and tm.ccode = pl.typeman
left outer join cminningscd cs on cs.cmisno = pl.cmisno left outer join comcode te on te.isuse=1 and te.ccode = pl.typeedu
where 1=1 left outer join cminningscd cs on cs.cmisno = pl.cmisno
where 1=1
<isNotNull property="lectnos">and l.lectno in ($lectnos$)</isNotNull> <isNotNull property="lectnos">and l.lectno in ($lectnos$)</isNotNull>
<isNotNull property="lectno">and l.lectno =#lectno#</isNotNull> <isNotNull property="lectno">and l.lectno =#lectno#</isNotNull>
) t1 ) t1
left outer join ( left outer join (
select date_format(l.cdt, '%Y') cyear,max(substring(l.completeno, -6)) seqNo select date_format(l.cdt, '%Y') cyear
from lect l ,replace(max(substring(l.completeno, -6)), ' 호','') seqNo
group by date_format(l.cdt, '%Y') from lect l
) t2 on t2.cyear = t1.cyear group by date_format(l.cdt, '%Y')
) c ) t2 on t2.cyear = t1.cyear
) c on c.lectno = a.lectno ) c
inner join cm d on d.cmno = a.cmno ) c on c.lectno = a.lectno
set a.udt=<include refid="sql.now"></include>,a.uno=#uno#,a.uip=#uip# inner join cm d on d.cmno = a.cmno
set a.udt=<include refid="sql.now"></include>,a.uno=#uno#,a.uip=#uip#
,a.iscomplete=b.ispass ,a.iscomplete=b.ispass
,a.apoint=b.apoint ,a.apoint=b.apoint
,a.mpoint=a.mpoint ,a.mpoint=a.mpoint