積分分匯介面將判斷放到d層後,d層的寫法,classifiysumbll中b層方法呼叫:
//return classifymodel = userdal.requestforclassifiysum( tableentity , checkergradeid ,loginscoreitem, pageindex, pagesize , out total);
#region +requestforclassifiysum +分類彙總 根據 條件 多表查詢將判斷放到d層的方法,注釋掉了+馬金興+2023年4月18日22:21:06
///// list根據levelid多表查詢分類彙總所需的資訊
/////介面上傳來的查詢資訊集合
/////查詢者所在班級的id
/////分頁的起始
/////頁的大小
/////一共多少條資料
//public list requestforclassifiysum(classifiysummodel tableentity, string checkergradeid, string loginscoreitem, int pageindex, int pagesize, out int total)
// #region 引數設定,及model中關鍵字段的解釋
// list listclassifiymodel = new list();
// list reallistclassifiymodel = new list();
// datetime start = datetime.parse(tableentity.startdate);
// datetime end = datetime.parse(tableentity.enddate);
// 前台傳來的levelid,即登入者的級別,某每乙個角色都有
// 班級id,管理者班級id不從session中取,所以checkergradeid為空
// 想要看到哪種型別的得分項,ceo和管理者session中都沒有得分項
// #endregion
// //可以用職責鏈模式,目前只是簡單if判斷 ,可以把判斷放到b層
// //如果放到b層需要多次查詢資料庫
// //因為涉及情況比較多所以判斷就比較多
// #region 利用 時間 進行基本查詢,無論何種基本都需要以此為基礎
// listclassifiymodel = (from u in dbcontext.t_user
// join m in dbcontext.t_mcoin on u.userid equals m.userid
// join g in dbcontext.t_grade on u.gradeid equals g.gradeid
// join d in dbcontext.t_mcoindetail on m.recordid equals d.recordid
// join q in dbcontext.t_question on d.quesid equals q.quesid
// join t in dbcontext.t_questype on q.questypeid equals t.questypeid
// where (start <= m.date && m.date <= end)
// select new classifiysummodel()
// gradeid = g.gradeid, //班級、期數
// gradename = g.usergrade,//年級名
// classmatename = u.username,//同學姓名
// scoreitem = q.quescontent,//**中顯示的得分項
// getpoint = d.score, //分值
// filldate = (datetime)m.date, //填寫時間
// classmateid = u.userid,//同學id
// }).orderby(p => p.gradeid).thenby(p => p.levelid).thenby(p => p.classmateid).thenby(p => p.filldate).skip((pageindex - 1) * pagesize).take(pagesize).tolist();
// #endregion
// reallistclassifiymodel = listclassifiymodel;//方便返回資訊
// #region 分角色進行linq查詢
// //session中班級id為空,則為管理員,值從model中取
// if (checkergradeid == "" && checkergradeid == null)
// //當前為管理員,進入管理員的方法中進行篩選
// reallistclassifiymodel = managerrequestforclassifiysum(listclassifiymodel, tableentity,pageindex, pagesize);
// else
// //ceo :得分項的session值為空
// if (loginscoreitem == "" && loginscoreitem == null)
// list templist = new list();
// templist = (from a in listclassifiymodel where (a.gradeid.contains(checkergradeid)) select a).orderby(p => p.gradeid).thenby(p => p.levelid).thenby(p => p.classmateid).thenby(p => p.filldate).skip((pageindex - 1) * pagesize).take(pagesize).tolist();
// reallistclassifiymodel= ceorequestforclassifiysum(templist, tableentity,pageindex, pagesize);
// }else {
// //委員:session 中 班級id 和 得分項 固定
// list templist = new list();
// templist = (from a in listclassifiymodel where (a.gradeid.contains(checkergradeid) && a.scoreitem.contains(loginscoreitem)) select a).orderby(p => p.gradeid).thenby(p => p.levelid).thenby(p => p.classmateid).thenby(p => p.filldate).skip((pageindex - 1) * pagesize).take(pagesize).tolist();
// reallistclassifiymodel = requestforclassifiysum(templist, tableentity, pageindex, pagesize);
// #endregion
// #region 分頁,統一返回
// total = reallistclassifiymodel.count;//返回序列中的元素數量
// return reallistclassifiymodel;
// #endregion
#endregion
介面布局淺匯
ext主要包括11種標準布局方式 auto 自動布局 checkboxgroup 核取方塊組布局 fit 自適應布局 column 列布局 accordion 摺疊布局 table 布局 card 卡片式布局 border 邊框布局 anchor 錨點布局 box 盒布局 absolute 絕對位置...
訊號與系統sa函式求積分 分部積分法 列表積分法
翻了一下教材,似乎國內的教材很少有說列表積分法的。全都是到了分部積分就戛然而止了。雖然這樣也不是不行,但是在後面的習題中都會有連續幾次的分部積分法。這即使不讓人感到頭大也讓人感到繁雜無比。除此之外,還有那些分部積分到一半就開始用代數方法解出積分的情況。更是讓人摸不著頭腦 我怎麼知道要這麼做?我怎麼知...
php 用積分兌換 PHP積分兌換介面例項
這篇文章主要介紹了php積分兌換介面,例項分析了積分兌換介面的邏輯處理與資料庫操作技巧,需要的朋友可以參考下 exchange.php介面內容如下 複製 如下 session start if isset session zaszh user id where and answer points i...