Browse Source

新疆影视学院招生统计页面

新疆影视学院高职
zhangli 2 years ago
parent
commit
f279e98c47
8 changed files with 421 additions and 37 deletions
  1. +21
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuEnrollController.cs
  2. +49
    -12
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.cshtml
  3. +163
    -18
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.js
  4. +8
    -4
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnrollScore/AdmissionForm.js
  5. +26
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollBLL.cs
  6. +14
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollEntity.cs
  7. +1
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollIBLL.cs
  8. +139
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollService.cs

+ 21
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuEnrollController.cs View File

@@ -326,6 +326,26 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
return Success(jsonData); return Success(jsonData);
} }


/// <summary>
/// 获取页面显示列表数据
/// <summary>
/// <param name="queryJson">查询参数</param>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetPageListForTJ(string pagination, string queryJson)
{
Pagination paginationobj = pagination.ToObject<Pagination>();
var data = stuEnrollIBLL.GetPageListForTJ(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}


/// <summary> /// <summary>
/// 审核页面 获取考试科目信息 /// 审核页面 获取考试科目信息
@@ -949,7 +969,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
public ActionResult UpdateEnrollStatus(string keyValue, string strEntity) public ActionResult UpdateEnrollStatus(string keyValue, string strEntity)
{ {
var StuEnrollData = stuEnrollIBLL.GetStuEnrollEntity(keyValue); var StuEnrollData = stuEnrollIBLL.GetStuEnrollEntity(keyValue);
if (string.IsNullOrEmpty(StuEnrollData.SubjectNo) )
if (string.IsNullOrEmpty(StuEnrollData.SubjectNo))
{ {
return Fail("考试科目不能为空!"); return Fail("考试科目不能为空!");
} }


+ 49
- 12
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.cshtml View File

@@ -10,39 +10,76 @@
<div class="lr-layout-tool-item"> <div class="lr-layout-tool-item">
<div id="multiple_condition_query"> <div id="multiple_condition_query">
<div class="lr-query-formcontent"> <div class="lr-query-formcontent">
<div class="col-xs-12 lr-form-item">
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">地市</div> <div class="lr-form-item-title">地市</div>
<div id="City"></div> <div id="City"></div>
</div> </div>
<div class="col-xs-12 lr-form-item">
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">县区</div> <div class="lr-form-item-title">县区</div>
<div id="County"></div> <div id="County"></div>
</div> </div>
<div class="col-xs-12 lr-form-item">
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">专业</div> <div class="lr-form-item-title">专业</div>
<div id="MajorNo"></div> <div id="MajorNo"></div>
</div> </div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">年度</div>
<div id="Year"></div>
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">推荐教师</div>
<div id="EmpNo"></div>
</div> </div>
<div class="col-xs-12 lr-form-item">
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">姓名</div> <div class="lr-form-item-title">姓名</div>
<input id="StuName" type="text" class="form-control" /> <input id="StuName" type="text" class="form-control" />
</div> </div>
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">手机号</div>
<input id="StuMobile" type="text" class="form-control" />
</div>
<div class="col-xs-12 lr-form-item"> <div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">身份证号</div> <div class="lr-form-item-title">身份证号</div>
<input id="IDCard" type="text" class="form-control" /> <input id="IDCard" type="text" class="form-control" />
</div> </div>
<div class="col-xs-12 lr-form-item"> <div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">手机号</div>
<input id="StuMobile" type="text" class="form-control" />
<div class="lr-form-item-title">中考总分</div>
<input id="MidTermExam1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="MidTermExam2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div> </div>
<div class="col-xs-12 lr-form-item"> <div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">推荐教师</div>
<div id="EmpNo"></div>
<div class="lr-form-item-title">语文</div>
<input id="chinese1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="chinese2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">数学</div>
<input id="math1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="math2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">英语</div>
<input id="english1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="english2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">物理与化学</div>
<input id="physicsAndChemistry1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="physicsAndChemistry2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">政治与历史</div>
<input id="politicsAndHistory1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="politicsAndHistory2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div>
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">体育</div>
<input id="physicalEducation1" type="number" class="form-control" style="width: 40%;float: left;" />
<div><span style="padding-left: 7%;">--</span></div>
<input id="physicalEducation2" type="number" class="form-control" style=" width: 43%;float: right;margin-top: -18px;" />
</div> </div>

</div> </div>
</div> </div>
</div> </div>


+ 163
- 18
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnroll/EnrollIndexTJ.js View File

@@ -15,12 +15,12 @@ var bootstrap = function ($, learun) {
bind: function () { bind: function () {
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
page.search(queryJson); page.search(queryJson);
}, 400, 400);
}, 500, 400);


//地市 //地市
$('#City').lrselect({ $('#City').lrselect({
allowSearch: true, allowSearch: true,
type: 'multiple',
//type: 'multiple',
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=DIC_CITY', url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=DIC_CITY',
param: { strWhere: "1=1 and cparent='650000'" }, param: { strWhere: "1=1 and cparent='650000'" },
value: "ccode", value: "ccode",
@@ -32,7 +32,6 @@ var bootstrap = function ($, learun) {
//县区 //县区
$('#County').lrselectRefresh({ $('#County').lrselectRefresh({
allowSearch: true, allowSearch: true,
type: 'multiple',
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=DIC_AREA', url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=DIC_AREA',
param: { strWhere: "1=1 and charindex(aparent,('" + code + "'))>0 " }, param: { strWhere: "1=1 and charindex(aparent,('" + code + "'))>0 " },
value: "acode", value: "acode",
@@ -62,9 +61,9 @@ var bootstrap = function ($, learun) {
//县区 //县区
$('#County').lrselect({ $('#County').lrselect({
allowSearch: true, allowSearch: true,
type: 'multiple',
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=DIC_AREA',
param: { strWhere: "1=1 " },
//type: 'multiple',
//url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=DIC_AREA',
//param: { strWhere: "1=1 " },
value: "acode", value: "acode",
text: "aname", text: "aname",
maxHeight: 200, maxHeight: 200,
@@ -73,7 +72,7 @@ var bootstrap = function ($, learun) {
//专业 //专业
$('#MajorNo').lrselect({ $('#MajorNo').lrselect({
allowSearch: true, allowSearch: true,
type: 'multiple',
//type: 'multiple',
url: top.$.rootUrl + url: top.$.rootUrl +
'/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo', '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
param: { param: {
@@ -85,7 +84,7 @@ var bootstrap = function ($, learun) {
}); });
//老师 //老师
$('#EmpNo').lrselect({ $('#EmpNo').lrselect({
type: 'multiple',
//type: 'multiple',
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo', url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=EmpInfo',
param: { strWhere: "1=1 " }, param: { strWhere: "1=1 " },
value: "empno", value: "empno",
@@ -94,14 +93,14 @@ var bootstrap = function ($, learun) {
}); });
//年度 //年度
$('#Year').lrselect({ $('#Year').lrselect({
type: 'multiple',
// type: 'multiple',
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorYear', url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorYear',
param: { strWhere: "1=1 " }, param: { strWhere: "1=1 " },
value: "year", value: "year",
text: "year", text: "year",
maxHeight: 200, maxHeight: 200,
}); });
// 刷新 // 刷新
$('#lr_refresh').on('click', function () { $('#lr_refresh').on('click', function () {
location.reload(); location.reload();
@@ -116,11 +115,84 @@ var bootstrap = function ($, learun) {
// 初始化列表 // 初始化列表
initGird: function () { initGird: function () {
$('#gridtable').jfGrid({ $('#gridtable').jfGrid({
url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetTJList',
url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetPageListForTJ',
headData: [ headData: [
{ label: "教师编号", name: "empno", width: 100, align: "left" },
{ label: "姓名", name: "StuName", width: 100, align: "left" },
{
label: "性别", name: "Gender", width: 100, align: "left",
formatter: function (value) {
if (value == '0') {
return '女';
} else {
return '男';
}
}
},
{ {
label: "教师姓名", name: "empno", width: 100, align: "left",
label: "民族", name: "Nationals", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('dataItem', {
key: value,
code: 'National',
callback: function (_data) {
callback(_data.text);
}
});
}
},
{ label: "身份证号", name: "IDCard", width: 100, align: "left" },
{ label: "住址", name: "HomeAddress", width: 100, align: "left" },
{ label: "手机号", name: "StuMobile", width: 100, align: "left" },
{ label: "中考总分", name: "MidTermExam", width: 100, align: "left" },
{ label: "语文", name: "chinese", width: 100, align: "left" },
{ label: "数学", name: "math", width: 100, align: "left" },
{ label: "英语", name: "english", width: 100, align: "left" },
{ label: "物理与化学", name: "physicsAndChemistry", width: 100, align: "left" },
{ label: "政治与历史", name: "politicsAndHistory", width: 100, align: "left" },
{ label: "体育", name: "physicalEducation", width: 100, align: "left" },
{ label: "毕业学校", name: "FromSchool", width: 100, align: "left" },
{ label: "特长", name: "Specialty", width: 100, align: "left" },
{
label: "地市", name: "City", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
key: value,
keyId: 'ccode',
callback: function (_data) {
callback(_data['cname']);
}
});
}
},
{
label: "县区", name: "County", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
key: value,
keyId: 'acode',
callback: function (_data) {
callback(_data['aname']);
}
});
}
},
{
label: "专业", name: "MajorNo", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
key: value,
keyId: 'id',
callback: function (_data) {
callback(_data['majorname']);
}
});
}
},
{
label: "推荐教师", name: "EmpNo", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) { formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', { learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'EmpInfo', url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'EmpInfo',
@@ -131,18 +203,91 @@ var bootstrap = function ($, learun) {
} }
}); });
} }
},
{ label: "人数", name: "num", width: 100, align: "left" },
}
], ],
//isMultiselect: true,
mainId: 'StuId', mainId: 'StuId',
isPage: false

isPage: true
}); });
//$('#gridtable').jfGrid({
// url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetTJList',
// headData: [
// { label: "教师编号", name: "empno", width: 100, align: "left" },
// {
// label: "教师姓名", name: "empno", width: 100, align: "left",
// formatterAsync: function (callback, value, row, op, $cell) {
// learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'EmpInfo',
// key: value,
// keyId: 'empno',
// callback: function (_data) {
// callback(_data['empname']);
// }
// });
// }
// },
// { label: "人数", name: "num", width: 100, align: "left" },
// ],
// mainId: 'StuId',
// isPage: false

//});
page.search(); page.search();
}, },
search: function (param) { search: function (param) {
param = param || {}; param = param || {};
//param.Grade = "20";
//录取=是
param.SqlParameter = " and t.IsAdmission=1";
//中考总分
if (!!$('#MidTermExam1').val()) {
param.SqlParameter += " and t.MidTermExam>=" + $('#MidTermExam1').val();
}
if (!!$('#MidTermExam2').val()) {
param.SqlParameter += " and t.MidTermExam<=" + $('#MidTermExam2').val();
}
//语文
if (!!$('#chinese1').val()) {
param.SqlParameter += " and s.chinese>=" + $('#chinese1').val();
}
if (!!$('#chinese2').val()) {
param.SqlParameter += " and s.chinese<=" + $('#chinese2').val();
}
//数学
if (!!$('#math1').val()) {
param.SqlParameter += " and s.math>=" + $('#math1').val();
}
if (!!$('#math2').val()) {
param.SqlParameter += " and s.math<=" + $('#math2').val();
}
//英语
if (!!$('#english1').val()) {
param.SqlParameter += " and s.english>=" + $('#english1').val();
}
if (!!$('#english2').val()) {
param.SqlParameter += " and s.english<=" + $('#english2').val();
}
//物理与化学
if (!!$('#physicsAndChemistry1').val()) {
param.SqlParameter += " and s.physicsAndChemistry>=" + $('#physicsAndChemistry1').val();
}
if (!!$('#physicsAndChemistry2').val()) {
param.SqlParameter += " and s.physicsAndChemistry<=" + $('#physicsAndChemistry2').val();
}
//政治与历史
if (!!$('#politicsAndHistory1').val()) {
param.SqlParameter += " and s.politicsAndHistory>=" + $('#politicsAndHistory1').val();
}
if (!!$('#politicsAndHistory2').val()) {
param.SqlParameter += " and s.politicsAndHistory<=" + $('#politicsAndHistory2').val();
}
//体育
if (!!$('#physicalEducation1').val()) {
param.SqlParameter += " and s.physicalEducation>=" + $('#physicalEducation1').val();
}
if (!!$('#physicalEducation2').val()) {
param.SqlParameter += " and s.physicalEducation<=" + $('#physicalEducation2').val();
}

$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
} }
}; };


+ 8
- 4
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuEnrollScore/AdmissionForm.js View File

@@ -15,20 +15,24 @@ var bootstrap = function ($, learun) {
page.initData(); page.initData();
}, },
bind: function () { bind: function () {
}, },
initData: function () { initData: function () {
if (!!keyValue) { if (!!keyValue) {
learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/StuEnrollScore/GetScoreListByStuId?stuid=' + keyValue, function (data) { learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/StuEnrollScore/GetScoreListByStuId?stuid=' + keyValue, function (data) {
//learun.loading(false); //learun.loading(false);
if (data.code == 200) { if (data.code == 200) {
var data = data.data; var data = data.data;
var html = ''; var html = '';
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {
html += '<div class="col-xs-6 lr-form-item" data-table="StuEnroll">'; html += '<div class="col-xs-6 lr-form-item" data-table="StuEnroll">';
html += '<div class="lr-form-item-title">' + data[i].SubjectName + ':</div>'; html += '<div class="lr-form-item-title">' + data[i].SubjectName + ':</div>';
html += '<label class="lr-form-item-lable">' + data[i].Grade + '</label>';
var Grade = '';
if (!!data[i].Grade) {
Grade = data[i].Grade;
}
html += '<label class="lr-form-item-lable">' + Grade + '</label>';
html += '</div>'; html += '</div>';
} }
$('#form').html(html); $('#form').html(html);
@@ -62,7 +66,7 @@ var bootstrap = function ($, learun) {
}); });
} }
}); });
}; };
page.init(); page.init();
} }

