183 lines
6.0 KiB
C#
Raw Normal View History

2025-02-22 14:31:39 +08:00
using Microsoft.AspNetCore.Mvc;
using DOAN.Model.Bydlms.Dto;
using DOAN.Model.Bydlms;
using DOAN.Service.Bydlms.IBydlmsService;
using DOAN.Admin.WebApi.Filters;
using Azure;
//创建时间2025-02-19
namespace DOAN.Admin.WebApi.Controllers.Bydlms
{
/// <summary>
/// 生产工单
/// </summary>
2025-03-05 08:59:58 +08:00
2025-02-22 14:31:39 +08:00
[Route("bydlms/BydWorkorder")]
public class BydWorkorderController : BaseController
{
/// <summary>
/// 生产工单接口
/// </summary>
private readonly IBydWorkorderService _BydWorkorderService;
public BydWorkorderController(IBydWorkorderService BydWorkorderService)
{
_BydWorkorderService = BydWorkorderService;
}
2025-03-05 08:59:58 +08:00
/// <summary>
/// BYD-MES传入生产工单
/// </summary>
/// <returns></returns>
[HttpPost("accept_BYD_MES_wrokorder_list")]
[AllowAnonymousAttribute]
[Log(Title = "BYD-MES传入生产工单", BusinessType = BusinessType.INSERT)]
public IActionResult BatchAddBydWorkorder([FromBody] QueryParam parm)
{
try
{
var modalList = parm.Data.Adapt<List<BydWorkorder>>();
2025-03-05 16:29:12 +08:00
var response = _BydWorkorderService.AddBydWorkorderList(modalList,parm.LineCode);
2025-03-05 08:59:58 +08:00
Dictionary<string, string> result = new Dictionary<string, string>();
if (response)
{
result.Add("code", "000000");
result.Add("mesg", "操作成功");
return Ok(result); // 返回成功的响应
}
else
{
result.Add("code", "999999");
result.Add("mesg", "传入数据为空");
return BadRequest(result); // 返回失败的响应
}
}
catch (Exception ex)
{
Dictionary<string, string> errorResult = new Dictionary<string, string>
{
{ "code", "999999" },
{ "mesg", ex.Message }
};
return StatusCode(500, errorResult); // 返回异常响应
}
}
2025-02-22 14:31:39 +08:00
/// <summary>
/// 查询生产工单列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
2025-03-05 08:59:58 +08:00
[Verify]
2025-02-22 14:31:39 +08:00
[HttpGet("list")]
[ActionPermissionFilter(Permission = "bydworkorder:list")]
public IActionResult QueryBydWorkorder([FromQuery] BydWorkorderQueryDto parm)
{
var response = _BydWorkorderService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询生产工单详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "bydworkorder:query")]
2025-03-05 08:59:58 +08:00
[Verify]
2025-02-22 14:31:39 +08:00
public IActionResult GetBydWorkorder(string Id)
{
var response = _BydWorkorderService.GetInfo(Id);
var info = response.Adapt<BydWorkorderDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加生产工单
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "bydworkorder:add")]
[Log(Title = "生产工单", BusinessType = BusinessType.INSERT)]
2025-03-05 08:59:58 +08:00
[Verify]
2025-02-22 14:31:39 +08:00
public IActionResult AddBydWorkorder([FromBody] BydWorkorderDto parm)
{
var modal = parm.Adapt<BydWorkorder>().ToCreate(HttpContext);
var response = _BydWorkorderService.AddBydWorkorder(modal);
return SUCCESS(response);
}
2025-03-05 08:59:58 +08:00
2025-02-22 14:31:39 +08:00
/// <summary>
/// 更新生产工单
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "bydworkorder:edit")]
[Log(Title = "生产工单", BusinessType = BusinessType.UPDATE)]
2025-03-05 08:59:58 +08:00
[Verify]
2025-02-22 14:31:39 +08:00
public IActionResult UpdateBydWorkorder([FromBody] BydWorkorderDto parm)
{
var modal = parm.Adapt<BydWorkorder>().ToUpdate(HttpContext);
var response = _BydWorkorderService.UpdateBydWorkorder(modal);
return ToResponse(response);
}
/// <summary>
/// 删除生产工单
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "bydworkorder:delete")]
[Log(Title = "生产工单", BusinessType = BusinessType.DELETE)]
2025-03-05 08:59:58 +08:00
[Verify]
2025-02-22 14:31:39 +08:00
public IActionResult DeleteBydWorkorder([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<string>(ids);
return ToResponse(_BydWorkorderService.Delete(idArr));
}
2025-03-05 16:29:12 +08:00
/// <summary>
/// 上移
/// </summary>
/// <param name="OrderCode"></param>
/// <returns></returns>
[HttpGet("move_up")]
public IActionResult MOVEUP(string OrderCode)
{
var response = _BydWorkorderService.MOVEUP(OrderCode);
return SUCCESS(response);
}
/// <summary>
/// 下移
/// </summary>
/// <param name="OrderCode"></param>
/// <returns></returns>
[HttpGet("move_down")]
public IActionResult MOVEDOWN(string OrderCode)
{
var response = _BydWorkorderService.MOVEDOWN(OrderCode);
return SUCCESS(response);
}
2025-03-05 18:34:11 +08:00
//TODO 产线获取当前生产工单和下一个工单
[HttpGet("get_workorder_producting")]
public IActionResult GetWorkOrderProducting(string line_code)
{
var response = _BydWorkorderService.GetWorkOrderProducting(line_code);
return SUCCESS(response);
}
2025-02-22 14:31:39 +08:00
}
}