LiFan
2025-04-24 9b3b2eb20b09e13da837a28f16e552ba70a090c4
jrj/project/business/AR/ExchageFile.cpp
@@ -2,6 +2,7 @@
#include <xcontrol/xtreeview.hpp>
#include <xcontrol/xdwgrid.hpp>
#include <xcontrol/xcell.hpp>
#include <adt/xarray.hpp>
#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
#include "viewobject/view.base.hpp"
@@ -73,7 +74,7 @@
         const xstring data;
         int anchorrow;
         int anchorcol;*/
         if (hdr.currentcol == 1 && hdr.data != L"")
         if (hdr.col == 1 && hdr.data != L"")
         {
            //dw_exchangefile.SetItemString(hdr.currentrow,hdr.currentcol, L"");
         }
@@ -126,20 +127,19 @@
            val = dw_exchangefile.GetItemString(1, col);
            val = val.trim();
            if (val == L"")continue;
            if (val.find(L"(L") >= 0) val = val.left(val.find(L"(L"));
            if (val.find(L"(") >= 0) val = val.left(val.find(L"("));
            if (val.find(L"(") >= 0) val = val.left(val.find(L"("));
            if (val.find(L"[") >= 0) val = val.left(val.find(L"["));
            if (val.find(L"【") >= 0) val = val.left(val.find(L"【"));
            if (val.find(L"/") >= 0) val = val.left(val.find(L"/"));
            if (val.find(L"\r") >= 0) val = val.left(val.find(L"\r"));
            if (val.find(L"\n") >= 0) val = val.left(val.find(L"\n"));
            if (head == L"") head = val; else head += L",L" + val;
            if (head == L"") head = val; else head += L"," + val;
         }
         xml x;
         
         xaserverarg arg ;
         arg.setNativePointer(arg.CreateInstance());
         arg.AddArg(L"head", head);
         //alert(head);
         if (getUrl(L"/sale/data/AR/match/bank", arg.GetString(), x) != 1)return 1;
@@ -152,8 +152,8 @@
         KXMLDOMNodeList items = n.selectNodes(L"Item");
         int len = items.length();
         IntegerArray indexs = IntegerArray::make();
         StringArray columns = StringArray::make();
         xarray<int> indexs;
         xarray<xstring> columns;
         xstring bank = n.selectSingleNode(L"@name").text();
         for (int i = 0; i < len; i++)
         {
@@ -233,13 +233,13 @@
                     if (n1)
                     {
                        //alert(n1.xml);
                        if (n1.selectSingleNode(L"DataColumn"))dw_exch.SetItemString(curRow, columns.item(k), n1.selectSingleNode(L"DataColumn").text());
                        if (n1.selectSingleNode(L"DataColumn/@_displaystring"))dw_exch.SetItemDisplayString(curRow, columns.item(k), n1.selectSingleNode(L"DataColumn/@_displaystring").text());
                        if (n1.selectSingleNode(L"DataColumn"))dw_exch.SetItemString(curRow, columns.item(k).c_str(), n1.selectSingleNode(L"DataColumn").text());
                        if (n1.selectSingleNode(L"DataColumn/@_displaystring"))dw_exch.SetItemDisplayString(curRow, columns.item(k).c_str(), n1.selectSingleNode(L"DataColumn/@_displaystring").text());
                     }
                  }
               }
               else
                  dw_exch.SetItemString(curRow, columns.item(k), val);
                  dw_exch.SetItemString(curRow, columns.item(k).c_str(), val);
            }
         }
         xutil::RestoreCursor(hCursor);
@@ -373,11 +373,12 @@
      int SendCtrlCmd(xcontrol xc, xstring cmd)
      {
         SendMessage(xc.GetId(), 0x401, cmd, 0);
         SendMessage(xc.GetHWND(), 0x401, (WPARAM)cmd.c_str(), 0);
         return 1;
      }
      //命令发布函数
      int OnCmdDispatch(xstring comdid)
      {