浏览代码

选修成绩

新疆影视学院高职
ndbs 2 年前
父节点
当前提交
9b083753d7
共有 12 个文件被更改,包括 351 次插入38 次删除
  1. +48
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/OpenLessonPlanOfElectiveController.cs
  2. +35
    -13
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlan/FormOfClass.js
  3. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/FormOfElective.cshtml
  4. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/FormOfElective.js
  5. +8
    -8
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexOfElective.js
  6. +7
    -7
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexOfElectiveInTeacher.js
  7. +70
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveBLL.cs
  8. +4
    -4
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveEntity.cs
  9. +16
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveIBLL.cs
  10. +146
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveService.cs
  11. +10
    -1
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreService.cs
  12. +5
    -2
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuSelectLessonListOfElective/StuSelectLessonListOfElectiveEntity.cs

+ 48
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/OpenLessonPlanOfElectiveController.cs 查看文件

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

/// <summary>
/// 获取表单数据
/// <summary>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetOpenLessonPlanEntityByJson(string queryJson)
{
var OpenLessonPlanData = openLessonPlanOfElectiveIBLL.GetOpenLessonPlanEntityByJson(queryJson);
var jsonData = new
{
OpenLessonPlanOfElective = OpenLessonPlanData,
};
return Success(jsonData);
}

/// <summary>
/// 获取表单数据
/// <summary>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetStuSelectLessonListEntityByJson(string queryJson)
{
var StuSelectLessonListData = openLessonPlanOfElectiveIBLL.GetStuSelectLessonListEntityByJson(queryJson);
var jsonData = new
{
StuSelectLessonListOfElective = StuSelectLessonListData,
};
return Success(jsonData);
}
#endregion

#region 提交数据
@@ -357,6 +389,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
return Success("保存成功!");
}

/// <summary>
/// 设置成绩比例
/// </summary>
/// <param name="queryJson"></param>
/// <param name="strEntity"></param>
/// <returns></returns>
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveFormOfElective(string keyValue, string strEntity)
{
OpenLessonPlanOfElectiveEntity entity = strEntity.ToObject<OpenLessonPlanOfElectiveEntity>();
openLessonPlanOfElectiveIBLL.SaveFormOfElective(keyValue, entity);

return Success("保存成功!");
}
#endregion

#region 扩展数据


+ 35
- 13
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlan/FormOfClass.js 查看文件

@@ -10,13 +10,18 @@ var AcademicYearNo = request('AcademicYearNo');
var Semester = request('Semester');
var LessonNo = request('LessonNo');
var ClassNo = request('ClassNo');
var ClassRoomNo = request('ClassRoomNo');
var LessonSection = request('LessonSection');
var param = {};
if (!!F_SchoolId && !!AcademicYearNo && !!Semester && !!LessonNo && !!ClassNo) {
if (!!F_SchoolId && !!AcademicYearNo && !!Semester && !!LessonNo && !!ClassNo && !!ClassRoomNo && !!LessonSection) {
param.F_SchoolId = F_SchoolId;
param.AcademicYearNo = AcademicYearNo;
param.Semester = Semester;
param.LessonNo = LessonNo;
param.ClassNo = ClassNo;
param.ClassRoomNo = ClassRoomNo;
param.LessonSection = LessonSection;

}
var bootstrap = function ($, learun) {
"use strict";
@@ -31,20 +36,37 @@ var bootstrap = function ($, learun) {
},
initData: function () {
if (!!param) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
for (var id in data) {
if (data[id] == null) {
learun.alert.warning("学生选课数据不存在!");
return false;
}
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
if (!!ClassNo) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
for (var id in data) {
if (data[id] == null) {
learun.alert.warning("学生选课数据不存在!");
return false;
}
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
}
else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
});
} else {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
for (var id in data) {
if (data[id] == null) {
learun.alert.warning("学生选课数据不存在!");
return false;
}
if (!!data[id].length && data[id].length > 0) {
$('#' + id).jfGridSet('refreshdata', data[id]);
}
else {
$('[data-table="' + id + '"]').lrSetFormData(data[id]);
}
}
}
});
});
}
}
}
};


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/FormOfElective.cshtml 查看文件

@@ -44,4 +44,4 @@


</div>
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/Form.js")
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/FormOfElective.js")

+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OpenLessonPlanOfElective/FormOfElective.js 查看文件

