亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unitqcgisproject.~pas

?? 此代碼是關(guān)于mapgis的在
?? ~PAS
?? 第 1 頁 / 共 5 頁
字號:
unit UnitQCGISProject;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Forms, Graphics,
  Dialogs, MapXLib_TLB, Grids, yhbGrid, Buttons, DB, MapXTools, Controls, 
  ADODB, TFlatEditUnit, ComCtrls, Menus, ExtCtrls, ToolWin, MapXContainer,
  AppCmdCtrl, jpeg, DBTrees, VirtualDBEngine, WinControl, MapXDrv, MapXBase,
  DLControl, DBTools, UnitProject, UnitSubStationData, mis_RightDBStore,
  AnyPoster, DBM_MSSQL, DLRight, ActiveX, UnitAppTypes, AnyDBFactory,
  UnitQCConsts, IniFiles, UnitRecords;
  
type
  TDirectState=(dsKeepState, dsDisConnected, dsConnected);
  {七廠GIS工程類}
  TqcGISProject=class(TGISProject)
  private
    //---------------------------------------------------------------------//
    FDLCtrl:TDLControl;
    FRootMenuItem:TMenuItem;
    NAddStation:TMenuItem;
    NAddLine:TMenuItem;
    NAddKG:TMenuItem;
    NAddBT:TMenuItem;
    NLinkToPower:TMenuItem;
    NUserRight:TMenuItem;
    NReDirectServer:TMenuItem;
    NUpLoad:TMenuItem;
    NDownLoad:TMenuItem;
    NConfigPopedom:TMenuItem;
    NShapeProperties:TMenuItem;
    NConfigBDS:TMenuItem;
    PIMLoaded: Boolean;
    FDataFrom: Integer;
    {子站當(dāng)前狀態(tài)Frame}
    FSubStationFrame:TFrame_SubStationData;
    {SQLServer數(shù)據(jù)庫管理者,因?yàn)槲锢頂?shù)據(jù)庫的不同導(dǎo)致了SQL語句的細(xì)微差別,
    數(shù)據(jù)庫管理者就是為外界提供所需的SQL語句或子句}
    FDBManager:TSQLServerDBManager;
    {數(shù)據(jù)工廠對象}
    FDBFactory:TAnyDBFactory;
    {用戶層}
    FUserLayer:CMapXLayer;
    {線路層}
    FLineLayer:CMapXLayer;
    {變壓器層}
    FBTLayer:CMapXLayer;
    {開關(guān)層}
    FDotLayer:CMapXLayer;
    {子站層}
    FSubStationLayer:CMapXLayer;
    {水系層}
    FWaterSystemLayer:CMapXLayer;
    {道路層}
    FRoadLayer:CMapXLayer;
    {建筑物層}
    FBuildingLayer:CMapXLayer;
    {底圖層}
    FBottomLayer:CMapXLayer;
    {當(dāng)前變電所編號}
    FCurUnitID:Integer;
    {隨機(jī)模擬開關(guān)狀態(tài)的Timer}
    FPowerTimer:TTimer;
    //---------------------------------------------------------------------//
    {設(shè)置某個系統(tǒng)圖層為編輯狀態(tài)}
    procedure EditSystemLayer(LayerId:Integer);
    procedure DefConnectToServer;
    procedure ReInitServerPart;
    {加載圖層樹
        如果為系統(tǒng)管理員,可以維護(hù)圖層樹。維護(hù)內(nèi)容包括:增加圖層,圖層屬性,刪除圖
    層,拖動圖層。拖動圖層時:當(dāng)FeatureClass中只有一個圖層時,F(xiàn)eatureClass的編號變
    化。
        如果為一般用戶,則可以查看圖層屬性,但不能修改。}
    procedure CreateFeatureClassNode(const FCId:Integer;
      ATreeView:TTreeView; ATreeNode:TTreeNode);
    procedure LoadLayerTreeInfo;
    procedure LoadAndInitMap;
    function IsOldLayer(aUnitID:Integer; aTableName:string):Boolean;
    procedure SetDownloadDate(aUnitID:Integer; aTableName:string;
      aDownDate:TDateTime);
    {加載地圖內(nèi)容}
    function CheckLocalMap:Boolean;
    procedure DownloadSymbolBitmaps(Section:Integer; LocalPath:string);
    procedure DownloadBinaryLayer(const UnitID:Integer;
      const LayerName, LocalPath, LocalLayerName:string);
    procedure DownLoadSystemLayers;
    {從系統(tǒng)表創(chuàng)建圖層}
    procedure CreateLayerFromTable(aLayerInfo:TLayerTreeNodeRecord;
      const Index:Integer);
    {上載地圖}
    procedure UpLoadResources(Section:Integer; ResType, ResPath:string);
    procedure UpLoadLayerFile(const UnitID:Integer; const FileName:string);
    procedure UpLoadSystemLayers;
    {加載一個菜單項(xiàng)}
    function LoadMenuItem(aPItem:TMenuItem; const Caption:string;
      const Tag:Integer; ClickProc:TNotifyEvent):TMenuItem;
    //---------------------------------------------------------------------//
    function ReDirectSQLServer(INIF:TIniFile; PState:TDirectState):TDirectState;
    //---------------------------------------------------------------------//
    {連接服務(wù)器菜單事件處理過程}
    procedure ConnectClick(Sender: TObject);
    {上載圖層菜單事件處理過程}
    procedure UpLoadClick(Sender: TObject);
    {下載圖層菜單事件處理過程}
    procedure DownLoadClick(Sender: TObject);
    {增加子站菜單事件處理過程}
    procedure AddStationClick(Sender: TObject);
    {增加線路菜單事件處理過程}
    procedure AddLineClick(Sender: TObject);
    {增加開關(guān)菜單事件處理過程}
    procedure AddKGClick(Sender: TObject);
    {增加變臺菜單事件處理過程}
    procedure AddBTClick(Sender: TObject);
    {分析子站是否關(guān)聯(lián)記錄}
    procedure AnalyzeSubStationClick(Sender: TObject);
    {分析開關(guān)是否關(guān)聯(lián)記錄}
    procedure AnalyzePowerClick(Sender: TObject);
    {分析線路是否關(guān)聯(lián)記錄}
    procedure AnalyzeSDLineClick(Sender: TObject);
    {分析線路是否關(guān)聯(lián)開關(guān)}
    procedure AnalyzeLinkPowerClick(Sender: TObject);
    {輸電線路關(guān)聯(lián)到開關(guān)}
    procedure LinkToPowerClick(Sender: TObject);
    {裝載電力模擬數(shù)據(jù)}
    procedure LoadDLControlDataClick(Sender: TObject);
    {隨機(jī)演示開關(guān)狀態(tài)}
    procedure RandomPowerStateClick(Sender: TObject);
    {圖形屬性信息菜單事件處理過程}
    procedure ShapePropertiesClick(Sender: TObject);
    {窗口切換菜單事件處理過程}
    procedure ChangeWindowClick(Sender: TObject);
    {權(quán)限分配}
    procedure ConfigPopedomClick(Sender: TObject);
    {重新連接}
    procedure ReConnectClick(Sender: TObject);
    {重新登陸}
    procedure CheckPasswordClick(Sender: TObject);
    {圖形類是否存在}
    function FeatueClassExists(const FCId:Integer):Boolean;
    {如果連接到數(shù)據(jù)庫,則進(jìn)一步設(shè)置}
    procedure DoAfterUserConnect;
    {圖層是否存在}
    function LayerExists(const LayerName:string):Boolean;
    {取得單位名稱}
    function GetCurUnitName: string;
    {取得系統(tǒng)圖層路徑,注意:和具體單位有關(guān)}
    function GetLocalMapPath: string;
    function GetConnected: Boolean;
    procedure GetUnits(List:TStrings);
    function GetUserUnitType: Integer;
    procedure AnalyzeFeatures(ALyr:Layer; Fts:Features; FtType:TOLEEnum;
      WarningColor:TColor);
    procedure PowerTimerOnTimer(Sender:TObject);
    //---------------------------------------------------------------------//
  protected
    FirstFeature:Boolean;
    FirstFeatureKeyValue:string;
    {數(shù)據(jù)提交者,對有必要隱藏的SQL語句進(jìn)行了隔離處理,對于變成者來說,
    編寫提交數(shù)據(jù)的代碼將更加簡潔}
    GDBPoster:TDBPosterWithSQL;
    {取得圖層的圖形類編號}
    function GetLayerFeatureId(ALyr:Layer):Integer;
    {注冊本GIS實(shí)例所需的風(fēng)格}
    procedure RegisterProjectStyles; override;
    {注冊本GIS實(shí)例所需的工具}
    procedure RegisterProjectTools; override;
  public
    //---------------------------------------------------------------------//
    constructor Create(AOwner:TComponent; MapX:TMapXObject); override;
    destructor Destroy; override;
    //---------------------------------------------------------------------//
    {應(yīng)用權(quán)限}
    procedure DoApplayFunctions; override;
    {檢查是否有權(quán)操作}
    function CheckFunction(ActionId:Integer):Boolean; override;
    {顯示屬性對話框}
    procedure DoOnCtrlPropDialog(Sender:TObject; ActionId:Integer; Ft:Feature); override;
    {開始動作}
    procedure DoBeginAction(ActionId:Integer; var Cancel:Boolean); override;
    {結(jié)束動作}
    procedure DoEndAction(ActionId:Integer); override;
    {圖形刪除前}
    procedure DoBeforeDelete(Ft:Feature; ActionId:Integer); override;
    {圖形創(chuàng)建后}
    procedure DoFeatureCreate(Ft:Feature; ActionId:Integer); override;
    {填寫網(wǎng)格數(shù)據(jù)}
    function DoWriteDataGridData(AGridFrame:TFrame_Records):Boolean; override;
    //---------------------------------------------------------------------//
    {增加本地圖層到工程}
    procedure AddLayerToProject(ALyr:CMapXLayer; aLayerInfo:TLayerTreeNodeRecord;
      const FCId:Integer); override;
    {從工程下載圖層}
    procedure DownloadProjectLayer(ALyr:CMapXLayer; aLayerInfo:TLayerTreeNodeRecord;
      const LayerName, Path:string); override;
    {創(chuàng)建業(yè)務(wù)菜單項(xiàng)}
    procedure LoadBusinessMenuItems(AMenuItem:TMenuItem); override;
    {工程實(shí)例加載,包括連接數(shù)據(jù)庫、加載所有系統(tǒng)圖層等操作}
    procedure LoadProject; override;
    {連接數(shù)據(jù)庫}
    function ConnectToDataBase(const Server, UserName, Password:string):Boolean;
    {登陸到服務(wù)器}
    function Connect(const UserName, Password:string):Boolean;
    {用對話框登陸}
    function ConnectUseDialog:Boolean;
    {加載地圖}
    procedure LoadMaps(const ItemIndex:Integer); override;
    procedure SetCurrentUnit(const UnitID:Integer);
    {注冊命令}
    procedure RegisterCmdCtrlGroups; override;
    {刷新開關(guān)顯示}
    procedure RefreshDotState(aDot:TDot);
    {刷新所有開關(guān)顯示}
    procedure RefreshAllDotState;
    {刷新電路狀態(tài)顯示}
    procedure RefreshLineLayerState(const bChanged:Boolean);
    {監(jiān)控擴(kuò)展菜單}
    procedure LoadParentInstanceModules; override;
    {刷新模擬圖}
    procedure RefreshSimulantMap; 
    {選擇子站當(dāng)前狀態(tài)刷新}
    procedure RefreshSelectedSubStationsState;
    {取得子站關(guān)聯(lián)的開關(guān)及其當(dāng)前狀態(tài)}
    function GetSubStationLinkPowerInfo(const SubStationId:Integer;
      var ZKPowerId, GLPower1Id, GLPower2Id:Integer;
      var ZKPowerState, GLPower1State, GLPower2State:Smallint):Boolean;
    {子站報警}
    procedure SubStationWarning(const SubStationId:Integer;
      const WarningString:string; BoundSeed:Double);
    {定位子站}
    procedure GoToSubStation(const SubStationId:Integer; BoundSeed:Double);
    {設(shè)置開關(guān)狀態(tài)}
    procedure SetPowerState(aDot:TDot; aState:TDotState; bAnalyze,
      bSaveState:Boolean); overload;
    {設(shè)置開關(guān)狀態(tài)}
    procedure SetPowerState(const PowerId:Integer; aState:Smallint; bAnalyze,
      bSaveState:Boolean); overload;
    {雙擊}
    procedure DoFeatureDblClick(Sender:TObject; Ft:Feature); override;
    procedure InitLineLayerRecords;
    procedure InitDotLayerRecords;
    //---------------------------------------------------------------------//
    property DLCtrl:TDLControl read FDLCtrl;
    property SubStationLayer:CMapXLayer read FSubStationLayer;
    property DotLayer:CMapXLayer read FDotLayer;
    property LineLayer:CMapXLayer read FLineLayer;
    property DataFrom:Integer read FDataFrom write FDataFrom;
    property UserUnitType:Integer read GetUserUnitType;
    property CurUnitID:Integer read FCurUnitID;
    property CurUnitName:string read GetCurUnitName;
    property LocalMapPath:string read GetLocalMapPath;
    property Connected:Boolean read GetConnected;
    property DefDBPoster:TDBPosterWithSQL read GDBPoster;
    //---------------------------------------------------------------------//
  end;

