Files
kunshan-bzfm-mes-backend/DOAN.Admin.WebApi/Controllers/MES/Quality/IPQC/QcScrapRecordsController.cs
git_rabbit 3d5ad78fad feat: 添加报废记录功能及相关字段扩展
- 新增报废记录表及相关服务、控制器
- 扩展工单报表DTO,增加炉号、领料批次等字段
- 修改报表查询服务,关联工单表获取更多信息
- 在物料入库DTO中添加工单号字段
- 新增IQC文件夹结构
2026-01-22 17:25:17 +08:00

102 lines
3.3 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 Microsoft.AspNetCore.Mvc;
using DOAN.Model.BZFM.Dto;
using DOAN.Model.BZFM;
using DOAN.Service.BZFM.IService;
using DOAN.Admin.WebApi.Filters;
//创建时间2026-01-22
namespace DOAN.Admin.WebApi.Controllers.BZFM
{
/// <summary>
/// 报废记录表
/// </summary>
[Verify]
[Route("mes/qualityManagement/IPQC/QcScrapRecords")]
public class QcScrapRecordsController : BaseController
{
/// <summary>
/// 报废记录表接口
/// </summary>
private readonly IQcScrapRecordsService _QcScrapRecordsService;
public QcScrapRecordsController(IQcScrapRecordsService QcScrapRecordsService)
{
_QcScrapRecordsService = QcScrapRecordsService;
}
/// <summary>
/// 查询报废记录表列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "qcscraprecords:list")]
public IActionResult QueryQcScrapRecords([FromQuery] QcScrapRecordsQueryDto parm)
{
var response = _QcScrapRecordsService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询报废记录表详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "qcscraprecords:query")]
public IActionResult GetQcScrapRecords(long Id)
{
var response = _QcScrapRecordsService.GetInfo(Id);
var info = response.Adapt<QcScrapRecordsDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加报废记录表
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "qcscraprecords:add")]
[Log(Title = "报废记录表", BusinessType = BusinessType.INSERT)]
public IActionResult AddQcScrapRecords([FromBody] QcScrapRecordsDto parm)
{
var modal = parm.Adapt<QcScrapRecords>().ToCreate(HttpContext);
var response = _QcScrapRecordsService.AddQcScrapRecords(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新报废记录表
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "qcscraprecords:edit")]
[Log(Title = "报废记录表", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateQcScrapRecords([FromBody] QcScrapRecordsDto parm)
{
var modal = parm.Adapt<QcScrapRecords>().ToUpdate(HttpContext);
var response = _QcScrapRecordsService.UpdateQcScrapRecords(modal);
return ToResponse(response);
}
/// <summary>
/// 删除报废记录表
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "qcscraprecords:delete")]
[Log(Title = "报废记录表", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteQcScrapRecords([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<long>(ids);
return ToResponse(_QcScrapRecordsService.Delete(idArr));
}
}
}