ConnectSocket2.cpp 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980
  1. /********************************************************************/
  2. /* */
  3. /* CONNECTSOCKET.CPP */
  4. /* */
  5. /* Implementation of the Connect Socket. */
  6. /* This class is a part of the CConnectThread which handles */
  7. /* socket connections. Incomming data is processed in OnReceive */
  8. /* */
  9. /* Programmed by LYFZ van der Meer */
  10. /* Based partially on and inspired by FileZilla Server. */
  11. /* */
  12. /* http://www.LYFZvandermeer.nl */
  13. /* */
  14. /* Last updated: 15 july 2002 */
  15. /* */
  16. /********************************************************************/
  17. //在ConnectSocket.cpp文件中实现连接套接字的创建,该类是CConnectThread类的
  18. //一部分,收到数据由函数OnReceive()完成处理。 movenext 4096
  19. #include "stdafx.h"
  20. #include "DBServer.h"
  21. #include "theDBServer.h"
  22. #include "ConnectSocket.h"
  23. #include "ConnectThread.h"
  24. #include "DBServerDlg.h"
  25. #include "DataSocket.h"
  26. #include "mysqldata.h"
  27. #include "./include/netMain.h"
  28. #include "./include/protocolhdr.h"
  29. #include "./include/struct_def.h"
  30. #include "Lzari.h"
  31. #include "MyLock.h"
  32. #include "Shlwapi.h"
  33. #include "CalendarConvert.h"
  34. #include "AddUserDlg.h"
  35. #ifdef _DEBUG
  36. #define new DEBUG_NEW
  37. #undef THIS_FILE
  38. static char THIS_FILE[] = __FILE__;
  39. #endif
  40. extern CDBServerDlg *g_pMainWnd;
  41. extern CtheDBServer theServer;
  42. extern CtheDBServer *g_pWndServer;
  43. void CConnectSocket::GetDataFromCode2(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  44. {//97---134
  45. int nStep=0;
  46. try
  47. {
  48. DWORD ii=0;
  49. CArray<CStringArray, CStringArray>g_List1array;
  50. try
  51. {
  52. switch(code)
  53. {
  54. case 98://update data字段;
  55. {
  56. CRstUpdate rsSt;
  57. rsSt.m_pDatabase=m_pConndb;
  58. rsSt.Open();
  59. ii=0;
  60. if(!rsSt.IsEOF())
  61. {
  62. nDataLen=rsSt.data.m_dwDataLength;
  63. g_ListData[code]=new BYTE[nDataLen];
  64. void *pData=GlobalLock(rsSt.data.m_hData);
  65. memcpy(g_ListData[code], pData, nDataLen);
  66. *szDataBuf=g_ListData[code];
  67. GlobalUnlock(rsSt.data.m_hData);
  68. }
  69. rsSt.Close();
  70. return;
  71. }
  72. break;
  73. case 99://update data2字段;
  74. {
  75. CRstUpdate rsSt;
  76. rsSt.m_pDatabase=m_pConndb;
  77. rsSt.Open();
  78. ii=0;
  79. if(!rsSt.IsEOF())
  80. {
  81. nDataLen = rsSt.data2.m_dwDataLength;
  82. g_ListData[code]=new BYTE[nDataLen];
  83. void *pData=GlobalLock(rsSt.data2.m_hData);
  84. memcpy(g_ListData[code], pData, nDataLen);
  85. *szDataBuf=g_ListData[code];
  86. GlobalUnlock(rsSt.data2.m_hData);
  87. }
  88. rsSt.Close();
  89. return;
  90. }
  91. break;
  92. case 100://update data3字段;
  93. {
  94. CRstUpdate rsSt;
  95. rsSt.m_pDatabase=m_pConndb;
  96. rsSt.Open();
  97. ii=0;
  98. if(!rsSt.IsEOF())
  99. {
  100. nDataLen=rsSt.data3.m_dwDataLength;
  101. g_ListData[code]=new BYTE[nDataLen];
  102. void *pData=GlobalLock(rsSt.data3.m_hData);
  103. memcpy(g_ListData[code], pData, nDataLen);
  104. *szDataBuf=g_ListData[code];
  105. GlobalUnlock(rsSt.data3.m_hData);
  106. }
  107. rsSt.Close();
  108. return;
  109. }
  110. break;
  111. case 101://update data4字段;
  112. {
  113. CRstUpdate rsSt;
  114. rsSt.m_pDatabase=m_pConndb;
  115. rsSt.Open();
  116. ii=0;
  117. if(!rsSt.IsEOF())
  118. {
  119. nDataLen=rsSt.data4.m_dwDataLength;
  120. g_ListData[code]=new BYTE[nDataLen];
  121. void *pData=GlobalLock(rsSt.data4.m_hData);
  122. memcpy(g_ListData[code], pData, nDataLen);
  123. *szDataBuf=g_ListData[code];
  124. GlobalUnlock(rsSt.data4.m_hData);
  125. }
  126. rsSt.Close();
  127. return;
  128. }
  129. break;
  130. case 102://update data5字段;
  131. {
  132. CRstUpdate rsSt;
  133. rsSt.m_pDatabase=m_pConndb;
  134. rsSt.Open();
  135. ii=0;
  136. if(!rsSt.IsEOF())
  137. {
  138. nDataLen=rsSt.data5.m_dwDataLength;
  139. g_ListData[code]=new BYTE[nDataLen];
  140. void *pData=GlobalLock(rsSt.data5.m_hData);
  141. memcpy(g_ListData[code], pData, nDataLen);
  142. *szDataBuf=g_ListData[code];
  143. GlobalUnlock(rsSt.data5.m_hData);
  144. }
  145. rsSt.Close();
  146. return;
  147. }
  148. break;
  149. case 103://update data6字段;
  150. {
  151. CRstUpdate rsSt;
  152. rsSt.m_pDatabase=m_pConndb;
  153. rsSt.Open();
  154. ii=0;
  155. if(!rsSt.IsEOF())
  156. {
  157. nDataLen=rsSt.data6.m_dwDataLength;
  158. g_ListData[code]=new BYTE[nDataLen];
  159. void *pData=GlobalLock(rsSt.data6.m_hData);
  160. memcpy(g_ListData[code], pData, nDataLen);
  161. *szDataBuf=g_ListData[code];
  162. GlobalUnlock(rsSt.data6.m_hData);
  163. }
  164. rsSt.Close();
  165. return;
  166. }
  167. break;
  168. case 104://update data7字段;
  169. {
  170. CLEAR_START
  171. CRstUpdate rsSt;
  172. rsSt.m_pDatabase=m_pConndb;
  173. rsSt.Open();
  174. ii=0;
  175. if(!rsSt.IsEOF())
  176. {
  177. nDataLen=rsSt.data7.m_dwDataLength;
  178. *szDataBuf=new BYTE[nDataLen];
  179. void *pData=GlobalLock(rsSt.data7.m_hData);
  180. memcpy(*szDataBuf, pData, nDataLen);
  181. GlobalUnlock(rsSt.data7.m_hData);
  182. }
  183. rsSt.Close();
  184. CLEAR_END
  185. return;
  186. }
  187. break;
  188. case 105://界面
  189. {
  190. CODEREPLACE_START
  191. nDataLen=g_SkinLeng;
  192. *szDataBuf=g_pSkinData;
  193. CODEREPLACE_END
  194. return;
  195. }
  196. break;
  197. case 97://
  198. {
  199. CRecordset myset(m_pConndb);
  200. CString sql="select count(*) as cot from lonintimeset";
  201. if(!filter.IsEmpty ()) sql+=" where "+filter;
  202. myset.Open (CRecordset::forwardOnly, sql);
  203. myset.GetFieldValue ("cot", sql);
  204. myset.Close();
  205. int count=atol(sql);
  206. g_List1array.SetSize(count , 1 );
  207. CRstLoninTimeSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  208. rsSt.Open();
  209. ii=0;
  210. while(!rsSt.IsEOF())
  211. {
  212. g_List1array.ElementAt (ii).RemoveAll ();
  213. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  214. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  215. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  216. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  217. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  218. ii++;
  219. rsSt.MoveNext();
  220. if(g_List1array.GetSize ()<=ii)break;
  221. }
  222. rsSt.Close();g_List1array.SetSize(ii , 1 );
  223. }
  224. break;
  225. case 106://
  226. {
  227. CRecordset myset(m_pConndb);
  228. CString sql="select count(*) as cot from loninbanset";
  229. if(!filter.IsEmpty ())sql+=" where "+filter;
  230. myset.Open (CRecordset::forwardOnly, sql);
  231. myset.GetFieldValue ("cot", sql);
  232. myset.Close();
  233. int count=atol(sql);
  234. g_List1array.SetSize(count , 1 );
  235. CRstLoninBanSet rsSt; rsSt.m_pDatabase=m_pConndb;
  236. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  237. rsSt.Open();
  238. ii=0;
  239. while(!rsSt.IsEOF())
  240. {
  241. g_List1array.ElementAt (ii).RemoveAll ();
  242. g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
  243. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  244. g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
  245. g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
  246. g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
  247. g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
  248. g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
  249. g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
  250. g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
  251. ii++;
  252. rsSt.MoveNext();
  253. if(g_List1array.GetSize ()<=ii)break;
  254. }
  255. rsSt.Close();g_List1array.SetSize(ii , 1 );
  256. }
  257. break;
  258. case 107://
  259. {
  260. CRecordset myset(m_pConndb);
  261. CString sql="select count(*) as cot from loninbanset";
  262. if(!filter.IsEmpty ())sql+=" where "+filter;
  263. myset.Open (CRecordset::forwardOnly, sql);
  264. myset.GetFieldValue ("cot", sql);
  265. myset.Close();
  266. int count=atol(sql);
  267. g_List1array.SetSize(count , 1 );
  268. CRstLoninBanSet rsSt; rsSt.m_pDatabase=m_pConndb;
  269. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  270. rsSt.Open();
  271. ii=0;
  272. while(!rsSt.IsEOF())
  273. {
  274. g_List1array.ElementAt (ii).RemoveAll ();
  275. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  276. g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
  277. g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
  278. g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
  279. g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
  280. g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
  281. g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
  282. g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
  283. g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
  284. ii++;
  285. rsSt.MoveNext();
  286. if(g_List1array.GetSize ()<=ii)break;
  287. }
  288. rsSt.Close();g_List1array.SetSize(ii , 1 );
  289. {
  290. filter="dimission='在职'";
  291. CArray<CStringArray, CStringArray>m_List1array;
  292. CRecordset myset(m_pConndb);
  293. CString sql="select count(*) as cot from renyuan";
  294. if(!filter.IsEmpty ())sql+=" where "+filter;
  295. myset.Open (CRecordset::forwardOnly, sql);
  296. myset.GetFieldValue ("cot", sql);
  297. myset.Close();
  298. int count=atol(sql);
  299. m_List1array.SetSize(count , 1 );
  300. CRstRenYuan rsSt; rsSt.m_pDatabase=m_pConndb;
  301. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  302. rsSt.Open();
  303. ii=0;
  304. while(!rsSt.IsEOF())
  305. {
  306. m_List1array.ElementAt (ii).RemoveAll ();
  307. m_List1array.ElementAt (ii).Add(rsSt.name) ;
  308. ii++;
  309. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  310. }
  311. rsSt.Close();m_List1array.SetSize(ii , 1 );
  312. count=g_List1array.GetSize ();
  313. for(ii=0; ii<m_List1array.GetSize (); ii++)
  314. {
  315. BOOL bFind=0;
  316. for(int a=0; a<g_List1array.GetSize (); a++)
  317. {
  318. if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
  319. {
  320. bFind=1;
  321. break;
  322. }
  323. }
  324. if(bFind==0)
  325. {
  326. g_List1array.SetSize(count+1);
  327. g_List1array.ElementAt (count).RemoveAll ();
  328. g_List1array.ElementAt (count).Add (m_List1array.ElementAt (ii).ElementAt (0));
  329. g_List1array.ElementAt (count).Add ("");
  330. g_List1array.ElementAt (count).Add ("");
  331. g_List1array.ElementAt (count).Add ("");
  332. g_List1array.ElementAt (count).Add ("");
  333. g_List1array.ElementAt (count).Add ("");
  334. g_List1array.ElementAt (count).Add ("");
  335. g_List1array.ElementAt (count).Add ("");
  336. g_List1array.ElementAt (count).Add ("");
  337. count++;
  338. }
  339. }
  340. ///////////////////////删除离职员工
  341. for(int a=g_List1array.GetSize ()-1; a>=0; a--)
  342. {
  343. BOOL bFind=0;
  344. for(ii=0; ii<m_List1array.GetSize (); ii++)
  345. {
  346. if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
  347. {
  348. bFind=1;
  349. break;
  350. }
  351. }
  352. if(bFind==0)
  353. g_List1array.RemoveAt(a);
  354. }
  355. }
  356. }
  357. break;
  358. case 108://
  359. {
  360. CRecordset myset(m_pConndb);
  361. CString sql="select count(*) as cot from lonindata";
  362. if(!filter.IsEmpty ())sql+=" where "+filter;
  363. myset.Open (CRecordset::forwardOnly, sql);
  364. myset.GetFieldValue ("cot", sql);
  365. myset.Close();
  366. int count=atol(sql);
  367. g_List1array.SetSize(count , 1 );
  368. CRstLoninData rsSt; rsSt.m_pDatabase=m_pConndb;
  369. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  370. rsSt.Open();
  371. ii=0;
  372. while(!rsSt.IsEOF())
  373. {
  374. g_List1array.ElementAt (ii).RemoveAll ();
  375. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  376. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  377. ii++;
  378. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  379. }
  380. rsSt.Close();g_List1array.SetSize(ii , 1 );
  381. }
  382. break;
  383. case 109://
  384. {
  385. CArray<CStringArray, CStringArray>m_List1array;
  386. {
  387. CRecordset myset(m_pConndb);
  388. CString sql="select count(*) as cot from dindan";
  389. if(!filter.IsEmpty ())sql+=" where "+filter;
  390. myset.Open (CRecordset::forwardOnly, sql);
  391. myset.GetFieldValue ("cot", sql);
  392. myset.Close();
  393. int count=atol(sql);
  394. m_List1array.SetSize(count , 1 );
  395. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;
  396. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  397. rsSt.Open();
  398. ii=0;
  399. while(!rsSt.IsEOF())
  400. {
  401. m_List1array.ElementAt (ii).RemoveAll ();
  402. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  403. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  404. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  405. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  406. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  407. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  408. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  409. ii++;
  410. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  411. }
  412. rsSt.Close();m_List1array.SetSize(ii , 1 );
  413. }
  414. CRecordset myset(m_pConndb);
  415. CString sql="select count(*) as cot from phonerecord";
  416. if(!filter.IsEmpty ())sql+=" where "+filter;
  417. myset.Open (CRecordset::forwardOnly, sql);
  418. myset.GetFieldValue ("cot", sql);
  419. myset.Close();
  420. int count=atol(sql);
  421. g_List1array.SetSize(count , 1 );
  422. CRstphonerecord rsSt; rsSt.m_pDatabase=m_pConndb;
  423. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  424. rsSt.Open();
  425. ii=0;
  426. CString temp; int aa=-1;
  427. while(!rsSt.IsEOF())
  428. {
  429. g_List1array.ElementAt (ii).RemoveAll ();
  430. if(temp!=rsSt.id)
  431. {
  432. temp=rsSt.id;
  433. if(aa!=-1 && aa<m_List1array.GetSize ())
  434. m_List1array.RemoveAt(aa);
  435. BOOL bFind=0;
  436. for( aa=0; aa<m_List1array.GetSize (); aa++)
  437. {
  438. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  439. {
  440. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  441. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  442. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  443. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  444. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  445. bFind=1;
  446. break;
  447. }
  448. }
  449. if(bFind==0)
  450. {
  451. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  452. rsSt.MoveNext();
  453. continue;
  454. }
  455. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  456. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  457. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  458. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  459. }
  460. else
  461. {
  462. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  463. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  464. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  465. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  466. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  467. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  468. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  469. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  470. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  471. }
  472. ii++;
  473. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  474. }
  475. rsSt.Close();g_List1array.SetSize(ii , 1 );
  476. SortArray(&g_List1array, 6);
  477. }
  478. break;
  479. case 110://
  480. {
  481. CArray<CStringArray, CStringArray>m_List1array;
  482. {
  483. CRecordset myset(m_pConndb);
  484. CString sql="select count(*) as cot from client2";
  485. if(!filter.IsEmpty ())sql+=" where "+filter;
  486. myset.Open (CRecordset::forwardOnly, sql);
  487. myset.GetFieldValue ("cot", sql);
  488. myset.Close();
  489. int count=atol(sql);
  490. m_List1array.SetSize(count , 1 );
  491. RstClient2 rsSt;
  492. rsSt.m_pDatabase=m_pConndb;
  493. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  494. rsSt.Open();
  495. ii=0;
  496. while(!rsSt.IsEOF())
  497. {
  498. m_List1array.ElementAt (ii).RemoveAll ();
  499. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  500. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  501. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  502. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  503. ii++;
  504. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  505. }
  506. rsSt.Close();m_List1array.SetSize(ii , 1 );
  507. }
  508. CRecordset myset(m_pConndb);
  509. CString sql="select count(*) as cot from client2phonerecord";
  510. if(!filter.IsEmpty ())sql+=" where "+filter;
  511. myset.Open (CRecordset::forwardOnly, sql);
  512. myset.GetFieldValue ("cot", sql);
  513. myset.Close();
  514. int count=atol(sql);
  515. g_List1array.SetSize(count , 1 );
  516. CRstclient2phonerecord rsSt;
  517. rsSt.m_pDatabase=m_pConndb;
  518. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  519. rsSt.Open();
  520. ii=0;
  521. CString temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  522. int aa=-1;
  523. while(!rsSt.IsEOF())
  524. {
  525. g_List1array.ElementAt (ii).RemoveAll ();
  526. if(temp!=rsSt.phone)
  527. {
  528. temp=rsSt.phone;
  529. if(aa!=-1 && aa<m_List1array.GetSize ())
  530. m_List1array.RemoveAt(aa);
  531. BOOL bFind=0;
  532. for( aa=0; aa<m_List1array.GetSize (); aa++)
  533. {
  534. if(temp==m_List1array.ElementAt (aa).ElementAt (2))
  535. {
  536. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  537. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  538. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  539. bFind=1;
  540. break;
  541. }
  542. }
  543. if(bFind==0)
  544. {
  545. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  546. rsSt.MoveNext();
  547. continue;
  548. }
  549. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  550. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  551. }
  552. else
  553. {
  554. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  555. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  556. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  557. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  558. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  559. }
  560. ii++;
  561. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  562. }
  563. rsSt.Close();g_List1array.SetSize(ii , 1 );
  564. SortArray(&g_List1array, 3);
  565. }
  566. break;
  567. case 111://
  568. {
  569. CArray<CStringArray, CStringArray>m_List1array;
  570. {
  571. CRecordset myset(m_pConndb);
  572. CString sql="select count(*) as cot from renyuan";
  573. if(!filter.IsEmpty ())sql+=" where "+filter;
  574. myset.Open (CRecordset::forwardOnly, sql);
  575. myset.GetFieldValue ("cot", sql);
  576. myset.Close();
  577. int count=atol(sql);
  578. m_List1array.SetSize(count , 1 );
  579. CRstRenYuan rsSt;
  580. rsSt.m_pDatabase=m_pConndb;
  581. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  582. rsSt.Open();
  583. ii=0;
  584. while(!rsSt.IsEOF())
  585. {
  586. m_List1array.ElementAt (ii).RemoveAll ();
  587. m_List1array.ElementAt (ii).Add(rsSt.name) ;
  588. m_List1array.ElementAt (ii).Add(rsSt.phone) ;
  589. ii++;
  590. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  591. }
  592. rsSt.Close();m_List1array.SetSize(ii , 1 );
  593. }
  594. CRecordset myset(m_pConndb);
  595. CString sql="select count(*) as cot from employeephonerecord";
  596. if(!filter.IsEmpty ())sql+=" where "+filter;
  597. myset.Open (CRecordset::forwardOnly, sql);
  598. myset.GetFieldValue ("cot", sql);
  599. myset.Close();
  600. int count=atol(sql);
  601. g_List1array.SetSize(count , 1 );
  602. CRstemployeephonerecord rsSt;
  603. rsSt.m_pDatabase=m_pConndb;
  604. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  605. rsSt.Open();
  606. ii=0;
  607. CString temp;int aa=-1;
  608. while(!rsSt.IsEOF())
  609. {
  610. g_List1array.ElementAt (ii).RemoveAll ();
  611. if(temp!=rsSt.name)
  612. {
  613. temp=rsSt.name;
  614. if(aa!=-1 && aa<m_List1array.GetSize ())
  615. m_List1array.RemoveAt(aa);
  616. BOOL bFind=0;
  617. for( aa=0; aa<m_List1array.GetSize (); aa++)
  618. {
  619. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  620. {
  621. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  622. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  623. bFind=1;
  624. break;
  625. }
  626. }
  627. if(bFind==0)
  628. {
  629. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  630. rsSt.MoveNext();
  631. continue;
  632. }
  633. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  634. }
  635. else
  636. {
  637. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  638. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  639. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  640. }
  641. ii++;
  642. rsSt.MoveNext();
  643. if(g_List1array.GetSize ()<=ii)break;
  644. }
  645. rsSt.Close();g_List1array.SetSize(ii , 1 );
  646. SortArray(&g_List1array, 2);
  647. }
  648. break;
  649. case 112://
  650. {
  651. CRecordset myset(m_pConndb);
  652. CString sql="select count(*) as cot from unknownphonerecord";
  653. if(!filter.IsEmpty ())sql+=" where "+filter;
  654. myset.Open (CRecordset::forwardOnly, sql);
  655. myset.GetFieldValue ("cot", sql);
  656. myset.Close();
  657. int count=atol(sql);
  658. g_List1array.SetSize(count , 1 );
  659. CRstunknownphonerecord rsSt;
  660. rsSt.m_pDatabase=m_pConndb;
  661. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  662. rsSt.Open();
  663. ii=0;
  664. while(!rsSt.IsEOF())
  665. {
  666. g_List1array.ElementAt (ii).RemoveAll ();
  667. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  668. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  669. ii++;
  670. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  671. }
  672. rsSt.Close();g_List1array.SetSize(ii , 1 );
  673. }
  674. break;
  675. case 113://
  676. {
  677. CRecordset myset(m_pConndb);
  678. CString sql="select count(*) as cot from phonerecordout";
  679. if(!filter.IsEmpty ())sql+=" where "+filter;
  680. myset.Open (CRecordset::forwardOnly, sql);
  681. myset.GetFieldValue ("cot", sql);
  682. myset.Close();
  683. int count=atol(sql);
  684. g_List1array.SetSize(count , 1 );
  685. CRstphonerecordout rsSt;
  686. rsSt.m_pDatabase=m_pConndb;
  687. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  688. rsSt.Open();
  689. ii=0;
  690. while(!rsSt.IsEOF())
  691. {
  692. g_List1array.ElementAt (ii).RemoveAll ();
  693. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  694. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  695. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  696. ii++;
  697. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  698. }
  699. rsSt.Close();g_List1array.SetSize(ii , 1 );
  700. }
  701. break;
  702. case 114://
  703. {
  704. CRecordset myset(m_pConndb);
  705. CString sql="select count(*) as cot from client2phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  706. myset.Open (CRecordset::forwardOnly, sql);
  707. myset.GetFieldValue ("cot", sql);
  708. myset.Close();
  709. int count=atol(sql);
  710. g_List1array.SetSize(count , 1 );
  711. CRstclient2phonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  712. rsSt.Open();
  713. ii=0;
  714. while(!rsSt.IsEOF())
  715. {
  716. g_List1array.ElementAt (ii).RemoveAll ();
  717. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  718. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  719. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  720. ii++;
  721. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  722. }
  723. rsSt.Close();g_List1array.SetSize(ii , 1 );
  724. }
  725. break;
  726. case 115://
  727. {
  728. CRecordset myset(m_pConndb);
  729. CString sql="select count(*) as cot from employeephonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  730. myset.Open (CRecordset::forwardOnly, sql);
  731. myset.GetFieldValue ("cot", sql);
  732. myset.Close();
  733. int count=atol(sql);
  734. g_List1array.SetSize(count , 1 );
  735. CRstemployeephonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  736. rsSt.Open();
  737. ii=0;
  738. while(!rsSt.IsEOF())
  739. {
  740. g_List1array.ElementAt (ii).RemoveAll ();
  741. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  742. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  743. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  744. ii++;
  745. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  746. }
  747. rsSt.Close();g_List1array.SetSize(ii , 1 );
  748. }
  749. break;
  750. case 116://
  751. {
  752. CRecordset myset(m_pConndb);
  753. CString sql="select count(*) as cot from unknownphonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  754. myset.Open (CRecordset::forwardOnly, sql);
  755. myset.GetFieldValue ("cot", sql);
  756. myset.Close();
  757. int count=atol(sql);
  758. g_List1array.SetSize(count , 1 );
  759. CRstunknownphonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  760. rsSt.Open();
  761. ii=0;
  762. while(!rsSt.IsEOF())
  763. {
  764. g_List1array.ElementAt (ii).RemoveAll ();
  765. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  766. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  767. ii++;
  768. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  769. }
  770. rsSt.Close();g_List1array.SetSize(ii , 1 );
  771. }
  772. break;
  773. case 117://
  774. {
  775. CRecordset myset(m_pConndb);
  776. CString sql="select count(*) as cot from misscallrecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  777. myset.Open (CRecordset::forwardOnly, sql);
  778. myset.GetFieldValue ("cot", sql);
  779. myset.Close();
  780. int count=atol(sql);
  781. g_List1array.SetSize(count , 1 );
  782. CRstmisscallrecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  783. rsSt.Open();
  784. ii=0;
  785. while(!rsSt.IsEOF())
  786. {
  787. g_List1array.ElementAt (ii).RemoveAll ();
  788. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  789. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  790. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  791. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  792. ii++;
  793. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  794. }
  795. rsSt.Close();g_List1array.SetSize(ii , 1 );
  796. }
  797. break;
  798. case 118://
  799. {
  800. CRecordset myset(m_pConndb);
  801. CString sql="select count(*) as cot from sendregcard";if(!filter.IsEmpty ())sql+=" where "+filter;
  802. myset.Open (CRecordset::forwardOnly, sql);
  803. myset.GetFieldValue ("cot", sql);
  804. myset.Close();
  805. int count=atol(sql);
  806. g_List1array.SetSize(count , 1 );
  807. CRstsendregcard rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  808. rsSt.Open();
  809. ii=0;
  810. while(!rsSt.IsEOF())
  811. {
  812. g_List1array.ElementAt (ii).RemoveAll ();
  813. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  814. g_List1array.ElementAt (ii).Add(rsSt.phones) ;
  815. ii++;
  816. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  817. }
  818. rsSt.Close();g_List1array.SetSize(ii , 1 );
  819. }
  820. break;
  821. case 119://
  822. {
  823. CRecordset myset(m_pConndb);
  824. CString sql="select count(*) as cot from [msgview]";if(!filter.IsEmpty ())sql+=" where "+filter;
  825. myset.Open (CRecordset::forwardOnly, sql);
  826. myset.GetFieldValue ("cot", sql);
  827. myset.Close();
  828. int count=atol(sql);
  829. g_List1array.SetSize(count , 1 );
  830. CRstmsgview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  831. rsSt.Open();
  832. ii=0;
  833. CString name;
  834. while(!rsSt.IsEOF())
  835. {
  836. g_List1array.ElementAt (ii).RemoveAll ();
  837. name=rsSt.name1+","+rsSt.name2;name.TrimLeft (",");
  838. g_List1array.ElementAt (ii).Add(name) ;
  839. g_List1array.ElementAt (ii).Add(rsSt.phones ) ;
  840. g_List1array.ElementAt (ii).Add(rsSt.content ) ;
  841. g_List1array.ElementAt (ii).Add(rsSt.timestamp ) ;
  842. ii++;
  843. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  844. }
  845. rsSt.Close();g_List1array.SetSize(ii , 1 );
  846. }
  847. break;
  848. case 120://dindan
  849. {
  850. CRecordset myset(m_pConndb);
  851. CString sql="select count(*) as cot from takeview";
  852. if(!filter.IsEmpty ())sql+=" where "+filter;
  853. myset.Open (CRecordset::forwardOnly, sql);
  854. myset.GetFieldValue ("cot", sql);
  855. myset.Close();
  856. int count=atol(sql);
  857. g_List1array.SetSize(count , 1 );
  858. CRsttakeview rsSt;
  859. rsSt.m_pDatabase=m_pConndb;
  860. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  861. //rsSt.m_strSort="bookingdate";// Jeff add;
  862. rsSt.Open();
  863. ii=0;
  864. CString m_money1;
  865. CString m_money2;
  866. CString m_money3;
  867. while(!rsSt.IsEOF())
  868. {
  869. g_List1array.ElementAt (ii).RemoveAll ();
  870. g_List1array.ElementAt (ii).Add(rsSt.id) ; // 1.订单号
  871. g_List1array.ElementAt (ii).Add(rsSt.name1) ; // 2.
  872. g_List1array.ElementAt (ii).Add(rsSt.name2) ; // 3.
  873. g_List1array.ElementAt (ii).Add(rsSt.phone1) ; // 4.
  874. g_List1array.ElementAt (ii).Add(rsSt.phone2) ; // 5.
  875. g_List1array.ElementAt (ii).Add(rsSt.time5) ; // 6.取件日期;
  876. #ifndef CHILD_VERSION
  877. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  878. #endif
  879. ///////////////////////////////////////////////////////////
  880. g_List1array.ElementAt (ii).Add(rsSt.name) ; // 7.景点;
  881. #ifdef ENTERPRISE_VERSION
  882. g_List1array.ElementAt (ii).Add(rsSt.branch) ;
  883. #endif
  884. g_List1array.ElementAt (ii).Add(rsSt.status) ; // 8.拍照状态
  885. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ; // 9.拍照日期
  886. g_List1array.ElementAt (ii).Add(rsSt.time) ; // 10.拍照时间
  887. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  888. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  889. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  890. ConvertToPrice(m_money3);
  891. g_List1array.ElementAt (ii).Add(m_money3) ; // 11.欠款;
  892. g_List1array.ElementAt (ii).Add(rsSt.clerk) ; // 12.录入;
  893. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; // 13.摄影师
  894. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ; // 14.摄影助理
  895. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; // 15.引导师
  896. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ; // 16.引导助理
  897. g_List1array.ElementAt (ii).Add(rsSt.dress) ; // 17.服装
  898. g_List1array.ElementAt (ii).Add(rsSt.bz) ; // 18.备注
  899. ///////////////////////////////////////////////////////////
  900. g_List1array.ElementAt (ii).Add(rsSt.ren) ; // 19.接单人;
  901. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; // 20.套系名称;
  902. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; // 21.套系价格;
  903. g_List1array.ElementAt (ii).Add(rsSt.inputtime) ; // 22.录入时间;
  904. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ; // 23.
  905. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ; // 24.
  906. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ; // 25.
  907. g_List1array.ElementAt (ii).Add(rsSt.check1) ; // 26.是否农历生日;
  908. g_List1array.ElementAt (ii).Add(rsSt.sex) ; // 27.
  909. /////////
  910. ii++;
  911. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  912. }
  913. rsSt.Close();g_List1array.SetSize(ii , 1 );
  914. }
  915. break;
  916. /* {
  917. ///////////////
  918. CArray<CStringArray, CStringArray>m_List1array;
  919. CArray<CStringArray, CStringArray>m_List2array;
  920. {
  921. CRecordset myset(m_pConndb);
  922. CString sql="select count(*) as cot from dindan";
  923. myset.Open (CRecordset::forwardOnly, sql);
  924. myset.GetFieldValue ("cot", sql);
  925. myset.Close();
  926. int count=atol(sql);
  927. m_List1array.SetSize(count , 1 );
  928. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
  929. rsSt.m_strSort="id";
  930. rsSt.Open();
  931. ii=0;
  932. while(!rsSt.IsEOF())
  933. {
  934. m_List1array.ElementAt (ii).RemoveAll ();
  935. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  936. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  937. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  938. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  939. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  940. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  941. m_List1array.ElementAt (ii).Add(rsSt.time3) ;
  942. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  943. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  944. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  945. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  946. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  947. ii++;
  948. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  949. }
  950. rsSt.Close();m_List1array.SetSize(ii , 1 );
  951. }
  952. ///////////////////
  953. CRecordset myset(m_pConndb);
  954. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  955. myset.Open (CRecordset::forwardOnly, sql);
  956. myset.GetFieldValue ("cot", sql);
  957. myset.Close();
  958. int count=atol(sql);
  959. g_List1array.SetSize(count , 1 );
  960. CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  961. rsSt.m_strSort="id";
  962. rsSt.Open();
  963. ii=0;
  964. CString temp;
  965. BOOL bFind;
  966. int aa=-1;
  967. while(!rsSt.IsEOF())
  968. {
  969. g_List1array.ElementAt (ii).RemoveAll ();
  970. if(temp!=rsSt.id)
  971. {
  972. // if(m_List1array.GetSize ()>aa && aa!=-1)
  973. // m_List1array.RemoveAt(aa);
  974. temp=rsSt.id;
  975. bFind=0;
  976. for( aa=0; aa<m_List1array.GetSize (); aa++)
  977. {
  978. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  979. {
  980. bFind=1;
  981. break;
  982. }
  983. }
  984. if(bFind==0)
  985. {
  986. rsSt.MoveNext();
  987. temp="xxx";
  988. continue;
  989. }
  990. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  991. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  992. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  993. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  994. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  995. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  996. #ifndef CHILD_VERSION
  997. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  998. #endif
  999. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  1000. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  1001. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  1002. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  1003. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  1004. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  1005. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  1006. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  1007. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  1008. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  1009. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  1010. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  1011. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  1012. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  1013. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  1014. }
  1015. else
  1016. {
  1017. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  1018. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  1019. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  1020. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  1021. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  1022. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  1023. #ifndef CHILD_VERSION
  1024. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  1025. #endif
  1026. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  1027. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  1028. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  1029. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  1030. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  1031. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  1032. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  1033. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  1034. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  1035. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  1036. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  1037. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  1038. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  1039. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  1040. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  1041. }
  1042. ii++;
  1043. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1044. }
  1045. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1046. }
  1047. break;*/
  1048. case 121://dindan
  1049. {
  1050. CRecordset myset(m_pConndb);
  1051. CString sql="select count(*) as cot from dindan";
  1052. if(!filter.IsEmpty ())
  1053. sql+=" where "+filter;
  1054. myset.Open (CRecordset::forwardOnly, sql);
  1055. myset.GetFieldValue ("cot", sql);
  1056. myset.Close();
  1057. int count=atol(sql);
  1058. g_List1array.SetSize(count , 1 );
  1059. CRstTodayForm rsSt;
  1060. rsSt.m_pDatabase=m_pConndb;
  1061. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1062. rsSt.m_strSort="time4,datetime4";//,time4,time6,time5";
  1063. rsSt.Open();
  1064. ii=0;
  1065. while(!rsSt.IsEOF())
  1066. {
  1067. g_List1array.ElementAt (ii).RemoveAll ();
  1068. g_List1array.ElementAt (ii).Add(rsSt.id) ; // 1.订单号
  1069. g_List1array.ElementAt (ii).Add(rsSt.name1) ; // 2.
  1070. g_List1array.ElementAt (ii).Add(rsSt.name2) ; // 3.
  1071. g_List1array.ElementAt (ii).Add(rsSt.phone1) ; // 4.
  1072. g_List1array.ElementAt (ii).Add(rsSt.phone2) ; // 5.
  1073. g_List1array.ElementAt (ii).Add(rsSt.time4) ; // 6.选片日期
  1074. g_List1array.ElementAt (ii).Add(rsSt.datetime4) ; // 7.选片时间
  1075. #if 1//Jeff add:放在#ifndef CHILD_VERSION前面,使客户端避开特性处理;
  1076. g_List1array.ElementAt(ii).Add(rsSt.xplrr); // 选片录入;
  1077. g_List1array.ElementAt(ii).Add(rsSt.xplrtime); // 选片录入时间;
  1078. #endif
  1079. #ifndef CHILD_VERSION
  1080. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  1081. #endif
  1082. g_List1array.ElementAt (ii).Add(rsSt.status2) ; // 8.选片状态;
  1083. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; // 9.选片人;
  1084. g_List1array.ElementAt (ii).Add(rsSt.ren) ; // 10.接单人;
  1085. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; // 11.套系名称;
  1086. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; // 12.套系价格
  1087. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  1088. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  1089. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  1090. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  1091. ii++;
  1092. rsSt.MoveNext();
  1093. if(g_List1array.GetSize ()<=ii)break;
  1094. }
  1095. rsSt.Close();
  1096. g_List1array.SetSize(ii , 1 );
  1097. }
  1098. break;
  1099. case 122://dindan
  1100. {
  1101. CRecordset myset(m_pConndb);
  1102. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  1103. myset.Open (CRecordset::forwardOnly, sql);
  1104. myset.GetFieldValue ("cot", sql);
  1105. myset.Close();
  1106. int count=atol(sql);
  1107. g_List1array.SetSize(count , 1 );
  1108. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1109. rsSt.m_strSort="time6,datetime6";//,time4,time6,time5";
  1110. rsSt.Open();
  1111. ii=0;
  1112. while(!rsSt.IsEOF())
  1113. {
  1114. g_List1array.ElementAt (ii).RemoveAll ();
  1115. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  1116. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  1117. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  1118. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  1119. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  1120. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  1121. g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
  1122. #ifndef CHILD_VERSION
  1123. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  1124. #endif
  1125. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  1126. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  1127. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  1128. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  1129. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  1130. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  1131. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  1132. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  1133. ii++;
  1134. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1135. }
  1136. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1137. }
  1138. break;
  1139. case 123://dindan
  1140. {
  1141. CArray<CStringArray, CStringArray>m_List1array;
  1142. {
  1143. // CString filter="kind<>'5' and name<>'入册' and name<>'入底'";
  1144. #ifdef CHILD_VERSION
  1145. CString filter=" name<>'入册' and name<>'入底'";
  1146. #else
  1147. CString filter=" kind<>'2' and name<>'入册' and name<>'入底'";
  1148. #endif
  1149. CRecordset myset(m_pConndb);
  1150. CString sql="select count(*) as cot from dindansp";
  1151. if(!filter.IsEmpty ())
  1152. sql+=" where "+filter;
  1153. myset.Open (CRecordset::forwardOnly, sql);
  1154. myset.GetFieldValue ("cot", sql);
  1155. myset.Close();
  1156. int count=atol(sql);
  1157. m_List1array.SetSize(count , 1 );
  1158. CRstDinDanSP2 rsSt;
  1159. rsSt.m_pDatabase=m_pConndb;
  1160. if(!filter.IsEmpty ())
  1161. rsSt.m_strFilter =filter;
  1162. rsSt.Open();
  1163. ii=0;
  1164. while(!rsSt.IsEOF())
  1165. {
  1166. m_List1array.ElementAt (ii).RemoveAll ();
  1167. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  1168. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  1169. ii++;
  1170. rsSt.MoveNext();
  1171. if(m_List1array.GetSize ()<=ii)break;
  1172. }
  1173. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1174. }
  1175. CRecordset myset(m_pConndb);
  1176. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  1177. myset.Open (CRecordset::forwardOnly, sql);
  1178. myset.GetFieldValue ("cot", sql);
  1179. myset.Close();
  1180. int count=atol(sql);
  1181. g_List1array.SetSize(count , 1 );
  1182. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1183. rsSt.m_strSort="time5,datetime5";//,time4,time6,time5";
  1184. rsSt.Open();
  1185. ii=0;
  1186. while(!rsSt.IsEOF())
  1187. {
  1188. g_List1array.ElementAt (ii).RemoveAll ();
  1189. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  1190. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  1191. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  1192. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  1193. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  1194. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  1195. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  1196. #ifndef CHILD_VERSION
  1197. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  1198. #endif
  1199. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  1200. CString sok="OK";
  1201. BOOL bFind=0;
  1202. for(int a=0; a<m_List1array.GetSize (); a++)
  1203. {
  1204. if(rsSt.id==m_List1array.ElementAt (a).ElementAt(0))
  1205. {
  1206. if(m_List1array.ElementAt (a).ElementAt(1)!="OK")
  1207. {
  1208. bFind=0;
  1209. break;
  1210. }
  1211. bFind=1;
  1212. }
  1213. else if(bFind)
  1214. break;
  1215. }
  1216. if(bFind==0)
  1217. g_List1array.ElementAt (ii).Add("未完成") ;
  1218. else
  1219. g_List1array.ElementAt (ii).Add(sok) ;
  1220. g_List1array.ElementAt (ii).Add(rsSt.waiter9) ;
  1221. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  1222. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  1223. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  1224. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  1225. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  1226. ii++;
  1227. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1228. }
  1229. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1230. }
  1231. break;
  1232. case 124://dindan
  1233. {
  1234. CRecordset myset(m_pConndb);
  1235. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1236. myset.Open (CRecordset::forwardOnly, sql);
  1237. myset.GetFieldValue ("cot", sql);
  1238. myset.Close();
  1239. int count=atol(sql);
  1240. g_List1array.SetSize(count , 1 );
  1241. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1242. rsSt.Open();
  1243. ii=0;
  1244. while(!rsSt.IsEOF())
  1245. {
  1246. g_List1array.ElementAt (ii).RemoveAll ();
  1247. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1248. if(rsSt.content.GetLength ()>259)
  1249. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  1250. else
  1251. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1252. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1253. if(rsSt.receiver.GetLength ()>259)
  1254. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  1255. else
  1256. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1257. ii++;
  1258. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1259. }
  1260. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1261. }
  1262. break;
  1263. case 125://dindan
  1264. {
  1265. CRecordset myset(m_pConndb);
  1266. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1267. myset.Open (CRecordset::forwardOnly, sql);
  1268. myset.GetFieldValue ("cot", sql);
  1269. myset.Close();
  1270. int count=atol(sql);
  1271. g_List1array.SetSize(count , 1 );
  1272. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1273. rsSt.Open();
  1274. ii=0;
  1275. while(!rsSt.IsEOF())
  1276. {
  1277. g_List1array.ElementAt (ii).RemoveAll ();
  1278. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1279. if(rsSt.content.GetLength ()>259)
  1280. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  1281. else
  1282. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1283. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1284. if(rsSt.receiver.GetLength ()>259)
  1285. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  1286. else
  1287. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1288. ii++;
  1289. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1290. }
  1291. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1292. }
  1293. break;
  1294. case 126://dindan
  1295. {
  1296. CRecordset myset(m_pConndb);
  1297. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1298. myset.Open (CRecordset::forwardOnly, sql);
  1299. myset.GetFieldValue ("cot", sql);
  1300. myset.Close();
  1301. int count=atol(sql);
  1302. g_List1array.SetSize(count , 1 );
  1303. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1304. rsSt.Open();
  1305. ii=0;
  1306. while(!rsSt.IsEOF())
  1307. {
  1308. g_List1array.ElementAt (ii).RemoveAll ();
  1309. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1310. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1311. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1312. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1313. g_List1array.ElementAt (ii).Add(rsSt.receiver2) ;
  1314. g_List1array.ElementAt (ii).Add(rsSt.file) ;
  1315. ii++;
  1316. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1317. }
  1318. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1319. }
  1320. break;
  1321. case 127://membercard2
  1322. {
  1323. CRecordset myset(m_pConndb);
  1324. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  1325. myset.Open (CRecordset::forwardOnly, sql);
  1326. myset.GetFieldValue ("cot", sql);
  1327. myset.Close();
  1328. int count=atol(sql);
  1329. g_List1array.SetSize(count , 1 );
  1330. CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1331. rsSt.Open();
  1332. ii=0;
  1333. while(!rsSt.IsEOF())
  1334. {
  1335. g_List1array.ElementAt (ii).RemoveAll ();
  1336. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  1337. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  1338. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  1339. ii++;
  1340. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1341. }
  1342. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1343. }
  1344. break;
  1345. case 128://memberreg
  1346. {
  1347. int covertrate=100;
  1348. CString spoint;
  1349. {
  1350. CRecordset myset(m_pConndb);
  1351. CString sql="select * from [version]";
  1352. myset.Open (CRecordset::forwardOnly, sql);
  1353. myset.GetFieldValue ("rate2", sql);
  1354. myset.Close();
  1355. covertrate=atoi(sql);
  1356. if(covertrate==0)covertrate=100;
  1357. }
  1358. CRecordset myset(m_pConndb);
  1359. CString sql="select count(*) as cot from memberreg";
  1360. if(!filter.IsEmpty ())sql+=" where "+filter;
  1361. myset.Open (CRecordset::forwardOnly, sql);
  1362. myset.GetFieldValue ("cot", sql);
  1363. myset.Close();
  1364. g_List1array.SetSize(atol(sql) , 1 );
  1365. RstMemberReg2 rsSt;
  1366. rsSt.m_pDatabase=m_pConndb;
  1367. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1368. rsSt.Open();
  1369. DWORD ii=0;
  1370. if(covertrate!=100)
  1371. {
  1372. while(!rsSt.IsEOF())
  1373. {
  1374. g_List1array.ElementAt (ii).RemoveAll ();
  1375. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1376. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1377. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1378. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1379. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  1380. g_List1array.ElementAt (ii).Add(spoint) ;
  1381. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1382. ii++;
  1383. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1384. }
  1385. }
  1386. else
  1387. {
  1388. while(!rsSt.IsEOF())
  1389. {
  1390. g_List1array.ElementAt (ii).RemoveAll ();
  1391. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1392. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1393. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1394. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1395. // sql.Format("%d", atol(rsSt.m_money)/100);
  1396. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1397. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1398. ii++;
  1399. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1400. }
  1401. }
  1402. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1403. }
  1404. break;
  1405. case 129://memberreg
  1406. {
  1407. int covertrate=100;
  1408. CString spoint;
  1409. {
  1410. CRecordset myset(m_pConndb);
  1411. CString sql="select * from [version]";
  1412. myset.Open (CRecordset::forwardOnly, sql);
  1413. myset.GetFieldValue ("rate2", sql);
  1414. myset.Close();
  1415. covertrate=atoi(sql);
  1416. if(covertrate==0)covertrate=100;
  1417. }
  1418. CArray<CStringArray, CStringArray>m_List1array;
  1419. CArray<CStringArray, CStringArray>m_List2array;
  1420. CArray<CStringArray, CStringArray>m_List3array;
  1421. CString strdate1,strdate2;
  1422. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  1423. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  1424. {
  1425. CRecordset myset(m_pConndb);
  1426. CString sql="select count(*) as cot from membermanage";
  1427. myset.Open (CRecordset::forwardOnly, sql);
  1428. myset.GetFieldValue ("cot", sql);
  1429. myset.Close();
  1430. m_List1array.SetSize(atol(sql) , 1 );
  1431. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;
  1432. rsSt.Open();
  1433. DWORD ii=0;
  1434. while(!rsSt.IsEOF())
  1435. {
  1436. m_List1array.ElementAt (ii).RemoveAll ();
  1437. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1438. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1439. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1440. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1441. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1442. ii++;
  1443. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  1444. }
  1445. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1446. }
  1447. {
  1448. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  1449. CRecordset myset(m_pConndb);
  1450. CString sql="select count(*) as cot from membercard2";
  1451. if(!filter.IsEmpty ())sql+=" where "+filter;
  1452. myset.Open (CRecordset::forwardOnly, sql);
  1453. myset.GetFieldValue ("cot", sql);
  1454. myset.Close();
  1455. int count=atol(sql);
  1456. m_List2array.SetSize(count , 1 );
  1457. CRstmembercard2 rsSt;
  1458. rsSt.m_pDatabase=m_pConndb;
  1459. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1460. rsSt.m_strSort="date desc";
  1461. rsSt.Open();
  1462. ii=0;
  1463. while(!rsSt.IsEOF())
  1464. {
  1465. m_List2array.ElementAt (ii).RemoveAll ();
  1466. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  1467. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  1468. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  1469. ii++;
  1470. rsSt.MoveNext();
  1471. if(m_List2array.GetSize ()<=ii)break;
  1472. }
  1473. rsSt.Close();m_List2array.SetSize(ii , 1 );
  1474. }
  1475. {
  1476. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  1477. CRecordset myset(m_pConndb);
  1478. CString sql="select count(*) as cot from memberreg";
  1479. if(!filter.IsEmpty ())sql+=" where "+filter;
  1480. myset.Open (CRecordset::forwardOnly, sql);
  1481. myset.GetFieldValue ("cot", sql);
  1482. myset.Close();
  1483. m_List3array.SetSize(atol(sql) , 1 );
  1484. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;
  1485. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1486. rsSt.m_strSort="date desc";
  1487. rsSt.Open();
  1488. DWORD ii=0;
  1489. if(covertrate!=100)
  1490. {
  1491. while(!rsSt.IsEOF())
  1492. {
  1493. m_List3array.ElementAt (ii).RemoveAll ();
  1494. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1495. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1496. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1497. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1498. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1499. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  1500. m_List3array.ElementAt (ii).Add(spoint) ;
  1501. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1502. ii++;
  1503. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  1504. }
  1505. }
  1506. else
  1507. {
  1508. while(!rsSt.IsEOF())
  1509. {
  1510. m_List3array.ElementAt (ii).RemoveAll ();
  1511. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1512. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1513. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1514. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1515. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1516. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  1517. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1518. ii++;
  1519. rsSt.MoveNext();
  1520. if(m_List3array.GetSize ()<=ii)break;
  1521. }
  1522. }
  1523. rsSt.Close();
  1524. m_List3array.SetSize(ii , 1 );
  1525. }
  1526. DWORD size=0;
  1527. CString memberno;
  1528. for(ii=0; ii<m_List3array.GetSize(); ii++)
  1529. {
  1530. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  1531. BOOL bFind=0;
  1532. int j = 0;
  1533. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1534. {
  1535. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1536. {
  1537. bFind=1;
  1538. break;
  1539. }
  1540. }
  1541. if(bFind)
  1542. {
  1543. size++;
  1544. g_List1array.SetSize(size , 1 );
  1545. size--;
  1546. g_List1array.ElementAt (size).RemoveAll ();
  1547. g_List1array.ElementAt (size).Add(memberno);
  1548. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1549. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1550. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1551. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  1552. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  1553. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  1554. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  1555. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  1556. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  1557. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1558. size++;
  1559. }
  1560. }
  1561. for(ii=0; ii<m_List2array.GetSize(); ii++)
  1562. {
  1563. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  1564. BOOL bFind=0;
  1565. int j = 0;
  1566. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1567. {
  1568. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1569. {
  1570. bFind=1;
  1571. break;
  1572. }
  1573. }
  1574. if(bFind)
  1575. {
  1576. size++;
  1577. g_List1array.SetSize(size , 1 );
  1578. size--;
  1579. g_List1array.ElementAt (size).RemoveAll ();
  1580. g_List1array.ElementAt (size).Add(memberno);
  1581. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1582. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1583. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1584. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  1585. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  1586. g_List1array.ElementAt (size).Add("");
  1587. g_List1array.ElementAt (size).Add("");
  1588. g_List1array.ElementAt (size).Add("");
  1589. g_List1array.ElementAt (size).Add("");
  1590. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1591. size++;
  1592. }
  1593. }
  1594. }
  1595. break;
  1596. case 130://membermanageblue
  1597. {
  1598. CRecordset myset(m_pConndb);
  1599. CString sql="select count(*) as cot from membermanageblue";
  1600. if(!filter.IsEmpty ())sql+=" where "+filter;
  1601. myset.Open (CRecordset::forwardOnly, sql);
  1602. myset.GetFieldValue ("cot", sql);
  1603. myset.Close();
  1604. g_List1array.SetSize(atol(sql) , 1 );
  1605. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  1606. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1607. rsSt.Open();
  1608. DWORD ii=0;
  1609. while(!rsSt.IsEOF())
  1610. {
  1611. g_List1array.ElementAt (ii).RemoveAll ();
  1612. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  1613. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1614. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1615. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1616. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1617. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  1618. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  1619. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  1620. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  1621. g_List1array.ElementAt (ii).Add(rsSt.m_jiage) ;
  1622. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1623. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  1624. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  1625. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1626. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1627. ii++;
  1628. rsSt.MoveNext();
  1629. if(g_List1array.GetSize ()<=ii)break;
  1630. }
  1631. rsSt.Close();
  1632. g_List1array.SetSize(ii , 1 );
  1633. }
  1634. break;
  1635. case 131://membercard2blue
  1636. {
  1637. CRecordset myset(m_pConndb);
  1638. CString sql="select count(*) as cot from membercard2blue";
  1639. if(!filter.IsEmpty ())sql+=" where "+filter;
  1640. myset.Open (CRecordset::forwardOnly, sql);
  1641. myset.GetFieldValue ("cot", sql);
  1642. myset.Close();
  1643. int count=atol(sql);
  1644. g_List1array.SetSize(count , 1 );
  1645. CRstmembercard2blue rsSt;
  1646. rsSt.m_pDatabase=m_pConndb;
  1647. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1648. rsSt.Open();
  1649. ii=0;
  1650. while(!rsSt.IsEOF())
  1651. {
  1652. g_List1array.ElementAt (ii).RemoveAll ();
  1653. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  1654. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  1655. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  1656. ii++;
  1657. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1658. }
  1659. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1660. }
  1661. break;
  1662. case 132://memberregblue
  1663. {
  1664. CRecordset myset(m_pConndb);
  1665. CString sql="select count(*) as cot from memberregblue";
  1666. if(!filter.IsEmpty ())sql+=" where "+filter;
  1667. myset.Open (CRecordset::forwardOnly, sql);
  1668. myset.GetFieldValue ("cot", sql);
  1669. myset.Close();
  1670. g_List1array.SetSize(atol(sql) , 1 );
  1671. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1672. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1673. rsSt.Open();
  1674. DWORD ii=0;
  1675. while(!rsSt.IsEOF())
  1676. {
  1677. g_List1array.ElementAt (ii).RemoveAll ();
  1678. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1679. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1680. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1681. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1682. ii++;
  1683. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1684. }
  1685. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1686. }
  1687. break;
  1688. case 133://memberreg
  1689. {
  1690. CArray<CStringArray, CStringArray>m_List1array;
  1691. CArray<CStringArray, CStringArray>m_List2array;
  1692. CArray<CStringArray, CStringArray>m_List3array;
  1693. CString strdate1,strdate2;
  1694. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  1695. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  1696. {
  1697. CRecordset myset(m_pConndb);
  1698. CString sql="select count(*) as cot from membermanageblue";
  1699. myset.Open (CRecordset::forwardOnly, sql);
  1700. myset.GetFieldValue ("cot", sql);
  1701. myset.Close();
  1702. m_List1array.SetSize(atol(sql) , 1 );
  1703. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  1704. rsSt.Open();
  1705. DWORD ii=0;
  1706. while(!rsSt.IsEOF())
  1707. {
  1708. m_List1array.ElementAt (ii).RemoveAll ();
  1709. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1710. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1711. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1712. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1713. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1714. ii++;
  1715. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  1716. }
  1717. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1718. }
  1719. {
  1720. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  1721. CRecordset myset(m_pConndb);
  1722. CString sql="select count(*) as cot from membercard2blue";
  1723. if(!filter.IsEmpty ())sql+=" where "+filter;
  1724. myset.Open (CRecordset::forwardOnly, sql);
  1725. myset.GetFieldValue ("cot", sql);
  1726. myset.Close();
  1727. int count=atol(sql);
  1728. m_List2array.SetSize(count , 1 );
  1729. CRstmembercard2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1730. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1731. rsSt.m_strSort="date desc";
  1732. rsSt.Open();
  1733. ii=0;
  1734. while(!rsSt.IsEOF())
  1735. {
  1736. m_List2array.ElementAt (ii).RemoveAll ();
  1737. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  1738. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  1739. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  1740. ii++;
  1741. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  1742. }
  1743. rsSt.Close();m_List2array.SetSize(ii , 1 );
  1744. }
  1745. {
  1746. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  1747. CRecordset myset(m_pConndb);
  1748. CString sql="select count(*) as cot from memberregblue";
  1749. if(!filter.IsEmpty ())sql+=" where "+filter;
  1750. myset.Open (CRecordset::forwardOnly, sql);
  1751. myset.GetFieldValue ("cot", sql);
  1752. myset.Close();
  1753. m_List3array.SetSize(atol(sql) , 1 );
  1754. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1755. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1756. rsSt.m_strSort="date desc";
  1757. rsSt.Open();
  1758. DWORD ii=0;
  1759. while(!rsSt.IsEOF())
  1760. {
  1761. m_List3array.ElementAt (ii).RemoveAll ();
  1762. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1763. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1764. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1765. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1766. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1767. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  1768. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1769. ii++;
  1770. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  1771. }
  1772. rsSt.Close();m_List3array.SetSize(ii , 1 );
  1773. }
  1774. DWORD size=0;
  1775. CString memberno;
  1776. for(ii=0; ii<m_List3array.GetSize(); ii++)
  1777. {
  1778. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  1779. BOOL bFind=0;
  1780. int j = 0;
  1781. for(/*int */j=0; j<m_List1array.GetSize(); j++)
  1782. {
  1783. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1784. {
  1785. bFind=1;
  1786. break;
  1787. }
  1788. }
  1789. if(bFind)
  1790. {
  1791. size++;
  1792. g_List1array.SetSize(size , 1 );
  1793. size--;
  1794. g_List1array.ElementAt (size).RemoveAll ();
  1795. g_List1array.ElementAt (size).Add(memberno);
  1796. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1797. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1798. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1799. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  1800. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  1801. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  1802. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  1803. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  1804. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  1805. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1806. size++;
  1807. }
  1808. }
  1809. for(ii=0; ii<m_List2array.GetSize(); ii++)
  1810. {
  1811. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  1812. BOOL bFind=0;
  1813. int j = 0;
  1814. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1815. {
  1816. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1817. {
  1818. bFind=1;
  1819. break;
  1820. }
  1821. }
  1822. if(bFind)
  1823. {
  1824. size++;
  1825. g_List1array.SetSize(size , 1 );
  1826. size--;
  1827. g_List1array.ElementAt (size).RemoveAll ();
  1828. g_List1array.ElementAt (size).Add(memberno);
  1829. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1830. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1831. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1832. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  1833. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  1834. g_List1array.ElementAt (size).Add("");
  1835. g_List1array.ElementAt (size).Add("");
  1836. g_List1array.ElementAt (size).Add("");
  1837. g_List1array.ElementAt (size).Add("");
  1838. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1839. size++;
  1840. }
  1841. }
  1842. }
  1843. break;
  1844. case 134://msgtemp
  1845. {
  1846. CRecordset myset(m_pConndb);
  1847. CString sql="select count(*) as cot from msgtemp";if(!filter.IsEmpty ())sql+=" where "+filter;
  1848. myset.Open (CRecordset::forwardOnly, sql);
  1849. myset.GetFieldValue ("cot", sql);
  1850. myset.Close();
  1851. int count=atol(sql);
  1852. g_List1array.SetSize(count , 1 );
  1853. CRstmsgtemp rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1854. rsSt.Open();
  1855. ii=0;
  1856. while(!rsSt.IsEOF())
  1857. {
  1858. g_List1array.ElementAt (ii).RemoveAll ();
  1859. g_List1array.ElementAt (ii).Add(rsSt.title) ;
  1860. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1861. ii++;
  1862. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1863. }
  1864. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1865. }
  1866. break;
  1867. }
  1868. }
  1869. catch(CDBException * e)
  1870. {
  1871. CString ss;
  1872. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1873. WriteLogin(ss);
  1874. WriteLogin(e->m_strError);
  1875. return;
  1876. }
  1877. nStep=1;
  1878. CMemFile memfile;
  1879. CArchive ar(&memfile, CArchive::store);
  1880. for( ii=0; ii<g_List1array.GetSize (); ii++)
  1881. {
  1882. g_List1array.ElementAt (ii).Serialize (ar);
  1883. }
  1884. ar.Close();
  1885. nStep=2;
  1886. int leng=memfile.GetLength ();
  1887. BOOL bZip=0;
  1888. BOOL bOK=0;
  1889. int lengtemp=leng;
  1890. while(lengtemp)
  1891. {
  1892. if(lengtemp%2==0)
  1893. {
  1894. lengtemp/=2;
  1895. if(lengtemp==1)
  1896. {
  1897. bOK=1;
  1898. break;
  1899. }
  1900. }
  1901. else
  1902. break;
  1903. }
  1904. if(leng<10240 || bOK)
  1905. {
  1906. g_ListData[code]=memfile.Detach();
  1907. nDataLen =g_ListLeng[code] = leng;
  1908. *szDataBuf=g_ListData[code];
  1909. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  1910. }
  1911. else
  1912. {
  1913. bZip=1;
  1914. BYTE *pData = memfile.Detach();
  1915. const BYTE *lpszOut = NULL;
  1916. int nOutSize = 0;
  1917. LZARI Lzari;
  1918. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  1919. delete []pData;
  1920. g_ListData[code] = new BYTE[nOutSize];
  1921. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  1922. nDataLen =g_ListLeng[code] = nOutSize;
  1923. *szDataBuf=g_ListData[code];
  1924. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  1925. }
  1926. code=bZip;
  1927. nStep=3;
  1928. }
  1929. catch(...)
  1930. {
  1931. CString ss;
  1932. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1933. WriteLogin(ss);
  1934. }
  1935. }
  1936. //107
  1937. //salarycheck1
  1938. //dwToUserID==22
  1939. //dwToUserID==6
  1940. //washcount
  1941. //select max(id)
  1942. //ptChatMessage->bsql
  1943. //在函数trans5中
  1944. ////select refresh balance setcheck23