| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Dynamic; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.service.QC; |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | |
| | | namespace MESApplication.Controllers.QC; |
| | | |
| | | [Route("api/[controller]")] |
| | | [ApiController] |
| | | public class BarcodeController : ControllerBase |
| | | { |
| | | private readonly BarcodeService _barcodeService; |
| | | |
| | | public BarcodeController() |
| | | { |
| | | _barcodeService = new BarcodeService(); |
| | | } |
| | | |
| | | [HttpPost("generateBarcode")] |
| | | public ResponseResult GenerateBarcode([FromBody] GenerateBarcodeRequest request) |
| | | { |
| | | try |
| | | { |
| | | if (request == null) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "请æ±ä½ä¸è½ä¸ºç©º", |
| | | data = "请æ±ä½ä¸è½ä¸ºç©º" |
| | | }; |
| | | } |
| | | |
| | | // Validate panelQuantity is a valid positive number |
| | | if (request.panelQuantity <= 0) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "panelQuantity å¿
é¡»æ¯å¤§äº0çæ°å", |
| | | data = "panelQuantity å¿
é¡»æ¯å¤§äº0çæ°å" |
| | | }; |
| | | } |
| | | |
| | | var missingParams = new List<string>(); |
| | | if (string.IsNullOrEmpty(request.@operator)) missingParams.Add("operator"); |
| | | if (string.IsNullOrEmpty(request.workOrderNumber)) missingParams.Add("workOrderNumber"); |
| | | |
| | | if (missingParams.Count > 0) |
| | | { |
| | | var message = $"缺å°å¿
å¡«åæ°ï¼{string.Join(", ", missingParams)}"; |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = message, |
| | | data = message |
| | | }; |
| | | } |
| | | |
| | | var result = _barcodeService.GenerateBarcodes(request); |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "æ¡ç çææå", |
| | | data = result |
| | | }; |
| | | } |
| | | catch (ArgumentException ex) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = ex.Message, |
| | | data = ex.Message |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("confirmBarcode")] |
| | | public ResponseResult ConfirmBarcode([FromBody] ConfirmBarcodeRequest request) |
| | | { |
| | | try |
| | | { |
| | | if (request == null) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "请æ±ä½ä¸è½ä¸ºç©º", |
| | | data = "请æ±ä½ä¸è½ä¸ºç©º" |
| | | }; |
| | | } |
| | | |
| | | var missingParams = new List<string>(); |
| | | if (request.barcodes == null || request.barcodes.Count == 0) missingParams.Add("barcodes"); |
| | | if (string.IsNullOrEmpty(request.@operator)) missingParams.Add("operator"); |
| | | if (string.IsNullOrEmpty(request.workOrderNumber)) missingParams.Add("workOrderNumber"); |
| | | |
| | | if (missingParams.Count > 0) |
| | | { |
| | | var message = $"缺å°å¿
å¡«åæ°ï¼{string.Join(", ", missingParams)}"; |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = message, |
| | | data = message |
| | | }; |
| | | } |
| | | |
| | | _barcodeService.ConfirmBarcodes(request); |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "æ¡ç 确认æå", |
| | | data = "æ¡ç ç¡®è®¤å·²å®æ" |
| | | }; |
| | | } |
| | | catch (ArgumentException ex) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = ex.Message.Contains("å·¥å") ? "å·¥åå·æ æ" : |
| | | ex.Message.Contains("æ¡ç ") ? "æ¡ç æ ¼å¼ä¸æ£ç¡®" : |
| | | ex.Message.Contains("å表") ? "ç¼ºå°æ¡ç " : ex.Message, |
| | | data = ex.Message |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | } |