98 lines
3.0 KiB
ObjectPascal
98 lines
3.0 KiB
ObjectPascal
unit TeamMst;
|
||
|
||
interface
|
||
|
||
uses
|
||
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
|
||
wItem,
|
||
FireDAC.Stan.Intf,
|
||
FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf,
|
||
FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys,
|
||
FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf, FireDAC.DApt,
|
||
FireDAC.Phys.PGDef, FireDAC.VCLUI.Wait, FireDAC.Comp.UI, FireDAC.Phys.PG,
|
||
Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client;
|
||
|
||
type
|
||
TTeamMst = class(TwItem)
|
||
private
|
||
{ Private declarations }
|
||
FOrdNum: string;
|
||
FMainTask: string;
|
||
FDescriptions: string;
|
||
FKind: string;
|
||
FTeamCode: string;
|
||
protected
|
||
{ Protected declarations }
|
||
public
|
||
{ Public declarations }
|
||
class function xAddSqlMark(velStr: string): string;
|
||
class function xGetStrSqlTeamMstList(AQuery: TFDQuery; kindStr: string): TList;
|
||
class function LoadFromQuery(AQuery: TFDQuery): TList;
|
||
published
|
||
{ Published declarations }
|
||
property OrdNum: string read FOrdNum write FOrdNum;
|
||
property MainTask: string read FMainTask write FMainTask;
|
||
property Descriptions: string read FDescriptions write FDescriptions;
|
||
property Kind: string read FKind write FKind;
|
||
property TeamCode: string read FTeamCode write FTeamCode;
|
||
end;
|
||
|
||
implementation
|
||
|
||
{ TTeamMst }
|
||
|
||
class function TTeamMst.LoadFromQuery(AQuery: TFDQuery): TList;
|
||
var
|
||
curCode: TTeamMst;
|
||
begin
|
||
Result := TList.Create;
|
||
while not AQuery.Eof do begin
|
||
curCode := TTeamMst.Create(nil);
|
||
curCode.OBID := AQuery.FieldByName('OBID').AsString;
|
||
curCode.Name := AQuery.FieldByName('Name').AsString;
|
||
curCode.wClassName := AQuery.FieldByName('wClassName').AsString;
|
||
curCode.CreateDate := AQuery.FieldByName('CreateDate').AsString;
|
||
curCode.CreateTime := FormatDateTime('hh:nn:ss', AQuery.FieldByName('CreateTime').AsDateTime);
|
||
curCode.CreatorID := AQuery.FieldByName('CreatorID').AsString;
|
||
curCode.IsValid := AQuery.FieldByName('IsValid').AsString;
|
||
curCode.LcStatus := AQuery.FieldByName('LcStatus').AsString;
|
||
curCode.OrdNum := AQuery.FieldByName('OrdNum').AsString;
|
||
curCode.MainTask := AQuery.FieldByName('MainTask').AsString;
|
||
curCode.Descriptions := AQuery.FieldByName('Descriptions').AsString;
|
||
curCode.Kind := AQuery.FieldByName('Kind').AsString;
|
||
curCode.TeamCode := AQuery.FieldByName('TeamCode').AsString;
|
||
Result.Add(curCode);
|
||
|
||
AQuery.Next;
|
||
end;
|
||
end;
|
||
|
||
class function TTeamMst.xAddSqlMark(velStr: string): string;
|
||
begin
|
||
Result := '';
|
||
Result := '''' + velStr + '''';
|
||
end;
|
||
|
||
class function TTeamMst.xGetStrSqlTeamMstList(AQuery: TFDQuery;
|
||
kindStr: string): TList;
|
||
var
|
||
sql: string;
|
||
begin
|
||
Result := nil;
|
||
sql := 'SELECT * FROM "TeamMst"';
|
||
sql := sql + ' WHERE "IsValid"=' + xAddSqlMark('t');
|
||
if Length(Trim(kindStr)) > 0 then sql := sql + ' AND "Kind"=' + xAddSqlMark(kindStr);
|
||
|
||
try
|
||
AQuery.Close;
|
||
AQuery.SQL.Text := sql;
|
||
AQuery.Open;
|
||
except
|
||
on E: Exception do ShowMessage('xGetTeamCodeAssign <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>: ' + E.Message);
|
||
end;
|
||
Result := LoadFromQuery(AQuery);
|
||
end;
|
||
|
||
end.
|
||
|