|
|
@ -12,6 +12,8 @@ using Newtonsoft.Json; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
|
using SqlSugar; |
|
|
|
using SqlSugar; |
|
|
|
using Tiobon.Core.Common.Helper; |
|
|
|
using Tiobon.Core.Common.Helper; |
|
|
|
|
|
|
|
using Microsoft.AspNetCore.Http; |
|
|
|
|
|
|
|
using Tiobon.Core.Common.UserManager; |
|
|
|
|
|
|
|
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
|
|
|
|
|
|
|
@ -528,7 +530,7 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
else sql += "AND 1!=1 "; |
|
|
|
else sql += "AND 1!=1 "; |
|
|
|
//var list = await _ghra_StaffSceneServices.Query(x => Ids.Contains(x.StaffID)); |
|
|
|
//var list = await _ghra_StaffSceneServices.Query(x => Ids.Contains(x.StaffID)); |
|
|
|
|
|
|
|
|
|
|
|
var data = Db.Ado.SqlQuery<StaffTableData>(sql); |
|
|
|
var data = await Db.Ado.SqlQueryAsync<StaffTableData>(sql); |
|
|
|
//var data = list.Select(x => new StaffTableData() |
|
|
|
//var data = list.Select(x => new StaffTableData() |
|
|
|
//{ |
|
|
|
//{ |
|
|
|
// StaffID = x.StaffID, |
|
|
|
// StaffID = x.StaffID, |
|
|
@ -585,4 +587,40 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult> UpdateStatus(long[] ids, string status) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (status != "Released" && status != "Disabled" && status != "Draft") |
|
|
|
|
|
|
|
throw new Exception("无效的状态"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HttpRequest request = UserContext.Context.Request; |
|
|
|
|
|
|
|
var api = request.Path.ObjToString().TrimEnd('/').ToLower(); |
|
|
|
|
|
|
|
var ip = GetUserIp(UserContext.Context); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var entities = new List<Ghre_Exam>(); |
|
|
|
|
|
|
|
foreach (var id in ids) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (id == null || !BaseDal.Any(id)) |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var entity = await BaseDal.QueryById(id); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BasePoco ent = entity; |
|
|
|
|
|
|
|
ent.UpdateIP = ip; |
|
|
|
|
|
|
|
ent.UpdateProg = api; |
|
|
|
|
|
|
|
if (status == "Released" || status == "Disabled" || status == "Draft") |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
entity.Status = status; |
|
|
|
|
|
|
|
entities.Add(entity); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var result = await BaseDal.Update(entities); |
|
|
|
|
|
|
|
if (status == "Released") |
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess("发布成功!"); |
|
|
|
|
|
|
|
else if (status == "Draft") |
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess("取消发布成功!"); |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess("停用成功!"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |