<솔루션개선-개선>

1. 작업명 : 오류 수정 요청
2. 작업요청NO :
3. 이슈NO :
4. 작업내용
 - BO/Controllers/croomController.cs
 (1) 성적처리> 상세목록에서 검색 클릭시 목록 가져오기 설정

 - BO/Views/croom/payview.cshtml
 (1) 계산서확인 문구 p.taxtype 값에 따른 분기 처리

 - BO/Views/data/learns.cshtml
 (1) 공통으로 되어있는부분 제거(페이징)

 - BO/Views/data/learns4.cshtml
 - BO/Views/data/learns6.cshtml
 - BO/Views/data/learns7.cshtml
 (1) pager, pagerow 코드 추가

 - BO/Views/Shared/Partial/DForm.cshtml
 (1) name 잘못 표기된것 수정

 - Dao/MyBatis/Maps/Lect.xml
 (1) "lect.users"에서 countlect 부분에 정상회원만 출력되게 수정

 - Dao/MyBatis/Maps/System.xml
 (1) "cm.data.lect.raw" pagetotalcount에 over() 추가

 - FO/Views/CRoom/Innings.cshtml
 (1) 문구 수정
This commit is contained in:
jity7777 2022-01-27 09:11:34 +00:00
parent 65de7dae85
commit 249e02d7d4
10 changed files with 68 additions and 24 deletions

View File

@ -500,6 +500,8 @@ namespace NP.BO.Controllers
} }
public ActionResult grades(NP.Model.VMCM vm) public ActionResult grades(NP.Model.VMCM vm)
{ {
vm.IsAdmin = SUserInfo.IsAdmin;
var ht = SetHash(vm, false); var ht = SetHash(vm, false);
ht.Add("tyear", !string.IsNullOrEmpty(vm.stringval2) ? null : vm.stringval); ht.Add("tyear", !string.IsNullOrEmpty(vm.stringval2) ? null : vm.stringval);
ht.Add("tmno", vm.stringval2); ht.Add("tmno", vm.stringval2);
@ -523,9 +525,6 @@ namespace NP.BO.Controllers
ht.Add("cnamelike", vm.stringval5); ht.Add("cnamelike", vm.stringval5);
vm.IsAdmin = SUserInfo.IsAdmin;
if (SUserInfo.IsTeacher) if (SUserInfo.IsTeacher)
{ {
ht.Add("profno", SUserInfo.UserNo); ht.Add("profno", SUserInfo.UserNo);
@ -533,6 +532,7 @@ namespace NP.BO.Controllers
ht.Add("status", 1); ht.Add("status", 1);
vm.CMs = Dao.Get<CM>("lect.cms", ht); vm.CMs = Dao.Get<CM>("lect.cms", ht);
vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault()); vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault());
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { }); vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
vm.IsProf = SUserInfo.IsTeacher; vm.IsProf = SUserInfo.IsTeacher;
return View(vm); return View(vm);
@ -559,7 +559,37 @@ namespace NP.BO.Controllers
{ {
vm.CMEV = new CMEV() { }; vm.CMEV = new CMEV() { };
} }
vm.Lects = Dao.Get<Lect>("grade.lectgrades", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "ustatus", 1 }, { "isrebate", vm.addstringval },{"iscomplete",vm.addstringval2 },{"cmisno",vm.addstringval3 },{ "ispasss", vm.addstringval4 },{"ispassa",vm.addstringval5 },{"ispassex",vm.addstringval6 },{"usernameid",vm.addstringval7 }, { "orderby", "ua.asname,ua.asno,u.username" } });
bool searchCheck = false;
string tempStr = Request == null ? "" : (Request.UrlReferrer == null ? "" : Request.UrlReferrer.ToString()) ;
string[] tempArr = { "" };
try
{
if (tempStr.IndexOf("/croom/") > -1)
{
tempArr = tempStr.Split('.');
tempArr = tempArr[tempArr.Length - 1].Split('/');
if (tempArr[tempArr.Length - 1] == "grade")
{
searchCheck = true;
}
}
}
catch
{
searchCheck = false;
}
if (searchCheck)
{
vm.Lects = Dao.Get<Lect>("grade.lectgrades", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "ustatus", 1 }, { "isrebate", vm.addstringval }, { "iscomplete", vm.addstringval2 }, { "cmisno", vm.addstringval3 }, { "ispasss", vm.addstringval4 }, { "ispassa", vm.addstringval5 }, { "ispassex", vm.addstringval6 }, { "usernameid", vm.addstringval7 }, { "orderby", "ua.asname,ua.asno,u.username" } });
}
else
{
vm.Lects = new List<Lect>();
}
vm.CMInnings = new List<CMInning>() { }; vm.CMInnings = new List<CMInning>() { };
vm.CMinningscds = new List<CMinningscd>() { }; vm.CMinningscds = new List<CMinningscd>() { };
if(vm.CMEV.cshape ==2) if(vm.CMEV.cshape ==2)

View File

