using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Security.Claims;
using System;
using WMS.Entity.BllQualityEntity;
using WMS.IBLL.IBllQualityServer;
using Model.ModelVm;
namespace Wms.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
[Authorize]
public class BllQualityController : ControllerBase
{
private readonly IQualityInspectServer _qualityServer; //质检信息
///
/// 构造函数
///
/// 质检信息
public BllQualityController(IQualityInspectServer qualityServer)
{
_qualityServer = qualityServer;
}
#region 质检信息
///
/// 获取质检信息
///
/// 质检信息实体模型
///
[HttpPost]
public IActionResult GetBllQualityList(BllQualityInspect model)
{
try
{
var bolls = _qualityServer.GetBllQualityList(model);
return Ok(new { code = 0,count = bolls.Count, msg = "质检信息", data = bolls });
}
catch (Exception e)
{
return Ok(new { code = 1, msg = e.Message });
}
}
///
/// 添加物料质检信息
///
/// 质检信息实体模型
///
[HttpPost]
public IActionResult InsertQuality(BllQualityInspect model)
{
try
{
//获取当前登录的用户ID
var claimsIdentity = this.User.Identity as ClaimsIdentity;
if (claimsIdentity == null)
{
return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
}
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
if (string.IsNullOrWhiteSpace(userId))
{
return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
}
model.CreateUser = int.Parse(userId);
_qualityServer.InsertQuality(model);
return Ok(new { code = 0, count = 0, msg = "物料质检信息添加成功", data = "" });
}
catch (Exception e)
{
return Ok(new { code = 1, msg = e.Message });
}
}
///
/// 添加复核信息
///
/// 质检信息实体模型
///
[HttpPost]
public IActionResult InsertFuHe(FinshVm model)
{
try
{
//获取当前登录的用户ID
var claimsIdentity = this.User.Identity as ClaimsIdentity;
if (claimsIdentity == null)
{
return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
}
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
if (string.IsNullOrWhiteSpace(userId))
{
return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
}
_qualityServer.FinshQuality(model.Id,model.UserNo,model.Password, int.Parse(userId));
return Ok(new { code = 0, count = 0, msg = "物料质检信息操作成功", data = "" });
}
catch (Exception e)
{
return Ok(new { code = 1, msg = e.Message });
}
}
#endregion
}
}