From f100fcd4d0b654c72f1bd8319a46aa8952c72366 Mon Sep 17 00:00:00 2001 From: kdh0120 Date: Fri, 10 Sep 2021 05:02:05 +0000 Subject: [PATCH] --- BO/BO.csproj | 2 - BO/Controllers/AccountController.cs | 18 +++---- BO/Controllers/dataController.cs | 67 +++++++++++++++++------ BO/Views/croom/grade4.cshtml | 27 +++++++--- BO/Views/data/learns.cshtml | 10 ++-- BO/Views/user/ur.cshtml | 2 - Base/Controller/FCommon.cs | 8 +-- Dao/MyBatis/Maps/Lect.xml | 4 +- Dao/MyBatis/Maps/System.xml | 83 ++++++++++++++++------------- FO/Controllers/CDMSController.cs | 2 +- FO/Views/CDMS/Contents.cshtml | 2 +- FO/Views/CRoom/Grade.cshtml | 17 +++--- FO/Views/CRoom/Index.cshtml | 8 +-- FO/Views/CRoom/Innings.cshtml | 8 ++- 14 files changed, 159 insertions(+), 99 deletions(-) diff --git a/BO/BO.csproj b/BO/BO.csproj index a3bc740..13cf835 100644 --- a/BO/BO.csproj +++ b/BO/BO.csproj @@ -735,8 +735,6 @@ 49396 / http://admin.ynicte.com - True - http://192.168.1.5:81/ False False diff --git a/BO/Controllers/AccountController.cs b/BO/Controllers/AccountController.cs index f308db8..93b9736 100644 --- a/BO/Controllers/AccountController.cs +++ b/BO/Controllers/AccountController.cs @@ -294,7 +294,7 @@ namespace NP.BO.Controllers title = "[영남건설기술교육원] 진행평가 참여 알림", mobile = (u.mobile ?? "").Replace("-", ""), mcontents = string.Format("영남건설기술교육원입니다.\n\n[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " + - (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://edu.kfcf.or.kr", + (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://www.cte.or.kr/", u.username, u.cname, u.dday) }); } @@ -314,7 +314,7 @@ namespace NP.BO.Controllers title = "[영남건설기술교육원] 진행평가 참여 알림", mobile = (u.mobile ?? "").Replace("-", ""), mcontents = string.Format("영남건설기술교육원입니다.\n\n[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " + - (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://edu.kfcf.or.kr", + (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://www.cte.or.kr/", u.username, u.cname, u.dday) }); } @@ -332,7 +332,7 @@ namespace NP.BO.Controllers { SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림", string.Format("영남건설기술교육원입니다.

