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

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

?? pacs.dpr

?? a program written by delphi about middle layer
?? DPR
字號:
library pacs;

{ Important note about DLL memory management: ShareMem must be the
  first unit in your library's USES clause AND your project's (select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
  using PChar or ShortString parameters. }

uses
  SysUtils,
  Forms,
  Classes,
  Unit_Pacs_Invoke_Query in 'Unit_Pacs_Invoke_Query.pas' {dmPacsQuery: TDataModule},
  Unit_Pacs_Invoke_Conclusion in 'Unit_Pacs_Invoke_Conclusion.pas' {dmPacsConclusion: TDataModule},
  Unit_Pacs_Invoke_Register in 'Unit_Pacs_Invoke_Register.pas' {dmPacsRegister: TDataModule};

{$R *.res}
var
    gv_ip: string;
    gv_port: integer;
    gv_checktype: string;
    gb_socket_opened: boolean;

    gv_socket_register_ip: string;
    gv_socket_register_port: integer;
    gb_socket_register_opened: boolean;

function pacs_open_socket(node: string): boolean;
begin
    //Application.MessageBox(PChar(node),'1');
    //Application.MessageBox(PChar(chkid),'2');
    //Application.MessageBox(PChar(part),'3');
    dmPacsQuery := TdmPacsQuery.Create(nil);
    dmPacsQuery.dmc_query.Connected := true;
    with dmPacsQuery.cds_query do
    begin
        Close;
        FetchParams;
        Params.ParamByName('node').AsString := node;
        Open;
        gv_ip := FieldByName('pacs_ip').AsString;
        gv_checktype := FieldByName('checktype_code').AsString;
        Close;
    end;
    with dmPacsQuery.cds_port do
    begin
        Close;
        Open;
        gv_port := FieldByName('param_value').AsInteger;
        Close;
    end;
    with dmPacsQuery.csmit do
    begin
        try
            if not Active then Open;
            gb_socket_opened := true;
        except
            gb_socket_opened := false;
            raise;
        end;

        //if Socket.Connected then
        //    Application.MessageBox('ok','ok')
        //else
        //    Application.MessageBox('fail','fail');

        //Socket.SendText(strIP);
        //Socket.SendText('測試');
        //Close;
        //Active := false;
    end;
    //dmPacsQuery.csmit.Socket.Connect();
end;

function pacs_open_register_socket(): boolean;
label wait1 ;
begin
    //Application.MessageBox(PChar(node),'1');
    //Application.MessageBox(PChar(chkid),'2');
    //Application.MessageBox(PChar(part),'3');
    dmPacsRegister := TdmPacsRegister.Create(nil);
    dmPacsRegister.dmc_register.Connected := true;
    with dmPacsRegister.cds_ip do
    begin
        Close;
        Open;
        Filter := 'param_name=''pacs_register_port''';
        Filtered := true;
        gv_socket_register_port := FieldByName('param_value').AsInteger;

        Filter := 'param_name=''pacs_register_ip''';
        Filtered := true;
        gv_socket_register_ip := FieldByName('param_value').AsString;

        Close;
    end;
    with dmPacsRegister.cs_register do
    begin
        //Application.HandleMessage;
        //Open;
        //.Socket.Connect(0);
        Host := gv_socket_register_ip;
        Port := gv_socket_register_port;
            if not Active then Open;
                //Active := true;

        //if Socket.Connected then
        //    Application.MessageBox('ok','ok')
        //else
        //    Application.MessageBox('fail','fail');
        //try
//wait1:      if not Socket.Connected then
        //    begin
                //gb_socket_register_opened := true;
                //asm
                //    noop;
                //end;
        //        sleep(100);
                //goto wait1;
        //    end;
            //if Socket.Connected then
            //    Application.MessageBox('ok','ok')
            //else
            //    Application.MessageBox('fail','fail');
        //except
        //    gb_socket_register_opened := false;
        //    raise;
        //end;
    end;
end;

function pacs_hex(): string;
begin
    result := 'A';
end;

function pacs_frmae_pack(s: string): string;
begin
    s := #02 + s + #03;
    result := s;
end;

function pacs_frmae_checksum(s: string): string;
var
    i, j, k: integer;
    sbit: string;
begin
    j := 0;
    k := 256;
    for i := 1 to length(s) do
    begin
        sbit := copy(s, j, 1);
        //j := j + ord(setlength(sbit[0],1));
        j := 20000;
    end;
    j := j div k;

    result := IntToHex(j, 2);
end;

procedure pacs_disp_capt(pchkid: integer; pnode: string; ppart: string; pt: integer);
var
    strFrame: string;
begin
    if not gb_socket_opened then
    begin
        gb_socket_opened := pacs_open_socket(pnode);
        ppart := gv_checktype;
    end;
    strFrame := '|F|' + IntToStr(pt) + '|A|' + IntToStr(pchkid) + '|D|' + ppart;

    strFrame := pacs_frmae_pack(strFrame) + pacs_frmae_checksum(strFrame);
    with dmPacsQuery.csmit do
    begin
        try
            Socket.SendText(strFrame);
        except
            raise;
        end;
    end;
end;

procedure pacs_capture(pchkid: integer; pnode: string);
begin
    pacs_disp_capt(pchkid, pnode, gv_checktype, 2);
end;

procedure pacs_display(pchkid: integer; pnode: string; ppart: string);
begin
    pacs_disp_capt(pchkid, pnode, ppart, 3);
end;

procedure pacs_register(pchkid: integer);
var
    strFrame: string;
    strBasInfo: string;
begin
    //if not gb_socket_register_opened then
    //    gb_socket_register_opened := pacs_open_register_socket;
    with dmPacsRegister.cds_register do
    begin
        Close;
        FetchParams;
        Params.ParamByName('chkid').AsInteger := pchkid;
        Open;
        strBasInfo := '|F|1';
        strBasInfo := strBasInfo + '|P|' + trim(FieldByName('occupy_date').AsString);
        strBasInfo := strBasInfo + '|Q|' + trim(FieldByName('check_card_no').AsString);
        strBasInfo := strBasInfo + '|B|' + FieldByName('member_id').AsString;
        strBasInfo := strBasInfo + '|A|' + FieldByName('check_id').AsString;
        strBasInfo := strBasInfo + '|E|' + FieldByName('name').AsString;
        strBasInfo := strBasInfo + '|G|' + FieldByName('sex').AsString;
        strBasInfo := strBasInfo + '|H|' + FieldByName('english_name').AsString;
        strBasInfo := strBasInfo + '|I|' + FieldByName('birthday').AsString;
        strBasInfo := strBasInfo + '|J|' + FieldByName('idcard').AsString;
        strBasInfo := strBasInfo + '|C|' + FieldByName('part').AsString;
    end;

    strFrame := pacs_frmae_pack(strBasInfo) + pacs_frmae_checksum(strBasInfo);
    with dmPacsRegister.cs_register do
    begin
        try
            Socket.SendText(strFrame);
        except
            gb_socket_register_opened := false;
            raise;
        end;
        //Socket.Close;

    end;
end;

procedure pacs_conclusion(pchkid: integer; pitem: string; pcon: string; padv: string);
begin

end;

procedure init;
begin
    gb_socket_register_opened := false;
    gb_socket_opened := false;
    //pacs_open_register_socket;
end;

function socket_connection_check(handle: integer): boolean;
begin

end;

exports
    pacs_open_socket,
    pacs_open_register_socket,
    pacs_capture,
    pacs_display,
    pacs_register,
    pacs_conclusion;

begin
    Application.Initialize;
    Application.CreateForm(TdmPacsQuery, dmPacsQuery);
    Application.CreateForm(TdmPacsRegister, dmPacsRegister);
    Application.CreateForm(TdmPacsConclusion, dmPacsConclusion);
    Init;
    //pacs_open_socket;
    //pacs_open_register_socket;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产色综合久久| 国产精品久久久久久久浪潮网站| 日本亚洲电影天堂| 日韩免费一区二区| 国产乱子伦一区二区三区国色天香| 久久免费美女视频| 成人黄色av网站在线| 成人午夜精品一区二区三区| 国产欧美一区二区精品仙草咪| 成人免费观看av| 一区二区高清在线| 日韩一区二区三区在线视频| 韩日欧美一区二区三区| 国产精品欧美一区喷水| 色婷婷av一区二区三区软件 | 亚洲激情图片一区| 欧美午夜免费电影| 麻豆精品在线播放| 国产精品视频一二三| 欧美综合亚洲图片综合区| 毛片基地黄久久久久久天堂| 日韩美女在线视频| 欧美日韩国产美女| 美国十次综合导航| 日本一区二区三区在线不卡| 日本韩国一区二区三区视频| 日本色综合中文字幕| 久久蜜桃av一区精品变态类天堂| 91在线丨porny丨国产| 日韩精品免费视频人成| 国产欧美日韩视频一区二区| 欧美艳星brazzers| 久久99国产精品久久99| 中文字幕一区日韩精品欧美| 欧美精品黑人性xxxx| 国产成人日日夜夜| 午夜一区二区三区视频| 国产清纯美女被跳蛋高潮一区二区久久w | 99这里只有久久精品视频| 亚洲国产精品久久人人爱| 久久婷婷久久一区二区三区| 在线免费观看日本一区| 国产精品伊人色| 亚洲va欧美va国产va天堂影院| 久久久蜜桃精品| 欧美手机在线视频| 粉嫩av一区二区三区| 日本亚洲免费观看| 亚洲免费在线电影| 久久这里只精品最新地址| 欧洲色大大久久| 国产福利电影一区二区三区| 丝袜亚洲另类欧美| 亚洲人成网站精品片在线观看| 精品国精品国产| 欧美日韩中字一区| 成人国产视频在线观看| 久久国产精品区| 亚洲一本大道在线| 国产精品久久久久影视| 美女精品一区二区| 一区二区三区毛片| 国产精品久久久久久久浪潮网站| 日韩免费一区二区三区在线播放| 日本韩国精品在线| 成年人午夜久久久| 国产一区二区三区黄视频 | 欧美一区二区三区四区视频| 91网站视频在线观看| 国产精品综合一区二区三区| 日本aⅴ免费视频一区二区三区| 亚洲品质自拍视频网站| 国产日韩精品一区| 欧美一级二级在线观看| 欧美图区在线视频| 99精品国产视频| 国产激情视频一区二区在线观看 | 久久激情五月婷婷| 亚洲成人综合视频| 一本久道久久综合中文字幕| 国产一区啦啦啦在线观看| 日本不卡一区二区三区高清视频| 一区二区三区日韩精品视频| 国产精品欧美一级免费| 久久精品欧美一区二区三区麻豆| 欧美一区二区免费观在线| 欧美三级中文字| 欧洲一区在线观看| 一本大道av伊人久久综合| 99久久婷婷国产综合精品电影| 韩国成人精品a∨在线观看| 免费精品视频最新在线| 同产精品九九九| 亚洲aⅴ怡春院| 婷婷丁香久久五月婷婷| 亚洲va欧美va人人爽午夜| 一区二区在线免费观看| 亚洲欧美日韩中文字幕一区二区三区| 欧美韩日一区二区三区四区| 久久精品一区二区三区四区| www日韩大片| 久久久99免费| 国产亚洲精品资源在线26u| 久久久综合激的五月天| www国产亚洲精品久久麻豆| 26uuu色噜噜精品一区| 久久综合久久鬼色中文字| 久草中文综合在线| 国内久久婷婷综合| 国产精品一品视频| 懂色av一区二区三区蜜臀| 国产成人午夜精品影院观看视频| 国产成人精品影视| 粉嫩绯色av一区二区在线观看| 国产**成人网毛片九色| www.色综合.com| 色婷婷综合久久久久中文一区二区| 色综合久久综合网欧美综合网| 色综合天天综合狠狠| 欧美性淫爽ww久久久久无| 欧美视频你懂的| 91精品在线观看入口| 精品少妇一区二区三区日产乱码| 亚洲精品在线一区二区| 久久久美女毛片| 亚洲欧洲色图综合| 亚洲一区二区三区四区在线免费观看 | 美日韩一区二区三区| 国产麻豆精品视频| 99免费精品视频| 在线观看免费亚洲| 91麻豆精品国产91久久久久久久久 | 国产99精品在线观看| 99久久久精品| 欧美午夜在线一二页| 日韩免费一区二区三区在线播放| 久久久久久久久蜜桃| 综合电影一区二区三区 | 91浏览器打开| 一区二区三区精品在线| 首页国产欧美久久| 韩国视频一区二区| 91亚洲精华国产精华精华液| 欧美丝袜自拍制服另类| 欧美不卡一区二区三区四区| 欧美激情一区二区在线| 亚洲精品一二三| 免费观看日韩电影| 成人午夜精品在线| 欧美日韩一区二区三区四区五区| 日韩精品一区二区三区三区免费| 国产欧美一区二区三区在线看蜜臀 | 日本特黄久久久高潮| 国产成人久久精品77777最新版本| 色呦呦国产精品| 欧美大片一区二区| 最新日韩在线视频| 日韩高清一区在线| 风间由美一区二区av101| 欧美性生活影院| 欧美精品一区二区三区很污很色的 | 国产成人在线影院| 91麻豆精品视频| 日韩欧美aaaaaa| 中文字幕一区二区三区四区不卡| 午夜视频一区二区| 成人中文字幕在线| 欧美二区三区的天堂| 国产精品青草综合久久久久99| 亚洲国产视频直播| 国产一区二区日韩精品| 在线视频观看一区| 久久久精品国产免费观看同学| 亚洲制服丝袜av| 国产精品夜夜嗨| 欧美日韩亚洲另类| 国产精品久久久久永久免费观看| 日韩高清一区在线| 99国产精品久久久久久久久久久| 日韩精品在线一区二区| 亚洲你懂的在线视频| 国产麻豆欧美日韩一区| 欧美电影在哪看比较好| 国产精品久久久久久久久免费桃花 | 欧美精品一区二区三区高清aⅴ| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区免费视频| **性色生活片久久毛片| 久久99精品国产麻豆不卡| 91国产精品成人| 国产免费成人在线视频| 日本视频免费一区| 91国产精品成人| 国产精品美女久久福利网站| 美腿丝袜亚洲色图| 欧美人妇做爰xxxⅹ性高电影| 1000精品久久久久久久久| 国产精品亚洲专一区二区三区| 91精品国产欧美一区二区| 一区二区三区在线观看网站|