D10SZKaiXiYa/B02基础纱线仓库/U_CJCKList.pas

920 lines
28 KiB
ObjectPascal
Raw Permalink Normal View History

2025-03-01 10:55:52 +08:00
unit U_CJCKList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView,
cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses,
cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls,
ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient,
cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset,
RM_System, RM_GridReport, Menus, cxCalendar, MovePanel, Math, Clipbrd,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxTextEdit,
dxDateRanges, dxBarBuiltInMenu, U_BaseList, cxPC,
System.StrUtils, cxContainer, dxCore, cxDateUtils, cxMaskEdit,
dxScrollbarAnnotations,
cxButtonEdit, cxProgressBar, cxButtons;
type
TfrmCJCKList = class(TfrmBaseList)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBExport: TToolButton;
TBClose: TToolButton;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
DS_1: TDataSource;
GPM_1: TcxGridPopupMenu;
CDS_1: TClientDataSet;
TBRKCX: TToolButton;
ToolButton2: TToolButton;
ToolButton4: TToolButton;
PM_1: TPopupMenu;
PM11: TMenuItem;
ToolButton1: TToolButton;
N1: TMenuItem;
N2: TMenuItem;
cxPageControl1: TcxPageControl;
cxTabSheet1: TcxTabSheet;
cxTabSheet2: TcxTabSheet;
Panel6: TPanel;
Label31: TLabel;
LBCPAP: TLabel;
BTLP: TButton;
BTNP: TButton;
TCBNOR: TComboBox;
Pnl_F1: TPanel;
Label2: TLabel;
begtime: TDateTimePicker;
endTime: TDateTimePicker;
Pnl_F2: TPanel;
Label1: TLabel;
DateTimePicker3: TDateTimePicker;
DateTimePicker4: TDateTimePicker;
GPM_2: TcxGridPopupMenu;
CDS_2: TClientDataSet;
DS_2: TDataSource;
BegDate2: TcxDateEdit;
EndDate2: TcxDateEdit;
chk_F2: TcxCheckBox;
chk_F1: TcxCheckBox;
BegDate: TcxDateEdit;
EndDate: TcxDateEdit;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
v1Column2: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
cxGridDBColumn5: TcxGridDBColumn;
cxGridDBColumn6: TcxGridDBColumn;
cxGridDBColumn7: TcxGridDBColumn;
cxGridDBColumn8: TcxGridDBColumn;
cxGridDBColumn9: TcxGridDBColumn;
cxGridDBColumn10: TcxGridDBColumn;
cxGridDBColumn11: TcxGridDBColumn;
cxGridDBColumn12: TcxGridDBColumn;
cxGridDBColumn13: TcxGridDBColumn;
cxGridDBColumn14: TcxGridDBColumn;
cxGridDBColumn16: TcxGridDBColumn;
v1Column20: TcxGridDBColumn;
cxGridDBColumn17: TcxGridDBColumn;
cxGridDBColumn18: TcxGridDBColumn;
cxGridDBColumn19: TcxGridDBColumn;
cxGridDBColumn20: TcxGridDBColumn;
cxGridDBColumn21: TcxGridDBColumn;
cxGridDBColumn22: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
Label4: TLabel;
Label6: TLabel;
Label9: TLabel;
Label16: TLabel;
Label17: TLabel;
Y_name: TcxTextEdit;
FromCoName: TcxTextEdit;
Y_Spec: TcxComboBox;
cxTextEdit1: TcxTextEdit;
Yarn_Name: TcxTextEdit;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGridDBColumn23: TcxGridDBColumn;
cxGridDBColumn24: TcxGridDBColumn;
cxGridDBColumn27: TcxGridDBColumn;
cxGridDBColumn28: TcxGridDBColumn;
cxGridDBColumn29: TcxGridDBColumn;
cxGridDBColumn30: TcxGridDBColumn;
cxGridDBColumn31: TcxGridDBColumn;
cxGridDBColumn32: TcxGridDBColumn;
cxGridDBColumn33: TcxGridDBColumn;
cxGridDBColumn34: TcxGridDBColumn;
cxGridDBColumn35: TcxGridDBColumn;
cxGridDBColumn36: TcxGridDBColumn;
cxGridDBColumn37: TcxGridDBColumn;
cxGridDBColumn38: TcxGridDBColumn;
cxGridDBColumn39: TcxGridDBColumn;
cxGridDBColumn40: TcxGridDBColumn;
cxGridDBColumn41: TcxGridDBColumn;
cxGridDBColumn42: TcxGridDBColumn;
cxGridDBColumn43: TcxGridDBColumn;
cxGridDBColumn44: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
Tv1Column1: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Label3: TLabel;
Label5: TLabel;
Label7: TLabel;
Label19: TLabel;
Label20: TLabel;
cxTextEdit2: TcxTextEdit;
cxTextEdit3: TcxTextEdit;
cxComboBox1: TcxComboBox;
cxTextEdit8: TcxTextEdit;
cxTextEdit9: TcxTextEdit;
cxTabSheet3: TcxTabSheet;
Panel1: TPanel;
Label21: TLabel;
Label22: TLabel;
Button1: TButton;
Button2: TButton;
ComboBox1: TComboBox;
Pnl_F3: TPanel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
Label26: TLabel;
Label28: TLabel;
Label32: TLabel;
Label33: TLabel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
cxCheckBox1: TcxCheckBox;
cxDateEdit1: TcxDateEdit;
cxDateEdit2: TcxDateEdit;
cxTextEdit10: TcxTextEdit;
cxTextEdit11: TcxTextEdit;
cxTextEdit13: TcxTextEdit;
cxComboBox2: TcxComboBox;
cxTextEdit16: TcxTextEdit;
cxTextEdit17: TcxTextEdit;
cxGrid3: TcxGrid;
Tv3: TcxGridDBTableView;
cxGridDBColumn45: TcxGridDBColumn;
cxGridDBColumn46: TcxGridDBColumn;
cxGridDBColumn47: TcxGridDBColumn;
cxGridDBColumn50: TcxGridDBColumn;
cxGridDBColumn51: TcxGridDBColumn;
cxGridDBColumn52: TcxGridDBColumn;
cxGridDBColumn53: TcxGridDBColumn;
cxGridDBColumn54: TcxGridDBColumn;
cxGridDBColumn55: TcxGridDBColumn;
cxGridDBColumn56: TcxGridDBColumn;
cxGridDBColumn57: TcxGridDBColumn;
cxGridDBColumn58: TcxGridDBColumn;
cxGridDBColumn59: TcxGridDBColumn;
cxGridDBColumn60: TcxGridDBColumn;
cxGridDBColumn61: TcxGridDBColumn;
cxGridDBColumn62: TcxGridDBColumn;
cxGridDBColumn63: TcxGridDBColumn;
cxGridDBColumn64: TcxGridDBColumn;
cxGridDBColumn65: TcxGridDBColumn;
cxGridDBColumn66: TcxGridDBColumn;
cxGridDBColumn67: TcxGridDBColumn;
cxGridDBColumn68: TcxGridDBColumn;
cxGridDBColumn69: TcxGridDBColumn;
cxGridLevel3: TcxGridLevel;
DS_3: TDataSource;
CDS_3: TClientDataSet;
Tv3Column1: TcxGridDBColumn;
Tv3Column2: TcxGridDBColumn;
Tv3Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Label35: TLabel;
ToCoName: TcxTextEdit;
Label36: TLabel;
StkPosition: TcxTextEdit;
Label37: TLabel;
Label38: TLabel;
cxTextEdit18: TcxTextEdit;
cxTextEdit19: TcxTextEdit;
Tv2Column2: TcxGridDBColumn;
Label8: TLabel;
BanID: TcxTextEdit;
Label11: TLabel;
cxTextEdit4: TcxTextEdit;
Label13: TLabel;
cxTextEdit6: TcxTextEdit;
Label14: TLabel;
MXID: TcxTextEdit;
GPM_3: TcxGridPopupMenu;
Tv2Column3: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
Tv2Column1: TcxGridDBColumn;
Label12: TLabel;
STKID: TcxTextEdit;
Tv1Column6: TcxGridDBColumn;
Tv3Column4: TcxGridDBColumn;
Label15: TLabel;
cxTextEdit7: TcxTextEdit;
Tv3Column7: TcxGridDBColumn;
Tv3Column5: TcxGridDBColumn;
Tv3Column6: TcxGridDBColumn;
Tv2Column4: TcxGridDBColumn;
Tv2Column5: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv3Column8: TcxGridDBColumn;
Tv3Column9: TcxGridDBColumn;
Panel2: TPanel;
Label29: TLabel;
Label55: TLabel;
XOrderNo: TcxButtonEdit;
BYIOID2: TcxTextEdit;
ToolButton3: TToolButton;
cxButton3: TcxButton;
cxButton4: TcxButton;
Label27: TLabel;
YOrderNo: TcxButtonEdit;
Tv2Column6: TcxGridDBColumn;
Tv2Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv3Column10: TcxGridDBColumn;
Tv3Column11: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBExportClick(Sender: TObject);
procedure orderNoKeyPress(Sender: TObject; var Key: Char);
procedure TBRKCXClick(Sender: TObject);
procedure BTNPClick(Sender: TObject);
procedure BTLPClick(Sender: TObject);
procedure TCBNORChange(Sender: TObject);
procedure JYTypeChange(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure cxPageControl1Change(Sender: TObject);
procedure CDS_1BeforeOpen(DataSet: TDataSet);
procedure Tv1DataControllerFilterBeforeChange(Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string);
procedure Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText(Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string);
procedure ToolButton4Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure PM11Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure TV2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure MenuItem3Click(Sender: TObject);
procedure TV2CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
procedure FromCoNamePropertiesChange(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure ToolButton3Click(Sender: TObject);
procedure cxButton3Click(Sender: TObject);
procedure cxButton4Click(Sender: TObject);
procedure XOrderNoDblClick(Sender: TObject);
procedure XOrderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
private
CurrentPage, RecordsNumber: Integer;
lstCust: TStringList;
procedure InitGrid(WSql: string);
procedure InitPage();
procedure SetStatus();
{ Private declarations }
public
canshu1, canshu2, FWorkshop: string;
{ Public declarations }
end;
implementation
uses
U_DataLink, U_RTFun, U_LabelPrint, U_TatPlanSel;
{$R *.dfm}
procedure TfrmCJCKList.InitPage();
begin
ToolBar1.SetFocus;
CurrentPage := 1;
case cxPageControl1.ActivePageIndex of
0:
begin
InitGrid(SGetHintFilters(Pnl_F2, 1, 2));
end;
1:
begin
InitGrid(SGetHintFilters(Pnl_F1, 1, 2));
end;
2:
begin
InitGrid(SGetHintFilters(Pnl_F3, 1, 2));
end;
end;
end;
procedure TfrmCJCKList.SetStatus();
begin
TBRKCX.Visible := false;
ToolButton3.Visible := false;
case cxPageControl1.ActivePageIndex of
0:
begin
end;
1:
begin
end;
2:
begin
TBRKCX.Visible := True;
ToolButton3.Visible := true;
end;
end;
end;
procedure TfrmCJCKList.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
FreeAndNil(lstCust);
Action := caFree;
end;
procedure TfrmCJCKList.FormCreate(Sender: TObject);
begin
inherited;
lstCust := TStringList.Create;
EndDate.Date := SGetServerDateTime(ADOQueryTemp);
BegDate.Date := EndDate.Date - 20;
BegDate2.Date := BegDate.Date;
EndDate2.Date := EndDate.Date;
FWorkshop := trim(Self.fParameters3);
end;
procedure TfrmCJCKList.InitGrid(WSql: string);
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPDATE BS_Yarn_IO set FromMXID =BYIOID where IOFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(FromMXID,'''') ='''' ');
sql.Add('UPDATE BS_Yarn_IO set FromMXID =REPLACE(FromMXID, ''YC'', ''bao'') where IOFlag=''<27><><EFBFBD><EFBFBD>'' ');
execsql;
end;
if Trim(WSql) <> '' then
WSql := ' and ' + WSql;
case cxPageControl1.ActivePageIndex of
0:
begin
if chk_F2.Checked then
begin
WSql := WSql + ' and IOTime>=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate2.Date));
WSql := WSql + ' and IOTime<' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate2.Date + 1));
end;
with ADOQueryMain do
begin
Close;
sql.Clear;
sql.Add('select AA.*,CEILING(Piece/BBBS) AS BS ');
sql.Add(',OrderNo=(select X.OrderNo from Tat_Plan_Main X where X.MainID =AA.ToMainID) ');
sql.Add(',ToC_Code=(select X.C_Code from Tat_Plan_Sub X where X.MainID =AA.ToMainID) ');
sql.Add(',ToC_Name=(select X.C_Name from Tat_Plan_Sub X where X.MainID =AA.ToMainID) ');
sql.Add(',XH=(select X.XH from Tat_Plan_Main X where X.MainID =AA.ToMainID) ');
sql.Add('from (');
sql.Add(' select A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120) AS IOTime,A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier ');
sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note');
sql.Add(',COUNT(*) AS Piece,Sum(BaoQty) AS Qty ');
sql.Add('from BS_Yarn_IO A ');
sql.Add('INNER JOIN BS_Yarn_IO_MX B on A.BYIOID = B.OutPutId2 ');
sql.Add('where isnull(B.IOFlag2,'''') =''<27>ѳ<EFBFBD><D1B3><EFBFBD>'' and STKName =''<27><><EFBFBD><EFBFBD>'' ');
sql.Add('GROUP BY A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120),A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier ');
sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note ');
sql.Add(')AA where 1=1');
sql.Add(WSql);
sql.Add('ORDER BY BYIONO');
// ShowMessage(sql.text);
Open;
end;
SCreateCDS(ADOQueryMain, CDS_2);
SInitCDSData(ADOQueryMain, CDS_2);
end;
1:
begin
if chk_F1.Checked then
begin
WSql := WSql + ' and IOTime>=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.Date));
WSql := WSql + ' and IOTime<' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.Date + 1));
end;
with ADOQueryMain do
begin
Close;
sql.Clear;
sql.Add('select AA.*,CEILING(Piece/BBBS) AS BS ');
sql.Add(',OrderNo=(select X.OrderNo from Tat_Plan_Main X where X.MainID =AA.ToMainID) ');
sql.Add(',ToC_Code=(select X.C_Code from Tat_Plan_Sub X where X.MainID =AA.ToMainID) ');
sql.Add(',ToC_Name=(select X.C_Name from Tat_Plan_Sub X where X.MainID =AA.ToMainID) ');
sql.Add(',XH=(select X.XH from Tat_Plan_Main X where X.MainID =AA.ToMainID) ');
sql.Add('from (');
sql.Add(' select A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120) AS IOTime,A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier ');
sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note,B.BanID,B.BanNO,B.StkPosition ');
sql.Add(',COUNT(*) AS Piece,Sum(BaoQty) AS Qty ');
sql.Add('from BS_Yarn_IO A ');
sql.Add('INNER JOIN BS_Yarn_IO_MX B on A.BYIOID = B.OutPutId2 ');
sql.Add('where isnull(B.IOFlag2,'''') =''<27>ѳ<EFBFBD><D1B3><EFBFBD>'' and STKName =''<27><><EFBFBD><EFBFBD>'' ');
sql.Add('GROUP BY A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120),A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier ');
sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note,B.BanID,B.BanNO,B.StkPosition ');
sql.Add(')AA where 1=1');
sql.Add(WSql);
sql.Add('ORDER BY BYIONO,BanNo');
// ShowMessage(SQL.Text);
Open;
end;
SCreateCDS(ADOQueryMain, CDS_1);
SInitCDSData(ADOQueryMain, CDS_1);
end;
2:
begin
if chk_F1.Checked then
begin
WSql := WSql + ' and IOTime>=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.Date));
WSql := WSql + ' and IOTime<' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.Date + 1));
end;
with ADOQueryMain do
begin
Close;
sql.Clear;
sql.Add('select B.KeShu,B.KeKG,* ');
sql.Add(',OrderNo=(select X.OrderNo from Tat_Plan_Main X where X.MainID =A.ToMainID) ');
sql.Add(',ToC_Code=(select X.C_Code from Tat_Plan_Sub X where X.MainID =A.ToMainID) ');
sql.Add(',ToC_Name=(select X.C_Name from Tat_Plan_Sub X where X.MainID =A.ToMainID) ');
sql.Add(',XH=(select X.XH from Tat_Plan_Main X where X.MainID =A.ToMainID) ');
sql.Add('from BS_Yarn_IO A ');
sql.Add('INNER JOIN BS_Yarn_IO_MX B on A.BYIOID = B.OutPutId2 ');
sql.Add('where isnull(B.IOFlag2,'''') =''<27>ѳ<EFBFBD><D1B3><EFBFBD>'' and STKName =''<27><><EFBFBD><EFBFBD>'' ');
sql.Add(WSql);
sql.Add('ORDER BY BYIONO,StkID,BanNo,BaoNO ');
// ShowMessage(SQL.Text);
Open;
end;
SCreateCDS(ADOQueryMain, CDS_3);
SInitCDSData(ADOQueryMain, CDS_3);
end;
end;
end;
procedure TfrmCJCKList.TBRafreshClick(Sender: TObject);
begin
CurrentPage := 1;
InitPage();
end;
procedure TfrmCJCKList.CDS_1BeforeOpen(DataSet: TDataSet);
begin
lstCust.Clear;
end;
procedure TfrmCJCKList.cxButton3Click(Sender: TObject);
var
FMainID, FSubID: string;
MaxNo: Integer;
WSql: string;
begin
if CDS_3.IsEmpty then
Exit;
if not CDS_3.Locate('SSel', True, []) then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
WSql := '';
CDS_3.DisableControls;
with CDS_3 do
begin
First;
while not Eof do
begin
if CDS_3.fieldbyname('SSel').AsBoolean then
begin
if WSql <> '' then
begin
WSql := WSql + ',' + Trim(Trim(CDS_3.fieldbyname('BYIOID').AsString));
end
else
begin
WSql := Trim(Trim(CDS_3.fieldbyname('BYIOID').AsString));
end;
end;
Next;
end;
end;
CDS_3.Locate('SSel', True, []);
CDS_3.EnableControls;
if Application.MessageBox(<><C8B7>Ҫִ<D2AA>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('select A.MainID,B.SubId from Tat_Plan_Main A INNER JOIN Tat_Plan_Sub B on A.MainID =B.MainId ');
sql.Add('where A.OrderNo=''' + Trim(XOrderNo.text) + '''');
// ShowMessage(sql.Text);
Open;
end;
FMainID := Trim(ADOQueryCmd.fieldbyname('MainID').AsString);
FSubID := Trim(ADOQueryCmd.fieldbyname('SubID').AsString);
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('Update BS_Yarn_IO Set ToMainID =''' + FMainID + '''');
sql.Add(',ToSubID =''' + FSubID + '''');
sql.Add('from BS_Yarn_IO A');
sql.Add('where EXISTS(select X.RTValue from [dbo].[F_Tool_SplitString](' + quotedstr(WSql) + ','','') X where A.BYIOID=X.RTValue ) ');
ExecSQL;
end;
ADOQueryCmd.Connection.CommitTrans;
// CDS_3.Edit;
InitPage();
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
cxGrid3.Enabled := true;
Panel2.Visible := False;
BYIOID2.text := '';
YOrderNo.text := '';
XOrderNo.text := '';
end;
procedure TfrmCJCKList.cxButton4Click(Sender: TObject);
begin
cxGrid3.Enabled := true;
Panel2.Visible := False;
BYIOID2.text := '';
YOrderNo.text := '';
XOrderNo.text := '';
end;
procedure TfrmCJCKList.cxPageControl1Change(Sender: TObject);
begin
SetStatus();
InitPage();
end;
procedure TfrmCJCKList.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmCJCKList.FormShow(Sender: TObject);
begin
inherited;
canshu1 := self.fParameters1;
canshu2 := self.fParameters2;
FWorkshop := self.fParameters3;
ReadCxGrid(trim(self.Caption) + 'Tv11', Tv1, '<27><>֯<EFBFBD><D6AF><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>');
ReadCxGrid(trim(self.Caption) + 'Tv22', Tv2, '<27><>֯<EFBFBD><D6AF><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>');
CurrentPage := 1;
RecordsNumber := 500;
SetStatus();
InitPage();
end;
procedure TfrmCJCKList.FromCoNamePropertiesChange(Sender: TObject);
begin
TBRafresh.Click;
end;
procedure TfrmCJCKList.TBExportClick(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
exit;
TcxGridToExcel(Self.Caption, cxGrid1);
end;
procedure TfrmCJCKList.orderNoKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
CurrentPage := 1;
InitPage();
end;
end;
procedure TfrmCJCKList.PM11Click(Sender: TObject);
begin
SelOKNo(CDS_3, true);
end;
procedure TfrmCJCKList.TBRKCXClick(Sender: TObject);
var
MBYIOIDS: string;
begin
if CDS_3.IsEmpty then
Exit;
if not CDS_3.Locate('SSel', True, []) then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
MBYIOIDS := '';
CDS_3.DisableControls;
with CDS_3 do
begin
First;
while not Eof do
begin
if CDS_3.fieldbyname('SSel').AsBoolean then
begin
MBYIOIDS := MBYIOIDS + (Trim(CDS_3.fieldbyname('BYIOID').AsString)) + ',';
end;
Next;
end;
end;
MBYIOIDS := leftBstr(trim(MBYIOIDS), length(MBYIOIDS) - 1);
CDS_3.Locate('SSel', True, []);
CDS_3.EnableControls;
if Application.MessageBox(<><C8B7>Ҫִ<D2AA>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
Exit;
try
ADOQueryCmd.Connection.BeginTrans;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values(''<27><><EFBFBD><EFBFBD>ɴ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD>'' ');
sql.Add(',' + quotedstr(MBYIOIDS));
sql.Add(','<><C9BE>'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(MBYIOIDS));
sql.Add(') ');
execsql;
end;
with ADOQueryCmd do
begin
Close;
Sql.Clear;
Sql.Add('exec P_BS_Yarn_Out_Del2 ');
Sql.Add(' @BYIOIDS=' + quotedstr(MBYIOIDS));
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
// ShowMessage(sql.Text);
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
begin
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
end;
ADOQueryCmd.Connection.CommitTrans;
InitPage();
except
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end;
procedure TfrmCJCKList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
cxPageControl1.ActivePageIndex := 2;
SetStatus();
InitGrid(SGetCDSFilters(Tv1, CDS_1));
end;
procedure TfrmCJCKList.Tv1DataControllerFilterBeforeChange(Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string);
begin
lstCust.Clear;
end;
procedure TfrmCJCKList.Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText(Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string);
begin
if lstCust <> nil then
AText := IntToStr(lstCust.Count);
end;
procedure TfrmCJCKList.TV2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
BegDate.Date := BegDate2.Date;
EndDate.Date := EndDate2.Date;
chk_F2.Checked := chk_F1.Checked;
cxPageControl1.ActivePageIndex := 1;
SetStatus();
InitGrid(SGetCDSFilters(Tv2, CDS_2));
end;
procedure TfrmCJCKList.TV2CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
// if AViewInfo.GridRecord.Values[TcxGridDBTableView(Sender).GetColumnByFieldName('sh').Index] <> null then
// if AViewInfo.GridRecord.Values[TcxGridDBTableView(Sender).GetColumnByFieldName('sh').Index] > 8 then
// ACanvas.Brush.Color := $B3DEF5;
end;
procedure TfrmCJCKList.XOrderNoDblClick(Sender: TObject);
begin
XOrderNo.text := '';
end;
procedure TfrmCJCKList.XOrderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmTatPlanSel := TfrmTatPlanSel.Create(Application);
with frmTatPlanSel do
begin
if ShowModal = 1 then
begin
Self.XOrderNo.Text := frmTatPlanSel.CDS_1.fieldbyname('OrderNo').AsString;
end;
end;
finally
frmTatPlanSel.Free;
end;
end;
procedure TfrmCJCKList.BTNPClick(Sender: TObject);
begin
if CurrentPage < CDS_1.FieldByName('TotalCount').AsInteger / RecordsNumber then
CurrentPage := CurrentPage + 1;
InitGrid(SGetHintFilters(Pnl_F1, 1, 2));
end;
procedure TfrmCJCKList.BTLPClick(Sender: TObject);
begin
if CurrentPage > 1 then
CurrentPage := CurrentPage - 1;
InitGrid(SGetHintFilters(Pnl_F1, 1, 2));
end;
procedure TfrmCJCKList.TCBNORChange(Sender: TObject);
begin
RecordsNumber := StrToInt(TCBNOR.Text);
CurrentPage := 1;
InitGrid(SGetHintFilters(Pnl_F1, 1, 2));
end;
procedure TfrmCJCKList.JYTypeChange(Sender: TObject);
begin
CurrentPage := 1;
InitPage();
end;
procedure TfrmCJCKList.MenuItem3Click(Sender: TObject);
begin
Clipboard.SetTextBuf(PChar(Trim(CDS_2.fieldbyname(TV2.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString)));
end;
procedure TfrmCJCKList.N1Click(Sender: TObject);
begin
SelOKNo(CDS_3, false);
end;
procedure TfrmCJCKList.N2Click(Sender: TObject);
begin
Clipboard.SetTextBuf(PChar(Trim(CDS_3.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString)));
end;
procedure TfrmCJCKList.ToolButton1Click(Sender: TObject);
begin
if CDS_1.IsEmpty then
Exit;
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TatClothIn1';
FFiltration1 := Trim(self.CDS_1.fieldbyname('IONO').AsString);
if ShowModal = 1 then
begin
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure TfrmCJCKList.ToolButton2Click(Sender: TObject);
var
WSql: string;
begin
if CDS_1.IsEmpty then
Exit;
if not CDS_1.Locate('SSel', True, []) then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
WSql := '';
CDS_1.DisableControls;
with CDS_1 do
begin
First;
while not Eof do
begin
if CDS_1.fieldbyname('SSel').AsBoolean then
begin
if WSql <> '' then
begin
WSql := WSql + ',' + QuotedStr(Trim(CDS_1.fieldbyname('CIID').AsString));
end
else
begin
WSql := QuotedStr(Trim(CDS_1.fieldbyname('CIID').AsString));
end;
end;
Next;
end;
end;
CDS_1.Locate('SSel', True, []);
CDS_1.EnableControls;
try
frmLabelPrint := TfrmLabelPrint.Create(Application);
with frmLabelPrint do
begin
FLMType := 'TatClothIn2';
FFiltration1 := WSql;
if ShowModal = 1 then
begin
end;
end;
finally
frmLabelPrint.Free;
end;
end;
procedure TfrmCJCKList.ToolButton3Click(Sender: TObject);
begin
cxGrid3.Enabled := False;
Panel2.Visible := true;
BYIOID2.text := Trim(CDS_3.fieldbyname('BYIOID').AsString);
YOrderNo.text := Trim(CDS_3.fieldbyname('OrderNo').AsString);
end;
procedure TfrmCJCKList.ToolButton4Click(Sender: TObject);
begin
WriteCxGrid(trim(self.Caption) + 'Tv11', Tv1, '<27><>֯<EFBFBD><D6AF><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>');
WriteCxGrid(trim(self.Caption) + 'Tv22', Tv2, '<27><>֯<EFBFBD><D6AF><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>');
end;
end.