UNIVPLMDataIntegration/Admin.NET/Admin.NET.Web.Entry/wwwroot/template/PartialService_Service.cs.vm

61 lines
1.9 KiB
Plaintext

using Admin.NET.Core.Service;
using Microsoft.AspNetCore.Http;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
@{
string joinTableName = "u";
Dictionary<string, int> definedObjects = new Dictionary<string, int>();
bool haveLikeCdt = false;
string RemoteField="";
string PKName="";
foreach (var column in Model.TableField){
if (column.QueryWhether == "Y" && column.QueryType == "like"){
haveLikeCdt = true;
}
if(column.RemoteVerify){
RemoteField=@column.PropertyName;
}
if(column.ColumnKey == "True"){
PKName=column.PropertyName;
}
}
}
using @(@Model.NameSpace).Entity;
namespace @Model.NameSpace;
/// <summary>
/// 扩展@(@Model.BusName)服务
/// </summary>
public partial class @(@Model.ClassName)Service
{
/// <summary>
/// 获取列表 🔖
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[ApiDescriptionSettings(Name = "GetTreeList", Description = "获取列表", Order = 1100), HttpPost]
[DisplayName("获取列表")]
public async Task<List<@(@Model.ClassName)>> GetTreeList([FromQuery] Tree input)
{
// 带条件筛选时返回列表数据
var list = await _@(@Model.LowerClassName)Rep.AsQueryable()
.WhereIF(input.Id > 0, t => t.Id == input.Id)
//名称
//.WhereIF(!string.IsNullOrWhiteSpace(input.tacticsNme), u => u.tacticsNme.Contains(input.tacticsNme.Trim()))
.OrderBy(t => new { t.Id })
//.Select((u) => new Tree
//{
// Id = u.Id.ToString(),
// Name = u.@(@Model.TreeName)
//})
.ToListAsync();
@if(!string.IsNullOrEmpty(Model.TreeName)){
@if(Model.TableField.FirstOrDefault(u => u.ColumnName.ToLower() == "name") == null){
@:list.ForEach(t => t.Name = t.@(@Model.TreeName) );
}
}
return list;
}
}