From 82f66d1ff1afcacc2d9331ce3662c3667e044976 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期五, 06 九月 2024 18:47:10 +0800
Subject: [PATCH] update

---
 jrj/project/business/SystemSettings/UserImport.cpp |   52 ++++++++++++++++++++++++++++------------------------
 1 files changed, 28 insertions(+), 24 deletions(-)

diff --git a/jrj/project/business/SystemSettings/UserImport.cpp b/jrj/project/business/SystemSettings/UserImport.cpp
index 211a62c..572beb0 100644
--- a/jrj/project/business/SystemSettings/UserImport.cpp
+++ b/jrj/project/business/SystemSettings/UserImport.cpp
@@ -15,7 +15,7 @@
 public:
 
 
-	SysUser lw_obj;
+	SysUser* lw_obj;
 	xdwgrid	dw_list;
 	xtreeview	tv_org;
 	xnode	m_agentNode;	//Agent Condition
@@ -23,7 +23,7 @@
 	xstring	m_sTxt;
 	xstring		is_orgid;
 public:
-	UserImport(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	UserImport(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd), lw_obj(nullptr) {}
 public:
 	static UserImport* CreateInstance(void* implPtr, void* hWnd)
 	{
@@ -82,9 +82,7 @@
 	{
 		if (GetWinParam())
 		{
-			lw_obj = new SysUser;
-			lw_obj.setNativePointer(GetParam());
-			lw_obj = GetParam();
+			lw_obj = (SysUser*)GetWinParam();
 		}
 		else
 			return 0;
@@ -102,7 +100,7 @@
 		xstring sJobID, sJobName;
 		//int wid = lw_obj.tv_usergroup.GetId();
 		HTREEITEM hitem = tv_org.GetSelectedItem();
-		KXMLDOMElement ele = tv_org.GetItemData(hitem);
+		//KXMLDOMElement ele = tv_org.GetItemData(hitem);
 
 
 		while (row > 0)
@@ -132,15 +130,15 @@
 				}
 			}*/
 
-			int nRow = lw_obj.dw_user.InsertRow(0);
-			lw_obj.dw_user.SetItemString(nRow, L"EmployeeNo", sEmployeeNo);
-			lw_obj.dw_user.SetItemString(nRow, L"UserName", sOldEmpNo);
-			lw_obj.dw_user.SetItemString(nRow, L"PassWord", sPassWord);
-			lw_obj.dw_user.SetItemString(nRow, L"PersonID", sPersonID);
-			lw_obj.dw_user.SetItemDisplayString(nRow, L"PersonID", sPersonName);
-			lw_obj.dw_user.SetItemString(nRow, L"Status", L"Y");
-			lw_obj.dw_user.SetItemDisplayString(nRow, L"Status", L"有效");
-			lw_obj.dw_user.SetItemString(nRow, L"OldEmpNo", sOldEmpNo);
+			int nRow = lw_obj->dw_user.InsertRow(0);
+			lw_obj->dw_user.SetItemString(nRow, L"EmployeeNo", sEmployeeNo);
+			lw_obj->dw_user.SetItemString(nRow, L"UserName", sOldEmpNo);
+			lw_obj->dw_user.SetItemString(nRow, L"PassWord", sPassWord);
+			lw_obj->dw_user.SetItemString(nRow, L"PersonID", sPersonID);
+			lw_obj->dw_user.SetItemDisplayString(nRow, L"PersonID", sPersonName);
+			lw_obj->dw_user.SetItemString(nRow, L"Status", L"Y");
+			lw_obj->dw_user.SetItemDisplayString(nRow, L"Status", L"有效");
+			lw_obj->dw_user.SetItemString(nRow, L"OldEmpNo", sOldEmpNo);
 			/*
 				lw_obj.dw_user.SetItemString(nRow,L"PositionID",sPositionID);
 				lw_obj.dw_user.SetItemDisplayString(nRow,L"PositionID",sPositionName);
@@ -164,7 +162,7 @@
 	int OnSubTree(xstring id, HTREEITEM parentitem)
 	{
 		//int wid = tv_org.GetId();
-		if (tv_org.GetChildItem( parentitem) > 0) return 1;
+		if (tv_org.GetChildItem( parentitem)) return 1;
 		xml x;
 
 		xaserverarg arg;
@@ -176,8 +174,8 @@
 			return -1;
 		}
 		//trace(x.xml());
-		var list = x.selectNodes(L"//item");
-		int i = 0, s = list.length;
+		auto list = x.selectNodes(L"//item");
+		int i = 0, s = list.length();
 		KXMLDOMElement xitem;
 		xstring sName;
 		xstring sguid;
@@ -191,15 +189,15 @@
 				sguid = xitem.selectSingleNode(L"id").text();
 				stype = xitem.selectSingleNode(L"typ").text();
 				//int curItem = tv_org.InsertChildItemEx(wid,parentitem,sName,xitem,15,4);
-				int curItem = 0;
+				HTREEITEM curItem = 0;
 				if (stype == L"Org")
 				{
-					curItem = tv_org.InsertChildItemEx(wid, parentitem, sName, xitem, 15, 4);
-					tv_org.SetItemChild1(wid, curItem, 1);
+					curItem = tv_org.InsertChildItemEx( parentitem, sName, xitem, 15, 4);
+					tv_org.SetItemChild1(curItem, 1);
 				}
 				else
 				{
-					curItem = tv_org.InsertChildItemEx(wid, parentitem, sName, xitem, 21, 21);
+					curItem = tv_org.InsertChildItemEx(parentitem, sName, xitem, 21, 21);
 				}
 				//OnSubTree(sguid,curItem);
 			}
@@ -214,12 +212,12 @@
 		//int wid = tv_org.GetId();
 		xml x;
 
-		x.loadXML(L"<item><id>" + id + L"</id><no/><name>凤凰集团</name><typ>Org</typ></item>");
+		x.loadXML(L"<item><id>" + id + L"</id><no/><name>组织结构</name><typ>Org</typ></item>");
 		//KXMLDOMDocument root = x;
 		//KXMLDOMElement RDoc = x.documentElement();
 		//KXMLDOMElement ele = RDoc.SelectSingleNode(L"//Org");
 		KXMLDOMElement ele = x.selectSingleNode(L"//item");
-		HTREEITEM hItem = tv_org.InsertChildItem( 0, L"凤凰集团", ele, 15, 4);
+		HTREEITEM hItem = tv_org.InsertChildItemEx( (HTREEITEM)0, L"组织结构", ele, 15, 4);
 		tv_org.SetItemChild1(hItem, 1);
 		return 1;
 
@@ -284,9 +282,15 @@
 	int OnCmdDispatch(xstring comdid)
 	{
 		if (comdid == L"cb_import")
+		{
 			OnOK();
+			return 1;
+		}
 		else if (comdid == L"cb_close")
+		{
 			CloseWindow();
+			return 1;
+		}
 		return 0;
 	}
 

--
Gitblit v1.9.3