@@ -51,7 +51,7 @@ var bootstrap = function ($, learun) {
var postData = {
strEntity: JSON.stringify($('body').lrGetFormData())
};
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/SaveForm?keyValue=' + keyValue, postData, function (res) {
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/SaveFormOfElective?keyValue=' + keyValue, postData, function (res) {
// 保存成功后才回调
if (!!callBack) {
callBack();


+ 8
- 8
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexOfElective.js 查看文件

@@ -198,11 +198,11 @@ var bootstrap = function ($, learun) {
$('#lr_setScale').on('click', function () {
var query = judgeSelect();
if (query) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetOpenLessonPlanEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["OpenLessonPlan"] != null) {
if (data["OpenLessonPlan"].IsAllowEdit) { //教务允许成绩录入时编辑比例
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["StuSelectLessonList"] != null) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetOpenLessonPlanEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["OpenLessonPlanOfElective"] != null) {
if (data["OpenLessonPlanOfElective"].IsAllowEdit) { //教务允许成绩录入时编辑比例
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["StuSelectLessonListOfElective"] != null) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/StuScore/GetEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data != null) {
if (data.CheckMark == 1) { //学生成绩已审核
@@ -212,7 +212,7 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'FormOfClass',
title: '班级成绩比例设置',
url: top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/FormOfClass?F_SchoolId=' + query.F_SchoolId + '&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester + '&LessonNo=' + query.LessonNo + '&ClassNo=' + query.ClassNo,
url: top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/FormOfClass?F_SchoolId=' + query.F_SchoolId + '&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester + '&LessonNo=' + query.LessonNo + '&ClassNo=' + query.ClassNo,
width: 600,
height: 400,
callBack: function (id) {
@@ -235,7 +235,7 @@ var bootstrap = function ($, learun) {
return false;
}
} else {
learun.alert.warning("开课计划不存在!");
learun.alert.warning("选修开课计划不存在!");
return false;
}
});
@@ -533,7 +533,7 @@ var bootstrap = function ($, learun) {
},
searchScale: function (param) {
param = param || {};
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
if (data["StuSelectLessonList"] != null) {
var ssll = data["StuSelectLessonList"];
$('#OrdinaryScoreScale').html(ssll.OrdinaryScoreScale > 0 ? ssll.OrdinaryScoreScale : 0);


+ 7
- 7
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexOfElectiveInTeacher.js 查看文件

@@ -198,11 +198,11 @@ var bootstrap = function ($, learun) {
$('#lr_setScale').on('click', function () {
var query = judgeSelect();
if (query) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetOpenLessonPlanEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["OpenLessonPlan"] != null) {
if (data["OpenLessonPlan"].IsAllowEdit) { //教务允许成绩录入时编辑比例
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["StuSelectLessonList"] != null) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetOpenLessonPlanEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["OpenLessonPlanOfElective"] != null) {
if (data["OpenLessonPlanOfElective"].IsAllowEdit) { //教务允许成绩录入时编辑比例
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data["StuSelectLessonListOfElective"] != null) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/StuScore/GetEntityByJson?queryJson=' + JSON.stringify(query), function (data) {
if (data != null) {
if (data.CheckMark == 1) { //学生成绩已审核
@@ -212,7 +212,7 @@ var bootstrap = function ($, learun) {
learun.layerForm({
id: 'FormOfClass',
title: '班级成绩比例设置',
url: top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/FormOfClass?F_SchoolId=' + query.F_SchoolId + '&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester + '&LessonNo=' + query.LessonNo + '&ClassNo=' + query.ClassNo,
url: top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/FormOfClass?F_SchoolId=' + query.F_SchoolId + '&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester + '&LessonNo=' + query.LessonNo + '&LessonSection=' + query.LessonSection + '&ClassRoomNo=' + query.ClassRoomNo,
width: 600,
height: 400,
callBack: function (id) {
@@ -533,7 +533,7 @@ var bootstrap = function ($, learun) {
},
searchScale: function (param) {
param = param || {};
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlan/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/OpenLessonPlanOfElective/GetStuSelectLessonListEntityByJson?queryJson=' + JSON.stringify(param), function (data) {
if (data["StuSelectLessonList"] != null) {
var ssll = data["StuSelectLessonList"];
$('#OrdinaryScoreScale').html(ssll.OrdinaryScoreScale > 0 ? ssll.OrdinaryScoreScale : 0);


+ 70
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveBLL.cs 查看文件

@@ -112,6 +112,52 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}

/// <summary>
/// 获取OpenLessonPlan表实体数据
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public OpenLessonPlanOfElectiveEntity GetOpenLessonPlanEntityByJson(string queryJson)
{
try
{
return openLessonPlanOfElectiveService.GetOpenLessonPlanEntityByJson(queryJson);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
/// <summary>
/// 获取StuSelectLessonListEntity表实体数据
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public StuSelectLessonListOfElectiveEntity GetStuSelectLessonListEntityByJson(string queryJson)
{
try
{
return openLessonPlanOfElectiveService.GetStuSelectLessonListEntityByJson(queryJson);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion

#region 提交数据
@@ -183,6 +229,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}
}

/// <summary>
/// 保存实体数据(新增、修改)
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public void SaveFormOfElective(string keyValue, OpenLessonPlanOfElectiveEntity entity)
{
try
{
openLessonPlanOfElectiveService.SaveFormOfElective(keyValue, entity);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion

#region 扩展数据


+ 4
- 4
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveEntity.cs 查看文件

@@ -166,23 +166,23 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// OrdinaryScoreScale
/// </summary>
[Column("ORDINARYSCORESCALE")]
public decimal OrdinaryScoreScale { get; set; }
public decimal? OrdinaryScoreScale { get; set; }
/// <summary>
/// TermInScoreScale
/// </summary>
[Column("TERMINSCORESCALE")]
public decimal TermInScoreScale { get; set; }
public decimal? TermInScoreScale { get; set; }
/// <summary>
/// TermEndScoreScale
/// </summary>
[Column("TERMENDSCORESCALE")]
public decimal TermEndScoreScale { get; set; }
public decimal? TermEndScoreScale { get; set; }
/// <summary>
/// OtherScoreScale
/// </summary>
[Column("OTHERSCORESCALE")]

public decimal OtherScoreScale { get; set; }
public decimal? OtherScoreScale { get; set; }

public bool? IsAllowEdit { get; set; }



+ 16
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveIBLL.cs 查看文件

@@ -40,6 +40,19 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// <summary>
/// <returns></returns>
OpenLessonPlanOfElectiveEntity GetOpenLessonPlanOfElectiveEntity(string keyValue);

/// <summary>
/// 获取OpenLessonPlanOfElectiveEntity表实体数据
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
OpenLessonPlanOfElectiveEntity GetOpenLessonPlanEntityByJson(string queryJson);
/// <summary>
/// 获取StuSelectLessonListEntity表实体数据
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
StuSelectLessonListOfElectiveEntity GetStuSelectLessonListEntityByJson(string queryJson);
#endregion

#region 提交数据
@@ -57,6 +70,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// <returns></returns>
void SaveEntity(string keyValue, OpenLessonPlanOfElectiveEntity entity);
void AddForm(string keyValue, OpenLessonPlanOfElectiveEntity entity);

void SaveFormOfElective(string keyValue, OpenLessonPlanOfElectiveEntity entity);

#endregion

#region 扩展数据


+ 146
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OpenLessonPlanOfElective/OpenLessonPlanOfElectiveService.cs 查看文件

@@ -288,6 +288,81 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}

/// <summary>
/// 获取OpenLessonPlan表实体数据
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public OpenLessonPlanOfElectiveEntity GetOpenLessonPlanEntityByJson(string queryJson)
{
try
{
var queryParam = queryJson.ToJObject();
var F_SchoolId = queryParam["F_SchoolId"].ToString();
var AcademicYearNo = queryParam["AcademicYearNo"].ToString();
var Semester = queryParam["Semester"].ToString();
var LessonNo = queryParam["LessonNo"].ToString();
var LessonSection =queryParam["LessonSection"].ToString();
var ClassRoomNo = queryParam["ClassRoomNo"].ToString();
var classInfoEntity = this.BaseRepository("CollegeMIS").FindEntity<ClassroomInfoEntity>(x => x.ClassroomNo == ClassRoomNo);
if (classInfoEntity == null)
{
return new OpenLessonPlanOfElectiveEntity();
}

return this.BaseRepository("CollegeMIS").FindEntity<OpenLessonPlanOfElectiveEntity>(x => x.F_SchoolId == F_SchoolId && x.AcademicYearNo == AcademicYearNo && x.Semester == Semester && x.ClassRoomNo == classInfoEntity.ClassroomNo && x.LessonSection == LessonSection && x.LessonNo == LessonNo && x.LessonSortNo == "2");
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}

/// <summary>
/// 获取StuSelectLessonListEntity表实体数据
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public StuSelectLessonListOfElectiveEntity GetStuSelectLessonListEntityByJson(string queryJson)
{
try
{
var queryParam = queryJson.ToJObject();
var F_SchoolId = queryParam["F_SchoolId"].ToString();
var AcademicYearNo = queryParam["AcademicYearNo"].ToString();
var Semester = queryParam["Semester"].ToString();
var LessonNo = queryParam["LessonNo"].ToString();
var LessonSection = queryParam["LessonSection"].ToString();
var ClassRoomNo = queryParam["ClassRoomNo"].ToString();

var classInfoEntity = this.BaseRepository("CollegeMIS").FindEntity<ClassroomInfoEntity>(x => x.ClassroomNo == ClassRoomNo);
if (classInfoEntity == null)
{
return new StuSelectLessonListOfElectiveEntity();
}

return this.BaseRepository("CollegeMIS").FindEntity<StuSelectLessonListOfElectiveEntity>(x => x.F_SchoolId == F_SchoolId && x.AcademicYearNo == AcademicYearNo && x.Semester == Semester && x.LessonNo == LessonNo && x.LessonSortNo == "2" && x.ClassRoomNo == ClassRoomNo && x.LessonSection == LessonSection);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
#endregion

#region 提交数据
@@ -390,7 +465,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
emItemEntity.ClassRoomName = entity.ClassRoomName;
db.Insert(emItemEntity);
}
db.Commit();
}
catch (Exception ex)
@@ -407,6 +482,76 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
}

/// <summary>
/// 保存实体数据(新增、修改)
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public void SaveFormOfElective(string keyValue, OpenLessonPlanOfElectiveEntity entity)
{
var db = this.BaseRepository("CollegeMIS").BeginTrans();
try
{
if (!string.IsNullOrEmpty(keyValue))
{
//单个编辑
//entity.Modify(keyValue);
//this.BaseRepository("CollegeMIS").Update(entity);

//多个编辑
var keyValueArr = keyValue.Split(',');
foreach (var item in keyValueArr)
{
var model = db.FindEntity<OpenLessonPlanOfElectiveEntity>(item);
if (model != null)
{
model.OrdinaryScoreScale = entity.OrdinaryScoreScale;
model.TermInScoreScale = entity.TermInScoreScale;
model.TermEndScoreScale = entity.TermEndScoreScale;
model.OtherScoreScale = entity.OtherScoreScale;
model.IsAllowEdit = entity.IsAllowEdit;
db.Update(model);

//修改StuSelectLessonList中的比例
db.ExecuteBySql("update StuSelectLessonListOfElective set OrdinaryScoreScale=" + entity.OrdinaryScoreScale + ",TermInScoreScale=" + entity.TermInScoreScale + ",TermEndScoreScale=" + entity.TermEndScoreScale + ",OtherScoreScale=" + entity.OtherScoreScale + " where AcademicYearNo='" + model.AcademicYearNo + "' and Semester='" + model.Semester + "' and LessonNo='" + model.LessonNo + "' and LessonSortNo='" + model.LessonSortNo + "' ");

//修改StuScore中的成绩
var beforeList = db.FindList<StuScoreEntity>(x => x.AcademicYearNo == model.AcademicYearNo && x.Semester == model.Semester && x.LessonNo == model.LessonNo && x.LessonSortNo == model.LessonSortNo);
if (beforeList.Any())
{
foreach (var stuScoreItem in beforeList)
{
if (stuScoreItem.Score != null)
{
stuScoreItem.Score = (stuScoreItem.OrdinaryScore * (model.OrdinaryScoreScale / 100) + stuScoreItem.TermInScore * (model.TermInScoreScale / 100) + stuScoreItem.TermEndScore * (model.TermEndScoreScale / 100) + stuScoreItem.OtherScore * (model.OtherScoreScale / 100)).ToDecimal(0);
db.Update(stuScoreItem);
}
}
}

}
}
}
else
{
entity.Create();
db.Insert(entity);
}
db.Commit();
}
catch (Exception ex)
{
db.Rollback();
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
#endregion

#region 扩展数据


+ 10
- 1
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuScore/StuScoreService.cs 查看文件

@@ -374,7 +374,16 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
strSql.Append(" and t.ClassNo=@ClassNo ");
dp.Add("ClassNo", queryParam["ClassNo"].ToString(), DbType.String);
}

if (!queryParam["LessonSection"].IsEmpty())
{
strSql.Append(" and t.LessonSection=@LessonSection ");
dp.Add("LessonSection", queryParam["LessonSection"].ToString(), DbType.String);
}
if (!queryParam["ClassRoomNo"].IsEmpty())
{
strSql.Append(" and t.ClassRoomNo=@ClassRoomNo ");
dp.Add("ClassRoomNo", queryParam["ClassRoomNo"].ToString(), DbType.String);
}
return this.BaseRepository("CollegeMIS").FindEntity<StuScoreEntity>(strSql.ToString(), dp);
}
catch (Exception ex)


+ 5
- 2
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuSelectLessonListOfElective/StuSelectLessonListOfElectiveEntity.cs 查看文件

@@ -170,6 +170,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
[Column("STATUS")]
public int? Status { get; set; }

/// <summary>
/// F_SchoolId
/// </summary>
[Column("F_SCHOOLID")]
public string F_SchoolId { get; set; }
/// <summary>
/// OrdinaryScoreScale
/// </summary>
@@ -210,8 +215,6 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
}
#endregion
#region 扩展字段

[NotMapped] public string F_SchoolId { get; set; }
[NotMapped] public string LessonTypeId { get; set; }

#endregion


正在加载...
取消
保存