ConnectSocket2.cpp 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893
  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";
  802. if(!filter.IsEmpty ())sql+=" where "+filter;
  803. myset.Open (CRecordset::forwardOnly, sql);
  804. myset.GetFieldValue ("cot", sql);
  805. myset.Close();
  806. int count=atol(sql);
  807. g_List1array.SetSize(count , 1 );
  808. CRstsendregcard rsSt;
  809. rsSt.m_pDatabase=m_pConndb;
  810. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  811. rsSt.Open();
  812. ii=0;
  813. while(!rsSt.IsEOF())
  814. {
  815. g_List1array.ElementAt (ii).RemoveAll ();
  816. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  817. g_List1array.ElementAt (ii).Add(rsSt.phones) ;
  818. ii++;
  819. rsSt.MoveNext();
  820. if(g_List1array.GetSize ()<=ii)break;
  821. }
  822. rsSt.Close();
  823. g_List1array.SetSize(ii , 1 );
  824. }
  825. break;
  826. case 119://
  827. {
  828. CRecordset myset(m_pConndb);
  829. CString sql="select count(*) as cot from [msgview]";if(!filter.IsEmpty ())sql+=" where "+filter;
  830. myset.Open (CRecordset::forwardOnly, sql);
  831. myset.GetFieldValue ("cot", sql);
  832. myset.Close();
  833. int count=atol(sql);
  834. g_List1array.SetSize(count , 1 );
  835. CRstmsgview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  836. rsSt.Open();
  837. ii=0;
  838. CString name;
  839. while(!rsSt.IsEOF())
  840. {
  841. g_List1array.ElementAt (ii).RemoveAll ();
  842. name=rsSt.name1+","+rsSt.name2;name.TrimLeft (",");
  843. g_List1array.ElementAt (ii).Add(name) ;
  844. g_List1array.ElementAt (ii).Add(rsSt.phones ) ;
  845. g_List1array.ElementAt (ii).Add(rsSt.content ) ;
  846. g_List1array.ElementAt (ii).Add(rsSt.timestamp ) ;
  847. ii++;
  848. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  849. }
  850. rsSt.Close();g_List1array.SetSize(ii , 1 );
  851. }
  852. break;
  853. case 120://dindan
  854. {
  855. CRecordset myset(m_pConndb);
  856. CString sql="select count(*) as cot from takeview";
  857. if(!filter.IsEmpty ())sql+=" where "+filter;
  858. myset.Open (CRecordset::forwardOnly, sql);
  859. myset.GetFieldValue ("cot", sql);
  860. myset.Close();
  861. int count=atol(sql);
  862. g_List1array.SetSize(count , 1 );
  863. CRsttakeview rsSt;
  864. rsSt.m_pDatabase=m_pConndb;
  865. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  866. //rsSt.m_strSort="bookingdate";// Jeff add;
  867. rsSt.Open();
  868. ii=0;
  869. CString m_money1;
  870. CString m_money2;
  871. CString m_money3;
  872. while(!rsSt.IsEOF())
  873. {
  874. g_List1array.ElementAt (ii).RemoveAll ();
  875. g_List1array.ElementAt (ii).Add(rsSt.id) ; // 1.订单号
  876. g_List1array.ElementAt (ii).Add(rsSt.name1) ; // 2.
  877. g_List1array.ElementAt (ii).Add(rsSt.name2) ; // 3.
  878. g_List1array.ElementAt (ii).Add(rsSt.phone1) ; // 4.
  879. g_List1array.ElementAt (ii).Add(rsSt.phone2) ; // 5.
  880. g_List1array.ElementAt (ii).Add(rsSt.time5) ; // 6.取件日期;
  881. #ifndef CHILD_VERSION
  882. g_List1array.ElementAt (ii).Add(rsSt.time3) ; // 婚庆日期;
  883. #endif
  884. ///////////////////////////////////////////////////////////
  885. g_List1array.ElementAt (ii).Add(rsSt.name) ; // 7.景点;
  886. #ifdef ENTERPRISE_VERSION
  887. g_List1array.ElementAt (ii).Add(rsSt.branch) ;
  888. #endif
  889. g_List1array.ElementAt (ii).Add(rsSt.status) ; // 8.拍照状态
  890. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ; // 9.拍照日期
  891. g_List1array.ElementAt (ii).Add(rsSt.time) ; // 10.拍照时间
  892. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  893. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  894. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  895. ConvertToPrice(m_money3);
  896. g_List1array.ElementAt (ii).Add(m_money3) ; // 11.欠款;
  897. g_List1array.ElementAt (ii).Add(rsSt.clerk) ; // 12.录入;
  898. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; // 13.摄影师
  899. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ; // 14.摄影助理
  900. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; // 15.引导师
  901. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ; // 16.引导助理
  902. g_List1array.ElementAt (ii).Add(rsSt.dress) ; // 17.服装
  903. g_List1array.ElementAt (ii).Add(rsSt.bz) ; // 18.备注
  904. ///////////////////////////////////////////////////////////
  905. g_List1array.ElementAt (ii).Add(rsSt.ren) ; // 19.接单人;
  906. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; // 20.套系名称;
  907. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; // 21.套系价格;
  908. g_List1array.ElementAt (ii).Add(rsSt.inputtime) ; // 22.录入时间;
  909. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ; // 23.
  910. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ; // 24.
  911. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ; // 25.
  912. g_List1array.ElementAt (ii).Add(rsSt.check1) ; // 26.是否农历生日;
  913. g_List1array.ElementAt (ii).Add(rsSt.sex) ; // 27.
  914. /////////
  915. ii++;
  916. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  917. }
  918. rsSt.Close();g_List1array.SetSize(ii , 1 );
  919. }
  920. break;
  921. case 121://dindan
  922. {
  923. CRecordset myset(m_pConndb);
  924. CString sql="select count(*) as cot from dindan";
  925. if(!filter.IsEmpty ())
  926. sql+=" where "+filter;
  927. myset.Open (CRecordset::forwardOnly, sql);
  928. myset.GetFieldValue ("cot", sql);
  929. myset.Close();
  930. int count=atol(sql);
  931. g_List1array.SetSize(count , 1 );
  932. CRstTodayForm rsSt;
  933. rsSt.m_pDatabase=m_pConndb;
  934. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  935. rsSt.m_strSort="time4,datetime4";//,time4,time6,time5";
  936. rsSt.Open();
  937. ii=0;
  938. while(!rsSt.IsEOF())
  939. {
  940. g_List1array.ElementAt (ii).RemoveAll ();
  941. g_List1array.ElementAt (ii).Add(rsSt.id) ; // 1.订单号
  942. g_List1array.ElementAt (ii).Add(rsSt.name1) ; // 2.
  943. g_List1array.ElementAt (ii).Add(rsSt.name2) ; // 3.
  944. g_List1array.ElementAt (ii).Add(rsSt.phone1) ; // 4.
  945. g_List1array.ElementAt (ii).Add(rsSt.phone2) ; // 5.
  946. g_List1array.ElementAt (ii).Add(rsSt.time4) ; // 6.选片日期
  947. g_List1array.ElementAt (ii).Add(rsSt.datetime4) ; // 7.选片时间
  948. #if 1//Jeff add:放在#ifndef CHILD_VERSION前面,使客户端避开特性处理;
  949. g_List1array.ElementAt(ii).Add(rsSt.xplrr); // 选片录入;
  950. g_List1array.ElementAt(ii).Add(rsSt.xplrtime); // 选片录入时间;
  951. #endif
  952. #ifndef CHILD_VERSION
  953. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  954. #endif
  955. g_List1array.ElementAt (ii).Add(rsSt.status2) ; // 8.选片状态;
  956. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; // 9.选片人;
  957. g_List1array.ElementAt (ii).Add(rsSt.ren) ; // 10.接单人;
  958. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; // 11.套系名称;
  959. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; // 12.套系价格
  960. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  961. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  962. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  963. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  964. ii++;
  965. rsSt.MoveNext();
  966. if(g_List1array.GetSize ()<=ii)break;
  967. }
  968. rsSt.Close();
  969. g_List1array.SetSize(ii , 1 );
  970. }
  971. break;
  972. case 122://dindan
  973. {
  974. CRecordset myset(m_pConndb);
  975. CString sql="select count(*) as cot from dindan";
  976. if(!filter.IsEmpty ())sql+=" where "+filter;
  977. myset.Open (CRecordset::forwardOnly, sql);
  978. myset.GetFieldValue ("cot", sql);
  979. myset.Close();
  980. int count=atol(sql);
  981. g_List1array.SetSize(count , 1 );
  982. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
  983. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  984. rsSt.m_strSort="time6,datetime6";//,time4,time6,time5";
  985. rsSt.Open();
  986. ii=0;
  987. while(!rsSt.IsEOF())
  988. {
  989. g_List1array.ElementAt (ii).RemoveAll ();
  990. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  991. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  992. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  993. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  994. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  995. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  996. g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
  997. #ifndef CHILD_VERSION
  998. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  999. #endif
  1000. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  1001. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  1002. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  1003. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  1004. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  1005. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  1006. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  1007. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  1008. ii++;
  1009. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1010. }
  1011. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1012. }
  1013. break;
  1014. case 123://dindan
  1015. {
  1016. CArray<CStringArray, CStringArray>m_List1array;
  1017. {
  1018. // CString filter="kind<>'5' and name<>'入册' and name<>'入底'";
  1019. #ifdef CHILD_VERSION
  1020. CString filter=" name<>'入册' and name<>'入底'";
  1021. #else
  1022. CString filter=" kind<>'2' and name<>'入册' and name<>'入底'";
  1023. #endif
  1024. CRecordset myset(m_pConndb);
  1025. CString sql="select count(*) as cot from dindansp";
  1026. if(!filter.IsEmpty ())
  1027. sql+=" where "+filter;
  1028. myset.Open (CRecordset::forwardOnly, sql);
  1029. myset.GetFieldValue ("cot", sql);
  1030. myset.Close();
  1031. int count=atol(sql);
  1032. m_List1array.SetSize(count , 1 );
  1033. CRstDinDanSP2 rsSt;
  1034. rsSt.m_pDatabase=m_pConndb;
  1035. if(!filter.IsEmpty ())
  1036. rsSt.m_strFilter =filter;
  1037. rsSt.Open();
  1038. ii=0;
  1039. while(!rsSt.IsEOF())
  1040. {
  1041. m_List1array.ElementAt (ii).RemoveAll ();
  1042. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  1043. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  1044. ii++;
  1045. rsSt.MoveNext();
  1046. if(m_List1array.GetSize ()<=ii)break;
  1047. }
  1048. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1049. }
  1050. CRecordset myset(m_pConndb);
  1051. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  1052. myset.Open (CRecordset::forwardOnly, sql);
  1053. myset.GetFieldValue ("cot", sql);
  1054. myset.Close();
  1055. int count=atol(sql);
  1056. g_List1array.SetSize(count , 1 );
  1057. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1058. rsSt.m_strSort="time5,datetime5";//,time4,time6,time5";
  1059. rsSt.Open();
  1060. ii=0;
  1061. while(!rsSt.IsEOF())
  1062. {
  1063. g_List1array.ElementAt (ii).RemoveAll ();
  1064. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  1065. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  1066. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  1067. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  1068. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  1069. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  1070. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  1071. #ifndef CHILD_VERSION
  1072. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  1073. #endif
  1074. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  1075. CString sok="OK";
  1076. BOOL bFind=0;
  1077. for(int a=0; a<m_List1array.GetSize (); a++)
  1078. {
  1079. if(rsSt.id==m_List1array.ElementAt (a).ElementAt(0))
  1080. {
  1081. if(m_List1array.ElementAt (a).ElementAt(1)!="OK")
  1082. {
  1083. bFind=0;
  1084. break;
  1085. }
  1086. bFind=1;
  1087. }
  1088. else if(bFind)
  1089. break;
  1090. }
  1091. if(bFind==0)
  1092. g_List1array.ElementAt (ii).Add("未完成") ;
  1093. else
  1094. g_List1array.ElementAt (ii).Add(sok) ;
  1095. g_List1array.ElementAt (ii).Add(rsSt.waiter9) ;
  1096. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  1097. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  1098. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  1099. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  1100. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  1101. ii++;
  1102. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1103. }
  1104. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1105. }
  1106. break;
  1107. case 124://dindan
  1108. {
  1109. CRecordset myset(m_pConndb);
  1110. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1111. myset.Open (CRecordset::forwardOnly, sql);
  1112. myset.GetFieldValue ("cot", sql);
  1113. myset.Close();
  1114. int count=atol(sql);
  1115. g_List1array.SetSize(count , 1 );
  1116. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1117. rsSt.Open();
  1118. ii=0;
  1119. while(!rsSt.IsEOF())
  1120. {
  1121. g_List1array.ElementAt (ii).RemoveAll ();
  1122. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1123. if(rsSt.content.GetLength ()>259)
  1124. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  1125. else
  1126. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1127. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1128. if(rsSt.receiver.GetLength ()>259)
  1129. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  1130. else
  1131. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1132. ii++;
  1133. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1134. }
  1135. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1136. }
  1137. break;
  1138. case 125://dindan
  1139. {
  1140. CRecordset myset(m_pConndb);
  1141. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1142. myset.Open (CRecordset::forwardOnly, sql);
  1143. myset.GetFieldValue ("cot", sql);
  1144. myset.Close();
  1145. int count=atol(sql);
  1146. g_List1array.SetSize(count , 1 );
  1147. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1148. rsSt.Open();
  1149. ii=0;
  1150. while(!rsSt.IsEOF())
  1151. {
  1152. g_List1array.ElementAt (ii).RemoveAll ();
  1153. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1154. if(rsSt.content.GetLength ()>259)
  1155. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  1156. else
  1157. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1158. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1159. if(rsSt.receiver.GetLength ()>259)
  1160. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  1161. else
  1162. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1163. ii++;
  1164. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1165. }
  1166. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1167. }
  1168. break;
  1169. case 126://dindan
  1170. {
  1171. CRecordset myset(m_pConndb);
  1172. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1173. myset.Open (CRecordset::forwardOnly, sql);
  1174. myset.GetFieldValue ("cot", sql);
  1175. myset.Close();
  1176. int count=atol(sql);
  1177. g_List1array.SetSize(count , 1 );
  1178. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1179. rsSt.Open();
  1180. ii=0;
  1181. while(!rsSt.IsEOF())
  1182. {
  1183. g_List1array.ElementAt (ii).RemoveAll ();
  1184. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1185. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1186. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1187. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1188. g_List1array.ElementAt (ii).Add(rsSt.receiver2) ;
  1189. g_List1array.ElementAt (ii).Add(rsSt.file) ;
  1190. ii++;
  1191. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1192. }
  1193. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1194. }
  1195. break;
  1196. case 127://membercard2
  1197. {
  1198. CRecordset myset(m_pConndb);
  1199. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  1200. myset.Open (CRecordset::forwardOnly, sql);
  1201. myset.GetFieldValue ("cot", sql);
  1202. myset.Close();
  1203. int count=atol(sql);
  1204. g_List1array.SetSize(count , 1 );
  1205. CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1206. rsSt.Open();
  1207. ii=0;
  1208. while(!rsSt.IsEOF())
  1209. {
  1210. g_List1array.ElementAt (ii).RemoveAll ();
  1211. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  1212. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  1213. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  1214. ii++;
  1215. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1216. }
  1217. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1218. }
  1219. break;
  1220. case 128://memberreg
  1221. {
  1222. int covertrate=100;
  1223. CString spoint;
  1224. {
  1225. CRecordset myset(m_pConndb);
  1226. CString sql="select * from [version]";
  1227. myset.Open (CRecordset::forwardOnly, sql);
  1228. myset.GetFieldValue ("rate2", sql);
  1229. myset.Close();
  1230. covertrate=atoi(sql);
  1231. if(covertrate==0)covertrate=100;
  1232. }
  1233. CRecordset myset(m_pConndb);
  1234. CString sql="select count(*) as cot from memberreg";
  1235. if(!filter.IsEmpty ())sql+=" where "+filter;
  1236. myset.Open (CRecordset::forwardOnly, sql);
  1237. myset.GetFieldValue ("cot", sql);
  1238. myset.Close();
  1239. g_List1array.SetSize(atol(sql) , 1 );
  1240. RstMemberReg2 rsSt;
  1241. rsSt.m_pDatabase=m_pConndb;
  1242. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1243. rsSt.Open();
  1244. DWORD ii=0;
  1245. if(covertrate!=100)
  1246. {
  1247. while(!rsSt.IsEOF())
  1248. {
  1249. g_List1array.ElementAt (ii).RemoveAll ();
  1250. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1251. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1252. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1253. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1254. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  1255. g_List1array.ElementAt (ii).Add(spoint) ;
  1256. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1257. ii++;
  1258. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1259. }
  1260. }
  1261. else
  1262. {
  1263. while(!rsSt.IsEOF())
  1264. {
  1265. g_List1array.ElementAt (ii).RemoveAll ();
  1266. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1267. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1268. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1269. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1270. // sql.Format("%d", atol(rsSt.m_money)/100);
  1271. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1272. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1273. ii++;
  1274. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1275. }
  1276. }
  1277. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1278. }
  1279. break;
  1280. case 129://memberreg
  1281. {
  1282. int covertrate=100;
  1283. CString spoint;
  1284. {
  1285. CRecordset myset(m_pConndb);
  1286. CString sql="select * from [version]";
  1287. myset.Open (CRecordset::forwardOnly, sql);
  1288. myset.GetFieldValue ("rate2", sql);
  1289. myset.Close();
  1290. covertrate=atoi(sql);
  1291. if(covertrate==0)covertrate=100;
  1292. }
  1293. CArray<CStringArray, CStringArray>m_List1array;
  1294. CArray<CStringArray, CStringArray>m_List2array;
  1295. CArray<CStringArray, CStringArray>m_List3array;
  1296. CString strdate1,strdate2;
  1297. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  1298. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  1299. {
  1300. CRecordset myset(m_pConndb);
  1301. CString sql="select count(*) as cot from membermanage";
  1302. myset.Open (CRecordset::forwardOnly, sql);
  1303. myset.GetFieldValue ("cot", sql);
  1304. myset.Close();
  1305. m_List1array.SetSize(atol(sql) , 1 );
  1306. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;
  1307. rsSt.Open();
  1308. DWORD ii=0;
  1309. while(!rsSt.IsEOF())
  1310. {
  1311. m_List1array.ElementAt (ii).RemoveAll ();
  1312. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1313. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1314. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1315. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1316. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1317. ii++;
  1318. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  1319. }
  1320. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1321. }
  1322. {
  1323. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  1324. CRecordset myset(m_pConndb);
  1325. CString sql="select count(*) as cot from membercard2";
  1326. if(!filter.IsEmpty ())sql+=" where "+filter;
  1327. myset.Open (CRecordset::forwardOnly, sql);
  1328. myset.GetFieldValue ("cot", sql);
  1329. myset.Close();
  1330. int count=atol(sql);
  1331. m_List2array.SetSize(count , 1 );
  1332. CRstmembercard2 rsSt;
  1333. rsSt.m_pDatabase=m_pConndb;
  1334. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1335. rsSt.m_strSort="date desc";
  1336. rsSt.Open();
  1337. ii=0;
  1338. while(!rsSt.IsEOF())
  1339. {
  1340. m_List2array.ElementAt (ii).RemoveAll ();
  1341. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  1342. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  1343. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  1344. ii++;
  1345. rsSt.MoveNext();
  1346. if(m_List2array.GetSize ()<=ii)break;
  1347. }
  1348. rsSt.Close();m_List2array.SetSize(ii , 1 );
  1349. }
  1350. {
  1351. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  1352. CRecordset myset(m_pConndb);
  1353. CString sql="select count(*) as cot from memberreg";
  1354. if(!filter.IsEmpty ())sql+=" where "+filter;
  1355. myset.Open (CRecordset::forwardOnly, sql);
  1356. myset.GetFieldValue ("cot", sql);
  1357. myset.Close();
  1358. m_List3array.SetSize(atol(sql) , 1 );
  1359. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;
  1360. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1361. rsSt.m_strSort="date desc";
  1362. rsSt.Open();
  1363. DWORD ii=0;
  1364. if(covertrate!=100)
  1365. {
  1366. while(!rsSt.IsEOF())
  1367. {
  1368. m_List3array.ElementAt (ii).RemoveAll ();
  1369. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1370. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1371. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1372. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1373. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1374. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  1375. m_List3array.ElementAt (ii).Add(spoint) ;
  1376. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1377. ii++;
  1378. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  1379. }
  1380. }
  1381. else
  1382. {
  1383. while(!rsSt.IsEOF())
  1384. {
  1385. m_List3array.ElementAt (ii).RemoveAll ();
  1386. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1387. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1388. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1389. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1390. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1391. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  1392. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1393. ii++;
  1394. rsSt.MoveNext();
  1395. if(m_List3array.GetSize ()<=ii)break;
  1396. }
  1397. }
  1398. rsSt.Close();
  1399. m_List3array.SetSize(ii , 1 );
  1400. }
  1401. DWORD size=0;
  1402. CString memberno;
  1403. for(ii=0; ii<m_List3array.GetSize(); ii++)
  1404. {
  1405. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  1406. BOOL bFind=0;
  1407. int j = 0;
  1408. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1409. {
  1410. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1411. {
  1412. bFind=1;
  1413. break;
  1414. }
  1415. }
  1416. if(bFind)
  1417. {
  1418. size++;
  1419. g_List1array.SetSize(size , 1 );
  1420. size--;
  1421. g_List1array.ElementAt (size).RemoveAll ();
  1422. g_List1array.ElementAt (size).Add(memberno);
  1423. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1424. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1425. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1426. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  1427. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  1428. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  1429. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  1430. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  1431. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  1432. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1433. size++;
  1434. }
  1435. }
  1436. for(ii=0; ii<m_List2array.GetSize(); ii++)
  1437. {
  1438. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  1439. BOOL bFind=0;
  1440. int j = 0;
  1441. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1442. {
  1443. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1444. {
  1445. bFind=1;
  1446. break;
  1447. }
  1448. }
  1449. if(bFind)
  1450. {
  1451. size++;
  1452. g_List1array.SetSize(size , 1 );
  1453. size--;
  1454. g_List1array.ElementAt (size).RemoveAll ();
  1455. g_List1array.ElementAt (size).Add(memberno);
  1456. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1457. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1458. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1459. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  1460. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  1461. g_List1array.ElementAt (size).Add("");
  1462. g_List1array.ElementAt (size).Add("");
  1463. g_List1array.ElementAt (size).Add("");
  1464. g_List1array.ElementAt (size).Add("");
  1465. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1466. size++;
  1467. }
  1468. }
  1469. }
  1470. break;
  1471. case 130://membermanageblue
  1472. {
  1473. CRecordset myset(m_pConndb);
  1474. CString sql="select count(*) as cot from membermanageblue";
  1475. if(!filter.IsEmpty ())sql+=" where "+filter;
  1476. myset.Open (CRecordset::forwardOnly, sql);
  1477. myset.GetFieldValue ("cot", sql);
  1478. myset.Close();
  1479. g_List1array.SetSize(atol(sql) , 1 );
  1480. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  1481. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1482. rsSt.Open();
  1483. DWORD ii=0;
  1484. while(!rsSt.IsEOF())
  1485. {
  1486. g_List1array.ElementAt (ii).RemoveAll ();
  1487. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  1488. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1489. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1490. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1491. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1492. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  1493. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  1494. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  1495. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  1496. g_List1array.ElementAt (ii).Add(rsSt.m_jiage) ;
  1497. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1498. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  1499. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  1500. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1501. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1502. ii++;
  1503. rsSt.MoveNext();
  1504. if(g_List1array.GetSize ()<=ii)break;
  1505. }
  1506. rsSt.Close();
  1507. g_List1array.SetSize(ii , 1 );
  1508. }
  1509. break;
  1510. case 131://membercard2blue
  1511. {
  1512. CRecordset myset(m_pConndb);
  1513. CString sql="select count(*) as cot from membercard2blue";
  1514. if(!filter.IsEmpty ())sql+=" where "+filter;
  1515. myset.Open (CRecordset::forwardOnly, sql);
  1516. myset.GetFieldValue ("cot", sql);
  1517. myset.Close();
  1518. int count=atol(sql);
  1519. g_List1array.SetSize(count , 1 );
  1520. CRstmembercard2blue rsSt;
  1521. rsSt.m_pDatabase=m_pConndb;
  1522. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1523. rsSt.Open();
  1524. ii=0;
  1525. while(!rsSt.IsEOF())
  1526. {
  1527. g_List1array.ElementAt (ii).RemoveAll ();
  1528. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  1529. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  1530. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  1531. ii++;
  1532. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1533. }
  1534. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1535. }
  1536. break;
  1537. case 132://memberregblue
  1538. {
  1539. CRecordset myset(m_pConndb);
  1540. CString sql="select count(*) as cot from memberregblue";
  1541. if(!filter.IsEmpty ())sql+=" where "+filter;
  1542. myset.Open (CRecordset::forwardOnly, sql);
  1543. myset.GetFieldValue ("cot", sql);
  1544. myset.Close();
  1545. g_List1array.SetSize(atol(sql) , 1 );
  1546. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1547. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1548. rsSt.Open();
  1549. DWORD ii=0;
  1550. while(!rsSt.IsEOF())
  1551. {
  1552. g_List1array.ElementAt (ii).RemoveAll ();
  1553. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1554. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1555. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1556. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1557. ii++;
  1558. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1559. }
  1560. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1561. }
  1562. break;
  1563. case 133://memberreg
  1564. {
  1565. CArray<CStringArray, CStringArray>m_List1array;
  1566. CArray<CStringArray, CStringArray>m_List2array;
  1567. CArray<CStringArray, CStringArray>m_List3array;
  1568. CString strdate1,strdate2;
  1569. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  1570. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  1571. {
  1572. CRecordset myset(m_pConndb);
  1573. CString sql="select count(*) as cot from membermanageblue";
  1574. myset.Open (CRecordset::forwardOnly, sql);
  1575. myset.GetFieldValue ("cot", sql);
  1576. myset.Close();
  1577. m_List1array.SetSize(atol(sql) , 1 );
  1578. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  1579. rsSt.Open();
  1580. DWORD ii=0;
  1581. while(!rsSt.IsEOF())
  1582. {
  1583. m_List1array.ElementAt (ii).RemoveAll ();
  1584. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1585. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1586. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1587. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1588. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1589. ii++;
  1590. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  1591. }
  1592. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1593. }
  1594. {
  1595. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  1596. CRecordset myset(m_pConndb);
  1597. CString sql="select count(*) as cot from membercard2blue";
  1598. if(!filter.IsEmpty ())sql+=" where "+filter;
  1599. myset.Open (CRecordset::forwardOnly, sql);
  1600. myset.GetFieldValue ("cot", sql);
  1601. myset.Close();
  1602. int count=atol(sql);
  1603. m_List2array.SetSize(count , 1 );
  1604. CRstmembercard2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1605. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1606. rsSt.m_strSort="date desc";
  1607. rsSt.Open();
  1608. ii=0;
  1609. while(!rsSt.IsEOF())
  1610. {
  1611. m_List2array.ElementAt (ii).RemoveAll ();
  1612. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  1613. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  1614. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  1615. ii++;
  1616. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  1617. }
  1618. rsSt.Close();m_List2array.SetSize(ii , 1 );
  1619. }
  1620. {
  1621. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  1622. CRecordset myset(m_pConndb);
  1623. CString sql="select count(*) as cot from memberregblue";
  1624. if(!filter.IsEmpty ())sql+=" where "+filter;
  1625. myset.Open (CRecordset::forwardOnly, sql);
  1626. myset.GetFieldValue ("cot", sql);
  1627. myset.Close();
  1628. m_List3array.SetSize(atol(sql) , 1 );
  1629. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1630. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1631. rsSt.m_strSort="date desc";
  1632. rsSt.Open();
  1633. DWORD ii=0;
  1634. while(!rsSt.IsEOF())
  1635. {
  1636. m_List3array.ElementAt (ii).RemoveAll ();
  1637. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1638. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1639. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1640. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1641. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1642. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  1643. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1644. ii++;
  1645. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  1646. }
  1647. rsSt.Close();m_List3array.SetSize(ii , 1 );
  1648. }
  1649. DWORD size=0;
  1650. CString memberno;
  1651. for(ii=0; ii<m_List3array.GetSize(); ii++)
  1652. {
  1653. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  1654. BOOL bFind=0;
  1655. int j = 0;
  1656. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1657. {
  1658. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1659. {
  1660. bFind=1;
  1661. break;
  1662. }
  1663. }
  1664. if(bFind)
  1665. {
  1666. size++;
  1667. g_List1array.SetSize(size , 1 );
  1668. size--;
  1669. g_List1array.ElementAt (size).RemoveAll ();
  1670. g_List1array.ElementAt (size).Add(memberno);
  1671. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1672. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1673. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1674. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  1675. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  1676. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  1677. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  1678. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  1679. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  1680. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1681. size++;
  1682. }
  1683. }
  1684. for(ii=0; ii<m_List2array.GetSize(); ii++)
  1685. {
  1686. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  1687. BOOL bFind=0;
  1688. int j = 0;
  1689. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1690. {
  1691. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1692. {
  1693. bFind=1;
  1694. break;
  1695. }
  1696. }
  1697. if(bFind)
  1698. {
  1699. size++;
  1700. g_List1array.SetSize(size , 1 );
  1701. size--;
  1702. g_List1array.ElementAt (size).RemoveAll ();
  1703. g_List1array.ElementAt (size).Add(memberno);
  1704. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1705. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1706. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1707. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  1708. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  1709. g_List1array.ElementAt (size).Add("");
  1710. g_List1array.ElementAt (size).Add("");
  1711. g_List1array.ElementAt (size).Add("");
  1712. g_List1array.ElementAt (size).Add("");
  1713. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1714. size++;
  1715. }
  1716. }
  1717. }
  1718. break;
  1719. case 134://msgtemp
  1720. {
  1721. CRecordset myset(m_pConndb);
  1722. CString sql="select count(*) as cot from msgtemp";if(!filter.IsEmpty ())sql+=" where "+filter;
  1723. myset.Open (CRecordset::forwardOnly, sql);
  1724. myset.GetFieldValue ("cot", sql);
  1725. myset.Close();
  1726. int count=atol(sql);
  1727. g_List1array.SetSize(count , 1 );
  1728. CRstmsgtemp rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1729. rsSt.Open();
  1730. ii=0;
  1731. while(!rsSt.IsEOF())
  1732. {
  1733. g_List1array.ElementAt (ii).RemoveAll ();
  1734. g_List1array.ElementAt (ii).Add(rsSt.title) ;
  1735. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1736. ii++;
  1737. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1738. }
  1739. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1740. }
  1741. break;
  1742. }
  1743. }
  1744. #if JEFF_TEST_ON
  1745. catch (CException* e)
  1746. {
  1747. TCHAR szError[1024] = { 0 };
  1748. e->GetErrorMessage(szError, 1024);
  1749. WriteTextLog(CString(szError));
  1750. #ifdef _DEBUG
  1751. e->ReportError();
  1752. #endif
  1753. e->Delete();
  1754. CString ss;
  1755. ss.Format("#出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1756. WriteTextLog(ss);
  1757. return;
  1758. }
  1759. #else
  1760. catch(CDBException * e)
  1761. {
  1762. CString ss;
  1763. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1764. WriteTextLog(ss);
  1765. WriteTextLog(e->m_strError);
  1766. #ifdef _DEBUG
  1767. e->ReportError();
  1768. #endif
  1769. e->Delete();
  1770. return;
  1771. }
  1772. #endif
  1773. nStep=1;
  1774. CMemFile memfile;
  1775. CArchive ar(&memfile, CArchive::store);
  1776. for( ii=0; ii<g_List1array.GetSize (); ii++)
  1777. {
  1778. g_List1array.ElementAt (ii).Serialize (ar);
  1779. }
  1780. ar.Close();
  1781. nStep=2;
  1782. int leng=memfile.GetLength ();
  1783. BOOL bZip=0;
  1784. BOOL bOK=0;
  1785. int lengtemp=leng;
  1786. while(lengtemp)
  1787. {
  1788. if(lengtemp%2==0)
  1789. {
  1790. lengtemp/=2;
  1791. if(lengtemp==1)
  1792. {
  1793. bOK=1;
  1794. break;
  1795. }
  1796. }
  1797. else
  1798. break;
  1799. }
  1800. if(leng<10240 || bOK)
  1801. {
  1802. g_ListData[code]=memfile.Detach();
  1803. nDataLen =g_ListLeng[code] = leng;
  1804. *szDataBuf=g_ListData[code];
  1805. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  1806. }
  1807. else
  1808. {
  1809. bZip=1;
  1810. BYTE *pData = memfile.Detach();
  1811. const BYTE *lpszOut = NULL;
  1812. int nOutSize = 0;
  1813. LZARI Lzari;
  1814. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  1815. delete []pData;
  1816. g_ListData[code] = new BYTE[nOutSize];
  1817. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  1818. nDataLen =g_ListLeng[code] = nOutSize;
  1819. *szDataBuf=g_ListData[code];
  1820. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  1821. }
  1822. code=bZip;
  1823. nStep=3;
  1824. }
  1825. #if JEFF_TEST_ON
  1826. catch (CException *e)
  1827. {
  1828. CString ss;
  1829. ss.Format("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1830. WriteTextLog(ss);
  1831. TCHAR szError[1024] = { 0 };
  1832. e->GetErrorMessage(szError, 1024);
  1833. WriteTextLog(CString(szError));
  1834. e->Delete();
  1835. }
  1836. #else
  1837. catch(...)
  1838. {
  1839. CString ss;
  1840. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1841. WriteTextLog(ss);
  1842. }
  1843. #endif
  1844. }
  1845. //107
  1846. //salarycheck1
  1847. //dwToUserID==22
  1848. //dwToUserID==6
  1849. //washcount
  1850. //select max(id)
  1851. //ptChatMessage->bsql
  1852. //在函数trans5中
  1853. ////select refresh balance setcheck23