ConnectSocket2.cpp 68 KB

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