ConnectSocket2.cpp 63 KB

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