<오류수정>

1. PMS NO : 7224, 7229, 7230, 7233
2. (주요)작업내용 
(1) 22년12월 추가개발건 오류수정 일괄 업로드
This commit is contained in:
jity7777 2023-01-04 03:44:00 +00:00
parent 80ee5c717d
commit a7ebc0a819
7 changed files with 74 additions and 30 deletions

View File

@ -546,7 +546,8 @@ namespace NP.Base.Controllers
} }
else else
{ {
item.scdInfoSummary = string.Format("{0}", item.estart.ToString("yyyy년 MM월 dd일까지")); //item.scdInfoSummary = string.Format("{0}", item.estart.ToString("yyyy년 MM월 dd일까지"));
item.scdInfoSummary = string.Format("{0}", item.estart.ToString("yyyy년 MM월 dd일"));
} }
if (item.estart < Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"))) if (item.estart < Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")))
@ -679,7 +680,7 @@ where t1.status = 1 and t4.pstatus= 1
return JsonBack(new JsonRtn() { code = 0, msg = "해당 일정은 모집 인원이 마감되었습니다." }); return JsonBack(new JsonRtn() { code = 0, msg = "해당 일정은 모집 인원이 마감되었습니다." });
else if (pass > 0) else if (pass > 0)
{ {
Dao.Save("cm.lectcmisno.up", new System.Collections.Hashtable() { { "cmisno", cmisno }, { "lectno", lectno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } }); Dao.Save("cm.lectcmisno.up" , new System.Collections.Hashtable() { { "cmisno", cmisno }, { "lectno", lectno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } });
return JsonBack(new JsonRtn() { code = 1, msg = "일정을 변경하였습니다." }); return JsonBack(new JsonRtn() { code = 1, msg = "일정을 변경하였습니다." });
} }
return JsonBack(new JsonRtn() { code = -1, msg = "개발자에게 문의하세요." }); return JsonBack(new JsonRtn() { code = -1, msg = "개발자에게 문의하세요." });

View File

