using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using Infrastructure.Controllers; using DOAN.ServiceCore.Middleware; using Mapster; using Infrastructure.Enums; using Infrastructure; using Infrastructure.Attribute; using DOAN.Common; using Infrastructure.Model; using MDM.Services.IPlantService; using MDM.Model.Plant; using MDM.Model.Plant.Dto; //创建时间:2025-11-15 namespace MDM.Controllers.Plant { /// /// 车间 /// [Verify] [Route("MasterDataManagement/Plant/PlantWorkshop")] public class PlantWorkshopController : BaseController { /// /// 车间接口 /// private readonly IPlantWorkshopService _PlantWorkshopService; public PlantWorkshopController(IPlantWorkshopService PlantWorkshopService) { _PlantWorkshopService = PlantWorkshopService; } /// /// 查询车间列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:plantworkshop:list")] public IActionResult QueryPlantWorkshop([FromQuery] PlantWorkshopQueryDto parm) { var response = _PlantWorkshopService.GetList(parm); return SUCCESS(response); } /// /// 查询车间详情 /// /// /// [HttpGet("{WorkshopId}")] [ActionPermissionFilter(Permission = "business:plantworkshop:query")] public IActionResult GetPlantWorkshop(int WorkshopId) { var response = _PlantWorkshopService.GetInfo(WorkshopId); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加车间 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:plantworkshop:add")] [Log(Title = "车间", BusinessType = BusinessType.INSERT)] public IActionResult AddPlantWorkshop([FromBody] PlantWorkshopDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _PlantWorkshopService.AddPlantWorkshop(modal); return SUCCESS(response); } /// /// 更新车间 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:plantworkshop:edit")] [Log(Title = "车间", BusinessType = BusinessType.UPDATE)] public IActionResult UpdatePlantWorkshop([FromBody] PlantWorkshopDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _PlantWorkshopService.UpdatePlantWorkshop(modal); return ToResponse(response); } /// /// 删除车间 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:plantworkshop:delete")] [Log(Title = "车间", BusinessType = BusinessType.DELETE)] public IActionResult DeletePlantWorkshop(string ids) { int[] idsArr = Tools.SpitIntArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _PlantWorkshopService.Delete(idsArr); return ToResponse(response); } } }