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