wxw
2025-05-12 c7c2f7aa20427204944ba80a2704232b2f281582
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
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
    }
}