implementation

uses
  UnitDMLinks, UnitMainLinkObjects, BusinessDialogs, MapXStyles, MapXAPIs,
  MapXAdvance, MapXConsts, MapXMessages, UnitLineInfo, UnitPowerInfo, IntList,
  ADODBTools, StringOperations, WinFileSystem, MainFormInstance, DBBase,
  UnitGetUserInfo, mis_Instance, UnitQCProjectTools, UnitConnectToSQLServerDB,
  ADOConnection, UnitGISShell, UnitShellAPIs, UnitAppConsts, UnitQCAPIs,
  UnitEagleEye, UnitPopedomInfo, mis_Right, UnitChangePassword,
  UnitQCProjectOptions, AppDebug, TypInfo, UnitSubStationInfo, DBS_MSSQL;
  
{ TqcGISProject }

function GetPowerLocalState(strState:string):SmallInt;
begin
  strState:=Trim(strState);
  if strState='開' then
    Result:=1
  else if strState='關(guān)' then
    Result:=0
  else
    Result:=-1;
end;

procedure TqcGISProject.AddBTClick(Sender: TObject);
begin
  EditSystemLayer(LAYER_SYS_BT);
end;

procedure TqcGISProject.AddKGClick(Sender: TObject);
begin
  EditSystemLayer(LAYER_SYS_POWER);
  SetCurrentMapTool('TAddKGLineMapTool', OnTurnTool);