@ -19,13 +19,13 @@
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval11")" name="stringval11" value="@Model.stringval11" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval11")" name="stringval11" value="@Model.stringval11" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval12")" name="stringval12" value="@Model.stringval12" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval12")" name="stringval12" value="@Model.stringval12" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval13")" name="stringval13" value="@Model.stringval13" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval13")" name="stringval13" value="@Model.stringval13" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval14")" name="stringval13" value="@Model.stringval14" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval14")" name="stringval14" value="@Model.stringval14" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval15")" name="stringval13" value="@Model.stringval15" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval15")" name="stringval15" value="@Model.stringval15" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval16")" name="stringval13" value="@Model.stringval16" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval16")" name="stringval16" value="@Model.stringval16" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval17")" name="stringval13" value="@Model.stringval17" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval17")" name="stringval17" value="@Model.stringval17" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval18")" name="stringval13" value="@Model.stringval18" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval18")" name="stringval18" value="@Model.stringval18" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval19")" name="stringval13" value="@Model.stringval19" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval19")" name="stringval19" value="@Model.stringval19" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval20")" name="stringval13" value="@Model.stringval20" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "stringval20")" name="stringval20" value="@Model.stringval20" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "searchtype")" name="searchtype" value="@Model.searchtype" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "searchtype")" name="searchtype" value="@Model.searchtype" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "searchtext")" name="searchtext" value="@Model.searchtext" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "searchtext")" name="searchtext" value="@Model.searchtext" />
<input type="hidden" id="@((ispreform ? "dform_" : "") + "pagenum")" name="pagenum" value="@Model.pagenum" /> <input type="hidden" id="@((ispreform ? "dform_" : "") + "pagenum")" name="pagenum" value="@Model.pagenum" />

View File

@ -159,7 +159,14 @@
계산서확인 계산서확인
</th> </th>
<td> <td>
<span>@p.ischeckname</span> @if (p.taxtype == 3)
{
<span>@p.ischeckname</span>
}
else
{
<span>-</span>
}
</td> </td>
</tr> </tr>
<tr> <tr>

View File

@ -11,11 +11,8 @@
<li class="@(Model.tabidx == 4 ? "active" : "")"><a href="#" onclick="gotab(4);" data-toggle="tab">RawData</a></li> <li class="@(Model.tabidx == 4 ? "active" : "")"><a href="#" onclick="gotab(4);" data-toggle="tab">RawData</a></li>
</ul> </ul>
</div> </div>
<div>
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
</div>
@{Html.RenderPartial("learns" + Model.tabidx, Model);} @{Html.RenderPartial("learns" + Model.tabidx, Model);}
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
<form id="tabmainform" action="/data/learns" method="post"> <form id="tabmainform" action="/data/learns" method="post">
@Html.HiddenFor(m => m.tabidx) @Html.HiddenFor(m => m.tabidx)
</form> </form>

View File

@ -26,6 +26,7 @@
</div> </div>
</section> </section>
<div class="tar buttonbox"> <div class="tar buttonbox">
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
<a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'RawLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a> <a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'RawLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
</div> </div>
<section class="panel panel-default"> <section class="panel panel-default">
@ -86,6 +87,8 @@
</div> </div>
</section> </section>
@Html.HiddenFor(m => m.tabidx) @Html.HiddenFor(m => m.tabidx)
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
</form> </form>
<script> <script>
var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))'; var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))';

View File

@ -3,6 +3,7 @@
<form id="mform" method="post"> <form id="mform" method="post">
<section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1"> <section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1">
@Html.Partial("./Partial/SearchCaption") @Html.Partial("./Partial/SearchCaption")
<div class="step-content"> <div class="step-content">
<div class="step-pane active form-inline"> <div class="step-pane active form-inline">
<div class="form-group"> <div class="form-group">
@ -28,6 +29,7 @@
</div> </div>
</section> </section>
<div class="tar buttonbox"> <div class="tar buttonbox">
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
<a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'CourseLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a> <a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'CourseLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
</div> </div>
<section class="panel panel-default"> <section class="panel panel-default">
@ -106,6 +108,7 @@
</div> </div>
</section> </section>
@Html.HiddenFor(m => m.tabidx) @Html.HiddenFor(m => m.tabidx)
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
</form> </form>
<script> <script>
var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))'; var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))';

View File

@ -3,6 +3,7 @@
<form id="mform" method="post"> <form id="mform" method="post">
<section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1"> <section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1">
@Html.Partial("./Partial/SearchCaption") @Html.Partial("./Partial/SearchCaption")
<div class="step-content"> <div class="step-content">
<div class="step-pane active form-inline"> <div class="step-pane active form-inline">
<div class="form-group"> <div class="form-group">
@ -28,6 +29,7 @@
</div> </div>
</section> </section>
<div class="tar buttonbox"> <div class="tar buttonbox">
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
<a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'CourseLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a> <a href="#" onclick="javascript:exceldown('mform', '/data/learns', 'tbody1', 'CourseLearns');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
</div> </div>
<section class="panel panel-default"> <section class="panel panel-default">
@ -106,6 +108,7 @@
</div> </div>
</section> </section>
@Html.HiddenFor(m => m.tabidx) @Html.HiddenFor(m => m.tabidx)
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
</form> </form>
<script> <script>
var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))'; var terms = '@(string.Join(";", Model.Terms.Select(s=>string.Format("{0}:{1}:{2}", s.tmno, s.tyear, s.tseq))))';

