173 lines
5.8 KiB
C#
173 lines
5.8 KiB
C#
using DOAN.Model;
|
||
using DOAN.Model.Dto;
|
||
using DOAN.Model.MES.trace.Dto;
|
||
using DOAN.Service.Business.IBusinessService;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
|
||
//创建时间:2025-09-02
|
||
namespace DOAN.Admin.WebApi.Controllers
|
||
{
|
||
/// <summary>
|
||
/// 追溯日志,错误日志,警告日志,调试日志
|
||
/// </summary>
|
||
[Route("mes/trace/traceMain/v1")]
|
||
public class TraceMainController : BaseController
|
||
{
|
||
/// <summary>
|
||
/// 追溯日志,错误日志,警告日志,调试日志接口
|
||
/// </summary>
|
||
private readonly ITraceMainService _TraceMainService;
|
||
|
||
public TraceMainController(ITraceMainService TraceMainService)
|
||
{
|
||
_TraceMainService = TraceMainService;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取产品追溯信息列表
|
||
/// </summary>
|
||
/// <param name="query"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("getPartSnList")]
|
||
[AllowAnonymous]
|
||
public IActionResult GetPartSnList([FromBody] TracePartSnQueryDto query)
|
||
{
|
||
var response = _TraceMainService.GetPartSnList(query);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取子零件
|
||
/// </summary>
|
||
/// <param name="query"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("getSnSubScanList")]
|
||
[AllowAnonymous]
|
||
public IActionResult GetSnSubScanList([FromBody] TraceSnSubScanQueryDto query)
|
||
{
|
||
var response = _TraceMainService.GetSnSubScanList(query);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取检测平台(折叠:zd/终检:eol)
|
||
/// </summary>
|
||
/// <param name="query"></param>
|
||
/// <returns></returns>
|
||
[HttpPost("getSnQcRecordList")]
|
||
[AllowAnonymous]
|
||
public IActionResult GetSnQcRecordList([FromBody] TraceSnQcRecordQueryDto query) {
|
||
var response = _TraceMainService.GetSnQcRecordList(query);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取配置
|
||
/// </summary>
|
||
/// <param name="parm">配置获取方式</param>
|
||
/// <returns></returns>
|
||
[HttpPost("GetConfig")]
|
||
[AllowAnonymous]
|
||
public IActionResult GetConfig([FromBody] DeviceDownLoadTraceConfigQueryDto parm)
|
||
{
|
||
var response = _TraceMainService.GetConfig(parm);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 1.追溯码是否存在
|
||
/// </summary>
|
||
/// <param name="partSn">SN追溯码</param>
|
||
/// <returns></returns>
|
||
[HttpGet("CheckPartSnIsExist")]
|
||
[AllowAnonymous]
|
||
public IActionResult CheckPartSnIsExist(string partSn)
|
||
{
|
||
var response = _TraceMainService.CheckPartSnIsExist(partSn);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 2.查看最后一个追溯码
|
||
/// </summary>
|
||
/// <param name="projectCode">项目号</param>
|
||
/// <param name="productionCode">零件号</param>
|
||
/// <returns></returns>
|
||
[HttpGet("GetLastPartSn")]
|
||
[AllowAnonymous]
|
||
public IActionResult GetLastPartSn(string projectCode, string productionCode)
|
||
{
|
||
var response = _TraceMainService.GetLastPartSn(projectCode, productionCode);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 3.插入追溯码
|
||
/// </summary>
|
||
/// <param name="projectCode">项目号</param>
|
||
/// <param name="productionCode">零件号</param>
|
||
/// <param name="partSn">追溯码</param>
|
||
/// <returns></returns>
|
||
[HttpGet("AddPartSn")]
|
||
[AllowAnonymous]
|
||
public IActionResult AddPartSn(string projectCode, string productionCode,string partSn)
|
||
{
|
||
var response = _TraceMainService.AddPartSn(projectCode, productionCode, partSn);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 上传追溯码与检测结果信息
|
||
/// </summary>
|
||
/// <param name="parm">配置获取方式</param>
|
||
/// <returns></returns>
|
||
[HttpPost("UploadPartSnAndZdDecord")]
|
||
[AllowAnonymous]
|
||
public IActionResult UploadPartSnAndZdDecord([FromBody] TraceSnQcRecord parm)
|
||
{
|
||
var response = _TraceMainService.UploadPartSnAndZdDecord(parm);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 添加追溯码过站信息
|
||
/// </summary>
|
||
/// <param name="parm">配置获取方式</param>
|
||
/// <returns></returns>
|
||
[HttpPost("AddTraceSnTransit")]
|
||
[AllowAnonymous]
|
||
public IActionResult AddTraceSnTransit([FromBody] TraceSnTransit parm)
|
||
{
|
||
var response = _TraceMainService.AddTraceSnTransit(parm);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 检查追溯码是否过站
|
||
/// </summary>
|
||
/// <param name="partSn">追溯码</param
|
||
/// <param name="TransitName">过站名称</param>
|
||
/// <returns></returns>
|
||
[HttpGet("CheckIsTransit")]
|
||
[AllowAnonymous]
|
||
public IActionResult CheckIsTransit(string partSn, string TransitName)
|
||
{
|
||
var response = _TraceMainService.CheckIsTransit(partSn, TransitName);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 添加子零件追溯码与产品二维码扫码绑定记录
|
||
/// </summary>
|
||
/// <param name="parm">配置获取方式</param>
|
||
/// <returns></returns>
|
||
[HttpPost("AddPartSnSubScan")]
|
||
[AllowAnonymous]
|
||
public IActionResult AddPartSnSubScan([FromBody] TraceSnSubScan scan)
|
||
{
|
||
var response = _TraceMainService.AddPartSnSubScan(scan);
|
||
return SUCCESS(response);
|
||
}
|
||
|
||
}
|
||
} |