You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
7.5 KiB

using BatCharging.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BatCharging.Service
{
/// <summary>
/// 解析监控网关上送尖峰平谷设置
/// </summary>
public class MsgSdUpPkFtValSetDecoder
{
/// <summary>
/// 解析监控网关上送尖峰平谷设置
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public SdUpPkFtValSet GetMsgSdUpPkFtValSet(byte[] data)
{
SdUpPkFtValSet sdUpPkFtValSet = null;
if (data.Count() >= 50)
{
sdUpPkFtValSet = new SdUpPkFtValSet();
sdUpPkFtValSet.NumberTime = data[25];
sdUpPkFtValSet.StartHH1 = data[26];
sdUpPkFtValSet.StartMM1 = data[27];
sdUpPkFtValSet.StartTime1 = sdUpPkFtValSet.StartHH1.ToString() + ":" + sdUpPkFtValSet.StartMM1.ToString();
sdUpPkFtValSet.TimePeak1 = data[28];
sdUpPkFtValSet.StartHH2 = data[29];
sdUpPkFtValSet.StartMM2 = data[30];
sdUpPkFtValSet.StartTime2 = sdUpPkFtValSet.StartHH2.ToString() + ":" + sdUpPkFtValSet.StartMM2.ToString();
sdUpPkFtValSet.TimePeak2 = data[31];
sdUpPkFtValSet.StartHH3 = data[32];
sdUpPkFtValSet.StartMM3 = data[33];
sdUpPkFtValSet.StartTime3 = sdUpPkFtValSet.StartHH3.ToString() + ":" + sdUpPkFtValSet.StartMM3.ToString();
sdUpPkFtValSet.TimePeak3 = data[34];
sdUpPkFtValSet.StartHH4 = data[35];
sdUpPkFtValSet.StartMM4 = data[36];
sdUpPkFtValSet.StartTime4 = sdUpPkFtValSet.StartHH4.ToString() + ":" + sdUpPkFtValSet.StartMM4.ToString();
sdUpPkFtValSet.TimePeak4 = data[37];
sdUpPkFtValSet.StartHH5 = data[38];
sdUpPkFtValSet.StartMM5 = data[39];
sdUpPkFtValSet.StartTime5 = sdUpPkFtValSet.StartHH5.ToString() + ":" + sdUpPkFtValSet.StartMM5.ToString();
sdUpPkFtValSet.TimePeak5 = data[40];
sdUpPkFtValSet.StartHH6 = data[41];
sdUpPkFtValSet.StartMM6 = data[42];
sdUpPkFtValSet.StartTime6 = sdUpPkFtValSet.StartHH6.ToString() + ":" + sdUpPkFtValSet.StartMM6.ToString();
sdUpPkFtValSet.TimePeak6 = data[43];
sdUpPkFtValSet.StartHH7 = data[44];
sdUpPkFtValSet.StartMM7 = data[45];
sdUpPkFtValSet.StartTime7 = sdUpPkFtValSet.StartHH7.ToString() + ":" + sdUpPkFtValSet.StartMM7.ToString();
sdUpPkFtValSet.TimePeak7 = data[46];
sdUpPkFtValSet.StartHH8 = data[47];
sdUpPkFtValSet.StartMM8 = data[48];
sdUpPkFtValSet.StartTime8 = sdUpPkFtValSet.StartHH8.ToString() + ":" + sdUpPkFtValSet.StartMM8.ToString();
sdUpPkFtValSet.TimePeak8 = data[49];
sdUpPkFtValSet.StartHH9 = data[50];
sdUpPkFtValSet.StartMM9 = data[51];
sdUpPkFtValSet.StartTime9 = sdUpPkFtValSet.StartHH9.ToString() + ":" + sdUpPkFtValSet.StartMM9.ToString();
sdUpPkFtValSet.TimePeak9 = data[52];
sdUpPkFtValSet.StartHH10 = data[53];
sdUpPkFtValSet.StartMM10 = data[54];
sdUpPkFtValSet.StartTime10 = sdUpPkFtValSet.StartHH10.ToString() + ":" + sdUpPkFtValSet.StartMM10.ToString();
sdUpPkFtValSet.TimePeak10 = data[55];
sdUpPkFtValSet.StartHH11 = data[56];
sdUpPkFtValSet.StartMM11 = data[57];
sdUpPkFtValSet.StartTime11 = sdUpPkFtValSet.StartHH11.ToString() + ":" + sdUpPkFtValSet.StartMM11.ToString();
sdUpPkFtValSet.TimePeak11 = data[58];
sdUpPkFtValSet.StartHH12 = data[59];
sdUpPkFtValSet.StartMM12 = data[60];
sdUpPkFtValSet.StartTime12 = sdUpPkFtValSet.StartHH12.ToString() + ":" + sdUpPkFtValSet.StartMM12.ToString();
sdUpPkFtValSet.TimePeak12 = data[61];
sdUpPkFtValSet.StartHH13 = data[62];
sdUpPkFtValSet.StartMM13 = data[63];
sdUpPkFtValSet.StartTime13 = sdUpPkFtValSet.StartHH13.ToString() + ":" + sdUpPkFtValSet.StartMM13.ToString();
sdUpPkFtValSet.TimePeak13 = data[64];
sdUpPkFtValSet.StartHH14 = data[65];
sdUpPkFtValSet.StartMM14 = data[66];
sdUpPkFtValSet.StartTime14 = sdUpPkFtValSet.StartHH14.ToString() + ":" + sdUpPkFtValSet.StartMM14.ToString();
sdUpPkFtValSet.TimePeak14 = data[67];
sdUpPkFtValSet.StartHH15 = data[68];
sdUpPkFtValSet.StartMM15 = data[69];
sdUpPkFtValSet.StartTime15 = sdUpPkFtValSet.StartHH15.ToString() + ":" + sdUpPkFtValSet.StartMM15.ToString();
sdUpPkFtValSet.TimePeak15 = data[70];
sdUpPkFtValSet.StartHH16 = data[71];
sdUpPkFtValSet.StartMM16 = data[72];
sdUpPkFtValSet.StartTime16 = sdUpPkFtValSet.StartHH16.ToString() + ":" + sdUpPkFtValSet.StartMM16.ToString();
sdUpPkFtValSet.TimePeak16 = data[73];
sdUpPkFtValSet.StartHH17 = data[74];
sdUpPkFtValSet.StartMM17 = data[75];
sdUpPkFtValSet.StartTime17 = sdUpPkFtValSet.StartHH17.ToString() + ":" + sdUpPkFtValSet.StartMM17.ToString();
sdUpPkFtValSet.TimePeak17 = data[76];
sdUpPkFtValSet.StartHH18 = data[77];
sdUpPkFtValSet.StartMM18 = data[78];
sdUpPkFtValSet.StartTime18 = sdUpPkFtValSet.StartHH18.ToString() + ":" + sdUpPkFtValSet.StartMM18.ToString();
sdUpPkFtValSet.TimePeak18 = data[79];
sdUpPkFtValSet.StartHH19 = data[80];
sdUpPkFtValSet.StartMM19 = data[81];
sdUpPkFtValSet.StartTime19 = sdUpPkFtValSet.StartHH19.ToString() + ":" + sdUpPkFtValSet.StartMM19.ToString();
sdUpPkFtValSet.TimePeak19 = data[82];
sdUpPkFtValSet.StartHH20 = data[83];
sdUpPkFtValSet.StartMM20 = data[84];
sdUpPkFtValSet.StartTime20 = sdUpPkFtValSet.StartHH20.ToString() + ":" + sdUpPkFtValSet.StartMM20.ToString();
sdUpPkFtValSet.TimePeak20 = data[85];
sdUpPkFtValSet.StartHH21 = data[86];
sdUpPkFtValSet.StartMM21 = data[87];
sdUpPkFtValSet.StartTime21 = sdUpPkFtValSet.StartHH21.ToString() + ":" + sdUpPkFtValSet.StartMM21.ToString();
sdUpPkFtValSet.TimePeak21 = data[88];
sdUpPkFtValSet.StartHH22 = data[89];
sdUpPkFtValSet.StartMM22 = data[90];
sdUpPkFtValSet.StartTime22 = sdUpPkFtValSet.StartHH22.ToString() + ":" + sdUpPkFtValSet.StartMM22.ToString();
sdUpPkFtValSet.TimePeak22 = data[91];
sdUpPkFtValSet.StartHH23 = data[92];
sdUpPkFtValSet.StartMM23 = data[93];
sdUpPkFtValSet.StartTime23 = sdUpPkFtValSet.StartHH23.ToString() + ":" + sdUpPkFtValSet.StartMM23.ToString();
sdUpPkFtValSet.TimePeak23 = data[94];
sdUpPkFtValSet.StartHH24 = data[95];
sdUpPkFtValSet.StartMM24 = data[96];
sdUpPkFtValSet.StartTime24 = sdUpPkFtValSet.StartHH24.ToString() + ":" + sdUpPkFtValSet.StartMM24.ToString();
sdUpPkFtValSet.TimePeak24 = data[97];
}
return sdUpPkFtValSet;
}
}
}