+ 26
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollBLL.cs View File

@@ -42,6 +42,32 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
} }
} }
} }

/// <summary>
/// 招生统计
/// </summary>
/// <param name="pagination"></param>
/// <param name="queryJson"></param>
/// <returns></returns>
public IEnumerable<StuEnrollEntity> GetPageListForTJ(Pagination pagination, string queryJson)
{
try
{
return stuEnrollService.GetPageListForTJ(pagination, queryJson);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public IEnumerable<StuEnrollEntity> AllStudent() public IEnumerable<StuEnrollEntity> AllStudent()
{ {
try try


+ 14
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollEntity.cs View File

@@ -163,7 +163,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// 中考成绩 /// 中考成绩
/// </summary> /// </summary>
[Column("MIDTERMEXAM")] [Column("MIDTERMEXAM")]
public string MidTermExam { get; set; }
public decimal? MidTermExam { get; set; }
/// <summary> /// <summary>
/// 语文 /// 语文
/// </summary> /// </summary>
@@ -524,6 +524,19 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
} }
#endregion #endregion
#region 扩展字段 #region 扩展字段
[NotMapped]
public decimal? physicsAndChemistry { get; set; }
[NotMapped]
public decimal? english { get; set; }
[NotMapped]
public decimal? chinese { get; set; }
[NotMapped]
public decimal? politicsAndHistory { get; set; }
[NotMapped]
public decimal? physicalEducation { get; set; }
[NotMapped]
public decimal? math { get; set; }

#endregion #endregion
} }
} }


