/********************************************************************/ /* */ /* CONNECTSOCKET.CPP */ /* */ /* Implementation of the Connect Socket. */ /* This class is a part of the CConnectThread which handles */ /* socket connections. Incomming data is processed in OnReceive */ /* */ /* Programmed by LYFZ van der Meer */ /* Based partially on and inspired by FileZilla Server. */ /* */ /* http://www.LYFZvandermeer.nl */ /* */ /* Last updated: 15 july 2002 */ /* */ /********************************************************************/ //在ConnectSocket.cpp文件中实现连接套接字的创建,该类是CConnectThread类的 //一部分,收到数据由函数OnReceive()完成处理。 movenext 4096 #include "stdafx.h" #include "DBServer.h" #include "theDBServer.h" #include "ConnectSocket.h" #include "ConnectThread.h" #include "DBServerDlg.h" #include "DataSocket.h" #include "mysqldata.h" #include "./include/netMain.h" #include "./include/protocolhdr.h" #include "./include/struct_def.h" #include "Lzari.h" #include "MyLock.h" #include "Shlwapi.h" #include "CalendarConvert.h" //#include "AddUserDlg.h" #include "NetShareInfo.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif extern void CovertDate(CString &date, CString &date2); extern void ConvertToPrice(CString &str); extern CDBServerDlg *g_pMainWnd; extern CtheDBServer theServer; extern CtheDBServer *g_pWndServer; void CConnectSocket::GetDataFromCode4(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter) { //183---xxx int nStep = 0; try { DWORD ii = 0; CArrayg_List1array; try { switch (code) { case 183://path { ///////////////////////////////////////////////// { // SoftKey ytSoftKey; // if(ytSoftKey.Ini()==0) { int value[8]; double f[8]; 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(""); //运行自定义函数 int ret = ytSoftKey.getdata(&value[0], &value[1], &value[2], &value[3], &value[4], &value[5], &value[6], &value[7], &f[0], &f[1], &f[2], &f[3], &f[4], &f[5], &f[6], &f[7], s0, s1, s2, s3, s4, s5, s6, s7); if (ret != 0 && ret != -43) { g_sdomain = ""; } else g_sdomain = s1; } CString sql; sql = "update [path] set [path1]='" + g_sdomain + "'"; MyExecuteSQL(sql); } CRecordset myset(m_pConndb); CString sql; sql = "select [path1] from [path]"; myset.Open(CRecordset::forwardOnly, sql); sql = ""; if (!myset.IsEOF()) myset.GetFieldValue("path1", sql); myset.Close(); g_List1array.SetSize(1, 1); if (sql == "") { CString m_info1, m_info2, m_info3, dindan; CRstversion rsSt; rsSt.m_pDatabase = m_pConndb; rsSt.Open(); if (!rsSt.IsEOF()) { m_info1 = rsSt.info1; m_info2 = rsSt.info2; m_info3 = rsSt.info3; } rsSt.Close(); sql = "select count(*) as cot from dindan"; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", dindan); myset.Close(); g_List1array.ElementAt(0).Add(m_info1 + m_info2 + m_info3 + "订单数:" + dindan + "&@&@&"); } else { g_List1array.ElementAt(0).Add(sql); } } break; case 184: { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstDindanForm3 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); g_List1array.ElementAt(ii).Add(rsSt.name1); g_List1array.ElementAt(ii).Add(rsSt.name2); g_List1array.ElementAt(ii).Add(rsSt.status); g_List1array.ElementAt(ii).Add(rsSt.status4); g_List1array.ElementAt(ii).Add(rsSt.time8); g_List1array.ElementAt(ii).Add(rsSt.urgent); g_List1array.ElementAt(ii).Add(rsSt.time4); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter5); g_List1array.ElementAt(ii).Add(rsSt.ren); g_List1array.ElementAt(ii).Add(rsSt.taoxiname); g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); g_List1array.ElementAt(ii).Add(rsSt.phone1); g_List1array.ElementAt(ii).Add(rsSt.phone2); g_List1array.ElementAt(ii).Add(rsSt.pinyin1); g_List1array.ElementAt(ii).Add(rsSt.pinyin2); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 185:// Jeff.日志查询; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from log"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstLog rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.datetime); g_List1array.ElementAt(ii).Add(rsSt.content); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 186://clientfrom { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from clientfrom"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstclientfrom rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 187://clientreason { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from clientreason"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstclientreason rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 188://jdd { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from jdd"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstjdd rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 189://dindan { /////////////// CArraym_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan"; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); m_List1array.SetSize(count, 1); CRstTodayForm rsSt; rsSt.m_pDatabase = m_pConndb; rsSt.m_strSort = "id"; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { m_List1array.ElementAt(ii).RemoveAll(); m_List1array.ElementAt(ii).Add(rsSt.id); m_List1array.ElementAt(ii).Add(rsSt.name1); m_List1array.ElementAt(ii).Add(rsSt.name2); m_List1array.ElementAt(ii).Add(rsSt.phone1); m_List1array.ElementAt(ii).Add(rsSt.phone2); m_List1array.ElementAt(ii).Add(rsSt.time1); m_List1array.ElementAt(ii).Add(rsSt.time5); m_List1array.ElementAt(ii).Add(rsSt.time3); m_List1array.ElementAt(ii).Add(rsSt.ren); m_List1array.ElementAt(ii).Add(rsSt.taoxiname); m_List1array.ElementAt(ii).Add(rsSt.taoxijiage); m_List1array.ElementAt(ii).Add(rsSt.pinyin1); m_List1array.ElementAt(ii).Add(rsSt.pinyin2); ii++; rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break; } rsSt.Close(); m_List1array.SetSize(ii, 1); } /////////////////// CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindanjd"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstdindanjd rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.m_strSort = "id"; rsSt.Open(); ii = 0; CString temp; BOOL bFind; int aa = -1; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); if (temp != rsSt.id) { // if(m_List1array.GetSize ()>aa && aa!=-1) // m_List1array.RemoveAt(aa); temp = rsSt.id; bFind = 0; for (aa = 0; aa < m_List1array.GetSize(); aa++) { if (temp == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); temp = "xxx"; continue; } g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); #ifndef CHILD_VERSION g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ; #endif g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.status); g_List1array.ElementAt(ii).Add(rsSt.bookingdate); g_List1array.ElementAt(ii).Add(rsSt.time); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(10)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(11)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(12)); } else { g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); #ifndef CHILD_VERSION g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ; #endif g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.status); g_List1array.ElementAt(ii).Add(rsSt.bookingdate); g_List1array.ElementAt(ii).Add(rsSt.time); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(10)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(11)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(12)); } ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 190://dressarea { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dressarea"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstdressarea rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 191://dresshire+dresshiredata { CArraym_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); m_List1array.SetSize(atol(sql), 1); RstDressHireReg rsSt; rsSt.m_pDatabase = m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii = 0; while (!rsSt.IsEOF()) { m_List1array.ElementAt(ii).RemoveAll(); m_List1array.ElementAt(ii).Add(rsSt.m_id); m_List1array.ElementAt(ii).Add(rsSt.m_name); m_List1array.ElementAt(ii).Add(rsSt.m_date1); m_List1array.ElementAt(ii).Add(rsSt.m_date2); m_List1array.ElementAt(ii).Add(rsSt.m_hireorsale); ii++; rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break; } rsSt.Close(); m_List1array.SetSize(ii, 1); } { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from [dresshiredata]"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); m_List2array.SetSize(atol(sql), 1); RstDressHireData rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); DWORD ii = 0; while (!rsSt.IsEOF()) { m_List2array.ElementAt(ii).RemoveAll(); m_List2array.ElementAt(ii).Add(rsSt.m_id); m_List2array.ElementAt(ii).Add(rsSt.m_name); m_List2array.ElementAt(ii).Add(rsSt.m_count); m_List2array.ElementAt(ii).Add(rsSt.m_isreturn); m_List2array.ElementAt(ii).Add(rsSt.m_returndate); m_List2array.ElementAt(ii).Add(rsSt.m_clerk); ii++; rsSt.MoveNext(); if (m_List2array.GetSize() <= ii)break; } rsSt.Close(); m_List2array.SetSize(ii, 1); } DWORD size = 0; CString oldid, id; BOOL bFind; for (int i = 0; i < m_List2array.GetSize(); i++) { id = m_List2array.ElementAt(i).ElementAt(0); if (id != oldid) { bFind = 0; int j = 0; for (/*int*/ j = 0; j < m_List1array.GetSize(); j++) { if (id == m_List1array.ElementAt(j).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0)continue; oldid = id; size++; g_List1array.SetSize(size, 1); size--; g_List1array.ElementAt(size).RemoveAll(); g_List1array.ElementAt(size).Add(id); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(1)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(2)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(3)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(j).ElementAt(4)); m_List1array.ElementAt(j).RemoveAll(); m_List1array.RemoveAt(j); } else { size++; g_List1array.SetSize(size, 1); size--; g_List1array.ElementAt(size).RemoveAll(); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); } g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(1)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(2)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(3)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(4)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(i).ElementAt(5)); size++; } } break; case 192:// { CArraym_List1array; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan";//if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); m_List1array.SetSize(count, 1); CRstDindanForm rsSt; rsSt.m_pDatabase = m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { m_List1array.ElementAt(ii).RemoveAll(); m_List1array.ElementAt(ii).Add(rsSt.id); m_List1array.ElementAt(ii).Add(rsSt.name1); m_List1array.ElementAt(ii).Add(rsSt.name2); m_List1array.ElementAt(ii).Add(rsSt.taoxiname); m_List1array.ElementAt(ii).Add(rsSt.taoxijiage); m_List1array.ElementAt(ii).Add(rsSt.txtype); ii++; rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break; } rsSt.Close(); m_List1array.SetSize(ii, 1); } CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindanjd"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstdindanjd rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; CString temp; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); int aa; if (temp != rsSt.id) { BOOL bFind = 0; for (aa = 0; aa < m_List1array.GetSize(); aa++) { if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); continue; } temp = rsSt.id; g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.date); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter12); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(rsSt.waiter22); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); } else { g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.date); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter12); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(rsSt.waiter22); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); } ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 193://dindan { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from digitalview"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstDindanForm10 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_id); g_List1array.ElementAt(ii).Add(rsSt.m_name1); g_List1array.ElementAt(ii).Add(rsSt.m_name2); g_List1array.ElementAt(ii).Add(rsSt.m_taoxiname); g_List1array.ElementAt(ii).Add(rsSt.m_taoxijiage); g_List1array.ElementAt(ii).Add(rsSt.m_waiter5); g_List1array.ElementAt(ii).Add(rsSt.m_time8); g_List1array.ElementAt(ii).Add(rsSt.m_waiter7); g_List1array.ElementAt(ii).Add(rsSt.m_time9); g_List1array.ElementAt(ii).Add(rsSt.m_waiter4); g_List1array.ElementAt(ii).Add(rsSt.m_time10); g_List1array.ElementAt(ii).Add(rsSt.m_status4); g_List1array.ElementAt(ii).Add(rsSt.m_status6); g_List1array.ElementAt(ii).Add(rsSt.m_status5); g_List1array.ElementAt(ii).Add(rsSt.m_money2); g_List1array.ElementAt(ii).Add(rsSt.txtype); g_List1array.ElementAt(ii).Add(rsSt.ps); g_List1array.ElementAt(ii).Add(rsSt.zs); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 194://txlb2 { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from txlb2"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsttxlb2 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 195://sale2type { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from sale2type"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstsale2type rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 196://singleincome { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from singleincome"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstIncomeInput rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); g_List1array.ElementAt(ii).Add(rsSt.renyuan1); g_List1array.ElementAt(ii).Add(rsSt.phone); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.money); g_List1array.ElementAt(ii).Add(rsSt.payed); g_List1array.ElementAt(ii).Add(rsSt.balance); g_List1array.ElementAt(ii).Add(rsSt.renyuan2); g_List1array.ElementAt(ii).Add(rsSt.renyuan3); g_List1array.ElementAt(ii).Add(rsSt.date); g_List1array.ElementAt(ii).Add(rsSt.sale2type); if (rsSt.bz.GetLength() > 256) rsSt.bz = rsSt.bz.Left(254) + ".."; g_List1array.ElementAt(ii).Add(rsSt.bz); g_List1array.ElementAt(ii).Add(rsSt.count); g_List1array.ElementAt(ii).Add(rsSt.pinyin); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 197://singleincomemoney { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from singleincomemoney"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstsingleincomemoney rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.autoid); g_List1array.ElementAt(ii).Add(rsSt.money); g_List1array.ElementAt(ii).Add(rsSt.date); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.paytype); g_List1array.ElementAt(ii).Add(rsSt.jdd); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 198://singleincomemoneyview // Jeff:其它2销录入表 { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from singleincomemoneyview"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstsingleincomemoneyview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.name); // 1.其它2销类型名称 g_List1array.ElementAt(ii).Add(rsSt.renyuan1); // 2.人员1-客人 g_List1array.ElementAt(ii).Add(rsSt.renyuan3); // 3.人员3-开单人 g_List1array.ElementAt(ii).Add(rsSt.sale2type); // 4.其它2销类型 g_List1array.ElementAt(ii).Add(rsSt.money); // 5.其它2销收入金额 g_List1array.ElementAt(ii).Add(rsSt.date); // 6.其它2销日期 g_List1array.ElementAt(ii).Add(rsSt.clerk); // 7.经手人 g_List1array.ElementAt(ii).Add(rsSt.paytype); // 8.支付方式 g_List1array.ElementAt(ii).Add(rsSt.autoid); // 其它2销id g_List1array.ElementAt(ii).Add(rsSt.financecheck); // 财务审核 g_List1array.ElementAt(ii).Add(rsSt.time); // 其它2销时间 g_List1array.ElementAt(ii).Add(rsSt.jdd); // 其它2销接单点 ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 199: { if (::PathFileExists("D:\\短信平台\\NullBalance.txt")) { g_List1array.SetSize(1, 1); CStringArray array; CStringArray array2; CStdioFile fp; CTime tm = CTime::GetCurrentTime() - CTimeSpan(7, 0, 0, 0); CString strdate = tm.Format("%Y-%m-%d"); CString temp = "2012-09-10 10:55:56"; CString temp2; int leng = temp.GetLength(); if (fp.Open("D:\\短信平台\\NullBalance.txt", CFile::modeRead)) { fp.ReadString(temp); if (temp.GetLength() > leng) { temp2 = temp; temp2.Delete(0, leng); if (::FindArray(&array2, temp2) == -1 && temp.Left(10) > strdate) { array2.Add(temp2); array.Add(temp); } } while (!feof(fp.m_pStream)) { fp.ReadString(temp); if (temp.GetLength() > leng) { temp2 = temp; temp2.Delete(0, leng); if (::FindArray(&array2, temp2) == -1 && temp.Left(10) > strdate) { array2.Add(temp2); array.Add(temp); } } } fp.Close(); g_List1array.ElementAt(0).Copy(array); } else g_List1array.RemoveAll(); } else g_List1array.RemoveAll(); } break; case 200://sale2type { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from businesstype"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstbusinesstype rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 201://businessintention { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from businessintention"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstbusinessintention rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 202://clienttype { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from clienttype"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstclienttype rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 203://hospital { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from hospital"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsthospital rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 204://hospitalclientcontactreg { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from hospitalclientcontactreg"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsthospitalclientcontactreg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.autoid); g_List1array.ElementAt(ii).Add(rsSt.businesstype); g_List1array.ElementAt(ii).Add(rsSt.businessintention); g_List1array.ElementAt(ii).Add(rsSt.bookingdate); g_List1array.ElementAt(ii).Add(rsSt.desaddr); g_List1array.ElementAt(ii).Add(rsSt.businessremark); g_List1array.ElementAt(ii).Add(rsSt.alarmcheck); g_List1array.ElementAt(ii).Add(rsSt.alarmdate); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 205: //hospitalview { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from hospitalview"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsthospitalview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); g_List1array.ElementAt(ii).Add(rsSt.name1); g_List1array.ElementAt(ii).Add(rsSt.name2); g_List1array.ElementAt(ii).Add(rsSt.sex); /***************************Jeff Add 2014.05.20*********************************************/ g_List1array.ElementAt(ii).Add(rsSt.birthdaytype); g_List1array.ElementAt(ii).Add(rsSt.birthday); /***************************Jeff Add 2014.05.20*********************************************/ g_List1array.ElementAt(ii).Add(rsSt.from); g_List1array.ElementAt(ii).Add(rsSt.type); g_List1array.ElementAt(ii).Add(rsSt.hospital); g_List1array.ElementAt(ii).Add(rsSt.phone1); g_List1array.ElementAt(ii).Add(rsSt.phone2); g_List1array.ElementAt(ii).Add(rsSt.qq); g_List1array.ElementAt(ii).Add(rsSt.addr1); g_List1array.ElementAt(ii).Add(rsSt.addr2); g_List1array.ElementAt(ii).Add(rsSt.addr3); g_List1array.ElementAt(ii).Add(rsSt.inputdate); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.inputer); g_List1array.ElementAt(ii).Add(rsSt.businesstype); g_List1array.ElementAt(ii).Add(rsSt.businessintention); g_List1array.ElementAt(ii).Add(rsSt.bookingdate); g_List1array.ElementAt(ii).Add(rsSt.desaddr); g_List1array.ElementAt(ii).Add(rsSt.businessremark); g_List1array.ElementAt(ii).Add(rsSt.pinyin1); g_List1array.ElementAt(ii).Add(rsSt.pinyin2); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 206://hospitalclient { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from hospitalclient"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsthospitalclient rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.checkmsg); // 0. g_List1array.ElementAt(ii).Add(rsSt.name1); // 1. g_List1array.ElementAt(ii).Add(rsSt.name2); // 2. g_List1array.ElementAt(ii).Add(rsSt.food); // 3. g_List1array.ElementAt(ii).Add(rsSt.sex); // 4. g_List1array.ElementAt(ii).Add(rsSt.check1); // 5. g_List1array.ElementAt(ii).Add(rsSt.birthdaytype); // 6. g_List1array.ElementAt(ii).Add(rsSt.birthday); // 7. g_List1array.ElementAt(ii).Add(rsSt.pregnancydays); // 8. g_List1array.ElementAt(ii).Add(rsSt.qq); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.no); g_List1array.ElementAt(ii).Add(rsSt.from); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.type); g_List1array.ElementAt(ii).Add(rsSt.hospital); g_List1array.ElementAt(ii).Add(rsSt.remark); g_List1array.ElementAt(ii).Add(rsSt.phone1); g_List1array.ElementAt(ii).Add(rsSt.phone2); g_List1array.ElementAt(ii).Add(rsSt.phone3); g_List1array.ElementAt(ii).Add(rsSt.phone4); g_List1array.ElementAt(ii).Add(rsSt.phone5); g_List1array.ElementAt(ii).Add(rsSt.addr1); g_List1array.ElementAt(ii).Add(rsSt.addr2); g_List1array.ElementAt(ii).Add(rsSt.addr3); g_List1array.ElementAt(ii).Add(rsSt.post1); g_List1array.ElementAt(ii).Add(rsSt.post2); g_List1array.ElementAt(ii).Add(rsSt.post3); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 207://hospitalview { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from hospitalview"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsthospitalview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); g_List1array.ElementAt(ii).Add(rsSt.name1); g_List1array.ElementAt(ii).Add(rsSt.name2); g_List1array.ElementAt(ii).Add(rsSt.sex); /***************************Jeff Add 2014.05.20*********************************************/ g_List1array.ElementAt(ii).Add(rsSt.birthdaytype); g_List1array.ElementAt(ii).Add(rsSt.birthday); /***************************Jeff Add 2014.05.20*********************************************/ g_List1array.ElementAt(ii).Add(rsSt.from); g_List1array.ElementAt(ii).Add(rsSt.type); g_List1array.ElementAt(ii).Add(rsSt.hospital); g_List1array.ElementAt(ii).Add(rsSt.phone1); g_List1array.ElementAt(ii).Add(rsSt.phone2); g_List1array.ElementAt(ii).Add(rsSt.qq); g_List1array.ElementAt(ii).Add(rsSt.addr1); g_List1array.ElementAt(ii).Add(rsSt.addr2); g_List1array.ElementAt(ii).Add(rsSt.addr3); g_List1array.ElementAt(ii).Add(rsSt.inputdate); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.inputer); g_List1array.ElementAt(ii).Add(rsSt.businesstype); g_List1array.ElementAt(ii).Add(rsSt.businessintention); g_List1array.ElementAt(ii).Add(rsSt.bookingdate); g_List1array.ElementAt(ii).Add(rsSt.alarmdate); g_List1array.ElementAt(ii).Add(rsSt.desaddr); g_List1array.ElementAt(ii).Add(rsSt.businessremark); g_List1array.ElementAt(ii).Add(rsSt.pinyin1); g_List1array.ElementAt(ii).Add(rsSt.pinyin2); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 208://hospitalclient { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from hospitalclient"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsthospitalclient rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.no); // 1. g_List1array.ElementAt(ii).Add(rsSt.name1); g_List1array.ElementAt(ii).Add(rsSt.name2); g_List1array.ElementAt(ii).Add(rsSt.sex); g_List1array.ElementAt(ii).Add(rsSt.check1); // 5. g_List1array.ElementAt(ii).Add(rsSt.birthdaytype); g_List1array.ElementAt(ii).Add(rsSt.birthday); g_List1array.ElementAt(ii).Add(rsSt.pregnancydays); g_List1array.ElementAt(ii).Add(rsSt.qq); g_List1array.ElementAt(ii).Add(rsSt.date1); // 10. g_List1array.ElementAt(ii).Add(rsSt.from); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.type); g_List1array.ElementAt(ii).Add(rsSt.hospital); g_List1array.ElementAt(ii).Add(rsSt.phone1); g_List1array.ElementAt(ii).Add(rsSt.phone2); g_List1array.ElementAt(ii).Add(rsSt.phone3); g_List1array.ElementAt(ii).Add(rsSt.phone4); g_List1array.ElementAt(ii).Add(rsSt.phone5); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; #ifdef LYFZ_VERSION case 209://clientserviceview { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from clientserviceview";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); g_List1array.SetSize(count , 1 ); CRstclientserviceview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); g_List1array.ElementAt (ii).Add(rsSt.dindanid) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.addr1) ; g_List1array.ElementAt (ii).Add(rsSt.qq1) ; g_List1array.ElementAt (ii).Add(rsSt.txtype) ; g_List1array.ElementAt (ii).Add(rsSt.ren) ; ///////// g_List1array.ElementAt (ii).Add(rsSt.checkcontent) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.useqq) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.clientqq) ; g_List1array.ElementAt (ii).Add(rsSt.contact) ; g_List1array.ElementAt (ii).Add(rsSt.time) ; g_List1array.ElementAt (ii).Add(rsSt.question) ; g_List1array.ElementAt (ii).Add(rsSt.solution) ; g_List1array.ElementAt (ii).Add(rsSt.result) ; g_List1array.ElementAt (ii).Add(rsSt.autoid) ; ////////// g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ; g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); if(g_List1array.GetSize ()) { CString id=g_List1array.ElementAt (0).ElementAt (0); for(ii=1; iim_List1array; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from msgcode"; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); m_List1array.SetSize(count, 1); CRstmsgcode rsSt; rsSt.m_pDatabase = m_pConndb; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { m_List1array.ElementAt(ii).RemoveAll(); m_List1array.ElementAt(ii).Add(rsSt.type); m_List1array.ElementAt(ii).Add(rsSt.code); m_List1array.ElementAt(ii).Add(rsSt.good); m_List1array.ElementAt(ii).Add(rsSt.medium); m_List1array.ElementAt(ii).Add(rsSt.bad); ii++; rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break; } rsSt.Close(); m_List1array.SetSize(ii, 1); } if (m_List1array.GetSize() != 7)break; CString temp; filter = ""; for (int a = 0; a < 7; a++) { if (m_List1array.ElementAt(a).ElementAt(2) != "") { temp = "or [content] like '%" + m_List1array.ElementAt(a).ElementAt(1) + m_List1array.ElementAt(a).ElementAt(2) + "%' "; filter += temp; } if (m_List1array.ElementAt(a).ElementAt(3) != "") { temp = "or [content] like '%" + m_List1array.ElementAt(a).ElementAt(1) + m_List1array.ElementAt(a).ElementAt(3) + "%' "; filter += temp; } if (m_List1array.ElementAt(a).ElementAt(4) != "") { temp = "or [content] like '%" + m_List1array.ElementAt(a).ElementAt(1) + m_List1array.ElementAt(a).ElementAt(4) + "%' "; filter += temp; } } if (filter != "") { if (filter.Left(2) == "or")filter.Delete(0, 3); } filter.MakeUpper(); CString m_code1; CString m_code2; CString m_code3; CString m_code4; CString m_code5; CString m_code6; CString m_code7; CString m_good1; CString m_good2; CString m_good3; CString m_good4; CString m_good5; CString m_good6; CString m_good7; CString m_medium1; CString m_medium2; CString m_medium3; CString m_medium4; CString m_medium5; CString m_medium6; CString m_medium7; CString m_bad1; CString m_bad2; CString m_bad3; CString m_bad4; CString m_bad5; CString m_bad6; CString m_bad7; m_code1 = m_List1array.ElementAt(0).ElementAt(1); m_good1 = m_List1array.ElementAt(0).ElementAt(2); m_medium1 = m_List1array.ElementAt(0).ElementAt(3); m_bad1 = m_List1array.ElementAt(0).ElementAt(4); m_code2 = m_List1array.ElementAt(1).ElementAt(1); m_good2 = m_List1array.ElementAt(1).ElementAt(2); m_medium2 = m_List1array.ElementAt(1).ElementAt(3); m_bad2 = m_List1array.ElementAt(1).ElementAt(4); m_code3 = m_List1array.ElementAt(2).ElementAt(1); m_good3 = m_List1array.ElementAt(2).ElementAt(2); m_medium3 = m_List1array.ElementAt(2).ElementAt(3); m_bad3 = m_List1array.ElementAt(2).ElementAt(4); m_code4 = m_List1array.ElementAt(3).ElementAt(1); m_good4 = m_List1array.ElementAt(3).ElementAt(2); m_medium4 = m_List1array.ElementAt(3).ElementAt(3); m_bad4 = m_List1array.ElementAt(3).ElementAt(4); m_code5 = m_List1array.ElementAt(4).ElementAt(1); m_good5 = m_List1array.ElementAt(4).ElementAt(2); m_medium5 = m_List1array.ElementAt(4).ElementAt(3); m_bad5 = m_List1array.ElementAt(4).ElementAt(4); m_code6 = m_List1array.ElementAt(5).ElementAt(1); m_good6 = m_List1array.ElementAt(5).ElementAt(2); m_medium6 = m_List1array.ElementAt(5).ElementAt(3); m_bad6 = m_List1array.ElementAt(5).ElementAt(4); m_code7 = m_List1array.ElementAt(6).ElementAt(1); m_good7 = m_List1array.ElementAt(6).ElementAt(2); m_medium7 = m_List1array.ElementAt(6).ElementAt(3); m_bad7 = m_List1array.ElementAt(6).ElementAt(4); CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from [msgview]"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstmsgview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; CString name; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); name = rsSt.name1 + "," + rsSt.name2; name.TrimLeft(","); g_List1array.ElementAt(ii).Add(name); g_List1array.ElementAt(ii).Add(rsSt.phones); g_List1array.ElementAt(ii).Add(rsSt.content); g_List1array.ElementAt(ii).Add(rsSt.timestamp); name = ""; if (rsSt.content.Find(m_code1 + m_good1) != -1) name += "接待满意;"; if (rsSt.content.Find(m_code1 + m_medium1) != -1) name += "接待一般;"; if (rsSt.content.Find(m_code1 + m_bad1) != -1) name += "接待不满意;"; if (rsSt.content.Find(m_code2 + m_good2) != -1) name += "化妆满意;"; if (rsSt.content.Find(m_code2 + m_medium2) != -1) name += "化妆一般;"; if (rsSt.content.Find(m_code2 + m_bad2) != -1) name += "化妆不满意;"; if (rsSt.content.Find(m_code3 + m_good3) != -1) name += "摄影满意;"; if (rsSt.content.Find(m_code3 + m_medium3) != -1) name += "摄影一般;"; if (rsSt.content.Find(m_code3 + m_bad3) != -1) name += "摄影不满意;"; if (rsSt.content.Find(m_code4 + m_good4) != -1) name += "数码满意;"; if (rsSt.content.Find(m_code4 + m_medium4) != -1) name += "数码一般;"; if (rsSt.content.Find(m_code4 + m_bad4) != -1) name += "数码不满意;"; if (rsSt.content.Find(m_code5 + m_good5) != -1) name += "选片满意;"; if (rsSt.content.Find(m_code5 + m_medium5) != -1) name += "选片一般;"; if (rsSt.content.Find(m_code5 + m_bad5) != -1) name += "选片不满意;"; if (rsSt.content.Find(m_code6 + m_good6) != -1) name += "进度满意;"; if (rsSt.content.Find(m_code6 + m_medium6) != -1) name += "进度一般;"; if (rsSt.content.Find(m_code6 + m_bad6) != -1) name += "进度不满意;"; if (rsSt.content.Find(m_code7 + m_good7) != -1) name += "产品满意;"; if (rsSt.content.Find(m_code7 + m_medium7) != -1) name += "产品一般;"; if (rsSt.content.Find(m_code7 + m_bad7) != -1) name += "产品不满意;"; g_List1array.ElementAt(ii).Add(name); g_List1array.ElementAt(ii).Add(rsSt.time1); g_List1array.ElementAt(ii).Add(rsSt.ren); //6 g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(rsSt.waiter3); g_List1array.ElementAt(ii).Add(rsSt.waiter4); g_List1array.ElementAt(ii).Add(rsSt.waiter5); g_List1array.ElementAt(ii).Add(rsSt.waiter7); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 215://hospital { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from clientqequirement"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstclientqequirement rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_name); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 216: // Jeff:会员卡视图 { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from memberview"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql), 1); memberviewReg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); DWORD ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.m_id); // 1.?? g_List1array.ElementAt(ii).Add(rsSt.m_memberno); // 2.会员卡号 g_List1array.ElementAt(ii).Add(rsSt.m_name); // 3.会员姓名 g_List1array.ElementAt(ii).Add(rsSt.m_money); // 4.会员充值金额(不是余额) g_List1array.ElementAt(ii).Add(rsSt.m_date); // 5.办卡日期 g_List1array.ElementAt(ii).Add(rsSt.m_clerk); // 6.办卡人 g_List1array.ElementAt(ii).Add(rsSt.m_financecheck); // 7.财务审核 g_List1array.ElementAt(ii).Add(rsSt.m_moneytype); // 8.充值方式(支付方式) g_List1array.ElementAt(ii).Add(rsSt.m_time); // 办卡时间 ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; #ifdef LKAY_VERSION case 217:// { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindanlkay";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); g_List1array.SetSize(count , 1 ); CRstDindanFormLKAY rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); g_List1array.ElementAt (ii).Add(rsSt.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.birthday1) ; if(rsSt.check1=="1" && rsSt.birthday1!="") g_List1array.ElementAt (ii).Add("农历") ; else if(rsSt.birthday1!="") g_List1array.ElementAt (ii).Add("公历") ; else g_List1array.ElementAt (ii).Add("") ; g_List1array.ElementAt (ii).Add(rsSt.txtype) ; g_List1array.ElementAt (ii).Add(rsSt.discount) ; // g_List1array.ElementAt (ii).Add(rsSt.authorize) ; // g_List1array.ElementAt (ii).Add(rsSt.discount2) ; // g_List1array.ElementAt (ii).Add(rsSt.authorize2) ; g_List1array.ElementAt (ii).Add(rsSt.status) ; g_List1array.ElementAt (ii).Add(rsSt.status4) ; g_List1array.ElementAt (ii).Add(rsSt.status2) ; g_List1array.ElementAt (ii).Add(rsSt.status6) ; g_List1array.ElementAt (ii).Add(rsSt.status5) ; g_List1array.ElementAt (ii).Add(rsSt.status8) ; g_List1array.ElementAt (ii).Add(rsSt.status3) ; g_List1array.ElementAt (ii).Add(rsSt.time1) ; g_List1array.ElementAt (ii).Add(rsSt.time2) ; g_List1array.ElementAt (ii).Add(rsSt.time4) ; g_List1array.ElementAt (ii).Add(rsSt.time6) ; g_List1array.ElementAt (ii).Add(rsSt.time5) ; g_List1array.ElementAt (ii).Add(rsSt.ren) ; g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (ii).Add(rsSt.waiter5) ; g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; g_List1array.ElementAt (ii).Add(rsSt.waiter7) ; g_List1array.ElementAt (ii).Add(rsSt.waiter4) ; g_List1array.ElementAt (ii).Add(rsSt.waiter8) ; g_List1array.ElementAt (ii).Add(rsSt.waiter6) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; g_List1array.ElementAt (ii).Add(rsSt.contractno1) ; g_List1array.ElementAt (ii).Add(rsSt.contractno2) ; g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ; g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; #else case 217:// { g_List1array.RemoveAll(); for (int a = g_dbpool.GetSize() - 1; a >= 0; a--) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , a - 1, 3000); if ( pCurdb == NULL ) continue; CRecordset myset(pCurdb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); sql.Format("%d", a - 1); // if(a==0)sql="-1"; int oldsize = g_List1array.GetSize(); g_List1array.SetSize(oldsize + count, 1); CRstDindanForm rsSt; rsSt.m_pDatabase = pCurdb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.m_strSort = "id"; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(oldsize + ii).RemoveAll(); g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.txtype); g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount); g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize); g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status4); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status6); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status5); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status8); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status3); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time4); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time6); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5); g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren); g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxiname); g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxijiage); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter5); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter3); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter7); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter4); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter8); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter6); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin2); g_List1array.ElementAt(oldsize + ii).Add(sql); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break; } rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1); } } break; #endif // 这里会经常导致,未验证是否如此:连接占线导致另一个 hstmt; // 可能是for循环过程中,上一次的操作未完成而本次循环又使用同一个连接来进行操作。 // 是否需要Sleep(0) 一下? case 218: { #ifdef CHILD_VERSION g_List1array.RemoveAll(); for (int a = g_dbpool.GetSize() - 1; a >= 0; a--) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , a - 1, 3000); if ( pCurdb == NULL ) continue; CRecordset myset(pCurdb); CString sql = "select count(*) as cot from client"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); sql.Format("%d", g_dbpool.GetSize() - 1 - a); if (a == 0)sql = "-1"; int oldsize = g_List1array.GetSize(); g_List1array.SetSize(oldsize + count, 1); CRstClient2 rsSt; rsSt.m_pDatabase = pCurdb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.m_strSort = "id"; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(oldsize + ii).RemoveAll(); g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.qq1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.addr1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.birthday1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.area); g_List1array.ElementAt(oldsize + ii).Add(rsSt.sex); g_List1array.ElementAt(oldsize + ii).Add(rsSt.zodiac); g_List1array.ElementAt(oldsize + ii).Add(rsSt.check1); g_List1array.ElementAt(oldsize + ii).Add(sql); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break; } rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1); } #else g_List1array.RemoveAll (); for(int a=g_dbpool.GetSize ()-1; a>=0; a--) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , a - 1, 3000); if ( pCurdb == NULL ) continue; CRecordset myset(pCurdb); CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); sql.Format ("%d", g_dbpool.GetSize()-1-a); if(a==0)sql="-1"; int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRstClient rsSt; rsSt.m_pDatabase=pCurdb; if(!filter.IsEmpty ()) rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.occupation1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.occupation2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.area) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.area2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time3) ; g_List1array.ElementAt (oldsize+ii).Add(sql) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } #endif } break; case 219: { filter.Replace("返", "返工%"); CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from qjview"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); // AfxMessageBox(filter); g_List1array.SetSize(atol(sql), 1); qjviewReg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); DWORD ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); g_List1array.ElementAt(ii).Add(rsSt.name1); g_List1array.ElementAt(ii).Add(rsSt.name2); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.m_strprodcosts); // 商品制作费用; g_List1array.ElementAt(ii).Add(rsSt.shuliang); g_List1array.ElementAt(ii).Add(rsSt.status3); g_List1array.ElementAt(ii).Add(rsSt.status4); g_List1array.ElementAt(ii).Add(rsSt.date2); g_List1array.ElementAt(ii).Add(rsSt.status1); g_List1array.ElementAt(ii).Add(rsSt.date3); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 220://dindan { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from insidemsg"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstinsidemsg rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.sender); g_List1array.ElementAt(ii).Add(rsSt.content); g_List1array.ElementAt(ii).Add(rsSt.file); g_List1array.ElementAt(ii).Add(rsSt.timestamp); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 221://todaytake 摄控本; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from todaytake"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRsttodaytake rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.phone); g_List1array.ElementAt(ii).Add(rsSt.time); g_List1array.ElementAt(ii).Add(rsSt.content); g_List1array.ElementAt(ii).Add(rsSt.price); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(rsSt.receptionist); g_List1array.ElementAt(ii).Add(rsSt.arrearage); g_List1array.ElementAt(ii).Add(rsSt.remark); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.arrive); g_List1array.ElementAt(ii).Add(rsSt.date); g_List1array.ElementAt(ii).Add(rsSt.timestamp); g_List1array.ElementAt(ii).Add(rsSt.id); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 222://todaytake { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dressview"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); RstDressView rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.no); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.count); g_List1array.ElementAt(ii).Add(rsSt.salecount); g_List1array.ElementAt(ii).Add(rsSt.clientname); g_List1array.ElementAt(ii).Add(rsSt.phone); g_List1array.ElementAt(ii).Add(rsSt.count2); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.date2); g_List1array.ElementAt(ii).Add(rsSt.clerk); g_List1array.ElementAt(ii).Add(rsSt.date); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); if (g_List1array.GetSize()) { CString id = g_List1array.ElementAt(0).ElementAt(0); for (ii = 1; ii < g_List1array.GetSize(); ii++) { if (g_List1array.ElementAt(ii).ElementAt(0) == id) { g_List1array.ElementAt(ii).SetAt(0, ""); g_List1array.ElementAt(ii).SetAt(1, ""); g_List1array.ElementAt(ii).SetAt(2, ""); g_List1array.ElementAt(ii).SetAt(3, ""); } else id = g_List1array.ElementAt(ii).ElementAt(0); } } } break; case 223://51 { CStringArray splbarray; CRstSPLB rsSt2; rsSt2.m_pDatabase = m_pConndb; rsSt2.Open(); while (!rsSt2.IsEOF()) { splbarray.Add(rsSt2.m_name); rsSt2.MoveNext(); } rsSt2.Close(); CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindanspview2"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); CArraytemparray; temparray.SetSize(count, 1); CRstDinDanSPView2 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { temparray.ElementAt(ii).RemoveAll(); temparray.ElementAt(ii).Add(rsSt.id); temparray.ElementAt(ii).Add(rsSt.spid); temparray.ElementAt(ii).Add(rsSt.price); temparray.ElementAt(ii).Add(rsSt.shuliang); temparray.ElementAt(ii).Add(rsSt.kind); temparray.ElementAt(ii).Add(rsSt.name); // ItCivilian des解密[6/6/2016]; if ( rsSt.no.Left(3) == _T("")) { rsSt.no.Delete(0,3); des_crypt(rsSt.no, rsSt.no, DES_DECRYPT); } temparray.ElementAt(ii).Add(rsSt.no); temparray.ElementAt(ii).Add(rsSt.autoid); // ItCivilian des解密[6/6/2016]; if ( rsSt.no2.Left(3) == _T("")) { rsSt.no2.Delete(0,3); des_crypt(rsSt.no2, rsSt.no2, DES_DECRYPT); } temparray.ElementAt(ii).Add(rsSt.no2); #ifdef LKAY_VERSION temparray.ElementAt (ii).Add(rsSt.ps) ; temparray.ElementAt (ii).Add(rsSt.zs) ; #endif temparray.ElementAt(ii).Add(rsSt.splb); temparray.ElementAt(ii).Add(rsSt.bz); ii++; rsSt.MoveNext(); if (temparray.GetSize() <= ii)break; } rsSt.Close(); temparray.SetSize(ii, 1); g_List1array.SetSize(temparray.GetSize(), 1); int curpos = 0; for (int a = 0; a < splbarray.GetSize(); a++) { for (int b = temparray.GetSize() - 1; b >= 0; b--) { #ifdef LKAY_VERSION if(splbarray.ElementAt(a)==temparray.ElementAt(b).ElementAt(11)) #else if (splbarray.ElementAt(a) == temparray.ElementAt(b).ElementAt(9)) #endif { g_List1array.ElementAt(curpos).RemoveAll(); g_List1array.ElementAt(curpos).Copy(temparray.ElementAt(b)); curpos++; temparray.RemoveAt(b); } } } for (int b = temparray.GetSize() - 1; b >= 0; b--) { g_List1array.ElementAt(curpos).RemoveAll(); g_List1array.ElementAt(curpos).Copy(temparray.ElementAt(b)); curpos++; } } break; case 224://outsourcing发片 { CStringArray array[8]; CRecordset myset(m_pConndb); CString sql; sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s UNION select * FROM [dindanspview4] where %s order by id", filter, filter); //sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s //order by id", filter); myset.Open(CRecordset::forwardOnly, sql); while (!myset.IsEOF()) { for (int i = 0; i < 8; i++) { myset.GetFieldValue(i, sql); array[i].Add(sql); } myset.MoveNext(); } myset.Close(); int count = array[0].GetSize(); g_List1array.SetSize(count, 1); if (g_List1array.GetSize()) { CString id = array[0].ElementAt(0); ii = 0; g_List1array.ElementAt(ii).Add(array[0].ElementAt(ii)); g_List1array.ElementAt(ii).Add(array[1].ElementAt(ii)); g_List1array.ElementAt(ii).Add(array[2].ElementAt(ii)); g_List1array.ElementAt(ii).Add(array[3].ElementAt(ii)); sql.Format("%f", atof(array[4].ElementAt(ii)) + atof(array[5].ElementAt(ii))); ConvertToPrice(sql); g_List1array.ElementAt(ii).Add(sql); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(array[6].ElementAt(ii)); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(array[7].ElementAt(ii)); for (ii = 1; ii < g_List1array.GetSize(); ii++) { if (array[0].ElementAt(ii) == id) { g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(array[6].ElementAt(ii)); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(array[7].ElementAt(ii)); } else { id = array[0].ElementAt(ii); g_List1array.ElementAt(ii).Add(array[0].ElementAt(ii)); g_List1array.ElementAt(ii).Add(array[1].ElementAt(ii)); g_List1array.ElementAt(ii).Add(array[2].ElementAt(ii)); g_List1array.ElementAt(ii).Add(array[3].ElementAt(ii)); sql.Format("%f", atof(array[4].ElementAt(ii)) + atof(array[5].ElementAt(ii))); ConvertToPrice(sql); g_List1array.ElementAt(ii).Add(sql); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(array[6].ElementAt(ii)); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(array[7].ElementAt(ii)); } } } } break; case 225: // remark by Jeff: 订单报表; { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstDindanForm rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); // 订单号 g_List1array.ElementAt(ii).Add(rsSt.name1); // 男宾姓名 g_List1array.ElementAt(ii).Add(rsSt.name2); // 女宾姓名 g_List1array.ElementAt(ii).Add(rsSt.txtype); // 套系 g_List1array.ElementAt(ii).Add(rsSt.from); // 客户来源 g_List1array.ElementAt(ii).Add(rsSt.status); // 拍照状态 g_List1array.ElementAt(ii).Add(rsSt.status4); // 初修状态 g_List1array.ElementAt(ii).Add(rsSt.status2); // 选片状态 g_List1array.ElementAt(ii).Add(rsSt.status6); // 精修状态 #ifdef LYFZ_VERSION // 内部版本; if(rsSt.status5!="有") g_List1array.ElementAt (ii).Add("无") ; else g_List1array.ElementAt (ii).Add(rsSt.status5) ; #else g_List1array.ElementAt(ii).Add(rsSt.status5); // 设计状态 #endif g_List1array.ElementAt(ii).Add(rsSt.status8); // 看设计状态 g_List1array.ElementAt(ii).Add(rsSt.status3); // 取件状态 g_List1array.ElementAt(ii).Add(rsSt.time1); // 预约时间 g_List1array.ElementAt(ii).Add(rsSt.time2); // 拍照时间 g_List1array.ElementAt(ii).Add(rsSt.time4); // 选片时间 g_List1array.ElementAt(ii).Add(rsSt.time6); // 看设计时间 g_List1array.ElementAt(ii).Add(rsSt.time5); // 取件时间 g_List1array.ElementAt(ii).Add(rsSt.ren); // 接单人 g_List1array.ElementAt(ii).Add(rsSt.taoxiname); // 套系名称 g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); // 套系价格 g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 摄影师 g_List1array.ElementAt(ii).Add(rsSt.waiter2); // 化妆师(婚纱全能版,不同版本名称会不一样) g_List1array.ElementAt(ii).Add(rsSt.waiter5); // 初修师 g_List1array.ElementAt(ii).Add(rsSt.waiter3); // 选片师 g_List1array.ElementAt(ii).Add(rsSt.waiter7); // 精修师 g_List1array.ElementAt(ii).Add(rsSt.waiter4); // 设计师 g_List1array.ElementAt(ii).Add(rsSt.waiter8); // 看设计人(带客户看设计) g_List1array.ElementAt(ii).Add(rsSt.waiter6); // 录单人 g_List1array.ElementAt(ii).Add(rsSt.discount); // 折扣 g_List1array.ElementAt(ii).Add(rsSt.authorize);// 授权 g_List1array.ElementAt(ii).Add(rsSt.discount2); // 折扣后(价格?) g_List1array.ElementAt(ii).Add(rsSt.authorize2); // 授权后 g_List1array.ElementAt(ii).Add(rsSt.phone1); // 男宾电话 g_List1array.ElementAt(ii).Add(rsSt.phone2); // 女宾电话 g_List1array.ElementAt(ii).Add(rsSt.pinyin1); // *没有在列表中显示 g_List1array.ElementAt(ii).Add(rsSt.pinyin2); // *没有在列表中显示 ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 226:// { g_List1array.RemoveAll(); for (int a = g_dbpool.GetSize() - 1; a >= 0; a--) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , a-1, 3000); if ( pCurdb == NULL ) continue; CRecordset myset(pCurdb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); sql.Format("%d", a - 1); // if(a==0)sql="-1"; int oldsize = g_List1array.GetSize(); g_List1array.SetSize(oldsize + count, 1); CRstDindanForm rsSt; rsSt.m_pDatabase = pCurdb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.m_strSort = "id"; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(oldsize + ii).RemoveAll(); g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.txtype); g_List1array.ElementAt(oldsize + ii).Add(rsSt.from); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status4); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status6); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status5); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status8); g_List1array.ElementAt(oldsize + ii).Add(rsSt.status3); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time4); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time6); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5); g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren); g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxiname); g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxijiage); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter5); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter3); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter7); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter4); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter8); g_List1array.ElementAt(oldsize + ii).Add(rsSt.waiter6); g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount); g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize); g_List1array.ElementAt(oldsize + ii).Add(rsSt.discount2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.authorize2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.pinyin2); g_List1array.ElementAt(oldsize + ii).Add(sql); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break; } rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1); } } break; case 227:// { g_List1array.RemoveAll(); CString filterbak = filter; for (int a = g_dbpool.GetSize() - 1; a >= 0; a--) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , a-1, 3000); if ( pCurdb == NULL ) continue; filter = filterbak; //m_pConndb = dbarraytemp.ElementAt(a); CStringArray idarray; CRecordset myset(pCurdb); CString sql = "select distinct(id) as cot from dindansp"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); while (!myset.IsEOF()) { sql = ""; myset.GetFieldValue("cot", sql); idarray.Add(sql); myset.MoveNext(); } myset.Close(); if (idarray.GetSize()) { filter = ""; for (int i = 0; i < idarray.GetSize(); i++) { filter += " (id='" + idarray.ElementAt(i) + "' and kind='2') or"; } filter.TrimRight("or"); } else filter = "id ='xxxx'"; //CRecordset myset(m_pConndb); sql = "select count(*) as cot from hqview"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); sql.Format("%d", a - 1); int oldsize = g_List1array.GetSize(); g_List1array.SetSize(oldsize + count, 1); CRsthqview rsSt; rsSt.m_pDatabase = pCurdb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.m_strSort = "id,hqdate,hqtime"; rsSt.Open(); ii = 0; CString time3, time3bak; while (!rsSt.IsEOF()) { g_List1array.ElementAt(oldsize + ii).RemoveAll(); g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.phone2); time3 = rsSt.time3; if (atoi(rsSt.check3)) { CovertDate(time3, time3bak); } if (time3bak.IsEmpty() == 0)time3 = time3bak; g_List1array.ElementAt(oldsize + ii).Add(time3); g_List1array.ElementAt(oldsize + ii).Add(rsSt.name); g_List1array.ElementAt(oldsize + ii).Add(rsSt.hqdate); g_List1array.ElementAt(oldsize + ii).Add(rsSt.hqtime); g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren1); g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren2); g_List1array.ElementAt(oldsize + ii).Add(rsSt.hqstatus); g_List1array.ElementAt(oldsize + ii).Add(rsSt.bz); g_List1array.ElementAt(oldsize + ii).Add(rsSt.ren); g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxiname); g_List1array.ElementAt(oldsize + ii).Add(rsSt.taoxijiage); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break; } rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1); } if (g_List1array.GetSize()) { CString id = g_List1array.ElementAt(0).ElementAt(0); for (ii = 1; ii < g_List1array.GetSize(); ii++) { if (g_List1array.ElementAt(ii).ElementAt(0) == id) { g_List1array.ElementAt(ii).SetAt(0, ""); g_List1array.ElementAt(ii).SetAt(1, ""); g_List1array.ElementAt(ii).SetAt(2, ""); g_List1array.ElementAt(ii).SetAt(3, ""); g_List1array.ElementAt(ii).SetAt(4, ""); g_List1array.ElementAt(ii).SetAt(5, ""); g_List1array.ElementAt(ii).SetAt(13, ""); g_List1array.ElementAt(ii).SetAt(14, ""); g_List1array.ElementAt(ii).SetAt(15, ""); } else id = g_List1array.ElementAt(ii).ElementAt(0); } } } break; case 228:// { CArraym_List1array; CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from annualfeeview"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); m_List1array.SetSize(count, 1); CRstannualfeeview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { m_List1array.ElementAt(ii).RemoveAll(); m_List1array.ElementAt(ii).Add(rsSt.id); m_List1array.ElementAt(ii).Add(rsSt.name1); m_List1array.ElementAt(ii).Add(rsSt.name2); m_List1array.ElementAt(ii).Add(rsSt.time2); m_List1array.ElementAt(ii).Add(rsSt.ren); m_List1array.ElementAt(ii).Add(rsSt.year); m_List1array.ElementAt(ii).Add("应交日期"); m_List1array.ElementAt(ii).Add("是否交费"); m_List1array.ElementAt(ii).Add(rsSt.date); m_List1array.ElementAt(ii).Add(rsSt.clerk); m_List1array.ElementAt(ii).Add(rsSt.status5); m_List1array.ElementAt(ii).Add(rsSt.phone1); m_List1array.ElementAt(ii).Add(rsSt.phone2); m_List1array.ElementAt(ii).Add(rsSt.pinyin1); m_List1array.ElementAt(ii).Add(rsSt.pinyin2); m_List1array.ElementAt(ii).Add(rsSt.bz); m_List1array.ElementAt(ii).Add("0");//0正常 1近2个月 2欠费 ii++; rsSt.MoveNext(); if (m_List1array.GetSize() <= ii)break; } rsSt.Close(); m_List1array.SetSize(ii, 1); g_List1array.SetSize(ii * 10, 1); int aa = 0; int size = 0; CString str; for (ii = 0; ii < m_List1array.GetSize(); ii++) { if (ii < m_List1array.GetSize() - 1) { if (m_List1array.ElementAt(ii).ElementAt(0) == m_List1array.ElementAt(ii + 1).ElementAt(0)) { g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii)); size++; continue; } } int cot = 0; aa = ii; while (m_List1array.ElementAt(ii).ElementAt(0) == m_List1array.ElementAt(aa).ElementAt(0)) { cot++; aa--; if (aa < 0)break; } str.Format("%d", atoi(m_List1array.ElementAt(ii).ElementAt(3).Left(4)) + cot); g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii)); g_List1array.ElementAt(size).SetAt(5, str); size++; for (int a = atoi(m_List1array.ElementAt(ii).ElementAt(3).Left(4)) + 1 + cot; a <= CTime::GetCurrentTime().GetYear(); a++) { g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(0)); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); str.Format("%d", a); g_List1array.ElementAt(size).Add(str); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); size++; } } g_List1array.SetSize(size, 1); if (g_List1array.GetSize()) { CString id = g_List1array.ElementAt(0).ElementAt(0); for (ii = 1; ii < g_List1array.GetSize(); ii++) { if (g_List1array.ElementAt(ii).ElementAt(0) == id) { g_List1array.ElementAt(ii).SetAt(0, ""); g_List1array.ElementAt(ii).SetAt(1, ""); g_List1array.ElementAt(ii).SetAt(2, ""); g_List1array.ElementAt(ii).SetAt(3, ""); g_List1array.ElementAt(ii).SetAt(4, ""); g_List1array.ElementAt(ii).SetAt(10, ""); g_List1array.ElementAt(ii).SetAt(11, ""); g_List1array.ElementAt(ii).SetAt(12, ""); } else id = g_List1array.ElementAt(ii).ElementAt(0); } int aa; CString dindandate; int status; CTime today = CTime::GetCurrentTime(); for (ii = 0; ii < g_List1array.GetSize(); ii++) { dindandate = g_List1array.ElementAt(ii).ElementAt(3); aa = ii; while (dindandate == "") dindandate = g_List1array.ElementAt(--aa).ElementAt(3); CTime tm = GetTmFromStr(dindandate); CTimeSpan dt(365 * (ii - aa + 1) + 1, 0, 0, 0); CTime tm2 = tm + dt; g_List1array.ElementAt(ii).SetAt(6, tm2.Format("%Y-%m-%d")); if (g_List1array.ElementAt(ii).ElementAt(8) == "") { g_List1array.ElementAt(ii).SetAt(7, "未交"); status = atoi(g_List1array.ElementAt(aa).ElementAt(16)); if (status != 2) { if (tm2 <= today)g_List1array.ElementAt(aa).SetAt(16, "2"); else if (today < tm2) { dt = tm2 - today; if (dt.GetDays() < 61)g_List1array.ElementAt(aa).SetAt(16, "1"); } } } else g_List1array.ElementAt(ii).SetAt(7, "已交"); //14 } } } break; case 229: // alarmview { filter = "cot2>'0'"; CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from alarmview"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstalarmview rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); // 1.订单号 g_List1array.ElementAt(ii).Add(rsSt.name1); // 2.男宾 g_List1array.ElementAt(ii).Add(rsSt.name2); // 3.女宾 g_List1array.ElementAt(ii).Add(rsSt.ren); // 4.开单人 g_List1array.ElementAt(ii).Add(rsSt.time1); // 5.预约时间 g_List1array.ElementAt(ii).Add(rsSt.time2); // 6.拍照时间 - add at 2014.06.12 g_List1array.ElementAt(ii).Add(rsSt.time4); // 7.选片时间 - add at 2014.06.12 g_List1array.ElementAt(ii).Add(rsSt.status); // 8.拍照状态 if (rsSt.status == "OK") // 9.拍完状态 g_List1array.ElementAt(ii).Add("拍完"); else g_List1array.ElementAt(ii).Add("未拍完"); g_List1array.ElementAt(ii).Add(rsSt.status2); // 10.选片状态 g_List1array.ElementAt(ii).Add(rsSt.status8); // 11.看设计状态 if (atoi(rsSt.cot1) > 0) // 12.齐件状态 g_List1array.ElementAt(ii).Add("未齐"); else g_List1array.ElementAt(ii).Add("OK"); g_List1array.ElementAt(ii).Add("未取"); // 13.取件状态(已取的不会在这里显示,所以一直是未取) g_List1array.ElementAt(ii).Add(rsSt.phone1); // 14. g_List1array.ElementAt(ii).Add(rsSt.phone2); // 15 g_List1array.ElementAt(ii).Add(rsSt.pinyin1); // 16. g_List1array.ElementAt(ii).Add(rsSt.pinyin2); // 17. ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 230://clientcontract { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from clientcontract"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstclientcontract2 rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; CString str; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); str.Format("附件:%d", ii + 1); g_List1array.ElementAt(ii).Add(str); g_List1array.ElementAt(ii).Add(rsSt.date); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 231: // Jeff.获取db数据库以及所有历史数据库中已完成取件的定单; { g_List1array.RemoveAll(); #if USE_POOL for (int a = 0; a < g_dbpool.GetSize(); a++) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , -1, 3000); if ( pCurdb == NULL ) continue; CRecordset myset(pCurdb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); int oldsize = g_List1array.GetSize(); g_List1array.SetSize(oldsize + count, 1); CRstBooking rsSt; rsSt.m_pDatabase = pCurdb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(oldsize + ii).RemoveAll(); g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break; } rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1); } #else CArraydbarraytemp; dbarraytemp.Copy(g_dbHistoryArray);// Jeff.g_dbHistoryArray 历史数据库; dbarraytemp.InsertAt(0, &g_db); for (int a = 0; a < dbarraytemp.GetSize(); a++) { m_pConndb = dbarraytemp.ElementAt(a); CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); int oldsize = g_List1array.GetSize(); g_List1array.SetSize(oldsize + count, 1); CRstBooking rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(oldsize + ii).RemoveAll(); g_List1array.ElementAt(oldsize + ii).Add(rsSt.id); g_List1array.ElementAt(oldsize + ii).Add(rsSt.time5); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= (oldsize + ii))break; } rsSt.Close(); g_List1array.SetSize(oldsize + ii, 1); } #endif } break; #if JEFF_TEST_ON // 需要修改一下,232和233原本是文件柜使用的,预留回给文件柜使用。 case 232: { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from takeview"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); g_List1array.SetSize(count , 1 ); CRstTakePhotosOrder rsSt; rsSt.m_pDatabase=m_pConndb; if(!filter.IsEmpty ())rsSt.m_strFilter =filter; //rsSt.m_strSort="bookingdate";// Jeff add; rsSt.Open(); ii=0; CString m_money1; CString m_money2; CString m_money3; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); // 1.订单号 g_List1array.ElementAt(ii).Add(rsSt.name1); // 2. g_List1array.ElementAt(ii).Add(rsSt.name2); // 3. g_List1array.ElementAt(ii).Add(rsSt.phone1); // 4. g_List1array.ElementAt(ii).Add(rsSt.phone2); // 5. g_List1array.ElementAt(ii).Add(rsSt.time5); // 6.取件日期; #ifndef CHILD_VERSION g_List1array.ElementAt(ii).Add(rsSt.time3); // 婚庆日期; #endif /////////////////////////////////////////////////////////// g_List1array.ElementAt(ii).Add(rsSt.name); // 7.景点; g_List1array.ElementAt(ii).Add(rsSt.status); // 8.拍照状态 g_List1array.ElementAt(ii).Add(rsSt.bookingdate); // 9.拍照日期 g_List1array.ElementAt(ii).Add(rsSt.time); // 10.拍照时间 g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 11.摄影师 g_List1array.ElementAt(ii).Add(rsSt.waiter2); // 12.引导师 g_List1array.ElementAt(ii).Add(rsSt.ren); // 13.接单人 g_List1array.ElementAt(ii).Add(rsSt.taoxiname); // 20.套系名称; g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); // 21.套系价格; ///////// ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 233: { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstDindanSatisfaction rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty()) rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.id); // 1. g_List1array.ElementAt(ii).Add(rsSt.name1); g_List1array.ElementAt(ii).Add(rsSt.name2); g_List1array.ElementAt(ii).Add(rsSt.ren); // 4.接单人(门市) g_List1array.ElementAt(ii).Add(rsSt.satisfaction1); // 5. g_List1array.ElementAt(ii).Add(rsSt.satisfaction2); g_List1array.ElementAt(ii).Add(rsSt.satisfaction3); g_List1array.ElementAt(ii).Add(rsSt.satisfaction4); g_List1array.ElementAt(ii).Add(rsSt.satisfaction5); g_List1array.ElementAt(ii).Add(rsSt.satisfaction6); // 10. g_List1array.ElementAt(ii).Add(rsSt.satisfaction7); g_List1array.ElementAt(ii).Add(rsSt.bz5); g_List1array.ElementAt(ii).Add(rsSt.taoxiname); g_List1array.ElementAt(ii).Add(rsSt.taoxijiage); g_List1array.ElementAt(ii).Add(rsSt.phone1); // 15. g_List1array.ElementAt(ii).Add(rsSt.phone2); g_List1array.ElementAt(ii).Add(rsSt.pinyin1); g_List1array.ElementAt(ii).Add(rsSt.pinyin2); g_List1array.ElementAt(ii).Add(rsSt.time1); g_List1array.ElementAt(ii).Add(rsSt.waiter1); // 20. g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(rsSt.waiter3); g_List1array.ElementAt(ii).Add(rsSt.waiter4); g_List1array.ElementAt(ii).Add(rsSt.waiter5); g_List1array.ElementAt(ii).Add(rsSt.waiter7); // 25. ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 234: //获取dingdan信息和对应的满意度记录 { if(filter == _T("")) break; CString strtmpfilter = _T(""); int nPos = filter.Find(_T("@")); if(filter.Find(_T("dindan@")) != -1) { //获取满意度和订单信息 strtmpfilter = filter.Right(filter.GetLength() - (nPos + 1)); GetSatisfactionAndDingDanInfo(g_List1array, strtmpfilter); } else if(filter.Find(_T("GetAllSurveyData@")) != -1) { //获取所有记录 strtmpfilter = filter.Right(filter.GetLength() - (nPos + 1)); CString startCT(_T("")), endCT(_T("")); nPos = strtmpfilter.Find(_T("@")); if(nPos != -1) { startCT = strtmpfilter.Left(nPos); endCT = strtmpfilter.Right(strtmpfilter.GetLength() - (nPos + 1)); GetAllSatisfactionSurveyLog(g_List1array, startCT, endCT); } else GetAllSatisfactionSurveyLog(g_List1array, strtmpfilter); } else if(filter.Find(_T("surveyrenyuan@")) != -1) { //获取被调查人的信息 strtmpfilter = filter.Right(filter.GetLength() - (nPos + 1)); GetSurveyRenyuanInfo(g_List1array, strtmpfilter); } else if(filter.Find(_T("SvrKind@")) != -1) { //获取服务类别 GetSatisfactionSvrKind(g_List1array); } else if(filter.Find(_T("GetScoreType@")) != -1) { //获取分数类型 CString strTableName = _T("SatisfactionScoreType"); CStringArray fieldArr; fieldArr.Add(_T("TypeID")); // fieldArr.Add(_T("TypeName")); //类型名(如:中文、数字、星星等) fieldArr.Add(_T("Section1")); //60~100(满意/一般/非常满意...等各分段) fieldArr.Add(_T("Section2")); //60~100(满意/一般/非常满意...等各分段) fieldArr.Add(_T("Section3")); //60~100(满意/一般/非常满意...等各分段) fieldArr.Add(_T("Section4")); //60~100(满意/一般/非常满意...等各分段) fieldArr.Add(_T("Section5")); //60~100(满意/一般/非常满意...等各分段) SelectDataFromDB(g_List1array, &strTableName, fieldArr); } else if(filter.Find(_T("SatisfactionCfg@")) != -1) { //获取配置信息 CString strTableName = _T("SatisfactionCfg"); CStringArray fieldArr; fieldArr.Add(_T("cfgID")); fieldArr.Add(_T("SvrKind")); fieldArr.Add(_T("KindName")); fieldArr.Add(_T("MaxScore")); fieldArr.Add(_T("TypeID")); fieldArr.Add(_T("IsEnable")); fieldArr.Add(_T("sfncfgDesc")); SelectDataFromDB(g_List1array, &strTableName, fieldArr); } else if(filter.Find(_T("dindanjd@")) != -1) { //获取订单景点 strtmpfilter = filter.Right(filter.GetLength() - (nPos + 1)); CString startCT(_T("")), endCT(_T("")); nPos = strtmpfilter.Find(_T("@")); if(nPos != -1) { startCT = strtmpfilter.Left(nPos); endCT = strtmpfilter.Right(strtmpfilter.GetLength() - (nPos + 1)); strtmpfilter = _T("id between '") + startCT + _T("-000' and '") + endCT + _T("-999'"); } CString strTableName = _T("dindanjd"); CStringArray fieldArr; fieldArr.Add(_T("id")); fieldArr.Add(_T("date")); fieldArr.Add(_T("time")); fieldArr.Add(_T("waiter1")); fieldArr.Add(_T("waiter2")); fieldArr.Add(_T("status")); fieldArr.Add(_T("waiter12")); fieldArr.Add(_T("waiter22")); fieldArr.Add(_T("bookingdate")); fieldArr.Add(_T("dress")); fieldArr.Add(_T("clerk")); fieldArr.Add(_T("inputtime")); SelectDataFromDB(g_List1array, &strTableName, fieldArr, &strtmpfilter); } //AddSatisfactionSurveyLog(filter); } break; case 235: //文件夹信息表 { if(filter == _T("")) break; CString strtmpfilter = _T(""); int nPos = filter.Find(_T("@")); if(filter.Find(_T("LoadFolder@")) != -1) { //读取文件夹信息 strtmpfilter = filter.Right(filter.GetLength() - (nPos + 1)); CString strTableName = _T("FolderInfo"); CStringArray fieldArr; fieldArr.Add(_T("OrderID")); fieldArr.Add(_T("FolderNames")); fieldArr.Add(_T("Photos")); fieldArr.Add(_T("DelPhotos")); SelectDataFromDB(g_List1array, &strTableName, fieldArr, &strtmpfilter); } } break; // 从236开始创建新的处理 [4/9/2015 Jeff] case 236: // 获取NetShareInfo表数据; { // 以下是通用做法,有时间可以使用设计模块中的生产模式,可以节省一半以上代码量,且易于维护; // begin------------------------------------------------------------------------------------------------------; //WriteTextLog("获取NetShareInfo表信息"); // 1.获取指定查询条件的记录数; CRecordset tagSet(m_pConndb); CString strTemp = _T("select count(*) as cot from [NetShareInfo]"); if ( !filter.IsEmpty() ) { strTemp += _T(" where ") + filter; } tagSet.Open(CRecordset::forwardOnly, strTemp); tagSet.GetFieldValue(_T("cot"), strTemp); tagSet.Close(); // 2.查询指定条件记录; DWORD dwIndex = 0; int nCount = atol(strTemp); g_List1array.SetSize(nCount, 1); // 注意:g_List1array并非全局变量,是历代工程师不规范命名问题; CNetShareInfo rsNetShareInfo; rsNetShareInfo.m_pDatabase = m_pConndb; if ( !filter.IsEmpty() ) { rsNetShareInfo.m_strFilter = filter; } // 打开查询并将数据集结果存储到g_List1array数组中; rsNetShareInfo.Open(); while(!rsNetShareInfo.IsEOF()) { g_List1array.ElementAt(dwIndex).RemoveAll(); strTemp.Format(_T("%d"),rsNetShareInfo.m_enable); g_List1array.ElementAt(dwIndex).Add(strTemp); // 1.是否启用共享目录; g_List1array.ElementAt(dwIndex).Add(rsNetShareInfo.m_branchid); // 2.使用共享目录的(分店)域名; g_List1array.ElementAt(dwIndex).Add(rsNetShareInfo.m_sharePath); // 3.共享目录名; strTemp.Format(_T("%d"),rsNetShareInfo.m_mincapacity); g_List1array.ElementAt(dwIndex).Add(strTemp); // 4.共享目录可用最小容量阀值; strTemp.Format(_T("%d"),rsNetShareInfo.m_maxcapacity); g_List1array.ElementAt(dwIndex).Add(strTemp); // 5.共享目录可用最小容量阀值; strTemp.Format(_T("%d"),rsNetShareInfo.m_photoType); g_List1array.ElementAt(dwIndex).Add(strTemp); // 6.共享相片类型,原片==1,初修==2,精修==3,设计==4,原片备份==5,初修备份==6,精修备份==7,设计备份==8; strTemp.Format(_T("%d"),rsNetShareInfo.m_priority); g_List1array.ElementAt(dwIndex).Add(strTemp); // 7.相同分店下,同一共享相片类型的优先使用级别; dwIndex++; rsNetShareInfo.MoveNext(); if(g_List1array.GetSize() <= dwIndex)break; } rsNetShareInfo.Close(); g_List1array.SetSize(dwIndex, 1); // endof------------------------------------------------------------------------------------------------------; } break; case 237: //日志 { //获取配置信息 CString strTableName = _T("SelectPhotoLog"); CStringArray fieldArr; fieldArr.Add(_T("LogID")); fieldArr.Add(_T("Account")); fieldArr.Add(_T("UserName")); fieldArr.Add(_T("LogDate")); fieldArr.Add(_T("ClientMac")); fieldArr.Add(_T("OptType")); fieldArr.Add(_T("OrderID")); fieldArr.Add(_T("SPID")); fieldArr.Add(_T("SPName")); fieldArr.Add(_T("PhotoNo")); SelectDataFromDB(g_List1array, &strTableName, fieldArr, &filter); } break; #endif //#if JEFF_TEST_ON case 238: //自定义支付方式 { //获取配置信息 CString strTableName = _T("CustomPayType"); CStringArray fieldArr; fieldArr.Add(_T("TypeName")); SelectDataFromDB(g_List1array, &strTableName, fieldArr, &filter); } break; ////////////////////////////////////////////////////////////////////////// // 条码扫描回; case 239: { CRecordset tagSet(m_pConndb); CString strTemp = _T("select count(*) as cot from [OrderItems]"); tagSet.Open(CRecordset::forwardOnly, strTemp); tagSet.GetFieldValue(_T("cot"), strTemp); tagSet.Close(); // 2.查询指定条件记录; DWORD dwIndex = 0; int nCount = atol(strTemp); g_List1array.SetSize(nCount, 1); // 注意:g_List1array并非全局变量,是历代工程师不规范命名问题; COrderItems tagOrderItems(m_pConndb); tagOrderItems.Open(); while( !tagOrderItems.IsEOF() ) { g_List1array.ElementAt(dwIndex).RemoveAll(); g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_id); // 1.订单号; strTemp.Format(_T("%d"), tagOrderItems.m_autoid); g_List1array.ElementAt(dwIndex).Add(strTemp); // 2.商品autoid; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_spid); // 3.商品序列号; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_spname); // 4.商品名称; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_splb); // 5.商品类别; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_status1); // 6.单个商品完成状态; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_status2); // 7.单个商品取件状态; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_shuliang); // 8.商品数量; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_BackItemsCot); // 9.完成数量; g_List1array.ElementAt(dwIndex).Add(tagOrderItems.m_PickupItemsCot); // 10.取件数量; dwIndex++; if ( g_List1array.GetSize() <= dwIndex ) break; tagOrderItems.MoveNext(); } tagOrderItems.Close(); } break; case 240: // storeinfo2, 出库表; { CRecordset tagSet(m_pConndb); CString strTemp = _T("select count(*) as cot from [storeinfo2]"); tagSet.Open(CRecordset::forwardOnly, strTemp); tagSet.GetFieldValue(_T("cot"), strTemp); tagSet.Close(); // 2.查询指定条件记录; DWORD dwIndex = 0; int nCount = atol(strTemp); g_List1array.SetSize(nCount, 1); // 注意:g_List1array并非全局变量,是历代工程师不规范命名问题; CGoodsinfoSet2 tagOutWarehouse(m_pConndb); tagOutWarehouse.Open(); while( !tagOutWarehouse.IsEOF() ) { g_List1array.ElementAt(dwIndex).RemoveAll(); g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_id); // 1.出库单号; g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_type); // 2.商品类别; g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_name); // 3.商品名称; g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_count); // 4.出库数量; g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_date); // 5.出库日期; g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_clerk); // 6.经手人; g_List1array.ElementAt(dwIndex).Add(tagOutWarehouse.m_remark); // 7.备注; dwIndex++; if ( g_List1array.GetSize() <= dwIndex ) break; tagOutWarehouse.MoveNext(); } tagOutWarehouse.Close(); } break; case 241: // 在线云选片、选样; { CRecordset tagSet(m_pConndb); CString strTemp = _T("select count(*) as cot from [CloundResult]"); if ( !filter.IsEmpty() ) strTemp += _T(" where ") + filter; tagSet.Open(CRecordset::forwardOnly, strTemp); tagSet.GetFieldValue(_T("cot"), strTemp); tagSet.Close(); // 2.查询指定条件记录; DWORD dwIndex = 0; DWORD dwCount = atol(strTemp); g_List1array.SetSize(dwCount, 1); // 注意:g_List1array并非全局变量,是历代工程师不规范命名问题; CTblCloundResult tagRst(m_pConndb); if ( !filter.IsEmpty() ) tagRst.m_strFilter = filter; tagRst.Open(); while( !tagRst.IsEOF() ) { g_List1array.ElementAt(dwIndex).RemoveAll(); g_List1array.ElementAt(dwIndex).Add(tagRst.m_order); // 0.订单号; g_List1array.ElementAt(dwIndex).Add(tagRst.m_name1); // 1.订单号; g_List1array.ElementAt(dwIndex).Add(tagRst.m_name2); // 2.订单号; strTemp.Format(_T("%d"), tagRst.m_cloundtype); g_List1array.ElementAt(dwIndex).Add(strTemp); // 3.0 = 选片, 1 = 选样; g_List1array.ElementAt(dwIndex).Add(tagRst.m_resultjson); // 4.顾客选片、选样结果; dwIndex++; if ( g_List1array.GetSize() <= dwIndex ) break; tagRst.MoveNext(); } tagRst.Close(); } break; default: break; } } catch (CException* e) { TCHAR szError[1024] = { 0 }; e->GetErrorMessage(szError, 1024); WriteTextLog(CString(szError)); #ifdef _DEBUG e->ReportError(); #endif e->Delete(); WriteTextLog("#出错在函数getdata4中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost); return; } nStep = 1; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for (ii = 0; ii < g_List1array.GetSize(); ii++) { g_List1array.ElementAt(ii).Serialize(ar); } ar.Close(); nStep = 2; if (g_ListData[code])delete[](g_ListData[code]); g_ListData[code] = NULL; nStep = 3; int leng = memfile.GetLength(); BOOL bZip = 0; BOOL bOK = 0; int lengtemp = leng; while (lengtemp) { if (lengtemp % 2 == 0) { lengtemp /= 2; if (lengtemp == 1) { bOK = 1; break; } } else break; } if (leng < 10240 || bOK) { g_ListData[code] = memfile.Detach(); nDataLen = g_ListLeng[code] = leng; *szDataBuf = g_ListData[code]; arraysize = g_ListSize[code] = g_List1array.GetSize(); } else { bZip = 1; BYTE *pData = memfile.Detach(); const BYTE *lpszOut = NULL; int nOutSize = 0; LZARI Lzari; Lzari.Compress(pData, leng, lpszOut, nOutSize); delete[]pData; g_ListData[code] = new BYTE[nOutSize]; memcpy(g_ListData[code], lpszOut, nOutSize); Lzari.Release(); nDataLen = g_ListLeng[code] = nOutSize; *szDataBuf = g_ListData[code]; arraysize = g_ListSize[code] = g_List1array.GetSize(); } nStep = 4; code = bZip; } catch (CException *e) { WriteTextLog("出错在函数getdata4中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost); TCHAR szError[1024] = { 0 }; e->GetErrorMessage(szError, 1024); WriteTextLog(CString(szError)); e->Delete(); } } //218 //salarycheck1 //dwToUserID==22 //dwToUserID==6 //washcount //select max(id) //ptChatMessage->bsql //在函数trans5中 ////select refresh balance setcheck23