using Microsoft.AspNetCore.Mvc; using ZR.Admin.WebApi.Extensions; using ZR.Admin.WebApi.Filters; using ZR.Model.MES.wms; using ZR.Model.MES.wms.Dto; using ZR.Service.mes.wms.IService; //创建时间:2024-05-13 namespace ZR.Admin.WebApi.Controllers { /// /// 毛坯库存表 /// [Verify] [Route("/mes/wm/WmBlankInventory")] public class WmBlankInventoryController : BaseController { /// /// 毛坯库存表接口 /// private readonly IWmBlankInventoryService _WmBlankInventoryService; public WmBlankInventoryController(IWmBlankInventoryService WmBlankInventoryService) { _WmBlankInventoryService = WmBlankInventoryService; } /// /// 查询毛坯库存表列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:wmblankinventory:list")] public IActionResult QueryWmBlankInventory([FromQuery] WmBlankInventoryQueryDto parm) { var response = _WmBlankInventoryService.GetList(parm); return SUCCESS(response); } /// /// 查询毛坯库存表详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "business:wmblankinventory:query")] public IActionResult GetWmBlankInventory(string Id) { var response = _WmBlankInventoryService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加毛坯库存表 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:wmblankinventory:add")] [Log(Title = "毛坯库存表", BusinessType = BusinessType.INSERT)] public IActionResult AddWmBlankInventory([FromBody] WmBlankInventoryDto parm) { try { var modal = parm.Adapt().ToCreate(HttpContext); var response = _WmBlankInventoryService.AddWmBlankInventory(modal); return SUCCESS(response); } catch (Exception ex) { return ToResponse(new ApiResult(500, ex.Message, null)); } } /// /// 更新毛坯库存表 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:wmblankinventory:edit")] [Log(Title = "毛坯库存表", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateWmBlankInventory([FromBody] WmBlankInventoryDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _WmBlankInventoryService.UpdateWmBlankInventory(modal); return ToResponse(response); } /// /// 删除毛坯库存表 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:wmblankinventory:delete")] [Log(Title = "毛坯库存表", BusinessType = BusinessType.DELETE)] public IActionResult DeleteWmBlankInventory(string ids) { string[] idsArr = ids.Split(','); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _WmBlankInventoryService.Delete(idsArr); return ToResponse(response); } /// /// 物料清单数据同步 /// /// [HttpPost("synchronousMaterial")] [ActionPermissionFilter(Permission = "business:wmblankinventory:add")] [Log(Title = "物料清单数据同步", BusinessType = BusinessType.INSERT)] public IActionResult SynchronousMaterial([FromBody] WmBlankInventorySynchronousDto parm) { try { var modal = parm.Adapt().ToCreate(HttpContext); int successNum = _WmBlankInventoryService.SynchronousMaterial(modal); return ToResponse(new ApiResult(200, "同步成功,已同步:" + successNum + "组毛坯记录!", "同步成功")); } catch (Exception ex) { return ToResponse(new ApiResult(500, ex.Message, "同步失败")); } } /// /// 查询毛坯库存零件数 /// /// /// [HttpGet("getPartNumber")] public IActionResult GetPartNumber() { var response = _WmBlankInventoryService.GetPartNumber(); return SUCCESS(response); } } }