From 59c13bcbe4c28b58830dc51b979bb479cf4aadfd Mon Sep 17 00:00:00 2001 From: swpark Date: Thu, 13 Jan 2022 05:04:48 +0000 Subject: [PATCH] =?UTF-8?q?<=EC=9D=B4=EC=8A=88=EC=B2=98=EB=A6=AC=20-=20?= =?UTF-8?q?=EC=84=B1=EC=A0=81=EC=B2=98=EB=A6=AC(=EC=A0=84=EC=B2=B4)=5F?= =?UTF-8?q?=EC=A7=84=EB=8F=84=EC=9C=A8=20=ED=8C=9D=EC=97=85>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 진도율 클릭 > 개인별 출결 이력 1) 운영에서 속도저하로 인한 404 오류 2. FO 로컬 설정 변경 # 해결방안 1. 출결 이력에서 불필요 쿼리 (lect.pagelogs) 조회 제거 # 커밋 파일 BO\Controllers\croomController.cs BO\Views\croom/atts.cshtml Dao\Mybatis\Maps\Lect.xml FO\FO.csproj # 테스트 결과 - 이상없음 # 특이사항 및 이슈사항 - 이상없음 --- BO/Controllers/croomController.cs | 19 +---- BO/Views/croom/atts.cshtml | 133 ++++++++++++++---------------- Dao/MyBatis/Maps/Lect.xml | 46 +++++------ 3 files changed, 85 insertions(+), 113 deletions(-) diff --git a/BO/Controllers/croomController.cs b/BO/Controllers/croomController.cs index fec3533..c425b45 100644 --- a/BO/Controllers/croomController.cs +++ b/BO/Controllers/croomController.cs @@ -759,24 +759,13 @@ namespace NP.BO.Controllers public ActionResult atts(VMLect vm) { - vm.pagerowcount = 10; // 한 페이지에 보이는 로우 수 - - var ht = SetHash(vm); - vm.Lect = Dao.Get("lect.lects", new System.Collections.Hashtable() { { "lectno", vm.longval } }).First(); - - ht.Add("lectno", vm.Lect.lectno); - ht.Add("isscd", 0); - - //vm.LectInningPages = Dao.Get("lect.lectinningpages", new System.Collections.Hashtable() { { "lectno", vm.Lect.lectno },{"isscd", 0} }); - vm.LectInningPages = Dao.Get("lect.lectinningpages", ht); - - vm.pagetotalcount = GetCount(vm.LectInningPages.FirstOrDefault()); - + vm.LectInningPages = Dao.Get("lect.lectinningpages", new System.Collections.Hashtable() { { "lectno", vm.Lect.lectno },{"isscd", 0} }); + // [이슈_602 / 박상완] 활동이력 탭에서 '검색' 시 데이터 로드 할 수 있도록 변경 // 파라미터 userno 를 -1으로 변경 - vm.PageLogs = Dao.Get("lect.pagelogs", new System.Collections.Hashtable() { { "start", vm.Lect.sstime }, { "end", vm.Lect.setime.Value.ToString("yyyy-MM-dd 23:59:59") }, { "userno", -1 }, { "logsite", 1 } }); - + // [이슈 404 오류] 첫 페이지 조회시 쿼리문 조회 불필요 + //vm.PageLogs = Dao.Get("lect.pagelogs", new System.Collections.Hashtable() { { "start", vm.Lect.sstime }, { "end", vm.Lect.setime.Value.ToString("yyyy-MM-dd 23:59:59") }, { "userno", -1 }, { "logsite", 1 } }); // [이슈_602 / 박상완] YYYY-MM-DD 로 검색하는 부분을 조회일 하루로 기본값 부탁드립니다. 예) 오늘 조회 시 : 2021-12-27 ~ 2021-12-27 vm.Lect.sstime = DateTime.Now; // (검색) 시작일 - 현재시간 diff --git a/BO/Views/croom/atts.cshtml b/BO/Views/croom/atts.cshtml index 2f5bdc5..10c58d9 100644 --- a/BO/Views/croom/atts.cshtml +++ b/BO/Views/croom/atts.cshtml @@ -2,7 +2,7 @@ @{ Layout = "~/Views/Shared/_PopupLayout.cshtml";} @@ -26,77 +26,73 @@ - @foreach (var iseq in Model.LectInningPages.Select(s => s.iseq).Distinct()) - { - var inning = Model.LectInningPages.Where(w => w.iseq == iseq).First(); - - - - - - - - - + + + + + + + + + + if (inning.isonline == 1 && inning.istatus != null/* && inning.cpno > 0*/) + { + var innings = Model.LectInningPages.Where(w => w.iseq == iseq); + + + + - - - if (inning.isonline == 1 && inning.istatus != null/* && inning.cpno > 0*/) - { - var innings = Model.LectInningPages.Where(w => w.iseq == iseq); - - - - - - - - } - } + + + + + + } +}
@inning.iseq@inning.isonlinename2@inning.ititle@inning.atimename - @if (inning.isonline == 1 && inning.istatus != null@*&& inning.cpno > 0*@) +@foreach(var iseq in Model.LectInningPages.Select(s=>s.iseq).Distinct()) { - @inning.litotstudymin 분 -} -else -{ - @:- -} - @inning.listimeymdhms
@string.Format("({0}|{1})", inning.liispcsname, inning.lisips)
@inning.lietimeymdhms
@string.Format("({0})", inning.lieips)
- @if (inning.isonline == 1 && ((inning.istatus == 0 || inning.istatus == 1) || (inning.istatus == 2 && inning.statustime != null))) + var inning = Model.LectInningPages.Where(w => w.iseq == iseq).First(); +
@inning.iseq@inning.isonlinename2@inning.ititle@inning.atimename + @if (inning.isonline == 1 && inning.istatus != null @*&& inning.cpno > 0*@) + { + @inning.litotstudymin 분 + } + else + { + @:- + } + @inning.listimeymdhms
@string.Format("({0}|{1})", inning.liispcsname, inning.lisips)
@inning.lietimeymdhms
@string.Format("({0})", inning.lieips)
+ @if (inning.isonline == 1 && ((inning.istatus == 0 || inning.istatus == 1) || (inning.istatus==2 && inning.statustime != null))) + { + @inning.istatusname + } + else + { + @inning.istatusname + } +
  +
    + @foreach (var d in innings) { - @inning.istatusname +
  • @string.Format("{0}분 ({1})", d.totstudymin, d.pseqname)
  • } - else +
+
+
    + @foreach (var d in innings) { - @inning.istatusname +
  • @d.stimeymdhms
    @string.Format("({0}|{1})", d.ispcsname, d.sip)
  • } -
  -
    - @foreach (var d in innings) - { -
  • @string.Format("{0}분 ({1})", d.totstudymin, d.pseqname)
  • - } -
-
-
    - @foreach (var d in innings) - { -
  • @d.stimeymdhms
    @string.Format("({0}|{1})", d.ispcsname, d.sip)
  • - } -
-
-
    - @foreach (var d in innings) - { -
  • @d.etimeymdhms
    @string.Format("({0})", d.eip)
  • - } -
-
 
+
    + @foreach (var d in innings) + { +
  • @d.etimeymdhms
    @string.Format("({0})", d.eip)
  • + } +
+
 
-
- @Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount) -
diff --git a/Dao/MyBatis/Maps/Lect.xml b/Dao/MyBatis/Maps/Lect.xml index a71b7a9..24c721d 100644 --- a/Dao/MyBatis/Maps/Lect.xml +++ b/Dao/MyBatis/Maps/Lect.xml @@ -759,33 +759,27 @@ order by u.username +