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;
|
using SqlSugar;
|
|
namespace Gs.BaseInfo.Services;
|
|
[ApiGroup(ApiGroupNames.BaseInfo)]
|
public class MesUnitManager : Repository<MesUnit>, IRomteService
|
{
|
private readonly IHttpContextAccessor _http;
|
private readonly string _userCode, _userGuid, _orgFids;
|
|
public MesUnitManager(IHttpContextAccessor httpContextAccessor)
|
{
|
_http = httpContextAccessor;
|
(_userCode, _userGuid, _orgFids) =
|
UtilityHelper.GetUserGuidAndOrgGuid(_http);
|
}
|
|
/// <summary>
|
/// 查询列表,支持分页
|
/// </summary>
|
/// <param name="query"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<PageList<MesUnit>> GetListPage(PageQuery query)
|
{
|
var pageList = new PageList<MesUnit>();
|
try
|
{
|
var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
|
var _sbBy =
|
new StringBuilder(query.sortName + " " + query.sortOrder);
|
var totalCount = 0;
|
var itemsList = Db.Queryable<MesUnit, MesUnit, MesUnit>(
|
(a, b, c) => new object[]
|
{
|
JoinType.Left, a.Id == b.Id,
|
JoinType.Left, a.Id == c.Id
|
}
|
)
|
.Select((a,b,c) => new MesUnit
|
{
|
Fforbidstatus = a.Fforbidstatus + ":" + (a.Fforbidstatus == "A" ? "正常" : "禁用"),
|
Fcurrentunitid=b.Fname,
|
Fbaseunit=c.Fname,
|
DataType = a.DataType + ":"
|
+ SqlFunc.IF(a.DataType == "Z").Return("暂存")
|
.ElseIF(a.DataType == "A").Return("创建")
|
.ElseIF(a.DataType == "B").Return("审核中")
|
.ElseIF(a.DataType == "C").Return("已审核")
|
.ElseIF(a.DataType == "D").Return("重新审核")
|
.End(a.DataType)
|
}, true)
|
.Where(_sbWhere.ToString())
|
.OrderBy(_sbBy.ToString())
|
.ToPageList(query.currentPage, query.everyPageSize,
|
ref totalCount);
|
pageList = new PageList<MesUnit>(itemsList, totalCount,
|
query.everyPageSize);
|
return ReturnDto<PageList<MesUnit>>.QuickReturn(pageList,
|
ReturnCode.Success, "读取成功");
|
}
|
catch (Exception ex)
|
{
|
return ReturnDto<PageList<MesUnit>>.QuickReturn(pageList,
|
ReturnCode.Default, ex.Message);
|
}
|
}
|
|
/// <summary>
|
/// 读取
|
/// </summary>
|
/// <param name="guid"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<MesUnit> GetModel([FromBody] MesUnit model)
|
{
|
var m = base.GetById(model.Guid);
|
if (m != null)
|
return ReturnDto<MesUnit>.QuickReturn(m, ReturnCode.Success,
|
"读取成功!");
|
return ReturnDto<MesUnit>.QuickReturn(m, ReturnCode.Default, "读取失败!");
|
}
|
}
|