@ -1985,9 +1985,8 @@
left outer join cg cg on d.cgno = cg.cgno left outer join cg cg on d.cgno = cg.cgno
left outer join comcode e on e.ccode = a.studyplace left outer join comcode e on e.ccode = a.studyplace
left outer join lect f on f.lectno = #lectno# left outer join lect f on f.lectno = #lectno#
<dynamic prepend="where"> where DATE_ADD(f.sdate, INTERVAL 1 YEAR) > a.estart
<isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull> <isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull>
</dynamic>
)a )a
<dynamic prepend="where"> <dynamic prepend="where">
<isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull> <isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull>
@ -2098,6 +2097,8 @@
from cminningscd a from cminningscd a
where a.cmisno = #cmisno# where a.cmisno = #cmisno#
</select> </select>
<!--교육장 변경건 적용-->
<update id="cm.lectcmisno.up" parameterClass="hashtable"> <update id="cm.lectcmisno.up" parameterClass="hashtable">
update lect set <include refid="sql.up"></include> update lect set <include refid="sql.up"></include>
,cmisno =case when #cmisno# is not null then #cmisno# else cmisno end ,cmisno =case when #cmisno# is not null then #cmisno# else cmisno end
@ -2113,11 +2114,41 @@
set a.cmisno = case when b.cmisno is not null then b.cmisno else a.cmisno end set a.cmisno = case when b.cmisno is not null then b.cmisno else a.cmisno end
where b.lectno = #lectno#; where b.lectno = #lectno#;
update lect a
left outer join cminningscd b on b.cmisno = a.cmisno
left outer join cm c on a.cmno = c.cmno
set a.edate = case when b.eend is not null then date_format(b.eend,'%Y-%m-%d 23:59:59') else a.edate end
,a.sdate = (case when b.estart is not null then date_format(b.estart,'%Y-%m-%d 00:00:00') else a.sdate end)
where a.lectno = #lectno# and c.cshape = 1;
update lect a
left outer join cminningscd b on b.cmisno = a.cmisno
left outer join cm c on a.cmno = c.cmno
set a.edate = case when b.eend is not null then date_format(b.eend,'%Y-%m-%d 23:59:59') else a.edate end
where a.lectno = #lectno# and c.cshape &lt;&gt; 1;
</update>
<!--종료일 변경건 적용-->
<!--<update id="cm.lectcmisno.up2" parameterClass="hashtable">
update lect set <include refid="sql.up"></include>
,cmisno =case when #cmisno# is not null then #cmisno# else cmisno end
where lectno=#lectno#;
update pplog a
left outer join (
select a.lectno,a.payno,b.pplno,a.cmisno
from lect a
inner join pay b on b.payno = a.payno
where a.lectno = #lectno#
) b on b.pplno = a.pplno
set a.cmisno = case when b.cmisno is not null then b.cmisno else a.cmisno end
where b.lectno = #lectno#;
update lect a update lect a
left outer join cminningscd b on b.cmisno = a.cmisno left outer join cminningscd b on b.cmisno = a.cmisno
set a.edate = case when b.eend is not null then date_format(b.eend,'%Y-%m-%d 23:59:59') else a.edate end set a.edate = case when b.eend is not null then date_format(b.eend,'%Y-%m-%d 23:59:59') else a.edate end
where a.lectno = #lectno#; where a.lectno = #lectno#;
</update> </update>-->
<select id="cm.cms.offs" parameterClass="hashtable" resultClass="cm"> <select id="cm.cms.offs" parameterClass="hashtable" resultClass="cm">
select select
a.cmno,a.ismaster,a.cgno,a.pcmno,a.cname,a.kname,a.tmno,a.classno,a.rstime,a.retime,a.sstime,a.setime,a.gstime,a.getime,a.cshape,a.typeman,a.typeedu,a.typegrade a.cmno,a.ismaster,a.cgno,a.pcmno,a.cname,a.kname,a.tmno,a.classno,a.rstime,a.retime,a.sstime,a.setime,a.gstime,a.getime,a.cshape,a.typeman,a.typeedu,a.typegrade

View File

@ -2306,7 +2306,7 @@
left outer join users u on u.userno = a.userno left outer join users u on u.userno = a.userno
left outer join assign ass on ass.asno = u.asno left outer join assign ass on ass.asno = u.asno
left outer join cminningscd f on f.cmisno = a.cmisno left outer join cminningscd f on f.cmisno = a.cmisno
left outer join comcode cc on cc.ccode = b.studyplace left outer join comcode cc on cc.ccode = f.studyplace
left outer join paytax pt on pt.payno = e.payno and ifnull(pt.iscancel,0) =0 left outer join paytax pt on pt.payno = e.payno and ifnull(pt.iscancel,0) =0
left outer join payvbankin pv on pv.payno = a.payno left outer join payvbankin pv on pv.payno = a.payno
where a.status in (1,2) and a.ischanged=0 where a.status in (1,2) and a.ischanged=0

View File

