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.Pda.Service
|
{
|
|
[ApiGroup(ApiGroupNames.PDA)]
|
public class PqcManager: IRomteService
|
{
|
private readonly IHttpContextAccessor _http;
|
/// <summary>
|
/// 用户Code,用户Guid,组织ID
|
/// </summary>
|
private readonly string _userCode, _userGuid, _orgFids;
|
public PqcManager(IHttpContextAccessor httpContextAccessor)
|
{
|
_http = httpContextAccessor;
|
(_userCode, _userGuid, _orgFids) = GetUserGuidAndOrgGuid(_http);
|
}
|
|
// LogHelper.Debug("GetUserGuidAndOrgGuid:", ex.Message);
|
|
/// <summary>
|
/// 首检/巡检输入检验值
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
/// <summary>
|
/// 录入检验结果
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<int?> AddIpqcJyz([FromBody] dynamic model)
|
{
|
string inOrderGuid1 = model.inOrderGuid1; //这是检验单guid
|
string inOrderGuid5 = model.inOrderGuid5; //这是抽样的guid
|
string inP1 = model.inP1; //这是9,有可能是19,或者0k-19,或者ng-19
|
var _outMsg = "";
|
int? _outSum = -1;
|
using (var conn = new SqlConnection(DbHelperSQL.strConn))
|
{
|
using (var cmd = new SqlCommand("[ipqc_detect01_panding]", conn))
|
{
|
try
|
{
|
conn.Open();
|
cmd.CommandType = CommandType.StoredProcedure;
|
SqlParameter[] parameters =
|
{
|
new("@outMsg", SqlDbType.NVarChar, 300),
|
new("@outSum", SqlDbType.Int),
|
new("@inEdtUserGuid", _userGuid),
|
new("@inOrderGuid1", inOrderGuid1),
|
new("@inOrderGuid5", inOrderGuid5),
|
new("@inP1", inP1),
|
};
|
parameters[0].Direction = ParameterDirection.Output;
|
parameters[1].Direction = ParameterDirection.Output;
|
foreach (var parameter in parameters)
|
cmd.Parameters.Add(parameter);
|
cmd.ExecuteNonQuery();
|
_outMsg = parameters[0].Value.ToString();
|
_outSum = int.Parse(parameters[1].Value.ToString());
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Debug(ToString(),
|
"ipqc_detect01_panding error:" + ex.Message);
|
_outMsg = ex.Message;
|
_outSum = -1;
|
}
|
finally
|
{
|
conn.Close();
|
}
|
}
|
}
|
if (_outSum <= 0)
|
return ReturnDto<string>.QuickReturn(_outSum,
|
ReturnCode.Exception, _outMsg);
|
return ReturnDto<string>.QuickReturn(_outSum,
|
ReturnCode.Success, _outMsg);
|
}
|
|
|
|
/// <summary>
|
/// 删除检验结果
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[RequestMethod(RequestMethods.POST)]
|
public ReturnDto<int?> DeleteIpqcJyz([FromBody] dynamic model)
|
{
|
string inOrderGuid1 = model.inOrderGuid1; //这是检验单guid
|
string inOrderGuid5 = model.inOrderGuid5; //这是抽样的guid
|
string inOrderGuid12 = model.inOrderGuid12; //这是抽样的guid
|
string inP1 = model.inP1; //这是9,有可能是19,或者0k-19,或者ng-19
|
var _outMsg = "";
|
int? _outSum = -1;
|
using (var conn = new SqlConnection(DbHelperSQL.strConn))
|
{
|
using (var cmd = new SqlCommand("[ipqc_QADETAIL12_DELETE]", conn))
|
{
|
try
|
{
|
conn.Open();
|
cmd.CommandType = CommandType.StoredProcedure;
|
SqlParameter[] parameters =
|
{
|
new("@outMsg", SqlDbType.NVarChar, 300),
|
new("@outSum", SqlDbType.Int),
|
new("@inEdtUserGuid", _userGuid),
|
new("@inOrderGuid1", inOrderGuid1),
|
new("@inOrderGuid5", inOrderGuid5),
|
new("@inOrderGuid12", inOrderGuid12),
|
new("@inP1", inP1),
|
};
|
parameters[0].Direction = ParameterDirection.Output;
|
parameters[1].Direction = ParameterDirection.Output;
|
foreach (var parameter in parameters)
|
cmd.Parameters.Add(parameter);
|
cmd.ExecuteNonQuery();
|
_outMsg = parameters[0].Value.ToString();
|
_outSum = int.Parse(parameters[1].Value.ToString());
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Debug(ToString(),
|
"ipqc_detect01_panding error:" + ex.Message);
|
_outMsg = ex.Message;
|
_outSum = -1;
|
}
|
finally
|
{
|
conn.Close();
|
}
|
}
|
}
|
if (_outSum <= 0)
|
return ReturnDto<string>.QuickReturn(_outSum,
|
ReturnCode.Exception, _outMsg);
|
return ReturnDto<string>.QuickReturn(_outSum,
|
ReturnCode.Success, _outMsg);
|
}
|
}
|
}
|