示例#1
0
        public ModelStateViewModel GetModuleState(string imsi, string scanTime = "")
        {
            var startTime = !string.IsNullOrEmpty(scanTime) ? DateTime.Parse(scanTime) : DateTime.MinValue;
            var endTime   = DateTime.Now;
            var data      = _readRecordApp.GetLastReadRecordByImsi(imsi, startTime, endTime);

            if (data != null)
            {
                ModelStateViewModel modelState = new ModelStateViewModel();
                var count   = _readRecordApp.GetListByImsi(imsi, startTime).Count;
                var details = data.F_Details.ToObject <Dictionary <string, string> >() ?? new Dictionary <string, string>();
                var signal  = int.Parse(details["信号强度"]);
                modelState = new ModelStateViewModel()
                {
                    IMSI         = imsi,
                    Dosage       = data.F_TotalDosage ?? 0,
                    OnlineTime   = data.F_ReadTime == null ? "" : data.F_ReadTime.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    MeterCode    = data.F_MeterCode,
                    Signal       = signal,
                    OnlineNumber = count
                };
                return(modelState);
            }
            else
            {
                throw new Exception("模组无信息!");
            }
        }
 public OrderValidationResult(ModelStateViewModel modelStateViewModel)
 {
     ModelStateViewModel = modelStateViewModel;
 }