AdoS8MasterDataController.cs 1.0 KB

12345678910111213141516171819202122232425262728
  1. using Admin.NET.Plugin.AiDOP.Service.S8;
  2. namespace Admin.NET.Plugin.AiDOP.Controllers.S8;
  3. /// <summary>
  4. /// S8 主数据下拉:优先复用 S0 已落库主数据语义(部门等),无则返回空列表,不把「下拉查询」误建成独立业务表。
  5. /// </summary>
  6. [ApiController]
  7. [Route("api/aidop/s8/master-data")]
  8. [NonUnify]
  9. public class AdoS8MasterDataController : ControllerBase
  10. {
  11. private readonly S8MasterDataAdapter _svc;
  12. public AdoS8MasterDataController(S8MasterDataAdapter svc) => _svc = svc;
  13. [HttpGet("departments")]
  14. public async Task<IActionResult> DepartmentsAsync([FromQuery] long? factoryRefId = 1) =>
  15. Ok(await _svc.GetDepartmentsAsync(factoryRefId));
  16. [HttpGet("employees")]
  17. public async Task<IActionResult> EmployeesAsync([FromQuery] long? factoryRefId = 1) =>
  18. Ok(await _svc.GetEmployeesAsync(factoryRefId));
  19. [HttpGet("lines")]
  20. public async Task<IActionResult> LinesAsync([FromQuery] long? factoryRefId = 1) =>
  21. Ok(await _svc.GetLinesAsync(factoryRefId));
  22. }