况洋洋
2025-07-04 465c9a76c3c54963603b80d27d97623ed182b2fc
WebApi/Gs.BaseInfo/Services/MesStaffManager.cs
@@ -1,5 +1,4 @@
using System.Text;
using Gs.Entity.BaseInfo;
using Gs.Entity.BaseInfo;
using Gs.Entity.Sys;
using Gs.Toolbox;
using Gs.Toolbox.ApiCore.Abstract.Mvc;
@@ -8,6 +7,10 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System.Data;
using System.Data.SqlClient;
using System.Dynamic;
using System.Text;
namespace Gs.BaseInfo.Services;
@@ -80,13 +83,55 @@
    /// <param name="guid"></param>
    /// <returns></returns>
    [RequestMethod(RequestMethods.POST)]
    public ReturnDto<MesStaff> GetModel([FromBody] MesStaff model)
    //public ReturnDto<MesStaff> GetModel([FromBody] MesStaff model)
    //{
    //    var m = base.GetById(model.Guid);
    //    if (m != null)
    //        return ReturnDto<MesStaff>.QuickReturn(m, ReturnCode.Success,
    //            "读取成功!");
    //    return ReturnDto<MesStaff>.QuickReturn(m, ReturnCode.Default, "读取失败!");
    //}
    public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model)
    {
        var m = base.GetById(model.Guid);
        if (m != null)
            return ReturnDto<MesStaff>.QuickReturn(m, ReturnCode.Success,
                "读取成功!");
        return ReturnDto<MesStaff>.QuickReturn(m, ReturnCode.Default, "读取失败!");
        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_staff_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();
                var _tb = dset.Tables[1].TableToDynamicList();
                m.list = _tb;
                //var _tb2 = dset.Tables[2].TableToDynamicList();
                //m.list2 = _tb2;
    }
        }
        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, "读取失败!");
    }
}