2025-09-02 16:16:13 +08:00
|
|
|
|
using DOAN.Model;
|
|
|
|
|
|
using DOAN.Model.Dto;
|
2025-09-30 15:39:20 +08:00
|
|
|
|
using DOAN.Model.MES.trace.Dto;
|
2025-09-02 16:16:13 +08:00
|
|
|
|
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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-30 15:39:20 +08:00
|
|
|
|
/// <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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-02 16:16:13 +08:00
|
|
|
|
/// <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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|