View File

@ -94,7 +94,7 @@
from ( from (
select a.cmno,a.countlect,a.countstandby,a.rno,a.pagetotalcount,a.countnoresult,a.countfail,a.countcomplete,a.countsuccess,a.countstanbypay,a.countstanbydraw,a.countstanbyaccept select a.cmno,a.countlect,a.countstandby,a.rno,a.pagetotalcount,a.countnoresult,a.countfail,a.countcomplete,a.countsuccess,a.countstanbypay,a.countstanbydraw,a.countstanbyaccept
from ( from (
select b.cmno,count(d.lectno) countlect select b.cmno,count(u.userno) countlect
,sum(case when ifnull(d.isready,0) = 1 and d.status = 3 then 1 else 0 end) countstandby ,sum(case when ifnull(d.isready,0) = 1 and d.status = 3 then 1 else 0 end) countstandby
,sum(case when d.iscomplete is null then 1 else 0 end) countnoresult ,sum(case when d.iscomplete is null then 1 else 0 end) countnoresult
,sum(d.iscomplete) countcomplete ,sum(d.iscomplete) countcomplete
@ -116,9 +116,10 @@
</isNotNull> </isNotNull>
<isNull property="islect"> <isNull property="islect">
inner join lect d on d.cmno=b.cmno <isNotNull property="status">and d.status=#status#</isNotNull> and (d.status &lt; 5 or d.status = 6) and d.ischanged=0 inner join lect d on d.cmno=b.cmno <isNotNull property="status">and d.status=#status#</isNotNull> and (d.status &lt; 5 or d.status = 6) and d.ischanged=0
inner join payitem pi on pi.pino=d.pino left outer join users u on d.userno = u.userno and u.status = 1
inner join pay p on p.payno=pi.payno inner join payitem pi on pi.pino=d.pino
</isNull> inner join pay p on p.payno=pi.payno
</isNull>
<isNotNull property="profno"> <isNotNull property="profno">
inner join cmprof pr on pr.cmno=b.cmno and pr.userno=#profno# inner join cmprof pr on pr.cmno=b.cmno and pr.userno=#profno#
</isNotNull> </isNotNull>

View File

@ -1009,7 +1009,7 @@
select a.tyear,a.tseq,b3.cgno pcgno,b3.cgname pcgname,b2.cgno,b2.cgname,f.cname pcname,b.cname,b.classno,b.sstime,b.setime,b.infee,b.outfee,e.asname,e.isjoin,e2.cname asctgname,c.isrebate select a.tyear,a.tseq,b3.cgno pcgno,b3.cgname pcgname,b2.cgno,b2.cgname,f.cname pcname,b.cname,b.classno,b.sstime,b.setime,b.infee,b.outfee,e.asname,e.isjoin,e2.cname asctgname,c.isrebate
,d.username,d.userid,c.cdt,d2.cname ccpositionname,c.iscomplete ,d.username,d.userid,c.cdt,d2.cname ccpositionname,c.iscomplete
,row_number() over(order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno,b.cname,b.cmno,b.classno) rno ,row_number() over(order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno,b.cname,b.cmno,b.classno) rno
,count(c.lectno) pagetotalcount ,count(c.lectno) over() pagetotalcount
from term a from term a
inner join cm b on b.tmno=a.tmno inner join cm b on b.tmno=a.tmno
inner join lect c on c.cmno=b.cmno and c.status=1 inner join lect c on c.cmno=b.cmno and c.status=1

View File

@ -6,8 +6,8 @@
<a href="#" onclick="showatt()">출결이력조회</a> <a href="#" onclick="showatt()">출결이력조회</a>
</div>*@ </div>*@
<div class="lctcScore" style="text-align:center; background:#ffdfdf;"> <div class="lctcScore" style="text-align:center; background:#ffdfdf;">
<span>현재 오늘 학습 가능한 10차시 중 <span style="color:red;">@(Model.intval2 - Model.intval)</span>차시가 학습가능 합니다.</span><br /> <span>현재 오늘 학습 가능한 10차시 중 <span style="color:red;">@(Model.intval2 - Model.intval)</span>차 학습가능 합니다.</span><br />
<span>※ 관련 법령에 의해 일일 최대 학습시간은 학습중인 모든 과정에 대하여 10시간(10차)입니다.</span> <span>※ 관련 법령에 의해 일일 최대 학습시간은 학습중인 모든 과정에 대하여 10시간(10차)입니다.</span>
</div> </div>
@*<h3>오늘의 학습회차(@Model.intval/@Model.intval2)</h3>*@ @*<h3>오늘의 학습회차(@Model.intval/@Model.intval2)</h3>*@
<br/> <br/>