批量插入实体

master
xiaochanghai 2 months ago
parent 04ed1718ff
commit c82a860dd4
  1. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  2. 8
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 35
      Tiobon.Core.Services/BASE/BaseServices.cs

@ -9190,6 +9190,11 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyRecordBase.OpenClassId">
<summary>
开班ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_SurveyRecordDetailBase">
<summary>
Ghre_SurveyRecordDetail (Dto.Base)
@ -27752,6 +27757,11 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_SurveyRecord.OpenClassId">
<summary>
开班ID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_SurveyRecordDetail">
<summary>
Ghre_SurveyRecordDetail (Model)

@ -1521,6 +1521,14 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.QueryESSDataFromOpenCLass(System.Int64,System.Int64)">
<summary>
查询
</summary>
<param name="id"></param>
<param name="openClassId">开班ID</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_SurveyController.SubmitESSData(System.Int64,Tiobon.Core.Model.ViewModels.Extend.Ghre_SurveyExtend)">
<summary>
提交

@ -330,7 +330,17 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
ip = GetUserIp(UserContext.Context);
}
var list = Mapper.Map(listEntity).ToANew<List<TEntity>>();
var list = new List<TEntity>();
foreach (var item in listEntity)
{
var entity = new TEntity();
ConvertTInsertDto2TEntity(item, entity);
list.Add(entity);
}
//var list = Mapper.Map(listEntity).ToANew<List<TEntity>>();
list.ForEach(entity =>
{
BasePoco ent = entity as BasePoco;
@ -1154,6 +1164,25 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
// dest.SetValueForField(DbConsts.ColunmName_TenantId, _currentTenantId);
//}
}
protected void ConvertTInsertDto2TEntity(TInsertDto source, TEntity dest)
{
foreach (System.Reflection.PropertyInfo mItem in typeof(TEditDto).GetProperties())
{
if (dest.HasField(mItem.Name))
dest.SetValueForField(mItem.Name, mItem.GetValue(source, null));
}
//dest.SetValueForField(DbConsts.ColunmName_LastModificationTime, DateTimeHelper.Now());
//if (_currentUserId != default)
//{
// //dest.SetValueForField(DbConsts.ColunmName_LastModifierId, _currentUserId);
// dest.SetValueForField(DbConsts.ColunmName_LastModifier, _currentUserName);
//}
//if (_currentTenantId != null)
//{
// dest.SetValueForField(DbConsts.ColunmName_TenantId, _currentTenantId);
//}
}
#region 检查表中是否已经存在相同代码的数据
@ -1393,8 +1422,8 @@ where IsEnable=1
and ParaMasterNo = '{ParaMasterNo}'
and ParaDetailNo in (select value from Openjson('{value}'))
ORDER BY SortNo ASC";
var list = DbAccess.QueryList<Ghrs_ParaDetail>(sql);
var list = DbAccess.QueryList<Ghrs_ParaDetail>(sql);
label = string.Join(",", list.Select(o => o.ParaDetailName));
return label;
}

Loading…
Cancel
Save