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 System.Data;
|
using System.Data.SqlClient;
|
using System.Dynamic;
|
using static Gs.Toolbox.UtilityHelper;
|
|
namespace Gs.Wom.BaoGong
|
{
|
[ApiGroup(ApiGroupNames.WOM)]
|
public class BaoGongController : IRomteService
|
{
|
private readonly IHttpContextAccessor _http;
|
private readonly string _userCode, _userGuid, _orgFids;
|
public BaoGongController(IHttpContextAccessor httpContextAccessor)
|
{
|
_http = httpContextAccessor;
|
(_userCode, _userGuid, _orgFids) =
|
GetUserGuidAndOrgGuid(_http);
|
}
|
|
/// <summary>
|
/// 读取产线列表
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<List<dynamic>> GetLineList([FromBody] dynamic model)
|
{
|
string inCjId = model.inCjId;
|
var lst = new List<dynamic>();
|
var dset = new DataSet();
|
SqlParameter[] parameters =
|
{
|
new("@inCjId", inCjId),
|
};
|
try
|
{
|
dset = DbHelperSQL.RunProcedure("bg_line_list", parameters, "0");
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Debug(ToString(), ex.Message);
|
}
|
string strMsg = "";
|
if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)
|
{
|
lst = dset.Tables[0].TableToDynamicList();
|
strMsg = dset.Tables[1].Rows[0]["dptName"].ToString();
|
}
|
return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success,
|
strMsg);
|
}
|
|
/// <summary>
|
/// 读取工单列表
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<List<dynamic>> GetDaaList([FromBody] dynamic model)
|
{
|
string inLineId = model.inLineId;
|
var lst = new List<dynamic>();
|
var dset = new DataSet();
|
SqlParameter[] parameters =
|
{
|
new("@inLineId", inLineId),
|
};
|
try
|
{
|
dset = DbHelperSQL.RunProcedure("bg_daa_list", parameters, "0");
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Debug(ToString(), ex.Message);
|
}
|
if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)
|
lst = dset.Tables[0].TableToDynamicList();
|
return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success,
|
"读取成功!");
|
}
|
|
|
/// <summary>
|
/// 读取员工列表
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<List<dynamic>> GetYgList([FromBody] dynamic model)
|
{
|
string inCjId = model.inCjId;
|
var lst = new List<dynamic>();
|
var dset = new DataSet();
|
SqlParameter[] parameters =
|
{
|
new("@inCjId", inCjId),
|
};
|
try
|
{
|
dset = DbHelperSQL.RunProcedure("bg_yg_list", parameters, "0");
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Debug(ToString(), ex.Message);
|
}
|
if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)
|
lst = dset.Tables[0].TableToDynamicList();
|
return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success,
|
"读取成功!");
|
}
|
|
|
/// <summary>
|
/// 读取
|
/// </summary>
|
/// <param name="guid"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<ExpandoObject> GetModel([FromBody] dynamic model)
|
{
|
string inDaaGuid = model.inDaaGuid.ToString();
|
dynamic m = new ExpandoObject();
|
m.list = new List<dynamic>();
|
SqlParameter[] parameters =
|
{
|
new("@inDaaGuid", inDaaGuid),
|
new("@inUserGuid", _userGuid)
|
};
|
var dset = new DataSet();
|
try
|
{
|
dset = DbHelperSQL.RunProcedure("bg_daa_info", 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;
|
}
|
}
|
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, "读取失败!");
|
}
|
|
}
|
}
|