154 lines
6.6 KiB
C#
154 lines
6.6 KiB
C#
using F9WebAiTest.Application.Common;
|
|
using F9WebAiTest.Application.Dtos;
|
|
using F9WebAiTest.Application.Dtos.Base;
|
|
using F9WebAiTest.Application.Services;
|
|
using F9WebAiTest.Application.Services.Base;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace F9WebAiTest.Api.Controllers.Base;
|
|
|
|
// ==================== 工艺庄口 ====================
|
|
[ApiController]
|
|
[Route("api/craftzhuangkou")]
|
|
[Authorize]
|
|
public class CraftZhuangKouController : ControllerBase
|
|
{
|
|
private readonly ICraftZhuangKouService _svc;
|
|
public CraftZhuangKouController(ICraftZhuangKouService svc) => _svc = svc;
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "", [FromQuery] int? year = null)
|
|
=> Ok(ApiResult<PageResult<CraftZhuangKouDto>>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword, year)));
|
|
|
|
[HttpPost]
|
|
public async Task<IActionResult> Create([FromBody] CraftZhuangKouCreateDto dto)
|
|
{
|
|
try { return Ok(ApiResult<CraftZhuangKouDto>.Ok(await _svc.CreateAsync(dto), "创建成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpPut("{id}")]
|
|
public async Task<IActionResult> Update(long id, [FromBody] CraftZhuangKouCreateDto dto)
|
|
{
|
|
try { return Ok(ApiResult<CraftZhuangKouDto>.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpDelete("{id}")]
|
|
public async Task<IActionResult> Delete(long id)
|
|
{
|
|
try { await _svc.DeleteAsync(id); return Ok(ApiResult<object>.Ok(null, "删除成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
}
|
|
|
|
// ==================== 生丝规格 ====================
|
|
[ApiController]
|
|
[Route("api/shengsiguige")]
|
|
[Authorize]
|
|
public class ShengsiGuigeController : ControllerBase
|
|
{
|
|
private readonly IShengsiGuigeService _svc;
|
|
public ShengsiGuigeController(IShengsiGuigeService svc) => _svc = svc;
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "")
|
|
=> Ok(ApiResult<PageResult<ShengsiGuigeDto>>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword)));
|
|
|
|
[HttpGet("all")]
|
|
public async Task<IActionResult> GetAllGuige()
|
|
=> Ok(ApiResult<List<string>>.Ok(await _svc.GetAllGuigeAsync()));
|
|
|
|
[HttpPost]
|
|
public async Task<IActionResult> Create([FromBody] ShengsiGuigeDto dto)
|
|
{
|
|
try { return Ok(ApiResult<ShengsiGuigeDto>.Ok(await _svc.CreateAsync(dto), "创建成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpPut("{id}")]
|
|
public async Task<IActionResult> Update(long id, [FromBody] ShengsiGuigeDto dto)
|
|
{
|
|
try { return Ok(ApiResult<ShengsiGuigeDto>.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpDelete("{id}")]
|
|
public async Task<IActionResult> Delete(long id)
|
|
{
|
|
try { await _svc.DeleteAsync(id); return Ok(ApiResult<object>.Ok(null, "删除成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
}
|
|
|
|
// ==================== 生丝定级指标 ====================
|
|
[ApiController]
|
|
[Route("api/shengsidingjizhibiao")]
|
|
[Authorize]
|
|
public class ShengsiDingjizhibiaoController : ControllerBase
|
|
{
|
|
private readonly IShengsiDingjizhibiaoService _svc;
|
|
public ShengsiDingjizhibiaoController(IShengsiDingjizhibiaoService svc) => _svc = svc;
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "", [FromQuery] int? standard = null, [FromQuery] string guige = "")
|
|
=> Ok(ApiResult<PageResult<ShengsiDingjizhibiaoDto>>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword, standard, guige)));
|
|
|
|
[HttpPost]
|
|
public async Task<IActionResult> Create([FromBody] ShengsiDingjizhibiaoDto dto)
|
|
{
|
|
try { return Ok(ApiResult<ShengsiDingjizhibiaoDto>.Ok(await _svc.CreateAsync(dto), "创建成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpPut("{id}")]
|
|
public async Task<IActionResult> Update(long id, [FromBody] ShengsiDingjizhibiaoDto dto)
|
|
{
|
|
try { return Ok(ApiResult<ShengsiDingjizhibiaoDto>.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpDelete("{id}")]
|
|
public async Task<IActionResult> Delete(long id)
|
|
{
|
|
try { await _svc.DeleteAsync(id); return Ok(ApiResult<object>.Ok(null, "删除成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
}
|
|
|
|
// ==================== 机组车台 ====================
|
|
[ApiController]
|
|
[Route("api/jizuchetai")]
|
|
[Authorize]
|
|
public class JizuChetaiController : ControllerBase
|
|
{
|
|
private readonly IJizuChetaiService _svc;
|
|
public JizuChetaiController(IJizuChetaiService svc) => _svc = svc;
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> GetPaged([FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20, [FromQuery] string keyword = "")
|
|
=> Ok(ApiResult<PageResult<JizuChetaiDto>>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, keyword)));
|
|
|
|
[HttpPost]
|
|
public async Task<IActionResult> Create([FromBody] JizuChetaiDto dto)
|
|
{
|
|
try { return Ok(ApiResult<JizuChetaiDto>.Ok(await _svc.CreateAsync(dto), "创建成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpPut("{id}")]
|
|
public async Task<IActionResult> Update(long id, [FromBody] JizuChetaiDto dto)
|
|
{
|
|
try { return Ok(ApiResult<JizuChetaiDto>.Ok(await _svc.UpdateAsync(id, dto), "更新成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
|
|
[HttpDelete("{id}")]
|
|
public async Task<IActionResult> Delete(long id)
|
|
{
|
|
try { await _svc.DeleteAsync(id); return Ok(ApiResult<object>.Ok(null, "删除成功")); }
|
|
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
|
|
}
|
|
}
|