AGVController.cs 1.71 KB
using HHECS.Application.ApiModel;
using HHECS.Application.Service;
using HHECS.BllModel;
using HHECS.Model.Entities;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace HHECS.WebAPI.Controllers
{
    [Route("[controller]/[action]")]
    [ApiController]
    public class AGVController : ControllerBase
    {
        public readonly EquipmentService _equipmentService;
        public AGVController(EquipmentService equipmentService)
        {
            _equipmentService = equipmentService;
        }

        /// <summary>
        /// AGV运行状态
        /// </summary>
        /// <param name="statusRecords"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult<BllResult> StatusRecord([FromBody] List<AGVStatusRecordModel> statusRecords)
        {
            return _equipmentService.StatusRecord(statusRecords);
        }

        /// <summary>
        /// AGV报警信息
        /// </summary>
        /// <param name="alarmRecords"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult<BllResult> AlarmRecord([FromBody] List<AGVAlarmRecordModel> alarmRecords)
        {
            return _equipmentService.AlarmRecord(alarmRecords);
        }

        /// <summary>
        ///AGV保养接收
        /// </summary>
        /// <param name="equipmentMaintainModels"></param>
        /// <returns></returns>
        [HttpPost]
        public ActionResult<BllResult> SavaMaintain([FromBody] List<EquipmentMaintainModel> equipmentMaintainModels)
        {
            return _equipmentService.SavaMaintain(equipmentMaintainModels);
        }

    }
}