using System.Dynamic; using MES.Service.Dto.service; using MES.Service.service.QC; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; namespace MESApplication.Controllers.QC; [Route("api/[controller]")] [ApiController] public class BaseController : ControllerBase { [HttpPost("saveImage")] public ResponseResult saveImage([FromBody] ImageDataDto dto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new BaseService().saveImage(dto.entity); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //removeImage [HttpPost("removeImage")] public ResponseResult removeImage([FromBody] JObject data) { var id = Convert.ToInt32(data["id"].ToString()); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new BaseService().removeImage(id); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //getByFid [HttpPost("getByFid")] public ResponseResult getByFid([FromBody] JObject data) { var id = Convert.ToInt32(data["fid"].ToString()); var qsType = data["qsType"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new BaseService().getByFid(id, qsType); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 获取QC车间列表 /// /// 车间列表 [HttpPost("GetQCDepartments")] public ResponseResult GetQCDepartments() { try { var departments = new BaseService().GetQCDepartments(); return new ResponseResult { status = 0, message = "OK", data = departments }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// /// 获取QC线体列表(根据车间ID筛选) /// /// 包含 departmentId 的请求数据 /// 线体列表 [HttpPost("GetQCLines")] public ResponseResult GetQCLines([FromBody] JObject data) { try { string? departmentId = data["departmentId"]?.ToString(); var lines = new BaseService().GetQCLines(departmentId); return new ResponseResult { status = 0, message = "OK", data = lines }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } }