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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unitqcgisproject.~pas

?? 此代碼是關于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;
    {子站當前狀態Frame}
    FSubStationFrame:TFrame_SubStationData;
    {SQLServer數據庫管理者,因為物理數據庫的不同導致了SQL語句的細微差別,
    數據庫管理者就是為外界提供所需的SQL語句或子句}
    FDBManager:TSQLServerDBManager;
    {數據工廠對象}
    FDBFactory:TAnyDBFactory;
    {用戶層}
    FUserLayer:CMapXLayer;
    {線路層}
    FLineLayer:CMapXLayer;
    {變壓器層}
    FBTLayer:CMapXLayer;
    {開關層}
    FDotLayer:CMapXLayer;
    {子站層}
    FSubStationLayer:CMapXLayer;
    {水系層}
    FWaterSystemLayer:CMapXLayer;
    {道路層}
    FRoadLayer:CMapXLayer;
    {建筑物層}
    FBuildingLayer:CMapXLayer;
    {底圖層}
    FBottomLayer:CMapXLayer;
    {當前變電所編號}
    FCurUnitID:Integer;
    {隨機模擬開關狀態的Timer}
    FPowerTimer:TTimer;
    //---------------------------------------------------------------------//
    {設置某個系統圖層為編輯狀態}
    procedure EditSystemLayer(LayerId:Integer);
    procedure DefConnectToServer;
    procedure ReInitServerPart;
    {加載圖層樹
        如果為系統管理員,可以維護圖層樹。維護內容包括:增加圖層,圖層屬性,刪除圖
    層,拖動圖層。拖動圖層時:當FeatureClass中只有一個圖層時,FeatureClass的編號變
    化。
        如果為一般用戶,則可以查看圖層屬性,但不能修改。}
    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);
    {加載地圖內容}
    function CheckLocalMap:Boolean;
    procedure DownloadSymbolBitmaps(Section:Integer; LocalPath:string);
    procedure DownloadBinaryLayer(const UnitID:Integer;
      const LayerName, LocalPath, LocalLayerName:string);
    procedure DownLoadSystemLayers;
    {從系統表創建圖層}
    procedure CreateLayerFromTable(aLayerInfo:TLayerTreeNodeRecord;
      const Index:Integer);
    {上載地圖}
    procedure UpLoadResources(Section:Integer; ResType, ResPath:string);
    procedure UpLoadLayerFile(const UnitID:Integer; const FileName:string);
    procedure UpLoadSystemLayers;
    {加載一個菜單項}
    function LoadMenuItem(aPItem:TMenuItem; const Caption:string;
      const Tag:Integer; ClickProc:TNotifyEvent):TMenuItem;
    //---------------------------------------------------------------------//
    function ReDirectSQLServer(INIF:TIniFile; PState:TDirectState):TDirectState;
    //---------------------------------------------------------------------//
    {連接服務器菜單事件處理過程}
    procedure ConnectClick(Sender: TObject);
    {上載圖層菜單事件處理過程}
    procedure UpLoadClick(Sender: TObject);
    {下載圖層菜單事件處理過程}
    procedure DownLoadClick(Sender: TObject);
    {增加子站菜單事件處理過程}
    procedure AddStationClick(Sender: TObject);
    {增加線路菜單事件處理過程}
    procedure AddLineClick(Sender: TObject);
    {增加開關菜單事件處理過程}
    procedure AddKGClick(Sender: TObject);
    {增加變臺菜單事件處理過程}
    procedure AddBTClick(Sender: TObject);
    {分析子站是否關聯記錄}
    procedure AnalyzeSubStationClick(Sender: TObject);
    {分析開關是否關聯記錄}
    procedure AnalyzePowerClick(Sender: TObject);
    {分析線路是否關聯記錄}
    procedure AnalyzeSDLineClick(Sender: TObject);
    {分析線路是否關聯開關}
    procedure AnalyzeLinkPowerClick(Sender: TObject);
    {輸電線路關聯到開關}
    procedure LinkToPowerClick(Sender: TObject);
    {裝載電力模擬數據}
    procedure LoadDLControlDataClick(Sender: TObject);
    {隨機演示開關狀態}
    procedure RandomPowerStateClick(Sender: TObject);
    {圖形屬性信息菜單事件處理過程}
    procedure ShapePropertiesClick(Sender: TObject);
    {窗口切換菜單事件處理過程}
    procedure ChangeWindowClick(Sender: TObject);
    {權限分配}
    procedure ConfigPopedomClick(Sender: TObject);
    {重新連接}
    procedure ReConnectClick(Sender: TObject);
    {重新登陸}
    procedure CheckPasswordClick(Sender: TObject);
    {圖形類是否存在}
    function FeatueClassExists(const FCId:Integer):Boolean;
    {如果連接到數據庫,則進一步設置}
    procedure DoAfterUserConnect;
    {圖層是否存在}
    function LayerExists(const LayerName:string):Boolean;
    {取得單位名稱}
    function GetCurUnitName: string;
    {取得系統圖層路徑,注意:和具體單位有關}
    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;
    {數據提交者,對有必要隱藏的SQL語句進行了隔離處理,對于變成者來說,
    編寫提交數據的代碼將更加簡潔}
    GDBPoster:TDBPosterWithSQL;
    {取得圖層的圖形類編號}
    function GetLayerFeatureId(ALyr:Layer):Integer;
    {注冊本GIS實例所需的風格}
    procedure RegisterProjectStyles; override;
    {注冊本GIS實例所需的工具}
    procedure RegisterProjectTools; override;
  public
    //---------------------------------------------------------------------//
    constructor Create(AOwner:TComponent; MapX:TMapXObject); override;
    destructor Destroy; override;
    //---------------------------------------------------------------------//
    {應用權限}
    procedure DoApplayFunctions; override;
    {檢查是否有權操作}
    function CheckFunction(ActionId:Integer):Boolean; override;
    {顯示屬性對話框}
    procedure DoOnCtrlPropDialog(Sender:TObject; ActionId:Integer; Ft:Feature); override;
    {開始動作}
    procedure DoBeginAction(ActionId:Integer; var Cancel:Boolean); override;
    {結束動作}
    procedure DoEndAction(ActionId:Integer); override;
    {圖形刪除前}
    procedure DoBeforeDelete(Ft:Feature; ActionId:Integer); override;
    {圖形創建后}
    procedure DoFeatureCreate(Ft:Feature; ActionId:Integer); override;
    {填寫網格數據}
    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;
    {創建業務菜單項}
    procedure LoadBusinessMenuItems(AMenuItem:TMenuItem); override;
    {工程實例加載,包括連接數據庫、加載所有系統圖層等操作}
    procedure LoadProject; override;
    {連接數據庫}
    function ConnectToDataBase(const Server, UserName, Password:string):Boolean;
    {登陸到服務器}
    function Connect(const UserName, Password:string):Boolean;
    {用對話框登陸}
    function ConnectUseDialog:Boolean;
    {加載地圖}
    procedure LoadMaps(const ItemIndex:Integer); override;
    procedure SetCurrentUnit(const UnitID:Integer);
    {注冊命令}
    procedure RegisterCmdCtrlGroups; override;
    {刷新開關顯示}
    procedure RefreshDotState(aDot:TDot);
    {刷新所有開關顯示}
    procedure RefreshAllDotState;
    {刷新電路狀態顯示}
    procedure RefreshLineLayerState(const bChanged:Boolean);
    {監控擴展菜單}
    procedure LoadParentInstanceModules; override;
    {刷新模擬圖}
    procedure RefreshSimulantMap; 
    {選擇子站當前狀態刷新}
    procedure RefreshSelectedSubStationsState;
    {取得子站關聯的開關及其當前狀態}
    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);
    {設置開關狀態}
    procedure SetPowerState(aDot:TDot; aState:TDotState; bAnalyze,
      bSaveState:Boolean); overload;
    {設置開關狀態}
    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='關' 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
      {將數據導入到表中}
      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('錯誤', '無法識別圖層存儲標志!');
    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;
  {刪除原有節點,增加新節點}
  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+'電力監控系統 -- 地理信息子系統';

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一级片| 91免费观看在线| 成人性视频免费网站| 在线观看www91| 国产日韩精品久久久| 亚洲成人手机在线| 不卡电影免费在线播放一区| 欧美一区二区在线看| 亚洲日本va在线观看| 国产一区二区三区在线看麻豆| 欧美性感一区二区三区| 国产精品久久久久久户外露出| 青青青爽久久午夜综合久久午夜| 99re亚洲国产精品| 久久精品一二三| 另类成人小视频在线| 欧美日韩一本到| 亚洲免费av网站| 北岛玲一区二区三区四区| 久久久欧美精品sm网站| 热久久一区二区| 欧美电影在哪看比较好| 亚洲免费在线视频| 色综合久久久久综合| 欧美—级在线免费片| 激情五月激情综合网| 日韩视频一区二区三区| 日韩精品91亚洲二区在线观看 | 亚洲欧美乱综合| 成人性色生活片免费看爆迷你毛片| 91精品福利在线一区二区三区| 亚洲一区二区三区视频在线播放| 91视频xxxx| 亚洲国产综合视频在线观看| 欧美在线短视频| 天天综合网天天综合色| 7777精品久久久大香线蕉| 日韩成人av影视| 日韩一区二区三区三四区视频在线观看| 午夜国产精品影院在线观看| 欧美精品亚洲二区| 另类调教123区| 国产日韩欧美电影| 91在线视频观看| 一区二区三区精品视频| 欧美美女bb生活片| 久久精品国产在热久久| 久久毛片高清国产| aa级大片欧美| 午夜不卡在线视频| 精品999在线播放| zzijzzij亚洲日本少妇熟睡| 一区二区在线观看免费| 欧美久久久久中文字幕| 精品在线播放午夜| 中文字幕一区二区三区在线播放| 91免费看`日韩一区二区| 亚洲电影一区二区| 欧美电影免费观看完整版| 国产jizzjizz一区二区| 亚洲男女一区二区三区| 日韩欧美电影一二三| 不卡免费追剧大全电视剧网站| 亚洲一区日韩精品中文字幕| 日韩欧美中文字幕一区| 国产.欧美.日韩| 午夜精品久久久| 中文字幕精品一区二区三区精品 | 一区二区三区四区中文字幕| 555夜色666亚洲国产免| 成人涩涩免费视频| 日韩在线a电影| 亚洲国产精品99久久久久久久久| 欧美亚洲动漫另类| 国产在线播精品第三| 亚洲美女电影在线| xfplay精品久久| 欧美色图在线观看| 丁香婷婷综合激情五月色| 日韩和欧美一区二区三区| 国产精品青草久久| 欧美mv日韩mv国产| 欧日韩精品视频| 99久久久无码国产精品| 久久99精品久久久久久| 亚洲一区二区不卡免费| 国产精品乱码久久久久久 | 色婷婷精品久久二区二区蜜臀av| 美女精品自拍一二三四| 一区二区三区 在线观看视频| 久久久亚洲精品一区二区三区| 欧美三级日本三级少妇99| 粉嫩高潮美女一区二区三区| 青娱乐精品视频| 日一区二区三区| 亚洲成在人线免费| 一区二区三区在线不卡| 亚洲视频你懂的| 国产精品全国免费观看高清| 久久精品一级爱片| 久久久久9999亚洲精品| 欧美mv日韩mv国产网站| 日韩色在线观看| 这里只有精品视频在线观看| 欧美午夜精品久久久| 一本久久a久久精品亚洲| 99久久综合精品| aa级大片欧美| 色先锋资源久久综合| 99综合影院在线| 成人av网站免费观看| 成人91在线观看| 99久久国产综合色|国产精品| 成人性生交大合| 成人av手机在线观看| 不卡在线视频中文字幕| 不卡av免费在线观看| 91在线播放网址| 色8久久精品久久久久久蜜| aaa欧美色吧激情视频| 91视频国产资源| 欧美天天综合网| 欧美一区二区免费| 久久日韩精品一区二区五区| 久久免费电影网| 国产精品美女久久福利网站| 国产精品高潮呻吟| 夜夜操天天操亚洲| 日韩主播视频在线| 久久精品国内一区二区三区| 国产传媒久久文化传媒| av一区二区三区黑人| 在线观看亚洲专区| 日韩一级欧美一级| 国产欧美一区二区三区在线老狼| 国产精品久久久久精k8| 午夜a成v人精品| 国产自产视频一区二区三区 | 麻豆久久久久久| 国产精品99久久久| 91国产视频在线观看| 在线免费观看视频一区| 在线国产电影不卡| 亚洲国产另类av| 一区二区免费在线| 麻豆精品在线播放| av综合在线播放| 欧美精品 日韩| 欧美激情在线一区二区| 亚洲嫩草精品久久| 久久精品国产一区二区| 成人精品鲁一区一区二区| 欧美日韩一区二区三区四区| 欧美精品一区二区在线观看| 亚洲区小说区图片区qvod| 青青国产91久久久久久| 94-欧美-setu| 精品捆绑美女sm三区| 亚洲精品一二三| 国内精品国产成人国产三级粉色| 97精品久久久午夜一区二区三区| 正在播放亚洲一区| 亚洲黄色av一区| 国产精品综合视频| 91精品国产综合久久久蜜臀粉嫩| 国产精品丝袜在线| 精品在线视频一区| 欧美日本在线一区| 精品国产免费久久 | 麻豆精品在线播放| eeuss国产一区二区三区| 日韩欧美中文字幕精品| 一区二区三区欧美久久| 成人天堂资源www在线| 久久综合久久久久88| 丝袜a∨在线一区二区三区不卡| 99久久婷婷国产| 久久亚洲综合av| 久久精品国产99国产| 精品视频999| 亚洲最大色网站| 91小视频在线免费看| 国产精品入口麻豆原神| 激情丁香综合五月| 日韩精品专区在线影院重磅| 亚洲尤物视频在线| 在线视频一区二区三| 亚洲人精品午夜| 91视频在线观看| 一区二区三区在线视频免费观看| 99这里只有久久精品视频| 中文av字幕一区| bt7086福利一区国产| 中文字幕视频一区二区三区久| 国产精品一区二区免费不卡| 精品久久一区二区| 色狠狠综合天天综合综合| 国产精品中文有码| 亚洲精品国久久99热| 国产成人av资源|