You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3115 lines
103 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

unit u_op_ctn;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, bsSkinCtrls, BusinessSkinForm, Grids, Wwdbigrd, Wwdbgrid,
StdCtrls, wwdblook, DB, ADODB, Mask, wwdbedit, Wwdotdot, Wwdbcomb,
DBGridEh, ExtCtrls, DBCtrls, Menus,DateUtils, inifiles,
Rio, SOAPHTTPClient,InvokeRegistry,DyxtService,Service,jfczService,myService,CaragtQuery_Cxwl,servicezh,
DBClient,XMLIntf,XMLDoc, xmldom, Xmlxform, kbmMemTable,IdHTTP,my_sys_function,
IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient ,ComObj,superobject;
type
Tfrm_op_ctn = class(TForm)
bsBusinessSkinForm1: TbsBusinessSkinForm;
wwDBGrid1: TwwDBGrid;
wwDBLookupCombo1: TwwDBLookupCombo;
wwDBLookupCombo2: TwwDBLookupCombo;
t_op_ctn: TADOQuery;
t_op_ctn1: TDataSource;
Memo1: TMemo;
Memo2: TMemo;
Memo3: TMemo;
Memo4: TMemo;
bsSkinPanel1: TbsSkinPanel;
bsSkinButton1: TbsSkinButton;
bsSkinButton2: TbsSkinButton;
bsSkinButton4: TbsSkinButton;
bsSkinButton3: TbsSkinButton;
bsSkinButton6: TbsSkinButton;
bsSkinButton5: TbsSkinButton;
wwDBLookupCombo4: TwwDBLookupCombo;
bsSkinPanel2: TbsSkinPanel;
Splitter1: TSplitter;
t_op_ctndetail1: TDataSource;
wwDBLookupCombo5: TwwDBLookupCombo;
wwDBLookupCombo3: TwwDBLookupCombo;
t_op_ctndetail: TADOQuery;
DBGridEh1: TDBGridEh;
bsSkinButton9: TbsSkinButton;
t_ch_client: TADOQuery;
t_ch_client1: TDataSource;
t_op_ctnsum1: TDataSource;
t_op_ctnsum: TADOQuery;
bsSkinPanel3: TbsSkinPanel;
Label1: TLabel;
DBText1: TDBText;
Label2: TLabel;
DBText2: TDBText;
DBText3: TDBText;
Label3: TLabel;
DBText4: TDBText;
Label4: TLabel;
Label5: TLabel;
DBText5: TDBText;
PopupMenu1: TPopupMenu;
N2: TMenuItem;
N3: TMenuItem;
N7: TMenuItem;
bsSkinButton7: TbsSkinButton;
bsSkinButton8: TbsSkinButton;
bsSkinButton10: TbsSkinButton;
Panel1: TPanel;
DBNavigator1: TDBNavigator;
bsSkinButton11: TbsSkinButton;
Button1: TButton;
t_op_ctndetailid: TAutoIncField;
t_op_ctndetailctn_id: TIntegerField;
t_op_ctndetailDSDesigner: TStringField;
t_op_ctndetailDSDesigner2: TStringField;
t_op_ctndetailDSDesigner3: TSmallintField;
t_op_ctndetailDSDesigner4: TStringField;
t_op_ctndetailDSDesigner5: TIntegerField;
t_op_ctndetailHTS: TStringField;
t_op_ctndetailDSDesigner6: TBCDField;
t_op_ctndetailDSDesigner7: TStringField;
t_op_ctndetailDSDesigner8: TStringField;
t_op_ctndetailDSDesigner9: TBCDField;
t_op_ctndetailPACKAGE: TStringField;
t_op_ctndetailTRADETYPE: TStringField;
bsSkinButton12: TbsSkinButton;
t_ch_fee: TADOQuery;
kbmMemTable1: TkbmMemTable;
kbmMemTable1StringField: TStringField;
kbmMemTable1StringField2: TStringField;
kbmMemTable1IntegerField: TIntegerField;
kbmMemTable1StringField3: TStringField;
kbmMemTable1FloatField: TFloatField;
kbmMemTable1FloatField2: TFloatField;
kbmMemTable1StringField4: TStringField;
kbmMemTable1StringField5: TStringField;
kbmMemTable1StringField6: TStringField;
IdHTTP2: TIdHTTP;
bsSkinButton14: TbsSkinButton;
DBMemo1: TDBMemo;
Label6: TLabel;
bsSkinButton13: TbsSkinButton;
OpenDialog1: TOpenDialog;
wwDBComboBox1: TwwDBComboBox;
bsSkinButton15: TbsSkinButton;
procedure t_op_ctnAfterInsert(DataSet: TDataSet);
procedure t_op_ctnBeforePost(DataSet: TDataSet);
procedure bsSkinButton2Click(Sender: TObject);
procedure bsSkinButton4Click(Sender: TObject);
procedure bsSkinButton3Click(Sender: TObject);
procedure bsSkinButton5Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure wwDBLookupCombo1Change(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure bsSkinButton6Click(Sender: TObject);
procedure t_op_ctnBeforeDelete(DataSet: TDataSet);
procedure t_op_ctnBeforeEdit(DataSet: TDataSet);
procedure t_op_ctnAfterPost(DataSet: TDataSet);
procedure t_op_ctndetailBeforeInsert(DataSet: TDataSet);
procedure t_op_ctndetailNewRecord(DataSet: TDataSet);
procedure bsSkinButton9Click(Sender: TObject);
procedure t_op_ctnAfterOpen(DataSet: TDataSet);
procedure N2Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure bsSkinButton1Click(Sender: TObject);
procedure bsSkinButton7Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure bsSkinButton8Click(Sender: TObject);
procedure bsSkinButton10Click(Sender: TObject);
procedure bsSkinButton11Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure bsSkinButton12Click(Sender: TObject);
procedure bsSkinPanel1Resize(Sender: TObject);
procedure bsSkinButton14Click(Sender: TObject);
procedure bsSkinButton13Click(Sender: TObject);
procedure bsSkinButton15Click(Sender: TObject);
private
{ Private declarations }
mServiceSoap_dy:DyxtServiceSoap;
mServiceSoap_yzh:ServiceSoap;
mServiceSoap_zh:ServiceSoapzh;
mServiceSoap_zc:CaragtQuery_CxwlSoap;
mHttpRIO_dy,mHttpRIO_yzh,mHttpRIO_zc,mHttpRIO_zh:THTTPRIO;
procedure getwebservice_dy; //<2F><>ȡ
procedure getwebservice_yzh; //<2F><>ȡ
procedure getwebservice_zc; //<2F><>ȡ
procedure getwebservice_zc_lw; //<2F><>ȡ
procedure getwebservice_zc_la;
procedure dewebservice; //<2F>ر<EFBFBD>
procedure getwebservice_zh; //<2F><>ȡ
procedure GetdyczInfo_dy(s_caragt,s_key,s_billno,bsno:String);
procedure GetdyczInfo_yzh(s_caragt,s_key,s_billno,bsno:String);
procedure GetdyczInfo_jfcz(s_caragt,s_key,s_billno,bsno:String);
procedure GetdyczInfo_lhcz(s_caragt,s_key,s_billno,bsno:String);
procedure GetdyczInfo_zc(s_caragt,s_key,s_billno,bsno:String);
procedure getssczinfor(mblno:string);
procedure getmjczinfor(mblno:string);
procedure GetdyczInfo_zh(s_caragt,s_key,s_billno,bsno:String);
function getYardCode(yard:string):string;
//20140923 dengyu ץȡ<D7A5><C8A1><EFBFBD><EFBFBD><E6B4A2>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>
function SaveCTNINFO(s_caragt,s_key,s_billno,bsno:String;_CTNINFO:TContainerINFO):boolean;
//procedure DOSAVE_CTNINFO(_HEAD:TStringList;_BODY:TList);
public
{ Public declarations }
dbserver:string;
end;
var
frm_op_ctn: Tfrm_op_ctn;
frm_op_ctn_type:boolean;
op_ctn_limited:string;
implementation
uses u_data_share, u_op_seae, u_op_seai,u_op_seai_sf, u_main,
u_op_seae_ctn;
{$R *.dfm}
procedure Tfrm_op_ctn.GetdyczInfo_jfcz(s_caragt,s_key,s_billno,bsno:String);
var
b:Boolean;
s_web: WideString;
xmldoc:IXMLDocument;
cds:TClientDataSet;
XMLTransformProvider1:TXMLTransformProvider;
s_ctnno,s_ctnType:string;
smartWS:jfczServiceSoap;
begin
try
t_op_ctn.DisableControls;
cds:=TClientDataSet.Create(nil);
XMLTransformProvider1:=TXMLTransformProvider.Create(NIL);
cds.Active:=false;
xmldoc:=NewXMLDocument;
xmldoc.Encoding:='UTF-8';
smartWS:=GetjfczServiceSoap(True,'');
s_web:=smartWS.GetBLNoInfo(s_billno,'18315FA0-8E5A-4935-8369-91BE89BC6B6A');
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\JFCZ.xml');
// ShowMessage('\\'+dbserver+'\jfcz\jfcz.xtr');
XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\jfcz\jfcz.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
kbmMemTable1.EmptyTable;
kbmMemTable1.Open;
with cds do
begin
First;
while not Eof do
begin
if kbmMemTable1.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('CNTRNO').AsString),[]) then
begin
kbmMemTable1.Edit;
s_ctnno:=Trim(FieldByName('CNTRSIZE').AsString);
s_ctnType:=Trim(FieldByName('CNTRTYPE').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
kbmMemTable1.FieldByName('<27>ߴ<EFBFBD>').AsString:=FieldByName('CNTRSIZE').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('CNTRTYPE').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger+FieldByName('CARGOQTY').AsInteger;
kbmMemTable1.FieldByName('<27><>װ').AsString:=FieldByName('CO_PKGCODE').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+FieldByName('CARGOWEIGHT').AsFloat;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+FieldByName('CARGOVOLUME').AsFloat;
kbmMemTable1.Post;
end
else
begin
kbmMemTable1.append;
s_ctnno:=Trim(FieldByName('CNTRSIZE').AsString);
s_ctnType:=Trim(FieldByName('CNTRTYPE').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
kbmMemTable1.FieldByName('<27>ߴ<EFBFBD>').AsString:=FieldByName('CNTRSIZE').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('CNTRTYPE').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('CNTRNO').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('CARGOQTY').AsInteger;
kbmMemTable1.FieldByName('<27><>װ').AsString:=FieldByName('CO_PKGCODE').AsString;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('CARGOWEIGHT').AsFloat;
kbmMemTable1.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('CARGOVOLUME').AsFloat;
kbmMemTable1.Post;
end;
Next;
end;
end;
with kbmMemTable1 do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('<27>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:=FieldByName('<27><>װ').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('<27>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:=FieldByName('<27><>װ').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctn.Post;
end;
Next;
end;
end;
finally
t_op_ctn.EnableControls;
cds.Free;
end;
end;
procedure Tfrm_op_ctn.getwebservice_dy;
begin
try
mHttpRIO_dy:=THTTPRIO.Create(nil);
mHttpRIO_dy.WSDLLocation:='http://www.yydy.com/GacoWebService/DyxtService.asmx?WSDL';
mHttpRIO_dy.URL:='http://www.yydy.com/GacoWebService/DyxtService.asmx';
mHttpRIO_dy.Port:='DyxtServiceSoap';
mHttpRIO_dy.Service:='DyxtWebService';
mHttpRIO_dy.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_dy:=mHttpRIO_dy as DyxtServiceSoap;
InvRegistry.RegisterInvokeOptions(TypeInfo(DyxtServiceSoap),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
except
on E:Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_op_ctn.getwebservice_zc;
begin
try
mHttpRIO_zc:=THTTPRIO.Create(nil);
mHttpRIO_zc.WSDLLocation:='http://www.cmlog.com.cn:8003/cmlwebservice/CaragtQuery_Cxwl.asmx?WSDL';
mHttpRIO_zc.URL:='http://www.cmlog.com.cn:8003/cmlwebservice/CaragtQuery_Cxwl.asmx';
mHttpRIO_zc.Port:='CaragtQuery_CxwlSoap';
mHttpRIO_zc.Service:='CaragtQuery_Cxwl';
mHttpRIO_zc.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_zc:=mHttpRIO_zc as CaragtQuery_CxwlSoap;
InvRegistry.RegisterInvokeOptions(TypeInfo(CaragtQuery_CxwlSoap),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
except
on E:Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_op_ctn.getwebservice_zc_lw;
begin
try
mHttpRIO_zc:=THTTPRIO.Create(nil);
mHttpRIO_zc.WSDLLocation:='http://www.cmlog.com.cn:8003/cmlwebservice/CaragtQuery_Qlwwl.asmx?WSDL';
mHttpRIO_zc.URL:='http://www.cmlog.com.cn:8003/cmlwebservice/CaragtQuery_Qlwwl.asmx';
mHttpRIO_zc.Port:='CaragtQuery_QlwwlSoap';
mHttpRIO_zc.Service:='CaragtQuery_Qlwwl';
mHttpRIO_zc.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_zc:=mHttpRIO_zc as CaragtQuery_CxwlSoap;
InvRegistry.RegisterInvokeOptions(TypeInfo(CaragtQuery_CxwlSoap),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
except
on E:Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_op_ctn.getwebservice_zc_la;
begin
try
mHttpRIO_zc:=THTTPRIO.Create(nil);
mHttpRIO_zc.WSDLLocation:='http://www.cmlog.com.cn:8003/cmlwebservice/CaragtQuery_QDLA.asmx?WSDL';
mHttpRIO_zc.URL:='http://www.cmlog.com.cn:8003/cmlwebservice/CaragtQuery_QDLA.asmx';
mHttpRIO_zc.Port:='CaragtQuery_QDLASoap';
mHttpRIO_zc.Service:='CaragtQuery_QDLA';
mHttpRIO_zc.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_zc:=mHttpRIO_zc as CaragtQuery_CxwlSoap;
InvRegistry.RegisterInvokeOptions(TypeInfo(CaragtQuery_CxwlSoap),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
except
on E:Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_op_ctn.getwebservice_yzh;
begin
try
mHttpRIO_yzh:=THTTPRIO.Create(nil);
mHttpRIO_yzh.WSDLLocation:='http://222.173.95.186:78/selectservice/Service.asmx?WSDL';
mHttpRIO_yzh.URL:='http://222.173.95.186:78/selectservice/Service.asmx';
mHttpRIO_yzh.Port:='ServiceSoap';
mHttpRIO_yzh.Service:='WebService';
mHttpRIO_yzh.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_yzh:=mHttpRIO_yzh as ServiceSoap;
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
{
mHttpRIO_yzh:=THTTPRIO.Create(nil);
mHttpRIO_yzh.WSDLLocation:='http://www.eimskipdepot.com:78/Service.asmx?WSDL';
mHttpRIO_yzh.URL:='http://www.eimskipdepot.com:78/Service.asmx';
mHttpRIO_yzh.Port:='ServiceSoap';
mHttpRIO_yzh.Service:='WebService';
mHttpRIO_yzh.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_yzh:=mHttpRIO_yzh as ServiceSoap;
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
}
except
on E:Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_op_ctn.getwebservice_zh;
begin
try
mHttpRIO_zh:=THTTPRIO.Create(nil);
mHttpRIO_zh.WSDLLocation:='http://221.215.94.251:8002/service.asmx?WSDL';
mHttpRIO_zh.URL:='http://221.215.94.251:8002/service.asmx';
mHttpRIO_zh.Port:='ServiceSoapzh';
mHttpRIO_zh.Service:='WebServicezh';
mHttpRIO_zh.HTTPWebNode.UseUTF8InHeader:=true;
mServiceSoap_zh:=mHttpRIO_zh as ServiceSoapzh;
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoapzh),ioDocument );//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
except
on E:Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_op_ctn.dewebservice;
begin
mHttpRIO_dy.Free;
end;
procedure Tfrm_op_ctn.GetdyczInfo_dy(s_caragt,s_key,s_billno,bsno:String);
var
b:Boolean;
s_web: WideString;
xmldoc:IXMLDocument;
cds:TClientDataSet;
XMLTransformProvider1:TXMLTransformProvider;
s_ctnno,s_ctnType:string;
begin
try
t_op_ctn.DisableControls;
getwebservice_dy;
cds:=TClientDataSet.Create(nil);
XMLTransformProvider1:=TXMLTransformProvider.Create(NIL);
// s_billno:='HLCUTA1130371756'; //QDJY000476
cds.Active:=false;
xmldoc:=NewXMLDocument;
xmldoc.Encoding:='UTF-8';
s_web:=mServiceSoap_dy.GetCtnChargeXml(s_caragt,s_key,s_billno,'','1');
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><><EFBFBD><EFBFBD>.xml');
XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><><EFBFBD><EFBFBD>.xtr';
// XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><><EFBFBD><EFBFBD>.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
with cds do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('CTNNO').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('CTNSZ').AsString);
s_ctnType:=Trim(FieldByName('CTNTP').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=StringReplace(Copy(FieldByName('EMFUEDT').AsString,1,Pos('.',FieldByName('EMFUEDT').AsString)-1),'T',' ',[]);
if FindField('SEALNO')<>nil then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('CTNSZ').AsString);
s_ctnType:=Trim(FieldByName('CTNTP').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=Trim(FieldByName('CTNNO').AsString);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=StringReplace(Copy(FieldByName('EMFUEDT').AsString,1,Pos('.',FieldByName('EMFUEDT').AsString)-1),'T',' ',[]);
if FindField('SEALNO')<>nil then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
{
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,3].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,6].Value);
t_op_ctn.FieldByName('<27><>װ').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,7].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,8].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,9].Value);
}
t_op_ctn.Post;
end;
Next;
end;
end;
s_web:=mServiceSoap_dy.GetBackFCtnInfoXml(s_caragt,s_key,s_billno,'','1');
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><><EFBFBD><EFBFBD><E4B7B5>.xml');
XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><><EFBFBD><EFBFBD><E4B7B5>.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
with cds do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('CTNNO').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('CTNSZ').AsString);
s_ctnType:=Trim(FieldByName('CTNTP').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('PKGS').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:='';
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALKWGT').AsFloat;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALCUBAGE').AsFloat;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('CTNSZ').AsString);
s_ctnType:=Trim(FieldByName('CTNTP').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('PKGS').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:='';
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALKWGT').AsFloat;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALCUBAGE').AsFloat;
t_op_ctn.Post;
end;
Next;
end;
end;
// <20><>װ
s_web:=mServiceSoap_dy.GetLoadCargoInfoXml(s_caragt,s_key,s_billno,'','1');
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><>װ.xml');
XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><>װ.xtr';
// XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><>װ.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
if not cds.IsEmpty then
begin
try
with t_op_ctn do
begin
First;
while not Eof do
begin
Edit;
FieldByName('<27><>װ').AsString:=cds.FieldByName('PKTP').AsString;
Post;
Next;
end;
end;
finally
end;
end;
{
s_web:=mServiceSoap_dy.GetEnterPortInfoXml(s_caragt,s_key,s_billno,'','1');
xmldoc.LoadFromXML(s_web);
/// xmldoc.SaveToFile('c:\<5C><><EFBFBD><EFBFBD>.xml');
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><><EFBFBD><EFBFBD>.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
cds.Close;
cds.ProviderName:='XMLTransformProvider1';
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=True;
// ShowMessage(IntToStr(cds.RecordCount));
s_web:=mServiceSoap_dy.GetCusediInfoXml(s_caragt,s_key,s_billno);
xmldoc.LoadFromXML(s_web);
/// xmldoc.SaveToFile('c:\<5C><><EFBFBD><EFBFBD>.xml');
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><><EFBFBD>dz<EFBFBD>վ\<5C><><EFBFBD><EFBFBD>.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
BoolToStr(mServiceSoap_dy.GetBillInfo(s_caragt,s_key,s_billno),True);
}
finally
// dewebservice;
t_op_ctn.EnableControls;
// ShowMessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ϸ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>,<2C>ֹ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ļ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>');
end;
end;
procedure Tfrm_op_ctn.getmjczinfor(mblno:string);//qqctu<74><75>ȡ<EFBFBD>˵ֱ<CBB5><D6B1><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>Ϣ
var
sl,sl_data:tstringlist;
IdHTTP1:TidHTTP;
i,j,k,m,n:integer;
istrue,QQCT,inmsg:boolean;
sldata:Array [1..13] of string[50];
s,s_ctnno,s_ctnType:widestring;
ss: TStringStream;
begin
sl:=tstringlist.Create;
sl_data:=tstringlist.Create;
IdHTTP1 := TidHTTP.Create(nil);
QQCT:=false;
istrue:=true;
for i:=1 to 13 do
begin
sldata[i]:='';
end;
n:=0;
try
istrue:=true;
inmsg:=false;
ss := TStringStream.Create('');
try
IdHTTP1.Get('http://www.gfqd.com.cn/qdmj.asp?bl='+mblno, ss);
sl_data.text := ss.DataString;
finally
ss.Free;
end;
j:=0;
for i:=0 to sl_data.Count-1 do
begin
// s:=Trim(UTF8Decode(sl_data[i]));
s:=Trim(sl_data[i]);
if Trim(sl_data[i])<>'' then
if pos('</table>',sl_data[i])>0 then
begin
s:=Copy(s,Pos('</<2F><EFBFBD><E1B5A5>></td></tr>',s)+16,Length(s)-1);
s:=StringReplace(s,'/tr>','/tr>'+#13#10,[rfReplaceAll]);
n:=1;
sl.text:=s;
end;
end;
// ShowMessage(sl.text);
for i:=0 to sl.Count-1 do
begin
if pos('</table>',sl[i])>0 then begin
istrue:=false;
Exit;
end;
if pos('<27><><EFBFBD><EFBFBD>',sl[i])>0 then
begin
j:=i;
end;
if istrue and (i=j) then
begin
sldata[1]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+1) then
begin
sldata[2]:=twsou('<<3C>ߴ<EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+2) then
begin
sldata[3]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+3) then
begin
sldata[4]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+4) then
begin
sldata[5]:=twsou('<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>','</td>',sl[i]);
end;
if istrue and (i=j+5) then
begin
sldata[6]:=twsou('<Ƥ<><C6A4>>','</td>',sl[i]);
end;
if istrue and (i=j+6) then
begin
sldata[7]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+7) then
begin
sldata[8]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+8) then
begin
sldata[9]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+9) then
begin
sldata[10]:=twsou('<Ǧ<><C7A6><EFBFBD><EFBFBD>>','</td>',sl[i]);
end;
if istrue and (i=j+10) then
begin
sldata[11]:=twsou('<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>','</<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>',sl[i]);
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(sldata[1]),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(sldata[2]);
s_ctnType:=Trim(sldata[3]);
if s_ctnType='HQ' then
s_ctnType:='HC';
//ShowMessage(s_ctnType);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[1];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[10];
if sldata[7]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(sldata[7]);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
if sldata[8]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[8]);
if sldata[9]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[9]);
t_op_ctn.Post;
end
else
begin
t_op_ctn.Append;
s_ctnno:=Trim(sldata[2]);
s_ctnType:=Trim(sldata[3]);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[1];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[10];
if sldata[7]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(sldata[7]);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
if sldata[8]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[8]);
if sldata[9]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[9]);
t_op_ctn.Post;
end;
end;
end;
finally
freeandnil(sl);
end;
end;
procedure Tfrm_op_ctn.getssczinfor(mblno:string);//qqctu<74><75>ȡ<EFBFBD>˵ֱ<CBB5><D6B1><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>Ϣ
var
sl,sl_data:tstringlist;
IdHTTP1:TidHTTP;
i,j,k,m,n:integer;
istrue,QQCT,inmsg:boolean;
sldata:Array [1..13] of string[50];
s,s_ctnno,s_ctnType:widestring;
ss: TStringStream;
begin
sl:=tstringlist.Create;
sl_data:=tstringlist.Create;
IdHTTP1 := TidHTTP.Create(nil);
// ContentType:='us-ascii';
// CharSet:='GB2312';
{
IdHTTP1.HandleRedirects:=true;
IDHTTP1.Request.ContentType:='us-ascii';
IDHTTP1.Request.Charset:='UTF-8';
}
{
IdHTTP1.ProtocolVersion:=pv1_1;
//IdHTTP.HTTPOptions:=IdHTTP1.HTTPOptions+[hoTreat302Like303];
IdHTTP1.Request.Accept:='text/html, application/xhtml+xml, */*';
IdHTTP1.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko';
IdHTTP1.Request.AcceptEncoding:='gzip, deflate';
IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
IdHTTP1.HTTPOptions:= [hoInProcessAuth,hoKeepOrigProtocol,hoForceEncodeParams];
IDHTTP1.Request.Charset:='UTF-8';
}
QQCT:=false;
istrue:=true;
for i:=1 to 13 do
begin
sldata[i]:='';
end;
n:=0;
try
istrue:=true;
inmsg:=false;
ss := TStringStream.Create('');
try
IdHTTP1.Get('http://www.ssqd.cn/agentui.aspx?bl='+mblno, ss);
sl_data.text := ss.DataString;
finally
ss.Free;
end;
// sl_data.text:=Trim(idhttp1.get('http://www.ssqd.cn/agentui.aspx?bl='+mblno));
j:=0;
for i:=0 to sl_data.Count-1 do
begin
// s:=Trim(sl_data[i]);
// s:=Trim(Utf8ToAnsi(sl_data[i]));
s:=Trim(UTF8Decode(sl_data[i]));
if Trim(sl_data[i])<>'' then
if pos('</table>',sl_data[i])>0 then
begin
s:=Copy(s,Pos('</<2F><EFBFBD><E1B5A5>></td></tr>',s)+16,Length(s)-1);
s:=StringReplace(s,'/tr>','/tr>'+#13#10,[rfReplaceAll]);
n:=1;
sl.text:=s;
end;
end;
// ShowMessage(sl.text);
for i:=0 to sl.Count-1 do
begin
if pos('</table>',sl[i])>0 then begin
istrue:=false;
Exit;
end;
if pos('<27><><EFBFBD><EFBFBD>',sl[i])>0 then
begin
j:=i;
end;
if istrue and (i=j) then
begin
sldata[1]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+1) then
begin
sldata[2]:=twsou('<<3C>ߴ<EFBFBD>>','</<2F>ߴ<EFBFBD>>',sl[i]);
end;
if istrue and (i=j+2) then
begin
sldata[3]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+3) then
begin
sldata[4]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+4) then
begin
sldata[5]:=twsou('<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>','</<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>',sl[i]);
end;
if istrue and (i=j+5) then
begin
sldata[6]:=twsou('<Ƥ<><C6A4>>','</Ƥ<><C6A4>>',sl[i]);
end;
if istrue and (i=j+6) then
begin
sldata[7]:=twsou('<<3C>ܼ<EFBFBD><DCBC><EFBFBD>>','</<2F>ܼ<EFBFBD><DCBC><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+7) then
begin
sldata[8]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+8) then
begin
sldata[9]:=twsou('<<3C>ܳ<EFBFBD><DCB3><EFBFBD>>','</<2F>ܳ<EFBFBD><DCB3><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+9) then
begin
sldata[10]:=twsou('<Ǧ<><C7A6><EFBFBD><EFBFBD>>','</Ǧ<><C7A6><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+10) then
begin
sldata[11]:=twsou('<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>','</<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>',sl[i]);
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(sldata[1]),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(sldata[2]);
s_ctnType:=Trim(sldata[3]);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[1];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[10];
if sldata[7]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(sldata[7]);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
if sldata[8]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[8]);
if sldata[9]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[9]);
t_op_ctn.Post;
end
else
begin
t_op_ctn.Append;
s_ctnno:=Trim(sldata[2]);
s_ctnType:=Trim(sldata[3]);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[1];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[10];
if sldata[7]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(sldata[7]);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
if sldata[8]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[8]);
if sldata[9]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[9]);
t_op_ctn.Post;
end;
end;
end;
finally
freeandnil(sl);
end;
end;
/////20140923 dengyu
function Tfrm_op_ctn.SaveCTNINFO(s_caragt, s_key, s_billno, bsno: String;
_CTNINFO: TContainerINFO):boolean;
var
_i,j,k,m,n:integer;
_Body:TStringList;
ctn_no,ctn_Type,ctn_Size:string;
GoodWeight:double;
begin
Result:=false;
with t_op_ctn do
try
DisableControls;
First;
while not eof do
begin
t_op_ctn.Edit;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=0;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=0;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=0;
t_op_ctn.Post;
Next;
end;
finally
EnableControls;
First;
end;
_Body:=TStringList.create();
for _i:=0 to _Ctninfo.body.count-1 do
begin
_Body:=TStringList.create();
_Body.clear;
_Body.Assign(_CTNINFO.Body[_i]);
ctn_no:=_Body[_CTNINFO.ctn_no];
ctn_Type:=_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i);
ctn_Size:=_CTNINFO.GetINFO('<27>ߴ<EFBFBD>',_i);
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',trim(ctn_no),[]) then
begin
t_op_ctn.Edit;
if _CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger+StrToInt(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i));
t_op_ctn.FieldByName('<27><>װ').AsString:=_CTNINFO.GetINFO('<27><>װ',_i);
if (_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'') then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i);
if (_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'') or (_CTNINFO.GetINFO('ʵװ<CAB5><D7B0><EFBFBD><EFBFBD>',_i)<>'') then
begin
if (_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'') then
GoodWeight:=StrToFloat(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i));
if (_CTNINFO.GetINFO('ʵװ<CAB5><D7B0><EFBFBD><EFBFBD>',_i)<>'') then
GoodWeight:=StrToFloat(_CTNINFO.GetINFO('ʵװ<CAB5><D7B0><EFBFBD><EFBFBD>',_i));
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+GoodWeight;
end;
if _CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+StrToFloat(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i))
else if _CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+StrToFloat(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i));
t_op_ctn.Post;
end
else
begin
t_op_ctn.Append;
if (_CTNINFO.GetINFO('<27>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD>',_i)<>'') then
begin
end
else
begin
t_op_ctn.FieldByName('<27>ߴ<EFBFBD>').AsString:=ctn_Size;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=ctn_Type;
end;
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(ctn_Size),trim(ctn_Type)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=ctn_no;
if (_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'') then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)
else if (_CTNINFO.GetINFO('Ǧ<><C7A6>',_i)<>'') then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=_CTNINFO.GetINFO('Ǧ<><C7A6>',_i);
if _CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i));
t_op_ctn.FieldByName('<27><>װ').AsString:=_CTNINFO.GetINFO('<27><>װ',_i);
if (_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'') or (_CTNINFO.GetINFO('ʵװ<CAB5><D7B0><EFBFBD><EFBFBD>',_i)<>'') then
begin
if (_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'') then
GoodWeight:=StrToFloat(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i));
if (_CTNINFO.GetINFO('ʵװ<CAB5><D7B0><EFBFBD><EFBFBD>',_i)<>'') then
GoodWeight:=StrToFloat(_CTNINFO.GetINFO('ʵװ<CAB5><D7B0><EFBFBD><EFBFBD>',_i));
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+GoodWeight;
end;
if _CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i))
else if _CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i)<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(_CTNINFO.GetINFO('<27><><EFBFBD><EFBFBD>',_i));
t_op_ctn.Post;
end;
if trim(ctn_no)<>'' then
begin
Result:=true;
end;
end;
end;
{
procedure Tfrm_op_ctn.getssczinfor(mblno:string);//qqctu<74><75>ȡ<EFBFBD>˵ֱ<CBB5><D6B1><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD>Ϣ
var
sl:tstringlist;
IdHTTP1:TidHTTP;
i,j,k,m,n:integer;
istrue,QQCT,inmsg:boolean;
sldata:Array [1..13] of string[50];
s,s_ctnno,s_ctnType:widestring;
begin
sl:=tstringlist.Create;
IdHTTP1 := TidHTTP.Create(nil);
IdHTTP1.HandleRedirects:=true;
QQCT:=false;
istrue:=true;
for i:=1 to 13 do
begin
sldata[i]:='';
end;
n:=0;
try
istrue:=true;
inmsg:=false;
sl.text:=idhttp1.get('http://www.ssqd.cn/agentui.aspx?bl='+mblno);
j:=0;
for i:=0 to sl.Count-1 do
begin
s:=Utf8ToAnsi(sl[i]);
if pos('</table>',sl[i])>0 then
begin
s:=Copy(s,Pos('</<2F><EFBFBD><E1B5A5>></td></tr>',s)+16,Length(s)-1);
s:=StringReplace(s,'/tr>','/tr>'+#13#10,[rfReplaceAll]);
n:=1;
sl.text:=s;
end;
end;
for i:=0 to sl.Count-1 do
begin
if pos('</table>',sl[i])>0 then begin
istrue:=false;
Exit;
end;
if pos('<27><><EFBFBD><EFBFBD>',sl[i])>0 then
begin
j:=i;
end;
if istrue and (i=j) then
begin
sldata[1]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+1) then
begin
sldata[2]:=twsou('<<3C>ߴ<EFBFBD>>','</<2F>ߴ<EFBFBD>>',sl[i]);
end;
if istrue and (i=j+2) then
begin
sldata[3]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+3) then
begin
sldata[4]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+4) then
begin
sldata[5]:=twsou('<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>','</<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>',sl[i]);
end;
if istrue and (i=j+5) then
begin
sldata[6]:=twsou('<Ƥ<><C6A4>>','</Ƥ<><C6A4>>',sl[i]);
end;
if istrue and (i=j+6) then
begin
sldata[7]:=twsou('<<3C>ܼ<EFBFBD><DCBC><EFBFBD>>','</<2F>ܼ<EFBFBD><DCBC><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+7) then
begin
sldata[8]:=twsou('<<3C><><EFBFBD><EFBFBD>>','</<2F><><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+8) then
begin
sldata[9]:=twsou('<<3C>ܳ<EFBFBD><DCB3><EFBFBD>>','</<2F>ܳ<EFBFBD><DCB3><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+9) then
begin
sldata[10]:=twsou('<Ǧ<><C7A6><EFBFBD><EFBFBD>>','</Ǧ<><C7A6><EFBFBD><EFBFBD>>',sl[i]);
end;
if istrue and (i=j+10) then
begin
sldata[11]:=twsou('<<3C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>','</<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>>',sl[i]);
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(sldata[1]),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(sldata[2]);
s_ctnType:=Trim(sldata[3]);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[1];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[10];
if sldata[7]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(sldata[7]);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
if sldata[8]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[8]);
if sldata[9]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[9]);
t_op_ctn.Post;
end
else
begin
t_op_ctn.Append;
s_ctnno:=Trim(sldata[2]);
s_ctnType:=Trim(sldata[3]);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[1];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=sldata[10];
if sldata[7]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(sldata[7]);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
if sldata[8]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[8]);
if sldata[9]<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(sldata[9]);
t_op_ctn.Post;
end;
end;
end;
finally
freeandnil(sl);
end;
end;
}
procedure Tfrm_op_ctn.GetdyczInfo_zc(s_caragt,s_key,s_billno,bsno:String);
var
b:Boolean;
s_web: WideString;
xmldoc:IXMLDocument;
cds:TClientDataSet;
XMLTransformProvider1:TXMLTransformProvider;
s_ctnno,s_ctnType:string;
begin
try
t_op_ctn.DisableControls;
if trim(s_caragt)='' then
getwebservice_zc
else
if trim(s_caragt)='<27><><EFBFBD><EFBFBD>' then
getwebservice_zc_la
else
getwebservice_zc_lw;
cds:=TClientDataSet.Create(nil);
XMLTransformProvider1:=TXMLTransformProvider.Create(NIL);
// s_billno:='HLCUTA1130371756'; //QDJY000476
cds.Active:=false;
xmldoc:=NewXMLDocument;
xmldoc.Encoding:='UTF-8';
s_web:=mServiceSoap_zc.GetInfo(s_billno,s_key); //83891620 <20><>˧
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><><EFBFBD><EFBFBD>.xml');
//ShowMessage('\\'+dbserver+'\<5C>д<EFBFBD><D0B4><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr');
XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\<5C>д<EFBFBD><D0B4><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
with cds do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('<27>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('Ǧ<><C7A6><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsFloat;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('<27>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('Ǧ<><C7A6><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsFloat;
t_op_ctn.Post;
end;
Next;
end;
end;
{
s_web:=mServiceSoap_yzh.P_GETDATA(s_billno,'FX');;
xmldoc.LoadFromXML(s_web);
// xmldoc.SaveToFile('c:\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xml');
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վ\<5C><><EFBFBD><EFBFBD>.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
}
finally
// dewebservice;
t_op_ctn.EnableControls;
end;
end;
procedure Tfrm_op_ctn.GetdyczInfo_zh(s_caragt,s_key,s_billno,bsno:String); //<2F><><EFBFBD><EFBFBD>
var
b:Boolean;
s_web: WideString;
xmldoc:IXMLDocument;
cds:TClientDataSet;
XMLTransformProvider1:TXMLTransformProvider;
s_ctnno,s_ctnType:string;
sl:tstringlist;
i:integer;
begin
try
t_op_ctn.DisableControls;
getwebservice_zh;
cds:=TClientDataSet.Create(nil);
XMLTransformProvider1:=TXMLTransformProvider.Create(NIL);
// s_billno:='HLCUTA1130371756'; //QDJY000476
cds.Active:=false;
xmldoc:=NewXMLDocument;
xmldoc.Encoding:='UTF-8';
s_web:=mServiceSoap_zh.GetReturnDataXml(s_caragt,s_key,s_billno);
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xml');
if FileExists(ExtractFilePath(Application.ExeName)+'<27>񻪳<EFBFBD>վ\<5C>񻪼<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr') then
begin
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'<27>񻪳<EFBFBD>վ\<5C>񻪼<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
end
else
begin
CreateDirectory(pChar(ExtractFilePath(Application.ExeName)+'<27>񻪳<EFBFBD>վ'),nil);
CopyFile(pChar('\\'+dbserver+'\<5C>񻪳<EFBFBD>վ\<5C>񻪼<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr'),pChar(ExtractFilePath(Application.ExeName)+'<27>񻪳<EFBFBD>վ\<5C>񻪼<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr'),True);
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'<27>񻪳<EFBFBD>վ\<5C>񻪼<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
end;
// XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\<5C>񻪳<EFBFBD>վ\<5C>񻪼<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
with cds do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('<27><><EFBFBD>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('Ǧ<><C7A6><EFBFBD><EFBFBD>').AsString;
if FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:='';
if FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat;
if FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsFloat;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('<27><><EFBFBD>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('Ǧ<><C7A6><EFBFBD><EFBFBD>').AsString;
if FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:='';
if FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat;
if FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsFloat;
t_op_ctn.Post;
end;
Next;
end;
end;
finally
t_op_ctn.EnableControls;
end;
end;
procedure Tfrm_op_ctn.GetdyczInfo_yzh(s_caragt,s_key,s_billno,bsno:String);
var
b:Boolean;
s_web: WideString;
xmldoc:IXMLDocument;
cds:TClientDataSet;
XMLTransformProvider1:TXMLTransformProvider;
s_ctnno,s_ctnType:string;
begin
try
t_op_ctn.DisableControls;
getwebservice_yzh;
cds:=TClientDataSet.Create(nil);
XMLTransformProvider1:=TXMLTransformProvider.Create(NIL);
// s_billno:='HLCUTA1130371756'; //QDJY000476
cds.Active:=false;
xmldoc:=NewXMLDocument;
xmldoc.Encoding:='UTF-8';
s_web:=mServiceSoap_yzh.P_GETDATA(s_billno,'YT');
// ShowMessage(s_web);
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xml');
XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\<5C><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
// XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
with cds do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('<27>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('Ǧ<><C7A6><EFBFBD><EFBFBD>').AsString;
if FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:='';
if FieldByName('<27><><EFBFBD><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
if FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsFloat;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('<27>ߴ<EFBFBD>').AsString);
s_ctnType:=Trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('Ǧ<><C7A6><EFBFBD><EFBFBD>').AsString;
if FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27>ܼ<EFBFBD><DCBC><EFBFBD>').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:='';
if FieldByName('<27><><EFBFBD><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
if FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsString<>'' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27>ܳ<EFBFBD><DCB3><EFBFBD>').AsFloat;
t_op_ctn.Post;
end;
Next;
end;
end;
{
s_web:=mServiceSoap_yzh.P_GETDATA(s_billno,'FX');;
xmldoc.LoadFromXML(s_web);
// xmldoc.SaveToFile('c:\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xml');
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'\<5C><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վ\<5C><><EFBFBD><EFBFBD>.xtr';
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
cds.Data:=XMLTransformProvider1.Data;
cds.Active:=true;
}
finally
// dewebservice;
t_op_ctn.EnableControls;
end;
end;
procedure Tfrm_op_ctn.GetdyczInfo_lhcz(s_caragt,s_key,s_billno,bsno:String);
var
testService:myServicePortType;
strmsg:string;
s_web: WideString;
xmldoc:IXMLDocument;
cds:TClientDataSet;
XMLTransformProvider1:TXMLTransformProvider;
s_ctnno,s_ctnType:string;
begin
testService:=GetmyServicePortType(false,'http://221.215.96.158:8190/WebServiceTest/services/myService?wsdl',nil);
// testService:=GetmyServicePortType(false,'http://www.lhl.cn:8190/WebServiceTest/services/myService?wsdl',nil);
try
t_op_ctn.DisableControls;
cds:=TClientDataSet.Create(nil);
XMLTransformProvider1:=TXMLTransformProvider.Create(NIL);
cds.Active:=false;
xmldoc:=NewXMLDocument;
xmldoc.Encoding:='UTF-8';
s_web:=testService.CntrMess(s_billno) ;
// ShowMessage(s_web);
xmldoc.LoadFromXML(s_web);
xmldoc.SaveToFile('c:\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xml');
//ShowMessage('1');
if FileExists(ExtractFilePath(Application.ExeName)+'½<><C2BD><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr') then
begin
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'½<><C2BD><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
end
else
begin
CreateDirectory(pChar(ExtractFilePath(Application.ExeName)+'½<><C2BD><EFBFBD><EFBFBD>վ'),nil);
CopyFile(pChar('\\'+dbserver+'\½<><C2BD><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr'),pChar(ExtractFilePath(Application.ExeName)+'½<><C2BD><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr'),True);
XMLTransformProvider1.TransformRead.TransformationFile:=ExtractFilePath(Application.ExeName)+'½<><C2BD><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
end;
// XMLTransformProvider1.TransformRead.TransformationFile:='\\'+dbserver+'\½<><C2BD><EFBFBD><EFBFBD>վ\<5C><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ.xtr';
//ShowMessage('\\'+dbserver+'\½<><C2BD><EFBFBD><EFBFBD>վ\<5C><><EFBFBD><EFBFBD><E4B7B5>.xtr');
XMLTransformProvider1.TransformRead.SourceXmlDocument:=xmldoc.GetDOMDocument;
// ShowMessage('3');
cds.Data:=XMLTransformProvider1.Data;
// ShowMessage('4');
cds.Active:=true;
with cds do
begin
First;
while not Eof do
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(FieldByName('CTNNO').AsString),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Trim(FieldByName('CTNSZ').AsString);
s_ctnType:=Trim(FieldByName('CTNTP').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
if FieldByName('PKGS').Value<>'null' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('PKGS').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:=FieldByName('PKTP').AsString;
if FieldByName('ALKWGT').Value<>'null' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALKWGT').AsFloat;
if FieldByName('ALCUBAGE').Value<>'null' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALCUBAGE').AsFloat;
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Trim(FieldByName('CTNSZ').AsString);
s_ctnType:=Trim(FieldByName('CTNTP').AsString);
if s_ctnType='HQ' then
s_ctnType:='HC';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=Trim(FieldByName('CTNNO').AsString);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=FieldByName('SEALNO').AsString;
if FieldByName('PKGS').Value<>'null' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('PKGS').AsInteger;
t_op_ctn.FieldByName('<27><>װ').AsString:=FieldByName('PKTP').AsString;
if FieldByName('ALKWGT').Value<>'null' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALKWGT').AsFloat;
if FieldByName('ALCUBAGE').Value<>'null' then
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('ALCUBAGE').AsFloat;
t_op_ctn.Post;
end;
Next;
end;
end;
finally
t_op_ctn.EnableControls;
end;
end;
procedure Tfrm_op_ctn.t_op_ctnAfterInsert(DataSet: TDataSet);
begin
t_op_ctn['<27><><EFBFBD><EFBFBD>']:=t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>'];
t_op_ctn['<27><><EFBFBD><EFBFBD>']:=1;
t_op_ctn['<27><><EFBFBD><EFBFBD>']:='01';
t_op_ctn['<27><><EFBFBD>ط<EFBFBD>ʽ']:='<27>ۼ<EFBFBD>';
end;
procedure Tfrm_op_ctn.t_op_ctnBeforePost(DataSet: TDataSet);
var cntrs:string;
begin
if frm_data_share.t_code_ctn.Locate('<27><><EFBFBD><EFBFBD>',t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring,[]) then
begin
t_op_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ']:=frm_data_share.t_code_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ'];
t_op_ctn['<27><><EFBFBD><EFBFBD>']:=frm_data_share.t_code_ctn['<27><><EFBFBD><EFBFBD>'];
t_op_ctn['<27>ߴ<EFBFBD>']:=frm_data_share.t_code_ctn['<27>ߴ<EFBFBD>'];
if frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='10'then
t_op_ctn['TEU']:=0.5*t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').asFloat;
if frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='20'then
t_op_ctn['TEU']:=1*t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').asinteger;
if (frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='40')OR
(frm_data_share.t_code_ctn.FieldByName('<27>ߴ<EFBFBD>').asstring='45')then
t_op_ctn['TEU']:=2*t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').asinteger;
end
else
begin
t_op_ctn['<27><><EFBFBD><EFBFBD>']:='';
t_op_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ']:='';
t_op_ctn['<27><><EFBFBD><EFBFBD>']:='';
t_op_ctn['<27>ߴ<EFBFBD>']:='';
end;
cntrs:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
if cntrs<>'' then
if ((GetStrNum(cntrs))<>7) or ((GetcharNum(cntrs))<>4) then begin
MessageDlg('<27><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>ȷ!:<3A><>ʽΪ:ABCU1234567',mtWarning,[mbOk],0);
abort;
end;
if op_ctn_limited='0002'then
begin
if (not t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').IsNull) and (not t_op_ctn.FieldByName('ж<><D0B6>ʱ<EFBFBD><CAB1>').IsNull) then
begin
if (daysBetween(t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value,t_op_ctn.FieldByName('ж<><D0B6>ʱ<EFBFBD><CAB1>').Value)-t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value)>0 then
t_op_ctn.FieldByName('ʵ<>ʶѴ<CAB6><D1B4><EFBFBD><EFBFBD><EFBFBD>').Value:=daysBetween(t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value,t_op_ctn.FieldByName('ж<><D0B6>ʱ<EFBFBD><CAB1>').Value)+1-t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value
else t_op_ctn.FieldByName('ʵ<>ʶѴ<CAB6><D1B4><EFBFBD><EFBFBD><EFBFBD>').Value:=0;
t_op_ctn.FieldByName('ʵ<>ʶѴ<CAB6><D1B4><EFBFBD>').Value:=t_op_ctn.FieldByName('ʵ<>ʶѴ<CAB6><D1B4><EFBFBD><EFBFBD><EFBFBD>').Value*t_op_ctn.FieldByName('<27>Ѵ<EFBFBD><D1B4>ѱ<EFBFBD>׼').Value;
end;
if (not t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').IsNull) and (not t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').IsNull) then
begin
if (daysBetween(t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value,t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value)-t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>').Value)>0 then
t_op_ctn.FieldByName('ʵ<><CAB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>').Value:=daysBetween(t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value,t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value)+1-t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>').Value
else t_op_ctn.FieldByName('ʵ<><CAB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>').Value:=0;
t_op_ctn.FieldByName('ʵ<><CAB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>').Value:=t_op_ctn.FieldByName('ʵ<><CAB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>').Value*t_op_ctn.FieldByName('<27><>ʹ<EFBFBD><CAB9>').Value;
end;
end;
table_before_post(t_op_ctn,'<27><><EFBFBD><EFBFBD>');
table_before_post(t_op_ctn,'<27><><EFBFBD><EFBFBD>');
end;
procedure Tfrm_op_ctn.bsSkinButton2Click(Sender: TObject);
begin
table_post(t_op_ctn);
table_post(t_op_ctndetail);
end;
procedure Tfrm_op_ctn.bsSkinButton4Click(Sender: TObject);
var
i:integer;
str_list:Tstringlist;
begin
if t_op_ctn.isempty then
exit;
if application.MessageBox('<27><>ȷ<EFBFBD><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?','<27><><EFBFBD><EFBFBD>:',MB_OKCANCEL)<>IDOK then
exit;
if wwDBGrid1.SelectedList.Count>=1 then
begin
try
t_op_ctn.DisableControls;
str_list:=Tstringlist.create;
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
str_list.Add(t_op_ctn.fieldbyname('ctn_ID').asstring);
end;
for i:=0 to str_list.Count-1 do
begin
if t_op_ctn.locate('ctn_ID',str_list[i],[]) then
begin
while not t_op_ctndetail.eof do
t_op_ctndetail.delete;
t_op_ctn.Delete;
end;
end;
finally
str_list.free;
t_op_ctn.EnableControls;
end;
end
else
begin
t_op_ctn.delete;
end;
t_op_ctn.Refresh;
end;
procedure Tfrm_op_ctn.bsSkinButton3Click(Sender: TObject);
begin
table_cancel(t_op_ctn);
end;
procedure Tfrm_op_ctn.bsSkinButton5Click(Sender: TObject);
begin
close;
end;
procedure Tfrm_op_ctn.FormShow(Sender: TObject);
var
inifile1:Tinifile;
FromFileName,ToFileName:string;
begin
loadwwgrid(frm_op_ctn.wwDBGrid1,'<27><>װ<EFBFBD><D7B0>');
t_op_ctn.open;
t_op_ctndetail.Open;
{
frm_data_share.t_code_tradetype.requery;
frm_data_share.t_code_ctn.requery;
frm_data_share.t_code_package.requery;
frm_data_share.t_crm_client_truck.requery;
frm_data_share.t_crm_client_changzhan.requery;
}
inifile1:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini');
dbserver:=inifile1.ReadString('database','Data Source','');
if pos(';',dbserver)>0 then
begin
dbserver:=Copy(dbserver,1,Length(dbserver)-1);
if pos('\',dbserver)>0 then
begin
dbserver:=Copy(dbserver,1,pos('\',dbserver)-1);
end;
end
else
begin
if pos('\',dbserver)>0 then
begin
dbserver:=Copy(dbserver,1,pos('\',dbserver)-1);
end;
end;
if if_reg(2601) then // jfcz <20>ݷ᳡վͨ<D5BE><CDA8>
begin
FromFileName:='\\'+dbserver+'\jfcz\midas.dll';
ToFileName:=ExtractFilePath(application.ExeName)+'midas.dll';
if not FileExists(ExtractFilePath(application.ExeName)+'midas.dll') then
CopyFile(pChar(FromFileName),pChar(ToFileName),False);
end;
if if_reg(2602) then // <20><><EFBFBD>dz<EFBFBD>վ
begin
FromFileName:='\\'+dbserver+'\<5C><><EFBFBD>dz<EFBFBD>վ\midas.dll';
ToFileName:=ExtractFilePath(application.ExeName)+'midas.dll';
if not FileExists(ExtractFilePath(application.ExeName)+'midas.dll') then
CopyFile(pChar(FromFileName),pChar(ToFileName),False);
end;
if if_reg(2603) then // <20><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վ
begin
FromFileName:='\\'+dbserver+'\<5C><>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վ\midas.dll';
ToFileName:=ExtractFilePath(application.ExeName)+'midas.dll';
if not FileExists(ExtractFilePath(application.ExeName)+'midas.dll') then
CopyFile(pChar(FromFileName),pChar(ToFileName),False);
end;
bsSkinButton15.Visible:=if_reg(2612);
inifile1.free;
end;
procedure Tfrm_op_ctn.wwDBLookupCombo1Change(Sender: TObject);
begin
if (t_op_ctn.State=dsedit)or(t_op_ctn.State=dsinsert) then
begin
if frm_data_share.t_code_ctn.Locate('<27><><EFBFBD><EFBFBD>',wwDBLookupCombo1.text,[]) then
begin
t_op_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ']:=frm_data_share.t_code_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ'];
t_op_ctn['<27><><EFBFBD><EFBFBD>']:=frm_data_share.t_code_ctn['<27><><EFBFBD><EFBFBD>'];
t_op_ctn['<27>ߴ<EFBFBD>']:=frm_data_share.t_code_ctn['<27>ߴ<EFBFBD>'];
end
else
begin
t_op_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ']:='';
t_op_ctn['<27><><EFBFBD><EFBFBD>']:='';
t_op_ctn['<27>ߴ<EFBFBD>']:='';
end;
end;
end;
procedure Tfrm_op_ctn.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
CanClose:=frm_close_query(t_op_ctn);
CanClose:=frm_close_query(t_op_ctndetail);
end;
procedure Tfrm_op_ctn.bsSkinButton6Click(Sender: TObject);
var
bok:Tbookmark;
if_first:boolean;
pkgs,as_id:integer;
kgs,cbm:double;
s,package:string;
aQuery,aQueryEmp:TAdoQuery;
begin
if t_op_ctn.IsEmpty then
exit;
{
if op_ctn_limited='0001'then
begin
op_befor_post(frm_op_seae.t_op_seae,op_ctn_limited);
end
else
if op_ctn_limited='0003'then
begin
op_befor_post(frm_op_seai_sf.t_op_seai,op_ctn_limited);
end
else
begin
op_befor_post(frm_op_seai.t_op_seai,op_ctn_limited);
end;
}
t_op_ctn.First;
if_first:=true;
pkgs:=0;
kgs:=0.00;
cbm:=0.00;
bok:=t_op_ctn.GetBookmark;
try
t_op_ctn.DisableControls;
t_op_ctn.DataSource.DataSet.DisableControls;
while not t_op_ctn.Eof do
begin
if strtobool(get_parameters_value(139,'true')) then
begin
if if_first then
begin
if (Trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring)<>'') then
// if (Trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring)<>'') and (Trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring)<>'') then
memo1.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
memo2.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+t_op_ctn.fieldbyname('<27><>װ').asstring;
memo3.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'KGS';
memo4.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'CBM';
pkgs:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=t_op_ctn.fieldbyname('<27><>װ').asstring;
if_first:=false;
end
else
begin
if (Trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring)<>'') then
// if (Trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring)<>'') and (Trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring)<>'') then
memo1.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring);
memo2.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+t_op_ctn.fieldbyname('<27><>װ').asstring);
memo3.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'KGS');
memo4.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'CBM');
pkgs:=pkgs+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs:=kgs+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm:=cbm+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=t_op_ctn.fieldbyname('<27><>װ').asstring;
end;
end else begin
if if_first then
begin
memo1.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring+'/'
+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+t_op_ctn.fieldbyname('<27><>װ').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'KGS'+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'CBM';
memo2.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+t_op_ctn.fieldbyname('<27><>װ').asstring;
memo3.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'KGS';
memo4.Lines.Text:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'CBM';
pkgs:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=t_op_ctn.fieldbyname('<27><>װ').asstring;
if_first:=false;
end
else
begin
memo1.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring+'/'
+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+t_op_ctn.fieldbyname('<27><>װ').asstring+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'KGS'+'/'+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'CBM'
);
memo2.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+t_op_ctn.fieldbyname('<27><>װ').asstring);
memo3.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'KGS');
memo4.Lines.Add(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'CBM');
pkgs:=pkgs+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs:=kgs+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm:=cbm+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=t_op_ctn.fieldbyname('<27><>װ').asstring;
end;
end;
t_op_ctn.next;
end;
if (FormatFloat('0.0000;-0.0000;0',pkgs)<>FormatFloat('0.0000;-0.0000;0',t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger))
or (FormatFloat('0.0000;-0.0000;0',kgs)<>FormatFloat('0.0000;-0.0000;0',t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat))
or (FormatFloat('0.0000;-0.0000;0',cbm)<>FormatFloat('0.0000;-0.0000;0',t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat))
or ((Trim(package)<>'') and (Trim(package)<>Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').asstring)))
then
begin
if MessageDlg('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ļ<EFBFBD>,<2C><>,<2C><>,<2C><>װ<EFBFBD>ͼ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣ<EFBFBD>ļ<EFBFBD>,<2C><>,<2C><>,<2C><>װ<EFBFBD><D7B0>ͬ,<2C>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>',mtWarning,[mbyes,mbno],0)=mrYes then
begin
//showmessage(op_ctn_limited+' '+memo3.Lines.Text);
if op_ctn_limited='0001'then
begin
aQuery:=CreateAdoQuery;
aQueryEmp:=CreateAdoQuery;
try
if op_ctn_limited='0001'then
begin
if assigned(frm_op_seae) then
begin
frm_op_seae.t_op_seae.BeforePost:=nil;
frm_op_seae.t_op_seae.BeforeEdit:=nil;
end;
end;
t_op_ctn.DataSource.DataSet.edit;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>']:=memo1.Lines.Text;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ']:=memo2.Lines.Text;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=memo3.Lines.Text;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=memo4.Lines.Text;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=pkgs;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=kgs;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=cbm;
t_op_ctn.DataSource.DataSet['<27><>װ']:=t_op_ctn.fieldbyname('<27><>װ').asstring;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д']:='SAY:'+ntoc(pkgs,true)+t_op_ctn.fieldbyname('<27><>װ').asstring+' ONLY.';
t_op_ctn.DataSource.DataSet.post;
aQuery.close;aQuery.sql.clear;
aQuery.sql.Add('select AS_ID from t_op_seae_assistant where <20><><EFBFBD><EFBFBD>='''+t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']+'''');
aQuery.open;
as_id:=aQuery.fieldbyname('AS_ID').AsInteger;
aQuery.Close;aQuery.sql.Clear;
aQuery.sql.Add('select * from t_op_ctn_fendan');
aQuery.sql.Add('where as_id=:as_id');
aQuery.Parameters.ParamByName('as_id').Value:=as_id;
aQuery.open;aQuery.First;
aQuery.close;aQuery.sql.clear;
aQuery.sql.Add('select count(AS_ID) as count from t_op_seae_assistant where <20><><EFBFBD><EFBFBD>='''+t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']+'''');
aQuery.open;
if aQuery.fieldbyname('count').AsInteger=1 then
begin
aQuery.close;aQuery.sql.clear;
aQuery.sql.Add('select * from t_op_seae_assistant where <20><><EFBFBD><EFBFBD>='''+t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']+'''');
aQuery.open;
aQuery.edit;
aQuery['<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>']:=memo1.Lines.Text;
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ']:=memo2.Lines.Text;
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=memo3.Lines.Text;
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=memo4.Lines.Text;
aQuery['<27><><EFBFBD><EFBFBD>']:=pkgs;
aQuery['<27><><EFBFBD><EFBFBD>']:=kgs;
aQuery['<27><><EFBFBD><EFBFBD>']:=cbm;
aQuery['<27><>װ']:=t_op_ctn.fieldbyname('<27><>װ').asstring;
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д']:='SAY:'+ntoc(pkgs,true)+t_op_ctn.fieldbyname('<27><>װ').asstring+' ONLY.';
aQuery.post;
aQuery.Close;aQuery.sql.Clear;
aQuery.sql.Add('select * from t_op_ctn_fendan');
aQuery.sql.Add('where as_id=:as_id');
aQuery.Parameters.ParamByName('as_id').Value:=as_id;
aQuery.open;aQuery.First;
with aQueryEmp do
begin
close;sql.clear;
sql.Add('select * from t_op_ctn where <20><><EFBFBD><EFBFBD>='''+t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']+'''');
Open;First;
while not eof do
begin
if aQuery.Locate('<27><><EFBFBD><EFBFBD>', FieldByName('<27><><EFBFBD><EFBFBD>').AsString,[]) then
begin
aQuery.Edit;
if FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger<>0 then
aQuery.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
if FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat<>0 then
aQuery.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
if FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat<>0 then
aQuery.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
if trim(FieldByName('<27><>װ').AsString)<>'' then
aQuery.FieldByName('<27><>װ').AsString:=FieldByName('<27><>װ').AsString;
aQuery.Post;
end;
Next;
end;
end;
end;
finally
if op_ctn_limited='0001'then
begin
if assigned(frm_op_seae) then
begin
frm_op_seae.t_op_seae.Beforepost:=frm_op_seae.t_op_seaeBeforepost;
frm_op_seae.t_op_seae.BeforeEdit:=frm_op_seae.t_op_seaeBeforeEdit;
end;
aQueryEmp.Free;
aQuery.Free;
end;
end;
end;
if op_ctn_limited='0002'then
begin
t_op_ctn.DataSource.DataSet.edit;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>']:=memo1.Lines.Text;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=pkgs;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=kgs;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=cbm;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д']:='SAY:'+ntoc(pkgs,true)+t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').asstring+' ONLY.';
t_op_ctn.DataSource.DataSet.post;
end;
if op_ctn_limited='0003'then
begin
t_op_ctn.DataSource.DataSet.edit;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>']:=memo1.Lines.Text;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=pkgs;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=kgs;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD><EFBFBD>']:=cbm;
t_op_ctn.DataSource.DataSet.post;
end;
end;
end;
if memo1.Lines.Count>=1 then
begin
try
if op_ctn_limited='0001'then
begin
if assigned(frm_op_seae) then
begin
frm_op_seae.t_op_seae.BeforePost:=nil;
frm_op_seae.t_op_seae.BeforeEdit:=nil;
end;
end;
t_op_ctn.DataSource.DataSet.edit;
t_op_ctn.DataSource.DataSet['<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>']:=memo1.Lines.Text;
t_op_ctn.DataSource.DataSet.post;
finally
if op_ctn_limited='0001'then
begin
if assigned(frm_op_seae) then
begin
frm_op_seae.t_op_seae.Beforepost:=frm_op_seae.t_op_seaeBeforepost;
frm_op_seae.t_op_seae.BeforeEdit:=frm_op_seae.t_op_seaeBeforeEdit;
end;
end;
end;
end;
finally
t_op_ctn.EnableControls;
t_op_ctn.DataSource.DataSet.EnableControls;
t_op_ctn.GotoBookmark(bok);
end;
end;
procedure Tfrm_op_ctn.t_op_ctnBeforeDelete(DataSet: TDataSet);
begin
if t_op_ctn.RecordCount=1 then
begin
if t_op_ctn.DataSource.DataSet.FieldByName('װ<>˷<EFBFBD>ʽ').asstring='<27><><EFBFBD><EFBFBD>' then
begin
showmessage('ҵ<><D2B5><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><E4B2BB>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
abort;
end;
end;
if t_op_ctndetail.RecordCount>=1 then
begin
showmessage('<27><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ,<2C><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>,<2C><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>ü<EFBFBD>װ<EFBFBD><D7B0><EFBFBD>µĻ<C2B5><C4BB><EFBFBD><EFBFBD><EFBFBD>ϸ');
abort;
end;
if op_ctn_limited='0001'then
begin
op_befor_post(TADOQuery(t_op_ctn.DataSource.DataSet),op_ctn_limited);
end
else
if op_ctn_limited='0002'then
begin
op_befor_post(TADOQuery(t_op_ctn.DataSource.DataSet),op_ctn_limited);
end
else
begin
op_befor_post(TADOQuery(t_op_ctn.DataSource.DataSet),op_ctn_limited);
end;
end;
procedure Tfrm_op_ctn.t_op_ctnBeforeEdit(DataSet: TDataSet);
begin
if op_ctn_limited='0001'then
begin
op_befor_post(TADOQuery(t_op_ctn.DataSource.DataSet),op_ctn_limited);
end
else
if op_ctn_limited='0002'then
begin
op_befor_post(TADOQuery(t_op_ctn.DataSource.DataSet),op_ctn_limited);
end
else
begin
op_befor_post(TADOQuery(t_op_ctn.DataSource.DataSet),op_ctn_limited);
end;
end;
procedure Tfrm_op_ctn.t_op_ctnAfterPost(DataSet: TDataSet);
begin
{
update_ctn(t_op_ctn);
if t_op_ctnsum.Active then t_op_ctnsum.Requery;
t_op_ctn.Refresh;
}
end;
procedure Tfrm_op_ctn.t_op_ctndetailBeforeInsert(DataSet: TDataSet);
begin
if t_op_ctn.IsEmpty then
begin
ShowMessage('<27><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ϢΪ<CFA2>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ϸ');
Abort;
end;
{
if Trim(t_op_ctndetail['hts'])='' then
begin
ShowMessage('HS NO <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>');
Abort;
end;
if Trim(t_op_ctndetail['<27><>װ'])='' then
begin
ShowMessage('<27><>װ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>');
Abort;
end;
}
if t_op_ctn.State in [dsedit,dsinsert] then t_op_ctn.Post;
t_op_ctn.Refresh;
end;
procedure Tfrm_op_ctn.t_op_ctndetailNewRecord(DataSet: TDataSet);
begin
t_op_ctndetail['ctn_id']:=t_op_ctn.FieldByName('ctn_id').AsInteger;
t_op_ctndetail['<27><><EFBFBD><EFBFBD>']:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
t_op_ctndetail['<27><>װ']:=t_op_ctn.FieldByName('<27><>װ').AsString;
t_op_ctndetail['<27><><EFBFBD><EFBFBD>']:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctndetail['<27><><EFBFBD><EFBFBD>']:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
t_op_ctndetail['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=t_op_ctn.FieldByName('Ʒ<><C6B7>').AsString;
t_op_ctndetail['hts']:=t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD>ʽ').AsString;
end;
procedure Tfrm_op_ctn.bsSkinButton9Click(Sender: TObject);
var i :integer;
str:string;
begin
if t_op_ctn.IsEmpty then
exit;
if wwDBGrid1.SelectedList.Count>=1 then
begin
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
if i=0 then
str:='('+t_op_ctn.fieldbyname('ctn_id').asstring
else
str:=str+','+t_op_ctn.fieldbyname('ctn_id').asstring;
end;
end
else
begin
str:='('+t_op_ctn.fieldbyname('ctn_id').asstring;
end;
str:=str+')';
t_ch_client.close;
t_ch_client.sql.clear;
t_ch_client.sql.add('select * from t_op_ctn '
+'where ctn_id in '+str
+' order by ctn_id');
t_ch_client.open;
try
sys_print('<27><><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>װ<EFBFBD>䵥',2,t_op_ctn.DataSource,nil,nil,nil,nil,t_ch_client1,t_op_ctn1,nil,nil,nil,nil);
except
end;
end;
procedure Tfrm_op_ctn.t_op_ctnAfterOpen(DataSet: TDataSet);
begin
if not t_op_ctnsum.Active then t_op_ctnsum.open;
end;
procedure Tfrm_op_ctn.N2Click(Sender: TObject);
begin
t_op_ctn.Append;
end;
procedure Tfrm_op_ctn.N7Click(Sender: TObject);
var
afield : variant;
i: Integer;
begin
if t_op_ctn.IsEmpty then
exit;
afield := vararraycreate([0,t_op_ctn.fieldcount-1],varvariant);
for i := 0 to (t_op_ctn.fieldcount-1) do
begin
afield[i] :=t_op_ctn.fields[i].value ;
end;
t_op_ctn.append;
for i := 0 to (t_op_ctn.fieldcount-1) do
begin
if (t_op_ctn.fields[i].FieldName<>'ctn_id')
and (t_op_ctn.fields[i].FieldName<>'<27><><EFBFBD><EFBFBD>')
and (t_op_ctn.fields[i].FieldName<>'<27><><EFBFBD><EFBFBD>')
then
t_op_ctn.fields[i].value := afield[i] ;
end;
end;
procedure Tfrm_op_ctn.bsSkinButton1Click(Sender: TObject);
var
Pnt:Tpoint;
begin
Pnt:=bsSkinButton1.ClientToScreen(Point(0,bsSkinButton1.Height));
PopupMenu1.Popup(Pnt.x,Pnt.y);
end;
procedure Tfrm_op_ctn.bsSkinButton7Click(Sender: TObject);
var
afield : variant;
i,j,m: Integer;
book1:TBookmark;
begin
if t_op_ctn.IsEmpty then
exit;
try
t_op_ctn.DisableControls;
book1:=t_op_ctn.GetBookmark;
m:=t_op_ctn.fieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
for j:=0 to m-2 do
begin
afield := vararraycreate([0,t_op_ctn.fieldcount-1],varvariant);
for i := 0 to (t_op_ctn.fieldcount-1) do
begin
afield[i] :=t_op_ctn.fields[i].value ;
end;
t_op_ctn.append;
for i := 0 to (t_op_ctn.fieldcount-1) do
begin
if (t_op_ctn.fields[i].FieldName<>'ctn_id') and (t_op_ctn.fields[i].FieldName<>'<27><><EFBFBD><EFBFBD>') then
t_op_ctn.fields[i].value := afield[i] ;
end;
end;
finally
t_op_ctn.GotoBookmark(book1);
t_op_ctn.EnableControls;
t_op_ctn.Edit;
t_op_ctn.fieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=1;
t_op_ctn.Post;
end;
end;
procedure Tfrm_op_ctn.FormClose(Sender: TObject; var Action: TCloseAction);
var Days,holidays:integer;
begin
if t_op_ctn.DataSource.DataSet.FieldByName('ҵ<><D2B5>״̬').AsString='ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then exit;
// if (t_op_ctn.State not)
if strtobool(get_parameters_value(320,'false'))then
if op_ctn_limited='0001'then
begin
if t_op_ctn.DataSource.DataSet.State=dsinsert then
else
if not t_op_ctn.DataSource.DataSet.fieldbyname('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>').asboolean then
begin
if trim(t_op_ctn.DataSource.DataSet.FieldByName('ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString)='<27><>ͨ<EFBFBD><CDA8>' then
begin
if not t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').IsNull then
begin
holidays:=GetHoliday(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring);
if frm_data_share.t_crm_client_ship.Locate('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>',t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>˾').asstring,[]) then
begin
Days:=frm_data_share.t_crm_client_ship.fieldbyname('<27><><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsInteger;
end;
if (date-t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asdatetime)>Days+holidays then
begin
showmessage('ҵ<><D2B5><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+FloatToStr((date-t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asdatetime))+' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+FloatToStr(Days+holidays)+' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ģ<DEB8><C4A3><EFBFBD>');
//exit;
end
else;
end;
end;
end;
end;
if strtobool(get_parameters_value(317,'true')) then
begin
if not do_data(op_ctn_limited,t_op_ctn.DataSource.DataSet.FieldByName('¼<><C2BC><EFBFBD><EFBFBD>').asstring
,t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>Ա').asstring
,t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring
,t_op_ctn.DataSource.DataSet.FieldByName('<27>ͷ<EFBFBD>Ա').asstring
,t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>').asstring
,t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring) then
begin
Exit;
end;
if t_op_ctn.DataSource.DataSet.FieldByName('ҵ<><D2B5>״̬').AsString<>'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
if not t_op_ctn.IsEmpty then
begin
try
if op_ctn_limited='0001'then
begin
frm_op_seae.t_op_seae.BeforePost:=nil;
frm_op_seae.t_op_seae.BeforeEdit:=nil;
end;
update_ctn(t_op_ctn);
bsSkinButton6.OnClick(bsSkinButton6);
finally
if op_ctn_limited='0001'then
begin
frm_op_seae.t_op_seae.Beforepost:=frm_op_seae.t_op_seaeBeforepost;
frm_op_seae.t_op_seae.BeforeEdit:=frm_op_seae.t_op_seaeBeforeEdit;
end;
end;
end;
end;
// savewwgrid(frm_op_ctn.wwDBGrid1,'<27><>װ<EFBFBD><D7B0>');
end
else
begin
if t_op_ctn.DataSource.DataSet.FieldByName('ҵ<><D2B5>״̬').AsString<>'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
if not t_op_ctn.IsEmpty then
begin
try
if op_ctn_limited='0001'then
begin
frm_op_seae.t_op_seae.BeforePost:=nil;
frm_op_seae.t_op_seae.BeforeEdit:=nil;
end;
update_ctn(t_op_ctn);
finally
if op_ctn_limited='0001'then
begin
frm_op_seae.t_op_seae.Beforepost:=frm_op_seae.t_op_seaeBeforepost;
frm_op_seae.t_op_seae.BeforeEdit:=frm_op_seae.t_op_seaeBeforeEdit;
end;
end;
end;
end;
end;
end;
procedure Tfrm_op_ctn.bsSkinButton8Click(Sender: TObject);
begin
frm_main.view_momo(t_op_ctn1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure Tfrm_op_ctn.bsSkinButton10Click(Sender: TObject);
var s_czmc,s_user,s_key,s_yzh,s_yzhuser,s_yzhkey,s_lh,s_zc,s_zcuser,s_zckey,s_sscz:string;
s_CRCZ,MBLNO,BSNO,s_GL,s_STKY,MJCZ,userzh,passwordzh,zhcz:string;
CTNINFO:TContainerInfo;
i:integer;
begin
try
s_user:=get_parameters_value(2101,'false');
s_key:=get_parameters_value(2102,'false');
s_czmc:=get_parameters_value(2103,'false');
s_yzhuser:=get_parameters_value(2104,'false');
s_yzhkey:=get_parameters_value(2105,'false');
s_yzh:=get_parameters_value(2106,'false');
s_lh:=get_parameters_value(2109,'false');
s_zc:=get_parameters_value(2113,'false');
s_zcuser:=get_parameters_value(2111,'');
s_zckey:=get_parameters_value(2112,'false');
s_sscz:=get_parameters_value(2114,'false');
s_CRCZ:=get_parameters_value(2115,'false');
s_GL:=get_parameters_value(2116,'false');
s_STKY:=get_parameters_value(2116,'false');
MJCZ:=get_parameters_value(2118,'false');
userzh:=get_parameters_value(2119,'false');
passwordzh:=get_parameters_value(2120,'false');
zhcz:=get_parameters_value(2121,'false');
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_czmc then
if if_reg(2602) then
GetdyczInfo_dy(s_user,s_key,Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString),t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString)
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>dz<EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_yzh then
if if_reg(2603) then
GetdyczInfo_yzh(s_user,s_key,Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString),t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString)
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD><EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_lh then
if if_reg(2604) then
GetdyczInfo_lhcz(s_user,s_key,Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString),t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString)
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2>½<EFBFBD><C2BD><EFBFBD><EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=zhcz then
if if_reg(2611) then
GetdyczInfo_zh(userzh,passwordzh,Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString),'') //NSSLTACQB4264902
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD>񻪳<EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_CRCZ then
begin
if 1=1 then
begin
MBLNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString);
BSNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString);
for i:=1 to 10 do
begin
ctninfo:=TCR.Create('<27><><EFBFBD>ٳ<EFBFBD>վ');
CTNINFO.Search('tdh='+MBLNO);
if SaveCTNINFO(s_user,s_zckey,MBLNO,BSNO,CTNINFO) then
begin
break;
end;
end;
end
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><EFBFBD>ٳ<EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_GL then
begin
if 1=1 then
begin
MBLNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString);
BSNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString);
ctninfo:=TGL.Create('<27><>½<EFBFBD><C2BD>վ');
CTNINFO.Search(MBLNO);
SaveCTNINFO(s_user,s_zckey,MBLNO,BSNO,CTNINFO);
end
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>½<EFBFBD><C2BD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_STKY then
begin
if 1=1 then
begin
MBLNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString);
BSNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString);
ctninfo:=TSTKY.Create('<27><><EFBFBD>ڿ<EFBFBD><DABF>˳<EFBFBD>վ');
CTNINFO.Search(MBLNO);
SaveCTNINFO(s_user,s_zckey,MBLNO,BSNO,CTNINFO);
end
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF>˳<EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_GL then
begin
if 1=1 then
begin
MBLNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString);
BSNO:=Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString);
ctninfo:=TCR.Create('<27><>½<EFBFBD><C2BD>վ');
CTNINFO.Search('tdh='+MBLNO);
SaveCTNINFO(s_user,s_zckey,MBLNO,BSNO,CTNINFO);
end
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>½<EFBFBD><C2BD>վ,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_zc then
begin
if if_reg(2610) then
GetdyczInfo_zc(s_zcuser,s_zckey,Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString),t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString)
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD>д<EFBFBD><D0B4><EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=s_sscz then
begin
if if_reg(2605) then
getssczinfor(Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString))
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2>ʤʨ<CAA4><CAA8>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)=MJCZ then
begin
if if_reg(2606) then
getmjczinfor(Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString))
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
end
else
if if_reg(2601) then
GetdyczInfo_jfcz('','',Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString),'')
else
begin
ShowMessage('û<><C3BB>ע<EFBFBD><D7A2><EFBFBD>ݷ᳡վͨ<D5BE><CDA8>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>ʤע<CAA4><D7A2>');
end;
finally
t_op_ctn.Requery;
end;
end;
//getssczinfor
procedure Tfrm_op_ctn.bsSkinButton11Click(Sender: TObject);
begin
frm_main.view_momo(t_op_ctndetail1,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure Tfrm_op_ctn.Button1Click(Sender: TObject);
var qty:integer;
pkg,cbm:Double;
begin
qty:=0;
pkg:=0;
cbm:=0;
if t_op_ctndetail.IsEmpty then Exit;
with t_op_ctndetail do
try
DisableControls;
First;
while not eof do
begin
qty:=qty+FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
pkg:=pkg+FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
cbm:=cbm+FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
next;
end;
showmessage('<27><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD> <20><><EFBFBD><EFBFBD>:'+IntToStr(qty)+' <20><><EFBFBD><EFBFBD>:'+FormatFloat('0.0000;0.0000;0',pkg)+' <20><><EFBFBD><EFBFBD>:'+FormatFloat('0.0000;0.0000;0',cbm));
finally
EnableControls;
end;
end;
procedure Tfrm_op_ctn.bsSkinButton12Click(Sender: TObject);
var i,k:integer;
begin
if t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>״̬').asstring='<27><><EFBFBD>÷<EFBFBD><C3B7><EFBFBD>' then
begin
ShowMessage('ҵ<><D2B5><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>');
Exit;
end;
try
k:=0;
t_ch_fee.Close;
t_ch_fee.Open;
if wwDBGrid1.SelectedList.Count>=1 then
begin
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
if (t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat<>0)
and (trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asString)<>'')
and (trim(t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asString)<>'')
// and (trim(t_op_ctn.fieldbyname('<27><>ַ').asString)<>'')
then
begin
t_ch_fee.Append;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:='<27><>';
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
t_ch_fee['<27><><EFBFBD><EFBFBD>״̬']:='¼<><C2BC>״̬';
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_op_ctn['<27><><EFBFBD><EFBFBD>'];
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:='½<>˷<EFBFBD>';
t_ch_fee['<27><><EFBFBD><EFBFBD>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:='';
t_ch_fee['<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>']:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asString;
t_ch_fee['<27><><EFBFBD>㵥λ']:='<27><><EFBFBD><EFBFBD>';
t_ch_fee['<27><>׼']:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asString;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=1;
t_ch_fee['<27>ұ<EFBFBD>']:='RMB';
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=1;
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><><EFBFBD>뿪Ʊ']:=0;
t_ch_fee['<27><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>']:=0;
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27>Ƿ<EFBFBD><C7B7>渶']:=0;
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ']:=0;
t_ch_fee['¼<><C2BC><EFBFBD><EFBFBD>']:=employee;
t_ch_fee['¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=date;
t_ch_fee['<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><>ע']:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asString+','+t_op_ctn.fieldbyname('<27><>ַ').asString+','+t_op_ctn.fieldbyname('<27><>ע').asString;
t_ch_fee.post;
k:=k+1;
end
else
begin
ShowMessage('<27><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ');
end;
end;
end
else
begin
ShowMessage('<27><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
finally
if k>0 then
ShowMessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'+IntToStr(k)+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
end;
{
try
if not ASSIGNED(frm_op_seae_ctn) then
frm_op_seae_ctn:=Tfrm_op_seae_ctn.Create(application);
frm_op_seae_ctn.t_op_ctn1:=t_op_ctn1;
frm_op_seae_ctn.bsNo:=t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
frm_op_seae_ctn.CorpName:=t_op_ctn.DataSource.DataSet.FieldByName('ί<>е<EFBFBD>λ').asstring;
frm_op_seae_ctn.Vsl:=t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
frm_op_seae_ctn.Voy:=t_op_ctn.DataSource.DataSet.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
frm_op_seae_ctn.ShowModal;
finally
frm_op_seae_ctn.Free;
frm_op_seae_ctn:=nil;
end;
}
procedure Tfrm_op_ctn.bsSkinPanel1Resize(Sender: TObject);
var
i:integer;
begin
i:=round(bsSkinPanel1.Width/14);
bsSkinButton1.Width:=i;
bsSkinButton2.Width:=i;
bsSkinButton3.Width:=i;
bsSkinButton4.Width:=i;
bsSkinButton6.Width:=i;
bsSkinButton7.Width:=i;
bsSkinButton8.Width:=i;
bsSkinButton9.Width:=i;
bsSkinButton10.Width:=i;
bsSkinButton12.Width:=i;
bsSkinButton13.Width:=i;
bsSkinButton14.Width:=i;
bsSkinButton15.Width:=i;
end;
procedure Tfrm_op_ctn.bsSkinButton14Click(Sender: TObject);
begin
savewwgrid(frm_op_ctn.wwDBGrid1,'<27><>װ<EFBFBD><D7B0>');
end;
procedure Tfrm_op_ctn.bsSkinButton13Click(Sender: TObject);
var Ext,ctnno,ctnType,cnts:string;
ExcelTemplet:Variant;
i:integer;
begin
if OpenDialog1.Execute then begin
Ext:=lowercase(ExtractFileExt(OpenDialog1.FileName));
if Ext='.xls' then begin
ExcelTemplet:= CreateOleObject('Excel.Application');
try
ExcelTemplet.Workbooks.Open(OpenDialog1.FileName);
I:=2;
t_op_ctn.First;
// ShowMessage(trim(VartoStr(ExcelTemplet.ActiveSheet.Cells[I,4].Value)));
// if t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString=trim(VartoStr(ExcelTemplet.ActiveSheet.Cells[I,1].Value)) then
while VartoStr(ExcelTemplet.ActiveSheet.Cells[I,4].Value)<>'' do //<2F><><EFBFBD><EFBFBD>
begin
begin
if VartoStr(ExcelTemplet.ActiveSheet.Cells[I,10].Value)<>'' then //<2F><><EFBFBD><EFBFBD>
begin
t_op_ctn.append;
cnts:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,12].Value);
cnts:=copy(cnts,pos('*',cnts)+1,4);
ctnno:=copy(cnts,1,2);;
ctnType:=copy(cnts,3,2);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(ctnno),trim(ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,10].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,11].Value);
t_op_ctn.FieldByName('<27><>ͷ').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,2].Value);
t_op_ctn.FieldByName('<27><>װ').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,3].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,4].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,5].Value);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=VartoStr(ExcelTemplet.ActiveSheet.Cells[I,6].Value);
t_op_ctn.Post;
t_op_ctndetail.Append;
t_op_ctndetail.FieldByName('ctn_id').AsInteger:=t_op_ctn.FieldByName('ctn_id').AsInteger;
t_op_ctndetail.FieldByName('<27><>װ').AsString:=Vartostr(ExcelTemplet.ActiveSheet.Cells[I,3].Value);
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,4].Value));
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,5].Value));
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,6].Value));
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=Vartostr(ExcelTemplet.ActiveSheet.Cells[I,8].Value);
t_op_ctndetail.FieldByName('hts').AsString:=Vartostr(ExcelTemplet.ActiveSheet.Cells[I,7].Value);
t_op_ctndetail.Post;
end
else
begin
t_op_ctn.Edit;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger+StrToInt(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,4].Value));
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+StrToFloat(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,5].Value));
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat+StrToFloat(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,6].Value));
t_op_ctn.Post;
t_op_ctndetail.Append;
t_op_ctndetail.FieldByName('ctn_id').AsInteger:=t_op_ctn.FieldByName('ctn_id').AsInteger;
t_op_ctndetail.FieldByName('<27><>װ').AsString:=Vartostr(ExcelTemplet.ActiveSheet.Cells[I,3].Value);
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,4].Value));
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,5].Value));
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloat(Vartostr(ExcelTemplet.ActiveSheet.Cells[I,6].Value));
t_op_ctndetail.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=Vartostr(ExcelTemplet.ActiveSheet.Cells[I,8].Value);
t_op_ctndetail.FieldByName('hts').AsString:=Vartostr(ExcelTemplet.ActiveSheet.Cells[I,7].Value);
t_op_ctndetail.Post;
end;
i:=i+1;
end;
end;
finally
showmessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
ExcelTemplet.DisplayAlerts := false;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
ExcelTemplet.Quit;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>
end;
end;
end;
end;
procedure Tfrm_op_ctn.bsSkinButton15Click(Sender: TObject);
var
yardcode:string;
IdHTTP1:TIdHTTP;
strmsg,company:string;
Url : string;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
ResponseStream : TStringStream; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
ResponseStr: string;
RequestStr : string; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
RequestStream : TStringStream;
jo:ISuperobject;
tt:TSuperArray;
i:Integer;
CTNALL,s_ctnno,s_ctnType,pkgs,kgs,cbm:string;
begin
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString)='' then begin
ShowMessage('<27><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>');
exit;
end;
if Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString)='' then begin
ShowMessage('<27><><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>');
exit;
end;
yardcode:=getYardCode(Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><>վ').AsString));
if (yardcode='') then begin
ShowMessage('<27><>վ<EFBFBD><D5BE>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD><EBB2BB>Ϊ<EFBFBD>գ<EFBFBD>');
exit;
end;
company:=frm_data_share.t_sys_company.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
ResponseStream := TStringStream.Create('');
RequestStream := TStringStream.Create('');
IdHTTP1:=TIdHTTP.Create(Application);
try
IdHttp1.Request.Accept := '*/*';
IdHttp1.Request.AcceptLanguage:='zh-CN';
IdHttp1.Request.UserAgent:='Mozilla/3.0 (compatible; Indy Library)';
IdHttp1.Request.ContentType:='application/x-www-form-urlencoded';
Url:='http://47.104.90.170:5000/query';
try
RequestStr:='webusername=&webuserpass=&mblno='+Trim(t_op_ctn.DataSource.DataSet.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString)+'&yardid='+yardcode+'&isweb=0&custname='+company+'&psw='; //<2F><>С<EFBFBD><D0A1>
RequestStream.WriteString(RequestStr);
IdHttp1.post(Url,RequestStream,ResponseStream);
except
on e : Exception do
begin
end;
end;
ResponseStr := ResponseStream.DataString; //<2F><>ȡ<EFBFBD><C8A1>ҳ<EFBFBD><D2B3><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ϣ
ResponseStr := UTF8Decode(ResponseStr); //<2F><>ҳ<EFBFBD>еĴ<D0B5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>UTF8<46><38><EFBFBD><EFBFBD>
jo:=so(ResponseStr);
if (jo.O['status'].AsString='0') then begin
showmessage('<27>޷<EFBFBD><DEB7><EFBFBD>ȡ,'+jo.O['message'].AsString);
end else begin
tt:=jo.O['message'].AsArray;
for i:=0 to tt.Length-1 do
begin
CTNALL:=tt.O[i].S['CTNALL'];
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>',Trim(tt.O[i].S['CNTRNO']),[]) then
begin
t_op_ctn.Edit;
s_ctnno:=Copy(CTNALL,1,2);
s_ctnType:=Copy(CTNALL,3,2);
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
pkgs:=tt.O[i].S['PKGS'];
kgs:=tt.O[i].S['KGS'];
cbm:=tt.O[i].S['CBM'];
if pkgs='' then pkgs:='0';
if kgs='' then kgs:='0';
if cbm='' then cbm:='0';
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=tt.O[i].S['SEALNO'];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(pkgs);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloatDef(kgs,0);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloatDef(cbm,0);
t_op_ctn.Post;
end
else
begin
t_op_ctn.append;
s_ctnno:=Copy(CTNALL,1,2);
s_ctnType:=Copy(CTNALL,3,2);
pkgs:=tt.O[i].S['PKGS'];
kgs:=tt.O[i].S['KGS'];
cbm:=tt.O[i].S['CBM'];
if pkgs='' then pkgs:='0';
if kgs='' then kgs:='0';
if cbm='' then cbm:='0';
if frm_data_share.t_code_ctn.Locate('<27>ߴ<EFBFBD>;<3B><><EFBFBD><EFBFBD>',VarArrayOf([trim(s_ctnno),trim(s_ctnType)]), []) then
begin
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=frm_data_share.t_code_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=tt.O[i].S['CNTRNO'];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=tt.O[i].S['SEALNO'];
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger:=StrToInt(pkgs);
t_op_ctn.FieldByName('<27><>װ').AsString:=t_op_ctn.DataSource.DataSet.fieldbyname('<27><>װ').AsString;
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloatDef(kgs,0);
t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat:=StrToFloatDef(cbm,0);
t_op_ctn.Post;
end;
end;
end;
finally
FreeAndNil(IdHTTP1);
end;
end;
function Tfrm_op_ctn.getYardCode(yard: string): string;
var
aQuery:TADOQuery;
begin
aQuery:=CreateAdoQuery;
try
with aQuery do begin
Close;SQL.Clear;
SQL.Add('Select <20><>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD> from t_crm_client where <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>='''+yard+'''');
Open;
if not IsEmpty then
Result:=Trim(FieldByName('<27><>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>').asstring)
else
Result:='';
end;
finally
FreeAndNil(aQuery);
end;
end;
end.