This commit is contained in:
DESKTOP-E401PHE\Administrator 2025-09-11 16:06:40 +08:00
parent 8abc951906
commit 10b200efae
8 changed files with 718 additions and 215 deletions

View File

@ -22,7 +22,8 @@ uses
U_DataLink in 'U_DataLink.pas' {DataLink_DyeProcess: TDataModule}, U_DataLink in 'U_DataLink.pas' {DataLink_DyeProcess: TDataModule},
U_DyePCList in 'U_DyePCList.pas' {frmDyePCList}, U_DyePCList in 'U_DyePCList.pas' {frmDyePCList},
U_DyeOutput in 'U_DyeOutput.pas' {frmDyeOutput}, U_DyeOutput in 'U_DyeOutput.pas' {frmDyeOutput},
uSZHN_JSON in '..\..\..\public10\ThreeFun\Fun\uSZHN_JSON.pas'; uSZHN_JSON in '..\..\..\public10\ThreeFun\Fun\uSZHN_JSON.pas',
U_MachTaskList in 'U_MachTaskList.pas' {frmMachTaskList};
{$R *.res} {$R *.res}

View File

@ -127,6 +127,10 @@
<FormType>dfm</FormType> <FormType>dfm</FormType>
</DCCReference> </DCCReference>
<DCCReference Include="..\..\..\public10\ThreeFun\Fun\uSZHN_JSON.pas"/> <DCCReference Include="..\..\..\public10\ThreeFun\Fun\uSZHN_JSON.pas"/>
<DCCReference Include="U_MachTaskList.pas">
<Form>frmMachTaskList</Form>
<FormType>dfm</FormType>
</DCCReference>
<BuildConfiguration Include="Debug"> <BuildConfiguration Include="Debug">
<Key>Cfg_2</Key> <Key>Cfg_2</Key>
<CfgParent>Base</CfgParent> <CfgParent>Base</CfgParent>

View File

@ -1,27 +1,28 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<BorlandProject> <BorlandProject>
<Transactions> <Transactions>
<Transaction>1899/12/30 00:00:00.000.963,=D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\U_DyeOutputList.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas=</Transaction>
<Transaction>1899/12/30 00:00:00.000.487,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelpSel.pas=</Transaction> <Transaction>1899-12-30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.734,=D:\Dp10Repo\项目代码\RTBasics\A00通用窗体\U_CompanySel.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.939,=D:\Dp10Repo\public10\design\U_BaseInput.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas=</Transaction> <Transaction>1899-12-30 00:00:00.000.135,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ZDYHelp.pas=</Transaction>
<Transaction>1899/12/30 00:00:00.000.788,D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyeOutputList.dfm=D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyePCList.dfm</Transaction> <Transaction>1899-12-30 00:00:00.000.138,=D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\U_DyeOutput.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.138,=D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\U_DyeOutput.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.811,=D:\Dp10Repo\public10\ThreeFun\Fun\uSZHN_JSON.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.149,=D:\Dp10Repo\public10\ThreeFun\Form\U_ZDYHelp.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.493,=D:\Dp10Repo\项目代码\RTBasics\A00通用模板\Unit1.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.811,=D:\Dp10Repo\public10\ThreeFun\Fun\uSZHN_JSON.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.963,=D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\U_DyeOutputList.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas=</Transaction> <Transaction>1899-12-30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.326,D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\InformationBase.dproj=D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\DyeProcess.dproj</Transaction> <Transaction>1899-12-30 00:00:00.000.832,=D:\Dp10Repo\public10\design\U_BaseHelp.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.998,D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\Unit1.pas=</Transaction> <Transaction>1899-12-30 00:00:00.000.788,D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyePCList.pas=D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyeOutputList.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.788,D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyeOutputList.pas=D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyePCList.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.975,=D:\Dp10Repo\public10\ThreeFun\Fun\U_CompressionFun.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.998,D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\Unit1.pas=</Transaction>
<Transaction>1899/12/30 00:00:00.000.048,=D:\Dp10Repo\public10\design\U_BaseList.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.788,D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyePCList.dfm=D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_DyeOutputList.dfm</Transaction>
<Transaction>1899/12/30 00:00:00.000.178,=D:\Dp10Repo\public10\design\U_WindowFormdesign.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.736,D:\Dp10Repo\项目代码\睿特\新DLL初始化(CSH.dll)\U_ModuleNote.pas=</Transaction>
<Transaction>1899/12/30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas</Transaction>
<Transaction>1899/12/30 00:00:00.000.086,=D:\Dp10Repo\public10\design\U_cxGridCustomCss.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.326,D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\DyeProcess.dproj=D:\Dp10Repo\项目代码\RTBasics\F04染色刷卡\InformationBase.dproj</Transaction>
<Transaction>1899/12/30 00:00:00.000.015,=D:\Dp10Repo\public10\ThreeFun\Fun\U_RTFun.pas</Transaction> <Transaction>1899-12-30 00:00:00.000.123,=D:\Dp10Repo\public10\design\U_globalVar.pas</Transaction>
<Transaction>2025-09-11 15:02:11.620,=D:\Dp10Repo\项目代码\D10sxYilanbuyi\F04染色刷卡\U_MachTaskList.pas</Transaction>
</Transactions> </Transactions>
<ProjectSortOrder AutoSort="0" SortType="0"> <ProjectSortOrder AutoSort="0" SortType="0">
<File Path="..\..\D10sxYilanbuyi"/> <File Path="..\..\D10sxYilanbuyi"/>
@ -56,5 +57,7 @@
<File Path="U_DyeOutput.dfm"/> <File Path="U_DyeOutput.dfm"/>
<File Path="U_DyePCList.pas"/> <File Path="U_DyePCList.pas"/>
<File Path="U_DyePCList.dfm"/> <File Path="U_DyePCList.dfm"/>
<File Path="U_MachTaskList.pas"/>
<File Path="U_MachTaskList.dfm"/>
</ProjectSortOrder> </ProjectSortOrder>
</BorlandProject> </BorlandProject>

