using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using ZR.Admin.WebApi.Extensions;
using ZR.Model.mes.md;
using ZR.Service.mes.md;
using ZR.Service.MES.md;
using ZR.Service.MES.md.IService;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace ZR.Admin.WebApi.Controllers.MES.md
{
[Route("mes/md/BOM")]
public class MdBOMController :BaseController
{
IMdBOMService mdBOMService;
public MdBOMController(IMdBOMService mdBOMService)
{
this.mdBOMService = mdBOMService;
}
///
/// 获取bom信息
///
/// 页数
/// 页尺
/// 产品code
/// 产品名称
///
[HttpGet("list")]
public IActionResult List(int pageNum, int pageSize, string productCode = "", string productName = "")
{
(int, List) data = mdBOMService.GetAll(productCode, productName, pageNum, pageSize);
return ToResponse(new ApiResult(200, "success", data));
}
///
/// 查询父产品
///
/// productCode码
///
[HttpGet("queryBOM")]
public IActionResult List(string queryString="")
{
List data = mdBOMService.QueryBOM(queryString);
return ToResponse(new ApiResult(200, "success", data));
}
///
/// 获取全部单位
///
///
[HttpGet("getunitList")]
public IActionResult GetAllunitList()
{
List data = mdBOMService.GetAllunitList();
return ToResponse(new ApiResult(200, "success", data));
}
///
/// 新增BOM数据
///
///
///
[HttpPost("addBom")]
public IActionResult AddBOM([FromBody] MdBom bomItem)
{
if(bomItem!=null&&bomItem.Id!=null)
bomItem.ToCreate(HttpContext);
if (bomItem.ParentProductId == 0)
bomItem.ParentProductId = null;
int result=mdBOMService.AddBom(bomItem);
return ToResponse(new ApiResult(200, "success", result));
}
///
/// 修改bom数据
///
///
///
[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 ids)
{
if (ids != null)
{
int result = mdBOMService.deleteBOM(ids.ToArray());
return ToResponse(result);
}
return null;
}
}
}