92 lines
2.7 KiB
ObjectPascal
92 lines
2.7 KiB
ObjectPascal
unit uListMore_Frame;
|
|
|
|
interface
|
|
|
|
uses
|
|
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
|
|
FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls,
|
|
uFrameBase,uShowInfo,uKsoap,uPucFun;
|
|
|
|
type
|
|
TListMore_Frame = class(TFrameBase)
|
|
private
|
|
{ Private declarations }
|
|
public
|
|
function DoExec():boolean;override;
|
|
end;
|
|
|
|
var
|
|
ListMore_Frame: TListMore_Frame;
|
|
|
|
implementation
|
|
|
|
{$R *.fmx}
|
|
|
|
uses uDM, uListMoreConent;
|
|
|
|
function TListMore_Frame.DoExec():boolean;
|
|
var
|
|
LotNoRecord:TLotNoRecord;
|
|
vId:Integer;
|
|
sTxt:string;
|
|
sError:string;
|
|
vP_ID:Double;
|
|
begin
|
|
if True then //上传数据
|
|
begin
|
|
// LotNoRecord:=TLotNoRecord.Create('-1'); //初始化记录
|
|
// LotNoRecord.P_LOT:=ksoap.P_Lot;
|
|
// LotNoRecord.P_LOT_TYPE:='正常板';
|
|
// LotNoRecord.P_Enable:='Y';
|
|
// LotNoRecord.P_ID:=0;
|
|
// LotNoRecord.P_ORG_CODE:=ksoap.P_ORG_CODE; //廠區
|
|
// LotNoRecord.P_NUM:=ksoap.P_WORK_NUM; //工號
|
|
// LotNoRecord.P_PC:=ksoap.P_PC; //製程
|
|
// LotNoRecord.P_LINE:=ksoap.P_LINE; //線別
|
|
// LotNoRecord.P_LINE_NUM:=ksoap.P_LINE_NUM; //線別編號
|
|
//
|
|
// LotNoRecord.P_CREATION_DATE:=FormatDateTime('yyyymmdd hh:mm:ss',Now);
|
|
|
|
sError:='';
|
|
// vP_ID:=Ksoap.Thread_cf_traceability_seq_f(ksoap.P_ORG_CODE,sError);
|
|
// LotNoRecord.P_ID:=vP_ID;
|
|
// if vP_ID=0 then
|
|
// BEGIN
|
|
// dm.InsertMain(vId,LotNoRecord,true);
|
|
// ShowInfoOK('連接數據庫服務器失敗數據暫存本地,正在生產中...');
|
|
// Result:=true;
|
|
// END
|
|
// ELSE
|
|
// BEGIN
|
|
// //直接调用API,出错再保存本地
|
|
// if not Ksoap.Thread_Insert_CM_WIP_PROCESS_LINE_HISTORY_NEW(LotNoRecord,sError) then //提交主表不成功
|
|
// begin
|
|
// if sError='連接數據庫服務器失败' then
|
|
// begin
|
|
// dm.InsertMain(vId,LotNoRecord,true);
|
|
// ShowInfoOK('連接數據庫服務器失敗數據暫存本地,正在生產中...');
|
|
// Result:=true;
|
|
// end
|
|
// else
|
|
// ShowError(sError);
|
|
// end
|
|
// else
|
|
begin
|
|
if dm.MainUI=2 then //特殊处理 'VCP F线A列'
|
|
begin
|
|
frmListMoreConent:=TfrmListMoreConent.Create(nil); //多个批号
|
|
try
|
|
//frmListMoreConent.LotNoRecord:=LotNoRecord; //记录
|
|
frmListMoreConent.ShowModal;
|
|
finally
|
|
frmListMoreConent.Free;
|
|
end;
|
|
end;
|
|
Result:=true;
|
|
end;
|
|
// END;
|
|
end;
|
|
end;
|
|
|
|
end.
|