Files
dyp/backup_ansi/uFrame_Blank.pas
T
2026-05-07 20:25:34 +08:00

83 lines
2.2 KiB
ObjectPascal

unit uFrame_Blank;
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
TFrame_Blank = class(TFrameBase)
private
{ Private declarations }
public
function DoExec():boolean;override;
end;
var
Frame_Blank: TFrame_Blank;
implementation
{$R *.fmx}
uses uDM;
function TFrame_Blank.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
ShowInfoOK('上傳成功,正在生產中...');
Result:=true;
end;
END;
end;
end;
end.