using System.Data;
|
using System.Data.SqlClient;
|
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 static Gs.Toolbox.UtilityHelper;
|
|
namespace Gs.BaseInfo.Services
|
{
|
[ApiGroup(ApiGroupNames.BaseInfo)]
|
public class PrintAutoManager : IRomteService
|
{
|
private readonly IHttpContextAccessor _http;
|
private readonly string _userCode, _userGuid, _orgFids;
|
public PrintAutoManager(IHttpContextAccessor httpContextAccessor)
|
{
|
_http = httpContextAccessor;
|
(_userCode, _userGuid, _orgFids) =
|
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>(),
|
extendList = new List<dynamic>(),
|
};
|
try
|
{
|
dset = DbHelperSQL.RunProcedure("prc_print_lst", 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;
|
var _dy2 = dset.Tables[2].TableToDynamicList();
|
_pglist.extendList = _dy2;
|
}
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Debug(ToString(), ex.Message);
|
return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
|
ReturnCode.Exception, ex.Message);
|
}
|
return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
|
ReturnCode.Success, "读取成功");
|
}
|
|
|
/// <summary>
|
/// 更新自动打印
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<string> EditModel([FromBody] dynamic model)
|
{
|
Guid? guid = model.guid; //主键
|
string printStatus = model.printStatus;
|
string printLastMsg = model.printLastMsg;
|
var _outMsg = "";
|
var _outSum = -1;
|
using (var conn = new SqlConnection(DbHelperSQL.strConn))
|
{
|
using (var cmd = new SqlCommand("[prc_print_rtn]", conn))
|
{
|
try
|
{
|
conn.Open();
|
cmd.CommandType = CommandType.StoredProcedure;
|
SqlParameter[] parameters =
|
{
|
new("@inGuid", UtilityHelper.CheckGuid(guid) ? guid: DBNull.Value),
|
new("@printStatus", printStatus),
|
new("@printLastMsg", printLastMsg),
|
};
|
foreach (var parameter in parameters)
|
cmd.Parameters.Add(parameter);
|
_outSum = cmd.ExecuteNonQuery();
|
_outMsg = "处理成功!";
|
}
|
catch (Exception ex)
|
{
|
_outMsg = ex.Message;
|
LogHelper.Debug(ToString(), "prc_print_rtn error:" + ex.Message);
|
}
|
finally
|
{
|
conn.Close();
|
}
|
}
|
}
|
if (_outSum <= 0)
|
return ReturnDto<string>.QuickReturn(guid.ToString(), ReturnCode.Exception, _outMsg);
|
return ReturnDto<string>.QuickReturn(guid.ToString(), ReturnCode.Success, _outMsg);
|
}
|
}
|
}
|