|
|
using iWareCommon.Utils;
|
using iWareModel;
|
using iWareSql;
|
using iWareSql.DBModel;
|
using iWareSql.Entity.ViewMode;
|
using iWareSql.Orm;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Net;
|
using System.Text;
|
using System.Threading;
|
using System.Threading.Tasks;
|
|
namespace iWareSql.DataAccess
|
{
|
/// <summary>
|
/// 设备故障状态处理类
|
/// </summary>
|
public class Wms_EquipmentSituationHandler
|
{
|
/// <summary>
|
/// 获取Wms_EquipmentSituation对象
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <returns></returns>
|
public static Wms_EquipmentSituation GetEquipmentSituation(int deviceId)
|
{
|
Wms_EquipmentSituation res = null;
|
using (DbModel edm = new DbModel())
|
{
|
res = edm.Wms_EquipmentSituation.Where(x => x.EquipmentNo == deviceId.ToString()).FirstOrDefault();
|
}
|
return res;
|
}
|
|
/// <summary>
|
/// 获取设备是否故障
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <returns>true:已经故障,false:没有故障</returns>
|
public static FunRetEntity IsEquipmentBreakdown(int deviceId)
|
{
|
FunRetEntity fre = new FunRetEntity();
|
fre.result = false;//默认是 没有故障状态
|
Wms_EquipmentSituation res = GetEquipmentSituation(deviceId);
|
if (res == null)
|
{
|
throw new Exception("根据设备号" + deviceId + "没有找到预制的故障信息");
|
}
|
// 1:正常 2:故障
|
if (res.EquipmentStatus == 2)
|
{
|
fre.result = true;
|
EDevice device = (EDevice)Enum.Parse(typeof(EDevice), deviceId.ToString());
|
fre.resMsg = device.ToString() + "目前被设置为故障状态";
|
}
|
return fre;
|
}
|
}
|
}
|