udmfunc.pas

来自「ProviceSystem-公积金监管系统中心端」· PAS 代码 · 共 2,156 行 · 第 1/5 页

PAS
2,156
字号
        Node.CityLevel := Dm.cds.FieldByName('dsjb').AsInteger;
        Node.AutoSize := False;
        Node.Width := Node.Width + 5;
        Node.Parent := Parent;
        Node.ParentWidth := Dm.cds.FieldByName('dspwidth').AsInteger;
        Node.ParentHeight := Dm.cds.FieldByName('dspheight').AsInteger;
        Node.Left := round(Parent.Width * Node.X / Node.ParentWidth);
        Node.Top := round(Parent.Height * Node.Y / Node.ParentHeight);

        Node.Cursor := crHandPoint;
        {        Node.HaveChild := Dm.cds.FieldByName('dshavexs').AsBoolean;
                if Node.HaveChild then
                begin
                  sFile := path+trim(Node.Number)+'.jpg';
                  ReadMap(Node.Number,sFile);
                  if FileExists(sFile) then
                  begin
        //            Node.Picture.LoadFromFile(sFile);
                    Node.PictureFile := sFile;
                  end;
                end
                else
                begin
        //          Node.Picture := nil;
                  Node.PictureFile := '';
                end;
                Node.ParentNode := Dm.cds.FieldByName('dspbh').AsString;
        }
        AddNodeLabel(ANL, Node);
        Dm.cds.Next;
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function DsInfo(var aDs: TCityDynArray): Smallint;
var
  iPJgWs: IPJgWsServer;
  vData: Variant;
  i: smallint;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.DsInfo(vData);
      DM.cds.XMLData := vData;
      i := DM.cds.RecordCount;
      SetLength(aDs, i);
      i := 0;
      while not Dm.cds.Eof do
      begin
        aDs[i].bh := trim(Dm.cds.FieldByName('dsbh').AsString);
        aDs[i].mc := trim(Dm.cds.FieldByName('dsmc').AsString);
        Dm.cds.Next;
        inc(i);
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function DsInfo(var aDs: TString2Array): Smallint;
var
  iPJgWs: IPJgWsServer;
  vData: Variant;
  i: smallint;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.DsInfo(vData);
      DM.cds.XMLData := vData;
      i := DM.cds.RecordCount;
      SetLength(aDs, i);
      i := 0;
      while not Dm.cds.Eof do
      begin
        aDs[i, 0] := trim(Dm.cds.FieldByName('dsbh').AsString);
        aDs[i, 1] := trim(Dm.cds.FieldByName('dsmc').AsString);
        Dm.cds.Next;
        inc(i);
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function DsInfo(var aNode: TLabelDateTimeView): Smallint;
var
  iPJgWs: IPJgWsServer;
  vData: Variant;
  sName, sNum, sURL, sIp, sVip: String;
  nPort, nVPort: Integer;
  dtTiming: TTime;
begin
  try
    iPJgWs := Dm.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.DsInfo(vData);
      DM.cds.XMLData := vData;
      while not Dm.cds.Eof do
      begin
        sNum := trim(Dm.cds.FieldByName('dsbh').AsString);
        sName := trim(Dm.cds.FieldByName('dsmc').AsString);
        dtTiming :=Dm.cds.FieldByName('yjtime').AsDateTime;
        sIP := trim(Dm.cds.FieldByName('dswsip').AsString);
        sVIP := trim(Dm.cds.FieldByName('dswsvip').AsString);
        nPort := Dm.cds.FieldByName('dswsport').AsInteger;
        nVPort := Dm.cds.FieldByName('dswsvport').AsInteger;
        sURL := GetCityURL(sIP,sVIP,nPort,nVPort);
        aNode.Add(sName,sNum,sURL,dtTiming,0,0);
        Dm.cds.Next;
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function DsInfo(var aNode: TCheckBoxView): Smallint; 
var
  iPJgWs: IPJgWsServer;
  vData: Variant;
  sName, sNum : String;
begin
  try
    iPJgWs := Dm.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.DsInfo(vData);
      DM.cds.XMLData := vData;
      while not Dm.cds.Eof do
      begin
        sNum := trim(Dm.cds.FieldByName('dsbh').AsString);
        sName := trim(Dm.cds.FieldByName('dsmc').AsString);
        aNode.Add(sName,sNum,False,0,0);
        Dm.cds.Next;
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

{function DsInfo(nCols, nLeft, nTop, HSpace, VSpace:Integer;
  var aNode: TLabelDateTime): Smallint;
var
  iPJgWs: IPJgWsServer;
  vData: Variant;
  sName, sNum: String;
  dtTiming: TTime;
  nT, nL, i: integer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.DsInfo(vData);
      DM.cds.XMLData := vData;
      nL := nLeft;
      nT := nTop;
      i:=0;
      if nCols<1 then
        nCols :=1;
      while not Dm.cds.Eof do
      begin
        sNum := trim(Dm.cds.FieldByName('dsbh').AsString);
        sName := trim(Dm.cds.FieldByName('dsmc').AsString);
        dtTiming :=Dm.cds.FieldByName('yjtime').AsDateTime;
        aNode.Add(sName,sNum,dtTiming,nT,nL);
        i := (i+1) mod nCols;
        if i=0 then
        begin
          nT := nT + aNode.Nodes[0].Height + VSpace;
          nL := nLeft;
        end
        else
          nL := nL + aNode.Nodes[0].Width + HSpace;
        Dm.cds.Next;
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;
}

