private JavaScriptObject OpenPump(HttpRequest request) { string DeviceNo = request["DeviceNo"] ?? ""; string SerialNumber = request["SerialNumber"] ?? ""; string UserNo = request["UserNo"] ?? ""; string EventTime = request["EventTime"] ?? ""; string StartTime = request["StartTime"] ?? ""; string StartResidualWater = request["StartResidualWater"] ?? ""; string StartResidualElectric = request["StartResidualElectric"] ?? ""; string YearWaterUsed = request["YearWaterUsed"] ?? ""; string YearElectricUsed = request["YearElectricUsed"] ?? ""; string YearSurplus = request["YearSurplus"] ?? ""; string YearExploitation = request["YearExploitation"] ?? ""; JavaScriptObject result = new JavaScriptObject(); result.Add("Result", false); result.Add("Message", ""); try { Device device = DeviceModule.GetDeviceByFullDeviceNo(DeviceNo); if (device == null) { result["Message"] = "设备长编号" + DeviceNo + "不存在!"; return(result); } CmdFromDtuOpenPump cmd = new CmdFromDtuOpenPump(); cmd.AddressField = DeviceNo.Substring(0, 12) + Convert.ToInt32(DeviceNo.Substring(12, 3)).ToString("X").PadLeft(2, '0'); cmd.StationType = (byte)device.StationType; cmd.StationCode = device.StationCode; cmd.UserNo = UserNo; cmd.SerialNumber = SerialNumber; cmd.StartTime = DateTime.Parse(StartTime); cmd.StartResidualWater = decimal.Parse(StartResidualWater); cmd.StartResidualElectric = decimal.Parse(StartResidualElectric); cmd.YearWaterUsed = decimal.Parse(YearWaterUsed); cmd.YearElectricUsed = decimal.Parse(YearElectricUsed); cmd.YearExploitation = decimal.Parse(YearExploitation); cmd.YearSurplus = decimal.Parse(YearSurplus); cmd.RawDataChar = cmd.WriteMsg(); cmd.RawDataStr = HexStringUtility.ByteArrayToHexString(cmd.RawDataChar); DeviceEvent deviceEvent = new DeviceEvent(); DeviceEventModule.InitDeviceEvent(deviceEvent); deviceEvent.DeviceNo = DeviceNo; deviceEvent.EventTime = cmd.StartTime; deviceEvent.EventType = "开泵上报"; deviceEvent.UserNo = cmd.UserNo; deviceEvent.SerialNumber = cmd.SerialNumber; deviceEvent.StartTime = cmd.StartTime; deviceEvent.StartResidualWater = cmd.StartResidualWater; deviceEvent.StartResidualElectric = cmd.StartResidualElectric; deviceEvent.YearWaterUsed = cmd.YearWaterUsed; deviceEvent.YearElectricUsed = cmd.YearElectricUsed; deviceEvent.YearExploitation = cmd.YearExploitation; deviceEvent.YearSurplus = cmd.YearSurplus; deviceEvent.RawData = cmd.RawDataStr; deviceEvent.DeviceTime = cmd.StartTime; deviceEvent.Remark = "开泵时间:" + deviceEvent.StartTime.ToString("yyyy-MM-dd HH:mm:ss") + ",卡号:" + deviceEvent.UserNo + ",卡剩余水量:" + deviceEvent.StartResidualWater + ",卡剩余电量:" + deviceEvent.StartResidualElectric + ""; DeviceEventModule.AddDeviceEvent(deviceEvent); result["Result"] = true; } catch (Exception ex) { result["Message"] = "开泵上报保存出错!"; myLogger.Error(ex.Message); } return(result); }
//增加 2015-8-18 public void saveDeviceEvent(DeviceEvent deviceEvent) { /*未完成 保存终端事件*/ DeviceEventModule.AddDeviceEvent(deviceEvent); }