Initial commit - Delphi MES client project
This commit is contained in:
@@ -0,0 +1,143 @@
|
||||
unit uFrameBaseBland;
|
||||
|
||||
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, System.ImageList, FMX.ImgList, FMX.ListBox, uksoap,
|
||||
FMX.Controls.Presentation, FMX.Edit, FMX.Objects,uListConent,uShowInfo,uTCPDevice;
|
||||
|
||||
type
|
||||
TFrameBaseBland = class(TFrameBase)
|
||||
Rectangle88: TRectangle;
|
||||
Option1: TRectangle;
|
||||
Glyph9: TGlyph;
|
||||
OptionLabel1: TText;
|
||||
Text19: TText;
|
||||
Edit_KuangJi: TEdit;
|
||||
Option2: TRectangle;
|
||||
Glyph2: TGlyph;
|
||||
OptionLabel3: TText;
|
||||
Text6: TText;
|
||||
Edit_ChengShi: TEdit;
|
||||
TxtError: TText;
|
||||
ImageList1: TImageList;
|
||||
private
|
||||
{ Private declarations }
|
||||
public
|
||||
procedure FillDefaultValue(sPartnumValue,sDefaultTxt:string);override; //填写默认值
|
||||
function DoExec():boolean;override; //判断输入是否有效,执行插入主表,或打开窗体
|
||||
function CheckValid(var sTxt:string):boolean;override;
|
||||
// function GetFixture_Code():string;override; //返回治具ID
|
||||
end;
|
||||
|
||||
//var
|
||||
// Frame_Plasma: TFrame_Plasma;
|
||||
|
||||
implementation
|
||||
|
||||
{$R *.fmx}
|
||||
uses uDM, uBlandPrintConent;
|
||||
{
|
||||
285090
|
||||
D3007585AG
|
||||
}
|
||||
|
||||
function TFrameBaseBland.CheckValid(var sTxt:string):boolean; //返回面次数据
|
||||
begin
|
||||
Result:=true;
|
||||
end;
|
||||
|
||||
procedure TFrameBaseBland.FillDefaultValue(sPartnumValue,sDefaultTxt:string);
|
||||
begin
|
||||
// Edit_ChengShi.Text:=sDefaultTxt;
|
||||
end;
|
||||
|
||||
function TFrameBaseBland.DoExec():boolean;
|
||||
var
|
||||
LotNoRecord:TLotNoRecord;
|
||||
vId:Integer;
|
||||
sTxt:string;
|
||||
sError:string;
|
||||
vP_ID:Double;
|
||||
begin
|
||||
Result:=False;
|
||||
|
||||
if CheckValid(sTxt) then //上传数据
|
||||
begin
|
||||
LotNoRecord:=TLotNoRecord.Create('-1'); //初始化记录
|
||||
LotNoRecord.P_LOT:=ksoap.P_Lot;
|
||||
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_TROLLEY_NUM:=Edit_KuangJi.Text; //框架編號
|
||||
// LotNoRecord.P_BKfile:=Edit_ChengShi.Text; //程式選擇
|
||||
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,false);
|
||||
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,false);
|
||||
Result:=true;
|
||||
end
|
||||
else
|
||||
ShowError(sError);
|
||||
end
|
||||
else
|
||||
begin
|
||||
dm.InsertMain(vId,LotNoRecord,false);
|
||||
dm.UpdateMainId(vId,vP_ID.ToString,True);
|
||||
Result:=true;
|
||||
end;
|
||||
END;
|
||||
end;
|
||||
|
||||
//打开窗体
|
||||
if Result then
|
||||
begin
|
||||
if dm.Operate = 1 then
|
||||
begin
|
||||
// WorkLog.MessageInfo('frmBlandPrinterConent');
|
||||
frmBlandPrinterConent:=TfrmBlandPrinterConent.Create(nil);
|
||||
try
|
||||
frmBlandPrinterConent.LotNoRecord:=LotNoRecord; //记录
|
||||
frmBlandPrinterConent.vP_ID:=LotNoRecord.P_ID; //ID號,需與主檔的ID號相同
|
||||
frmBlandPrinterConent.vId:=vId; //本地表记录ID
|
||||
// frmListConent.Text6.Text:='更改烤架編號';
|
||||
frmBlandPrinterConent.ShowModal;
|
||||
finally
|
||||
frmBlandPrinterConent.Free;
|
||||
end;
|
||||
end
|
||||
else
|
||||
begin
|
||||
ShowInfoOK('上傳成功,正在生產中...');
|
||||
//退出的时候
|
||||
dm.InsertQtyTime(vId.ToString,'0',sLotNum,'-1','-1','-1','-1');
|
||||
Result:=true;
|
||||
end;
|
||||
end;
|
||||
|
||||
end;
|
||||
|
||||
|
||||
end.
|
||||
|
||||
Reference in New Issue
Block a user