tjx
2025-10-21 fa3a137881a0ed370d2e7f2b821df7355fd612de
iqc的检验周报和月报
已添加2个文件
310 ■■■■■ 文件已修改
WebApi/Gs.Report/IqcMonthManager.cs 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Gs.Report/IqcWeekManager.cs 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Gs.Report/IqcMonthManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
using System.Data;
using System.Data.SqlClient;
using System.Dynamic;
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.Report;
/// <summary>
///     é‡‡è´­ä¸»è¡¨ï¼Œæ•°æ®ä»Žerp来
/// </summary>
[ApiGroup(ApiGroupNames.PerMission)]
public class IqcMonthManager : IRomteService
{
    /// <summary>
    /// HTTP上下文
    /// </summary>
    private readonly IHttpContextAccessor _http;
    /// <summary>
    /// ç”¨æˆ·code,用户guid,组织id列表
    /// </summary>
    private readonly string _userCode, _userGuid, _orgFids;
    public IqcMonthManager(IHttpContextAccessor httpContextAccessor)
    {
        //变量附值
        _http = httpContextAccessor;
        (_userCode, _userGuid, _orgFids) =UtilityHelper.GetUserGuidAndOrgGuid(_http);
    }
    /// <summary>
    ///     è¯»å–列表,支持分页
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model)
    {
        int currentPage = model.currentPage;//当前页
        int everyPageSize = model.everyPageSize;//每页大小
        string sortName = model.sortName;//排序
        string keyWhere = model.keyWhere;//查询条件
        SqlParameter[] parameters =
        {
            new("@inCurrentPage", currentPage),
            new("@inEveryPageSize", everyPageSize),
            new("@inSortName", sortName),
            new("@inSortOrder", ""),
            new("@inQueryWhere", keyWhere),
            new("@inFid", ""),
            new("@inP1", ""),
            new("@inP2", ""),
            new("@inP3", ""),
            new("@inP4", "")
        };
        var dset = new DataSet();
        var _pglist = new PageList<dynamic>
        {
            total = 0,
            everyPageSize = 0,
            pages = 0,
            list = new List<dynamic>()
        };
        try
        {
            dset = DbHelperSQL.RunProcedure("prc_iqc_month", parameters, "0");
            if (dset != null && dset.Tables.Count > 0 &&
                dset.Tables[0].Rows.Count > 0) //有数据
            {
                //总记录数
                var intTotal =int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
                //计算共有几页
                var pages = intTotal % everyPageSize != 0
                    ? intTotal / everyPageSize + 1
                    : intTotal / everyPageSize;
                _pglist.total = intTotal;
                _pglist.everyPageSize = everyPageSize;
                _pglist.pages = pages;
                var _dy = dset.Tables[0].TableToDynamicList();
                _pglist.list = _dy;
            }
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), ex.Message);
        }
        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
            ReturnCode.Success, "读取成功");
    }
    /// <summary>
    ///     è¯»å–明细
    /// </summary>
    /// <param name="guid"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model)
    {
        string guid = model.guid.ToString();
        dynamic m = new ExpandoObject();
        m.list = new List<dynamic>();
        m.list2 = new List<dynamic>();
        SqlParameter[] parameters =
        {
            new("@inMainGuid", guid),
            new("@inP1", ""),
            new("@inP2", ""),
            new("@inP3", ""),
            new("@inP4", "")
        };
        var dset = new DataSet();
        try
        {
            dset = DbHelperSQL.RunProcedure("[prc_iqc_month_mx]", parameters, "0");
            if (dset != null && dset.Tables.Count > 0 &&
                dset.Tables[0].Rows.Count > 0)
            {
                //主体信息
                var dr = dset.Tables[0].Rows[0];
                m = dr.RowToDynamic();
                //表1
                var _tb = dset.Tables[1].TableToDynamicList();
                m.list = _tb;
                //表2
                var _tb2 = dset.Tables[2].TableToDynamicList();
                m.list2 = _tb2;
                //表3
                var _tb3 = dset.Tables[3].TableToDynamicList();
                m.list3 = _tb3;
                //表4
                var _tb4 = dset.Tables[4].TableToDynamicList();
                m.list4 = _tb4;
            }
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), ex.Message);
        }
        if (m != null)
            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读取失败!");
    }
}
WebApi/Gs.Report/IqcWeekManager.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
using System.Data;
using System.Data.SqlClient;
using System.Dynamic;
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.Report;
/// <summary>
///     é‡‡è´­ä¸»è¡¨ï¼Œæ•°æ®ä»Žerp来
/// </summary>
[ApiGroup(ApiGroupNames.PerMission)]
public class IqcWeekManager : IRomteService
{
    /// <summary>
    /// HTTP上下文
    /// </summary>
    private readonly IHttpContextAccessor _http;
    /// <summary>
    /// ç”¨æˆ·code,用户guid,组织id列表
    /// </summary>
    private readonly string _userCode, _userGuid, _orgFids;
    public IqcWeekManager(IHttpContextAccessor httpContextAccessor)
    {
        //变量附值
        _http = httpContextAccessor;
        (_userCode, _userGuid, _orgFids) =UtilityHelper.GetUserGuidAndOrgGuid(_http);
    }
    /// <summary>
    ///     è¯»å–列表,支持分页
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<PageList<dynamic>> GetListPage([FromBody] dynamic model)
    {
        int currentPage = model.currentPage;//当前页
        int everyPageSize = model.everyPageSize;//每页大小
        string sortName = model.sortName;//排序
        string keyWhere = model.keyWhere;//查询条件
        SqlParameter[] parameters =
        {
            new("@inCurrentPage", currentPage),
            new("@inEveryPageSize", everyPageSize),
            new("@inSortName", sortName),
            new("@inSortOrder", ""),
            new("@inQueryWhere", keyWhere),
            new("@inFid", ""),
            new("@inP1", ""),
            new("@inP2", ""),
            new("@inP3", ""),
            new("@inP4", "")
        };
        var dset = new DataSet();
        var _pglist = new PageList<dynamic>
        {
            total = 0,
            everyPageSize = 0,
            pages = 0,
            list = new List<dynamic>()
        };
        try
        {
            dset = DbHelperSQL.RunProcedure("prc_iqc_week", parameters, "0");
            if (dset != null && dset.Tables.Count > 0 &&
                dset.Tables[0].Rows.Count > 0) //有数据
            {
                //总记录数
                var intTotal =int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString());
                //计算共有几页
                var pages = intTotal % everyPageSize != 0
                    ? intTotal / everyPageSize + 1
                    : intTotal / everyPageSize;
                _pglist.total = intTotal;
                _pglist.everyPageSize = everyPageSize;
                _pglist.pages = pages;
                var _dy = dset.Tables[0].TableToDynamicList();
                _pglist.list = _dy;
            }
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), ex.Message);
        }
        return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
            ReturnCode.Success, "读取成功");
    }
    /// <summary>
    ///     è¯»å–明细
    /// </summary>
    /// <param name="guid"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model)
    {
        string guid = model.guid.ToString();
        dynamic m = new ExpandoObject();
        m.list = new List<dynamic>();
        m.list2 = new List<dynamic>();
        SqlParameter[] parameters =
        {
            new("@inMainGuid", guid),
            new("@inP1", ""),
            new("@inP2", ""),
            new("@inP3", ""),
            new("@inP4", "")
        };
        var dset = new DataSet();
        try
        {
            dset = DbHelperSQL.RunProcedure("[prc_iqc_week_mx]", parameters, "0");
            if (dset != null && dset.Tables.Count > 0 &&
                dset.Tables[0].Rows.Count > 0)
            {
                //主体信息
                var dr = dset.Tables[0].Rows[0];
                m = dr.RowToDynamic();
                //表1
                var _tb = dset.Tables[1].TableToDynamicList();
                m.list = _tb;
                //表2
                var _tb2 = dset.Tables[2].TableToDynamicList();
                m.list2 = _tb2;
                //表3
                var _tb3 = dset.Tables[3].TableToDynamicList();
                m.list3 = _tb3;
                //表4
                var _tb4 = dset.Tables[4].TableToDynamicList();
                m.list4 = _tb4;
            }
        }
        catch (Exception ex)
        {
            LogHelper.Debug(ToString(), ex.Message);
        }
        if (m != null)
            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读取失败!");
    }
}