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; //质检信息
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
/// <param name="qualityServer">质检信息</param>
|
public BllQualityController(IQualityInspectServer qualityServer)
|
{
|
_qualityServer = qualityServer;
|
}
|
|
|
#region 质检信息
|
|
/// <summary>
|
/// 获取质检信息
|
/// </summary>
|
/// <param name="model">质检信息实体模型</param>
|
/// <returns></returns>
|
[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 });
|
}
|
}
|
|
|
/// <summary>
|
/// 添加物料质检信息
|
/// </summary>
|
/// <param name="model">质检信息实体模型</param>
|
/// <returns></returns>
|
[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 });
|
}
|
}
|
|
|
|
/// <summary>
|
/// 添加复核信息
|
/// </summary>
|
/// <param name="model">质检信息实体模型</param>
|
/// <returns></returns>
|
[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
|
}
|
}
|