示例#1
0
        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);
 }