using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Collections.Generic; using ZR.Admin.WebApi.Extensions; using ZR.Model.mes.md; using ZR.Model.mes.md.DTO; using ZR.Service.mes.md.IService; namespace ZR.Admin.WebApi.Controllers.mes.md { [Route("mes/md/unit")] public class MdUnitController : BaseController { private readonly IMdUnitService unitService; public MdUnitController(IMdUnitService unitService) { this.unitService = unitService; } /// /// 分页查寻 unti /// /// 页码 /// 页尺 /// 单位名称 /// 单位代码 /// [HttpGet("list")] public IActionResult Getlist(int pageNum, int pagesize, string name = "", string code = "") { var unitPageDto = unitService.GetList(name, code, pageNum, pagesize); return SUCCESS(unitPageDto); } /// /// by pk 寻求unit /// /// /// [HttpGet("getUnit/{measure_id}")] public IActionResult GetUnit(int measure_id) { var unit = unitService.GetUnitbyPK(measure_id); return SUCCESS(unit); } /// /// 添加Unit /// /// /// [HttpPost("addUnit")] public IActionResult AddUnitmeasure([FromBody] MdUnit paramss) { paramss.ToCreate(HttpContext); int result = unitService.InsertUnit(paramss); return SUCCESS(result); } /// /// 更新单位unit /// /// /// [HttpPost("updateUnit")] public IActionResult UpdateUnit([FromBody] MdUnit paramss) { if (paramss != null) { paramss.ToUpdate(HttpContext); int result = unitService.Updateunit(paramss); return SUCCESS(result); } else { return ToResponse(ApiResult.Error(110, "请求参数为空")); } } /// /// 根据主键删除名称 /// /// /// [HttpDelete("delUnit/{id}")] public IActionResult DelUnit(string id) { int[] ids = Tools.SpitIntArrary(id); int result = unitService.deleteunit(ids); return ToResponse(result); } /// /// 导出Unit excel /// /// /// [HttpGet("exportUnit")] public IActionResult exportUnit([FromQuery] SearchOptionDTO searchOption) { List units = null; if (searchOption != null) { units = unitService.GetList(searchOption); } var result = ExportExcelMini(units, "unit", "单位列表"); return ExportExcel(result.Item2, result.Item1); } } }