diff --git a/A02基础产å“�管ç�†/U_TatClothInfo.dfm b/A02基础产å“�管ç�†/U_TatClothInfo.dfm index 76bea6f..c0699b5 100644 --- a/A02基础产å“�管ç�†/U_TatClothInfo.dfm +++ b/A02基础产å“�管ç�†/U_TatClothInfo.dfm @@ -477,6 +477,22 @@ inherited frmTatClothInfo: TfrmTatClothInfo Options.Editing = False Width = 80 end + object Tv1C_LongitudeBatchShort: TcxGridDBColumn + Caption = #32463#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'c_longitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv1C_LatitudeBatchShort: TcxGridDBColumn + Caption = #32428#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'c_latitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object Tv1Column4: TcxGridDBColumn Caption = #31576#21495 DataBinding.FieldName = 'C_ReedNo' diff --git a/A02基础产å“�管ç�†/U_TatClothInfo.pas b/A02基础产å“�管ç�†/U_TatClothInfo.pas index d247545..07591ee 100644 --- a/A02基础产å“�管ç�†/U_TatClothInfo.pas +++ b/A02基础产å“�管ç�†/U_TatClothInfo.pas @@ -139,6 +139,8 @@ type tbPause: TToolButton; Tv1C_LongitudeBatchNo: TcxGridDBColumn; Tv1C_LatitudeBatchNo: TcxGridDBColumn; + Tv1C_LongitudeBatchShort: TcxGridDBColumn; + Tv1C_LatitudeBatchShort: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBDelClick(Sender: TObject); diff --git a/A02基础产å“�管ç�†/U_TatClothInfoInput.dfm b/A02基础产å“�管ç�†/U_TatClothInfoInput.dfm index eefa49e..98f0651 100644 --- a/A02基础产å“�管ç�†/U_TatClothInfoInput.dfm +++ b/A02基础产å“�管ç�†/U_TatClothInfoInput.dfm @@ -146,8 +146,8 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput ParentFont = False end object Label2: TLabel - Left = 360 - Top = 122 + Left = 353 + Top = 154 Width = 67 Height = 12 Caption = #22836' '#32441#65306 @@ -201,8 +201,8 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Visible = False end object Label6: TLabel - Left = 29 - Top = 122 + Left = 27 + Top = 154 Width = 67 Height = 12 Caption = #31576' '#21495#65306 @@ -320,6 +320,32 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Font.Style = [fsBold] ParentFont = False end + object Label77: TLabel + Left = 3 + Top = 122 + Width = 91 + Height = 12 + Caption = #32463#32433#25209#21495#31616#31216#65306 + Font.Charset = GB2312_CHARSET + Font.Color = clBlack + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end + object Label78: TLabel + Left = 335 + Top = 122 + Width = 91 + Height = 12 + Caption = #32428#32433#25209#21495#31616#31216#65306 + Font.Charset = GB2312_CHARSET + Font.Color = clBlack + Font.Height = -12 + Font.Name = #23435#20307 + Font.Style = [fsBold] + ParentFont = False + end object Label17: TLabel Left = 1296 Top = 40 @@ -462,7 +488,7 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object C_YarnQty: TEdit Tag = 2 Left = 426 - Top = 120 + Top = 150 Width = 234 Height = 18 Font.Charset = GB2312_CHARSET @@ -662,6 +688,22 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Height = 18 TabOrder = 16 end + object c_longitude_batch_short: TEdit + Tag = 2 + Left = 93 + Top = 120 + Width = 236 + Height = 18 + TabOrder = 25 + end + object c_latitude_batch_short: TEdit + Tag = 2 + Left = 426 + Top = 120 + Width = 234 + Height = 18 + TabOrder = 26 + end object head_count: TEdit Tag = 2 Left = 1325 @@ -680,7 +722,7 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object C_ReedNo: TEdit Tag = 2 Left = 93 - Top = 120 + Top = 150 Width = 236 Height = 18 Font.Charset = GB2312_CHARSET diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/TatInspFile.INI b/E03梭织å�¯å¸ƒæ£€éªŒ/TatInspFile.INI index 3fd1a13..9392bba 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/TatInspFile.INI +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/TatInspFile.INI @@ -14,4 +14,4 @@ ÖØÁ¿ÉÏÏÞ=100 Ã×ÊýСÊýλ=1 ÂëÊýСÊýλ=1 -ÖØÁ¿Ð¡Êýλ=2 +ÖØÁ¿Ð¡Êýλ=1 diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/U_SCPersonColor.pas b/E03梭织å�¯å¸ƒæ£€éªŒ/U_SCPersonColor.pas index b69d215..1ce9f0b 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/U_SCPersonColor.pas +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/U_SCPersonColor.pas @@ -86,6 +86,19 @@ begin if ftype = '»ų́²úÆ·' then //Áгö¸Ã»ų́°ó¶¨µÄ²úÆ·£¨FlagStr´«»ų́ºÅ£©£¬°´Å¥Hint´æ²úÆ·±àºÅ sql.Add('select AA.*,row_number () over (order by code) as keyNo from(select DISTINCT B.C_Code as code, B.C_Name as name from Bs_Machine A join Bs_Cloth_Info B on B.C_Code in (A.C_CodeName, A.C_CodeName2) where A.MCNO=' + QuotedStr(Trim(FlagStr)) + ')AA') + else if ftype = '»ų́ºÏͬ' then + begin + //Áгö¸Ã»ų́°ó¶¨µÄºÏͬ£¨FlagStr´«»ų́ºÅ£©£¬°´Å¥ÏÔʾ"ºÏͬºÅ+²úÆ·Ãû"£¬Hint´æ"ºÏͬºÅ|²úÆ·±àºÅ" + sql.Add('select AA.*,row_number () over (order by code) as keyNo from('); + sql.Add('select DISTINCT A.m_ConNo as code, ISNULL(B.C_Name,'''') as name, A.C_CodeName as pcode from Bs_Machine A'); + sql.Add(' left join Bs_Cloth_Info B on B.C_Code = A.C_CodeName'); + sql.Add(' where A.MCNO=' + QuotedStr(Trim(FlagStr)) + ' and ISNULL(A.m_ConNo,'''')<>'''''); + sql.Add(' union'); + sql.Add(' select DISTINCT A.m_ConNo2 as code, ISNULL(C.C_Name,'''') as name, A.C_CodeName2 as pcode from Bs_Machine A'); + sql.Add(' left join Bs_Cloth_Info C on C.C_Code = A.C_CodeName2'); + sql.Add(' where A.MCNO=' + QuotedStr(Trim(FlagStr)) + ' and ISNULL(A.m_ConNo2,'''')<>'''''); + sql.Add(')AA'); + end else sql.Add('select AA.*,row_number () over (order by name) as keyNo from(select DISTINCT MCNO as name from Bs_Machine where ISNULL(Status,0)=5 )AA'); // showmessage(sql.text); @@ -113,6 +126,11 @@ begin TSpeedButton(Controls[i]).Caption := Trim(ADOTmp.FieldByName('name').AsString); TSpeedButton(Controls[i]).Hint := Trim(ADOTmp.FieldByName('code').AsString); end + else if ftype = '»ų́ºÏͬ' then + begin + TSpeedButton(Controls[i]).Caption := Trim(ADOTmp.FieldByName('code').AsString) + #13 + Trim(ADOTmp.FieldByName('name').AsString); + TSpeedButton(Controls[i]).Hint := Trim(ADOTmp.FieldByName('code').AsString) + '|' + Trim(ADOTmp.FieldByName('pcode').AsString); + end else TSpeedButton(Controls[i]).Caption := Trim(ADOTmp.FieldByName('name').AsString); end diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.dfm b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.dfm index 0ed8449..91f5f3b 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.dfm +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.dfm @@ -232,6 +232,14 @@ inherited frmTatClothInspList: TfrmTatClothInspList Options.Editing = False Width = 66 end + object Tv1ContractBuyName: TcxGridDBColumn + Caption = #23458#25143 + DataBinding.FieldName = 'ContractBuyName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object v1Column1: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.pas b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.pas index 57ad983..fbecb46 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.pas +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatClothInspList.pas @@ -129,6 +129,7 @@ type Tv1CARNO: TcxGridDBColumn; ComboBox1: TComboBox; Label9: TLabel; + Tv1ContractBuyName: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBCloseClick(Sender: TObject); diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.dfm b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.dfm index c398fa4..9d5c1e9 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.dfm +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.dfm @@ -2933,6 +2933,10 @@ object 查看: TcxTabSheet Caption = #26597#30475 ImageIndex = 1 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object cxGrid1: TcxGrid Left = 0 Top = 0 diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.pas b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.pas index 0048967..d58d31e 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.pas +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/U_TatMachInsp.pas @@ -425,6 +425,7 @@ type FLoom, FBatchNO, FLenUnit, FC_Code, FC_Name, FC_Spec, FC_Width, FC_GramWeight: string; FC_Color, FC_ColorNo, FC_StyleNo, FC_Pattern, FC_CustPattern, FC_ColorDepth: string; FFtyPCId, FGangNo: string; + FInLongitudeBatchShort, FInLatitudeBatchShort: string; //²úÆ·µÄ¾­/γɴÅúºÅ¼ò³Æ(½çÃæ²»ÏÔʾ£¬±£´æµ½Tat_Cloth_Inspect) FPieceNo: Integer; IsCommopen: boolean; procedure SetINIFile(); //ÉèÖÃÅäÖÃÎļþ @@ -454,6 +455,8 @@ type function RoundUpToHalf(AValue: Double): Double; //decimal 0.1-0.4 -> 0.5, 0.6-0.9 -> next integer function FormatQty2(AValue: Double): string; function SelBoundProduct(AMCNO: string): string; //µ¯³öÑ¡Ôñ»ų́°ó¶¨µÄ²úÆ·£¬·µ»Ø²úÆ·±àºÅ + function SelBoundContract(AMCNO: string; var AConNo, ACode: string): Boolean; //µ¯³öÑ¡Ôñ»ų́°ó¶¨µÄºÏͬ£¬·µ»ØºÏͬºÅºÍ²úÆ·±àºÅ + function BringMachineContract(AConNo, ACode: string): Boolean; //´ø³ö»ų́°ó¶¨µÄºÏͬºÍ²úÆ· public fmanage: string; fFlileFlag: string; @@ -546,6 +549,7 @@ begin MPlace.Text := FMPlace; YPlace.Text := FYPlace; KgPlace.Text := FKgPlace; + KgPlace.Text := '2'; end; procedure TfrmTatMachInsp.SetDdetails(); begin @@ -722,6 +726,8 @@ begin FLoom := ''; C_LongitudeBatchNo.Text := ''; C_LatitudeBatchNo.Text := ''; + FInLongitudeBatchShort := ''; + FInLatitudeBatchShort := ''; end; procedure TfrmTatMachInsp.LookImage(FileName: string); var @@ -1106,6 +1112,8 @@ begin SPEC.Text := Trim(ADOTmp.FieldByName('C_SPEC').AsString); C_LongitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LongitudeBatchNo').AsString); C_LatitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LatitudeBatchNo').AsString); + FInLongitudeBatchShort := Trim(ADOTmp.FieldByName('c_longitude_batch_short').AsString); + FInLatitudeBatchShort := Trim(ADOTmp.FieldByName('c_latitude_batch_short').AsString); FMainId := ''; FSubId := ''; Label14.Caption := '¶©µ¥ºÅ'; @@ -1122,6 +1130,8 @@ begin SPEC.Text := ''; C_LongitudeBatchNo.Text := ''; C_LatitudeBatchNo.Text := ''; + FInLongitudeBatchShort := ''; + FInLatitudeBatchShort := ''; end; end; procedure TfrmTatMachInsp.CodeNameExit(Sender: TObject); @@ -1145,6 +1155,8 @@ begin SPEC.Text := Trim(ADOTmp.FieldByName('C_SPEC').AsString); C_LongitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LongitudeBatchNo').AsString); C_LatitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LatitudeBatchNo').AsString); + FInLongitudeBatchShort := Trim(ADOTmp.FieldByName('c_longitude_batch_short').AsString); + FInLatitudeBatchShort := Trim(ADOTmp.FieldByName('c_latitude_batch_short').AsString); FMainId := ''; FSubId := ''; Label14.Caption := '¶©µ¥ºÅ'; @@ -1161,6 +1173,8 @@ begin SPEC.Text := ''; C_LongitudeBatchNo.Text := ''; C_LatitudeBatchNo.Text := ''; + FInLongitudeBatchShort := ''; + FInLatitudeBatchShort := ''; end; end; procedure TfrmTatMachInsp.ComboBox1Change(Sender: TObject); @@ -1702,6 +1716,8 @@ begin FieldByName('Coefficient').Value := StrToFloatdef(Coefficient.text, 0); FieldByName('Grade').Value := Grade.text; FieldByName('PieceNo').Value := 0; + //±£´æºÏͬºÅ£¨À´Ô´£ºÉ¨¼Æ»®µ¥/ÊÖÑ¡ºÏͬ/»ų́´øÈ룩£¬Èë¿â¹ý³Ì»á°ÑËü´øµ½Tat_Cloth_Stock + FieldByName('ConNo').Value := Trim(FConNo); FieldByName('OrderNo').value := Trim(FOrderNo); if fmainid = '' then begin @@ -1726,6 +1742,9 @@ begin FieldByName('C_Name').value := trim(codename.Text); FieldByName('C_LongBatchNo').Value := Trim(C_LongitudeBatchNo.Text); FieldByName('C_LatBatchNo').Value := Trim(C_LatitudeBatchNo.Text); + //¾­/γɴÅúºÅ¼ò³Æ(½çÃæ²»ÏÔʾ£¬Ëæ²úÆ·´øÈë) + FieldByName('in_longitude_batch_short').Value := Trim(FInLongitudeBatchShort); + FieldByName('in_latitude_batch_short').Value := Trim(FInLatitudeBatchShort); FieldByName('C_Spec').value := trim(Spec.Text); FieldByName('C_Color').value := FC_Color; FieldByName('C_ColorNo').value := FC_ColorNo; @@ -2108,6 +2127,8 @@ begin Self.SPEC.Text := Self.ADOTmp.FieldByName('C_SPEC').AsString; Self.C_LongitudeBatchNo.Text := ADOTmp.fieldbyname('C_LongitudeBatchNo').AsString; Self.C_LatitudeBatchNo.Text := ADOTmp.fieldbyname('C_LatitudeBatchNo').AsString; + Self.FInLongitudeBatchShort := ADOTmp.fieldbyname('c_longitude_batch_short').AsString; + Self.FInLatitudeBatchShort := ADOTmp.fieldbyname('c_latitude_batch_short').AsString; end; end; finally @@ -2158,11 +2179,15 @@ begin begin C_LongitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LongitudeBatchNo').AsString); C_LatitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LatitudeBatchNo').AsString); + FInLongitudeBatchShort := Trim(ADOTmp.FieldByName('c_longitude_batch_short').AsString); + FInLatitudeBatchShort := Trim(ADOTmp.FieldByName('c_latitude_batch_short').AsString); end else begin C_LongitudeBatchNo.Text := ''; C_LatitudeBatchNo.Text := ''; + FInLongitudeBatchShort := ''; + FInLatitudeBatchShort := ''; end; SetDdetails(); InitJYGrid(); @@ -2627,9 +2652,82 @@ begin frmSCPersonColor := OldFrm; end; end; +function TfrmTatMachInsp.SelBoundContract(AMCNO: string; var AConNo, ACode: string): Boolean; +var + frm, OldFrm: TfrmSCPersonColor; + MPos: Integer; +begin + Result := False; + AConNo := ''; + ACode := ''; + OldFrm := frmSCPersonColor; + frm := TfrmSCPersonColor.Create(Self); + try + frm.FType := '»ų́ºÏͬ'; + frm.FlagStr := Trim(AMCNO); + frm.Caption := 'ÇëÑ¡Ôñ´øÈëµÄºÏͬ'; + if frm.ShowModal = 1 then + begin + //FName¸ñʽ£º"ºÏͬºÅ|²úÆ·±àºÅ" + MPos := Pos('|', Trim(frm.FName)); + if MPos > 0 then + begin + AConNo := Copy(Trim(frm.FName), 1, MPos - 1); + ACode := Copy(Trim(frm.FName), MPos + 1, MaxInt); + end + else + AConNo := Trim(frm.FName); + Result := (AConNo <> ''); + end; + finally + frm.Free; + //»¹Ô­È«¾Ö±äÁ¿£ºFormDestroy»á°ÑËüÖÃnil£¬Íâ²ãwith frmSCPersonColorµÄfinally»¹ÔÚÓÃËü + frmSCPersonColor := OldFrm; + end; +end; +function TfrmTatMachInsp.BringMachineContract(AConNo, ACode: string): Boolean; +begin + Result := False; + if Trim(AConNo) = '' then + Exit; + ClearGlobal(); + FOperationStatus := '²¼Æ±'; + //Ö»´øÈëºÏͬºÅ£¬²»ÅжϺÏͬ״̬ + FConNo := Trim(AConNo); + //²úÆ·´ø»ų́°ó¶¨µÄµµ°¸£¬»ų́û°ó²úƷʱ²»´ø²úÆ· + if Trim(ACode) <> '' then + begin + with ADOTmp do + begin + Close; + SQL.Clear; + SQL.Add('select * from Bs_Cloth_Info where C_Code = ' + QuotedStr(Trim(ACode))); + Open; + end; + if not ADOTmp.IsEmpty then + begin + Code.Text := Trim(ADOTmp.FieldByName('C_Code').AsString); + CodeName.Text := Trim(ADOTmp.FieldByName('C_Name').AsString); + MF.Text := Trim(ADOTmp.FieldByName('C_Width').AsString); + KZ.Text := Trim(ADOTmp.FieldByName('C_GramWeight').AsString); + SPEC.Text := Trim(ADOTmp.FieldByName('C_SPEC').AsString); + C_LongitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LongitudeBatchNo').AsString); + C_LatitudeBatchNo.Text := Trim(ADOTmp.FieldByName('C_LatitudeBatchNo').AsString); + FInLongitudeBatchShort := Trim(ADOTmp.FieldByName('c_longitude_batch_short').AsString); + FInLatitudeBatchShort := Trim(ADOTmp.FieldByName('c_latitude_batch_short').AsString); + end; + end; + Coefficient.Text := '0'; + Label14.Caption := Trim(AConNo); + SetDdetails(); + InitJYGrid(); + InitCDGrid(''); + Result := True; +end; procedure TfrmTatMachInsp.Button9Click(Sender: TObject); var - MCode, MCode2: string; + MCode, MCode2, MConNo, MConNo2, SelConNo, SelCode: string; + MBrought, MSkip: Boolean; begin try frmSCPersonColor := TfrmSCPersonColor.Create(self); @@ -2639,15 +2737,18 @@ begin if ShowModal = 1 then begin carno.text := trim(fname); - //´ø³ö»ų́°ó¶¨µÄ²úÆ·ÐÅÏ¢£¬ÓÐÖµÖ±½Ó¸²¸Ç£»°ó¶¨Á½¸ö²úƷʱÈÃÓû§Ñ¡Ôñ´øÈëÄĸö + //´ø³ö»ų́°ó¶¨µÄºÏͬºÍ²úÆ·ÐÅÏ¢ MCode := ''; MCode2 := ''; + MConNo := ''; + MConNo2 := ''; with Self.ADOTmp do begin Close; SQL.Clear; SQL.Add('SELECT A.C_CodeName, ISNULL(B.C_Name,'''') AS C_Name, '); - SQL.Add(' A.C_CodeName2, ISNULL(C.C_Name,'''') AS C_Name2 '); + SQL.Add(' A.C_CodeName2, ISNULL(C.C_Name,'''') AS C_Name2, '); + SQL.Add(' ISNULL(A.m_ConNo,'''') AS m_ConNo, ISNULL(A.m_ConNo2,'''') AS m_ConNo2 '); SQL.Add('FROM Bs_Machine A '); SQL.Add('LEFT JOIN Bs_Cloth_Info B ON B.C_Code = A.C_CodeName '); SQL.Add('LEFT JOIN Bs_Cloth_Info C ON C.C_Code = A.C_CodeName2 '); @@ -2657,35 +2758,68 @@ begin begin MCode := Trim(FieldByName('C_CodeName').AsString); MCode2 := Trim(FieldByName('C_CodeName2').AsString); + MConNo := Trim(FieldByName('m_ConNo').AsString); + MConNo2 := Trim(FieldByName('m_ConNo2').AsString); end; end; - //Ö»ÔÚ²úÆ·2°ó¶¨Ê±£¬Í¬ÑùÖ±½Ó´øÈë - if (MCode = '') and (MCode2 <> '') then - MCode := MCode2; - //Á½¸ö²úÆ·¶¼°ó¶¨Ê±µ¯³ö´ó°´Å¥Ñ¡Ôñ´°£¬µãÑ¡Äĸö´øÈëÄĸö£¬È¡ÏûÔò²»´øÈë - if (MCode <> '') and (MCode2 <> '') then - MCode := SelBoundProduct(Trim(fname)); - if MCode <> '' then + //»ų́°ó¶¨Á˺Ïͬʱ´ø³öºÏͬ+²úÆ·£»Á½¸öºÏͬ¶¼°ó¶¨Ê±µ¯³ö´ó°´Å¥Ñ¡Ôñ´øÈëÄÄ×飬ȡÏûÔò¶¼²»´ø + MBrought := False; + MSkip := False; + if (MConNo <> '') or (MConNo2 <> '') then begin - with Self.ADOTmp do + SelConNo := ''; + SelCode := ''; + if (MConNo <> '') and (MConNo2 <> '') then begin - Close; - SQL.Clear; - SQL.Add('SELECT A.* FROM Bs_Cloth_Info A WHERE A.C_Code=' + QuotedStr(MCode)); - Open; + if not Self.SelBoundContract(Trim(fname), SelConNo, SelCode) then + MSkip := True; + end + else if MConNo <> '' then + begin + SelConNo := MConNo; + SelCode := MCode; + end + else + begin + SelConNo := MConNo2; + SelCode := MCode2; end; - if not Self.ADOTmp.IsEmpty then + if (not MSkip) and (SelConNo <> '') then + MBrought := Self.BringMachineContract(SelConNo, SelCode); + end; + //»ų́û°óºÏͬʱά³ÖÔ­Âß¼­£ºÖ»´ø²úÆ· + if (not MSkip) and (not MBrought) then + begin + //Ö»ÔÚ²úÆ·2°ó¶¨Ê±£¬Í¬ÑùÖ±½Ó´øÈë + if (MCode = '') and (MCode2 <> '') then + MCode := MCode2; + //Á½¸ö²úÆ·¶¼°ó¶¨Ê±µ¯³ö´ó°´Å¥Ñ¡Ôñ´°£¬µãÑ¡Äĸö´øÈëÄĸö£¬È¡ÏûÔò²»´øÈë + if (MCode <> '') and (MCode2 <> '') then + MCode := SelBoundProduct(Trim(fname)); + if MCode <> '' then begin - Self.Code.Text := Self.ADOTmp.FieldByName('C_Code').AsString; - Self.CodeName.Text := Self.ADOTmp.FieldByName('C_Name').AsString; - Self.MF.Text := Self.ADOTmp.FieldByName('C_Width').AsString; - Self.KZ.Text := Self.ADOTmp.FieldByName('C_GramWeight').AsString; - Self.SPEC.Text := Self.ADOTmp.FieldByName('C_SPEC').AsString; - Self.C_LongitudeBatchNo.Text := Self.ADOTmp.fieldbyname('C_LongitudeBatchNo').AsString; - Self.C_LatitudeBatchNo.Text := Self.ADOTmp.fieldbyname('C_LatitudeBatchNo').AsString; - FMainId := ''; - FSubId := ''; - Label14.Caption := '¶©µ¥ºÅ'; + with Self.ADOTmp do + begin + Close; + SQL.Clear; + SQL.Add('SELECT A.* FROM Bs_Cloth_Info A WHERE A.C_Code=' + QuotedStr(MCode)); + Open; + end; + if not Self.ADOTmp.IsEmpty then + begin + Self.Code.Text := Self.ADOTmp.FieldByName('C_Code').AsString; + Self.CodeName.Text := Self.ADOTmp.FieldByName('C_Name').AsString; + Self.MF.Text := Self.ADOTmp.FieldByName('C_Width').AsString; + Self.KZ.Text := Self.ADOTmp.FieldByName('C_GramWeight').AsString; + Self.SPEC.Text := Self.ADOTmp.FieldByName('C_SPEC').AsString; + Self.C_LongitudeBatchNo.Text := Self.ADOTmp.fieldbyname('C_LongitudeBatchNo').AsString; + Self.C_LatitudeBatchNo.Text := Self.ADOTmp.fieldbyname('C_LatitudeBatchNo').AsString; + Self.FInLongitudeBatchShort := Self.ADOTmp.fieldbyname('c_longitude_batch_short').AsString; + Self.FInLatitudeBatchShort := Self.ADOTmp.fieldbyname('c_latitude_batch_short').AsString; + FMainId := ''; + FSubId := ''; + Label14.Caption := '¶©µ¥ºÅ'; + end; end; end; end; diff --git a/E03梭织å�¯å¸ƒæ£€éªŒ/U_iniParam.pas b/E03梭织å�¯å¸ƒæ£€éªŒ/U_iniParam.pas index ba88f49..3aa750f 100644 --- a/E03梭织å�¯å¸ƒæ£€éªŒ/U_iniParam.pas +++ b/E03梭织å�¯å¸ƒæ£€éªŒ/U_iniParam.pas @@ -60,7 +60,7 @@ begin FMPlace := programIni.ReadString('Éú²ú³µ¼äÅäÖÃ', 'Ã×ÊýСÊýλ', '1'); FYPlace := programIni.ReadString('Éú²ú³µ¼äÅäÖÃ', 'ÂëÊýСÊýλ', '0'); - FKgPlace := programIni.ReadString('Éú²ú³µ¼äÅäÖÃ', 'ÖØÁ¿Ð¡Êýλ', '1'); + FKgPlace := programIni.ReadString('Éú²ú³µ¼äÅäÖÃ', 'ÖØÁ¿Ð¡Êýλ', '2'); programIni.Free; end; diff --git a/E04梭织å�¯å¸ƒä»“库/U_GetDllForm.pas b/E04梭织å�¯å¸ƒä»“库/U_GetDllForm.pas index b186b92..d453800 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_GetDllForm.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_GetDllForm.pas @@ -78,6 +78,7 @@ begin DConString := 'Provider=SQLOLEDB.1;Password=' + pswd + ';Persist Security Info=True;User ID=' + user + ';Initial Catalog=' + dtbase + ';Data Source=' + server; DParameters1 := '¹ÜÀí'; Parameters1 := '¹ÜÀí'; + dname:='test'; end else begin diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.dfm b/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.dfm index 5fd72b6..cf89e44 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.dfm +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.dfm @@ -609,6 +609,14 @@ inherited frmTatClothInList: TfrmTatClothInList Options.Editing = False Width = 76 end + object Tv1ContractBuyName: TcxGridDBColumn + Caption = #23458#25143 + DataBinding.FieldName = 'ContractBuyName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object v1Column1: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' @@ -641,6 +649,21 @@ inherited frmTatClothInList: TfrmTatClothInList Options.Editing = False Width = 66 end + object Tv1in_longitude_batch_short: TcxGridDBColumn + Caption = #32463#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'in_longitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv1in_latitude_batch_short: TcxGridDBColumn + Caption = #32428#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'in_latitude_batch_short' + DataBinding.IsNullValueType = True + Options.Editing = False + Width = 80 + end object v1Column18: TcxGridDBColumn Caption = #21345#21495 DataBinding.FieldName = 'PCId' diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.pas b/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.pas index 349b4e4..4d68de7 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothInList.pas @@ -110,6 +110,9 @@ type Tv1Column21: TcxGridDBColumn; Label1: TLabel; carno: TEdit; + Tv1ContractBuyName: TcxGridDBColumn; + Tv1in_longitude_batch_short: TcxGridDBColumn; + Tv1in_latitude_batch_short: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.dfm b/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.dfm index c312c02..8bb45a5 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.dfm +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.dfm @@ -603,6 +603,14 @@ inherited frmTatClothOutList: TfrmTatClothOutList Options.Editing = False Width = 76 end + object Tv1ContractBuyName: TcxGridDBColumn + Caption = #23458#25143 + DataBinding.FieldName = 'ContractBuyName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object v1Column1: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' @@ -627,6 +635,22 @@ inherited frmTatClothOutList: TfrmTatClothOutList Options.Editing = False Width = 66 end + object Tv1in_longitude_batch_short: TcxGridDBColumn + Caption = #32463#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'in_longitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv1in_latitude_batch_short: TcxGridDBColumn + Caption = #32428#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'in_latitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object v1Column4: TcxGridDBColumn Caption = #39068#33394 DataBinding.FieldName = 'C_Color' diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.pas b/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.pas index 8463934..8c5c398 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothOutList.pas @@ -109,6 +109,9 @@ type Tv1Column22: TcxGridDBColumn; Label4: TLabel; carno: TEdit; + Tv1ContractBuyName: TcxGridDBColumn; + Tv1in_latitude_batch_short: TcxGridDBColumn; + Tv1in_longitude_batch_short: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothStkHZListSEL.pas b/E04梭织å�¯å¸ƒä»“库/U_TatClothStkHZListSEL.pas index 47eabac..b92d4be 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothStkHZListSEL.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothStkHZListSEL.pas @@ -142,8 +142,8 @@ begin Close; sql.Clear; - sql.Add('select C_NAME,C_code,C_LongBatchNo,C_LatBatchNo,COUNT(*)JS,SUM(stkMeter)stkMeter,SUM(StkYardage)StkYardage from V_Tat_Cloth_Stk AA where 1=1 ' + WSql); - sql.Add('group by C_NAME,C_code,C_LongBatchNo,C_LatBatchNo'); + sql.Add('select C_NAME,C_code,C_LongBatchNo,C_LatBatchNo,in_longitude_batch_short,in_latitude_batch_short,COUNT(*)JS,SUM(stkMeter)stkMeter,SUM(StkYardage)StkYardage from V_Tat_Cloth_Stk AA where 1=1 ' + WSql); + sql.Add('group by C_NAME,C_code,C_LongBatchNo,C_LatBatchNo,in_longitude_batch_short,in_latitude_batch_short'); // showmessage(sql.text); Open; diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.dfm b/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.dfm index 84a2ae2..412e47f 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.dfm +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.dfm @@ -449,7 +449,6 @@ inherited frmTatClothStkList: TfrmTatClothStkList ParentFont = False PopupMenu = PM_1 TabOrder = 3 - ExplicitTop = 133 object Tv1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> @@ -549,6 +548,14 @@ inherited frmTatClothStkList: TfrmTatClothStkList Options.Editing = False Width = 76 end + object Tv1ContractBuyName: TcxGridDBColumn + Caption = #23458#25143 + DataBinding.FieldName = 'ContractBuyName' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object v1Column1: TcxGridDBColumn Caption = #35745#21010#21333#21495 DataBinding.FieldName = 'OrderNo' @@ -597,6 +604,22 @@ inherited frmTatClothStkList: TfrmTatClothStkList Options.Editing = False Width = 80 end + object Tv1in_longitude_batch_short: TcxGridDBColumn + Caption = #32463#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'in_longitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end + object Tv1in_latitude_batch_short: TcxGridDBColumn + Caption = #32428#32433#25209#21495#31616#31216 + DataBinding.FieldName = 'in_latitude_batch_short' + DataBinding.IsNullValueType = True + HeaderAlignmentHorz = taCenter + Options.Editing = False + Width = 80 + end object v1Column18: TcxGridDBColumn Caption = #21345#21495 DataBinding.FieldName = 'PCId' diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.pas b/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.pas index 0437248..123e32b 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_TatClothStkList.pas @@ -100,6 +100,9 @@ type Tv1ActualDiff: TcxGridDBColumn; Tv1C_LongBatchNo: TcxGridDBColumn; Tv1C_LatBatchNo: TcxGridDBColumn; + Tv1ContractBuyName: TcxGridDBColumn; + Tv1in_longitude_batch_short: TcxGridDBColumn; + Tv1in_latitude_batch_short: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatDRList.pas b/E04梭织å�¯å¸ƒä»“库/U_TatDRList.pas index 8b49844..c5e02bd 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatDRList.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_TatDRList.pas @@ -338,14 +338,14 @@ begin Exit; if cxTabControl1.TabIndex <> 0 then Exit; - if canshu1 <> '¸ßȨÏÞ' then - begin - if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then - begin - Application.MessageBox('²»ÄܲÙ×÷ËûÈ˵ÄÊý¾Ý!', 'Ìáʾ', 0); - Exit; - end; - end; +// if canshu1 <> '¸ßȨÏÞ' then +// begin +// if Trim(Order_Main.fieldbyname('Filler').AsString) <> Trim(DName) then +// begin +// Application.MessageBox('²»ÄܲÙ×÷ËûÈ˵ÄÊý¾Ý!', 'Ìáʾ', 0); +// Exit; +// end; +// end; with ADOQueryTemp do begin @@ -513,6 +513,15 @@ begin if order_main.IsEmpty then Exit; + with ADOQueryCmd do + begin + Close; + SQL.Clear; + SQL.Add('update Tat_Cloth_DR_Main set Prter=' + QuotedStr(Trim(DName))); + SQL.Add('where DRMID=' + QuotedStr(Trim(order_main.fieldbyname('DRMID').AsString))); + ExecSQL; + end; + try frmLabelPrint := TfrmLabelPrint.Create(Application); with frmLabelPrint do diff --git a/E04梭织å�¯å¸ƒä»“库/U_TatDRtInPut.pas b/E04梭织å�¯å¸ƒä»“库/U_TatDRtInPut.pas index 628b494..eb34d7e 100644 --- a/E04梭织å�¯å¸ƒä»“库/U_TatDRtInPut.pas +++ b/E04梭织å�¯å¸ƒä»“库/U_TatDRtInPut.pas @@ -279,6 +279,9 @@ begin FieldByName('SubId').Value := Order_Sub.fieldbyname('SubId').Value; FieldByName('ConMId').Value := Order_Sub.fieldbyname('ConMId').Value; FieldByName('ConSId').Value := Order_Sub.fieldbyname('ConSId').Value; + //¾­/γɴÅúºÅ¼ò³Æ(Íø¸ñδ°ó¶¨ÁУ¬ÐèÏÔʽ±£´æ) + FieldByName('dr_longitude_batch_short').Value := Order_Sub.fieldbyname('dr_longitude_batch_short').Value; + FieldByName('dr_latitude_batch_short').Value := Order_Sub.fieldbyname('dr_latitude_batch_short').Value; Post; end; Order_Sub.Edit; @@ -558,6 +561,9 @@ begin FieldByName('Qty').Value := frmTatClothStkHZListSEL.CDS_1.fieldbyname('stkmeter').Value; FieldByName('DR_LongitudeBatchNo').Value := frmTatClothStkHZListSEL.CDS_1.fieldbyname('C_LongBatchNo').Value; FieldByName('DR_LatitudeBatchNo').Value := frmTatClothStkHZListSEL.CDS_1.fieldbyname('C_LatBatchNo').Value; + //¾­/γɴÅúºÅ¼ò³Æ(¿â´æ»ã×ÜÊÓͼ´ø³ö£¬²»ÏÔʾ) + FieldByName('dr_longitude_batch_short').Value := frmTatClothStkHZListSEL.CDS_1.fieldbyname('in_longitude_batch_short').Value; + FieldByName('dr_latitude_batch_short').Value := frmTatClothStkHZListSEL.CDS_1.fieldbyname('in_latitude_batch_short').Value; end; end;