@@ -191,6 +191,7 @@ | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<Compile Include="Bootstraper.cs" /> | <Compile Include="Bootstraper.cs" /> | ||||
<Compile Include="Modules\Device\LessonShow.cs" /> | |||||
<Compile Include="Modules\Echarts\EchartsApi.cs" /> | <Compile Include="Modules\Echarts\EchartsApi.cs" /> | ||||
<Compile Include="Modules\Echarts\StudentEchartsApi.cs" /> | <Compile Include="Modules\Echarts\StudentEchartsApi.cs" /> | ||||
<Compile Include="Modules\EducationalAdministration\ArrangeExamTermApi.cs" /> | <Compile Include="Modules\EducationalAdministration\ArrangeExamTermApi.cs" /> | ||||
@@ -0,0 +1,62 @@ | |||||
using Learun.Application.Base.SystemModule; | |||||
using Learun.Application.TwoDevelopment.EducationalAdministration; | |||||
using Microsoft.Ajax.Utilities; | |||||
using Nancy; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace Learun.Application.WebApi.Modules.Device | |||||
{ | |||||
public class LessonShow: BaseNoAuthentication | |||||
{ | |||||
public LessonShow() : base("/app/lesson") | |||||
{ | |||||
Get["/class/list"] = GetClassList; | |||||
Get["/arrangelesson"] = GetLesson; | |||||
Post["/class/bind"] = BindClass; | |||||
} | |||||
DataSourceIBLL dataSourceIBLL = new DataSourceBLL(); | |||||
ClassInfoIBLL classInfoIBLL = new ClassInfoBLL(); | |||||
/// <summary> | |||||
/// 班级列表 | |||||
/// </summary> | |||||
/// <param name="_"></param> | |||||
/// <returns></returns> | |||||
public Response GetClassList(dynamic _) | |||||
{ | |||||
//var keyValue = this.GetReqData(); 1=1 AND CheckMark=1 order by classno desc | |||||
var data = dataSourceIBLL.GetDataTable("bjsj", ""); | |||||
return Success(data); | |||||
} | |||||
public Response BindClass(dynamic _) | |||||
{ | |||||
var k = this.GetReq<BindDevClass>(); | |||||
classInfoIBLL.BindDevice(k.ClassNo, k.DeviceNo); | |||||
return Success("操作成功"); | |||||
} | |||||
public class BindDevClass | |||||
{ | |||||
public string ClassNo { get; set; } | |||||
public string DeviceNo { get; set; } | |||||
} | |||||
public Response GetLesson(dynamic _) | |||||
{ | |||||
var bj = this.GetReq<BindDevClass>(); | |||||
var classInfo = classInfoIBLL.GetClassNoByDevice(bj.DeviceNo); | |||||
if (classInfo == null) return Fail("未找到班级"); | |||||
return Success(data); | |||||
} | |||||
} | |||||
} |
@@ -278,6 +278,45 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
public void BindDevice(string classno, string dev) | |||||
{ | |||||
try | |||||
{ | |||||
classInfoService.BindDevice(classno,dev); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
public ClassInfoEntity GetClassNoByDevice(string dev) | |||||
{ | |||||
try | |||||
{ | |||||
var bj= classInfoService.GetClassNoByDevice(dev); | |||||
return bj; | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
} | } | ||||
@@ -107,6 +107,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// </summary> | /// </summary> | ||||
[Column("CLASSSTATUS")] | [Column("CLASSSTATUS")] | ||||
public string ClassStatus { get; set; } | public string ClassStatus { get; set; } | ||||
/// <summary> | |||||
/// 设备编码 | |||||
/// </summary> | |||||
[Column("DeviceCode")] | |||||
public string DeviceCode { get; set; } | |||||
#endregion | #endregion | ||||
#region 扩展操作 | #region 扩展操作 | ||||
@@ -69,5 +69,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
IEnumerable<ClassInfoEntity> GetAllClass(); | IEnumerable<ClassInfoEntity> GetAllClass(); | ||||
IEnumerable<ClassInfoEntity> GetClassByMajorNo(string majorNo, string nj); | IEnumerable<ClassInfoEntity> GetClassByMajorNo(string majorNo, string nj); | ||||
void BindDevice(string classno, string dev); | |||||
ClassInfoEntity GetClassNoByDevice(string dev); | |||||
} | } | ||||
} | } |
@@ -391,5 +391,52 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
public void BindDevice(string classno,string dev) | |||||
{ | |||||
var db = this.BaseRepository("CollegeMIS"); | |||||
try | |||||
{ | |||||
var cn = db.FindEntity<ClassInfoEntity>(x => x.ClassNo == classno); | |||||
if (cn == null) throw new Exception("未找到班级"); | |||||
cn.DeviceCode = dev; | |||||
db.Update(cn); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
public ClassInfoEntity GetClassNoByDevice(string dev) | |||||
{ | |||||
var db = this.BaseRepository("CollegeMIS"); | |||||
try | |||||
{ | |||||
var cn = db.FindEntity<ClassInfoEntity>(x => x.DeviceCode == dev); | |||||
if (cn == null) throw new Exception("未找到班级"); | |||||
return cn; | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
} | } | ||||
} | } |