调查问卷提交接口开发

master
xiaochanghai 3 months ago
parent 1671840ca6
commit ac6515f3f2
  1. 19
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  2. 7
      Tiobon.Core.Model/Base/Ghre/Ghre_Survey.Dto.Base.cs
  3. 7
      Tiobon.Core.Model/Models/Ghre/Ghre_Survey.cs
  4. 11
      Tiobon.Core.Model/ViewModels/Extend/InsertGhre_SurveyExtend.cs
  5. 27
      Tiobon.Core.Services/Ghre/Ghre_SurveyServices.cs
  6. 19
      Tiobon.Core/Tiobon.Core.Model.xml

@ -7705,6 +7705,11 @@
是否显示序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.Status">
<summary>
状态
@ -23692,6 +23697,11 @@
是否显示序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.Status">
<summary>
状态
@ -35138,12 +35148,12 @@
奖励积分
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.DeptId">
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.DeptIds">
<summary>
部门范围
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.StaffId">
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.StaffIds">
<summary>
员工范围
</summary>
@ -35173,6 +35183,11 @@
是否显示序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.BeginEndTime">
<summary>
开始结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.RemarkSz">
<summary>
备注

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2025/4/1 14:51:44 SimonHsiao
*V0.01 2025/4/1 16:25:48 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
@ -135,6 +135,11 @@ public class Ghre_SurveyBase
/// </summary>
public bool? ShowSortNo { get; set; }
/// <summary>
/// 是否允许多次提交
/// </summary>
public bool? IsAllowMutiSubmit { get; set; }
/// <summary>
/// 状态
/// </summary>

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2025/4/1 15:49:36 SimonHsiao
*V0.01 2025/4/1 16:25:48 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
@ -136,6 +136,11 @@ public class Ghre_Survey : BasePoco
/// </summary>
public bool? ShowSortNo { get; set; }
/// <summary>
/// 是否允许多次提交
/// </summary>
public bool? IsAllowMutiSubmit { get; set; }
/// <summary>
/// 状态
/// </summary>

@ -76,14 +76,12 @@ public class InsertGhre_SurveyExtend
/// <summary>
/// 部门范围
/// </summary>
[Display(Name = "DeptId"), Description("部门范围"), MaxLength(2000, ErrorMessage = "部门范围 不能超过 2000 个字符")]
public string DeptId { get; set; }
public List<int> DeptIds { get; set; }
/// <summary>
/// 员工范围
/// </summary>
[Display(Name = "StaffId"), Description("员工范围"), MaxLength(2000, ErrorMessage = "员工范围 不能超过 2000 个字符")]
public string StaffId { get; set; }
public List<int> StaffIds { get; set; }
/// <summary>
/// 风格
@ -114,6 +112,11 @@ public class InsertGhre_SurveyExtend
/// </summary>
public bool? ShowSortNo { get; set; }
/// <summary>
/// 开始结束时间
/// </summary>
public List<DateTime?> BeginEndTime { get; set; }
/// <summary>
/// 备注
/// </summary>

@ -46,6 +46,13 @@ public class Ghre_SurveyServices : BaseServices<Ghre_Survey, Ghre_SurveyDto, Ins
var entity = await base.QueryById(id);
var data = Mapper.Map(entity).ToANew<InsertGhre_SurveyExtend>();
data.BeginEndTime.Add(data.BeginTime);
data.BeginEndTime.Add(data.EndTime);
if (entity.StaffId.IsNotEmptyOrNull())
data.StaffIds = JsonHelper.JsonToObj<List<int>>(entity.StaffId);
if (entity.DeptId.IsNotEmptyOrNull())
data.DeptIds = JsonHelper.JsonToObj<List<int>>(entity.DeptId);
var questions = await Db.Queryable<Ghre_SurveyQuestion>().OrderBy(x => x.SortNo).Where(x => x.SurveyId == id).ToListAsync();
var options = await Db.Queryable<Ghre_SurveyOption>().OrderBy(x => x.SortNo).Where(x => x.SurveyId == id).ToListAsync();
@ -101,12 +108,26 @@ public class Ghre_SurveyServices : BaseServices<Ghre_Survey, Ghre_SurveyDto, Ins
public async Task<ServiceResult<long>> InsertData(long id, InsertGhre_SurveyExtend insertModel)
{
if (insertModel.BeginEndTime != null && insertModel.BeginEndTime.Count == 2)
{
insertModel.BeginTime = insertModel.BeginEndTime[0];
insertModel.EndTime = insertModel.BeginEndTime[1];
}
var data = ServiceResult<long>.OprateSuccess("新增成功", id);
if (id == 0)
{
var insert = Mapper.Map(insertModel).ToANew<InsertGhre_SurveyInput>();
insert.Status = "Temporary";
if (insertModel.StaffIds != null && insertModel.StaffIds.Any())
insert.StaffId = JsonHelper.ObjToJson(insertModel.StaffIds);
if (insertModel.DeptIds != null && insertModel.DeptIds.Any())
insert.DeptId = JsonHelper.ObjToJson(insertModel.DeptIds);
id = await Add(insert);
for (int i = 0; i < insertModel.Questions.Count; i++)
@ -137,6 +158,12 @@ public class Ghre_SurveyServices : BaseServices<Ghre_Survey, Ghre_SurveyDto, Ins
var insert = Mapper.Map(insertModel).ToANew<EditGhre_SurveyInput>();
if (insertModel.StaffIds != null && insertModel.StaffIds.Any())
insert.StaffId = JsonHelper.ObjToJson(insertModel.StaffIds);
if (insertModel.DeptIds != null && insertModel.DeptIds.Any())
insert.DeptId = JsonHelper.ObjToJson(insertModel.DeptIds);
await Update(id, insert, null, ["Status"]);
for (int i = 0; i < insertModel.Questions.Count; i++)

@ -7705,6 +7705,11 @@
是否显示序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.Status">
<summary>
状态
@ -23692,6 +23697,11 @@
是否显示序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.Status">
<summary>
状态
@ -35138,12 +35148,12 @@
奖励积分
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.DeptId">
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.DeptIds">
<summary>
部门范围
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.StaffId">
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.StaffIds">
<summary>
员工范围
</summary>
@ -35173,6 +35183,11 @@
是否显示序号
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.BeginEndTime">
<summary>
开始结束时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.RemarkSz">
<summary>
备注

Loading…
Cancel
Save