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 } }