@@ -522,6 +522,21 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
stuInfoBasicIBLL.SynPhoto(); | stuInfoBasicIBLL.SynPhoto(); | ||||
return Success("同步成功!"); | return Success("同步成功!"); | ||||
} | } | ||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult SyncDept() | |||||
{ | |||||
stuInfoBasicIBLL.SyncDept(); | |||||
return Success("同步成功"); | |||||
} | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult SyncMajor() | |||||
{ | |||||
stuInfoBasicIBLL.SyncMajor(); | |||||
return Success("同步成功"); | |||||
} | |||||
#endregion | #endregion | ||||
} | } | ||||
} | } |
@@ -53,6 +53,8 @@ | |||||
<a id="lr_searchChange" class="btn btn-default"><i class="fa fa-search"></i> 查看异动</a> | <a id="lr_searchChange" class="btn btn-default"><i class="fa fa-search"></i> 查看异动</a> | ||||
<a id="lr_photo" class="btn btn-default"><i class="fa fa-search"></i> 拍照</a> | <a id="lr_photo" class="btn btn-default"><i class="fa fa-search"></i> 拍照</a> | ||||
<a id="lr_printInfo" class="btn btn-default"><i class="fa fa-print"></i> 学生简历表</a> | <a id="lr_printInfo" class="btn btn-default"><i class="fa fa-print"></i> 学生简历表</a> | ||||
<a id="lr_syn" class="btn btn-default"><i class="fa fa-plus"></i> 同步系部</a> | |||||
<a id="lr_synmajor" class="btn btn-default"><i class="fa fa-plus"></i> 同步专业</a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -216,6 +216,18 @@ var bootstrap = function ($, learun) { | |||||
}); | }); | ||||
} | } | ||||
}); | }); | ||||
// 同步系部 | |||||
$('#lr_syn').on('click', function () { | |||||
learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/SyncDept', function () { | |||||
refreshGirdData(); | |||||
}); | |||||
}); | |||||
// 同步专业 | |||||
$('#lr_synmajor').on('click', function () { | |||||
learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/SyncMajor', function () { | |||||
refreshGirdData(); | |||||
}); | |||||
}); | |||||
}, | }, | ||||
// 初始化列表 | // 初始化列表 | ||||
@@ -315,6 +315,44 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
public void SyncDept() | |||||
{ | |||||
try | |||||
{ | |||||
stuInfoBasicService.SyncDept(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
public void SyncMajor() | |||||
{ | |||||
try | |||||
{ | |||||
stuInfoBasicService.SyncMajor(); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
public void UpdateAccount() | public void UpdateAccount() | ||||
{ | { | ||||
try | try | ||||
@@ -76,5 +76,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
bool GetAny(); | bool GetAny(); | ||||
IEnumerable<StuInfoBasicEntity> GetAllList(); | IEnumerable<StuInfoBasicEntity> GetAllList(); | ||||
IEnumerable<StuInfoBasicEntity> GetStuInfoByClassNo(string classNo); | IEnumerable<StuInfoBasicEntity> GetStuInfoByClassNo(string classNo); | ||||
void SyncDept(); | |||||
void SyncMajor(); | |||||
} | } | ||||
} | } |
@@ -868,5 +868,57 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
public void SyncDept() | |||||
{ | |||||
try | |||||
{ | |||||
var data = this.BaseRepository("CollegeMIS").FindList<StuInfoBasicEntity>().ToList(); | |||||
var majorList = this.BaseRepository("CollegeMIS").FindList<CdMajorEntity>().ToList(); | |||||
foreach (var item in data) | |||||
{ | |||||
var deptNo = majorList.FirstOrDefault(a => a.MajorNo == item.MajorNo)?.DeptNo; | |||||
item.DeptNo = deptNo; | |||||
this.BaseRepository("CollegeMIS").Update(item); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
public void SyncMajor() | |||||
{ | |||||
try | |||||
{ | |||||
var data = this.BaseRepository("CollegeMIS").FindList<StuInfoBasicEntity>().ToList(); | |||||
var classList = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>().ToList(); | |||||
foreach (var item in data) | |||||
{ | |||||
var majorNo = classList.FirstOrDefault(a => a.ClassNo == item.ClassNo)?.MajorNo; | |||||
item.MajorNo = majorNo; | |||||
this.BaseRepository("CollegeMIS").Update(item); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
} | } | ||||
} | } |