View File

@ -20,7 +20,7 @@ inherited frmDyePCList: TfrmDyePCList
Height = 38 Height = 38
AutoSize = True AutoSize = True
ButtonHeight = 38 ButtonHeight = 38
ButtonWidth = 97 ButtonWidth = 96
Caption = 'ToolBar1' Caption = 'ToolBar1'
Color = clSkyBlue Color = clSkyBlue
DisabledImages = DataLink_DyeProcess.ImageList_new32 DisabledImages = DataLink_DyeProcess.ImageList_new32
@ -59,16 +59,24 @@ inherited frmDyePCList: TfrmDyePCList
ImageIndex = 21 ImageIndex = 21
Visible = False Visible = False
end end
object TBExport: TToolButton object ToolButton2: TToolButton
Left = 213 Left = 213
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #25195#25551#25490#32568
ImageIndex = 2
OnClick = ToolButton2Click
end
object TBExport: TToolButton
Left = 308
Top = 0
AutoSize = True
Caption = #23548#20986'Excel' Caption = #23548#20986'Excel'
ImageIndex = 20 ImageIndex = 20
OnClick = TBExportClick OnClick = TBExportClick
end end
object ToolButton1: TToolButton object ToolButton1: TToolButton
Left = 314 Left = 408
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #20445#23384#26684#24335 Caption = #20445#23384#26684#24335
@ -76,7 +84,7 @@ inherited frmDyePCList: TfrmDyePCList
OnClick = ToolButton1Click OnClick = ToolButton1Click
end end
object TBClose: TToolButton object TBClose: TToolButton
Left = 409 Left = 503
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #20851#38381 Caption = #20851#38381
@ -94,47 +102,14 @@ inherited frmDyePCList: TfrmDyePCList
BevelOuter = bvLowered BevelOuter = bvLowered
Color = clSkyBlue Color = clSkyBlue
TabOrder = 1 TabOrder = 1
Visible = False
object Label3: TLabel object Label3: TLabel
Left = 252 Left = 21
Top = 36 Top = 20
Width = 48 Width = 48
Height = 13 Height = 13
Caption = #27969#31243#21345#21495 Caption = #27969#31243#21345#21495
end end
object Label1: TLabel
Left = 24
Top = 12
Width = 48
Height = 13
Caption = #21047#21345#26085#26399
end
object Label2: TLabel
Left = 64
Top = 36
Width = 12
Height = 13
Caption = #33267
end
object Label5: TLabel
Left = 252
Top = 12
Width = 48
Height = 13
Caption = #35745#21010#21333#21495
end
object Label10: TLabel
Left = 504
Top = 36
Width = 3
Height = 13
end
object Label16: TLabel
Left = 576
Top = 12
Width = 24
Height = 13
Caption = #24037#24207
end
object Label13: TLabel object Label13: TLabel
Left = 288 Left = 288
Top = 128 Top = 128
@ -149,20 +124,6 @@ inherited frmDyePCList: TfrmDyePCList
Height = 13 Height = 13
Caption = #19994#21153#21592 Caption = #19994#21153#21592
end end
object Label4: TLabel
Left = 428
Top = 12
Width = 24
Height = 13
Caption = #39068#33394
end
object Label6: TLabel
Left = 428
Top = 36
Width = 24
Height = 13
Caption = #33394#21495
end
object Label7: TLabel object Label7: TLabel
Left = 604 Left = 604
Top = 124 Top = 124
@ -170,56 +131,22 @@ inherited frmDyePCList: TfrmDyePCList
Height = 13 Height = 13
Caption = #33457#22411#21495 Caption = #33457#22411#21495
end end
object Label9: TLabel
Left = 576
Top = 36
Width = 24
Height = 13
Caption = #29677#32452
end
object pcid: TEdit object pcid: TEdit
Tag = 2 Tag = 2
Left = 302 Left = 71
Top = 32 Top = 16
Width = 80 Width = 154
Height = 21 Height = 21
TabOrder = 0 TabOrder = 0
OnChange = pcidChange OnChange = pcidChange
end end
object BegDate: TDateTimePicker
Left = 73
Top = 8
Width = 90
Height = 20
Date = 40768.000000000000000000
Time = 0.458268587972270300
TabOrder = 1
end
object EndDate: TDateTimePicker
Left = 73
Top = 32
Width = 90
Height = 20
Date = 40768.000000000000000000
Time = 0.458268587972270300
TabOrder = 2
end
object orderNo: TEdit
Tag = 2
Left = 302
Top = 8
Width = 80
Height = 21
TabOrder = 3
OnChange = pcidChange
end
object customerNoName: TEdit object customerNoName: TEdit
Tag = 2 Tag = 2
Left = 314 Left = 314
Top = 124 Top = 124
Width = 100 Width = 100
Height = 21 Height = 21
TabOrder = 4 TabOrder = 1
OnChange = pcidChange OnChange = pcidChange
end end
object ywy: TEdit object ywy: TEdit
@ -228,25 +155,7 @@ inherited frmDyePCList: TfrmDyePCList
Top = 124 Top = 124
Width = 100 Width = 100
Height = 21 Height = 21
TabOrder = 5 TabOrder = 2
OnChange = pcidChange
end
object C_Color: TEdit
Tag = 2
Left = 454
Top = 8
Width = 80
Height = 21
TabOrder = 6
OnChange = pcidChange
end
object C_ColorNo: TEdit
Tag = 2
Left = 454
Top = 32
Width = 80
Height = 21
TabOrder = 7
OnChange = pcidChange OnChange = pcidChange
end end
object lbHx: TEdit object lbHx: TEdit
@ -255,50 +164,9 @@ inherited frmDyePCList: TfrmDyePCList
Top = 120 Top = 120
Width = 80 Width = 80
Height = 21 Height = 21
TabOrder = 8 TabOrder = 3
OnChange = pcidChange OnChange = pcidChange
end end
object GlideName: TComboBox
Tag = 2
Left = 602
Top = 8
Width = 80
Height = 21
Style = csDropDownList
TabOrder = 9
OnChange = pcidChange
end
object StaffName: TEdit
Tag = 2
Left = 602
Top = 32
Width = 80
Height = 21
TabOrder = 10
OnChange = pcidChange
end
object begtime: TDateTimePicker
Left = 157
Top = 8
Width = 55
Height = 20
Date = 39780.000000000000000000
Format = 'HH:mm'
Time = 39780.000000000000000000
Kind = dtkTime
TabOrder = 11
end
object endTime: TDateTimePicker
Left = 157
Top = 32
Width = 55
Height = 20
Date = 39780.000000000000000000
Format = 'HH:mm'
Time = 0.999317129630071600
Kind = dtkTime
TabOrder = 12
end
end end
object MovePanel2: TMovePanel [2] object MovePanel2: TMovePanel [2]
Left = 351 Left = 351
@ -354,7 +222,7 @@ inherited frmDyePCList: TfrmDyePCList
end end
object tv1mcName: TcxGridDBColumn object tv1mcName: TcxGridDBColumn
Caption = #26426#32568 Caption = #26426#32568
DataBinding.FieldName = 'mcName' DataBinding.FieldName = 'machNo'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
FixedKind = fkLeftDynamic FixedKind = fkLeftDynamic
HeaderAlignmentHorz = taCenter HeaderAlignmentHorz = taCenter

