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; }