[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " + - (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + " 진행해주세요.

☞사이트 : https://edu.kfcf.or.kr", + (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + " 진행해주세요.

☞사이트 : https://www.cte.or.kr/", u.username, u.cname, u.dday)); } } @@ -348,7 +348,7 @@ namespace NP.BO.Controllers title = "[영남건설기술교육원] 진행평가 참여 알림", isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1, mobile = (u.mobile ?? "").Replace("-", ""), - mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://edu.kfcf.or.kr", + mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://www.cte.or.kr/", u.username, u.cname, u.stime.ToString("yyyy-MM-dd"),u.place) }); } @@ -367,7 +367,7 @@ namespace NP.BO.Controllers title = "[영남건설기술교육원] 진행평가 참여 알림", isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1, mobile = (u.mobile ?? "").Replace("-", ""), - mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://edu.kfcf.or.kr", + mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://www.cte.or.kr/", u.username, u.cname, u.stime.ToString("yyyy-MM-dd"), u.place) }); } @@ -384,7 +384,7 @@ namespace NP.BO.Controllers if (IsEmail(u.email)) { SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림", - string.Format("영남건설기술교육원입니다.

{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.

☞사이트 : https://edu.kfcf.or.kr", + string.Format("영남건설기술교육원입니다.

{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.

☞사이트 : https://www.cte.or.kr/", u.username, u.cname, u.stime.ToString("yyyy-MM-dd"),u.place)); } } @@ -400,7 +400,7 @@ namespace NP.BO.Controllers title = "[영남건설기술교육원] 진행평가 참여 알림", isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1, mobile = (u.mobile ?? "").Replace("-", ""), - mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://edu.kfcf.or.kr", + mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://www.cte.or.kr/", u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"),u.place) }); } @@ -419,7 +419,7 @@ namespace NP.BO.Controllers title = "[영남건설기술교육원] 진행평가 참여 알림", isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1, mobile = (u.mobile ?? "").Replace("-", ""), - mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://edu.kfcf.or.kr", + mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://www.cte.or.kr/", u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"), u.place) }); } @@ -436,7 +436,7 @@ namespace NP.BO.Controllers if (IsEmail(u.email)) { SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림", - string.Format("영남건설기술교육원입니다.

{0}님이 수강중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.

☞사이트: https://edu.kfcf.or.kr", + string.Format("영남건설기술교육원입니다.

{0}님이 수강중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.

☞사이트: https://www.cte.or.kr/", u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"),u.place)); } } diff --git a/BO/Controllers/dataController.cs b/BO/Controllers/dataController.cs index 60807c3..3f3e355 100644 --- a/BO/Controllers/dataController.cs +++ b/BO/Controllers/dataController.cs @@ -161,16 +161,22 @@ namespace NP.BO.Controllers } public ActionResult learns(VMMM vm) { + var ht = SetHash(vm); vm.CGs = Dao.Get("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "isdel", 0 } }); vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString(); if (vm.tabidx == 0) { vm.tabidx = 6; } if (vm.tabidx == 0) { - vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() { - { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 0 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 } - }); + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + ht.Add("cshape", 0); + ht.Add("pcgno", vm.stringval4); + ht.Add("cgno", vm.stringval5); + + vm.Datas = Dao.Get("cm.data.lect.byc", ht); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21) }); + vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); if (vm.isexceldown == 1) { return ExportExcel( @@ -182,10 +188,15 @@ namespace NP.BO.Controllers } else if (vm.tabidx == 1) { - vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() { - { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", vm.stringval3 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 } - }); + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + ht.Add("cshape", vm.stringval3); + ht.Add("pcgno", vm.stringval4); + ht.Add("cgno", vm.stringval5); + + vm.Datas = Dao.Get("cm.data.lect.byc", ht); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval3 = vm.Datas.Sum(s => s.intval3), intval4 = vm.Datas.Sum(s => s.intval4), intval5 = vm.Datas.Sum(s => s.intval5), intval6 = vm.Datas.Sum(s => s.intval6), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10) }); + vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); if (vm.isexceldown == 1) { return ExportExcel( @@ -206,7 +217,12 @@ namespace NP.BO.Controllers columns += ",sum(case when e.asctg = " + c.value + " then 1 else 0 end) intval" + i + ",sum(case when e.asctg = " + c.value + " and c.iscomplete = 1 then 1 else 0 end) intval" + (i + 1); i += 2; } - vm.Datas = Dao.Get("cm.data.lect.byasctg", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "columns", columns } }); + + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + ht.Add("columns", columns); + + vm.Datas = Dao.Get("cm.data.lect.byasctg", ht); vm.Datas.Add(new Data() { dtype = 1, @@ -244,6 +260,7 @@ namespace NP.BO.Controllers intval29 = vm.Datas.Sum(s => s.intval29), intval30 = vm.Datas.Sum(s => s.intval30) }); + vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); if (vm.isexceldown == 1) { var cols = new string[7 + vm.ComCodes.Count() * 2]; @@ -288,7 +305,12 @@ namespace NP.BO.Controllers columns += ",sum(case when d.ccposition = " + c.value + " then 1 else 0 end) intval" + i + ",sum(case when d.ccposition = " + c.value + " and c.iscomplete = 1 then 1 else 0 end) intval" + (i + 1); i += 2; } - vm.Datas = Dao.Get("cm.data.lect.byjobposition", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "columns", columns } }); + + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + ht.Add("columns", columns); + + vm.Datas = Dao.Get("cm.data.lect.byjobposition", ht); vm.Datas.Add(new Data() { dtype = 1, @@ -326,6 +348,7 @@ namespace NP.BO.Controllers intvaletc = vm.Datas.Sum(s => s.intvaletc), intvaletc2 = vm.Datas.Sum(s => s.intvaletc2) }); + vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); if (vm.isexceldown == 1) { var cols = new string[7 + vm.ComCodes.Count() * 2]; @@ -361,7 +384,12 @@ namespace NP.BO.Controllers } else if (vm.tabidx == 4) { - vm.CMLects = Dao.Get("cm.data.lect.raw", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 } }); + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + + vm.CMLects = Dao.Get("cm.data.lect.raw", ht); + vm.pagetotalcount = GetCount(vm.CMLects.FirstOrDefault()); + if (vm.isexceldown == 1) { return ExportExcel(new string[] { "년도", "기수", "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "회원가", "비회원가", "고객사", "고객사구분", "고객사업종", "환급구분", "교육생이름", "교육생ID", "신청일시", "직급", "수료여부" }, @@ -376,10 +404,14 @@ namespace NP.BO.Controllers } else if (vm.tabidx == 6) { - vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() { - { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 2 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 } - }); + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + ht.Add("cshape", 2); + ht.Add("pcgno", vm.stringval4); + ht.Add("cgno", vm.stringval5); + vm.Datas = Dao.Get("cm.data.lect.byc", ht); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21) }); + vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); if (vm.isexceldown == 1) { return ExportExcel( @@ -392,10 +424,15 @@ namespace NP.BO.Controllers else if (vm.tabidx == 7) { - vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() { - { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 1 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 } - }); + ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval); + ht.Add("tmno", vm.stringval2); + ht.Add("cshape", 1); + ht.Add("pcgno", vm.stringval4); + ht.Add("cgno", vm.stringval5); + + vm.Datas = Dao.Get("cm.data.lect.byc", ht); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21) }); + vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); if (vm.isexceldown == 1) { return ExportExcel( diff --git a/BO/Views/croom/grade4.cshtml b/BO/Views/croom/grade4.cshtml index 84baf8d..6500cd4 100644 --- a/BO/Views/croom/grade4.cshtml +++ b/BO/Views/croom/grade4.cshtml @@ -156,11 +156,15 @@ else td.qi div.imgbox.active img{height: 60%; max-width: 60%;}