end;

procedure TqcGISProject.AddLayerToProject(ALyr: CMapXLayer;
  aLayerInfo:TLayerTreeNodeRecord; const FCId:Integer);
var
  LayerId:Integer;
  Path:string;
  TableName:string;
  ANode:TTreeNode;
begin
  if not dm_Links.DBMachine1.Connected then Exit;
  Path:=CheckPath(ExtractFilePath(aLayerInfo.FileName));
  TableName:=ExtractFileNameNoExt(aLayerInfo.FileName);
  {圖形類是否存在}
  if not FeatueClassExists(FCId) then
    raise Exception.Create('圖形類不存在!');
  {圖層是否存在}
  if LayerExists(ALyr.Name) then
    raise Exception.Create('工程中存在同名圖層,請重新命名后加入!');
  case DataFrom of
    1:begin
      {將數(shù)據(jù)導(dǎo)入到表中}
      with GMapTools.m_Layer do
      begin
        Layer:=aLyr;
        SaveFeaturesToTable(dm_MainLinkObjects.PublicQuery,
                         aLyr.DataSets.Item[1],
                         dbtSQLServer,
                         TableName);
      end;
    end;
    2:begin
      UpLoadLayerFile(CurUnitID, Path+TableName+'.DAT');
      UpLoadLayerFile(CurUnitID, Path+TableName+'.ID');
      UpLoadLayerFile(CurUnitID, Path+TableName+'.MAP');
      UpLoadLayerFile(CurUnitID, Path+TableName+'.TAB');
    end;
    else begin
      WarningAbort('錯誤', '無法識別圖層存儲標(biāo)志!');
    end;
  end;
  {記錄圖層信息}
  LayerId:=GetNewIntID(dm_MainLinkObjects.PublicQuery, 't_Layers', 'LayerId', '', 1);
  with dm_MainLinkObjects.PublicQuery do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select * from t_Layers where LayerId=:LayerId');
    SetParamValue(dm_MainLinkObjects.PublicQuery, 'LayerId', -1);
    Open;
    Append;
    FieldByName('LayerId').Value:=LayerId;
    FieldByName('LayerName').Value:=ALyr.Name;
    FieldByName('LayerIndex').Value:=1;
    FieldByName('FCId').Value:=FCId;
    FieldByName('LayerType').Value:=1;
    FieldByName('Visible').Value:=aLyr.Visible;
    FieldByName('DataFrom').Value:=DataFrom;
    FieldByName('TableName').Value:=TableName;
    FieldByName('SysCfg').Value:='InitBounds='+GetBoundsString(GMapTools.MapX.Bounds)+';KeyField=;Caption=;ShowCaption=False';
    FieldByName('UserCfg').Value:='';
    FieldByName('CDataTime').Value:=Now;
    FieldByName('CUser').Value:='';
    FieldByName('LMDateTime').Value:=Now;
    FieldByName('LMUser').Value:='';
    Post;
  end;  
  {增加圖層類的LayerCount}
  with dm_MainLinkObjects.PublicQuery do
  begin
    Close;
    SQL.Clear;
    SQL.Add('update t_FeatureClasses set LayerCount=LayerCount+1');
    SQL.Add('where FCId=:FCId');
    SetParamValue(dm_MainLinkObjects.PublicQuery, 'FCId', FCId);
    ExecSQL;
  end;
  {刪除原有節(jié)點(diǎn),增加新節(jié)點(diǎn)}
  ANode:=FindFeatureClassNode(FCId);
  AddLayerNode(SysTree, ANode, naAddChildFirst,
               -1, aLyr.Name, aLayerInfo.FileName, False, 2, -1, 3);
  ANode:=FindLayerNode(ALyr);
  DeleteNode(ANode);