@ -51,7 +51,7 @@
<dd>@Html.Raw(Model.CM.contenthtml ?? "")</dd> <dd>@Html.Raw(Model.CM.contenthtml ?? "")</dd>
</dl> </dl>
} }
@if (!string.IsNullOrEmpty(Model.CM.studyplacename)) @if (!string.IsNullOrEmpty(Model.CM.studyplacename) && false)
{ {
<dl class="lctSecCont"> <dl class="lctSecCont">
<dt>교육장소</dt> <dt>교육장소</dt>

View File

@ -180,6 +180,12 @@
※ 출결관리 어플 설치 방법은 홈페이지 <span style="color:red;">자료실에 있는 설치가이드를 참고</span> 부탁드립니다. ※ 출결관리 어플 설치 방법은 홈페이지 <span style="color:red;">자료실에 있는 설치가이드를 참고</span> 부탁드립니다.
</p> </p>
<h4 class="clsTitle">
교육시행 여부 관련 안내
</h4>
<p class="subTxt">
신청하신 교육기간에 접수인원이 적은 경우 해당 기간의 교육은 폐강되어 다른 일정으로 변경 하셔야 될 수도 있습니다. 꼭! 참고 부탁 드립니다.
</p>
} }
else else
{ {
@ -192,7 +198,7 @@
<span class="subTxt red">※ 위 4가지 조건 모두 만족하셔야 수료가 가능합니다.</span><br /> <span class="subTxt red">※ 위 4가지 조건 모두 만족하셔야 수료가 가능합니다.</span><br />
@*<span class="subTxt red">※ 하루 최대 학습 시간은 10차시 입니다.</span><br /> @*<span class="subTxt red">※ 하루 최대 학습 시간은 10차시 입니다.</span><br />
<span style="font-size:15pt;">※ 현재 코로나로 인하여 기존 <span style="color:red;">(동영상강의 시청 28시간 + 현장집체7시간 참석)</span>에서 한시적으로 <span style="color:red;">(동영상강의 시청 35시간)으로 진행합니다.</span></span>*@ <span style="font-size:15pt;">※ 현재 코로나로 인하여 기존 <span style="color:red;">(동영상강의 시청 28시간 + 현장집체7시간 참석)</span>에서 한시적으로 <span style="color:red;">(동영상강의 시청 35시간)으로 진행합니다.</span></span>*@
@*※ 국토부 장관이 인정하는 사유로 집체교육을 실시 하지 못할 시 에는 동영상강의로 대체되며 7시간을 100% 이수하셔야 수료가 가능합니다.<br />*@ @*※ 국토부 장관이 인정하는 사유로 집체교육을 실시 하지 못할 시 에는 동영상강의로 대체되며 7시간을 100% 이수하셔야 수료가 가능합니다.<br />*@
</p> </p>
@ -201,6 +207,10 @@
온라인교육은 신청일로 부터 <span class="subTxt red">최대 1년 이내</span>에 수료하셔야 하며 <span class="subTxt red">1년 이내</span>에 교육수료가 되지 않으면 수료 및 환불이 불가능합니다. 온라인교육은 신청일로 부터 <span class="subTxt red">최대 1년 이내</span>에 수료하셔야 하며 <span class="subTxt red">1년 이내</span>에 교육수료가 되지 않으면 수료 및 환불이 불가능합니다.
</p> </p>
<h4 class="clsTitle">집체교육(7시간)일정 관련 안내</h4>
<p class="subTxt">
교육 신청 시 지정하신 집체교육일에 접수인원이 적은 경우 해당 일자의 집체교육은 폐강되어 다른 일정으로 변경 하셔야 될 수도 있습니다. 꼭! 참고 부탁 드립니다.
</p>
} }
<h4 class="clsTitle">주의사항</h4> <h4 class="clsTitle">주의사항</h4>

View File

