/// <summary> /// 车牌修改重推 发送到相机 /// </summary> /// <returns></returns> public bool SendCarNumberRepushToCameras(CarNumberRepushModel model) { CommandEntity <CarNumberRepushModel> entity = new CommandEntity <CarNumberRepushModel>() { command = BussineCommand.CarNumberRepush, idMsg = Convert.ToBase64String(Guid.NewGuid().ToByteArray()), message = model }; //将修改车牌重推数据通过mq交给相机去处理业务流程(出口相机按照新车牌重新进行推送,走正常业务) return(m_rabbitMQ.SendMessageForRabbitMQ("发送修改车牌重推命令", m_serializer.Serialize(entity), entity.idMsg, model.ParkingCode)); }
/// <summary> /// 车牌修改重推 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool CarNumberRepushToCamera(CorrectCarnoModel model) { CarNumberRepushModel correctModel = new CarNumberRepushModel(); correctModel.DeviceIdentify = model.DeviceIdentify; correctModel.ParkingCode = model.ParkingCode; correctModel.OldCarno = model.OldCarno; correctModel.NewCarno = model.NewCarno; bool flag = SendCarNumberRepushToCameras(correctModel); if (flag) { DrivewayModel drivewayModel = _iDrivewayContext.GetDrivewayByMacAddress(model.DeviceIdentify); if (drivewayModel != null) { model.Discerncamera = drivewayModel.DeviceName; model.ThroughName = drivewayModel.DrivewayName; } ////保存至数据库,形成报表记录 flag = _iParkLotContext.AddCarnoRecorddatabaseoperate(model); } return(flag); }