啊鑫
2 天以前 eb65436c2312821e3e513ab9ada41dd486d6d7cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System.Text;
using Gs.BaseInfo.Models;
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 MesItemTypeManager : Repository<MesItemType>, IRomteService
{
    private readonly IHttpContextAccessor _http;
     private readonly string _userCode,_userGuid,_orgFids;
 
    public MesItemTypeManager(IHttpContextAccessor httpContextAccessor)
    {
        _http = httpContextAccessor;
        (_userCode, _userGuid, _orgFids) =
            UtilityHelper.GetUserGuidAndOrgGuid(_http);
    }
 
    /// <summary>
    ///     查询列表,支持分页
    /// </summary>
    /// <param name="query"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<PageList<MesItemType>> GetListPage(PageQuery query)
    {
        var pageList = new PageList<MesItemType>();
        try
        {
            var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
            var _sbBy =
                new StringBuilder(query.sortName + " " + query.sortOrder);
            var totalCount = 0;
            var itemsList = Db.Queryable<MesItemType>("a")
                .Where(_sbWhere.ToString())
                .OrderBy(_sbBy.ToString())
                .ToPageList(query.currentPage, query.everyPageSize,
                    ref totalCount);
 
            pageList = new PageList<MesItemType>(itemsList, totalCount,
                query.everyPageSize);
            return ReturnDto<PageList<MesItemType>>.QuickReturn(pageList,
                ReturnCode.Success, "读取成功");
        }
        catch (Exception ex)
        {
            return ReturnDto<PageList<MesItemType>>.QuickReturn(pageList,
                ReturnCode.Default, ex.Message);
        }
    }
 
    /// <summary>
    ///     读取
    /// </summary>
    /// <param name="guid"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<MesItemType> GetModel([FromBody] MesItemType model)
    {
        var m = base.GetById(model.Guid);
        if (m != null)
            return ReturnDto<MesItemType>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<MesItemType>.QuickReturn(m, ReturnCode.Default,
            "读取失败!");
    }
}