ConnectSocket2.cpp 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894
  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. m_pConndb->SetQueryTimeout(120);
  1017. CArray<CStringArray, CStringArray>m_List1array;
  1018. {
  1019. // CString filter="kind<>'5' and name<>'入册' and name<>'入底'";
  1020. #ifdef CHILD_VERSION
  1021. CString filter=" name<>'入册' and name<>'入底'";
  1022. #else
  1023. CString filter=" kind<>'2' and name<>'入册' and name<>'入底'";
  1024. #endif
  1025. CRecordset myset(m_pConndb);
  1026. CString sql="select count(*) as cot from dindansp";
  1027. if(!filter.IsEmpty ())
  1028. sql+=" where "+filter;
  1029. myset.Open (CRecordset::forwardOnly, sql);
  1030. myset.GetFieldValue ("cot", sql);
  1031. myset.Close();
  1032. int count=atol(sql);
  1033. m_List1array.SetSize(count , 1 );
  1034. CRstDinDanSP2 rsSt;
  1035. rsSt.m_pDatabase=m_pConndb;
  1036. if(!filter.IsEmpty ())
  1037. rsSt.m_strFilter =filter;
  1038. rsSt.Open();
  1039. ii=0;
  1040. while(!rsSt.IsEOF())
  1041. {
  1042. m_List1array.ElementAt (ii).RemoveAll ();
  1043. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  1044. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  1045. ii++;
  1046. rsSt.MoveNext();
  1047. if(m_List1array.GetSize ()<=ii)break;
  1048. }
  1049. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1050. }
  1051. CRecordset myset(m_pConndb);
  1052. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  1053. myset.Open (CRecordset::forwardOnly, sql);
  1054. myset.GetFieldValue ("cot", sql);
  1055. myset.Close();
  1056. int count=atol(sql);
  1057. g_List1array.SetSize(count , 1 );
  1058. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1059. rsSt.m_strSort="time5,datetime5";//,time4,time6,time5";
  1060. rsSt.Open();
  1061. ii=0;
  1062. while(!rsSt.IsEOF())
  1063. {
  1064. g_List1array.ElementAt (ii).RemoveAll ();
  1065. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  1066. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  1067. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  1068. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  1069. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  1070. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  1071. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  1072. #ifndef CHILD_VERSION
  1073. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  1074. #endif
  1075. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  1076. CString sok="OK";
  1077. BOOL bFind=0;
  1078. for(int a=0; a<m_List1array.GetSize (); a++)
  1079. {
  1080. if(rsSt.id==m_List1array.ElementAt (a).ElementAt(0))
  1081. {
  1082. if(m_List1array.ElementAt (a).ElementAt(1)!="OK")
  1083. {
  1084. bFind=0;
  1085. break;
  1086. }
  1087. bFind=1;
  1088. }
  1089. else if(bFind)
  1090. break;
  1091. }
  1092. if(bFind==0)
  1093. g_List1array.ElementAt (ii).Add("未完成") ;
  1094. else
  1095. g_List1array.ElementAt (ii).Add(sok) ;
  1096. g_List1array.ElementAt (ii).Add(rsSt.waiter9) ;
  1097. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  1098. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  1099. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  1100. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  1101. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  1102. ii++;
  1103. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1104. }
  1105. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1106. }
  1107. break;
  1108. case 124://dindan
  1109. {
  1110. CRecordset myset(m_pConndb);
  1111. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1112. myset.Open (CRecordset::forwardOnly, sql);
  1113. myset.GetFieldValue ("cot", sql);
  1114. myset.Close();
  1115. int count=atol(sql);
  1116. g_List1array.SetSize(count , 1 );
  1117. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1118. rsSt.Open();
  1119. ii=0;
  1120. while(!rsSt.IsEOF())
  1121. {
  1122. g_List1array.ElementAt (ii).RemoveAll ();
  1123. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1124. if(rsSt.content.GetLength ()>259)
  1125. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  1126. else
  1127. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1128. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1129. if(rsSt.receiver.GetLength ()>259)
  1130. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  1131. else
  1132. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  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 125://dindan
  1140. {
  1141. CRecordset myset(m_pConndb);
  1142. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1143. myset.Open (CRecordset::forwardOnly, sql);
  1144. myset.GetFieldValue ("cot", sql);
  1145. myset.Close();
  1146. int count=atol(sql);
  1147. g_List1array.SetSize(count , 1 );
  1148. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1149. rsSt.Open();
  1150. ii=0;
  1151. while(!rsSt.IsEOF())
  1152. {
  1153. g_List1array.ElementAt (ii).RemoveAll ();
  1154. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1155. if(rsSt.content.GetLength ()>259)
  1156. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  1157. else
  1158. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1159. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1160. if(rsSt.receiver.GetLength ()>259)
  1161. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  1162. else
  1163. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1164. ii++;
  1165. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1166. }
  1167. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1168. }
  1169. break;
  1170. case 126://dindan
  1171. {
  1172. CRecordset myset(m_pConndb);
  1173. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  1174. myset.Open (CRecordset::forwardOnly, sql);
  1175. myset.GetFieldValue ("cot", sql);
  1176. myset.Close();
  1177. int count=atol(sql);
  1178. g_List1array.SetSize(count , 1 );
  1179. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1180. rsSt.Open();
  1181. ii=0;
  1182. while(!rsSt.IsEOF())
  1183. {
  1184. g_List1array.ElementAt (ii).RemoveAll ();
  1185. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  1186. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1187. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  1188. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  1189. g_List1array.ElementAt (ii).Add(rsSt.receiver2) ;
  1190. g_List1array.ElementAt (ii).Add(rsSt.file) ;
  1191. ii++;
  1192. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1193. }
  1194. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1195. }
  1196. break;
  1197. case 127://membercard2
  1198. {
  1199. CRecordset myset(m_pConndb);
  1200. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  1201. myset.Open (CRecordset::forwardOnly, sql);
  1202. myset.GetFieldValue ("cot", sql);
  1203. myset.Close();
  1204. int count=atol(sql);
  1205. g_List1array.SetSize(count , 1 );
  1206. CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1207. rsSt.Open();
  1208. ii=0;
  1209. while(!rsSt.IsEOF())
  1210. {
  1211. g_List1array.ElementAt (ii).RemoveAll ();
  1212. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  1213. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  1214. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  1215. ii++;
  1216. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1217. }
  1218. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1219. }
  1220. break;
  1221. case 128://memberreg
  1222. {
  1223. int covertrate=100;
  1224. CString spoint;
  1225. {
  1226. CRecordset myset(m_pConndb);
  1227. CString sql="select * from [version]";
  1228. myset.Open (CRecordset::forwardOnly, sql);
  1229. myset.GetFieldValue ("rate2", sql);
  1230. myset.Close();
  1231. covertrate=atoi(sql);
  1232. if(covertrate==0)covertrate=100;
  1233. }
  1234. CRecordset myset(m_pConndb);
  1235. CString sql="select count(*) as cot from memberreg";
  1236. if(!filter.IsEmpty ())sql+=" where "+filter;
  1237. myset.Open (CRecordset::forwardOnly, sql);
  1238. myset.GetFieldValue ("cot", sql);
  1239. myset.Close();
  1240. g_List1array.SetSize(atol(sql) , 1 );
  1241. RstMemberReg2 rsSt;
  1242. rsSt.m_pDatabase=m_pConndb;
  1243. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1244. rsSt.Open();
  1245. DWORD ii=0;
  1246. if(covertrate!=100)
  1247. {
  1248. while(!rsSt.IsEOF())
  1249. {
  1250. g_List1array.ElementAt (ii).RemoveAll ();
  1251. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1252. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1253. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1254. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1255. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  1256. g_List1array.ElementAt (ii).Add(spoint) ;
  1257. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1258. ii++;
  1259. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1260. }
  1261. }
  1262. else
  1263. {
  1264. while(!rsSt.IsEOF())
  1265. {
  1266. g_List1array.ElementAt (ii).RemoveAll ();
  1267. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1268. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1269. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1270. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1271. // sql.Format("%d", atol(rsSt.m_money)/100);
  1272. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1273. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1274. ii++;
  1275. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1276. }
  1277. }
  1278. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1279. }
  1280. break;
  1281. case 129://memberreg
  1282. {
  1283. int covertrate=100;
  1284. CString spoint;
  1285. {
  1286. CRecordset myset(m_pConndb);
  1287. CString sql="select * from [version]";
  1288. myset.Open (CRecordset::forwardOnly, sql);
  1289. myset.GetFieldValue ("rate2", sql);
  1290. myset.Close();
  1291. covertrate=atoi(sql);
  1292. if(covertrate==0)covertrate=100;
  1293. }
  1294. CArray<CStringArray, CStringArray>m_List1array;
  1295. CArray<CStringArray, CStringArray>m_List2array;
  1296. CArray<CStringArray, CStringArray>m_List3array;
  1297. CString strdate1,strdate2;
  1298. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  1299. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  1300. {
  1301. CRecordset myset(m_pConndb);
  1302. CString sql="select count(*) as cot from membermanage";
  1303. myset.Open (CRecordset::forwardOnly, sql);
  1304. myset.GetFieldValue ("cot", sql);
  1305. myset.Close();
  1306. m_List1array.SetSize(atol(sql) , 1 );
  1307. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;
  1308. rsSt.Open();
  1309. DWORD ii=0;
  1310. while(!rsSt.IsEOF())
  1311. {
  1312. m_List1array.ElementAt (ii).RemoveAll ();
  1313. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1314. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1315. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1316. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1317. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1318. ii++;
  1319. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  1320. }
  1321. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1322. }
  1323. {
  1324. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  1325. CRecordset myset(m_pConndb);
  1326. CString sql="select count(*) as cot from membercard2";
  1327. if(!filter.IsEmpty ())sql+=" where "+filter;
  1328. myset.Open (CRecordset::forwardOnly, sql);
  1329. myset.GetFieldValue ("cot", sql);
  1330. myset.Close();
  1331. int count=atol(sql);
  1332. m_List2array.SetSize(count , 1 );
  1333. CRstmembercard2 rsSt;
  1334. rsSt.m_pDatabase=m_pConndb;
  1335. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1336. rsSt.m_strSort="date desc";
  1337. rsSt.Open();
  1338. ii=0;
  1339. while(!rsSt.IsEOF())
  1340. {
  1341. m_List2array.ElementAt (ii).RemoveAll ();
  1342. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  1343. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  1344. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  1345. ii++;
  1346. rsSt.MoveNext();
  1347. if(m_List2array.GetSize ()<=ii)break;
  1348. }
  1349. rsSt.Close();m_List2array.SetSize(ii , 1 );
  1350. }
  1351. {
  1352. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  1353. CRecordset myset(m_pConndb);
  1354. CString sql="select count(*) as cot from memberreg";
  1355. if(!filter.IsEmpty ())sql+=" where "+filter;
  1356. myset.Open (CRecordset::forwardOnly, sql);
  1357. myset.GetFieldValue ("cot", sql);
  1358. myset.Close();
  1359. m_List3array.SetSize(atol(sql) , 1 );
  1360. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;
  1361. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1362. rsSt.m_strSort="date desc";
  1363. rsSt.Open();
  1364. DWORD ii=0;
  1365. if(covertrate!=100)
  1366. {
  1367. while(!rsSt.IsEOF())
  1368. {
  1369. m_List3array.ElementAt (ii).RemoveAll ();
  1370. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1371. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1372. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1373. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1374. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1375. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  1376. m_List3array.ElementAt (ii).Add(spoint) ;
  1377. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1378. ii++;
  1379. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  1380. }
  1381. }
  1382. else
  1383. {
  1384. while(!rsSt.IsEOF())
  1385. {
  1386. m_List3array.ElementAt (ii).RemoveAll ();
  1387. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1388. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1389. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1390. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1391. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1392. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  1393. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1394. ii++;
  1395. rsSt.MoveNext();
  1396. if(m_List3array.GetSize ()<=ii)break;
  1397. }
  1398. }
  1399. rsSt.Close();
  1400. m_List3array.SetSize(ii , 1 );
  1401. }
  1402. DWORD size=0;
  1403. CString memberno;
  1404. for(ii=0; ii<m_List3array.GetSize(); ii++)
  1405. {
  1406. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  1407. BOOL bFind=0;
  1408. int j = 0;
  1409. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1410. {
  1411. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1412. {
  1413. bFind=1;
  1414. break;
  1415. }
  1416. }
  1417. if(bFind)
  1418. {
  1419. size++;
  1420. g_List1array.SetSize(size , 1 );
  1421. size--;
  1422. g_List1array.ElementAt (size).RemoveAll ();
  1423. g_List1array.ElementAt (size).Add(memberno);
  1424. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1425. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1426. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1427. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  1428. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  1429. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  1430. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  1431. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  1432. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  1433. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1434. size++;
  1435. }
  1436. }
  1437. for(ii=0; ii<m_List2array.GetSize(); ii++)
  1438. {
  1439. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  1440. BOOL bFind=0;
  1441. int j = 0;
  1442. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1443. {
  1444. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1445. {
  1446. bFind=1;
  1447. break;
  1448. }
  1449. }
  1450. if(bFind)
  1451. {
  1452. size++;
  1453. g_List1array.SetSize(size , 1 );
  1454. size--;
  1455. g_List1array.ElementAt (size).RemoveAll ();
  1456. g_List1array.ElementAt (size).Add(memberno);
  1457. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1458. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1459. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1460. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  1461. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  1462. g_List1array.ElementAt (size).Add("");
  1463. g_List1array.ElementAt (size).Add("");
  1464. g_List1array.ElementAt (size).Add("");
  1465. g_List1array.ElementAt (size).Add("");
  1466. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1467. size++;
  1468. }
  1469. }
  1470. }
  1471. break;
  1472. case 130://membermanageblue
  1473. {
  1474. CRecordset myset(m_pConndb);
  1475. CString sql="select count(*) as cot from membermanageblue";
  1476. if(!filter.IsEmpty ())sql+=" where "+filter;
  1477. myset.Open (CRecordset::forwardOnly, sql);
  1478. myset.GetFieldValue ("cot", sql);
  1479. myset.Close();
  1480. g_List1array.SetSize(atol(sql) , 1 );
  1481. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  1482. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1483. rsSt.Open();
  1484. DWORD ii=0;
  1485. while(!rsSt.IsEOF())
  1486. {
  1487. g_List1array.ElementAt (ii).RemoveAll ();
  1488. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  1489. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1490. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1491. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1492. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1493. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  1494. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  1495. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  1496. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  1497. g_List1array.ElementAt (ii).Add(rsSt.m_jiage) ;
  1498. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1499. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  1500. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  1501. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1502. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1503. ii++;
  1504. rsSt.MoveNext();
  1505. if(g_List1array.GetSize ()<=ii)break;
  1506. }
  1507. rsSt.Close();
  1508. g_List1array.SetSize(ii , 1 );
  1509. }
  1510. break;
  1511. case 131://membercard2blue
  1512. {
  1513. CRecordset myset(m_pConndb);
  1514. CString sql="select count(*) as cot from membercard2blue";
  1515. if(!filter.IsEmpty ())sql+=" where "+filter;
  1516. myset.Open (CRecordset::forwardOnly, sql);
  1517. myset.GetFieldValue ("cot", sql);
  1518. myset.Close();
  1519. int count=atol(sql);
  1520. g_List1array.SetSize(count , 1 );
  1521. CRstmembercard2blue rsSt;
  1522. rsSt.m_pDatabase=m_pConndb;
  1523. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1524. rsSt.Open();
  1525. ii=0;
  1526. while(!rsSt.IsEOF())
  1527. {
  1528. g_List1array.ElementAt (ii).RemoveAll ();
  1529. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  1530. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  1531. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  1532. ii++;
  1533. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1534. }
  1535. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1536. }
  1537. break;
  1538. case 132://memberregblue
  1539. {
  1540. CRecordset myset(m_pConndb);
  1541. CString sql="select count(*) as cot from memberregblue";
  1542. if(!filter.IsEmpty ())sql+=" where "+filter;
  1543. myset.Open (CRecordset::forwardOnly, sql);
  1544. myset.GetFieldValue ("cot", sql);
  1545. myset.Close();
  1546. g_List1array.SetSize(atol(sql) , 1 );
  1547. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1548. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1549. rsSt.Open();
  1550. DWORD ii=0;
  1551. while(!rsSt.IsEOF())
  1552. {
  1553. g_List1array.ElementAt (ii).RemoveAll ();
  1554. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1555. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1556. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  1557. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  1558. ii++;
  1559. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1560. }
  1561. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1562. }
  1563. break;
  1564. case 133://memberreg
  1565. {
  1566. CArray<CStringArray, CStringArray>m_List1array;
  1567. CArray<CStringArray, CStringArray>m_List2array;
  1568. CArray<CStringArray, CStringArray>m_List3array;
  1569. CString strdate1,strdate2;
  1570. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  1571. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  1572. {
  1573. CRecordset myset(m_pConndb);
  1574. CString sql="select count(*) as cot from membermanageblue";
  1575. myset.Open (CRecordset::forwardOnly, sql);
  1576. myset.GetFieldValue ("cot", sql);
  1577. myset.Close();
  1578. m_List1array.SetSize(atol(sql) , 1 );
  1579. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  1580. rsSt.Open();
  1581. DWORD ii=0;
  1582. while(!rsSt.IsEOF())
  1583. {
  1584. m_List1array.ElementAt (ii).RemoveAll ();
  1585. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1586. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  1587. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  1588. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  1589. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  1590. ii++;
  1591. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  1592. }
  1593. rsSt.Close();m_List1array.SetSize(ii , 1 );
  1594. }
  1595. {
  1596. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  1597. CRecordset myset(m_pConndb);
  1598. CString sql="select count(*) as cot from membercard2blue";
  1599. if(!filter.IsEmpty ())sql+=" where "+filter;
  1600. myset.Open (CRecordset::forwardOnly, sql);
  1601. myset.GetFieldValue ("cot", sql);
  1602. myset.Close();
  1603. int count=atol(sql);
  1604. m_List2array.SetSize(count , 1 );
  1605. CRstmembercard2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1606. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1607. rsSt.m_strSort="date desc";
  1608. rsSt.Open();
  1609. ii=0;
  1610. while(!rsSt.IsEOF())
  1611. {
  1612. m_List2array.ElementAt (ii).RemoveAll ();
  1613. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  1614. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  1615. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  1616. ii++;
  1617. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  1618. }
  1619. rsSt.Close();m_List2array.SetSize(ii , 1 );
  1620. }
  1621. {
  1622. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  1623. CRecordset myset(m_pConndb);
  1624. CString sql="select count(*) as cot from memberregblue";
  1625. if(!filter.IsEmpty ())sql+=" where "+filter;
  1626. myset.Open (CRecordset::forwardOnly, sql);
  1627. myset.GetFieldValue ("cot", sql);
  1628. myset.Close();
  1629. m_List3array.SetSize(atol(sql) , 1 );
  1630. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
  1631. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1632. rsSt.m_strSort="date desc";
  1633. rsSt.Open();
  1634. DWORD ii=0;
  1635. while(!rsSt.IsEOF())
  1636. {
  1637. m_List3array.ElementAt (ii).RemoveAll ();
  1638. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  1639. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  1640. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  1641. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  1642. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  1643. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  1644. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  1645. ii++;
  1646. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  1647. }
  1648. rsSt.Close();m_List3array.SetSize(ii , 1 );
  1649. }
  1650. DWORD size=0;
  1651. CString memberno;
  1652. for(ii=0; ii<m_List3array.GetSize(); ii++)
  1653. {
  1654. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  1655. BOOL bFind=0;
  1656. int j = 0;
  1657. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1658. {
  1659. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1660. {
  1661. bFind=1;
  1662. break;
  1663. }
  1664. }
  1665. if(bFind)
  1666. {
  1667. size++;
  1668. g_List1array.SetSize(size , 1 );
  1669. size--;
  1670. g_List1array.ElementAt (size).RemoveAll ();
  1671. g_List1array.ElementAt (size).Add(memberno);
  1672. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1673. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1674. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1675. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  1676. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  1677. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  1678. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  1679. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  1680. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  1681. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1682. size++;
  1683. }
  1684. }
  1685. for(ii=0; ii<m_List2array.GetSize(); ii++)
  1686. {
  1687. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  1688. BOOL bFind=0;
  1689. int j = 0;
  1690. for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
  1691. {
  1692. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  1693. {
  1694. bFind=1;
  1695. break;
  1696. }
  1697. }
  1698. if(bFind)
  1699. {
  1700. size++;
  1701. g_List1array.SetSize(size , 1 );
  1702. size--;
  1703. g_List1array.ElementAt (size).RemoveAll ();
  1704. g_List1array.ElementAt (size).Add(memberno);
  1705. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  1706. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  1707. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  1708. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  1709. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  1710. g_List1array.ElementAt (size).Add("");
  1711. g_List1array.ElementAt (size).Add("");
  1712. g_List1array.ElementAt (size).Add("");
  1713. g_List1array.ElementAt (size).Add("");
  1714. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  1715. size++;
  1716. }
  1717. }
  1718. }
  1719. break;
  1720. case 134://msgtemp
  1721. {
  1722. CRecordset myset(m_pConndb);
  1723. CString sql="select count(*) as cot from msgtemp";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. g_List1array.SetSize(count , 1 );
  1729. CRstmsgtemp rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  1730. rsSt.Open();
  1731. ii=0;
  1732. while(!rsSt.IsEOF())
  1733. {
  1734. g_List1array.ElementAt (ii).RemoveAll ();
  1735. g_List1array.ElementAt (ii).Add(rsSt.title) ;
  1736. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  1737. ii++;
  1738. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  1739. }
  1740. rsSt.Close();g_List1array.SetSize(ii , 1 );
  1741. }
  1742. break;
  1743. }
  1744. }
  1745. #if JEFF_TEST_ON
  1746. catch (CException* e)
  1747. {
  1748. TCHAR szError[1024] = { 0 };
  1749. e->GetErrorMessage(szError, 1024);
  1750. WriteTextLog(CString(szError));
  1751. #ifdef _DEBUG
  1752. e->ReportError();
  1753. #endif
  1754. e->Delete();
  1755. CString ss;
  1756. ss.Format("#出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1757. WriteTextLog(ss);
  1758. return;
  1759. }
  1760. #else
  1761. catch(CDBException * e)
  1762. {
  1763. CString ss;
  1764. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1765. WriteTextLog(ss);
  1766. WriteTextLog(e->m_strError);
  1767. #ifdef _DEBUG
  1768. e->ReportError();
  1769. #endif
  1770. e->Delete();
  1771. return;
  1772. }
  1773. #endif
  1774. nStep=1;
  1775. CMemFile memfile;
  1776. CArchive ar(&memfile, CArchive::store);
  1777. for( ii=0; ii<g_List1array.GetSize (); ii++)
  1778. {
  1779. g_List1array.ElementAt (ii).Serialize (ar);
  1780. }
  1781. ar.Close();
  1782. nStep=2;
  1783. int leng=memfile.GetLength ();
  1784. BOOL bZip=0;
  1785. BOOL bOK=0;
  1786. int lengtemp=leng;
  1787. while(lengtemp)
  1788. {
  1789. if(lengtemp%2==0)
  1790. {
  1791. lengtemp/=2;
  1792. if(lengtemp==1)
  1793. {
  1794. bOK=1;
  1795. break;
  1796. }
  1797. }
  1798. else
  1799. break;
  1800. }
  1801. if(leng<10240 || bOK)
  1802. {
  1803. g_ListData[code]=memfile.Detach();
  1804. nDataLen =g_ListLeng[code] = leng;
  1805. *szDataBuf=g_ListData[code];
  1806. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  1807. }
  1808. else
  1809. {
  1810. bZip=1;
  1811. BYTE *pData = memfile.Detach();
  1812. const BYTE *lpszOut = NULL;
  1813. int nOutSize = 0;
  1814. LZARI Lzari;
  1815. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  1816. delete []pData;
  1817. g_ListData[code] = new BYTE[nOutSize];
  1818. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  1819. nDataLen =g_ListLeng[code] = nOutSize;
  1820. *szDataBuf=g_ListData[code];
  1821. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  1822. }
  1823. code=bZip;
  1824. nStep=3;
  1825. }
  1826. #if JEFF_TEST_ON
  1827. catch (CException *e)
  1828. {
  1829. CString ss;
  1830. ss.Format("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1831. WriteTextLog(ss);
  1832. TCHAR szError[1024] = { 0 };
  1833. e->GetErrorMessage(szError, 1024);
  1834. WriteTextLog(CString(szError));
  1835. e->Delete();
  1836. }
  1837. #else
  1838. catch(...)
  1839. {
  1840. CString ss;
  1841. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  1842. WriteTextLog(ss);
  1843. }
  1844. #endif
  1845. }
  1846. //107
  1847. //salarycheck1
  1848. //dwToUserID==22
  1849. //dwToUserID==6
  1850. //washcount
  1851. //select max(id)
  1852. //ptChatMessage->bsql
  1853. //在函数trans5中
  1854. ////select refresh balance setcheck23