/// <summary> /// 处理接收到的获取时间数据 /// </summary> /// <param name="dataPack"></param> void processorData_GetTime(PowerDataPack_Receive_GetTime dataPack) { string vMAC = NetHelper.BytesToString_MAC(new byte[] { dataPack.MAC1, dataPack.MAC2, dataPack.MAC3, dataPack.MAC4, dataPack.MAC5, dataPack.MAC6 }); PowerTimeConfigEFModel vPowerTimeConfigEFModel = new PowerTimeConfigEFModel() { Time = BitConverter.ToInt32(new byte[] { dataPack.Time4, dataPack.Time3, dataPack.Time2, dataPack.Time1 }, 0) }; bool vResult = m_BasicDBClass_Receive.UpdateRecord(vPowerTimeConfigEFModel, string.Format("DianYuanID='{0}'", vMAC)); if (!vResult) { vPowerTimeConfigEFModel.DianYuanID = vMAC; vResult = m_BasicDBClass_Receive.InsertRecord(vPowerTimeConfigEFModel) > 0 ? true : false; } PowerSendCMDEFModel vPowerSendCMDEFModel = new PowerSendCMDEFModel() { IsReply = true }; if (vResult) { vPowerSendCMDEFModel.State = true; } string vSql = string.Format("DianYuanID='{0}' and CMD={1:D} and SN={2}", vMAC, (byte)PowerDataPack_Send_CommandEnum.GetTime, dataPack.SN); m_BasicDBClass_Receive.UpdateRecord(vPowerSendCMDEFModel, vSql); }
/// <summary> /// 获取电源模块的时间 /// </summary> /// <param name="DianYuanID"></param> /// <returns></returns> public async Task <int> SendCMD_GetTime(string DianYuanID) { int vResultTime = 0; bool vResult = await asyncSendCommandToDB(DianYuanID, PowerDataPack_Send_CommandEnum.GetTime); if (vResult) { PowerTimeConfigEFModel vPowerTimeConfigEFModel = new PowerTimeConfigEFModel() { DianYuanID = DianYuanID }; PowerTimeConfigEFModel vSelectResult = m_BasicDBClass_Send.SelectRecordsEx(vPowerTimeConfigEFModel).FirstOrDefault(); vResultTime = vSelectResult.Time ?? 0; } return(vResultTime); }