pan
2025-11-30 6453d607dddaa359adfe5ba1b00f11427013340f
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
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using System.Threading.Tasks;
using WIDESEA_Core;
using WIDESEA_Core.Attributes;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.Basic;
using WIDESEA_ICheckService;
using WIDESEA_Model.Models;
using WIDESEA_Model.Models.Check;
using WIDESEA_WMSServer.Controllers.Outbound;
 
namespace WIDESEA_WMSServer.Controllers.Check
{
    /// <summary>
    /// 质检单
    /// </summary>
    [Route("api/CheckOrder")]
    [ApiController]
    public class CheckOrderController : ApiBaseController<ICheckOrderService, Dt_CheckOrder>
    {
        public readonly IReCheckOrderService _recheckOrderService;
        private readonly ILogger<CheckOrderController> _logger;
        public CheckOrderController(ICheckOrderService service, IReCheckOrderService recheckOrderService, ILogger<CheckOrderController> logger) : base(service)
        {
            _recheckOrderService = recheckOrderService;
            _logger = logger;
        }
 
        /// <summary>
        /// 接收MES重检单信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost, Route("ReceiveReCheckOrder"), AllowAnonymous, MethodParamsValidate]
        public async Task<WebResponseContent> ReceiveReCheckOrder([FromBody] ReCheckDto model)
        {
            _logger.LogInformation("CheckOrderController ReceiveReCheckOrder:  " + JsonConvert.SerializeObject(model));
            var recheckOrder = new Dt_ReCheckOrder
            {
                OrderNo = model.orderNo,
                MaterielCode = model.materialCode,
                BatchNo = model.batchNo,
                Unit = model.unit,
                Result = model.result,
                InspectionNumber = model.inspectionNumber,
                SignSeq = model.signSeq,
                Qty = model.qty,
                WarehouseCode = model.warehouseCode,
                FactoryArea = model.factoryArea
            };
 
 
            var content =await _recheckOrderService.ReceiveReCheckOrder(recheckOrder, model.operationType);
 
            if (content.Status) return WebResponseContent.Instance.OK(200);
            else return WebResponseContent.Instance.Error(content.Message);
 
        }
 
    }
}