using System.Text;
|
using Gs.Entity.BaseInfo;
|
using Gs.Toolbox;
|
using Gs.Toolbox.ApiCore.Abstract.Mvc;
|
using Gs.Toolbox.ApiCore.Common.Mvc;
|
using Gs.Toolbox.ApiCore.Group;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
|
namespace Gs.BaseInfo.Services;
|
|
[ApiGroup(ApiGroupNames.BaseInfo)]
|
public class MesPositionManager : Repository<MesPosition>, IRomteService
|
{
|
private readonly IHttpContextAccessor _http;
|
|
private readonly string _userCode, _userGuid, _orgFids;
|
|
public MesPositionManager(IHttpContextAccessor httpContextAccessor)
|
{
|
_http = httpContextAccessor;
|
(_userCode, _userGuid, _orgFids) =
|
UtilityHelper.GetUserGuidAndOrgGuid(_http);
|
}
|
|
/// <summary>
|
/// 查询列表,支持分页
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<PageList<MesPosition>> GetListPage(PageQuery query)
|
{
|
var pageList = new PageList<MesPosition>();
|
try
|
{
|
var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
|
var _sbBy =
|
new StringBuilder(query.sortName + " " + query.sortOrder);
|
var totalCount = 0;
|
var itemsList = Db.Queryable<MesPosition>("a")
|
.Where(_sbWhere.ToString())
|
.OrderBy(_sbBy.ToString())
|
.ToPageList(query.currentPage, query.everyPageSize,
|
ref totalCount);
|
|
pageList = new PageList<MesPosition>(itemsList, totalCount,
|
query.everyPageSize);
|
return ReturnDto<PageList<MesPosition>>.QuickReturn(pageList,
|
ReturnCode.Success, "读取成功");
|
}
|
catch (Exception ex)
|
{
|
return ReturnDto<PageList<MesPosition>>.QuickReturn(pageList,
|
ReturnCode.Default, ex.Message);
|
}
|
}
|
|
/// <summary>
|
/// 读取
|
/// </summary>
|
/// <param name="guid"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<MesPosition> GetModel([FromBody] MesPosition model)
|
{
|
var m = base.GetById(model.Guid);
|
if (m != null)
|
return ReturnDto<MesPosition>.QuickReturn(m, ReturnCode.Success,
|
"读取成功!");
|
return ReturnDto<MesPosition>.QuickReturn(m, ReturnCode.Default,
|
"读取失败!");
|
}
|
}
|