udmfunc.pas

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

PAS
2,156
字号
  end;
end;

function KhyhSave(const sBh, sMc: string): Smallint;
var
  iPJgWs: IPJgWsServer;
  //  vData: Variant;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.KhyhSave(sBh, sMc);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function CkllDelete: Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.CkllDelete;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function DkllDelete: Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.DkllDelete;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function KhyhDelete: Smallint;
var
  iPJgWs: IPJgWsServer;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.KhyhDelete;
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

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

function YjSetFz(const sSDsbh, sTDsbh: string): Smallint;
var
  iPJgWs: IPJgWsServer;
  //  vData: Variant;
begin
  try
    iPJgWs := DM.rioPJg as IPJgWsServer;
    try
      Result := iPJgWs.YjSetFz(sSdsbh, sTDsbh);
    finally
      iPJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function KmInfo(const sURL: string; DBGrid: TDBGrid): Smallint;
var
  iCJgWs: IJGLR;
  vData: Variant;
begin
  DBGrid.DataSource := DM.dsCJg;
  try
    DM.rioCJg.URL := sURL;
    iCJgWs := DM.rioCJg as IJGLR;
    try
      Result := iCJgWs.KmInfo(vData);
      DM.cdsCJg.XMLData := vData;
    finally
      iCJgWs := nil;
    end;
  except
    Result := -2
  end;
end;

function KmInfoKmdm: string;
begin
  Result := trim(Dm.cdsCJg.FieldByName('KMDM').AsString);
end;

function SelectKm(const sURL: string; var kmh: string): boolean;
var
  JGKmts: TJGKmTs;
begin
  JGKMTs := tJGKmTs.Create(application);
  JGKmTs.LoadKm(sURL);
  JGKmTs.ShowModal;
  Kmh := JGKmTs.SelectedKm;
  result := JGKmTs.Selected;
  JGKmTs.Free;
end;

function F_ZcfzbGjj_Save(const Dsbh, Ny: string; const Ary: array of double):
  smallint;
var
  aIntf: IPJgWsServer;
  i, iRet: longint;
  vA: TDoubleDynArray;
begin
  setlength(vA, high(Ary) + 1);
  for i := 0 to high(Ary) do
    vA[i] := Ary[i];
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    aIntf.ZcfzbGjjSav(Dsbh, Ny, vA, iRet);
    result := iRet;
  finally
    aIntf := nil;
  end;
end;

procedure P_ZcfzbGjj(var Hz: boolean; const Dsbh, Ny: string; var Ary: array of
  double);
var
  aIntf: IPJgWsServer;
  vData: variant;
  sCmd: string;
