新增问卷发布接口

master
xiaochanghai 3 months ago
parent 6ad4a82247
commit 8d0b863807
  1. 12
      Tiobon.Core.Api/Controllers/Ghre/Ghre_SurveyController.cs
  2. 8
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 2
      Tiobon.Core.IServices/Ghre/IGhre_SurveyServices.cs
  4. 4
      Tiobon.Core.Services/CommonServices.cs
  5. 2
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  6. 36
      Tiobon.Core.Services/Ghre/Ghre_SurveyServices.cs
  7. 8
      Tiobon.Core/Tiobon.Core.xml

@ -90,4 +90,16 @@ public class Ghre_SurveyController : BaseController<IGhre_SurveyServices, Ghre_S
public async Task<ServiceResult> SubmitESSData(long id, [FromBody] Ghre_SurveyExtend input) => await _service.SubmitESSData(id, input);
#endregion
#region 发布
/// <summary>
/// 发布
/// </summary>
/// <param name="id"></param>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("Publish/{id}")]
public async Task<ServiceResult> Publish(long id) => await _service.Publish(id);
#endregion
}

@ -1417,6 +1417,14 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.Publish(System.Int64)">
<summary>
发布
</summary>
<param name="id"></param>
<param name="input"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_SurveyOptionController">
<summary>
问卷调查选项(Controller)

@ -19,4 +19,6 @@ public interface IGhre_SurveyServices : IBaseServices<Ghre_Survey, Ghre_SurveyDt
Task<ServiceResult<Ghre_SurveyExtend>> QueryESSData(long id);
Task<ServiceResult> SubmitESSData(long id, Ghre_SurveyExtend input);
Task<ServiceResult> Publish(long id);
}

@ -2401,11 +2401,11 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
case "TitleId":
switch (jsonParam.operationKey)
{
case "Include":
case "Equal":
if (jsonParam.columnValue != null)
titles = titles.Where(x => x.TitleID == jsonParam.columnValue.ObjToInt()).ToList();
break;
case "NotInclude":
case "NotEqual":
if (jsonParam.columnValue != null)
titles = titles.Where(x => x.TitleID != jsonParam.columnValue.ObjToInt()).ToList();
break;

@ -291,7 +291,7 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
filterable,
CAST(CASE WHEN width = '' THEN '100' ELSE width END AS INT) width,
align,
fixed,
fixed fixed1,
editable,
searchable,
searchRequired,

@ -1,8 +1,4 @@
using Google.Protobuf.WellKnownTypes;
using MathNet.Numerics.Distributions;
using Tiobon.Core.Common;
namespace Tiobon.Core.Services;
namespace Tiobon.Core.Services;
/// <summary>
/// 问卷调查 (服务)
@ -391,4 +387,34 @@ public class Ghre_SurveyServices : BaseServices<Ghre_Survey, Ghre_SurveyDto, Ins
return ServiceResult.OprateSuccess("提交成功!");
}
public async Task<ServiceResult> Publish(long id)
{
var entity = await base.QueryById(id);
await Db.Updateable<Ghre_Survey>()
.SetColumns(it => new Ghre_Survey() { Status = "Publish" })
.Where(x => x.Id == id)
.ExecuteCommandAsync();
var deptIds = new List<int>();
var staffIds = new List<int>();
if (entity.DeptId.IsNotEmptyOrNull())
deptIds = JsonHelper.JsonToObj<List<int>>(entity.DeptId);
if (entity.StaffId.IsNotEmptyOrNull())
staffIds = JsonHelper.JsonToObj<List<int>>(entity.StaffId);
var staffIds1 = await Db.Queryable<Ghra_Staff>().Where(x => x.DeptID != null && deptIds.Contains(x.DeptID.Value)).Select(x => x.StaffID).ToListAsync();
staffIds.AddRange(staffIds1);
staffIds = staffIds.Distinct().ToList();
var userId = await Db.Queryable<Ghrs_User>().Where(x => x.UserStaffID != null && staffIds.Contains(x.UserStaffID.Value)).Select(x => x.UserId).ToListAsync();
return ServiceResult.OprateSuccess("发布成功!");
}
}

@ -1417,6 +1417,14 @@
<param name="input"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.Publish(System.Int64)">
<summary>
发布
</summary>
<param name="id"></param>
<param name="input"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_SurveyOptionController">
<summary>
问卷调查选项(Controller)

Loading…
Cancel
Save