@ -77,6 +77,10 @@
@*<p class='subDsc' style='color:red;'>※ 온라인 교육은 입금완료시 교육이 바로 시작되며 동영상 시청이 가능합니다.</p>*@ @*<p class='subDsc' style='color:red;'>※ 온라인 교육은 입금완료시 교육이 바로 시작되며 동영상 시청이 가능합니다.</p>*@
<p class='' style="font-weight: bold; font-size: 14pt;">※ 현재 신청중인 교육은 <span style='color: red; font-weight: bold'>온라인교육(동영상강의28시간 + 집체참석7시간)</span> 교육입니다.</p> <p class='' style="font-weight: bold; font-size: 14pt;">※ 현재 신청중인 교육은 <span style='color: red; font-weight: bold'>온라인교육(동영상강의28시간 + 집체참석7시간)</span> 교육입니다.</p>
} }
else
{
<p class='' style="font-weight: bold; font-size: 14pt;">※ 현재 신청중인 교육은 <span style='color: red; font-weight: bold'>교육장에 5일간 직접 오셔서</span> 진행하는 교육입니다.</p>
}
<input type="hidden" id="hidCmno" /> <input type="hidden" id="hidCmno" />
<ul class="smtList" style="margin-bottom:150px"> <ul class="smtList" style="margin-bottom:150px">
@foreach (var item in Model.CMs) @foreach (var item in Model.CMs)
@ -99,7 +103,7 @@
</li> </li>
@*<li style="font-size:18px;"><a href="#" class="smtlBtn02" id="btnIntro" onclick="javascript: openIntro(@item.cmno)">강좌소개</a></li>*@ @*<li style="font-size:18px;"><a href="#" class="smtlBtn02" id="btnIntro" onclick="javascript: openIntro(@item.cmno)">강좌소개</a></li>*@
<li> <li>
<a href="#" class="smtlBtn02 smtlChkBtn" id=@("btnSelect" + item.cmno) onclick="javascript: getCmInning(@item.cshape, @item.cmno)">일정조회</a> <a href="#" class="smtlBtn02 smtlChkBtn" id=@("btnSelect" + item.cmno) onclick="javascript: getCmInning(@item.cshape, @item.cmno)">교육신청</a>
</li> </li>
</ul> </ul>
</div> </div>
@ -357,7 +361,7 @@
var divPlace = $("#divPlace_" + cmno); var divPlace = $("#divPlace_" + cmno);
var divScd = $("#divScd" + cmno); var divScd = $("#divScd" + cmno);
if (btnSelect.html() == '일정조회') { if (btnSelect.html() == '교육신청') {
btnSelect.html('닫기'); btnSelect.html('닫기');
//capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd"); //capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd");
//교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거 //교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거
@ -368,7 +372,7 @@
divPlace.empty(); divPlace.empty();
divPlace.hide(); divPlace.hide();
divScd.empty(); divScd.empty();
btnSelect.html('일정조회'); btnSelect.html('교육신청');
} }
} }
@ -388,18 +392,16 @@
if (cshape == 1) //오프라인 if (cshape == 1) //오프라인
{ {
strTmp = "<p style='margin-bottom: 30px; color:red;'>" + strTmp = "<p style='margin-bottom: 30px; color:red;font-weight: bold; font-size: 14pt;'>" +
"※ 현재 신청 중인 교육은 교육장에서 진행되는 교육입니다.<br>" + "※ 선택한 일정에 신청인원이 적은 경우 교육시행 여부가 변경 될 수 있습니다.</p>";
"※ 접수마감 된 일정에 취소자가 생기면 접수중 으로 바뀌게 됩니다." +
"</p>";
} }
else if (cshape == 2) //온라인 else if (cshape == 2) //온라인
{ {
strTmp = "<p style='margin-bottom: 30px;font-weight: bold; font-size: 14pt;'><span style='color:red'>※ 수료조건을 모두 만족하신 후 " + strTmp = "<div style='margin-bottom: 30px;font-weight: bold; font-size: 14pt;border:solid 1px red;width:780px;padding:10px 10px;line-height:27px;'><span style='color:red'>※ 수료조건을 모두 만족하신 후 " +
"교육종료일(집체교육 참석일)에 집체교육 7시간을 참석 하시면 됩니다.</span > <br>" + "교육종료일(집체교육 참석일)에 집체교육 7시간을 참석 하시면 됩니다.</span > <br>" +
"※ 수료조건 : 동영상강의 진도율 90% 이상 / 시험평가 60점 이상 / 과제 제출<br>" + "※ <span style=' font-size: 12pt;'>수료조건 : 동영상강의 진도율 90% 이상 / 시험평가 60점 이상 / 과제 제출</span><br>" +
"※ 교육비 입금과 동시에 동영상강의 시청이 가능합니다." + "※ <span style=' font-size: 12pt;'>교육비 입금과 동시에 동영상강의 시청이 가능합니다.</span>" +
"</p><br><span class='clsTitle'>교육종료일(집체교육 참석일)을 선택하여 주세요.</span>"; "</div><br><span class='clsTitle'>교육종료일(집체교육 참석일)을 선택하여 주세요.</span>";
} }
divInfo.append(strTmp); divInfo.append(strTmp);
@ -874,7 +876,7 @@
} }
else { else {
@* msg("<sapn style='font-size: 15pt;'>이미 수강/수료한 과정입니다.</span>");*@ @* msg("<sapn style='font-size: 15pt;'>이미 수강/수료한 과정입니다.</span>");*@
msg("<sapn style='font-size: 15pt;'>현재 신청 하여 수강 중인 과정 또는 이미 수료한 과정입니다.</span>"); msg("<sapn style='font-size: 15pt;'>이미 동일한 내용의 교육을 신청,수강 또는 수료한 과정입니다.</span>");
} }
} }
} }
@ -889,7 +891,7 @@
if (cnt > 0) { if (cnt > 0) {
// 강좌를 만들 수 있지만 이미 생성된 조건? // 강좌를 만들 수 있지만 이미 생성된 조건?
@* msg("이미 수강/수료한 과정입니다.");*@ @* msg("이미 수강/수료한 과정입니다.");*@
msg("<sapn style='font-size: 15pt;'>현재 신청 하여 수강 중인 과정 또는 이미 수료한 과정입니다.</span>"); msg("<sapn style='font-size: 15pt;'>이미 동일한 내용의 교육을 신청,수강 또는 수료한 과정입니다.</span>");
return; return;
} }
else { else {

View File

@ -83,12 +83,12 @@
<h5></h5> <h5></h5>
@* <a href='javascript: mpgPopClose();'></a>*@ @* <a href='javascript: mpgPopClose();'></a>*@
</div> </div>
<div class="mpgPopCont"> <div class="mpgPopCont" style="background-color: white;">
<div id="divScd"></div> <div id="divScd"></div>
</div><!-- clsPopCont --> </div><!-- clsPopCont -->
<div class="mpgpopbtn2" style="margin-bottom: 20px"> <div class="mpgpopbtn2" style="margin-bottom: 20px; background-color: white;">
<ul class="mpgPopBtn"> <ul class="mpgPopBtn" style="margin-top: 0px;">
<li><a href="#" class="bk" onclick="selectScd()">선택완료</a></li> <li><a href="#" class="bk" onclick="selectScd()">선택완료</a></li>
<li><a href="#" onclick="mpgPopClose()">취소</a></li> <li><a href="#" onclick="mpgPopClose()">취소</a></li>
</ul> </ul>
@ -162,8 +162,8 @@
$.each(capResult.obj, function (i, d) { $.each(capResult.obj, function (i, d) {
var li = $("<li />"); var li = $("<li />");
if (cshape == 2 && !onceCheck) { if (cshape == 2 && d.studyplace != null && !onceCheck) {
li.append("<label> ※ 이미 <span style='color: red'>집체7시간을 참석하신 분들은</span> 변경한 교육종료일까지 부족한 수료조건을 만족하시면 됩니다. <span style='color: red'>(집체교육 재 참석 없음)</span></label><br><br>"); li.append("<div style='border:solid red 1px;padding:10px 10px'><label style='font-size:12pt;font-weight:bold'> ※ 이미 <span style='font-size:12pt;font-weight:bold;color: red'>집체7시간을 참석하신 경우</span> 변경한 교육종료일까지 부족한 수료조건을 만족하시면 수료 가능합니다. <span style='font-size:12pt;font-weight:bold;color: red'>(집체교육 재 참석 없음)</span></label></div><br><br>");
onceCheck = true; onceCheck = true;
} }
@ -207,9 +207,9 @@
if (d.isselected == 1) { if (d.isselected == 1) {
pData.html("<label>" + strStudyPlacename + " " + radioEduDay + " checked> " + d.scdInfoSummary + "</label></label>"); pData.html("<label>" + strStudyPlacename + " " + radioEduDay + " checked> " + d.scdInfoSummary + "</label></label>");
} }
else { //else {
pData.html("<label>" + strStudyPlacename + " " + radioEduDay + "'> " + d.scdInfoSummary + "</label></label>"); // pData.html("<label>" + strStudyPlacename + " " + radioEduDay + "'> " + d.scdInfoSummary + "</label></label>");
} //}
} }
} }