From 16aeec2027a7321898998a3e5bcd4ddddc9926d0 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期一, 15 七月 2024 16:54:10 +0800
Subject: [PATCH] update 参数转换

---
 jrj/xframe/wobject/xurl.hpp           |    3 ++-
 jrj/project/business/Product.list.cpp |   21 +++++++++++++--------
 jrj/xframe/xcontrol/xdwgrid.hpp       |    6 +++---
 3 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/jrj/project/business/Product.list.cpp b/jrj/project/business/Product.list.cpp
index d543a68..ca9b3d6 100644
--- a/jrj/project/business/Product.list.cpp
+++ b/jrj/project/business/Product.list.cpp
@@ -1112,12 +1112,12 @@
 		int len = nlist.length();
 		for (int i = 0; i < len; i++)
 		{
-			KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i));
+			KXMLDOMElement e = nlist.item(i);
 			xstring name = e.getAttribute(L"CName");
 			xstring no = e.getAttribute(L"CategoryNo");
 			xstring label = no.trim() + L" " + name;
 
-			HTREEITEM h = tv_folder.InsertChildItem(hItem, label, (LPARAM)& e, 15);
+			HTREEITEM h = tv_folder.InsertChildItem(hItem, label, e, 15);
 			xstring child = e.getAttribute(L"Childs");
 			if (child == L"")
 				tv_folder.SetItemChild(h, 1);
@@ -1137,12 +1137,12 @@
 		int len = nlist.length();
 		for (int i = 0; i < len; i++)
 		{
-			KXMLDOMElement& e = * new KXMLDOMElement(nlist.item(i));
+			KXMLDOMElement e = nlist.item(i);
 			xstring name = e.getAttribute(L"CName");
 			xstring no = e.getAttribute(L"CategoryNo");
 			xstring label = no.trim() + L" " + name;
 
-			HTREEITEM h = tv_folder.InsertChildItem(hItem, label, (LPARAM)&e, 15);
+			HTREEITEM h = tv_folder.InsertChildItem(hItem, label, e, 15);
 			xstring child = e.getAttribute(L"Childs");
 			if (child == L"")
 				tv_folder.SetItemChild(h, 1);
@@ -1160,9 +1160,9 @@
 		if (len > 0) tv_folder.SetItemChild(hItem, 1);
 		for (int i = 0; i < len; i++)
 		{
-			KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i));
+			KXMLDOMElement e = nlist.item(i);
 			xstring name = e.getAttribute(L"name");
-			HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM) & e, image);
+			HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, image);
 			ExpandCatChildFolder(h, e, 35);
 		}
 		return 1;
@@ -1175,9 +1175,9 @@
 		int len = nlist.length();
 		for (int i = 0; i < len; i++)
 		{
-			KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i));
+			KXMLDOMElement e = nlist.item(i);
 			xstring name = e.getAttribute(L"name");
-			HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e, 35);
+			HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, 35);
 			ExpandCatChildFolder(h, e, 35);
 		}
 		return 1;
@@ -1369,6 +1369,8 @@
 					KXMLDOMElement e = tv_folder.GetItemData(hItem);
 					no = e.getAttribute(L"guid");
 				}
+				else
+					return 1;
 
 				/*	dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(no).GetXmlDoc());
 					dw_list = GetControl(L"dw_list");
@@ -1389,7 +1391,10 @@
 							dw_list.Retrieve(ProductLibraryView::GetMaintList3(no, queryString, L""));
 					}
 					else
+					{
+						if (no == L"N000005") return 1;
 						dw_list.Retrieve(ProductLibraryView::GetMaintList3(no));
+					}
 				}
 				//dw_list.PostRetrieve();
 				dw_list.Redraw();
diff --git a/jrj/xframe/wobject/xurl.hpp b/jrj/xframe/wobject/xurl.hpp
index 92c6d41..1205998 100644
--- a/jrj/xframe/wobject/xurl.hpp
+++ b/jrj/xframe/wobject/xurl.hpp
@@ -23,7 +23,8 @@
         else
         {
             xstring tmp = xstring(args).mid(6, 9999999);
-            ret = xaserver::ExecXQuery( serverurl,L"[service.url.xq]",(L"<args>" + arg +tmp).c_str(),x);
+            xstring argstr = (L"<args>" + arg + tmp).c_str();
+            ret = xaserver::ExecXQuery( serverurl,L"[service.url.xq]",argstr.c_str(), x);
         }
         if(ret != 1) return -1;
         return 1;
diff --git a/jrj/xframe/xcontrol/xdwgrid.hpp b/jrj/xframe/xcontrol/xdwgrid.hpp
index 8525154..e32e3a1 100644
--- a/jrj/xframe/xcontrol/xdwgrid.hpp
+++ b/jrj/xframe/xcontrol/xdwgrid.hpp
@@ -52,7 +52,7 @@
 	{
 		return getKReport()->SaveAs_(pXmlArg);
 	}
-	int SaveAs(KXMLDOMDocument& xml, LPCTSTR pFileName = NULL) //鍙﹀瓨涓�
+	int SaveAs(KXMLDOMDocument xml, LPCTSTR pFileName = NULL) //鍙﹀瓨涓�
 	{
 		return getKReport()->SaveAs_(xml,pFileName);
 	}
@@ -83,8 +83,8 @@
 	//int Retrieve(ITrans *pTrans,LPCTSTR pDataUrl, LPCTSTR pArgStr);//璇诲彇鏁版嵁
 	int Retrieve(LPCTSTR pDataUrl, LPCTSTR pArgStr) { return getKReport()->Retrieve_(pDataUrl, pArgStr); }//璇诲彇鏁版嵁
 
-	int Retrieve(KXMLDOMElement  pElement) { return getKReport()->Retrieve_(pElement); }//璇诲彇鏁版嵁
-	int Retrieve(KXMLDOMDocument& xml) { return  getKReport()->Retrieve_(xml); }//璇诲彇鏁版嵁
+	int Retrieve(KXMLDOMElement  pElement) { return pElement?getKReport()->Retrieve_(pElement):0; }//璇诲彇鏁版嵁
+	int Retrieve(KXMLDOMDocument xml) { return  xml?getKReport()->Retrieve_(xml):0; }//璇诲彇鏁版嵁
 
 public:
 	int SetDataObject(LPCTSTR pServer, LPCTSTR pUrl) { return getKReport()->SetDataObject_(pServer, pUrl); }//璁剧疆妯℃澘瀵硅薄

--
Gitblit v1.9.3