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