调查问卷提交接口开发

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> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.Status"> <member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.Status">
<summary> <summary>
状态 状态
@ -23692,6 +23697,11 @@
是否显示序号 是否显示序号
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.Status"> <member name="P:Tiobon.Core.Model.Models.Ghre_Survey.Status">
<summary> <summary>
状态 状态
@ -35138,12 +35148,12 @@
奖励积分 奖励积分
</summary> </summary>
</member> </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>
部门范围 部门范围
</summary> </summary>
</member> </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>
员工范围 员工范围
</summary> </summary>
@ -35173,6 +35183,11 @@
是否显示序号 是否显示序号
</summary> </summary>
</member> </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"> <member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.RemarkSz">
<summary> <summary>
备注 备注

@ -6,7 +6,7 @@
* *
* Ver * 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. * Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
* *
@ -135,6 +135,11 @@ public class Ghre_SurveyBase
/// </summary> /// </summary>
public bool? ShowSortNo { get; set; } public bool? ShowSortNo { get; set; }
/// <summary>
/// 是否允许多次提交
/// </summary>
public bool? IsAllowMutiSubmit { get; set; }
/// <summary> /// <summary>
/// 状态 /// 状态
/// </summary> /// </summary>

@ -6,7 +6,7 @@
* *
* Ver * 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. * Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
* *
@ -136,6 +136,11 @@ public class Ghre_Survey : BasePoco
/// </summary> /// </summary>
public bool? ShowSortNo { get; set; } public bool? ShowSortNo { get; set; }
/// <summary>
/// 是否允许多次提交
/// </summary>
public bool? IsAllowMutiSubmit { get; set; }
/// <summary> /// <summary>
/// 状态 /// 状态
/// </summary> /// </summary>

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

@ -46,6 +46,13 @@ public class Ghre_SurveyServices : BaseServices<Ghre_Survey, Ghre_SurveyDto, Ins
var entity = await base.QueryById(id); var entity = await base.QueryById(id);
var data = Mapper.Map(entity).ToANew<InsertGhre_SurveyExtend>(); 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 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(); 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) 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); var data = ServiceResult<long>.OprateSuccess("新增成功", id);
if (id == 0) if (id == 0)
{ {
var insert = Mapper.Map(insertModel).ToANew<InsertGhre_SurveyInput>(); var insert = Mapper.Map(insertModel).ToANew<InsertGhre_SurveyInput>();
insert.Status = "Temporary"; 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); id = await Add(insert);
for (int i = 0; i < insertModel.Questions.Count; i++) 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>(); 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"]); await Update(id, insert, null, ["Status"]);
for (int i = 0; i < insertModel.Questions.Count; i++) for (int i = 0; i < insertModel.Questions.Count; i++)

@ -7705,6 +7705,11 @@
是否显示序号 是否显示序号
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.Status"> <member name="P:Tiobon.Core.Model.Models.Ghre_SurveyBase.Status">
<summary> <summary>
状态 状态
@ -23692,6 +23697,11 @@
是否显示序号 是否显示序号
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.IsAllowMutiSubmit">
<summary>
是否允许多次提交
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Survey.Status"> <member name="P:Tiobon.Core.Model.Models.Ghre_Survey.Status">
<summary> <summary>
状态 状态
@ -35138,12 +35148,12 @@
奖励积分 奖励积分
</summary> </summary>
</member> </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>
部门范围 部门范围
</summary> </summary>
</member> </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>
员工范围 员工范围
</summary> </summary>
@ -35173,6 +35183,11 @@
是否显示序号 是否显示序号
</summary> </summary>
</member> </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"> <member name="P:Tiobon.Core.Model.ViewModels.Extend.InsertGhre_SurveyExtend.RemarkSz">
<summary> <summary>
备注 备注

Loading…
Cancel
Save