+ 1
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollIBLL.cs View File

@@ -22,6 +22,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// <param name="queryJson">查询参数</param> /// <param name="queryJson">查询参数</param>
/// <returns></returns> /// <returns></returns>
IEnumerable<StuEnrollEntity> GetPageList(Pagination pagination, string queryJson); IEnumerable<StuEnrollEntity> GetPageList(Pagination pagination, string queryJson);
IEnumerable<StuEnrollEntity> GetPageListForTJ(Pagination pagination, string queryJson);
DataTable GetTJList(string queryJson); DataTable GetTJList(string queryJson);
IEnumerable<StuEnrollEntity> GetList(string queryJson); IEnumerable<StuEnrollEntity> GetList(string queryJson);
IEnumerable<StuEnrollEntity> AllStudent(); IEnumerable<StuEnrollEntity> AllStudent();


+ 139
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuEnroll/StuEnrollService.cs View File

@@ -342,7 +342,145 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
} }
} }


public IEnumerable<StuEnrollEntity> GetPageListForTJ(Pagination pagination, string queryJson)
{
try
{
var strSql = new StringBuilder();
strSql.Append("SELECT ");
strSql.Append(@" s.physicsAndChemistry,s.english,s.chinese, s.politicsAndHistory,s.physicalEducation,s.math,
t.StuName,t.Gender,t.Nationals,t.IDCard,t.HomeAddress,t.StuMobile,
t.MidTermExam,t.FromSchool,t.Specialty,t.City,t.County,t.MajorNo,t.EmpNo ");
strSql.Append(" FROM StuEnroll t ");
strSql.Append(@" left join (
select a.StuEnrollId, max( case when a.subjectname = '物理与化学' then a.score else 0 end) as physicsAndChemistry,
max(case when a.subjectname = '英语' then a.score else 0 end) as english,
max( case when a.subjectname = '语文' then a.score else 0 end) as chinese,
max(case when a.subjectname = '政治与历史' then a.score else 0 end) as politicsAndHistory,
max(case when a.subjectname = '体育' then a.score else 0 end) as physicalEducation,
max(case when a.subjectname = '数学' then a.score else 0 end) as math
from StuEnrollMidExamScore a
group by a.StuEnrollId
) s
on t.stuid = s.StuEnrollId ");
strSql.Append(" WHERE 1=1 ");
var queryParam = queryJson.ToJObject();
// 虚拟参数
var dp = new DynamicParameters(new { });


#region SqlWhere
if (!queryParam["City"].IsEmpty())
{
dp.Add("City", queryParam["City"].ToString(), DbType.String);
strSql.Append(" AND t.City = @City ");
}
if (!queryParam["County"].IsEmpty())
{
dp.Add("County", queryParam["County"].ToString(), DbType.String);
strSql.Append(" AND t.County = @County ");
}
if (!queryParam["IDCard"].IsEmpty())
{
dp.Add("IDCard", "%" + queryParam["IDCard"].ToString() + "%", DbType.String);
strSql.Append(" AND t.IDCard Like @IDCard ");
}
if (!queryParam["Year"].IsEmpty())
{
dp.Add("Year", queryParam["Year"].ToString(), DbType.String);
strSql.Append(" AND t.Year = @Year ");
}
//sql条件
if (!queryParam["SqlParameter"].IsEmpty())
{
strSql.Append(queryParam["SqlParameter"].ToString());
}
if (!queryParam["Admissions"].IsEmpty())
{
dp.Add("Admissions", queryParam["Admissions"].ToString(), DbType.String);
strSql.Append(" AND t.Admissions = @Admissions ");
}
if (!queryParam["DeptNo"].IsEmpty())
{
dp.Add("DeptNo", queryParam["DeptNo"].ToString(), DbType.String);
strSql.Append(" AND t.DeptNo = @DeptNo ");
}
if (!queryParam["MajorNo"].IsEmpty())
{
dp.Add("MajorNo", queryParam["MajorNo"].ToString(), DbType.String);
strSql.Append(" AND t.MajorNo = @MajorNo ");
}
if (!queryParam["EmpNo"].IsEmpty())
{
dp.Add("EmpNo", queryParam["EmpNo"].ToString(), DbType.String);
strSql.Append(" AND t.EmpNo = @EmpNo ");
}
if (!queryParam["Grade"].IsEmpty())
{
dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String);
strSql.Append(" AND t.Grade = @Grade ");
}
if (!queryParam["ClassNo"].IsEmpty())
{
dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
strSql.Append(" AND t.ClassNo = @ClassNo ");
}
if (!queryParam["StuName"].IsEmpty())
{
dp.Add("StuName", "%" + queryParam["StuName"].ToString() + "%", DbType.String);
strSql.Append(" AND t.StuName Like @StuName ");
}
if (!queryParam["StuMobile"].IsEmpty())
{
dp.Add("StuMobile", "%" + queryParam["StuMobile"].ToString() + "%", DbType.String);
strSql.Append(" AND t.StuMobile Like @StuMobile ");
}
if (!queryParam["Gender"].IsEmpty())
{
dp.Add("Gender", Convert.ToBoolean(queryParam["Gender"].ToString()), DbType.Boolean);
strSql.Append(" AND t.Gender = @Gender ");
}

//获取班主任所带的班级
var roleid = this.BaseRepository().FindEntity<RoleEntity>(a => a.F_FullName == "班主任")?.F_RoleId;
var userInfo = LoginUserInfo.Get();
var sqlClasses = "";
if (!string.IsNullOrEmpty(roleid))
{
if (userInfo.roleIds.Contains(roleid))
{
var classes = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>(a => a.ClassDiredctorNo == userInfo.account).Select(a => a.ClassNo).ToList();
if (classes != null)
{
foreach (var item in classes)
{
sqlClasses += $"'{item}',";
}
sqlClasses = sqlClasses.TrimEnd(',');
}
}
if (!string.IsNullOrEmpty(sqlClasses))
{
strSql.Append($" AND t.ClassNo IN({sqlClasses})");
}
}

#endregion

return this.BaseRepository("CollegeMIS").FindList<StuEnrollEntity>(strSql.ToString(), dp, pagination);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}


public IEnumerable<StuEnrollEntity> AllStudent() public IEnumerable<StuEnrollEntity> AllStudent()
{ {
@@ -2205,7 +2343,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
{ {
entity.Create(); entity.Create();
entity.EnrollStatus = 0; entity.EnrollStatus = 0;
db.Insert(entity); db.Insert(entity);
} }




Loading…
Cancel
Save