using Microsoft.AspNetCore.Mvc; using DOAN.Model.Dto; using DOAN.Admin.WebApi.Filters; using DOAN.Model.MES.mm; using DOAN.Model.MES.mm.Dto; using DOAN.Service.MES.mm.IService; using Infrastructure.Converter; //创建时间:2024-11-12 namespace DOAN.Admin.WebApi.Controllers { /// /// 车间呆滞品盘点 /// [Verify] [Route("mes/materialManagement/SlowMoveMaterial")] public class MmSlowMoveMaterialController : BaseController { /// /// 车间呆滞品盘点接口 /// private readonly IMmSlowMoveMaterialService _MmSlowMoveMaterialService; public MmSlowMoveMaterialController(IMmSlowMoveMaterialService MmSlowMoveMaterialService) { _MmSlowMoveMaterialService = MmSlowMoveMaterialService; } //TODO 生成车间呆滞品 /// /// 生成车间呆滞品 /// /// /// [HttpGet("generate_shop_moveSlow_material")] public IActionResult GenerateShopFloorSluggishProducts(DateTime selecDate) { selecDate= DOANConvertDateTime.ConvertLocalDate(selecDate); var response = _MmSlowMoveMaterialService.GenerateShopFloorSluggishProducts(selecDate,HttpContext.GetName()); return SUCCESS(response); } /// /// 查询车间呆滞品盘点列表 /// /// /// [HttpPost("list")] [ActionPermissionFilter(Permission = "materialManagement:mmslowmovematerial:list")] public IActionResult QueryMmSlowMoveMaterial([FromBody] MmSlowMoveMaterialQueryDto parm) { parm.CheckDateArray[0] = DOANConvertDateTime.ConvertLocalDate(parm.CheckDateArray[0]); parm.CheckDateArray[1] = DOANConvertDateTime.ConvertLocalDate(parm.CheckDateArray[1]); var response = _MmSlowMoveMaterialService.GetList(parm); return SUCCESS(response); } /// /// 查询车间呆滞品盘点详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "materialManagement:mmslowmovematerial:query")] public IActionResult GetMmSlowMoveMaterial(string Id) { var response = _MmSlowMoveMaterialService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加车间呆滞品盘点 /// /// [HttpPost] [ActionPermissionFilter(Permission = "materialManagement:mmslowmovematerial:add")] [Log(Title = "车间呆滞品盘点", BusinessType = BusinessType.INSERT)] public IActionResult AddMmSlowMoveMaterial([FromBody] MmSlowMoveMaterialDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _MmSlowMoveMaterialService.AddMmSlowMoveMaterial(modal); return SUCCESS(response); } /// /// 更新车间呆滞品盘点 /// /// [HttpPut] [ActionPermissionFilter(Permission = "materialManagement:mmslowmovematerial:edit")] [Log(Title = "车间呆滞品盘点", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateMmSlowMoveMaterial([FromBody] MmSlowMoveMaterialDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _MmSlowMoveMaterialService.UpdateMmSlowMoveMaterial(modal); return ToResponse(response); } /// /// 删除车间呆滞品盘点 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "materialManagement:mmslowmovematerial:delete")] [Log(Title = "车间呆滞品盘点", BusinessType = BusinessType.DELETE)] public IActionResult DeleteMmSlowMoveMaterial(string ids) { int[] idsArr = Tools.SpitIntArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _MmSlowMoveMaterialService.Delete(idsArr); return ToResponse(response); } } }