end;

procedure TqcGISProject.AddLineClick(Sender: TObject);
begin
  EditSystemLayer(LAYER_SYS_LINE);
  SetCurrentMapTool('TAddSDLineMapTool', OnTurnTool);
end;

procedure TqcGISProject.AddStationClick(Sender: TObject);
begin
  EditSystemLayer(LAYER_SYS_SUBSTATION);
  SetCurrentMapTool('TAddSubStationMapTool', OnTurnTool);
end;

constructor TqcGISProject.Create(AOwner:TComponent; MapX:TMapXObject);
begin
  inherited Create(AOwner, MapX);

  RegOwnerName:='大慶采油七廠';
  ProjectName:=RegOwnerName+'電力監(jiān)控系統(tǒng) -- 地理信息子系統(tǒng)';

  FDBManager:=TSQLServerDBManager.Create;
  GDBPoster:=TDBPosterWithSQL.Create;
  GDBPoster.DBManager:=FDBManager;
  FDBFactory:=TAnyDBFactory.Create;
  FDBFactory.DBManager:=FDBManager;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人看片片| 欧美大度的电影原声| 视频在线观看91| 中文字幕精品三区| 日韩一区二区在线免费观看| 99视频在线观看一区三区| 久久99最新地址| 五月天亚洲精品| 中文字幕一区免费在线观看| 精品国产免费一区二区三区香蕉 | 狠狠色综合播放一区二区| 亚洲免费观看高清完整版在线| 日韩精品一区二区三区中文精品| 91成人在线观看喷潮| 成人黄色片在线观看| 精品在线免费视频| 蜜臀av一区二区| 亚洲午夜久久久| 日韩久久一区二区| 日本一区二区三区免费乱视频| 欧美成人性福生活免费看| 欧美日韩在线直播| 91福利在线看| 99久精品国产| 成人免费视频一区二区| 国产一区不卡在线| 国产一区二区三区不卡在线观看| 青草av.久久免费一区| 性感美女极品91精品| 一区二区三区中文字幕电影| 最新热久久免费视频| 亚洲国产精品精华液ab| 国产日产欧美一区| 国产天堂亚洲国产碰碰| 久久人人97超碰com| 久久亚洲综合色| 日韩一区二区电影在线| 日韩你懂的电影在线观看| 日韩一区二区三区电影| 日韩欧美你懂的| 精品国产一区二区三区久久久蜜月| 欧美高清激情brazzers| 欧美日韩视频在线第一区| 精品视频免费在线| 欧美日韩一二三区| 欧美三级三级三级爽爽爽| 欧美亚州韩日在线看免费版国语版| 一本色道久久综合狠狠躁的推荐| 91捆绑美女网站| 欧美视频在线不卡| 欧美一级一区二区| 精品国产一区二区三区av性色| 久久婷婷综合激情| 日本一区二区三区国色天香| 国产精品丝袜一区| 亚洲欧美日韩国产一区二区三区| 亚洲综合成人在线| 蜜臀av性久久久久蜜臀aⅴ| 国产伦精品一区二区三区免费迷| 国产sm精品调教视频网站| 91天堂素人约啪| 欧美日韩国产影片| 精品人在线二区三区| 国产精品欧美久久久久一区二区 | 午夜精品视频在线观看| 青青青爽久久午夜综合久久午夜| 捆绑调教一区二区三区| 国产凹凸在线观看一区二区| 91色在线porny| 69av一区二区三区| 亚洲国产高清在线| 亚洲制服丝袜av| 精品一区二区三区av| 国产.欧美.日韩| 欧美在线综合视频| 久久久久久免费毛片精品| 亚洲欧洲日产国码二区| 三级亚洲高清视频| 国产成人一级电影| 欧美日韩小视频| 欧美精品一区二区三区在线播放| 自拍偷拍亚洲激情| 麻豆免费看一区二区三区| kk眼镜猥琐国模调教系列一区二区| 欧美日韩情趣电影| 国产色产综合色产在线视频| 午夜一区二区三区视频| 国产精品影视网| 91 com成人网| 一区二区中文视频| 久久99在线观看| 欧美日韩国产精品自在自线| 中文字幕欧美区| 日本中文字幕不卡| 91福利视频网站| 国产日韩v精品一区二区| 日本亚洲欧美天堂免费| 91色在线porny| 国产丝袜欧美中文另类| 婷婷综合五月天| 91在线观看免费视频| 久久久久久久久久久久久久久99| 亚洲h动漫在线| 成人精品视频一区二区三区 | 亚洲欧美日韩国产一区二区三区| 久久精品久久99精品久久| 日本久久精品电影| 日本一区二区三级电影在线观看| 青青草成人在线观看| 日本精品裸体写真集在线观看| 久久久一区二区三区| 免费欧美高清视频| 欧美日韩精品综合在线| 亚洲人成在线播放网站岛国| 国产传媒日韩欧美成人| 欧美v日韩v国产v| 免费不卡在线视频| 欧美日韩亚洲丝袜制服| 一区二区三区在线影院| www.一区二区| 国产精品欧美精品| 成人午夜视频在线| 中文天堂在线一区| 国产 日韩 欧美大片| 国产日韩欧美麻豆| 国产精品综合二区| 国产亚洲视频系列| 国产呦萝稀缺另类资源| 欧美电影免费观看高清完整版在 | 欧美区在线观看| 亚洲午夜电影在线| 欧美日韩精品二区第二页| 亚洲一区国产视频| 欧洲日韩一区二区三区| 亚洲一区二区三区中文字幕| 欧美亚洲日本一区| 丝袜美腿亚洲色图| 91精品麻豆日日躁夜夜躁| 日韩主播视频在线| 日韩视频永久免费| 麻豆freexxxx性91精品| 欧美mv日韩mv国产| 国产经典欧美精品| 国产精品美女久久久久久2018| 粉嫩13p一区二区三区| 国产精品嫩草影院av蜜臀| 99re成人精品视频| 亚洲一区中文在线| 日韩欧美国产成人一区二区| 久久99国产精品免费| 国产午夜精品理论片a级大结局| 成人污污视频在线观看| 亚洲人成影院在线观看| 欧美日本高清视频在线观看| 日韩成人午夜电影| 久久亚洲春色中文字幕久久久| 国产精品一区二区在线播放| 亚洲色图在线看| 欧美美女一区二区三区| 狂野欧美性猛交blacked| 国产午夜精品一区二区三区嫩草 | 亚洲色图一区二区| 欧美日韩精品综合在线| 久久精品国产澳门| 日本一区二区三区dvd视频在线| 91麻豆自制传媒国产之光| 五月综合激情日本mⅴ| 久久夜色精品一区| 91久久精品一区二区三| 久久er99精品| 亚洲啪啪综合av一区二区三区| 欧美日韩成人激情| 国v精品久久久网| 午夜精品久久久久久久蜜桃app| 欧美岛国在线观看| 一本大道综合伊人精品热热| 青青青伊人色综合久久| 中文字幕日本乱码精品影院| 欧美日韩一区中文字幕| 国产精品888| 日本欧美一区二区| 国产精品电影一区二区| 欧美一区二区福利在线| av网站免费线看精品| 蜜臀精品一区二区三区在线观看| 国产精品午夜电影| 日韩一区二区免费电影| 91毛片在线观看| 国产成人av一区二区| 性感美女极品91精品| 一区在线播放视频| 欧美成人艳星乳罩| 欧美男生操女生| av午夜精品一区二区三区| 麻豆高清免费国产一区| 亚洲制服丝袜在线| 综合色中文字幕| 久久免费视频色| 91精品国产免费久久综合| 日本高清免费不卡视频|