Valeo_Line_MES_backend/MDM/Controllers/Process/ProcessOperationWorkstationMappingController.cs

214 lines
7.5 KiB
C#
Raw Normal View History

2026-01-10 13:47:54 +08:00
using Microsoft.AspNetCore.Mvc;
using RIZO.Admin.WebApi.Filters;
using Infrastructure.Controllers;
using RIZO.ServiceCore.Middleware;
using Mapster;
using Infrastructure.Enums;
using Infrastructure;
using Infrastructure.Attribute;
using RIZO.Common;
using Infrastructure.Model;
using MDM.Services.IProcessService;
using MDM.Model.Process.Dto;
using MDM.Model.Process;
using MDM.Services.Process;
//创建时间2025-11-22
namespace MDM.Controllers.Process
{
/// <summary>
/// 工序工站映射
/// </summary>
[Verify]
[Route("MasterDataManagement/Process/ProcessOperationWorkstationMapping")]
public class ProcessOperationWorkstationMappingController : BaseController
{
/// <summary>
/// 接口
/// </summary>
private readonly IProcessOperationWorkstationMappingService _ProcessOperationWorkstationMappingService;
public ProcessOperationWorkstationMappingController(IProcessOperationWorkstationMappingService ProcessOperationWorkstationMappingService)
{
_ProcessOperationWorkstationMappingService = ProcessOperationWorkstationMappingService;
}
/// <summary>
/// 查询列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "business:processoperationworkstationmapping:list")]
public IActionResult QueryProcessOperationWorkstationMapping([FromQuery] ProcessOperationWorkstationMappingQueryDto parm)
{
var response = _ProcessOperationWorkstationMappingService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "business:processoperationworkstationmapping:query")]
public IActionResult GetProcessOperationWorkstationMapping(int Id)
{
var response = _ProcessOperationWorkstationMappingService.GetInfo(Id);
// var info = response.Adapt<ProcessOperationWorkstationMapping>();
return SUCCESS(response);
}
/// <summary>
/// 添加
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "business:processoperationworkstationmapping:add")]
[Log(Title = "", BusinessType = BusinessType.INSERT)]
public IActionResult AddProcessOperationWorkstationMapping([FromBody] ProcessOperationWorkstationMappingDto parm)
{
var modal = parm.Adapt<ProcessOperationWorkstationMapping>().ToCreate(HttpContext);
var response = _ProcessOperationWorkstationMappingService.AddProcessOperationWorkstationMapping(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "business:processoperationworkstationmapping:edit")]
[Log(Title = "", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateProcessOperationWorkstationMapping([FromBody] ProcessOperationWorkstationMappingDto parm)
{
var modal = parm.Adapt<ProcessOperationWorkstationMapping>().ToUpdate(HttpContext);
var response = _ProcessOperationWorkstationMappingService.UpdateProcessOperationWorkstationMapping(modal);
return ToResponse(response);
}
/// <summary>
/// 删除
/// </summary>
/// <returns></returns>
[HttpDelete("{ids}")]
[ActionPermissionFilter(Permission = "business:processoperationworkstationmapping:delete")]
[Log(Title = "", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteProcessOperationWorkstationMapping(string ids)
{
int[] idsArr = Tools.SpitIntArrary(ids);
if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
var response = _ProcessOperationWorkstationMappingService.Delete(idsArr);
return ToResponse(response);
}
//TODO 下拉工艺路线
[HttpGet("SelectRouting")]
2026-01-12 08:51:46 +08:00
public IActionResult SelectRouting(string? routingcode)
2026-01-10 13:47:54 +08:00
{
2026-01-12 08:51:46 +08:00
var response = _ProcessOperationWorkstationMappingService.SelectRouting(routingcode??"");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
//TODO 下拉工序
[HttpGet("SelectOperation")]
2026-01-12 11:13:10 +08:00
public IActionResult SelectOperation(string? routingCode)
2026-01-10 13:47:54 +08:00
{
2026-01-12 11:13:10 +08:00
var response = _ProcessOperationWorkstationMappingService.SelectOperation(routingCode??"");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
//TODO 获取工厂
/// <summary>
/// 获取工厂
/// </summary>
/// <param name="site_code">工厂code</param>
/// <returns></returns>
[HttpGet("get_factory_site")]
2026-01-12 11:13:10 +08:00
public IActionResult GetFactorySite(string? site_code)
2026-01-10 13:47:54 +08:00
{
2026-01-12 11:13:10 +08:00
var response = _ProcessOperationWorkstationMappingService.GetFactorySite(site_code ?? "");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
//获取车间
[HttpGet("get_workshop")]
2026-01-12 11:13:10 +08:00
public IActionResult GetWorkShop(string? site_code, string? workshop_code)
2026-01-10 13:47:54 +08:00
{
2026-01-12 11:13:10 +08:00
var response = _ProcessOperationWorkstationMappingService.GetWorkShop(site_code??"", workshop_code??"");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
//获取产线
[HttpGet("get_productlinebody")]
2026-01-12 11:13:10 +08:00
public IActionResult GetProductlinebody(string? site_code, string? workshop_code, string? linecode)
2026-01-10 13:47:54 +08:00
{
2026-01-12 11:13:10 +08:00
var response = _ProcessOperationWorkstationMappingService.GetPlantProductlinebodies(site_code??"", workshop_code??"", linecode??"");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
//获取产线下的工站
[HttpGet("get_workstation_list")]
2026-01-12 11:13:10 +08:00
public IActionResult GetWorkstationList(string? site_code, string? workshop_code, string? linecode)
2026-01-10 13:47:54 +08:00
{
2026-01-12 11:13:10 +08:00
var response = _ProcessOperationWorkstationMappingService.GetWorkstationList(site_code??"", workshop_code??"", linecode??"");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
//TODO 分页查询配方参数
[HttpPost("operation_search_recipe")]
public IActionResult QueryProcessOperationRecipe([FromBody] ProcessOperationQuery2Dto query)
{
var response = _ProcessOperationWorkstationMappingService.QueryProcessOperationRecipe(query);
return SUCCESS(response);
}
//TODO 采集参数 实体化 (同步)
/// <summary>
///
/// </summary>
/// <param name="OperationWorkstationMappingId"></param>
/// <returns> int 同步的数据条数</returns>
[HttpGet("sync_CollectParameter")]
public IActionResult SyncCollectParameter(int OperationWorkstationMappingId)
{
var response = _ProcessOperationWorkstationMappingService.SyncCollectParameter(OperationWorkstationMappingId);
return SUCCESS(response);
}
//TODO 添加plc点位
[HttpGet("update_plc_point")]
2026-01-12 11:13:10 +08:00
public IActionResult UpdatePlcPoint(int ProcessOperationWorkstationFlowCollectParameterId, string? plc_point)
2026-01-10 13:47:54 +08:00
{
2026-01-12 11:13:10 +08:00
var response = _ProcessOperationWorkstationMappingService.UpdatePlcPoint(ProcessOperationWorkstationFlowCollectParameterId, plc_point??"");
2026-01-10 13:47:54 +08:00
return SUCCESS(response);
}
}
}