View File

@ -30,32 +30,15 @@ type
cxGridPopupMenu1: TcxGridPopupMenu; cxGridPopupMenu1: TcxGridPopupMenu;
Label3: TLabel; Label3: TLabel;
pcid: TEdit; pcid: TEdit;
Label1: TLabel;
Label2: TLabel;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
CDS_Main: TClientDataSet; CDS_Main: TClientDataSet;
Label5: TLabel;
orderNo: TEdit;
MovePanel2: TMovePanel; MovePanel2: TMovePanel;
Label10: TLabel;
RMGridReport1: TRMGridReport; RMGridReport1: TRMGridReport;
Label16: TLabel;
customerNoName: TEdit; customerNoName: TEdit;
Label13: TLabel; Label13: TLabel;
ywy: TEdit; ywy: TEdit;
Label17: TLabel; Label17: TLabel;
C_Color: TEdit;
Label4: TLabel;
C_ColorNo: TEdit;
Label6: TLabel;
lbHx: TEdit; lbHx: TEdit;
Label7: TLabel; Label7: TLabel;
GlideName: TComboBox;
StaffName: TEdit;
Label9: TLabel;
begtime: TDateTimePicker;
endTime: TDateTimePicker;
ToolButton1: TToolButton; ToolButton1: TToolButton;
dbGrid1: TcxGrid; dbGrid1: TcxGrid;
tv1: TcxGridDBTableView; tv1: TcxGridDBTableView;
@ -83,6 +66,7 @@ type
tv1CurGlideName: TcxGridDBColumn; tv1CurGlideName: TcxGridDBColumn;
tv1Note: TcxGridDBColumn; tv1Note: TcxGridDBColumn;
dbGrid1Level1: TcxGridLevel; dbGrid1Level1: TcxGridLevel;
ToolButton2: TToolButton;
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
@ -96,6 +80,7 @@ type
procedure PRTColorChange(Sender: TObject); procedure PRTColorChange(Sender: TObject);
procedure TBdelClick(Sender: TObject); procedure TBdelClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
private private
FLeft, FTop: Integer; FLeft, FTop: Integer;
@ -112,7 +97,7 @@ var
implementation implementation
uses uses
U_DataLink, U_RTFun, U_ZDYHelp; U_DataLink, U_RTFun, U_ZDYHelp, U_MachTaskList;
{$R *.dfm} {$R *.dfm}
@ -132,44 +117,44 @@ procedure TfrmDyePCList.FormCreate(Sender: TObject);
begin begin
inherited; inherited;
EndDate.DateTime := SGetServerDateTime(ADOQueryTemp); // EndDate.DateTime := SGetServerDateTime(ADOQueryTemp);
BegDate.DateTime := EndDate.DateTime; // BegDate.DateTime := EndDate.DateTime;
fsyrName := trim(DdataBase); fsyrName := trim(DdataBase);
canshu1 := trim(DParameters1); canshu1 := trim(DParameters1);
SInitComBoxBySql(ADOQueryTemp, GlideName, false, 'select PSName as Name from Dye_Process'); // SInitComBoxBySql(ADOQueryTemp, GlideName, false, 'select PSName as Name from Dye_Process');
end; end;
procedure TfrmDyePCList.InitGrid(); procedure TfrmDyePCList.InitGrid();
var var
Msql, mbegdate, menddate: string; mBegDate, mendDate: string;
mAction: string;
rs: _Recordset;
r: integer;
begin begin
Msql := ''; // ÈÎÎñʱ¼ä
if SGetFilters(Panel1, 1, 2) <> '' then
Msql := Msql + ' and ' + SGetFilters(Panel1, 1, 2);
mbegdate := FormatDateTime('yyyy-MM-dd', begdate.Date) + ' ' + FormatDateTime('HH:nn', begTime.Time);
menddate := FormatDateTime('yyyy-MM-dd', enddate.Date) + ' ' + FormatDateTime('HH:nn', endTime.Time);
try try
tv1.BeginUpdate;
ADOQueryMain.DisableControls; ADOQueryMain.DisableControls;
with ADOQueryMain do with ADOQueryMain do
begin begin
Close; close;
filtered := false;
sql.Clear; sql.Clear;
Filtered := False; sql.Add('exec p_dyemach_pcjklist');
// sql.Add('select GOID,A.GlideName,Qty,rollnum,groupName,B.*,a.filler as filler2,a.filltime as filltime2,gotime,QtyUnit,StaffName from Dye_Plan_Glide_OutPut A '); // sql.Add('@PCID=' + quotedStr(PCID.text));
sql.Add('select * from V_Dye_Plan_Glide_OutPut A'); // sql.Add(',@cust=' + quotedStr(trim(custName.Text)));
sql.Add('inner join Dye_Plan_Card B on A.PCID=B.PCID '); // sql.Add(',@cpName=' + quotedStr(''));
sql.add('where A.GOTime>=''' + trim(mbegdate) + ''' '); // sql.Add(',@color=' + quotedStr(trim(C_color.Text)));
sql.Add('and A.GOTime<''' + trim(menddate) + ''' ');
sql.Add(Msql);
// showmessage(sql.Text);
Open; Open;
end; end;
SCreateCDS(ADOQueryMain, CDS_Main); SCreateCDS(ADOQueryMain, CDS_main);
SInitCDSData(ADOQueryMain, CDS_Main); SInitCDSData(ADOQueryMain, CDS_main);
finally finally
ADOQueryMain.EnableControls; ADOQueryMain.EnableControls;
tv1.EndUpdate;
// tv1.ApplyBestFit();
end; end;
TBFind.Click;
end; end;
procedure TfrmDyePCList.TBRafreshClick(Sender: TObject); procedure TfrmDyePCList.TBRafreshClick(Sender: TObject);
@ -185,6 +170,22 @@ begin
WriteCxGrid(self.Caption + tv1.Name, Tv1, '³ÉÆ·²Ö¿â'); WriteCxGrid(self.Caption + tv1.Name, Tv1, '³ÉÆ·²Ö¿â');
end; end;
procedure TfrmDyePCList.ToolButton2Click(Sender: TObject);
begin
// if ADOQuerymain.IsEmpty then
// exit;
frmMachTaskList := TfrmMachTaskList.create(self);
with frmMachTaskList do
begin
fcurMachId := trim(self.adoquerymain.FieldByName('mcid').AsString);
machName.text := trim(self.adoquerymain.FieldByName('mcName').AsString);
showModal;
free;
end;
initgrid();
end;
procedure TfrmDyePCList.ConNoMChange(Sender: TObject); procedure TfrmDyePCList.ConNoMChange(Sender: TObject);
begin begin
if ADOQueryMain.Active then if ADOQueryMain.Active then

View File

@ -0,0 +1,322 @@
object frmMachTaskList: TfrmMachTaskList
Left = 0
Top = 0
Caption = #25195#25551#25490#32568
ClientHeight = 824
ClientWidth = 1271
Color = clBtnFace
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #24494#36719#38597#40657
Font.Style = []
OldCreateOrder = False
WindowState = wsMaximized
OnCreate = FormCreate
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 21
object cxGrid1: TcxGrid
Left = 0
Top = 121
Width = 1271
Height = 703
Align = alClient
Images = DataLink_DyeProcess.ThreeImgList
TabOrder = 0
ExplicitTop = 127
object tv1: TcxGridDBTableView
Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <>
DataController.DataSource = DataSource1
DataController.Summary.DefaultGroupSummaryItems = <>
DataController.Summary.FooterSummaryItems = <
item
Kind = skSum
Column = tv1taskQty
end
item
Kind = skSum
Column = tv1taskRollNum
end>
DataController.Summary.SummaryGroups = <>
OptionsCustomize.ColumnFiltering = False
OptionsCustomize.ColumnGrouping = False
OptionsCustomize.ColumnSorting = False
OptionsData.Deleting = False
OptionsData.Editing = False
OptionsData.Inserting = False
OptionsView.ShowEditButtons = gsebForFocusedRecord
OptionsView.Footer = True
OptionsView.GroupByBox = False
OptionsView.HeaderHeight = 30
Styles.UseOddEvenStyles = bFalse
object tv1OrderNo: TcxGridDBColumn
Caption = #35745#21010#21333
DataBinding.FieldName = 'OrderNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 74
end
object tv1custName: TcxGridDBColumn
Caption = #23458#25143
DataBinding.FieldName = 'custName'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 70
end
object tv1pcid: TcxGridDBColumn
Caption = #27969#31243#21345
DataBinding.FieldName = 'pcid'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 115
end
object tv1C_name: TcxGridDBColumn
Caption = #20135#21697#21517#31216
DataBinding.FieldName = 'C_name'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 125
end
object tv1c_color: TcxGridDBColumn
Caption = #39068#33394
DataBinding.FieldName = 'c_color'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 98
end
object tv1taskDate: TcxGridDBColumn
Caption = #20219#21153#26102#38388
DataBinding.FieldName = 'taskDate'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Width = 103
end
object tv1taskRollNum: TcxGridDBColumn
Caption = #21305#25968
DataBinding.FieldName = 'taskRollNum'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Options.Editing = False
Options.Filtering = False
Width = 71
end
object tv1taskQty: TcxGridDBColumn
Caption = #20219#21153#25968#37327
DataBinding.FieldName = 'taskQty'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 86
end
object tv1CarNo: TcxGridDBColumn
Caption = #36733#36710#21495
DataBinding.FieldName = 'CarNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 81
end
object tv1Column1: TcxGridDBColumn
Caption = #38376#24133
DataBinding.FieldName = 'C_Width'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 80
end
object tv1Column2: TcxGridDBColumn
Caption = #20811#37325
DataBinding.FieldName = 'C_GramWeight'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 80
end
object tv1Column3: TcxGridDBColumn
Caption = #33394#21495
DataBinding.FieldName = 'C_ColorNo'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 80
end
object tv1Column4: TcxGridDBColumn
Caption = #22791#27880
DataBinding.FieldName = 'PJNote'
DataBinding.IsNullValueType = True
HeaderAlignmentHorz = taCenter
Width = 139
end
end
object cxGrid1Level1: TcxGridLevel
GridView = tv1
end
end
object ToolBar3: TToolBar
Tag = 1
Left = 0
Top = 0
Width = 1271
Height = 38
AutoSize = True
ButtonHeight = 38
ButtonWidth = 107
Caption = 'ToolBar1'
GradientEndColor = clWindow
Images = DataLink_DyeProcess.ImageList_new32
List = True
GradientDrawingOptions = [gdoHotTrack]
ShowCaptions = True
TabOrder = 1
object Trefresh: TToolButton
Left = 0
Top = 0
AutoSize = True
Caption = #21047#26032
ImageIndex = 1
OnClick = TrefreshClick
end
object ToolButton1: TToolButton
Left = 79
Top = 0
AutoSize = True
Caption = #19978#31227
ImageIndex = 19
OnClick = ToolButton1Click
end
object ToolButton2: TToolButton
Left = 158
Top = 0
AutoSize = True
Caption = #19979#31227
ImageIndex = 17
OnClick = ToolButton2Click
end
object Tconfirm: TToolButton
Left = 237
Top = 0
AutoSize = True
Caption = #20445#23384#26684#24335
ImageIndex = 15
OnClick = TconfirmClick
end
object TBDel: TToolButton
Left = 348
Top = 0
AutoSize = True
Caption = #21024#38500#25490#32568
ImageIndex = 5
OnClick = TBDelClick
end
object Tclose: TToolButton
Left = 459
Top = 0
AutoSize = True
Caption = #20851#38381
ImageIndex = 7
OnClick = TcloseClick
end
end
object Panel1: TPanel
Left = 0
Top = 38
Width = 1271
Height = 83
Align = alTop
BevelInner = bvRaised
BevelOuter = bvLowered
TabOrder = 2
ExplicitTop = 27
object Label1: TLabel
Left = 24
Top = 18
Width = 64
Height = 22
Caption = #27969#31243#21345#21495
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #24494#36719#38597#40657
Font.Style = [fsBold]
ParentFont = False
end
object Label2: TLabel
Left = 368
Top = 18
Width = 32
Height = 22
Caption = #26426#21488
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -16
Font.Name = #24494#36719#38597#40657
Font.Style = [fsBold]
ParentFont = False
end
object pcid: TcxTextEdit
Left = 104
Top = 9
ParentFont = False
Style.Font.Charset = DEFAULT_CHARSET
Style.Font.Color = clWindowText
Style.Font.Height = -21
Style.Font.Name = #24494#36719#38597#40657
Style.Font.Style = []
Style.IsFontAssigned = True
TabOrder = 0
OnKeyPress = pcidKeyPress
Width = 228
end
object machName: TcxTextEdit
Left = 422
Top = 9
ParentFont = False
Properties.ReadOnly = True
Style.Font.Charset = DEFAULT_CHARSET
Style.Font.Color = clWindowText
Style.Font.Height = -21
Style.Font.Name = #24494#36719#38597#40657
Style.Font.Style = []
Style.IsFontAssigned = True
TabOrder = 1
Width = 155
end
end
object DataSource1: TDataSource
DataSet = ADOQueryList
Left = 184
Top = 208
end
object ADOQueryList: TADOQuery
Connection = DataLink_DyeProcess.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 232
Top = 240
end
object ADOQueryTmp: TADOQuery
Connection = DataLink_DyeProcess.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 232
Top = 304
end
object ADOQueryCmd: TADOQuery
Connection = DataLink_DyeProcess.ADOLink
Parameters = <>
Left = 312
Top = 312
end
object ADOQueryCard: TADOQuery
Connection = DataLink_DyeProcess.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 232
Top = 360
end
object ADOQueryMach: TADOQuery
Connection = DataLink_DyeProcess.ADOLink
LockType = ltReadOnly
Parameters = <>
Left = 320
Top = 360
end
end

View File

@ -0,0 +1,304 @@
unit U_MachTaskList;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics,
cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinWXI,
cxStyles, cxCustomData, cxFilter, cxData, cxDataStorage, cxEdit, cxNavigator,
dxDateRanges, dxScrollbarAnnotations, Data.DB, cxDBData, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxGridCustomView, cxGrid, Vcl.ComCtrls, Vcl.ToolWin, Data.Win.ADODB,
Vcl.ExtCtrls, cxContainer, cxTextEdit, Vcl.StdCtrls, cxMaskEdit, cxButtonEdit,
Vcl.Menus, cxButtons, dxSkinsDefaultPainters;
type
TfrmMachTaskList = class(TForm)
cxGrid1: TcxGrid;
tv1: TcxGridDBTableView;
tv1pcid: TcxGridDBColumn;
tv1CarNo: TcxGridDBColumn;
tv1custName: TcxGridDBColumn;
tv1OrderNo: TcxGridDBColumn;
tv1C_name: TcxGridDBColumn;
tv1c_color: TcxGridDBColumn;
tv1taskDate: TcxGridDBColumn;
tv1taskRollNum: TcxGridDBColumn;
tv1taskQty: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
ToolBar3: TToolBar;
Trefresh: TToolButton;
Tconfirm: TToolButton;
Tclose: TToolButton;
DataSource1: TDataSource;
ADOQueryList: TADOQuery;
Panel1: TPanel;
Label1: TLabel;
pcid: TcxTextEdit;
Label2: TLabel;
machName: TcxTextEdit;
ADOQueryTmp: TADOQuery;
ADOQueryCmd: TADOQuery;
ADOQueryCard: TADOQuery;
ADOQueryMach: TADOQuery;
TBDel: TToolButton;
tv1Column1: TcxGridDBColumn;
tv1Column2: TcxGridDBColumn;
tv1Column3: TcxGridDBColumn;
tv1Column4: TcxGridDBColumn;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
procedure TcloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TconfirmClick(Sender: TObject);
procedure TrefreshClick(Sender: TObject);
procedure pcidKeyPress(Sender: TObject; var Key: Char);
procedure TBDelClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
private
procedure initGrid();
public
fcurMachId: string;
end;
var
frmMachTaskList: TfrmMachTaskList;
implementation
uses
U_dataLink, U_rtFun, U_globalVar;
{$R *.dfm}
procedure TfrmMachTaskList.FormCreate(Sender: TObject);
begin
cxgrid1.Align := alClient;
end;
procedure TfrmMachTaskList.TBDelClick(Sender: TObject);
begin
try
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('exec p_delete_machTask');
sql.Add('@ids=' + quotedstr(Trim(ADOQueryList.FieldByName('taskid').AsString)));
sql.Add(',@user=' + quotedstr(gUserId));
ExecSql;
end;
except
application.MessageBox('删除记录失败!', '提示信息', 0);
end;
initGrid();
end;
procedure TfrmMachTaskList.TcloseClick(Sender: TObject);
begin
close;
end;
procedure TfrmMachTaskList.TconfirmClick(Sender: TObject);
begin
WriteCxGrid(trim(self.Caption) + 'Tv1', Tv1, '机台扫描排缸');
end;
procedure TfrmMachTaskList.ToolButton1Click(Sender: TObject);
var
FTaskID: string;
begin
if ADOQueryList.IsEmpty then
Exit;
FTaskID := ADOQueryList.FieldByName('taskid').AsString;
try
with ADOQueryCmd do
begin
close;
SQL.Clear;
sql.Add('exec P_UpDown_MD_Machine_Task ');
sql.Add('@ids=' + quotedstr(Trim(ADOQueryList.FieldByName('taskid').AsString)));
sql.Add(',@flag=0 ');
ExecSQL;
end;
except
application.MessageBox('操作失败!', '提示信息', 0);
end;
initGrid();
ADOQueryList.Locate('taskid', FTaskID, []);
end;
procedure TfrmMachTaskList.ToolButton2Click(Sender: TObject);
var
FTaskID: string;
begin
if ADOQueryList.IsEmpty then
Exit;
FTaskID := ADOQueryList.FieldByName('taskid').AsString;
try
with ADOQueryCmd do
begin
close;
SQL.Clear;
sql.Add('exec P_UpDown_MD_Machine_Task ');
sql.Add('@ids=' + quotedstr(Trim(ADOQueryList.FieldByName('taskid').AsString)));
sql.Add(',@flag=1 ');
ExecSQL;
end;
except
application.MessageBox('操作失败!', '提示信息', 0);
end;
initGrid();
ADOQueryList.Locate('taskid', FTaskID, []);
end;
procedure TfrmMachTaskList.TrefreshClick(Sender: TObject);
begin
initGrid();
end;
////////////////////////////////////////////
///
procedure TfrmMachTaskList.FormShow(Sender: TObject);
begin
ReadCxGrid(trim(self.Caption) + 'Tv1', Tv1, '机台扫描排缸');
initGrid();
end;
procedure TfrmMachTaskList.initGrid();
begin
try
ADOQueryList.DisableControls;
with ADOQueryList do
begin
close;
sql.Clear;
sql.Add('select a.*,b.custName,b.orderno,B.c_color,B.c_name,B.PCID,B.C_ColorNo');
sql.Add('from MD_Machine_Task a');
sql.Add('inner join Dye_Plan_Card b on b.pcid=a.pcid');
sql.Add('where a.status=''0''');
sql.Add('and A.mcid=' + quotedstr(fcurMachId));
sql.Add('and not EXISTS(select 1 from Dye_Cloth_Stock X where X.pcid=B.pcid)');
sql.add('and not EXISTS(select 1 from Dye_Plan_Card_Move X where X.FromID= B.pcid)');
sql.Add('order by a.order_idx ');
// ShowMessage(SQL.Text);
// a.taskDate,
open;
end;
finally
ADOQueryList.EnableControls;
tv1.ApplyBestFit();
end;
end;
procedure TfrmMachTaskList.pcidKeyPress(Sender: TObject; var Key: Char);
var
glideIds: string;
begin
if Key = #13 then
begin
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCard do
begin
close;
sql.clear;
sql.add(' select top 1 A.OrderNo,A.workShop,A.PSC_StkPiece,A.PSC_StkQty,B.GlideId,B.GlideNo,B.GlideName ');
sql.add(' from Dye_Plan_Card A ');
sql.add(' left join Dye_Plan_Glide B on A.pcid=B.pcid ');
sql.add(' where A.pcid= ' + QuotedStr(Trim(pcid.Text)));
// sql.add(' and B.Completeness < 100 ');
sql.add(' and not exists(select * from Dye_Plan_Glide_output e where e.glideno=b.glideno and e.pcid=a.pcid)');
sql.add(' order by B.GlideNo ');
open;
end;
if ADOQueryCard.RecordCount = 0 then
begin
raise Exception.Create('未找到流程卡或流程卡未安排工序!');
end;
with ADOQueryMach do
begin
close;
sql.clear;
sql.add(' select A.* from Bs_Machine A ');
sql.add(' where A.mcid= ' + QuotedStr(Trim(fcurMachId)));
open;
end;
if ADOQueryMach.RecordCount = 0 then
begin
raise Exception.Create('未找到机台!');
end;
with ADOQueryCmd do
begin
close;
sql.clear;
sql.add('select * from MD_Machine_Task ');
sql.add('where 1=2');
open;
append;
fieldByName('mcId').value := Trim(fcurMachId);
fieldByName('mcNo').value := Trim(ADOQueryMach.FieldByName('mcno').AsString);
fieldByName('taskDate').value := SGetServerDate(ADOQueryTmp);
fieldByName('orderNo').value := trim(ADOQueryCard.FieldByName('orderNo').AsString);
fieldByName('pcId').value := Trim(pcid.Text);
fieldByName('status').value := '0';
fieldByName('glideGroup').value := '';
fieldByName('machGroupNo').value := '';
fieldByName('workShop').value := trim(ADOQueryCard.FieldByName('workShop').AsString);
fieldByName('taskRollNum').value := ADOQueryCard.FieldByName('PSC_StkPiece').AsFloat;
fieldByName('taskQty').value := ADOQueryCard.FieldByName('PSC_StkQty').AsFloat;
fieldByName('taskType').value := '手动';
fieldByName('curGlideName').value := trim(ADOQueryCard.FieldByName('glideName').AsString);
fieldByName('curGlide').value := trim(ADOQueryCard.FieldByName('glideName').AsString);
fieldByName('GlideId').value := trim(ADOQueryCard.FieldByName('GlideId').AsString);
fieldByName('deleted').value := 0;
fieldByName('filler').value := gUserName;
post;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update MD_Machine_Task set order_idx=isnull((select floor(max(order_idx)) from MD_Machine_Task X where X.mcNo=MD_Machine_Task.mcNo),0)+1');
sql.Add('where order_idx is null');
ExecSql;
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('update dye_plan_glide set pc_flag=1');
sql.Add('where glideId =' + quotedstr(trim(ADOQueryCard.FieldByName('GlideId').AsString)));
ExecSql;
end;
ADOQueryCmd.Connection.CommitTrans;
except
if ADOQueryCmd.Connection.InTransaction then
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0);
// showMessage('插入任务数据时发生错误!');
end;
initGrid();
end;
end;
end.