begin
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    if Hz = false then
      aIntf.ZcfzbGjjInf(Dsbh, Ny, vData)
    else
    begin
      sCmd := 'select sum(GJJCKNCS) GJJCKNCS, sum(GJJCKQMS) GJJCKQMS,' +
        'sum(ZZSYCKNCS) ZZSYCKNCS, sum(ZZSYCKQMS) ZZSYCKQMS,' +
        'sum(YSLXNCS) YSLXNCS, sum(YSLXQMS) YSLXQMS,' +
        'sum(QTYSKNCS) QTYSKNCS,sum(QTYSKQMS) QTYSKQMS,' +
        'sum(WTDKNCS) WTDKNCS,sum(WTDKQMS) WTDKQMS,' +
        'sum(YQDKNCS) YQDKNCS,sum(YQDKQMS) YQDKQMS,' +
        'sum(GJZQNCS) GJZQNCS,sum(GJZQQMS) GJZQQMS,' +
        'sum(ZFGJJNCS) ZFGJJNCS,sum(ZFGJJQMS) ZFGJJQMS,' +
        'sum(YFLXNCS) YFLXNCS,sum(YFLXQMS) YFLXQMS,' +
        'sum(QTYFKNCS) QTYFKNCS,sum(QTYFKQMS) QTYFKQMS,' +
        'sum(ZXYFKNCS) ZXYFKNCS,sum(ZXYFKQMS) ZXYFKQMS,' +
        'sum(DKFXZBNCS) DKFXZBNCS, sum(DKFXZBQMS) DKFXZBQMS,' +
        'sum(LZZFNCS) LZZFNCS,sum(LZZFQMS) LZZFQMS,' +
        'sum(DFPZZSYNCS) DFPZZSYNCS,sum(DFPZZSYQMS) DFPZZSYQMS,' +
        'sum(GJFXZFZQ) GJFXZFZQ, sum(LTXZQ) LTXZQ,' +
        'sum(ZZLDGXZQ) ZZLDGXZQ,sum(CJDJZQ) CJDJZQ,' +
        'sum(CHGFDKBXZQ) CHGFDKBXZQ,sum(CCJTSRBLZQ) CCJTSRBLZQ,' +
        'sum(QTZQ) QTZQ ' +
        'from V_ZCFZB_GJJ where NY=''' + Ny +
        ''' and dsbh in (' + Dsbh + ')';

      aIntf.BbCx(sCmd, vData);
    end;
    DM.cds.XMLData := vData;
  finally
    aIntf := nil;
  end;
  Ary[0] := DM.cds.FieldByName('GJJCKNCS').AsFloat;
  Ary[1] := DM.cds.FieldByName('GJJCKQMS').AsFloat;
  Ary[2] := DM.cds.FieldByName('ZZSYCKNCS').AsFloat;
  Ary[3] := DM.cds.FieldByName('ZZSYCKQMS').AsFloat;
  Ary[4] := DM.cds.FieldByName('YSLXNCS').AsFloat;
  Ary[5] := DM.cds.FieldByName('YSLXQMS').AsFloat;
  Ary[6] := DM.cds.FieldByName('QTYSKNCS').AsFloat;
  Ary[7] := DM.cds.FieldByName('QTYSKQMS').AsFloat;
  Ary[8] := DM.cds.FieldByName('WTDKNCS').AsFloat;
  Ary[9] := DM.cds.FieldByName('WTDKQMS').AsFloat;
  Ary[10] := DM.cds.FieldByName('YQDKNCS').AsFloat;
  Ary[11] := DM.cds.FieldByName('YQDKQMS').AsFloat;
  Ary[12] := DM.cds.FieldByName('GJZQNCS').AsFloat;
  Ary[13] := DM.cds.FieldByName('GJZQQMS').AsFloat;
  Ary[14] := DM.cds.FieldByName('ZFGJJNCS').AsFloat;
  Ary[15] := DM.cds.FieldByName('ZFGJJQMS').AsFloat;
  Ary[16] := DM.cds.FieldByName('YFLXNCS').AsFloat;
  Ary[17] := DM.cds.FieldByName('YFLXQMS').AsFloat;
  Ary[18] := DM.cds.FieldByName('QTYFKNCS').AsFloat;
  Ary[19] := DM.cds.FieldByName('QTYFKQMS').AsFloat;
  Ary[20] := DM.cds.FieldByName('ZXYFKNCS').AsFloat;
  Ary[21] := DM.cds.FieldByName('ZXYFKQMS').AsFloat;
  Ary[22] := DM.cds.FieldByName('DKFXZBNCS').AsFloat;
  Ary[23] := DM.cds.FieldByName('DKFXZBQMS').AsFloat;
  Ary[24] := DM.cds.FieldByName('LZZFNCS').AsFloat;
  Ary[25] := DM.cds.FieldByName('LZZFQMS').AsFloat;
  Ary[26] := DM.cds.FieldByName('DFPZZSYNCS').AsFloat;
  Ary[27] := DM.cds.FieldByName('DFPZZSYQMS').AsFloat;
  Ary[28] := DM.cds.FieldByName('GJFXZFZQ').AsFloat;
  Ary[29] := DM.cds.FieldByName('LTXZQ').AsFloat;
  Ary[30] := DM.cds.FieldByName('ZZLDGXZQ').AsFloat;
  Ary[31] := DM.cds.FieldByName('CJDJZQ').AsFloat;
  Ary[32] := DM.cds.FieldByName('CHGFDKBXZQ').AsFloat;
  Ary[33] := DM.cds.FieldByName('CCJTSRBLZQ').AsFloat;
  Ary[34] := DM.cds.FieldByName('QTZQ').AsFloat;

  DM.cds.Active := false;
end;

function F_ZzsybGjj_Save(const Dsbh, Ny: string; const Ary: array of double):
  smallint;
var
  aIntf: IPJgWsServer;
  i, iRet: longint;
  vA: TDoubleDynArray;
begin
  setlength(vA, high(Ary) + 1);
  for i := 0 to high(Ary) do
    vA[i] := Ary[i];
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    aIntf.ZzsybGjjSav(Dsbh, Ny, vA, iRet);
    result := iRet;
  finally
    aIntf := nil;
  end;
end;

procedure P_ZzsybGjj(const Hz: boolean; const Dsbh, Ny: string; var Ary: array
  of
  double);
var
  aIntf: IPJgWsServer;
  vData: variant;
  sCmd: string;
begin
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    if Hz = false then
      aIntf.ZzsybGjjInf(Dsbh, Ny, vData)
    else
    begin
      sCmd := 'select sum(ZFGJJCKLXSR) ZFGJJCKLXSR,sum(ZFGJJCKLXLJ) ZFGJJCKLXLJ,'
        +
        'sum(ZZSYCKLXSR) ZZSYCKLXSR, sum(ZZSYCKLXSRLJ) ZZSYCKLXSRLJ,' +
        'sum(WTDKLXSR) WTDKLXSR, sum(WTDKLXSRLJ) WTDKLXSRLJ,' +
        'sum(GZLXSR) GZLXSR, sum(GZLXSRLJ) GZLXSRLJ,' +
        'sum(QTSR) QTSR, sum(QTSRLJ) QTSRLJ,' +
        'sum(ZFGJJLXZC) ZFGJJLXZC, sum(ZFGJJLXZCLJ) ZFGJJLXZCLJ,' +
        'sum(ZFGJJSXFZC) ZFGJJSXFZC, sum(ZFGJJSXFZCLJ) ZFGJJSXFZCLJ,' +
        'sum(WTDKSXFZC) WTDKSXFZC, sum(WTDKSXFZCLJ) WTDKSXFZCLJ ' +
        'from V_ZZSYB_GJJ where NY=''' + Ny +
        ''' and dsbh in (' + Dsbh + ')';
      aIntf.BbCx(sCmd, vData);
    end;
    DM.cds.XMLData := vData;
  finally
    aIntf := nil;
  end;
  Ary[0] := DM.cds.FieldByName('ZFGJJCKLXSR').AsFloat;
  Ary[1] := DM.cds.FieldByName('ZFGJJCKLXLJ').AsFloat;
  Ary[2] := DM.cds.FieldByName('ZZSYCKLXSR').AsFloat;
  Ary[3] := DM.cds.FieldByName('ZZSYCKLXSRLJ').AsFloat;
  Ary[4] := DM.cds.FieldByName('WTDKLXSR').AsFloat;
  Ary[5] := DM.cds.FieldByName('WTDKLXSRLJ').AsFloat;
  Ary[6] := DM.cds.FieldByName('GZLXSR').AsFloat;
  Ary[7] := DM.cds.FieldByName('GZLXSRLJ').AsFloat;
  Ary[8] := DM.cds.FieldByName('QTSR').AsFloat;
  Ary[9] := DM.cds.FieldByName('QTSRLJ').AsFloat;
  Ary[10] := DM.cds.FieldByName('ZFGJJLXZC').AsFloat;
  Ary[11] := DM.cds.FieldByName('ZFGJJLXZCLJ').AsFloat;
  Ary[12] := DM.cds.FieldByName('ZFGJJSXFZC').AsFloat;
  Ary[13] := DM.cds.FieldByName('ZFGJJSXFZCLJ').AsFloat;
  Ary[14] := DM.cds.FieldByName('WTDKSXFZC').AsFloat;
  Ary[15] := DM.cds.FieldByName('WTDKSXFZCLJ').AsFloat;

  DM.cds.Active := false;
end;

function F_ZzsyfpbGjj_Save(const Dsbh, Nd: string; const Ary: array of double):
  smallint;
var
  aIntf: IPJgWsServer;
  i, iRet: longint;
  vA: TDoubleDynArray;
begin
  setlength(vA, high(Ary) + 1);
  for i := 0 to high(Ary) do
    vA[i] := Ary[i];
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    aIntf.ZzsyfpbGjjSav(Dsbh, Nd, vA, iRet);
    result := iRet;
  finally
    aIntf := nil;
  end;
end;

procedure P_ZzsyfpbGjj(const Hz: boolean; const Dsbh, Nd: string; var Ary: array
  of double);
var
  aIntf: IPJgWsServer;
  vData: variant;
  nn, sCmd: string;
begin
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    if Hz = false then
      aIntf.ZzsyfpbGjjInf(Dsbh, Nd, vData)
    else
    begin
      sCmd := 'select sum(ZZSY) ZZSY,sum(NCWMBSS) NCWMBSS,' +
        'sum(KGFPZZSY) KGFPZZSY, sum(TQDKFXZB) TQDKFXZB,' +
        'sum(TQGLF) TQGLF, sum(LZZFBCZJ) LZZFBCZJ,' +
        'sum(NMWMBSS) NMWMBSS ' +
        'from V_ZZSYFPB_GJJ where ND=''' + Nd +
        ''' and dsbh in (' + Dsbh + ')';
      aIntf.BbCx(sCmd, vData);
    end;
    DM.cds.XMLData := vData;
    Ary[0] := DM.cds.FieldByName('ZZSY').AsFloat;
    Ary[1] := DM.cds.FieldByName('NCWMBSS').AsFloat;
    Ary[2] := DM.cds.FieldByName('KGFPZZSY').AsFloat;
    Ary[3] := DM.cds.FieldByName('TQDKFXZB').AsFloat;
    Ary[4] := DM.cds.FieldByName('TQGLF').AsFloat;
    Ary[5] := DM.cds.FieldByName('LZZFBCZJ').AsFloat;
    Ary[6] := DM.cds.FieldByName('NMWMBSS').AsFloat;

    nn := Nd;
    nn := inttostr(strtoint(nn) - 1);
    if Hz = false then
      aIntf.ZzsyfpbGjjInf(Dsbh, nn, vData)
    else
    begin
      sCmd := 'select sum(ZZSY) ZZSY,sum(NCWMBSS) NCWMBSS,' +
        'sum(KGFPZZSY) KGFPZZSY, sum(TQDKFXZB) TQDKFXZB,' +
        'sum(TQGLF) TQGLF, sum(LZZFBCZJ) LZZFBCZJ,' +
        'sum(NMWMBSS) NMWMBSS ' +
        'from V_ZZSYFPB_GJJ where ND=''' + nn +
        ''' and dsbh in (' + Dsbh + ')';
      aIntf.BbCx(sCmd, vData);
    end;
    DM.cds.XMLData := vData;
    Ary[7] := DM.cds.FieldByName('ZZSY').AsFloat;
    Ary[8] := DM.cds.FieldByName('NCWMBSS').AsFloat;
    Ary[9] := DM.cds.FieldByName('KGFPZZSY').AsFloat;
    Ary[10] := DM.cds.FieldByName('TQDKFXZB').AsFloat;
    Ary[11] := DM.cds.FieldByName('TQGLF').AsFloat;
    Ary[12] := DM.cds.FieldByName('LZZFBCZJ').AsFloat;
    Ary[13] := DM.cds.FieldByName('NMWMBSS').AsFloat;
    DM.cds.Active := false;
  finally
    aIntf := nil;
  end;
end;

function F_ZcfzbJf_Save(const Dsbh, Ny: string; const Ary: array of double):
  smallint;
var
  aIntf: IPJgWsServer;
  i, iRet: longint;
  vA: TDoubleDynArray;
begin
  setlength(vA, high(Ary) + 1);
  for i := 0 to high(Ary) do
    vA[i] := Ary[i];
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    aIntf.ZcfzbJfSav(Dsbh, Ny, vA, iRet);
    result := iRet;
  finally
    aIntf := nil;
  end;
end;

procedure P_ZcfzbJf(const Hz: boolean; const Dsbh, Ny: string; var Ary: array of
  double);
var
  aIntf: IPJgWsServer;
  vData: variant;
  sCmd: string;
begin
  aIntf := DM.rioPJg as IPJgWsServer;
  try
    if Hz = false then
      aIntf.ZcfzbJfInf(Dsbh, Ny, vData)
    else
    be

⌨️ 快捷键说明

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