ConnectSocket4.cpp 110 KB

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