HoistAnalysis.cs 1.46 KB
using HHECS.BllModel;
using HHECS.DAQHandle.Common.Enums;
using HHECS.DAQHandle.Common.Utils;
using HHECS.DAQHandle.Models;
using HHECS.EquipmentModel;

namespace HHECS.DAQHandle.EquipmentHandle
{
    /// <summary>
    /// 双叉堆垛机数据解析
    /// </summary>
    internal class HoistAnalysis : BaseAnalysis
    {
        public HoistAnalysis(EquipmentType equipmentType) : base(equipmentType) { }
        /// <summary>
        /// 获取设备当前状态
        /// </summary>
        /// <param name="equipmentDataRecord"></param>
        /// <returns></returns>
        public override EquipmentStatusRecordStatus? GetEquipmentStatus(EquipmentDataRecord equipmentInfo)
        {

            EquipmentStatusRecordStatus? equipmentStatus = null;
            var totalError = GetPropValue(equipmentInfo, HoistProps.HoistStatus);
            //故障
            if (string.IsNullOrWhiteSpace(totalError))
            {
                SystemLog.PrintError($"记录{equipmentInfo.Id}的totalError属性无有效数据");
            }
            else if (totalError == "1")
            {
                equipmentStatus = EquipmentStatusRecordStatus.Error;
            }
            else if (totalError == "6")
            {
                equipmentStatus = EquipmentStatusRecordStatus.Running;
            }
            else
            {
                equipmentStatus = EquipmentStatusRecordStatus.Free;
            }
            return equipmentStatus;
        }


    }
}