function GetCityURL(const sIP, sVIP: String; const nPort, nvPort: Word): String;
begin
  if sVIP<>'' then
  begin
    if nVPort<>0 then
    begin
      if nPort<>0 then
        Result := 'http://'+sVIP+':'+trim(inttostr(nVPort))+
          '/scripts/Jglr.dll/soap/IJGLR?realhost='+
          sIP+#38+'realport='+inttostr(nPort)
      else
        Result := 'http://'+sVIP+':'+trim(inttostr(nVPort))+
          '/scripts/Jglr.dll/soap/IJGLR?realhost='+
          sIP+#38+'realport=80';
    end
    else
    begin
      if nPort<>0 then
        Result := 'http://'+sVIP+
          ':8080/scripts/Jglr.dll/soap/IJGLR?realhost='+
          sIP+#38+'realport='+inttostr(nPort)
      else
        Result := 'http://'+sVIP+
          ':8080/scripts/Jglr.dll/soap/IJGLR?realhost='+
          sIP+#38+'realport=80';
    end;
  end
  else
  begin
    if nPort<>0 then
      Result := 'http://'+sIP+':'+trim(inttostr(nPort))+
        '/scripts/Jglr.dll/soap/IJGLR'
    else
       Result := 'http://'+sIP+
        '/scripts/Jglr.dll/soap/IJGLR';
   end;
end;
function YjlxSave(const sDsbh: string; iBh: Smallint;
  const sMc: string; lBz: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjlxSave(sDsbh, iBh, sMc, lBz);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjlxInfo(const sDsbh: string; var aYjlx: TYjlxDynArray): Smallint;
var
  iPJgWs: IPJgWsServer;
  i, j: smallint;
  vData: Variant;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjlxInfo(sDsbh, vData);
      DM.cds.XMLData := vData;
      j := Dm.cds.RecordCount;
      SetLength(aYjlx, j);
      i := 0;
      while not Dm.cds.Eof do
      begin
        aYjlx[i].bh := Dm.cds.FieldByName('xmbh').AsInteger;
        aYjlx[i].mc := dm.cds.FieldByName('xmmc').AsString;
        aYjlx[i].bz := Dm.cds.FieldByName('qybz').AsBoolean;
        Dm.cds.Next;
        inc(i);
      end;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjlxSave(const sDsbh: string; aBh: TSmallIntDynArray;
  aMc: TStringDynArray; aBz: TBooleanDynArray): Smallint;
var
  i, j: Smallint;
begin
  Result := -1;
  j := high(aBh);
  for i := 0 to j do
  begin
    Result := YjlxSave(sDsbh, abh[i], amc[i], aBz[i]);
    if Result <> 0 then
      break;
  end;
end;

function YjSet1(const sDsbh: string; fRecMax: Double;
  lRecUse: Boolean; fDayMax: Double; lDayUse: Boolean; fMonMax: Double;
  lMonUse: Boolean; const sDwdkKm: string; lDwdkUse: Boolean;
  const sXmdkKm: string; lXmdkUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet1(sDsbh, fRecMax, lRecUse, fDayMax, lDayUse,
        fMonMax,
        lMonUse, sDwdkKm, lDwdkUse, sXmdkkm, lXmdkUse);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjSet2(const sDsbh: string; iGdMax, iGdMin: Integer;
  lGdUse: Boolean; iGdQxMax, iGdQxMin: Smallint; lGdQxUse: Boolean;
  iJkcs: Smallint; lJkcsuse: Boolean; iYqqxMax, iYqqxJsr: Smallint;
  lYqqxUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet2(sDsbh, iGdMax, iGdMin, lGdUse, iGdQxMax, iGdQxMin,
        lGdQxUse, iJkcs, lJkcsUse, iYqqxMax, iYqqxJsr, lYqqxUse);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjSet3(const sDsbh: string; iFfcsMax, iFfcsTime: Smallint;
  lFfcsUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet3(sDsbh, iFfcsMax, iFfcsTime, lFfcsUse);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjSet4(const sDsbh: string; iGzjjMax: Integer;
  lGzjjUse: Boolean; iGdjjMax: Integer; lGdjjUse: Boolean;
  iTqMax: Integer; lTqUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet4(sDsbh, iGzjjMax, lGzjjUse, iGdjjMax,
        lGdjjUse, iTqMax, lTqUse);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjSet6(const sDsbh: string; fLzzjBl: Double;
  const sLzzjKm: string; lLzzjUse: Boolean; fFxzbBl: Double;
  const sFxzbKm: string; lFxzbUse: Boolean; fZxjfBl: Double;
  const sZxjfKm: string; lZxjfUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet6(sDsbh, fLzzjBl, sLzzjKm, lLzzjUse,
        fFxzbBl, sFxzbKm, lFxzbUse, fZxjfBl, sZxjfKm, lZxjfUse);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjSet8(const sDsbh, sZzglfKm: string;
  lZzglfUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet8(sDsbh, sZzglfKm, lZzglfUse);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function YjSet10(const sDsbh: string; fZxyskFse, fZxyskYe: Double;
  const sZxyskKm: string; lZxyskUse: Boolean; fZxyfkFse,
  fZxyfkYe: Double; const sZxyfkKm: string; lZxyfkUse: Boolean;
  fQtyskFse, fQtyskYe: Double; const sQtyskKm: string;
  lQtyskUse: Boolean; fQtyfkFse, fQtyfkYe: Double;
  const sQtyfkKm: string; lQtyfkUse: Boolean): Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSet10(sDsbh, fZxyskFse, fZxyskYe, sZxyskKm, lZxyskUse,
        fZxyfkFse, fZxyfkYe, sZxyfkKm, lZxyfkUse, fQtyskFse, fQtyskYe, sQtyskKm,
        lQtyskUse, fQtyfkFse, fQtyfkYe, sQtyfkKm, lQtyfkUse);
    finally
      iPJgWs := nil;
    end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?