using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using Model;
|
using Model.ModelVm.BllCheckVm;
|
using System;
|
using System.Collections.Generic;
|
using System.Security.Claims;
|
using WMS.Entity.BllQualityEntity;
|
using WMS.Entity.DataEntity;
|
using WMS.IBLL.IBllCheckServer;
|
using WMS.IBLL.IBllQualityServer;
|
using WMS.IBLL.ILogServer;
|
|
namespace WmsApi.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, 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 UpdateQuality(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.UpdateUser = int.Parse(userId);
|
_qualityServer.UpdateQuality(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 UpdateQualitys(QualityIdVm 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.UpdateUser = int.Parse(userId);
|
_qualityServer.UpdateQualitys(model);
|
|
return Ok(new { code = 0, count = 0, msg = "物料质检信息状态操作成功", data = "" });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
#endregion
|
}
|
}
|