public CustomerInfo(EstablishReq req) { if (req.customerNo != null) { customerNo = req.customerNo; } if (req.customerName != null) { customerName = req.customerName; } if (req.mobileNo != null) { mobileNo = req.mobileNo; } if (req.address != null) { address = req.address; } if (req.defineNo1 != null) { defineNo1 = req.defineNo1; } if (req.defineNo2 != null) { defineNo2 = req.defineNo2; } if (req.defineNo3 != null) { defineNo3 = req.defineNo3; } if (req.remark != null) { remark = req.remark; } }
public DeviceInfo(EstablishReq req, int userId) { meterTypeNo = req.meterTypeNo; switch (meterTypeNo) { //一体机计量,必然用ic卡,计量 case "11": IsIC = 1; moneyOrVolume = 1; break; //一体机计费,必然用ic卡,计费 case "13": IsIC = 1; moneyOrVolume = 0; break; //鸿鹄RTU,信东RTU1,信东RTU2,带不带ic都行,带了ic,计量计费都行 default: moneyOrVolume = req.moneyOrVolume; IsIC = req.IsIC; break; } LinkMode = req.LinkMode; CommMode = req.CommMode; if (userId == 1) { isEncrypt = req.isEncrypt; } if (req.deviceNo != null) { deviceNo = StringHelper.Instance.GetLastStr(req.deviceNo, 15); } if (req.meterNo != null) { meterNo = Convert.ToInt32(req.meterNo); } if (req.communicateNo != null) { communicateNo = req.communicateNo; } //if (req.barCode != null) // barCode = req.barCode; if (req.factoryNo != null) { factoryNo = req.factoryNo; } //if (req.openState != null) // openState = Convert.ToInt32(req.openState); if (req.caliber != null) { caliber = req.caliber; } if (req.baseVolume != null) { baseVolume = Convert.ToDecimal(req.baseVolume); } if (req.fluidNo != null) { fluidNo = req.fluidNo; } if (req.remark != null) { remark = req.remark; } if (req.defineNo1 != null) { defineNo1 = req.defineNo1; } if (req.defineNo2 != null) { defineNo2 = req.defineNo2; } if (req.defineNo3 != null) { defineNo3 = req.defineNo3; } if (req.collectorNo != null) { collectorNo = req.collectorNo; } if (req.AlarmTimes != null) { AlarmTimes = Convert.ToInt32(req.AlarmTimes); } if (req.AlarmInvTime != null) { AlarmInvTime = Convert.ToInt32(req.AlarmInvTime); } if (req.TempUpper != null) { TempUpper = Convert.ToDecimal(req.TempUpper); } if (req.TempLow != null) { TempLow = Convert.ToDecimal(req.TempLow); } if (req.PressUpper != null) { PressUpper = Convert.ToDecimal(req.PressUpper); } if (req.PressLow != null) { PressLow = Convert.ToDecimal(req.PressLow); } if (req.StdFlowUpper != null) { StdFlowUpper = Convert.ToDecimal(req.StdFlowUpper); } if (req.StdFlowLow != null) { StdFlowLow = Convert.ToDecimal(req.StdFlowLow); } if (req.WorkFlowUpper != null) { WorkFlowUpper = Convert.ToDecimal(req.WorkFlowUpper); } if (req.WorkFlowLow != null) { WorkFlowLow = Convert.ToDecimal(req.WorkFlowLow); } if (req.RemainMoneyLow != null) { RemainMoneyLow = Convert.ToDecimal(req.RemainMoneyLow); } if (req.RemainVolumLow != null) { RemainVolumLow = Convert.ToDecimal(req.RemainVolumLow); } if (req.OverMoneyUpper != null) { OverMoneyUpper = Convert.ToDecimal(req.OverMoneyUpper); } if (req.OverVolumeUpper != null) { OverVolumeUpper = Convert.ToDecimal(req.OverVolumeUpper); } if (req.DoorAlarm != null) { DoorAlarm = Convert.ToInt32(req.DoorAlarm); } if (req.PowerUpper != null) { PowerUpper = Convert.ToDecimal(req.PowerUpper); } if (req.PowerLow != null) { PowerLow = Convert.ToDecimal(req.PowerLow); } if (req.BatteryLow != null) { BatteryLow = Convert.ToDecimal(req.BatteryLow); } }
public string Establish(EstablishReq req) { if (req.meterNo != null && req.meterNo != "") { if (DeviceInfoOper.Instance.IsDeviceOpen(Convert.ToInt32(req.meterNo))) { throw new Exception("此设备已开户"); } } if (req.customerNo != null & req.customerNo != "") { if (CustomerInfoOper.Instance.IsCustomerOpen(req.customerNo)) { throw new Exception("此用户已开户"); } } var user = JsonConvert.DeserializeObject <AllInOne_UserInfo>(Session["user"].ToString()); var customer = new CustomerInfo(req); if (req.customerNo == null) { customer.customerNo = AllFunc.Instance.GetNewCustomerNo(); } else { customer.customerNo = req.customerNo; } var now = DateTime.Now; customer.buildTime = now; customer.editTime = now; customer.Operator = user.name; var device = new DeviceInfo(req, user.id); if (req.communicateNo != null && req.meterNo == null && SqlHelper.Instance.IsExists2("deviceInfo", "communicateNo", req.communicateNo, "meterNo", "0")) { throw new Exception("已存在该通讯编号"); } device.buildTime = now; if (device.meterNo == null) { device.meterNo = 0; } device.lat = req.lat; device.lng = req.lng; device.editTime = now; device.Operator = user.name; device.ProtocolNo = req.ProtocolNo; ////新奥协议 //if (device.ProtocolNo == "1001") //{ // device.CommMode = 1;//通讯模式 // device.LinkMode = 1;//连接模式 //} ////标准协议 //else if (device.ProtocolNo == "1002") //{ // device.CommMode = 1;//通讯模式 // device.LinkMode = 0;//连接模式 //} ////信东协议1 信东协议2 //else if (device.ProtocolNo == "1003" || device.ProtocolNo == "1004") //{ // device.CommMode = 1;//通讯模式 // device.LinkMode = 0;//连接模式 //} var r = AllFunc.Instance.OpenAccount(user, customer, device, (int)req.userId); return(JsonConvert.SerializeObject(r)); }