173 lines
5.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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