using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HNWD.Pregrant.Model; using HNWD.Pregrant.DataAccess; namespace HNWD.Pregrant.BusinessLogic { public class WD_RunProfileBusinessLogic : BusinessLogicBase2 { private string runid = string.Empty; private readonly static WD_RunProfileBusinessLogic wd_RunProfileBusinessLogic = new WD_RunProfileBusinessLogic("0"); private readonly static object obj = new object(); private WD_RunProfileBusinessLogic(string runid) : base(true) { this.runid = runid; } public static WD_RunProfileBusinessLogic GetInstance() { lock(obj) { return wd_RunProfileBusinessLogic; } } public WD_RunProfileExt QueryAll() { this.wd_RunProfileDataAccess.QueryAll(); return this.wd_RunProfileDataAccess.ext; } public WD_RunProfileExt QueryByPartID(string partid ) { this.wd_RunProfileDataAccess.QueryByPartID(partid); return this.wd_RunProfileDataAccess.ext; } public bool UpdateLedFlag(string invalid) { this.wd_RunProfileDataAccess.UpdateLedFlag(invalid); return this.wd_RunProfileDataAccess.bSuccess; } protected override void Dispatch(string data) { //if (data.Length == 0) //{ // this.bSuccess = false; // this.Message = "传入数据长度必须大于0"; // return; //} //string[] items = data.Split(new char[] { '$' }); //foreach (string item in items) //{ // string[] subitems = item.Split(new char[] { '@' }); // WD_DeviceInfo wd_DeviceInfo = new WD_DeviceInfo() // { // ID = subitems[1], // DEVICE_TYPE = subitems[2], // DEVICE_ID = subitems[3], // DEVICE_MODEL = subitems[4], // DEVICE_SOFT_VER = subitems[5], // DEVICE_HARD_VER = subitems[6], // DEVICE_NAME = subitems[7], // DEVICE_ETH_MAC = subitems[8], // DEVICE_ETH_IP = subitems[9], // DEVICE_WIFI_MAC = subitems[10], // DEVICE_WIFI_IP = subitems[11], // DEVICE_WIFI_HOSTNAME = subitems[12], // DEVICE_STATUS = subitems[13], // DEVICE_ROOM_NUM = subitems[14], // DEVICE_ROOM_ID = subitems[15], // DEVICE_BED_NUM = subitems[16], // DEVICE_BED_NAME = subitems[17], // DEVICE_HUMAN_TYPE = subitems[18], // DEVICE_HUMAN_ID = subitems[19], // DEVICE_SIP_IP = subitems[20], // DEVICE_SIP_ID = subitems[21], // DEVICE_SIP_PASSWORD = subitems[22], // DEVICE_SIP_STATUS = subitems[23], // DEVICE_SIP_CALLLIST = subitems[24], // DEVICE_SIP_HOSTING_ID = subitems[25], // DEVICE_IR_CFG = subitems[26], // DEVICE_ZONE0 = subitems[27], // DEVICE_ZONE1 = subitems[28], // DEVICE_ZONE2 = subitems[29], // DEVICE_ZONE3 = subitems[30], // DEVICE_ZONE4 = subitems[31], // DEVICE_ZONE5 = subitems[32], // DEVICE_DATETIME = subitems[33] // }; // if (subitems[0].ToLower() == "i") // { // this.insert_list.Add(wd_DeviceInfo); // } // if (subitems[0].ToLower() == "u") // { // this.update_list.Add(wd_DeviceInfo); // } // if (subitems[0].ToLower() == "d") // { // this.delete_list.Add(wd_DeviceInfo); // } //} } } }