Files
shgx_tz_mes_backend_sync/ZR.Admin.WebApi/Controllers/mes/md/MdBOMController.cs

109 lines
3.2 KiB
C#
Raw Normal View History

2024-06-07 11:04:26 +08:00
using Microsoft.AspNetCore.Mvc;
2023-10-08 16:07:48 +08:00
using ZR.Admin.WebApi.Extensions;
2023-10-06 16:09:13 +08:00
using ZR.Model.mes.md;
using ZR.Service.MES.md.IService;
namespace ZR.Admin.WebApi.Controllers.MES.md
{
[Route("mes/md/BOM")]
2024-06-07 11:04:26 +08:00
public class MdBOMController : BaseController
2023-10-06 16:09:13 +08:00
{
IMdBOMService mdBOMService;
public MdBOMController(IMdBOMService mdBOMService)
{
this.mdBOMService = mdBOMService;
}
/// <summary>
/// 获取bom信息
/// </summary>
/// <param name="pageNum">页数</param>
/// <param name="pageSize">页尺</param>
/// <param name="productCode">产品code</param>
/// <param name="productName">产品名称</param>
/// <returns></returns>
[HttpGet("list")]
2024-06-07 11:04:26 +08:00
public IActionResult List(int pageNum, int pageSize, string productCode = "", string productName = "")
2023-10-06 16:09:13 +08:00
{
(int, List<MdBom>) data = mdBOMService.GetAll(productCode, productName, pageNum, pageSize);
return ToResponse(new ApiResult(200, "success", data));
}
2023-10-08 16:07:48 +08:00
/// <summary>
/// 查询父产品
/// </summary>
/// <param name="queryString">productCode码</param>
/// <returns></returns>
[HttpGet("queryBOM")]
2024-06-07 11:04:26 +08:00
public IActionResult List(string queryString = "")
2023-10-08 16:07:48 +08:00
{
List<MdBom> data = mdBOMService.QueryBOM(queryString);
return ToResponse(new ApiResult(200, "success", data));
}
/// <summary>
/// 获取全部单位
/// </summary>
/// <returns></returns>
[HttpGet("getunitList")]
2024-06-07 11:04:26 +08:00
public IActionResult GetAllunitList()
2023-10-08 16:07:48 +08:00
{
List<MdUnit> data = mdBOMService.GetAllunitList();
return ToResponse(new ApiResult(200, "success", data));
}
/// <summary>
/// 新增BOM数据
/// </summary>
/// <param name="bom"></param>
/// <returns></returns>
[HttpPost("addBom")]
2024-06-07 11:04:26 +08:00
public IActionResult AddBOM([FromBody] MdBom bomItem)
2023-10-08 16:07:48 +08:00
{
2024-06-07 11:04:26 +08:00
if (bomItem != null && bomItem.Id != null)
2023-10-08 16:07:48 +08:00
bomItem.ToCreate(HttpContext);
if (bomItem.ParentProductId == 0)
bomItem.ParentProductId = null;
2024-06-07 11:04:26 +08:00
int result = mdBOMService.AddBom(bomItem);
2023-10-08 16:07:48 +08:00
return ToResponse(new ApiResult(200, "success", result));
}
2024-06-07 11:04:26 +08:00
/// <summary>
/// 修改bom数据
/// </summary>
/// <param name="bomItem"></param>
/// <returns></returns>
2023-10-08 16:07:48 +08:00
[HttpPost("updateBom")]
public IActionResult UpdateBOM([FromBody] MdBom bomItem)
{
if (bomItem != null && bomItem.Id != null)
bomItem.ToUpdate(HttpContext);
if (bomItem.ParentProductId == 0)
bomItem.ParentProductId = null;
int result = mdBOMService.UpdateBOM(bomItem);
return ToResponse(new ApiResult(200, "success", result));
}
[HttpPost("delBom")]
public IActionResult deleteBOM([FromBody] List<int> ids)
{
if (ids != null)
{
int result = mdBOMService.deleteBOM(ids.ToArray());
return ToResponse(result);
}
return null;
}
2023-10-06 16:09:13 +08:00
}
}