ConnectSocket4.cpp 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177
  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 void CovertDate(CString &date, CString &date2);
  41. extern void ConvertToPrice(CString &str);
  42. extern CDBServerDlg *g_pMainWnd;
  43. extern CtheDBServer theServer;
  44. extern CtheDBServer *g_pWndServer;
  45. void CConnectSocket::GetDataFromCode4(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  46. {
  47. //183---xxx
  48. int nStep = 0;
  49. try
  50. {
  51. DWORD ii = 0;
  52. CArray<CStringArray, CStringArray>g_List1array;
  53. try
  54. {
  55. switch (code)
  56. {
  57. case 183://path
  58. {
  59. /////////////////////////////////////////////////
  60. {
  61. CString sql;
  62. sql = "update [path] set [path1]='" + g_sdomain + "'";
  63. MyExecuteSQL(sql);
  64. }
  65. CRecordset myset(m_pConndb);
  66. CString sql;
  67. sql = "select [path1] from [path]";
  68. myset.Open(CRecordset::forwardOnly, sql);
  69. sql = "";
  70. if (!myset.IsEOF())
  71. myset.GetFieldValue("path1", sql);
  72. myset.Close();
  73. g_List1array.SetSize(1, 1);
  74. if (sql == "")
  75. {
  76. CString m_info1, m_info2, m_info3, dindan;
  77. CRstversion rsSt; rsSt.m_pDatabase = m_pConndb;
  78. rsSt.Open();
  79. if (!rsSt.IsEOF())
  80. {
  81. m_info1 = rsSt.info1;
  82. m_info2 = rsSt.info2;
  83. m_info3 = rsSt.info3;
  84. }
  85. rsSt.Close();
  86. sql = "select count(*) as cot from dindan";
  87. myset.Open(CRecordset::forwardOnly, sql);
  88. myset.GetFieldValue("cot", dindan);
  89. myset.Close();
  90. g_List1array.ElementAt(0).Add(m_info1 + m_info2 + m_info3 + "订单数:" + dindan + "&@&@&");
  91. }
  92. else
  93. {
  94. g_List1array.ElementAt(0).Add(sql);
  95. }
  96. }
  97. break;
  98. case 184:
  99. {
  100. CRecordset myset(m_pConndb);
  101. CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter;
  102. myset.Open(CRecordset::forwardOnly, sql);
  103. myset.GetFieldValue("cot", sql);
  104. myset.Close();
  105. int count = atol(sql);
  106. g_List1array.SetSize(count, 1);
  107. CRstDindanForm3 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  108. rsSt.Open();
  109. ii = 0;
  110. while (!rsSt.IsEOF())
  111. {
  112. g_List1array.ElementAt(ii).RemoveAll();
  113. g_List1array.ElementAt(ii).Add(rsSt.id);
  114. g_List1array.ElementAt(ii).Add(rsSt.name1);
  115. g_List1array.ElementAt(ii).Add(rsSt.name2);
  116. g_List1array.ElementAt(ii).Add(rsSt.status);
  117. g_List1array.ElementAt(ii).Add(rsSt.status4);
  118. g_List1array.ElementAt(ii).Add(rsSt.time8);
  119. g_List1array.ElementAt(ii).Add(rsSt.urgent);
  120. g_List1array.ElementAt(ii).Add(rsSt.time4);
  121. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  122. g_List1array.ElementAt(ii).Add(rsSt.waiter5);
  123. g_List1array.ElementAt(ii).Add(rsSt.ren);
  124. g_List1array.ElementAt(ii).Add(rsSt.taoxiname);
  125. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage);
  126. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  127. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  128. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  129. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  130. ii++;
  131. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  132. }
  133. rsSt.Close(); g_List1array.SetSize(ii, 1);
  134. }
  135. break;
  136. case 185:// 日志查询;
  137. {
  138. #if 0
  139. CRecordset myset(m_pConndb);
  140. CString sql = "select count(*) as cot from log";
  141. if (!filter.IsEmpty())sql += " where " + filter;
  142. myset.Open(CRecordset::forwardOnly, sql);
  143. myset.GetFieldValue("cot", sql);
  144. myset.Close();
  145. int count = atol(sql);
  146. g_List1array.SetSize(count, 1);
  147. CRstLog rsSt;
  148. rsSt.m_pDatabase = m_pConndb;
  149. if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  150. rsSt.Open();
  151. ii = 0;
  152. while (!rsSt.IsEOF())
  153. {
  154. g_List1array.ElementAt(ii).RemoveAll();
  155. g_List1array.ElementAt(ii).Add(rsSt.datetime);
  156. g_List1array.ElementAt(ii).Add(rsSt.content);
  157. ii++;
  158. rsSt.MoveNext();
  159. if (g_List1array.GetSize() <= ii)break;
  160. }
  161. rsSt.Close();
  162. g_List1array.SetSize(ii, 1);
  163. #else
  164. CTbllog::GetReturnValue(g_List1array, m_pConndb, filter);
  165. #endif
  166. }
  167. break;
  168. case 186://clientfrom
  169. {
  170. CRecordset myset(m_pConndb);
  171. CString sql = "select count(*) as cot from clientfrom"; if (!filter.IsEmpty())sql += " where " + filter;
  172. myset.Open(CRecordset::forwardOnly, sql);
  173. myset.GetFieldValue("cot", sql);
  174. myset.Close();
  175. int count = atol(sql);
  176. g_List1array.SetSize(count, 1);
  177. CRstclientfrom rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  178. rsSt.Open();
  179. ii = 0;
  180. while (!rsSt.IsEOF())
  181. {
  182. g_List1array.ElementAt(ii).RemoveAll();
  183. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  184. ii++;
  185. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  186. }
  187. rsSt.Close(); g_List1array.SetSize(ii, 1);
  188. }
  189. break;
  190. case 187://clientreason
  191. {
  192. CRecordset myset(m_pConndb);
  193. CString sql = "select count(*) as cot from clientreason"; if (!filter.IsEmpty())sql += " where " + filter;
  194. myset.Open(CRecordset::forwardOnly, sql);
  195. myset.GetFieldValue("cot", sql);
  196. myset.Close();
  197. int count = atol(sql);
  198. g_List1array.SetSize(count, 1);
  199. CRstclientreason rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  200. rsSt.Open();
  201. ii = 0;
  202. while (!rsSt.IsEOF())
  203. {
  204. g_List1array.ElementAt(ii).RemoveAll();
  205. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  206. ii++;
  207. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  208. }
  209. rsSt.Close(); g_List1array.SetSize(ii, 1);
  210. }
  211. break;
  212. case 188://jdd
  213. {
  214. CRecordset myset(m_pConndb);
  215. CString sql = "select count(*) as cot from jdd"; if (!filter.IsEmpty())sql += " where " + filter;
  216. myset.Open(CRecordset::forwardOnly, sql);
  217. myset.GetFieldValue("cot", sql);
  218. myset.Close();
  219. int count = atol(sql);
  220. g_List1array.SetSize(count, 1);
  221. CRstjdd rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  222. rsSt.Open();
  223. ii = 0;
  224. while (!rsSt.IsEOF())
  225. {
  226. g_List1array.ElementAt(ii).RemoveAll();
  227. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  228. ii++;
  229. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  230. }
  231. rsSt.Close(); g_List1array.SetSize(ii, 1);
  232. }
  233. break;
  234. case 189://dindan
  235. {
  236. ///////////////
  237. CArray<CStringArray, CStringArray>m_List1array;
  238. CArray<CStringArray, CStringArray>m_List2array;
  239. {
  240. CRecordset myset(m_pConndb);
  241. CString sql = "select count(*) as cot from dindan";
  242. myset.Open(CRecordset::forwardOnly, sql);
  243. myset.GetFieldValue("cot", sql);
  244. myset.Close();
  245. int count = atol(sql);
  246. m_List1array.SetSize(count, 1);
  247. CRstTodayForm rsSt; rsSt.m_pDatabase = m_pConndb;
  248. rsSt.m_strSort = "id";
  249. rsSt.Open();
  250. ii = 0;
  251. while (!rsSt.IsEOF())
  252. {
  253. m_List1array.ElementAt(ii).RemoveAll();
  254. m_List1array.ElementAt(ii).Add(rsSt.id);
  255. m_List1array.ElementAt(ii).Add(rsSt.name1);
  256. m_List1array.ElementAt(ii).Add(rsSt.name2);
  257. m_List1array.ElementAt(ii).Add(rsSt.phone1);
  258. m_List1array.ElementAt(ii).Add(rsSt.phone2);
  259. m_List1array.ElementAt(ii).Add(rsSt.time1);
  260. m_List1array.ElementAt(ii).Add(rsSt.time5);
  261. m_List1array.ElementAt(ii).Add(rsSt.time3);
  262. m_List1array.ElementAt(ii).Add(rsSt.ren);
  263. m_List1array.ElementAt(ii).Add(rsSt.taoxiname);
  264. m_List1array.ElementAt(ii).Add(rsSt.taoxijiage);
  265. m_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  266. m_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  267. ii++;
  268. rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break;
  269. }
  270. rsSt.Close(); m_List1array.SetSize(ii, 1);
  271. }
  272. ///////////////////
  273. CRecordset myset(m_pConndb);
  274. CString sql = "select count(*) as cot from dindanjd"; if (!filter.IsEmpty())sql += " where " + filter;
  275. myset.Open(CRecordset::forwardOnly, sql);
  276. myset.GetFieldValue("cot", sql);
  277. myset.Close();
  278. int count = atol(sql);
  279. g_List1array.SetSize(count, 1);
  280. CRstdindanjd rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  281. rsSt.m_strSort = "id";
  282. rsSt.Open();
  283. ii = 0;
  284. CString temp;
  285. BOOL bFind;
  286. int aa = -1;
  287. while (!rsSt.IsEOF())
  288. {
  289. g_List1array.ElementAt(ii).RemoveAll();
  290. if (temp != rsSt.id)
  291. {
  292. // if(m_List1array.GetSize ()>aa && aa!=-1)
  293. // m_List1array.RemoveAt(aa);
  294. temp = rsSt.id;
  295. bFind = 0;
  296. for (aa = 0; aa < m_List1array.GetSize(); aa++)
  297. {
  298. if (temp == m_List1array.ElementAt(aa).ElementAt(0))
  299. {
  300. bFind = 1;
  301. break;
  302. }
  303. }
  304. if (bFind == 0)
  305. {
  306. rsSt.MoveNext();
  307. temp = "xxx";
  308. continue;
  309. }
  310. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0));
  311. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1));
  312. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2));
  313. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3));
  314. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4));
  315. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5));
  316. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6));
  317. #ifndef CHILD_VERSION
  318. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(7));
  319. #endif
  320. g_List1array.ElementAt(ii).Add(rsSt.name);
  321. g_List1array.ElementAt(ii).Add(rsSt.status);
  322. g_List1array.ElementAt(ii).Add(rsSt.bookingdate);
  323. g_List1array.ElementAt(ii).Add(rsSt.time);
  324. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  325. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  326. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8));
  327. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9));
  328. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(10));
  329. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(11));
  330. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(12));
  331. }
  332. else
  333. {
  334. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0));
  335. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1));
  336. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2));
  337. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3));
  338. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4));
  339. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5));
  340. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6));
  341. #ifndef CHILD_VERSION
  342. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(7));
  343. #endif
  344. g_List1array.ElementAt(ii).Add(rsSt.name);
  345. g_List1array.ElementAt(ii).Add(rsSt.status);
  346. g_List1array.ElementAt(ii).Add(rsSt.bookingdate);
  347. g_List1array.ElementAt(ii).Add(rsSt.time);
  348. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  349. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  350. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8));
  351. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9));
  352. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(10));
  353. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(11));
  354. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(12));
  355. }
  356. ii++;
  357. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  358. }
  359. rsSt.Close(); g_List1array.SetSize(ii, 1);
  360. }
  361. break;
  362. case 190://dressarea
  363. {
  364. CRecordset myset(m_pConndb);
  365. CString sql = "select count(*) as cot from dressarea"; if (!filter.IsEmpty())sql += " where " + filter;
  366. myset.Open(CRecordset::forwardOnly, sql);
  367. myset.GetFieldValue("cot", sql);
  368. myset.Close();
  369. int count = atol(sql);
  370. g_List1array.SetSize(count, 1);
  371. CRstdressarea rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  372. rsSt.Open();
  373. ii = 0;
  374. while (!rsSt.IsEOF())
  375. {
  376. g_List1array.ElementAt(ii).RemoveAll();
  377. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  378. ii++;
  379. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  380. }
  381. rsSt.Close(); g_List1array.SetSize(ii, 1);
  382. }
  383. break;
  384. case 191://dresshire+dresshiredata
  385. {
  386. CArray<CStringArray, CStringArray>m_List1array;
  387. CArray<CStringArray, CStringArray>m_List2array;
  388. {
  389. CRecordset myset(m_pConndb);
  390. CString sql = "select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter;
  391. myset.Open(CRecordset::forwardOnly, sql);
  392. myset.GetFieldValue("cot", sql);
  393. myset.Close();
  394. m_List1array.SetSize(atol(sql), 1);
  395. RstDressHireReg rsSt; rsSt.m_pDatabase = m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  396. rsSt.Open();
  397. DWORD ii = 0;
  398. while (!rsSt.IsEOF())
  399. {
  400. m_List1array.ElementAt(ii).RemoveAll();
  401. m_List1array.ElementAt(ii).Add(rsSt.m_id);
  402. m_List1array.ElementAt(ii).Add(rsSt.m_name);
  403. m_List1array.ElementAt(ii).Add(rsSt.m_date1);
  404. m_List1array.ElementAt(ii).Add(rsSt.m_date2);
  405. m_List1array.ElementAt(ii).Add(rsSt.m_hireorsale);
  406. ii++;
  407. rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break;
  408. }
  409. rsSt.Close(); m_List1array.SetSize(ii, 1);
  410. }
  411. {
  412. CRecordset myset(m_pConndb);
  413. CString sql = "select count(*) as cot from [dresshiredata]"; if (!filter.IsEmpty())sql += " where " + filter;
  414. myset.Open(CRecordset::forwardOnly, sql);
  415. myset.GetFieldValue("cot", sql);
  416. myset.Close();
  417. m_List2array.SetSize(atol(sql), 1);
  418. RstDressHireData rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  419. rsSt.Open();
  420. DWORD ii = 0;
  421. while (!rsSt.IsEOF())
  422. {
  423. m_List2array.ElementAt(ii).RemoveAll();
  424. m_List2array.ElementAt(ii).Add(rsSt.m_id);
  425. m_List2array.ElementAt(ii).Add(rsSt.m_name);
  426. m_List2array.ElementAt(ii).Add(rsSt.m_count);
  427. m_List2array.ElementAt(ii).Add(rsSt.m_isreturn);
  428. m_List2array.ElementAt(ii).Add(rsSt.m_returndate);
  429. m_List2array.ElementAt(ii).Add(rsSt.m_clerk);
  430. ii++;
  431. rsSt.MoveNext(); if (m_List2array.GetSize() <= ii)break;
  432. }
  433. rsSt.Close(); m_List2array.SetSize(ii, 1);
  434. }
  435. DWORD size = 0;
  436. CString oldid, id;
  437. BOOL bFind;
  438. for (int i = 0; i < m_List2array.GetSize(); i++)
  439. {
  440. id = m_List2array.ElementAt(i).ElementAt(0);
  441. if (id != oldid)
  442. {
  443. bFind = 0;
  444. int j = 0;
  445. for (j = 0; j < m_List1array.GetSize(); j++)
  446. {
  447. if (id == m_List1array.ElementAt(j).ElementAt(0))
  448. {
  449. bFind = 1;
  450. break;
  451. }
  452. }
  453. if (bFind == 0)continue;
  454. oldid = id;
  455. size++;
  456. g_List1array.SetSize(size, 1);
  457. size--;
  458. g_List1array.ElementAt(size).RemoveAll();
  459. g_List1array.ElementAt(size).Add(id);
  460. g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(1));
  461. g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(2));
  462. g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(3));
  463. g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(4));
  464. m_List1array.ElementAt(j).RemoveAll();
  465. m_List1array.RemoveAt(j);
  466. }
  467. else
  468. {
  469. size++;
  470. g_List1array.SetSize(size, 1);
  471. size--;
  472. g_List1array.ElementAt(size).RemoveAll();
  473. g_List1array.ElementAt(size).Add("");
  474. g_List1array.ElementAt(size).Add("");
  475. g_List1array.ElementAt(size).Add("");
  476. g_List1array.ElementAt(size).Add("");
  477. g_List1array.ElementAt(size).Add("");
  478. }
  479. g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(1));
  480. g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(2));
  481. g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(3));
  482. g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(4));
  483. g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(5));
  484. size++;
  485. }
  486. }
  487. break;
  488. case 192://
  489. {
  490. CArray<CStringArray, CStringArray>m_List1array;
  491. {
  492. CRecordset myset(m_pConndb);
  493. CString sql = "select count(*) as cot from dindan";//if(!filter.IsEmpty ())sql+=" where "+filter;
  494. myset.Open(CRecordset::forwardOnly, sql);
  495. myset.GetFieldValue("cot", sql);
  496. myset.Close();
  497. int count = atol(sql);
  498. m_List1array.SetSize(count, 1);
  499. CRstDindanForm rsSt;
  500. rsSt.m_pDatabase = m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  501. rsSt.Open();
  502. ii = 0;
  503. while (!rsSt.IsEOF())
  504. {
  505. m_List1array.ElementAt(ii).RemoveAll();
  506. m_List1array.ElementAt(ii).Add(rsSt.id);
  507. m_List1array.ElementAt(ii).Add(rsSt.name1);
  508. m_List1array.ElementAt(ii).Add(rsSt.name2);
  509. m_List1array.ElementAt(ii).Add(rsSt.taoxiname);
  510. m_List1array.ElementAt(ii).Add(rsSt.taoxijiage);
  511. m_List1array.ElementAt(ii).Add(rsSt.txtype);
  512. ii++;
  513. rsSt.MoveNext();
  514. if (m_List1array.GetSize() <= ii)break;
  515. }
  516. rsSt.Close();
  517. m_List1array.SetSize(ii, 1);
  518. }
  519. CRecordset myset(m_pConndb);
  520. CString sql = "select count(*) as cot from dindanjd";
  521. if (!filter.IsEmpty())
  522. sql += " where " + filter;
  523. myset.Open(CRecordset::forwardOnly, sql);
  524. myset.GetFieldValue("cot", sql);
  525. myset.Close();
  526. int count = atol(sql);
  527. g_List1array.SetSize(count, 1);
  528. CRstdindanjd rsSt;
  529. rsSt.m_pDatabase = m_pConndb;
  530. if (!filter.IsEmpty())
  531. rsSt.m_strFilter = filter;
  532. rsSt.Open();
  533. ii = 0;
  534. CString temp;
  535. while (!rsSt.IsEOF())
  536. {
  537. g_List1array.ElementAt(ii).RemoveAll();
  538. int aa;
  539. if (temp != rsSt.id)
  540. {
  541. BOOL bFind = 0;
  542. for (aa = 0; aa < m_List1array.GetSize(); aa++)
  543. {
  544. if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0))
  545. {
  546. bFind = 1;
  547. break;
  548. }
  549. }
  550. if (bFind == 0)
  551. {
  552. rsSt.MoveNext();
  553. continue;
  554. }
  555. temp = rsSt.id;
  556. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0));
  557. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1));
  558. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2));
  559. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3));
  560. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4));
  561. g_List1array.ElementAt(ii).Add(rsSt.name);
  562. g_List1array.ElementAt(ii).Add(rsSt.date);
  563. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  564. g_List1array.ElementAt(ii).Add(rsSt.waiter12);
  565. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  566. g_List1array.ElementAt(ii).Add(rsSt.waiter22);
  567. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5));
  568. }
  569. else
  570. {
  571. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0));
  572. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1));
  573. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2));
  574. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3));
  575. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4));
  576. g_List1array.ElementAt(ii).Add(rsSt.name);
  577. g_List1array.ElementAt(ii).Add(rsSt.date);
  578. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  579. g_List1array.ElementAt(ii).Add(rsSt.waiter12);
  580. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  581. g_List1array.ElementAt(ii).Add(rsSt.waiter22);
  582. g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5));
  583. }
  584. ii++;
  585. rsSt.MoveNext();
  586. if (g_List1array.GetSize() <= ii)break;
  587. }
  588. rsSt.Close();
  589. g_List1array.SetSize(ii, 1);
  590. }
  591. break;
  592. case 193://dindan
  593. {
  594. CRecordset myset(m_pConndb);
  595. CString sql = "select count(*) as cot from digitalview";
  596. if (!filter.IsEmpty())
  597. sql += " where " + filter;
  598. myset.Open(CRecordset::forwardOnly, sql);
  599. myset.GetFieldValue("cot", sql);
  600. myset.Close();
  601. int count = atol(sql);
  602. g_List1array.SetSize(count, 1);
  603. CRstDindanForm10 rsSt;
  604. rsSt.m_pDatabase = m_pConndb;
  605. if (!filter.IsEmpty())
  606. rsSt.m_strFilter = filter;
  607. rsSt.Open();
  608. ii = 0;
  609. while (!rsSt.IsEOF())
  610. {
  611. g_List1array.ElementAt(ii).RemoveAll();
  612. g_List1array.ElementAt(ii).Add(rsSt.m_id);
  613. g_List1array.ElementAt(ii).Add(rsSt.m_name1);
  614. g_List1array.ElementAt(ii).Add(rsSt.m_name2);
  615. g_List1array.ElementAt(ii).Add(rsSt.m_taoxiname);
  616. g_List1array.ElementAt(ii).Add(rsSt.m_taoxijiage);
  617. g_List1array.ElementAt(ii).Add(rsSt.m_waiter5);
  618. g_List1array.ElementAt(ii).Add(rsSt.m_time8);
  619. g_List1array.ElementAt(ii).Add(rsSt.m_waiter7);
  620. g_List1array.ElementAt(ii).Add(rsSt.m_time9);
  621. g_List1array.ElementAt(ii).Add(rsSt.m_waiter4);
  622. g_List1array.ElementAt(ii).Add(rsSt.m_time10);
  623. g_List1array.ElementAt(ii).Add(rsSt.m_status4);
  624. g_List1array.ElementAt(ii).Add(rsSt.m_status6);
  625. g_List1array.ElementAt(ii).Add(rsSt.m_status5);
  626. g_List1array.ElementAt(ii).Add(rsSt.m_money2);
  627. g_List1array.ElementAt(ii).Add(rsSt.txtype);
  628. g_List1array.ElementAt(ii).Add(rsSt.ps);
  629. g_List1array.ElementAt(ii).Add(rsSt.zs);
  630. ii++;
  631. rsSt.MoveNext();
  632. if (g_List1array.GetSize() <= ii)break;
  633. }
  634. rsSt.Close();
  635. g_List1array.SetSize(ii, 1);
  636. }
  637. break;
  638. case 194://txlb2
  639. {
  640. CRecordset myset(m_pConndb);
  641. CString sql = "select count(*) as cot from txlb2"; if (!filter.IsEmpty())sql += " where " + filter;
  642. myset.Open(CRecordset::forwardOnly, sql);
  643. myset.GetFieldValue("cot", sql);
  644. myset.Close();
  645. int count = atol(sql);
  646. g_List1array.SetSize(count, 1);
  647. CRsttxlb2 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  648. rsSt.Open();
  649. ii = 0;
  650. while (!rsSt.IsEOF())
  651. {
  652. g_List1array.ElementAt(ii).RemoveAll();
  653. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  654. ii++;
  655. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  656. }
  657. rsSt.Close(); g_List1array.SetSize(ii, 1);
  658. }
  659. break;
  660. case 195://sale2type
  661. {
  662. CRecordset myset(m_pConndb);
  663. CString sql = "select count(*) as cot from sale2type"; if (!filter.IsEmpty())sql += " where " + filter;
  664. myset.Open(CRecordset::forwardOnly, sql);
  665. myset.GetFieldValue("cot", sql);
  666. myset.Close();
  667. int count = atol(sql);
  668. g_List1array.SetSize(count, 1);
  669. CRstsale2type rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  670. rsSt.Open();
  671. ii = 0;
  672. while (!rsSt.IsEOF())
  673. {
  674. g_List1array.ElementAt(ii).RemoveAll();
  675. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  676. ii++;
  677. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  678. }
  679. rsSt.Close(); g_List1array.SetSize(ii, 1);
  680. }
  681. break;
  682. case 196://singleincome
  683. {
  684. CRecordset myset(m_pConndb);
  685. CString sql = "select count(*) as cot from singleincome"; if (!filter.IsEmpty())sql += " where " + filter;
  686. myset.Open(CRecordset::forwardOnly, sql);
  687. myset.GetFieldValue("cot", sql);
  688. myset.Close();
  689. int count = atol(sql);
  690. g_List1array.SetSize(count, 1);
  691. CRstIncomeInput rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  692. rsSt.Open();
  693. ii = 0;
  694. while (!rsSt.IsEOF())
  695. {
  696. g_List1array.ElementAt(ii).RemoveAll();
  697. g_List1array.ElementAt(ii).Add(rsSt.id);
  698. g_List1array.ElementAt(ii).Add(rsSt.renyuan1);
  699. g_List1array.ElementAt(ii).Add(rsSt.phone);
  700. g_List1array.ElementAt(ii).Add(rsSt.name);
  701. g_List1array.ElementAt(ii).Add(rsSt.money);
  702. g_List1array.ElementAt(ii).Add(rsSt.payed);
  703. g_List1array.ElementAt(ii).Add(rsSt.balance);
  704. g_List1array.ElementAt(ii).Add(rsSt.renyuan2);
  705. g_List1array.ElementAt(ii).Add(rsSt.renyuan3);
  706. g_List1array.ElementAt(ii).Add(rsSt.date);
  707. g_List1array.ElementAt(ii).Add(rsSt.sale2type);
  708. if (rsSt.bz.GetLength() > 256)
  709. rsSt.bz = rsSt.bz.Left(254) + "..";
  710. g_List1array.ElementAt(ii).Add(rsSt.bz);
  711. g_List1array.ElementAt(ii).Add(rsSt.count);
  712. g_List1array.ElementAt(ii).Add(rsSt.pinyin);
  713. ii++;
  714. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  715. }
  716. rsSt.Close(); g_List1array.SetSize(ii, 1);
  717. }
  718. break;
  719. case 197://singleincomemoney
  720. {
  721. CRecordset myset(m_pConndb);
  722. CString sql = "select count(*) as cot from singleincomemoney"; if (!filter.IsEmpty())sql += " where " + filter;
  723. myset.Open(CRecordset::forwardOnly, sql);
  724. myset.GetFieldValue("cot", sql);
  725. myset.Close();
  726. int count = atol(sql);
  727. g_List1array.SetSize(count, 1);
  728. CRstsingleincomemoney rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  729. rsSt.Open();
  730. ii = 0;
  731. while (!rsSt.IsEOF())
  732. {
  733. g_List1array.ElementAt(ii).RemoveAll();
  734. g_List1array.ElementAt(ii).Add(rsSt.autoid);
  735. g_List1array.ElementAt(ii).Add(rsSt.money);
  736. g_List1array.ElementAt(ii).Add(rsSt.date);
  737. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  738. g_List1array.ElementAt(ii).Add(rsSt.paytype);
  739. g_List1array.ElementAt(ii).Add(rsSt.jdd);
  740. ii++;
  741. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  742. }
  743. rsSt.Close(); g_List1array.SetSize(ii, 1);
  744. }
  745. break;
  746. case 198://singleincomemoneyview // Jeff:其它2销录入表
  747. {
  748. CRecordset myset(m_pConndb);
  749. CString sql = "select count(*) as cot from singleincomemoneyview";
  750. if (!filter.IsEmpty())
  751. sql += " where " + filter;
  752. myset.Open(CRecordset::forwardOnly, sql);
  753. myset.GetFieldValue("cot", sql);
  754. myset.Close();
  755. int count = atol(sql);
  756. g_List1array.SetSize(count, 1);
  757. CRstsingleincomemoneyview rsSt;
  758. rsSt.m_pDatabase = m_pConndb;
  759. if (!filter.IsEmpty())
  760. rsSt.m_strFilter = filter;
  761. rsSt.Open();
  762. ii = 0;
  763. while (!rsSt.IsEOF())
  764. {
  765. g_List1array.ElementAt(ii).RemoveAll();
  766. g_List1array.ElementAt(ii).Add(rsSt.name); // 1.其它2销类型名称
  767. g_List1array.ElementAt(ii).Add(rsSt.renyuan1); // 2.人员1-客人
  768. g_List1array.ElementAt(ii).Add(rsSt.renyuan3); // 3.人员3-开单人
  769. g_List1array.ElementAt(ii).Add(rsSt.sale2type); // 4.其它2销类型
  770. g_List1array.ElementAt(ii).Add(rsSt.money); // 5.其它2销收入金额
  771. g_List1array.ElementAt(ii).Add(rsSt.date); // 6.其它2销日期
  772. g_List1array.ElementAt(ii).Add(rsSt.clerk); // 7.经手人
  773. g_List1array.ElementAt(ii).Add(rsSt.paytype); // 8.支付方式
  774. g_List1array.ElementAt(ii).Add(rsSt.autoid); // 其它2销id
  775. g_List1array.ElementAt(ii).Add(rsSt.financecheck); // 财务审核
  776. g_List1array.ElementAt(ii).Add(rsSt.time); // 其它2销时间
  777. g_List1array.ElementAt(ii).Add(rsSt.jdd); // 其它2销接单点
  778. ii++;
  779. rsSt.MoveNext();
  780. if (g_List1array.GetSize() <= ii)break;
  781. }
  782. rsSt.Close();
  783. g_List1array.SetSize(ii, 1);
  784. }
  785. break;
  786. case 199:
  787. {
  788. if (::PathFileExists("D:\\短信平台\\NullBalance.txt"))
  789. {
  790. g_List1array.SetSize(1, 1);
  791. CStringArray array;
  792. CStringArray array2;
  793. CStdioFile fp;
  794. CTime tm = CTime::GetCurrentTime() - CTimeSpan(7, 0, 0, 0);
  795. CString strdate = tm.Format("%Y-%m-%d");
  796. CString temp = "2012-09-10 10:55:56";
  797. CString temp2;
  798. int leng = temp.GetLength();
  799. if (fp.Open("D:\\短信平台\\NullBalance.txt", CFile::modeRead))
  800. {
  801. fp.ReadString(temp);
  802. if (temp.GetLength() > leng)
  803. {
  804. temp2 = temp;
  805. temp2.Delete(0, leng);
  806. if (::FindArray(&array2, temp2) == -1 && temp.Left(10) > strdate)
  807. {
  808. array2.Add(temp2);
  809. array.Add(temp);
  810. }
  811. }
  812. while (!feof(fp.m_pStream))
  813. {
  814. fp.ReadString(temp);
  815. if (temp.GetLength() > leng)
  816. {
  817. temp2 = temp;
  818. temp2.Delete(0, leng);
  819. if (::FindArray(&array2, temp2) == -1 && temp.Left(10) > strdate)
  820. {
  821. array2.Add(temp2);
  822. array.Add(temp);
  823. }
  824. }
  825. }
  826. fp.Close();
  827. g_List1array.ElementAt(0).Copy(array);
  828. }
  829. else
  830. g_List1array.RemoveAll();
  831. }
  832. else
  833. g_List1array.RemoveAll();
  834. }
  835. break;
  836. case 200://sale2type
  837. {
  838. CRecordset myset(m_pConndb);
  839. CString sql = "select count(*) as cot from businesstype";
  840. if (!filter.IsEmpty())
  841. sql += " where " + filter;
  842. #if 1
  843. WriteTextLog(_T("%s"), sql);
  844. #endif
  845. myset.Open(CRecordset::forwardOnly, sql);
  846. myset.GetFieldValue("cot", sql);
  847. myset.Close();
  848. int count = atol(sql);
  849. g_List1array.SetSize(count, 1);
  850. CRstbusinesstype rsSt;
  851. rsSt.m_pDatabase = m_pConndb;
  852. if (!filter.IsEmpty())
  853. rsSt.m_strFilter = filter;
  854. rsSt.Open();
  855. ii = 0;
  856. while (!rsSt.IsEOF())
  857. {
  858. g_List1array.ElementAt(ii).RemoveAll();
  859. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  860. ii++;
  861. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  862. }
  863. rsSt.Close(); g_List1array.SetSize(ii, 1);
  864. #if 1
  865. WriteTextLog(_T("case 200查询完成"));
  866. #endif
  867. }
  868. break;
  869. case 201://businessintention
  870. {
  871. CRecordset myset(m_pConndb);
  872. CString sql = "select count(*) as cot from businessintention"; if (!filter.IsEmpty())sql += " where " + filter;
  873. #if 1
  874. WriteTextLog(_T("%s"), sql);
  875. #endif
  876. myset.Open(CRecordset::forwardOnly, sql);
  877. myset.GetFieldValue("cot", sql);
  878. myset.Close();
  879. int count = atol(sql);
  880. g_List1array.SetSize(count, 1);
  881. CRstbusinessintention rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  882. rsSt.Open();
  883. ii = 0;
  884. while (!rsSt.IsEOF())
  885. {
  886. g_List1array.ElementAt(ii).RemoveAll();
  887. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  888. ii++;
  889. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  890. }
  891. rsSt.Close(); g_List1array.SetSize(ii, 1);
  892. #if 1
  893. WriteTextLog(_T("case 201查询完成"));
  894. #endif
  895. }
  896. break;
  897. case 202://clienttype
  898. {
  899. CRecordset myset(m_pConndb);
  900. CString sql = "select count(*) as cot from clienttype"; if (!filter.IsEmpty())sql += " where " + filter;
  901. myset.Open(CRecordset::forwardOnly, sql);
  902. myset.GetFieldValue("cot", sql);
  903. myset.Close();
  904. int count = atol(sql);
  905. g_List1array.SetSize(count, 1);
  906. CRstclienttype rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  907. rsSt.Open();
  908. ii = 0;
  909. while (!rsSt.IsEOF())
  910. {
  911. g_List1array.ElementAt(ii).RemoveAll();
  912. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  913. ii++;
  914. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  915. }
  916. rsSt.Close(); g_List1array.SetSize(ii, 1);
  917. }
  918. break;
  919. case 203://hospital
  920. {
  921. CRecordset myset(m_pConndb);
  922. CString sql = "select count(*) as cot from hospital"; if (!filter.IsEmpty())sql += " where " + filter;
  923. myset.Open(CRecordset::forwardOnly, sql);
  924. myset.GetFieldValue("cot", sql);
  925. myset.Close();
  926. int count = atol(sql);
  927. g_List1array.SetSize(count, 1);
  928. CRsthospital rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  929. rsSt.Open();
  930. ii = 0;
  931. while (!rsSt.IsEOF())
  932. {
  933. g_List1array.ElementAt(ii).RemoveAll();
  934. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  935. ii++;
  936. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  937. }
  938. rsSt.Close(); g_List1array.SetSize(ii, 1);
  939. }
  940. break;
  941. case 204://hospitalclientcontactreg
  942. {
  943. CRecordset myset(m_pConndb);
  944. CString sql = "select count(*) as cot from hospitalclientcontactreg"; if (!filter.IsEmpty())sql += " where " + filter;
  945. myset.Open(CRecordset::forwardOnly, sql);
  946. myset.GetFieldValue("cot", sql);
  947. myset.Close();
  948. int count = atol(sql);
  949. g_List1array.SetSize(count, 1);
  950. CRsthospitalclientcontactreg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  951. rsSt.Open();
  952. ii = 0;
  953. while (!rsSt.IsEOF())
  954. {
  955. g_List1array.ElementAt(ii).RemoveAll();
  956. g_List1array.ElementAt(ii).Add(rsSt.autoid);
  957. g_List1array.ElementAt(ii).Add(rsSt.businesstype);
  958. g_List1array.ElementAt(ii).Add(rsSt.businessintention);
  959. g_List1array.ElementAt(ii).Add(rsSt.bookingdate);
  960. g_List1array.ElementAt(ii).Add(rsSt.desaddr);
  961. g_List1array.ElementAt(ii).Add(rsSt.businessremark);
  962. g_List1array.ElementAt(ii).Add(rsSt.alarmcheck);
  963. g_List1array.ElementAt(ii).Add(rsSt.alarmdate);
  964. ii++;
  965. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  966. }
  967. rsSt.Close(); g_List1array.SetSize(ii, 1);
  968. }
  969. break;
  970. case 205: //hospitalview
  971. {
  972. CRecordset myset(m_pConndb);
  973. CString sql = "select count(*) as cot from hospitalview";
  974. if (!filter.IsEmpty())
  975. 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. CRsthospitalview rsSt;
  982. rsSt.m_pDatabase = m_pConndb;
  983. if (!filter.IsEmpty())
  984. rsSt.m_strFilter = filter;
  985. rsSt.Open();
  986. ii = 0;
  987. while (!rsSt.IsEOF())
  988. {
  989. g_List1array.ElementAt(ii).RemoveAll();
  990. g_List1array.ElementAt(ii).Add(rsSt.id);
  991. g_List1array.ElementAt(ii).Add(rsSt.name1);
  992. g_List1array.ElementAt(ii).Add(rsSt.name2);
  993. g_List1array.ElementAt(ii).Add(rsSt.sex);
  994. /***************************Jeff Add 2014.05.20*********************************************/
  995. g_List1array.ElementAt(ii).Add(rsSt.birthdaytype);
  996. g_List1array.ElementAt(ii).Add(rsSt.birthday);
  997. /***************************Jeff Add 2014.05.20*********************************************/
  998. g_List1array.ElementAt(ii).Add(rsSt.from);
  999. g_List1array.ElementAt(ii).Add(rsSt.type);
  1000. g_List1array.ElementAt(ii).Add(rsSt.hospital);
  1001. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  1002. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  1003. g_List1array.ElementAt(ii).Add(rsSt.qq);
  1004. g_List1array.ElementAt(ii).Add(rsSt.addr1);
  1005. g_List1array.ElementAt(ii).Add(rsSt.addr2);
  1006. g_List1array.ElementAt(ii).Add(rsSt.addr3);
  1007. g_List1array.ElementAt(ii).Add(rsSt.inputdate);
  1008. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  1009. g_List1array.ElementAt(ii).Add(rsSt.inputer);
  1010. g_List1array.ElementAt(ii).Add(rsSt.businesstype);
  1011. g_List1array.ElementAt(ii).Add(rsSt.businessintention);
  1012. g_List1array.ElementAt(ii).Add(rsSt.bookingdate);
  1013. g_List1array.ElementAt(ii).Add(rsSt.desaddr);
  1014. g_List1array.ElementAt(ii).Add(rsSt.businessremark);
  1015. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  1016. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  1017. ii++;
  1018. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1019. }
  1020. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1021. }
  1022. break;
  1023. case 206://hospitalclient
  1024. {
  1025. CRecordset myset(m_pConndb);
  1026. CString sql = "select count(*) as cot from hospitalclient"; if (!filter.IsEmpty())sql += " where " + filter;
  1027. myset.Open(CRecordset::forwardOnly, sql);
  1028. myset.GetFieldValue("cot", sql);
  1029. myset.Close();
  1030. int count = atol(sql);
  1031. g_List1array.SetSize(count, 1);
  1032. CRsthospitalclient rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1033. rsSt.Open();
  1034. ii = 0;
  1035. while (!rsSt.IsEOF())
  1036. {
  1037. g_List1array.ElementAt(ii).RemoveAll();
  1038. g_List1array.ElementAt(ii).Add(rsSt.checkmsg);
  1039. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1040. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1041. g_List1array.ElementAt(ii).Add(rsSt.food);
  1042. g_List1array.ElementAt(ii).Add(rsSt.sex);
  1043. g_List1array.ElementAt(ii).Add(rsSt.check1);
  1044. g_List1array.ElementAt(ii).Add(rsSt.birthdaytype);
  1045. g_List1array.ElementAt(ii).Add(rsSt.birthday);
  1046. g_List1array.ElementAt(ii).Add(rsSt.pregnancydays);
  1047. g_List1array.ElementAt(ii).Add(rsSt.qq);
  1048. g_List1array.ElementAt(ii).Add(rsSt.date1);
  1049. g_List1array.ElementAt(ii).Add(rsSt.no);
  1050. g_List1array.ElementAt(ii).Add(rsSt.from);
  1051. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  1052. g_List1array.ElementAt(ii).Add(rsSt.type);
  1053. g_List1array.ElementAt(ii).Add(rsSt.hospital);
  1054. g_List1array.ElementAt(ii).Add(rsSt.remark);
  1055. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  1056. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  1057. g_List1array.ElementAt(ii).Add(rsSt.phone3);
  1058. g_List1array.ElementAt(ii).Add(rsSt.phone4);
  1059. g_List1array.ElementAt(ii).Add(rsSt.phone5);
  1060. g_List1array.ElementAt(ii).Add(rsSt.addr1);
  1061. g_List1array.ElementAt(ii).Add(rsSt.addr2);
  1062. g_List1array.ElementAt(ii).Add(rsSt.addr3);
  1063. g_List1array.ElementAt(ii).Add(rsSt.post1);
  1064. g_List1array.ElementAt(ii).Add(rsSt.post2);
  1065. g_List1array.ElementAt(ii).Add(rsSt.post3);
  1066. ii++;
  1067. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1068. }
  1069. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1070. }
  1071. break;
  1072. case 207://hospitalview
  1073. {
  1074. CRecordset myset(m_pConndb);
  1075. CString sql = "select count(*) as cot from hospitalview";
  1076. if (!filter.IsEmpty())
  1077. sql += " where " + filter;
  1078. myset.Open(CRecordset::forwardOnly, sql);
  1079. myset.GetFieldValue("cot", sql);
  1080. myset.Close();
  1081. int count = atol(sql);
  1082. g_List1array.SetSize(count, 1);
  1083. CRsthospitalview rsSt; rsSt.m_pDatabase = m_pConndb;
  1084. if (!filter.IsEmpty())
  1085. rsSt.m_strFilter = filter;
  1086. rsSt.Open();
  1087. ii = 0;
  1088. while (!rsSt.IsEOF())
  1089. {
  1090. g_List1array.ElementAt(ii).RemoveAll();
  1091. g_List1array.ElementAt(ii).Add(rsSt.id);
  1092. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1093. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1094. g_List1array.ElementAt(ii).Add(rsSt.sex);
  1095. /***************************Jeff Add 2014.05.20*********************************************/
  1096. g_List1array.ElementAt(ii).Add(rsSt.birthdaytype);
  1097. g_List1array.ElementAt(ii).Add(rsSt.birthday);
  1098. /***************************Jeff Add 2014.05.20*********************************************/
  1099. g_List1array.ElementAt(ii).Add(rsSt.from);
  1100. g_List1array.ElementAt(ii).Add(rsSt.type);
  1101. g_List1array.ElementAt(ii).Add(rsSt.hospital);
  1102. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  1103. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  1104. g_List1array.ElementAt(ii).Add(rsSt.qq);
  1105. g_List1array.ElementAt(ii).Add(rsSt.addr1);
  1106. g_List1array.ElementAt(ii).Add(rsSt.addr2);
  1107. g_List1array.ElementAt(ii).Add(rsSt.addr3);
  1108. g_List1array.ElementAt(ii).Add(rsSt.inputdate);
  1109. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  1110. g_List1array.ElementAt(ii).Add(rsSt.inputer);
  1111. g_List1array.ElementAt(ii).Add(rsSt.businesstype);
  1112. g_List1array.ElementAt(ii).Add(rsSt.businessintention);
  1113. g_List1array.ElementAt(ii).Add(rsSt.bookingdate);
  1114. g_List1array.ElementAt(ii).Add(rsSt.alarmdate);
  1115. g_List1array.ElementAt(ii).Add(rsSt.desaddr);
  1116. g_List1array.ElementAt(ii).Add(rsSt.businessremark);
  1117. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  1118. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  1119. ii++;
  1120. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1121. }
  1122. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1123. }
  1124. break;
  1125. case 208://hospitalclient
  1126. {
  1127. CRecordset myset(m_pConndb);
  1128. CString sql = "select count(*) as cot from hospitalclient";
  1129. if (!filter.IsEmpty())sql += " where " + filter;
  1130. myset.Open(CRecordset::forwardOnly, sql);
  1131. myset.GetFieldValue("cot", sql);
  1132. myset.Close();
  1133. int count = atol(sql);
  1134. g_List1array.SetSize(count, 1);
  1135. CRsthospitalclient rsSt;
  1136. rsSt.m_pDatabase = m_pConndb;
  1137. if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1138. rsSt.Open();
  1139. ii = 0;
  1140. while (!rsSt.IsEOF())
  1141. {
  1142. g_List1array.ElementAt(ii).RemoveAll();
  1143. g_List1array.ElementAt(ii).Add(rsSt.no); // 1.
  1144. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1145. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1146. g_List1array.ElementAt(ii).Add(rsSt.sex);
  1147. g_List1array.ElementAt(ii).Add(rsSt.check1); // 5.
  1148. g_List1array.ElementAt(ii).Add(rsSt.birthdaytype);
  1149. g_List1array.ElementAt(ii).Add(rsSt.birthday);
  1150. g_List1array.ElementAt(ii).Add(rsSt.pregnancydays);
  1151. g_List1array.ElementAt(ii).Add(rsSt.qq);
  1152. g_List1array.ElementAt(ii).Add(rsSt.date1); // 10.
  1153. g_List1array.ElementAt(ii).Add(rsSt.from);
  1154. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  1155. g_List1array.ElementAt(ii).Add(rsSt.type);
  1156. g_List1array.ElementAt(ii).Add(rsSt.hospital);
  1157. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  1158. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  1159. g_List1array.ElementAt(ii).Add(rsSt.phone3);
  1160. g_List1array.ElementAt(ii).Add(rsSt.phone4);
  1161. g_List1array.ElementAt(ii).Add(rsSt.phone5);
  1162. ii++;
  1163. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1164. }
  1165. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1166. }
  1167. break;
  1168. #ifdef LYFZ_VERSION
  1169. case 209://clientserviceview
  1170. {
  1171. m_pConndb->SetQueryTimeout(120);
  1172. CRecordset myset(m_pConndb);
  1173. CString sql = "select count(*) as cot from clientserviceview";
  1174. if (!filter.IsEmpty())
  1175. sql += " where " + filter;
  1176. myset.Open(CRecordset::forwardOnly, sql);
  1177. myset.GetFieldValue("cot", sql);
  1178. myset.Close();
  1179. int count = atol(sql);
  1180. g_List1array.SetSize(count, 1);
  1181. CRstclientserviceview rsSt;
  1182. rsSt.m_pDatabase = m_pConndb;
  1183. if (!filter.IsEmpty())
  1184. rsSt.m_strFilter = filter;
  1185. rsSt.Open();
  1186. ii = 0;
  1187. while (!rsSt.IsEOF())
  1188. {
  1189. g_List1array.ElementAt(ii).RemoveAll();
  1190. g_List1array.ElementAt(ii).Add(rsSt.dindanid);
  1191. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1192. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1193. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  1194. g_List1array.ElementAt(ii).Add(rsSt.addr1);
  1195. g_List1array.ElementAt(ii).Add(rsSt.qq1);
  1196. g_List1array.ElementAt(ii).Add(rsSt.txtype);
  1197. g_List1array.ElementAt(ii).Add(rsSt.ren);
  1198. /////////
  1199. g_List1array.ElementAt(ii).Add(rsSt.checkcontent);
  1200. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  1201. g_List1array.ElementAt(ii).Add(rsSt.useqq);
  1202. g_List1array.ElementAt(ii).Add(rsSt.date);
  1203. g_List1array.ElementAt(ii).Add(rsSt.from);
  1204. g_List1array.ElementAt(ii).Add(rsSt.clientqq);
  1205. g_List1array.ElementAt(ii).Add(rsSt.contact);
  1206. g_List1array.ElementAt(ii).Add(rsSt.time);
  1207. g_List1array.ElementAt(ii).Add(rsSt.question);
  1208. g_List1array.ElementAt(ii).Add(rsSt.solution);
  1209. g_List1array.ElementAt(ii).Add(rsSt.result);
  1210. g_List1array.ElementAt(ii).Add(rsSt.autoid);
  1211. //////////
  1212. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  1213. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  1214. ii++;
  1215. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1216. }
  1217. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1218. if (g_List1array.GetSize())
  1219. {
  1220. CString id = g_List1array.ElementAt(0).ElementAt(0);
  1221. for (ii = 1; ii < g_List1array.GetSize(); ii++)
  1222. {
  1223. if (g_List1array.ElementAt(ii).ElementAt(0) == id)
  1224. {
  1225. g_List1array.ElementAt(ii).SetAt(0, "");
  1226. g_List1array.ElementAt(ii).SetAt(1, "");
  1227. g_List1array.ElementAt(ii).SetAt(2, "");
  1228. g_List1array.ElementAt(ii).SetAt(3, "");
  1229. g_List1array.ElementAt(ii).SetAt(4, "");
  1230. g_List1array.ElementAt(ii).SetAt(5, "");
  1231. g_List1array.ElementAt(ii).SetAt(6, "");
  1232. g_List1array.ElementAt(ii).SetAt(7, "");
  1233. }
  1234. else
  1235. id = g_List1array.ElementAt(ii).ElementAt(0);
  1236. }
  1237. }
  1238. #if 1
  1239. WriteTextLog(_T("case 209查询完成"));
  1240. #endif
  1241. }
  1242. break;
  1243. #endif
  1244. case 210://hospitalclient
  1245. {
  1246. CRecordset myset(m_pConndb);
  1247. CString sql = "select count(*) as cot from fixedassets"; if (!filter.IsEmpty())sql += " where " + filter;
  1248. myset.Open(CRecordset::forwardOnly, sql);
  1249. myset.GetFieldValue("cot", sql);
  1250. myset.Close();
  1251. int count = atol(sql);
  1252. g_List1array.SetSize(count, 1);
  1253. CRstfixedassets rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1254. rsSt.Open();
  1255. ii = 0;
  1256. while (!rsSt.IsEOF())
  1257. {
  1258. g_List1array.ElementAt(ii).RemoveAll();
  1259. g_List1array.ElementAt(ii).Add(rsSt.id);
  1260. g_List1array.ElementAt(ii).Add(rsSt.name);
  1261. g_List1array.ElementAt(ii).Add(rsSt.count);
  1262. g_List1array.ElementAt(ii).Add(rsSt.type);
  1263. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  1264. g_List1array.ElementAt(ii).Add(rsSt.date);
  1265. g_List1array.ElementAt(ii).Add(rsSt.remark);
  1266. ii++;
  1267. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1268. }
  1269. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1270. }
  1271. break;
  1272. case 211:
  1273. {
  1274. CRecordset myset(m_pConndb);
  1275. CString sql = "select count(*) as cot from dindan";
  1276. if (!filter.IsEmpty())
  1277. sql += " where " + filter;
  1278. myset.Open(CRecordset::forwardOnly, sql);
  1279. myset.GetFieldValue("cot", sql);
  1280. myset.Close();
  1281. int count = atol(sql);
  1282. g_List1array.SetSize(count, 1);
  1283. CRstDindanSatisfaction rsSt;
  1284. rsSt.m_pDatabase = m_pConndb;
  1285. if (!filter.IsEmpty())
  1286. rsSt.m_strFilter = filter;
  1287. rsSt.Open();
  1288. ii = 0;
  1289. while (!rsSt.IsEOF())
  1290. {
  1291. #if JEFF_TEST_OFF
  1292. g_List1array.ElementAt(ii).RemoveAll();
  1293. g_List1array.ElementAt(ii).Add(rsSt.id); // 1.
  1294. g_List1array.ElementAt(ii).Add(rsSt.name1); // 2.
  1295. g_List1array.ElementAt(ii).Add(rsSt.name2); // 3.
  1296. g_List1array.ElementAt(ii).Add(rsSt.ren); // 4.接单人(门市);
  1297. g_List1array.ElementAt(ii).Add(rsSt.satisfaction1); // 5.接待满意度;
  1298. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople1); // 6.接待回访人;
  1299. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime1); // 7.接待回访时间;
  1300. g_List1array.ElementAt(ii).Add(rsSt.satisfaction2); // 8. 化妆满意度;
  1301. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople2); // 9. 化妆回访人;
  1302. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime2); // 10.化妆回访时间;
  1303. g_List1array.ElementAt(ii).Add(rsSt.satisfaction3); // 11.摄影满意度;
  1304. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople3); // 12.摄影回访人;
  1305. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime3); // 13.摄影回访时间;
  1306. g_List1array.ElementAt(ii).Add(rsSt.satisfaction4); // 14.数码满意度;
  1307. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople4); // 15.数码回访人;
  1308. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime4); // 16.数码回访时间;
  1309. g_List1array.ElementAt(ii).Add(rsSt.satisfaction5); // 17.选片满意度;
  1310. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople5); // 18.选片回访人;
  1311. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime5); // 19.选片回访时间;
  1312. g_List1array.ElementAt(ii).Add(rsSt.satisfaction8); // 20.设计满意度;
  1313. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople8); // 21.设计回访人;
  1314. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime8); // 22.设计回访时间;
  1315. g_List1array.ElementAt(ii).Add(rsSt.satisfaction6); // 23.进度满意度;
  1316. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople6); // 24.进度回访人;
  1317. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime6); // 25.进度回访时间;
  1318. g_List1array.ElementAt(ii).Add(rsSt.satisfaction7); // 26.产品满意度;
  1319. g_List1array.ElementAt(ii).Add(rsSt.strVisitPeople7); // 27.产品回访人;
  1320. g_List1array.ElementAt(ii).Add(rsSt.strVisitTime7); // 28.产品回访时间;
  1321. g_List1array.ElementAt(ii).Add(rsSt.bz5); // 29.
  1322. g_List1array.ElementAt(ii).Add(rsSt.taoxiname); // 30
  1323. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); // 31.
  1324. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 32
  1325. g_List1array.ElementAt(ii).Add(rsSt.phone2); // 33.
  1326. g_List1array.ElementAt(ii).Add(rsSt.pinyin1); // 34.
  1327. g_List1array.ElementAt(ii).Add(rsSt.pinyin2); // 35.
  1328. g_List1array.ElementAt(ii).Add(rsSt.time1); // 36.
  1329. g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 37.
  1330. g_List1array.ElementAt(ii).Add(rsSt.waiter2); // 38.
  1331. g_List1array.ElementAt(ii).Add(rsSt.waiter3); // 39.
  1332. g_List1array.ElementAt(ii).Add(rsSt.waiter4); //
  1333. g_List1array.ElementAt(ii).Add(rsSt.waiter5);
  1334. g_List1array.ElementAt(ii).Add(rsSt.waiter7); // 42.
  1335. #else
  1336. g_List1array.ElementAt(ii).RemoveAll();
  1337. g_List1array.ElementAt(ii).Add(rsSt.id); // 1.
  1338. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1339. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1340. g_List1array.ElementAt(ii).Add(rsSt.ren); // 4.接单人(门市)
  1341. g_List1array.ElementAt(ii).Add(rsSt.satisfaction1); // 5.
  1342. g_List1array.ElementAt(ii).Add(rsSt.satisfaction2);
  1343. g_List1array.ElementAt(ii).Add(rsSt.satisfaction3);
  1344. g_List1array.ElementAt(ii).Add(rsSt.satisfaction4);
  1345. g_List1array.ElementAt(ii).Add(rsSt.satisfaction5);
  1346. g_List1array.ElementAt(ii).Add(rsSt.satisfaction6); // 10.
  1347. g_List1array.ElementAt(ii).Add(rsSt.satisfaction7);
  1348. g_List1array.ElementAt(ii).Add(rsSt.bz5);
  1349. g_List1array.ElementAt(ii).Add(rsSt.taoxiname);
  1350. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage);
  1351. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 15.
  1352. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  1353. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  1354. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  1355. g_List1array.ElementAt(ii).Add(rsSt.time1);
  1356. g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 20.
  1357. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  1358. g_List1array.ElementAt(ii).Add(rsSt.waiter3);
  1359. g_List1array.ElementAt(ii).Add(rsSt.waiter4);
  1360. g_List1array.ElementAt(ii).Add(rsSt.waiter5);
  1361. g_List1array.ElementAt(ii).Add(rsSt.waiter7); // 25.
  1362. #endif
  1363. ii++;
  1364. rsSt.MoveNext();
  1365. if (g_List1array.GetSize() <= ii)break;
  1366. }
  1367. rsSt.Close();
  1368. g_List1array.SetSize(ii, 1);
  1369. }
  1370. break;
  1371. case 212:
  1372. {
  1373. #if 1
  1374. CRstworkerreport::GetReturnValue(g_List1array, m_pConndb, filter);
  1375. #else
  1376. CRecordset myset(m_pConndb);
  1377. CString sql = "select count(*) as cot from workerreport";
  1378. if (!filter.IsEmpty())sql += " where " + filter;
  1379. myset.Open(CRecordset::forwardOnly, sql);
  1380. myset.GetFieldValue("cot", sql);
  1381. myset.Close();
  1382. int count = atol(sql);
  1383. g_List1array.SetSize(count, 1);
  1384. CRstworkerreport rsSt;
  1385. rsSt.m_pDatabase = m_pConndb;
  1386. if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1387. rsSt.Open();
  1388. ii = 0;
  1389. while (!rsSt.IsEOF())
  1390. {
  1391. g_List1array.ElementAt(ii).RemoveAll();
  1392. g_List1array.ElementAt(ii).Add(rsSt.id);
  1393. g_List1array.ElementAt(ii).Add(rsSt.worker);
  1394. g_List1array.ElementAt(ii).Add(rsSt.addr);
  1395. g_List1array.ElementAt(ii).Add(rsSt.date1);
  1396. g_List1array.ElementAt(ii).Add(rsSt.date2);
  1397. g_List1array.ElementAt(ii).Add(rsSt.remark);
  1398. g_List1array.ElementAt(ii).Add(rsSt.remark3);
  1399. g_List1array.ElementAt(ii).Add(rsSt.remark2);
  1400. g_List1array.ElementAt(ii).Add(rsSt.read);
  1401. g_List1array.ElementAt(ii).Add(rsSt.staff_dept);
  1402. ii++;
  1403. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1404. }
  1405. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1406. #endif
  1407. }
  1408. break;
  1409. case 213:
  1410. {
  1411. CRecordset myset(m_pConndb);
  1412. CString sql = "select count(*) as cot from msgcode"; if (!filter.IsEmpty())sql += " where " + filter;
  1413. myset.Open(CRecordset::forwardOnly, sql);
  1414. myset.GetFieldValue("cot", sql);
  1415. myset.Close();
  1416. int count = atol(sql);
  1417. g_List1array.SetSize(count, 1);
  1418. CRstmsgcode rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1419. rsSt.Open();
  1420. ii = 0;
  1421. while (!rsSt.IsEOF())
  1422. {
  1423. g_List1array.ElementAt(ii).RemoveAll();
  1424. g_List1array.ElementAt(ii).Add(rsSt.type);
  1425. g_List1array.ElementAt(ii).Add(rsSt.code);
  1426. g_List1array.ElementAt(ii).Add(rsSt.good);
  1427. g_List1array.ElementAt(ii).Add(rsSt.medium);
  1428. g_List1array.ElementAt(ii).Add(rsSt.bad);
  1429. ii++;
  1430. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1431. }
  1432. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1433. }
  1434. break;
  1435. case 214://
  1436. {
  1437. CArray<CStringArray, CStringArray>m_List1array;
  1438. {
  1439. CRecordset myset(m_pConndb);
  1440. CString sql = "select count(*) as cot from msgcode";
  1441. myset.Open(CRecordset::forwardOnly, sql);
  1442. myset.GetFieldValue("cot", sql);
  1443. myset.Close();
  1444. int count = atol(sql);
  1445. m_List1array.SetSize(count, 1);
  1446. CRstmsgcode rsSt; rsSt.m_pDatabase = m_pConndb;
  1447. rsSt.Open();
  1448. ii = 0;
  1449. while (!rsSt.IsEOF())
  1450. {
  1451. m_List1array.ElementAt(ii).RemoveAll();
  1452. m_List1array.ElementAt(ii).Add(rsSt.type);
  1453. m_List1array.ElementAt(ii).Add(rsSt.code);
  1454. m_List1array.ElementAt(ii).Add(rsSt.good);
  1455. m_List1array.ElementAt(ii).Add(rsSt.medium);
  1456. m_List1array.ElementAt(ii).Add(rsSt.bad);
  1457. ii++;
  1458. rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break;
  1459. }
  1460. rsSt.Close(); m_List1array.SetSize(ii, 1);
  1461. }
  1462. if (m_List1array.GetSize() != 7)break;
  1463. CString temp;
  1464. filter = "";
  1465. for (int a = 0; a < 7; a++)
  1466. {
  1467. if (m_List1array.ElementAt(a).ElementAt(2) != "")
  1468. {
  1469. temp = "or [content] like '%" + m_List1array.ElementAt(a).ElementAt(1) + m_List1array.ElementAt(a).ElementAt(2) + "%' ";
  1470. filter += temp;
  1471. }
  1472. if (m_List1array.ElementAt(a).ElementAt(3) != "")
  1473. {
  1474. temp = "or [content] like '%" + m_List1array.ElementAt(a).ElementAt(1) + m_List1array.ElementAt(a).ElementAt(3) + "%' ";
  1475. filter += temp;
  1476. }
  1477. if (m_List1array.ElementAt(a).ElementAt(4) != "")
  1478. {
  1479. temp = "or [content] like '%" + m_List1array.ElementAt(a).ElementAt(1) + m_List1array.ElementAt(a).ElementAt(4) + "%' ";
  1480. filter += temp;
  1481. }
  1482. }
  1483. if (filter != "")
  1484. {
  1485. if (filter.Left(2) == "or")filter.Delete(0, 3);
  1486. }
  1487. filter.MakeUpper();
  1488. CString m_code1;
  1489. CString m_code2;
  1490. CString m_code3;
  1491. CString m_code4;
  1492. CString m_code5;
  1493. CString m_code6;
  1494. CString m_code7;
  1495. CString m_good1;
  1496. CString m_good2;
  1497. CString m_good3;
  1498. CString m_good4;
  1499. CString m_good5;
  1500. CString m_good6;
  1501. CString m_good7;
  1502. CString m_medium1;
  1503. CString m_medium2;
  1504. CString m_medium3;
  1505. CString m_medium4;
  1506. CString m_medium5;
  1507. CString m_medium6;
  1508. CString m_medium7;
  1509. CString m_bad1;
  1510. CString m_bad2;
  1511. CString m_bad3;
  1512. CString m_bad4;
  1513. CString m_bad5;
  1514. CString m_bad6;
  1515. CString m_bad7;
  1516. m_code1 = m_List1array.ElementAt(0).ElementAt(1);
  1517. m_good1 = m_List1array.ElementAt(0).ElementAt(2);
  1518. m_medium1 = m_List1array.ElementAt(0).ElementAt(3);
  1519. m_bad1 = m_List1array.ElementAt(0).ElementAt(4);
  1520. m_code2 = m_List1array.ElementAt(1).ElementAt(1);
  1521. m_good2 = m_List1array.ElementAt(1).ElementAt(2);
  1522. m_medium2 = m_List1array.ElementAt(1).ElementAt(3);
  1523. m_bad2 = m_List1array.ElementAt(1).ElementAt(4);
  1524. m_code3 = m_List1array.ElementAt(2).ElementAt(1);
  1525. m_good3 = m_List1array.ElementAt(2).ElementAt(2);
  1526. m_medium3 = m_List1array.ElementAt(2).ElementAt(3);
  1527. m_bad3 = m_List1array.ElementAt(2).ElementAt(4);
  1528. m_code4 = m_List1array.ElementAt(3).ElementAt(1);
  1529. m_good4 = m_List1array.ElementAt(3).ElementAt(2);
  1530. m_medium4 = m_List1array.ElementAt(3).ElementAt(3);
  1531. m_bad4 = m_List1array.ElementAt(3).ElementAt(4);
  1532. m_code5 = m_List1array.ElementAt(4).ElementAt(1);
  1533. m_good5 = m_List1array.ElementAt(4).ElementAt(2);
  1534. m_medium5 = m_List1array.ElementAt(4).ElementAt(3);
  1535. m_bad5 = m_List1array.ElementAt(4).ElementAt(4);
  1536. m_code6 = m_List1array.ElementAt(5).ElementAt(1);
  1537. m_good6 = m_List1array.ElementAt(5).ElementAt(2);
  1538. m_medium6 = m_List1array.ElementAt(5).ElementAt(3);
  1539. m_bad6 = m_List1array.ElementAt(5).ElementAt(4);
  1540. m_code7 = m_List1array.ElementAt(6).ElementAt(1);
  1541. m_good7 = m_List1array.ElementAt(6).ElementAt(2);
  1542. m_medium7 = m_List1array.ElementAt(6).ElementAt(3);
  1543. m_bad7 = m_List1array.ElementAt(6).ElementAt(4);
  1544. CRecordset myset(m_pConndb);
  1545. CString sql = "select count(*) as cot from [msgview]"; if (!filter.IsEmpty())sql += " where " + filter;
  1546. myset.Open(CRecordset::forwardOnly, sql);
  1547. myset.GetFieldValue("cot", sql);
  1548. myset.Close();
  1549. int count = atol(sql);
  1550. g_List1array.SetSize(count, 1);
  1551. CRstmsgview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1552. rsSt.Open();
  1553. ii = 0;
  1554. CString name;
  1555. while (!rsSt.IsEOF())
  1556. {
  1557. g_List1array.ElementAt(ii).RemoveAll();
  1558. name = rsSt.name1 + "," + rsSt.name2; name.TrimLeft(",");
  1559. g_List1array.ElementAt(ii).Add(name);
  1560. g_List1array.ElementAt(ii).Add(rsSt.phones);
  1561. g_List1array.ElementAt(ii).Add(rsSt.content);
  1562. g_List1array.ElementAt(ii).Add(rsSt.timestamp);
  1563. name = "";
  1564. if (rsSt.content.Find(m_code1 + m_good1) != -1)
  1565. name += "接待满意;";
  1566. if (rsSt.content.Find(m_code1 + m_medium1) != -1)
  1567. name += "接待一般;";
  1568. if (rsSt.content.Find(m_code1 + m_bad1) != -1)
  1569. name += "接待不满意;";
  1570. if (rsSt.content.Find(m_code2 + m_good2) != -1)
  1571. name += "化妆满意;";
  1572. if (rsSt.content.Find(m_code2 + m_medium2) != -1)
  1573. name += "化妆一般;";
  1574. if (rsSt.content.Find(m_code2 + m_bad2) != -1)
  1575. name += "化妆不满意;";
  1576. if (rsSt.content.Find(m_code3 + m_good3) != -1)
  1577. name += "摄影满意;";
  1578. if (rsSt.content.Find(m_code3 + m_medium3) != -1)
  1579. name += "摄影一般;";
  1580. if (rsSt.content.Find(m_code3 + m_bad3) != -1)
  1581. name += "摄影不满意;";
  1582. if (rsSt.content.Find(m_code4 + m_good4) != -1)
  1583. name += "数码满意;";
  1584. if (rsSt.content.Find(m_code4 + m_medium4) != -1)
  1585. name += "数码一般;";
  1586. if (rsSt.content.Find(m_code4 + m_bad4) != -1)
  1587. name += "数码不满意;";
  1588. if (rsSt.content.Find(m_code5 + m_good5) != -1)
  1589. name += "选片满意;";
  1590. if (rsSt.content.Find(m_code5 + m_medium5) != -1)
  1591. name += "选片一般;";
  1592. if (rsSt.content.Find(m_code5 + m_bad5) != -1)
  1593. name += "选片不满意;";
  1594. if (rsSt.content.Find(m_code6 + m_good6) != -1)
  1595. name += "进度满意;";
  1596. if (rsSt.content.Find(m_code6 + m_medium6) != -1)
  1597. name += "进度一般;";
  1598. if (rsSt.content.Find(m_code6 + m_bad6) != -1)
  1599. name += "进度不满意;";
  1600. if (rsSt.content.Find(m_code7 + m_good7) != -1)
  1601. name += "产品满意;";
  1602. if (rsSt.content.Find(m_code7 + m_medium7) != -1)
  1603. name += "产品一般;";
  1604. if (rsSt.content.Find(m_code7 + m_bad7) != -1)
  1605. name += "产品不满意;";
  1606. g_List1array.ElementAt(ii).Add(name);
  1607. g_List1array.ElementAt(ii).Add(rsSt.time1);
  1608. g_List1array.ElementAt(ii).Add(rsSt.ren); //6
  1609. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  1610. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  1611. g_List1array.ElementAt(ii).Add(rsSt.waiter3);
  1612. g_List1array.ElementAt(ii).Add(rsSt.waiter4);
  1613. g_List1array.ElementAt(ii).Add(rsSt.waiter5);
  1614. g_List1array.ElementAt(ii).Add(rsSt.waiter7);
  1615. ii++;
  1616. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1617. }
  1618. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1619. }
  1620. break;
  1621. case 215://hospital
  1622. {
  1623. CRecordset myset(m_pConndb);
  1624. CString sql = "select count(*) as cot from clientqequirement"; if (!filter.IsEmpty())sql += " where " + filter;
  1625. myset.Open(CRecordset::forwardOnly, sql);
  1626. myset.GetFieldValue("cot", sql);
  1627. myset.Close();
  1628. int count = atol(sql);
  1629. g_List1array.SetSize(count, 1);
  1630. CRstclientqequirement rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1631. rsSt.Open();
  1632. ii = 0;
  1633. while (!rsSt.IsEOF())
  1634. {
  1635. g_List1array.ElementAt(ii).RemoveAll();
  1636. g_List1array.ElementAt(ii).Add(rsSt.m_name);
  1637. ii++;
  1638. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1639. }
  1640. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1641. }
  1642. break;
  1643. case 216: // Jeff:会员卡视图
  1644. {
  1645. CRecordset myset(m_pConndb);
  1646. CString sql = "select count(*) as cot from memberview";
  1647. if (!filter.IsEmpty())
  1648. sql += " where " + filter;
  1649. myset.Open(CRecordset::forwardOnly, sql);
  1650. myset.GetFieldValue("cot", sql);
  1651. myset.Close();
  1652. g_List1array.SetSize(atol(sql), 1);
  1653. memberviewReg rsSt;
  1654. rsSt.m_pDatabase = m_pConndb;
  1655. if (!filter.IsEmpty())
  1656. rsSt.m_strFilter = filter;
  1657. rsSt.Open();
  1658. DWORD ii = 0;
  1659. while (!rsSt.IsEOF())
  1660. {
  1661. g_List1array.ElementAt(ii).RemoveAll();
  1662. g_List1array.ElementAt(ii).Add(rsSt.m_id); // 1.??
  1663. g_List1array.ElementAt(ii).Add(rsSt.m_memberno); // 2.会员卡号
  1664. g_List1array.ElementAt(ii).Add(rsSt.m_name); // 3.会员姓名
  1665. g_List1array.ElementAt(ii).Add(rsSt.m_money); // 4.会员充值金额(不是余额)
  1666. g_List1array.ElementAt(ii).Add(rsSt.m_date); // 5.办卡日期
  1667. g_List1array.ElementAt(ii).Add(rsSt.m_clerk); // 6.办卡人
  1668. g_List1array.ElementAt(ii).Add(rsSt.m_financecheck); // 7.财务审核
  1669. g_List1array.ElementAt(ii).Add(rsSt.m_moneytype); // 8.充值方式(支付方式)
  1670. g_List1array.ElementAt(ii).Add(rsSt.m_time); // 办卡时间
  1671. ii++;
  1672. rsSt.MoveNext();
  1673. if (g_List1array.GetSize() <= ii)break;
  1674. }
  1675. rsSt.Close();
  1676. g_List1array.SetSize(ii, 1);
  1677. }
  1678. break;
  1679. #ifdef LKAY_VERSION
  1680. case 217://
  1681. {
  1682. CRecordset myset(m_pConndb);
  1683. CString sql = "select count(*) as cot from dindanlkay"; if (!filter.IsEmpty())sql += " where " + filter;
  1684. myset.Open(CRecordset::forwardOnly, sql);
  1685. myset.GetFieldValue("cot", sql);
  1686. myset.Close();
  1687. int count = atol(sql);
  1688. g_List1array.SetSize(count, 1);
  1689. CRstDindanFormLKAY rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1690. rsSt.Open();
  1691. ii = 0;
  1692. while (!rsSt.IsEOF())
  1693. {
  1694. g_List1array.ElementAt(ii).RemoveAll();
  1695. g_List1array.ElementAt(ii).Add(rsSt.id);
  1696. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1697. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1698. g_List1array.ElementAt(ii).Add(rsSt.sex);
  1699. g_List1array.ElementAt(ii).Add(rsSt.birthday1);
  1700. if (rsSt.check1 == "1" && rsSt.birthday1 != "")
  1701. g_List1array.ElementAt(ii).Add("农历");
  1702. else if (rsSt.birthday1 != "")
  1703. g_List1array.ElementAt(ii).Add("公历");
  1704. else
  1705. g_List1array.ElementAt(ii).Add("");
  1706. g_List1array.ElementAt(ii).Add(rsSt.txtype);
  1707. g_List1array.ElementAt(ii).Add(rsSt.discount);
  1708. // g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  1709. // g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  1710. // g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  1711. g_List1array.ElementAt(ii).Add(rsSt.status);
  1712. g_List1array.ElementAt(ii).Add(rsSt.status4);
  1713. g_List1array.ElementAt(ii).Add(rsSt.status2);
  1714. g_List1array.ElementAt(ii).Add(rsSt.status6);
  1715. g_List1array.ElementAt(ii).Add(rsSt.status5);
  1716. g_List1array.ElementAt(ii).Add(rsSt.status8);
  1717. g_List1array.ElementAt(ii).Add(rsSt.status3);
  1718. g_List1array.ElementAt(ii).Add(rsSt.time1);
  1719. g_List1array.ElementAt(ii).Add(rsSt.time2);
  1720. g_List1array.ElementAt(ii).Add(rsSt.time4);
  1721. g_List1array.ElementAt(ii).Add(rsSt.time6);
  1722. g_List1array.ElementAt(ii).Add(rsSt.time5);
  1723. g_List1array.ElementAt(ii).Add(rsSt.ren);
  1724. g_List1array.ElementAt(ii).Add(rsSt.taoxiname);
  1725. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage);
  1726. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  1727. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  1728. g_List1array.ElementAt(ii).Add(rsSt.waiter5);
  1729. g_List1array.ElementAt(ii).Add(rsSt.waiter3);
  1730. g_List1array.ElementAt(ii).Add(rsSt.waiter7);
  1731. g_List1array.ElementAt(ii).Add(rsSt.waiter4);
  1732. g_List1array.ElementAt(ii).Add(rsSt.waiter8);
  1733. g_List1array.ElementAt(ii).Add(rsSt.waiter6);
  1734. g_List1array.ElementAt(ii).Add(rsSt.phone1);
  1735. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  1736. g_List1array.ElementAt(ii).Add(rsSt.contractno1);
  1737. g_List1array.ElementAt(ii).Add(rsSt.contractno2);
  1738. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  1739. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  1740. ii++;
  1741. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1742. }
  1743. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1744. }
  1745. break;
  1746. #else
  1747. case 217://
  1748. {
  1749. g_List1array.RemoveAll();
  1750. CArray<CDatabase*, CDatabase*>dbarraytemp;
  1751. dbarraytemp.Copy(g_dbHistoryArray);
  1752. dbarraytemp.InsertAt(0, &g_db);
  1753. for (int a = dbarraytemp.GetSize() - 1; a >= 0; a--)
  1754. {
  1755. m_pConndb = dbarraytemp.ElementAt(a);
  1756. CRecordset myset(m_pConndb);
  1757. CString sql = "select count(*) as cot from dindan";
  1758. if (!filter.IsEmpty())sql += " where " + filter;
  1759. myset.Open(CRecordset::forwardOnly, sql);
  1760. myset.GetFieldValue("cot", sql);
  1761. myset.Close();
  1762. int count = atol(sql);
  1763. sql.Format("%d", a - 1);
  1764. // if(a==0)sql="-1";
  1765. int oldsize = g_List1array.GetSize();
  1766. g_List1array.SetSize(oldsize + count, 1);
  1767. CRstDindanForm rsSt;
  1768. rsSt.m_pDatabase = m_pConndb;
  1769. if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1770. rsSt.m_strSort = "id";
  1771. rsSt.Open();
  1772. ii = 0;
  1773. while (!rsSt.IsEOF())
  1774. {
  1775. g_List1array.ElementAt(oldsize + ii).RemoveAll();
  1776. g_List1array.ElementAt(oldsize + ii).Add(rsSt.id);
  1777. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1);
  1778. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2);
  1779. g_List1array.ElementAt(oldsize + ii).Add(rsSt.txtype);
  1780. g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount);
  1781. g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize);
  1782. g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount2);
  1783. g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize2);
  1784. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status);
  1785. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status4);
  1786. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status2);
  1787. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status6);
  1788. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status5);
  1789. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status8);
  1790. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status3);
  1791. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time1);
  1792. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time2);
  1793. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time4);
  1794. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time6);
  1795. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5);
  1796. g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren);
  1797. g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxiname);
  1798. g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxijiage);
  1799. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter1);
  1800. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter2);
  1801. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter5);
  1802. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter3);
  1803. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter7);
  1804. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter4);
  1805. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter8);
  1806. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter6);
  1807. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1);
  1808. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2);
  1809. g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin1);
  1810. g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin2);
  1811. g_List1array.ElementAt(oldsize + ii).Add(sql);
  1812. ii++;
  1813. rsSt.MoveNext();
  1814. if (g_List1array.GetSize() <= (oldsize + ii))break;
  1815. }
  1816. rsSt.Close();
  1817. g_List1array.SetSize(oldsize + ii, 1);
  1818. }
  1819. }
  1820. break;
  1821. #endif
  1822. // 这里会经常导致,未验证是否如此:连接占线导致另一个 hstmt;
  1823. // 可能是for循环过程中,上一次的操作未完成而本次循环又使用同一个连接来进行操作。
  1824. // 是否需要Sleep(0) 一下?
  1825. case 218:
  1826. {
  1827. #ifdef CHILD_VERSION
  1828. g_List1array.RemoveAll();
  1829. CArray<CDatabase*, CDatabase*>dbarraytemp;
  1830. dbarraytemp.Copy(g_dbHistoryArray);
  1831. dbarraytemp.InsertAt(0, &g_db);
  1832. for (int a = dbarraytemp.GetSize() - 1; a >= 0; a--)
  1833. {
  1834. m_pConndb = dbarraytemp.ElementAt(a);
  1835. CRecordset myset(m_pConndb);
  1836. CString sql = "select count(*) as cot from client";
  1837. if (!filter.IsEmpty())
  1838. sql += " where " + filter;
  1839. myset.Open(CRecordset::forwardOnly, sql);
  1840. myset.GetFieldValue("cot", sql);
  1841. myset.Close();
  1842. int count = atol(sql);
  1843. sql.Format("%d", dbarraytemp.GetSize() - 1 - a);
  1844. if (a == 0)sql = "-1";
  1845. int oldsize = g_List1array.GetSize();
  1846. g_List1array.SetSize(oldsize + count, 1);
  1847. CRstClient2 rsSt;
  1848. rsSt.m_pDatabase = m_pConndb;
  1849. if (!filter.IsEmpty())
  1850. rsSt.m_strFilter = filter;
  1851. rsSt.m_strSort = "id";
  1852. rsSt.Open();
  1853. ii = 0;
  1854. while (!rsSt.IsEOF())
  1855. {
  1856. g_List1array.ElementAt(oldsize + ii).RemoveAll();
  1857. g_List1array.ElementAt(oldsize + ii).Add(rsSt.id);
  1858. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1);
  1859. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2);
  1860. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1);
  1861. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2);
  1862. g_List1array.ElementAt(oldsize + ii).Add(rsSt.qq1);
  1863. g_List1array.ElementAt(oldsize + ii).Add(rsSt.addr1);
  1864. g_List1array.ElementAt(oldsize + ii).Add(rsSt.birthday1);
  1865. g_List1array.ElementAt(oldsize + ii).Add(rsSt.area);
  1866. g_List1array.ElementAt(oldsize + ii).Add(rsSt.sex);
  1867. g_List1array.ElementAt(oldsize + ii).Add(rsSt.zodiac);
  1868. g_List1array.ElementAt(oldsize + ii).Add(rsSt.check1);
  1869. g_List1array.ElementAt(oldsize + ii).Add(sql);
  1870. ii++;
  1871. rsSt.MoveNext();
  1872. if (g_List1array.GetSize() <= (oldsize + ii))break;
  1873. }
  1874. rsSt.Close();
  1875. g_List1array.SetSize(oldsize + ii, 1);
  1876. }
  1877. #else
  1878. g_List1array.RemoveAll();
  1879. CArray<CDatabase*, CDatabase*>dbarraytemp;
  1880. dbarraytemp.Copy(g_dbHistoryArray);
  1881. dbarraytemp.InsertAt(0, &g_db);
  1882. for (int a = dbarraytemp.GetSize() - 1; a >= 0; a--)
  1883. {
  1884. m_pConndb = dbarraytemp.ElementAt(a);
  1885. CRecordset myset(m_pConndb);
  1886. CString sql = "select count(*) as cot from client"; if (!filter.IsEmpty())sql += " where " + filter;
  1887. myset.Open(CRecordset::forwardOnly, sql);
  1888. myset.GetFieldValue("cot", sql);
  1889. myset.Close();
  1890. int count = atol(sql);
  1891. sql.Format("%d", dbarraytemp.GetSize() - 1 - a);
  1892. if (a == 0)sql = "-1";
  1893. int oldsize = g_List1array.GetSize();
  1894. g_List1array.SetSize(oldsize + count, 1);
  1895. CRstClient rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1896. rsSt.m_strSort = "id";
  1897. rsSt.Open();
  1898. ii = 0;
  1899. while (!rsSt.IsEOF())
  1900. {
  1901. g_List1array.ElementAt(oldsize + ii).RemoveAll();
  1902. g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); // 订单号;
  1903. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1); // 老总姓名;
  1904. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2); // 影楼名称;
  1905. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1); // 手机;
  1906. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2); // 快递单号;
  1907. g_List1array.ElementAt(oldsize + ii).Add(rsSt.qq1); // QQ;
  1908. g_List1array.ElementAt(oldsize + ii).Add(rsSt.qq2); // 短信账号;
  1909. g_List1array.ElementAt(oldsize + ii).Add(rsSt.addr1); // 地址1;
  1910. g_List1array.ElementAt(oldsize + ii).Add(rsSt.addr2); // 地址2;
  1911. g_List1array.ElementAt(oldsize + ii).Add(rsSt.occupation1);
  1912. g_List1array.ElementAt(oldsize + ii).Add(rsSt.occupation2);
  1913. g_List1array.ElementAt(oldsize + ii).Add(rsSt.birthday1);
  1914. g_List1array.ElementAt(oldsize + ii).Add(rsSt.birthday2);
  1915. g_List1array.ElementAt(oldsize + ii).Add(rsSt.area);
  1916. g_List1array.ElementAt(oldsize + ii).Add(rsSt.area2);
  1917. g_List1array.ElementAt(oldsize + ii).Add(rsSt.check1);
  1918. g_List1array.ElementAt(oldsize + ii).Add(rsSt.check2);
  1919. g_List1array.ElementAt(oldsize + ii).Add(rsSt.check3);
  1920. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time3);
  1921. g_List1array.ElementAt(oldsize + ii).Add(sql);
  1922. ii++;
  1923. rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break;
  1924. }
  1925. rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1);
  1926. }
  1927. #endif
  1928. }
  1929. break;
  1930. case 219:
  1931. {
  1932. filter.Replace("返", "返工%");
  1933. CRecordset myset(m_pConndb);
  1934. CString sql = "select count(*) as cot from qjview"; if (!filter.IsEmpty())sql += " where " + filter;
  1935. myset.Open(CRecordset::forwardOnly, sql);
  1936. myset.GetFieldValue("cot", sql);
  1937. myset.Close();
  1938. // AfxMessageBox(filter);
  1939. g_List1array.SetSize(atol(sql), 1);
  1940. qjviewReg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1941. rsSt.Open();
  1942. DWORD ii = 0;
  1943. while (!rsSt.IsEOF())
  1944. {
  1945. g_List1array.ElementAt(ii).RemoveAll();
  1946. g_List1array.ElementAt(ii).Add(rsSt.id);
  1947. g_List1array.ElementAt(ii).Add(rsSt.name1);
  1948. g_List1array.ElementAt(ii).Add(rsSt.name2);
  1949. g_List1array.ElementAt(ii).Add(rsSt.name);
  1950. g_List1array.ElementAt(ii).Add(rsSt.shuliang);
  1951. g_List1array.ElementAt(ii).Add(rsSt.status3);
  1952. g_List1array.ElementAt(ii).Add(rsSt.status4);
  1953. g_List1array.ElementAt(ii).Add(rsSt.date2);
  1954. g_List1array.ElementAt(ii).Add(rsSt.status1);
  1955. g_List1array.ElementAt(ii).Add(rsSt.date3);
  1956. ii++;
  1957. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1958. }
  1959. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1960. }
  1961. break;
  1962. case 220://dindan
  1963. {
  1964. CRecordset myset(m_pConndb);
  1965. CString sql = "select count(*) as cot from insidemsg"; if (!filter.IsEmpty())sql += " where " + filter;
  1966. myset.Open(CRecordset::forwardOnly, sql);
  1967. myset.GetFieldValue("cot", sql);
  1968. myset.Close();
  1969. int count = atol(sql);
  1970. g_List1array.SetSize(count, 1);
  1971. CRstinsidemsg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1972. rsSt.Open();
  1973. ii = 0;
  1974. while (!rsSt.IsEOF())
  1975. {
  1976. g_List1array.ElementAt(ii).RemoveAll();
  1977. g_List1array.ElementAt(ii).Add(rsSt.sender);
  1978. g_List1array.ElementAt(ii).Add(rsSt.content);
  1979. g_List1array.ElementAt(ii).Add(rsSt.file);
  1980. g_List1array.ElementAt(ii).Add(rsSt.timestamp);
  1981. ii++;
  1982. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  1983. }
  1984. rsSt.Close(); g_List1array.SetSize(ii, 1);
  1985. }
  1986. break;
  1987. case 221://todaytake
  1988. {
  1989. CRecordset myset(m_pConndb);
  1990. CString sql = "select count(*) as cot from todaytake"; if (!filter.IsEmpty())sql += " where " + filter;
  1991. myset.Open(CRecordset::forwardOnly, sql);
  1992. myset.GetFieldValue("cot", sql);
  1993. myset.Close();
  1994. int count = atol(sql);
  1995. g_List1array.SetSize(count, 1);
  1996. CRsttodaytake rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  1997. rsSt.Open();
  1998. ii = 0;
  1999. while (!rsSt.IsEOF())
  2000. {
  2001. g_List1array.ElementAt(ii).RemoveAll();
  2002. g_List1array.ElementAt(ii).Add(rsSt.name);
  2003. g_List1array.ElementAt(ii).Add(rsSt.phone);
  2004. g_List1array.ElementAt(ii).Add(rsSt.time);
  2005. g_List1array.ElementAt(ii).Add(rsSt.content);
  2006. g_List1array.ElementAt(ii).Add(rsSt.price);
  2007. g_List1array.ElementAt(ii).Add(rsSt.waiter1);
  2008. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  2009. g_List1array.ElementAt(ii).Add(rsSt.receptionist);
  2010. g_List1array.ElementAt(ii).Add(rsSt.arrearage);
  2011. g_List1array.ElementAt(ii).Add(rsSt.remark);
  2012. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  2013. g_List1array.ElementAt(ii).Add(rsSt.arrive);
  2014. g_List1array.ElementAt(ii).Add(rsSt.date);
  2015. g_List1array.ElementAt(ii).Add(rsSt.timestamp);
  2016. g_List1array.ElementAt(ii).Add(rsSt.id);
  2017. ii++;
  2018. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  2019. }
  2020. rsSt.Close(); g_List1array.SetSize(ii, 1);
  2021. }
  2022. break;
  2023. case 222://todaytake
  2024. {
  2025. CRecordset myset(m_pConndb);
  2026. CString sql = "select count(*) as cot from dressview"; if (!filter.IsEmpty())sql += " where " + filter;
  2027. myset.Open(CRecordset::forwardOnly, sql);
  2028. myset.GetFieldValue("cot", sql);
  2029. myset.Close();
  2030. int count = atol(sql);
  2031. g_List1array.SetSize(count, 1);
  2032. RstDressView rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2033. rsSt.Open();
  2034. ii = 0;
  2035. while (!rsSt.IsEOF())
  2036. {
  2037. g_List1array.ElementAt(ii).RemoveAll();
  2038. g_List1array.ElementAt(ii).Add(rsSt.no);
  2039. g_List1array.ElementAt(ii).Add(rsSt.name);
  2040. g_List1array.ElementAt(ii).Add(rsSt.count);
  2041. g_List1array.ElementAt(ii).Add(rsSt.salecount);
  2042. g_List1array.ElementAt(ii).Add(rsSt.clientname);
  2043. g_List1array.ElementAt(ii).Add(rsSt.phone);
  2044. g_List1array.ElementAt(ii).Add(rsSt.count2);
  2045. g_List1array.ElementAt(ii).Add(rsSt.date1);
  2046. g_List1array.ElementAt(ii).Add(rsSt.date2);
  2047. g_List1array.ElementAt(ii).Add(rsSt.clerk);
  2048. g_List1array.ElementAt(ii).Add(rsSt.date);
  2049. ii++;
  2050. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  2051. }
  2052. rsSt.Close(); g_List1array.SetSize(ii, 1);
  2053. if (g_List1array.GetSize())
  2054. {
  2055. CString id = g_List1array.ElementAt(0).ElementAt(0);
  2056. for (ii = 1; ii < g_List1array.GetSize(); ii++)
  2057. {
  2058. if (g_List1array.ElementAt(ii).ElementAt(0) == id)
  2059. {
  2060. g_List1array.ElementAt(ii).SetAt(0, "");
  2061. g_List1array.ElementAt(ii).SetAt(1, "");
  2062. g_List1array.ElementAt(ii).SetAt(2, "");
  2063. g_List1array.ElementAt(ii).SetAt(3, "");
  2064. }
  2065. else
  2066. id = g_List1array.ElementAt(ii).ElementAt(0);
  2067. }
  2068. }
  2069. }
  2070. break;
  2071. case 223://51
  2072. {
  2073. CStringArray splbarray;
  2074. CRstSPLB rsSt2;
  2075. rsSt2.m_pDatabase = m_pConndb;
  2076. rsSt2.Open();
  2077. while (!rsSt2.IsEOF())
  2078. {
  2079. splbarray.Add(rsSt2.m_name);
  2080. rsSt2.MoveNext();
  2081. }
  2082. rsSt2.Close();
  2083. CRecordset myset(m_pConndb);
  2084. CString sql = "select count(*) as cot from dindanspview2";
  2085. if (!filter.IsEmpty())
  2086. sql += " where " + filter;
  2087. myset.Open(CRecordset::forwardOnly, sql);
  2088. myset.GetFieldValue("cot", sql);
  2089. myset.Close();
  2090. int count = atol(sql);
  2091. CArray<CStringArray, CStringArray>temparray;
  2092. temparray.SetSize(count, 1);
  2093. CRstDinDanSPView2 rsSt;
  2094. rsSt.m_pDatabase = m_pConndb;
  2095. if (!filter.IsEmpty())
  2096. rsSt.m_strFilter = filter;
  2097. rsSt.Open();
  2098. ii = 0;
  2099. while (!rsSt.IsEOF())
  2100. {
  2101. temparray.ElementAt(ii).RemoveAll();
  2102. temparray.ElementAt(ii).Add(rsSt.id);
  2103. temparray.ElementAt(ii).Add(rsSt.spid);
  2104. temparray.ElementAt(ii).Add(rsSt.price);
  2105. temparray.ElementAt(ii).Add(rsSt.shuliang);
  2106. temparray.ElementAt(ii).Add(rsSt.kind);
  2107. temparray.ElementAt(ii).Add(rsSt.name);
  2108. temparray.ElementAt(ii).Add(rsSt.no);
  2109. temparray.ElementAt(ii).Add(rsSt.autoid);
  2110. temparray.ElementAt(ii).Add(rsSt.no2);
  2111. #ifdef LKAY_VERSION
  2112. temparray.ElementAt(ii).Add(rsSt.ps);
  2113. temparray.ElementAt(ii).Add(rsSt.zs);
  2114. #endif
  2115. temparray.ElementAt(ii).Add(rsSt.splb);
  2116. ii++;
  2117. rsSt.MoveNext(); if (temparray.GetSize() <= ii)break;
  2118. }
  2119. rsSt.Close(); temparray.SetSize(ii, 1);
  2120. g_List1array.SetSize(temparray.GetSize(), 1);
  2121. int curpos = 0;
  2122. for (int a = 0; a < splbarray.GetSize(); a++)
  2123. {
  2124. for (int b = temparray.GetSize() - 1; b >= 0; b--)
  2125. {
  2126. #ifdef LKAY_VERSION
  2127. if (splbarray.ElementAt(a) == temparray.ElementAt(b).ElementAt(11))
  2128. #else
  2129. if (splbarray.ElementAt(a) == temparray.ElementAt(b).ElementAt(9))
  2130. #endif
  2131. {
  2132. g_List1array.ElementAt(curpos).RemoveAll();
  2133. g_List1array.ElementAt(curpos).Copy(temparray.ElementAt(b)); curpos++;
  2134. temparray.RemoveAt(b);
  2135. }
  2136. }
  2137. }
  2138. for (int b = temparray.GetSize() - 1; b >= 0; b--)
  2139. {
  2140. g_List1array.ElementAt(curpos).RemoveAll();
  2141. g_List1array.ElementAt(curpos).Copy(temparray.ElementAt(b)); curpos++;
  2142. }
  2143. }
  2144. break;
  2145. case 224://outsourcing发片
  2146. /* {
  2147. CStringArray array[8];
  2148. CRecordset myset(m_pConndb);
  2149. CString sql;
  2150. sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \
  2151. UNION select * FROM [dindanspview4] where %s order by id", filter, filter);
  2152. sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \
  2153. order by id", filter);
  2154. myset.Open (CRecordset::forwardOnly, sql);
  2155. while(!myset.IsEOF())
  2156. {
  2157. for(int i=0; i<8; i++)
  2158. {
  2159. myset.GetFieldValue (i, sql);
  2160. array[i].Add(sql);
  2161. }
  2162. myset.MoveNext();
  2163. }
  2164. myset.Close();
  2165. AfxMessageBox("1");
  2166. sql.Format("SELECT * FROM [dindanspview4] where %s \
  2167. order by id", filter);
  2168. myset.Open (CRecordset::forwardOnly, sql);
  2169. while(!myset.IsEOF())
  2170. {
  2171. for(int i=0; i<8; i++)
  2172. {
  2173. myset.GetFieldValue (i, sql);
  2174. array[i].Add(sql);
  2175. }
  2176. myset.MoveNext();
  2177. }
  2178. myset.Close();
  2179. AfxMessageBox("2");return;
  2180. int count=array[0].GetSize();
  2181. g_List1array.SetSize(count , 1 );
  2182. if(g_List1array.GetSize ())
  2183. {
  2184. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2185. {
  2186. g_List1array.ElementAt (ii).Add ( array[0].ElementAt (ii));
  2187. g_List1array.ElementAt (ii).Add ( array[1].ElementAt (ii));
  2188. g_List1array.ElementAt (ii).Add ( array[2].ElementAt (ii));
  2189. g_List1array.ElementAt (ii).Add ( array[3].ElementAt (ii));
  2190. sql.Format ("%f", atof(array[4].ElementAt (ii))+atof(array[5].ElementAt (ii)));ConvertToPrice(sql);
  2191. g_List1array.ElementAt (ii).Add ( sql);
  2192. g_List1array.ElementAt (ii).Add ( "");
  2193. g_List1array.ElementAt (ii).Add ( array[6].ElementAt (ii));
  2194. g_List1array.ElementAt (ii).Add ( "");
  2195. g_List1array.ElementAt (ii).Add ( array[7].ElementAt (ii));
  2196. }
  2197. qsort( static_cast<void*>(&g_List1array[0]), g_List1array.GetSize (), sizeof(g_List1array[0]), CompareByLabel1 );
  2198. CString id=g_List1array.ElementAt (0).ElementAt (0);
  2199. for(ii=1; ii<g_List1array.GetSize (); ii++)
  2200. {
  2201. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  2202. {
  2203. g_List1array.ElementAt (ii).SetAt (0, "");
  2204. g_List1array.ElementAt (ii).SetAt (1, "");
  2205. g_List1array.ElementAt (ii).SetAt (2, "");
  2206. g_List1array.ElementAt (ii).SetAt (3, "");
  2207. g_List1array.ElementAt (ii).SetAt (4, "");
  2208. g_List1array.ElementAt (ii).SetAt (5, "");
  2209. }
  2210. else
  2211. id=g_List1array.ElementAt (ii).ElementAt (0);
  2212. }
  2213. }
  2214. }*/
  2215. {
  2216. CStringArray array[8];
  2217. CRecordset myset(m_pConndb);
  2218. CString sql;
  2219. sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s UNION select * FROM [dindanspview4] where %s order by id", filter, filter);
  2220. //sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s //order by id", filter);
  2221. myset.Open(CRecordset::forwardOnly, sql);
  2222. while (!myset.IsEOF())
  2223. {
  2224. for (int i = 0; i < 8; i++)
  2225. {
  2226. myset.GetFieldValue(i, sql);
  2227. array[i].Add(sql);
  2228. }
  2229. myset.MoveNext();
  2230. }
  2231. myset.Close();
  2232. int count = array[0].GetSize();
  2233. g_List1array.SetSize(count, 1);
  2234. if (g_List1array.GetSize())
  2235. {
  2236. CString id = array[0].ElementAt(0);
  2237. ii = 0;
  2238. g_List1array.ElementAt(ii).Add(array[0].ElementAt(ii));
  2239. g_List1array.ElementAt(ii).Add(array[1].ElementAt(ii));
  2240. g_List1array.ElementAt(ii).Add(array[2].ElementAt(ii));
  2241. g_List1array.ElementAt(ii).Add(array[3].ElementAt(ii));
  2242. sql.Format("%f", atof(array[4].ElementAt(ii)) + atof(array[5].ElementAt(ii))); ConvertToPrice(sql);
  2243. g_List1array.ElementAt(ii).Add(sql);
  2244. g_List1array.ElementAt(ii).Add("");
  2245. g_List1array.ElementAt(ii).Add(array[6].ElementAt(ii));
  2246. g_List1array.ElementAt(ii).Add("");
  2247. g_List1array.ElementAt(ii).Add(array[7].ElementAt(ii));
  2248. for (ii = 1; ii < g_List1array.GetSize(); ii++)
  2249. {
  2250. if (array[0].ElementAt(ii) == id)
  2251. {
  2252. g_List1array.ElementAt(ii).Add("");
  2253. g_List1array.ElementAt(ii).Add("");
  2254. g_List1array.ElementAt(ii).Add("");
  2255. g_List1array.ElementAt(ii).Add("");
  2256. g_List1array.ElementAt(ii).Add("");
  2257. g_List1array.ElementAt(ii).Add("");
  2258. g_List1array.ElementAt(ii).Add(array[6].ElementAt(ii));
  2259. g_List1array.ElementAt(ii).Add("");
  2260. g_List1array.ElementAt(ii).Add(array[7].ElementAt(ii));
  2261. }
  2262. else
  2263. {
  2264. id = array[0].ElementAt(ii);
  2265. g_List1array.ElementAt(ii).Add(array[0].ElementAt(ii));
  2266. g_List1array.ElementAt(ii).Add(array[1].ElementAt(ii));
  2267. g_List1array.ElementAt(ii).Add(array[2].ElementAt(ii));
  2268. g_List1array.ElementAt(ii).Add(array[3].ElementAt(ii));
  2269. sql.Format("%f", atof(array[4].ElementAt(ii)) + atof(array[5].ElementAt(ii))); ConvertToPrice(sql);
  2270. g_List1array.ElementAt(ii).Add(sql);
  2271. g_List1array.ElementAt(ii).Add("");
  2272. g_List1array.ElementAt(ii).Add(array[6].ElementAt(ii));
  2273. g_List1array.ElementAt(ii).Add("");
  2274. g_List1array.ElementAt(ii).Add(array[7].ElementAt(ii));
  2275. }
  2276. }
  2277. }
  2278. }
  2279. break;
  2280. case 225: // remark by Jeff: 订单报表;
  2281. {
  2282. CRecordset myset(m_pConndb);
  2283. CString sql = "select count(*) as cot from dindan";
  2284. if (!filter.IsEmpty())
  2285. sql += " where " + filter;
  2286. myset.Open(CRecordset::forwardOnly, sql);
  2287. myset.GetFieldValue("cot", sql);
  2288. myset.Close();
  2289. int count = atol(sql);
  2290. g_List1array.SetSize(count, 1);
  2291. CRstDindanForm rsSt;
  2292. rsSt.m_pDatabase = m_pConndb;
  2293. if (!filter.IsEmpty())
  2294. rsSt.m_strFilter = filter;
  2295. rsSt.Open();
  2296. ii = 0;
  2297. while (!rsSt.IsEOF())
  2298. {
  2299. g_List1array.ElementAt(ii).RemoveAll();
  2300. g_List1array.ElementAt(ii).Add(rsSt.id); // 订单号
  2301. g_List1array.ElementAt(ii).Add(rsSt.name1); // 男宾姓名
  2302. g_List1array.ElementAt(ii).Add(rsSt.name2); // 女宾姓名
  2303. g_List1array.ElementAt(ii).Add(rsSt.txtype); // 套系
  2304. g_List1array.ElementAt(ii).Add(rsSt.from); // 客户来源
  2305. g_List1array.ElementAt(ii).Add(rsSt.status); // 拍照状态
  2306. g_List1array.ElementAt(ii).Add(rsSt.status4); // 初修状态
  2307. g_List1array.ElementAt(ii).Add(rsSt.status2); // 选片状态
  2308. g_List1array.ElementAt(ii).Add(rsSt.status6); // 精修状态
  2309. #ifdef LYFZ_VERSION // 内部版本;
  2310. if (rsSt.status5 != "有")
  2311. g_List1array.ElementAt(ii).Add("无");
  2312. else
  2313. g_List1array.ElementAt(ii).Add(rsSt.status5);
  2314. #else
  2315. g_List1array.ElementAt(ii).Add(rsSt.status5); // 设计状态
  2316. #endif
  2317. g_List1array.ElementAt(ii).Add(rsSt.status8); // 看设计状态
  2318. g_List1array.ElementAt(ii).Add(rsSt.status3); // 取件状态
  2319. g_List1array.ElementAt(ii).Add(rsSt.time1); // 预约时间
  2320. g_List1array.ElementAt(ii).Add(rsSt.time2); // 拍照时间
  2321. g_List1array.ElementAt(ii).Add(rsSt.time4); // 选片时间
  2322. g_List1array.ElementAt(ii).Add(rsSt.time6); // 看设计时间
  2323. g_List1array.ElementAt(ii).Add(rsSt.time5); // 取件时间
  2324. g_List1array.ElementAt(ii).Add(rsSt.ren); // 接单人
  2325. g_List1array.ElementAt(ii).Add(rsSt.taoxiname); // 套系名称
  2326. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); // 套系价格
  2327. g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 摄影师
  2328. g_List1array.ElementAt(ii).Add(rsSt.waiter2); // 化妆师(婚纱全能版,不同版本名称会不一样)
  2329. g_List1array.ElementAt(ii).Add(rsSt.waiter5); // 初修师
  2330. g_List1array.ElementAt(ii).Add(rsSt.waiter3); // 选片师
  2331. g_List1array.ElementAt(ii).Add(rsSt.waiter7); // 精修师
  2332. g_List1array.ElementAt(ii).Add(rsSt.waiter4); // 设计师
  2333. g_List1array.ElementAt(ii).Add(rsSt.waiter8); // 看设计人(带客户看设计)
  2334. g_List1array.ElementAt(ii).Add(rsSt.waiter6); // 录单人
  2335. g_List1array.ElementAt(ii).Add(rsSt.discount); // 折扣
  2336. g_List1array.ElementAt(ii).Add(rsSt.authorize);// 授权
  2337. g_List1array.ElementAt(ii).Add(rsSt.discount2); // 折扣后(价格?)
  2338. g_List1array.ElementAt(ii).Add(rsSt.authorize2); // 授权后
  2339. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 男宾电话
  2340. g_List1array.ElementAt(ii).Add(rsSt.phone2); // 女宾电话
  2341. g_List1array.ElementAt(ii).Add(rsSt.pinyin1); // *没有在列表中显示
  2342. g_List1array.ElementAt(ii).Add(rsSt.pinyin2); // *没有在列表中显示
  2343. ii++;
  2344. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  2345. }
  2346. rsSt.Close(); g_List1array.SetSize(ii, 1);
  2347. }
  2348. break;
  2349. case 226://
  2350. {
  2351. g_List1array.RemoveAll();
  2352. CArray<CDatabase*, CDatabase*>dbarraytemp;
  2353. dbarraytemp.Copy(g_dbHistoryArray);
  2354. dbarraytemp.InsertAt(0, &g_db);
  2355. for (int a = dbarraytemp.GetSize() - 1; a >= 0; a--)
  2356. {
  2357. m_pConndb = dbarraytemp.ElementAt(a);
  2358. CRecordset myset(m_pConndb);
  2359. CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter;
  2360. myset.Open(CRecordset::forwardOnly, sql);
  2361. myset.GetFieldValue("cot", sql);
  2362. myset.Close();
  2363. int count = atol(sql);
  2364. sql.Format("%d", a - 1);
  2365. // if(a==0)sql="-1";
  2366. int oldsize = g_List1array.GetSize();
  2367. g_List1array.SetSize(oldsize + count, 1);
  2368. CRstDindanForm rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2369. rsSt.m_strSort = "id";
  2370. rsSt.Open();
  2371. ii = 0;
  2372. while (!rsSt.IsEOF())
  2373. {
  2374. g_List1array.ElementAt(oldsize + ii).RemoveAll();
  2375. g_List1array.ElementAt(oldsize + ii).Add(rsSt.id);
  2376. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1);
  2377. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2);
  2378. g_List1array.ElementAt(oldsize + ii).Add(rsSt.txtype);
  2379. g_List1array.ElementAt(oldsize + ii).Add(rsSt.from);
  2380. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status);
  2381. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status4);
  2382. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status2);
  2383. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status6);
  2384. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status5);
  2385. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status8);
  2386. g_List1array.ElementAt(oldsize + ii).Add(rsSt.status3);
  2387. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time1);
  2388. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time2);
  2389. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time4);
  2390. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time6);
  2391. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5);
  2392. g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren);
  2393. g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxiname);
  2394. g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxijiage);
  2395. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter1);
  2396. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter2);
  2397. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter5);
  2398. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter3);
  2399. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter7);
  2400. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter4);
  2401. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter8);
  2402. g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter6);
  2403. g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount);
  2404. g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize);
  2405. g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount2);
  2406. g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize2);
  2407. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1);
  2408. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2);
  2409. g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin1);
  2410. g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin2);
  2411. g_List1array.ElementAt(oldsize + ii).Add(sql);
  2412. ii++;
  2413. rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break;
  2414. }
  2415. rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1);
  2416. }
  2417. }
  2418. break;
  2419. case 227://
  2420. {
  2421. g_List1array.RemoveAll();
  2422. CArray<CDatabase*, CDatabase*>dbarraytemp;
  2423. dbarraytemp.Copy(g_dbHistoryArray);
  2424. while (dbarraytemp.GetSize() > 1)
  2425. {
  2426. int last = dbarraytemp.GetSize() - 1;
  2427. dbarraytemp.RemoveAt(last);
  2428. }
  2429. dbarraytemp.InsertAt(0, &g_db);
  2430. // CString strdate,strdate2;
  2431. // strdate=filter.Left(10);
  2432. // strdate2=filter.Right(10);
  2433. // filter="kind='2'";
  2434. CString filterbak = filter;
  2435. for (int a = dbarraytemp.GetSize() - 1; a >= 0; a--)
  2436. {
  2437. filter = filterbak;
  2438. m_pConndb = dbarraytemp.ElementAt(a);
  2439. CStringArray idarray;
  2440. CRecordset myset(m_pConndb);
  2441. CString sql = "select distinct(id) as cot from dindansp"; if (!filter.IsEmpty())sql += " where " + filter;
  2442. myset.Open(CRecordset::forwardOnly, sql);
  2443. while (!myset.IsEOF())
  2444. {
  2445. sql = "";
  2446. myset.GetFieldValue("cot", sql);
  2447. idarray.Add(sql);
  2448. myset.MoveNext();
  2449. }
  2450. myset.Close();
  2451. if (idarray.GetSize())
  2452. {
  2453. filter = "";
  2454. for (int i = 0; i < idarray.GetSize(); i++)
  2455. {
  2456. filter += " (id='" + idarray.ElementAt(i) + "' and kind='2') or";
  2457. }
  2458. filter.TrimRight("or");
  2459. }
  2460. else
  2461. filter = "id ='xxxx'";
  2462. //CRecordset myset(m_pConndb);
  2463. sql = "select count(*) as cot from hqview"; if (!filter.IsEmpty())sql += " where " + filter;
  2464. myset.Open(CRecordset::forwardOnly, sql);
  2465. myset.GetFieldValue("cot", sql);
  2466. myset.Close();
  2467. int count = atol(sql);
  2468. sql.Format("%d", a - 1);
  2469. int oldsize = g_List1array.GetSize();
  2470. g_List1array.SetSize(oldsize + count, 1);
  2471. CRsthqview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2472. rsSt.m_strSort = "id,hqdate,hqtime";
  2473. rsSt.Open();
  2474. ii = 0;
  2475. CString time3, time3bak;
  2476. while (!rsSt.IsEOF())
  2477. {
  2478. g_List1array.ElementAt(oldsize + ii).RemoveAll();
  2479. g_List1array.ElementAt(oldsize + ii).Add(rsSt.id);
  2480. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1);
  2481. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2);
  2482. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1);
  2483. g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2);
  2484. time3 = rsSt.time3;
  2485. if (atoi(rsSt.check3))
  2486. {
  2487. CovertDate(time3, time3bak);
  2488. }
  2489. if (time3bak.IsEmpty() == 0)time3 = time3bak;
  2490. g_List1array.ElementAt(oldsize + ii).Add(time3);
  2491. g_List1array.ElementAt(oldsize + ii).Add(rsSt.name);
  2492. g_List1array.ElementAt(oldsize + ii).Add(rsSt.hqdate);
  2493. g_List1array.ElementAt(oldsize + ii).Add(rsSt.hqtime);
  2494. g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren1);
  2495. g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren2);
  2496. g_List1array.ElementAt(oldsize + ii).Add(rsSt.hqstatus);
  2497. g_List1array.ElementAt(oldsize + ii).Add(rsSt.bz);
  2498. g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren);
  2499. g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxiname);
  2500. g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxijiage);
  2501. ii++;
  2502. rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break;
  2503. }
  2504. rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1);
  2505. }
  2506. if (g_List1array.GetSize())
  2507. {
  2508. CString id = g_List1array.ElementAt(0).ElementAt(0);
  2509. for (ii = 1; ii < g_List1array.GetSize(); ii++)
  2510. {
  2511. if (g_List1array.ElementAt(ii).ElementAt(0) == id)
  2512. {
  2513. g_List1array.ElementAt(ii).SetAt(0, "");
  2514. g_List1array.ElementAt(ii).SetAt(1, "");
  2515. g_List1array.ElementAt(ii).SetAt(2, "");
  2516. g_List1array.ElementAt(ii).SetAt(3, "");
  2517. g_List1array.ElementAt(ii).SetAt(4, "");
  2518. g_List1array.ElementAt(ii).SetAt(5, "");
  2519. g_List1array.ElementAt(ii).SetAt(13, "");
  2520. g_List1array.ElementAt(ii).SetAt(14, "");
  2521. g_List1array.ElementAt(ii).SetAt(15, "");
  2522. }
  2523. else
  2524. id = g_List1array.ElementAt(ii).ElementAt(0);
  2525. }
  2526. }
  2527. }
  2528. break;
  2529. case 228://
  2530. {
  2531. CArray<CStringArray, CStringArray>m_List1array;
  2532. CRecordset myset(m_pConndb);
  2533. CString sql = "select count(*) as cot from annualfeeview"; if (!filter.IsEmpty())sql += " where " + filter;
  2534. myset.Open(CRecordset::forwardOnly, sql);
  2535. myset.GetFieldValue("cot", sql);
  2536. myset.Close();
  2537. int count = atol(sql);
  2538. m_List1array.SetSize(count, 1);
  2539. CRstannualfeeview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2540. rsSt.Open();
  2541. ii = 0;
  2542. while (!rsSt.IsEOF())
  2543. {
  2544. m_List1array.ElementAt(ii).RemoveAll();
  2545. m_List1array.ElementAt(ii).Add(rsSt.id);
  2546. m_List1array.ElementAt(ii).Add(rsSt.name1);
  2547. m_List1array.ElementAt(ii).Add(rsSt.name2);
  2548. m_List1array.ElementAt(ii).Add(rsSt.time2);
  2549. m_List1array.ElementAt(ii).Add(rsSt.ren);
  2550. m_List1array.ElementAt(ii).Add(rsSt.year);
  2551. m_List1array.ElementAt(ii).Add("应交日期");
  2552. m_List1array.ElementAt(ii).Add("是否交费");
  2553. m_List1array.ElementAt(ii).Add(rsSt.date);
  2554. m_List1array.ElementAt(ii).Add(rsSt.clerk);
  2555. m_List1array.ElementAt(ii).Add(rsSt.status5);
  2556. m_List1array.ElementAt(ii).Add(rsSt.phone1);
  2557. m_List1array.ElementAt(ii).Add(rsSt.phone2);
  2558. m_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  2559. m_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  2560. m_List1array.ElementAt(ii).Add(rsSt.bz);
  2561. m_List1array.ElementAt(ii).Add("0");//0正常 1近2个月 2欠费
  2562. ii++;
  2563. rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break;
  2564. }
  2565. rsSt.Close(); m_List1array.SetSize(ii, 1);
  2566. g_List1array.SetSize(ii * 10, 1);
  2567. int aa = 0;
  2568. int size = 0;
  2569. CString str;
  2570. for (ii = 0; ii < m_List1array.GetSize(); ii++)
  2571. {
  2572. if (ii < m_List1array.GetSize() - 1)
  2573. {
  2574. if (m_List1array.ElementAt(ii).ElementAt(0) == m_List1array.ElementAt(ii + 1).ElementAt(0))
  2575. {
  2576. g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii)); size++;
  2577. continue;
  2578. }
  2579. }
  2580. int cot = 0;
  2581. aa = ii;
  2582. while (m_List1array.ElementAt(ii).ElementAt(0) == m_List1array.ElementAt(aa).ElementAt(0))
  2583. {
  2584. cot++;
  2585. aa--;
  2586. if (aa < 0)break;
  2587. }
  2588. str.Format("%d", atoi(m_List1array.ElementAt(ii).ElementAt(3).Left(4)) + cot);
  2589. g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii));
  2590. g_List1array.ElementAt(size).SetAt(5, str); size++;
  2591. for (int a = atoi(m_List1array.ElementAt(ii).ElementAt(3).Left(4)) + 1 + cot; a <= CTime::GetCurrentTime().GetYear(); a++)
  2592. {
  2593. g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(0));
  2594. g_List1array.ElementAt(size).Add("");
  2595. g_List1array.ElementAt(size).Add("");
  2596. g_List1array.ElementAt(size).Add("");
  2597. g_List1array.ElementAt(size).Add("");
  2598. str.Format("%d", a);
  2599. g_List1array.ElementAt(size).Add(str);
  2600. g_List1array.ElementAt(size).Add("");
  2601. g_List1array.ElementAt(size).Add("");
  2602. g_List1array.ElementAt(size).Add("");
  2603. g_List1array.ElementAt(size).Add("");
  2604. g_List1array.ElementAt(size).Add("");
  2605. g_List1array.ElementAt(size).Add("");
  2606. g_List1array.ElementAt(size).Add("");
  2607. g_List1array.ElementAt(size).Add("");
  2608. g_List1array.ElementAt(size).Add("");
  2609. g_List1array.ElementAt(size).Add("");
  2610. g_List1array.ElementAt(size).Add("");
  2611. size++;
  2612. }
  2613. }
  2614. g_List1array.SetSize(size, 1);
  2615. if (g_List1array.GetSize())
  2616. {
  2617. CString id = g_List1array.ElementAt(0).ElementAt(0);
  2618. for (ii = 1; ii < g_List1array.GetSize(); ii++)
  2619. {
  2620. if (g_List1array.ElementAt(ii).ElementAt(0) == id)
  2621. {
  2622. g_List1array.ElementAt(ii).SetAt(0, "");
  2623. g_List1array.ElementAt(ii).SetAt(1, "");
  2624. g_List1array.ElementAt(ii).SetAt(2, "");
  2625. g_List1array.ElementAt(ii).SetAt(3, "");
  2626. g_List1array.ElementAt(ii).SetAt(4, "");
  2627. g_List1array.ElementAt(ii).SetAt(10, "");
  2628. g_List1array.ElementAt(ii).SetAt(11, "");
  2629. g_List1array.ElementAt(ii).SetAt(12, "");
  2630. }
  2631. else
  2632. id = g_List1array.ElementAt(ii).ElementAt(0);
  2633. }
  2634. int aa;
  2635. CString dindandate;
  2636. int status;
  2637. CTime today = CTime::GetCurrentTime();
  2638. for (ii = 0; ii < g_List1array.GetSize(); ii++)
  2639. {
  2640. dindandate = g_List1array.ElementAt(ii).ElementAt(3);
  2641. aa = ii;
  2642. while (dindandate == "")
  2643. dindandate = g_List1array.ElementAt(--aa).ElementAt(3);
  2644. CTime tm = GetTmFromStr(dindandate);
  2645. CTimeSpan dt(365 * (ii - aa + 1) + 1, 0, 0, 0);
  2646. CTime tm2 = tm + dt;
  2647. g_List1array.ElementAt(ii).SetAt(6, tm2.Format("%Y-%m-%d"));
  2648. if (g_List1array.ElementAt(ii).ElementAt(8) == "")
  2649. {
  2650. g_List1array.ElementAt(ii).SetAt(7, "未交");
  2651. status = atoi(g_List1array.ElementAt(aa).ElementAt(16));
  2652. if (status != 2)
  2653. {
  2654. if (tm2 <= today)g_List1array.ElementAt(aa).SetAt(16, "2");
  2655. else if (today < tm2)
  2656. {
  2657. dt = tm2 - today;
  2658. if (dt.GetDays() < 61)g_List1array.ElementAt(aa).SetAt(16, "1");
  2659. }
  2660. }
  2661. }
  2662. else
  2663. g_List1array.ElementAt(ii).SetAt(7, "已交");
  2664. //14
  2665. }
  2666. }
  2667. }
  2668. break;
  2669. case 229: // alarmview
  2670. {
  2671. filter = "cot2>'0'";
  2672. CRecordset myset(m_pConndb);
  2673. CString sql = "select count(*) as cot from alarmview";
  2674. if (!filter.IsEmpty())
  2675. sql += " where " + filter;
  2676. myset.Open(CRecordset::forwardOnly, sql);
  2677. myset.GetFieldValue("cot", sql);
  2678. myset.Close();
  2679. int count = atol(sql);
  2680. g_List1array.SetSize(count, 1);
  2681. CRstalarmview rsSt;
  2682. rsSt.m_pDatabase = m_pConndb;
  2683. if (!filter.IsEmpty())
  2684. rsSt.m_strFilter = filter;
  2685. rsSt.Open();
  2686. ii = 0;
  2687. while (!rsSt.IsEOF())
  2688. {
  2689. g_List1array.ElementAt(ii).RemoveAll();
  2690. g_List1array.ElementAt(ii).Add(rsSt.id); // 1.订单号
  2691. g_List1array.ElementAt(ii).Add(rsSt.name1); // 2.男宾
  2692. g_List1array.ElementAt(ii).Add(rsSt.name2); // 3.女宾
  2693. g_List1array.ElementAt(ii).Add(rsSt.ren); // 4.开单人
  2694. g_List1array.ElementAt(ii).Add(rsSt.time1); // 5.预约时间
  2695. g_List1array.ElementAt(ii).Add(rsSt.time2); // 6.拍照时间 - add at 2014.06.12
  2696. g_List1array.ElementAt(ii).Add(rsSt.time4); // 7.选片时间 - add at 2014.06.12
  2697. g_List1array.ElementAt(ii).Add(rsSt.status); // 8.拍照状态
  2698. if (rsSt.status == "OK") // 9.拍完状态
  2699. g_List1array.ElementAt(ii).Add("拍完");
  2700. else
  2701. g_List1array.ElementAt(ii).Add("未拍完");
  2702. g_List1array.ElementAt(ii).Add(rsSt.status2); // 10.选片状态
  2703. g_List1array.ElementAt(ii).Add(rsSt.status8); // 11.看设计状态
  2704. if (atoi(rsSt.cot1) > 0) // 12.齐件状态
  2705. g_List1array.ElementAt(ii).Add("未齐");
  2706. else
  2707. g_List1array.ElementAt(ii).Add("OK");
  2708. g_List1array.ElementAt(ii).Add("未取"); // 13.取件状态(已取的不会在这里显示,所以一直是未取)
  2709. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 14.
  2710. g_List1array.ElementAt(ii).Add(rsSt.phone2); // 15
  2711. g_List1array.ElementAt(ii).Add(rsSt.pinyin1); // 16.
  2712. g_List1array.ElementAt(ii).Add(rsSt.pinyin2); // 17.
  2713. ii++;
  2714. rsSt.MoveNext();
  2715. if (g_List1array.GetSize() <= ii)break;
  2716. }
  2717. rsSt.Close(); g_List1array.SetSize(ii, 1);
  2718. }
  2719. break;
  2720. case 230://clientcontract
  2721. {
  2722. CRecordset myset(m_pConndb);
  2723. CString sql = "select count(*) as cot from clientcontract"; if (!filter.IsEmpty())sql += " where " + filter;
  2724. myset.Open(CRecordset::forwardOnly, sql);
  2725. myset.GetFieldValue("cot", sql);
  2726. myset.Close();
  2727. int count = atol(sql);
  2728. g_List1array.SetSize(count, 1);
  2729. CRstclientcontract2 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2730. rsSt.Open();
  2731. ii = 0;
  2732. CString str;
  2733. while (!rsSt.IsEOF())
  2734. {
  2735. g_List1array.ElementAt(ii).RemoveAll();
  2736. str.Format("附件:%d", ii + 1);
  2737. g_List1array.ElementAt(ii).Add(str);
  2738. g_List1array.ElementAt(ii).Add(rsSt.date);
  2739. ii++;
  2740. rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break;
  2741. }
  2742. rsSt.Close(); g_List1array.SetSize(ii, 1);
  2743. }
  2744. break;
  2745. case 231: // Jeff.获取db数据库以及所有历史数据库中已完成取件的定单;
  2746. {
  2747. g_List1array.RemoveAll();
  2748. CArray<CDatabase*, CDatabase*>dbarraytemp;
  2749. dbarraytemp.Copy(g_dbHistoryArray);// Jeff.g_dbHistoryArray 历史数据库;
  2750. dbarraytemp.InsertAt(0, &g_db);
  2751. for (int a = 0; a < dbarraytemp.GetSize(); a++)
  2752. {
  2753. m_pConndb = dbarraytemp.ElementAt(a);
  2754. CRecordset myset(m_pConndb);
  2755. CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter;
  2756. myset.Open(CRecordset::forwardOnly, sql);
  2757. myset.GetFieldValue("cot", sql);
  2758. myset.Close();
  2759. int count = atol(sql);
  2760. int oldsize = g_List1array.GetSize();
  2761. g_List1array.SetSize(oldsize + count, 1);
  2762. CRstBooking rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2763. rsSt.Open();
  2764. ii = 0;
  2765. while (!rsSt.IsEOF())
  2766. {
  2767. g_List1array.ElementAt(oldsize + ii).RemoveAll();
  2768. g_List1array.ElementAt(oldsize + ii).Add(rsSt.id);
  2769. g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5);
  2770. ii++;
  2771. rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break;
  2772. }
  2773. rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1);
  2774. }
  2775. }
  2776. break;
  2777. #if JEFF_TEST_ON // 需要修改一下,232和233原本是文件柜使用的,预留回给文件柜使用。
  2778. case 232:
  2779. {
  2780. CRecordset myset(m_pConndb);
  2781. CString sql = "select count(*) as cot from takeview";
  2782. if (!filter.IsEmpty())sql += " where " + filter;
  2783. myset.Open(CRecordset::forwardOnly, sql);
  2784. myset.GetFieldValue("cot", sql);
  2785. myset.Close();
  2786. int count = atol(sql);
  2787. g_List1array.SetSize(count, 1);
  2788. CRstTakePhotosOrder rsSt;
  2789. rsSt.m_pDatabase = m_pConndb;
  2790. if (!filter.IsEmpty())rsSt.m_strFilter = filter;
  2791. //rsSt.m_strSort="bookingdate";// Jeff add;
  2792. rsSt.Open();
  2793. ii = 0;
  2794. CString m_money1;
  2795. CString m_money2;
  2796. CString m_money3;
  2797. while (!rsSt.IsEOF())
  2798. {
  2799. g_List1array.ElementAt(ii).RemoveAll();
  2800. g_List1array.ElementAt(ii).Add(rsSt.id); // 1.订单号
  2801. g_List1array.ElementAt(ii).Add(rsSt.name1); // 2.
  2802. g_List1array.ElementAt(ii).Add(rsSt.name2); // 3.
  2803. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 4.
  2804. g_List1array.ElementAt(ii).Add(rsSt.phone2); // 5.
  2805. g_List1array.ElementAt(ii).Add(rsSt.time5); // 6.取件日期;
  2806. #ifndef CHILD_VERSION
  2807. g_List1array.ElementAt(ii).Add(rsSt.time3); // 婚庆日期;
  2808. #endif
  2809. ///////////////////////////////////////////////////////////
  2810. g_List1array.ElementAt(ii).Add(rsSt.name); // 7.景点;
  2811. g_List1array.ElementAt(ii).Add(rsSt.status); // 8.拍照状态
  2812. g_List1array.ElementAt(ii).Add(rsSt.bookingdate); // 9.拍照日期
  2813. g_List1array.ElementAt(ii).Add(rsSt.time); // 10.拍照时间
  2814. g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 11.摄影师
  2815. g_List1array.ElementAt(ii).Add(rsSt.waiter2); // 12.引导师
  2816. g_List1array.ElementAt(ii).Add(rsSt.ren); // 13.接单人
  2817. g_List1array.ElementAt(ii).Add(rsSt.taoxiname); // 20.套系名称;
  2818. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); // 21.套系价格;
  2819. /////////
  2820. ii++;
  2821. rsSt.MoveNext();
  2822. if (g_List1array.GetSize() <= ii)break;
  2823. }
  2824. rsSt.Close();
  2825. g_List1array.SetSize(ii, 1);
  2826. }
  2827. break;
  2828. case 233:
  2829. {
  2830. CRecordset myset(m_pConndb);
  2831. CString sql = "select count(*) as cot from dindan";
  2832. if (!filter.IsEmpty())
  2833. sql += " where " + filter;
  2834. myset.Open(CRecordset::forwardOnly, sql);
  2835. myset.GetFieldValue("cot", sql);
  2836. myset.Close();
  2837. int count = atol(sql);
  2838. g_List1array.SetSize(count, 1);
  2839. CRstDindanSatisfaction rsSt;
  2840. rsSt.m_pDatabase = m_pConndb;
  2841. if (!filter.IsEmpty())
  2842. rsSt.m_strFilter = filter;
  2843. rsSt.Open();
  2844. ii = 0;
  2845. while (!rsSt.IsEOF())
  2846. {
  2847. g_List1array.ElementAt(ii).RemoveAll();
  2848. g_List1array.ElementAt(ii).Add(rsSt.id); // 1.
  2849. g_List1array.ElementAt(ii).Add(rsSt.name1);
  2850. g_List1array.ElementAt(ii).Add(rsSt.name2);
  2851. g_List1array.ElementAt(ii).Add(rsSt.ren); // 4.接单人(门市)
  2852. g_List1array.ElementAt(ii).Add(rsSt.satisfaction1); // 5.
  2853. g_List1array.ElementAt(ii).Add(rsSt.satisfaction2);
  2854. g_List1array.ElementAt(ii).Add(rsSt.satisfaction3);
  2855. g_List1array.ElementAt(ii).Add(rsSt.satisfaction4);
  2856. g_List1array.ElementAt(ii).Add(rsSt.satisfaction5);
  2857. g_List1array.ElementAt(ii).Add(rsSt.satisfaction6); // 10.
  2858. g_List1array.ElementAt(ii).Add(rsSt.satisfaction7);
  2859. g_List1array.ElementAt(ii).Add(rsSt.bz5);
  2860. g_List1array.ElementAt(ii).Add(rsSt.taoxiname);
  2861. g_List1array.ElementAt(ii).Add(rsSt.taoxijiage);
  2862. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 15.
  2863. g_List1array.ElementAt(ii).Add(rsSt.phone2);
  2864. g_List1array.ElementAt(ii).Add(rsSt.pinyin1);
  2865. g_List1array.ElementAt(ii).Add(rsSt.pinyin2);
  2866. g_List1array.ElementAt(ii).Add(rsSt.time1);
  2867. g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 20.
  2868. g_List1array.ElementAt(ii).Add(rsSt.waiter2);
  2869. g_List1array.ElementAt(ii).Add(rsSt.waiter3);
  2870. g_List1array.ElementAt(ii).Add(rsSt.waiter4);
  2871. g_List1array.ElementAt(ii).Add(rsSt.waiter5);
  2872. g_List1array.ElementAt(ii).Add(rsSt.waiter7); // 25.
  2873. ii++;
  2874. rsSt.MoveNext();
  2875. if (g_List1array.GetSize() <= ii)break;
  2876. }
  2877. rsSt.Close();
  2878. g_List1array.SetSize(ii, 1);
  2879. }
  2880. break;
  2881. #endif
  2882. case 234:
  2883. {// 员工表新处理;
  2884. // 客户端->系统设置->员工设置;
  2885. CTblrenyuan::GetReturnValue(g_List1array, m_pConndb, filter);
  2886. }
  2887. break;
  2888. case 235:
  2889. {// 订单和加挑服务跟踪;
  2890. CTbldindan::GetReturnValue(g_List1array, m_pConndb, filter);
  2891. CTblreceipt_item::GetReturnValue(g_List1array, m_pConndb, filter);
  2892. }
  2893. break;
  2894. case 236:
  2895. {//获取远程服务跟踪记录;
  2896. CTblservice_tracking_record::GetReturnValue(g_List1array, m_pConndb, filter);
  2897. }
  2898. break;
  2899. case 237:
  2900. {
  2901. CRstBuMen::GetReturnValue(g_List1array, m_pConndb, filter);
  2902. }
  2903. break;
  2904. case 238:
  2905. {// 获取支付方式;
  2906. CString strPaymentMethod = _T("");
  2907. TCHAR szPaymentMethod[1024] = {0};
  2908. GetPrivateProfileString(_T("PaymentMethod"), _T("Method"), _T("#现金#抵工资#刷卡#钟总微信#钟总支付宝#转工行#转农行#转建行#转交行#转招行#转对公账户(利亚方舟中行)#转对公账户(点赞工行)#"), szPaymentMethod, 1024, g_szIniFile);
  2909. int nIndex = 0;
  2910. g_List1array.SetSize(1,1);
  2911. g_List1array.ElementAt(0).RemoveAll();
  2912. strPaymentMethod = szPaymentMethod;
  2913. strPaymentMethod.Trim(_T("#"));
  2914. strPaymentMethod += _T("#");
  2915. do
  2916. {
  2917. nIndex = strPaymentMethod.Find(_T("#"));
  2918. if ( nIndex != -1)
  2919. {
  2920. g_List1array.ElementAt(0).Add(strPaymentMethod.Mid(0, nIndex));
  2921. strPaymentMethod = strPaymentMethod.Mid(nIndex+1);
  2922. }
  2923. } while (strPaymentMethod.Find(_T("#")) != -1);
  2924. }
  2925. break;
  2926. case 239:
  2927. {// 服务统计;
  2928. CRstclientserviceview::GetServiceStatisticsByServiceResult(g_List1array, m_pConndb, filter);
  2929. }
  2930. break;
  2931. case 240:
  2932. {// 远程商品查询;
  2933. CTblRemote_Commodity::GetReturnValue(g_List1array, m_pConndb, filter);
  2934. }
  2935. break;
  2936. case 241:
  2937. {// 远程商品问题查询;
  2938. CTblRemote_Commodity_Problem::GetReturnValue(g_List1array, m_pConndb, filter);
  2939. }
  2940. break;
  2941. case 242:
  2942. {// 远程服务查询;
  2943. CViewRemote_Services::GetReturnValue(g_List1array, m_pConndb, filter);
  2944. }
  2945. break;
  2946. }
  2947. }
  2948. catch (CException* e)
  2949. {
  2950. TCHAR szError[1024] = { 0 };
  2951. e->GetErrorMessage(szError, 1024);
  2952. WriteTextLog(CString(szError));
  2953. e->Delete();
  2954. CString ss;
  2955. ss.Format("#出错在函数getdata4中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  2956. WriteTextLog(ss);
  2957. return;
  2958. }
  2959. nStep = 1;
  2960. CMemFile memfile;
  2961. CArchive ar(&memfile, CArchive::store);
  2962. for (ii = 0; ii < g_List1array.GetSize(); ii++)
  2963. {
  2964. g_List1array.ElementAt(ii).Serialize(ar);
  2965. }
  2966. ar.Close();
  2967. nStep = 2;
  2968. if (g_ListData[code])
  2969. delete[](g_ListData[code]);
  2970. g_ListData[code] = NULL;
  2971. nStep = 3;
  2972. int leng = memfile.GetLength();
  2973. BOOL bZip = 0;
  2974. BOOL bOK = 0;
  2975. int lengtemp = leng;
  2976. while (lengtemp)
  2977. {
  2978. if (lengtemp % 2 == 0)
  2979. {
  2980. lengtemp /= 2;
  2981. if (lengtemp == 1)
  2982. {
  2983. bOK = 1;
  2984. break;
  2985. }
  2986. }
  2987. else
  2988. break;
  2989. }
  2990. if (leng < 10240 || bOK)
  2991. {
  2992. g_ListData[code] = memfile.Detach();
  2993. nDataLen = g_ListLeng[code] = leng;
  2994. //nDataLen = leng;
  2995. *szDataBuf = g_ListData[code];
  2996. //arraysize = g_ListSize[code] = g_List1array.GetSize();
  2997. arraysize = g_List1array.GetSize();
  2998. }
  2999. else
  3000. {
  3001. bZip = 1;
  3002. BYTE *pData = memfile.Detach();
  3003. const BYTE *lpszOut = NULL;
  3004. int nOutSize = 0;
  3005. LZARI Lzari;
  3006. Lzari.Compress(pData, leng, lpszOut, nOutSize);
  3007. delete[]pData;
  3008. g_ListData[code] = new BYTE[nOutSize];
  3009. memcpy(g_ListData[code], lpszOut, nOutSize);
  3010. Lzari.Release();
  3011. nDataLen = g_ListLeng[code] = nOutSize;
  3012. //nDataLen = leng;
  3013. *szDataBuf = g_ListData[code];
  3014. //arraysize = g_ListSize[code] = g_List1array.GetSize();
  3015. arraysize = g_List1array.GetSize();
  3016. }
  3017. nStep = 4;
  3018. code = bZip;
  3019. }
  3020. #if JEFF_TEST_ON
  3021. catch (CException *e)
  3022. {
  3023. CString ss;
  3024. ss.Format("出错在函数getdata4中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  3025. WriteTextLog(ss);
  3026. TCHAR szError[1024] = { 0 };
  3027. e->GetErrorMessage(szError, 1024);
  3028. WriteTextLog(CString(szError));
  3029. e->Delete();
  3030. }
  3031. #else
  3032. catch (...)
  3033. {
  3034. int dwEr = GetLastError();
  3035. CString ss;
  3036. ss.Format("出错在函数getdata4中-code:%d/%d;error=%d; ip:%s", code, nStep, dwEr, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  3037. WriteLogin(ss);
  3038. }
  3039. #endif
  3040. }
  3041. //218
  3042. //salarycheck1
  3043. //dwToUserID==22
  3044. //dwToUserID==6
  3045. //washcount
  3046. //select max(id)
  3047. //ptChatMessage->bsql
  3048. //在函数trans5中
  3049. ////select refresh balance setcheck23