using System; using System.Configuration; using System.Collections.Generic; using System.Diagnostics; using System.Data; using System.Linq; using System.IO; using System.Text; using System.Windows.Forms; using System.Net; using SocketTransfer.SDK; namespace SocketTransfer.SDK { public class CommonHelperNew { protected static string _OracleConnStr = ConfigurationManager.AppSettings["OracleConnStr"].ToString(); protected static string _OracleConnStrWeChat = ConfigurationManager.AppSettings["OracleConnStrWeChat"].ToString(); public static string GetSendType(int _ReceiveType) { switch (_ReceiveType) { case 0: return "HIGHWAY_EXCHANGE.T_ENDACCOUNT"; case 1: return "HIGHWAY_EXCHANGE.T_TRANSFER_SELLDATA"; case 2: return "HIGHWAY_EXCHANGE.T_PERSONSELL"; case 3: return "HIGHWAY_EXCHANGE.T_TRANSFER_SALE"; case 4: return "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL"; case 5: return "HIGHWAY_STORAGE.T_WECHATPUSHSALES"; case 6: return "HIGHWAY_EXCHANGE.T_DATACOLLECTION"; case 7: return "MOBILESERVICE_PLATFORM.T_SERVERPART"; case 8: return "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP"; case 9: return "HIGHWAY_EXCHANGE.T_WINSYSTEMLOG"; case 10: return "PLATFORM_FRAMEWORK.T_USER"; case 11: return "PLATFORM_FRAMEWORK.T_USERTYPE"; case 12: return "HIGHWAY_EXCHANGE.V_MACHINEINFO"; case 13: return "HIGHWAY_EXCHANGE.T_CUSTOMERINFO"; case 14: return "HIGHWAY_EXCHANGE.T_PASSENGERFLOW"; case 15: return "HIGHWAY_EXCHANGE.T_VEHICLEFLOW"; case 16: return "HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW"; case 17: return "HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW"; case 18: return "HIGHWAY_EXCHANGE.T_DATACOLLECTION"; case 20: return "HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW"; case 21: return "HIGHWAY_EXCHANGE.T_PERSONSELL_NEW"; case 23: return "HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW"; case 24: return "HIGHWAY_EXCHANGE.T_UPLOADSTATISTICS"; case 25: return "HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR"; case 26: case 27: return "HIGHWAY_EXCHANGE.T_MOBILE_PAY"; case 61: return "DownLoadDelete"; case 62: return "HIGHWAY_EXCHANGE.T_SHOPMESSAGE"; case 63: return "HIGHWAY_EXCHANGE.T_SELLWORKER"; case 64: return "HIGHWAY_EXCHANGE.T_COMMODITYEX"; case 65: return "HIGHWAY_EXCHANGE.T_HOTKEYSET"; case 70: case 71: return "ExcuteSql"; case 91: return "HIGHWAY_EXCHANGE.T_CONNECTPOINT"; case 92: return "HIGHWAY_EXCHANGE.T_STATEFEEDBACK"; case 99: return "HIGHWAY_EXCHANGE.T_SYSCODE"; default: return ""; } } #region 方法 -> 插入结账数据 -> InsertEndAccount public static bool InsertEndAccount(string _ConnectString, string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0], _ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX WHERE SERVERPARTCODE = '" + files[4] + "' AND TRANSFER_ID = " + files[21], "T_ENDACCOUNT_EX").Tables[0].Rows.Count == 0) { try { string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX ( ENDACCOUNT_EX_ID, ENDACCOUNT_STARTDATE,ENDACCOUNT_DATE, SERVERPARTCODE,SHOPCODE, MACHINECODE,ENDPERSONCODE, TICKETCOUNT,TOTALCOUNT, TOTALSELLAMOUNT,TOTALOFFAMOUNT, CASH,CREDITCARD, TICKETBILL,VIPPERSON, COSTBILL,OTHERPAY, CASHPAY,FLAG,TRANSFER_ID ) VALUES (HIGHWAY_EXCHANGE.SEQ_ENDACCOUNT_EX.NEXTVAL, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18})", IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[21])); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertEndAccount)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertEndAccount)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入收银员报表 -> InsertPersonsell public static bool InsertPersonsell(string _ConnectString, string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0], _ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_PERSONSELL_EX WHERE SERVERPARTCODE = '" + files[2] + "' AND TRANSFER_ID = " + files[30], "T_PERSONSELL_EX").Tables[0].Rows.Count == 0) { try { string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_PERSONSELL_EX ( PERSONSELL_EX_ID, SERVERPARTCODE,SHOPCODE, MACHINECODE,STARTDATE, ENDDATE,CASHWORKER_CODE, TICKETCOUNT,TOTALCOUNT, TOTALSELLAMOUNT,TOTALOFFAMOUNT, CASH,TICKETBILL, CREDITCARD,VIPPERSON, COSTBILL,OTHERPAY, CASHPAY,ENDPERSONCODE, TRANSFER_STATE,TRANSFER_ID ) VALUES (HIGHWAY_EXCHANGE.SEQ_PERSONSELL_EX.NEXTVAL, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19})", IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.String, files[19]), IsArrayType(ValueType.Int, files[29]), IsArrayType(ValueType.Int, files[30])); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入单品数据 -> InsertTransfer_Sale public static bool InsertTransfer_Sale(string _ConnectString, string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0], _ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]); if (files.Length > 22 && !string.IsNullOrEmpty(files[20]) && _OracleHelper.ExcuteSqlGetDataSet( "SELECT 1 FROM HIGHWAY_EXCHANGE.T_TRANSFER_SALE WHERE SERVERPARTCODE = '" + files[2] + "' AND TRANSFER_ID = " + files[22], "T_TRANSFER_SALE").Tables[0].Rows.Count == 0) { try { string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFER_SALE ( TRANSFER_ID,STARTDATE, ENDDATE,SERVERPARTCODE, SHOPCODE,TRANSFER_FIRSTDATAS, TRANSFER_SECONDDATAS,TRANSFER_THIRDDATAS, TRANSFER_FORTHDATAS,TRANSFER_FIFTHDATAS, TRANSFER_SIXTHDATAS,TRANSFER_SEVENTHDATAS, TRANSFER_EIGHTHDATAS,TRANSFER_NINTHTDATAS, TRANSFER_TENTHDATAS,TRANSFER_ELEVENTHDATAS, TRANSFER_TWELFTHDATAS,TRANSFER_THIRTEENTHDATAS, TRANSFER_FOURTEENTHDATAS,TRANSFER_FIFTEENTHDATAS,MACHINECODE ) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20})", IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.DateTime, files[4]), IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[16]), IsArrayType(ValueType.String, files[17]), IsArrayType(ValueType.String, files[18]), IsArrayType(ValueType.String, files[19]), IsArrayType(ValueType.String, files[20]), files.Length > 23 ? IsArrayType(ValueType.String, files[23]) : "NULL"); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else if (string.IsNullOrEmpty(files[20])) { return false; } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入推送数据 -> InsertWeChatPushDetail public static bool InsertWeChatPushDetail(string[] files) { try { OracleHelper _OraclHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); if (_OraclHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_STORAGE.T_WECHATPUSHDETAIL WHERE PROVINCE_CODE = '" + files[41] + "' AND WECHATPUSHDETAIL_ID = " + files[1], "T_WECHATPUSHDETAIL").Tables[0].Rows.Count == 0) { try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_STORAGE.T_WECHATPUSHDETAIL ( PROVINCE_CODE,WECHATPUSHDETAIL_ID,RTWECHATPUSH_ID,DIRECTION_IDS,GROUP_TYPE,USER_NAME, STATISTICS_DATE,CURRENT_TOTALPRICE,CASHPAY,DIFFERENT_PRICE_MORE,DIFFERENT_PRICE_LESS, TICKETCOUNT,TOTALOFFAMOUNT,MOBILEPAYMENT,COMMODITY_COUNT,PASS_COUNT,TOTAL_COUNT, HOLIDAY_REVENUE,HOLIDAY_TICKETCOUNT,HOLIDAY_TOTALCOUNT,HOLIDAY_DAYS,PROMOTION_REVENUES, WEEK_REVENUE,WEEK_AVERAGEPRICE,WEEK_YEARONYEAR,MONTH_REVENUE,MONTH_AVERAGEPRICE, MONTH_YEARONYEAR,YEAR_REVENUE,YEAR_AVERAGEPRICE,YEAR_YEARONYEAR,YEAR_TOTALPRICE, MARKET_REVENUE,RESTAURANT_REVENUE,SNACK_REVENUE,OTHER_REVENUE,COMPREHENSIVE_REVENUE, THEME_REVENUE,STANDARD_REVENUE,PAKINGZONE_REVENUE,SERVERPART_REVENUE,WECHATPUSHDETAIL_DESC ) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16}, {17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{31},{32},{33}, {34},{35},{36},{37},{38},{39},{40},{41})", IsArrayType(ValueType.String, files[41]), IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[20]), IsArrayType(ValueType.String, files[21]), IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]), IsArrayType(ValueType.Int, files[26]), IsArrayType(ValueType.Int, files[27]), IsArrayType(ValueType.Int, files[28]), IsArrayType(ValueType.Int, files[29]), IsArrayType(ValueType.Int, files[30]), IsArrayType(ValueType.Int, files[31]), IsArrayType(ValueType.Int, files[32]), IsArrayType(ValueType.Int, files[33]), IsArrayType(ValueType.Int, files[34]), IsArrayType(ValueType.Int, files[35]), IsArrayType(ValueType.Int, files[36]), IsArrayType(ValueType.Int, files[37]), IsArrayType(ValueType.Int, files[38]), IsArrayType(ValueType.Int, files[39]), IsArrayType(ValueType.String, files[40]), IsArrayType(ValueType.String, files[43])); _OraclHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertWeChatPushDetail)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//WeChatPushDetailListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertWeChatPushDetail)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//WeChatPushDetailListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入推送详情 -> InsertWeChatPushSale public static bool InsertWeChatPushSale(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_STORAGE.T_WECHATPUSHSALES WHERE PROVINCE_CODE = '" + files[15] + "' AND WECHATPUSHSALES_ID = " + files[1], "T_WECHATPUSHSALES").Tables[0].Rows.Count == 0) { try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_STORAGE.T_WECHATPUSHSALES ( WECHATPUSHSALES_ID,PROVINCE_CODE,WECHATPUSHDETAIL_ID,GROUP_TYPE, DATA_TYPE,FIRST_RANK,SECOND_RANK,THIRD_RANK,FOURTH_RANK,FIFTH_RANK,SIXTH_RANK, SEVENTH_RANK,EIGHTH_RANK,NINTH_RANK,TENTH_RANK,WECHATPUSHSALES_DESC ) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[17])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertWeChatPushSale)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//WeChatPushSaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertWeChatPushSale)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//WeChatPushSaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入服务区 -> InsertServerpart public static bool InsertServerpart(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT ADDTIME,OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_SERVERPART WHERE SERVERPART_ID = " + files[1] + " AND PROVINCE_CODE = '" + files[11] + "'", "T_SERVERPART"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO MOBILESERVICE_PLATFORM.T_SERVERPART( SERVERPART_ID ,SERVERPART_TYPE , SERVERPART_CODE , SHORTNAME , SERVERPART_NAME ,SERVERPART_ADDRESS, EXPRESSWAY_NAME ,SERVERPART_INDEX, STATISTIC_TYPE,PROVINCE_CODE,SERVERPART_X , SERVERPART_Y ,SELLERCOUNT , OWNEDCOMPANY,MANAGERCOMPANY , SERVERPART_AREA,SERVERPART_DESC, SPREGIONTYPE_ID,SPREGIONTYPE_NAME, SPREGIONTYPE_INDEX,OPERATE_DATE) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15}, {16},{17},{18},{19},{20})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.String, files[17]), IsArrayType(ValueType.String, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.String, files[20]), IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.String, files[22]), IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.DateTime, files[25])); //LogHelper.WriteReceiveLog(_SqlString); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertServerpart)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { if (!string.IsNullOrEmpty(files[files.Length - 1]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[25]))) { string _SqlString = string.Format( @"UPDATE MOBILESERVICE_PLATFORM.T_SERVERPART SET SERVERPART_TYPE = {1}, SERVERPART_CODE = {2},SHORTNAME = {3}, SERVERPART_NAME = {4},SERVERPART_ADDRESS = {5}, EXPRESSWAY_NAME = {6},SERVERPART_INDEX = {7},STATISTIC_TYPE = {8}, PROVINCE_CODE = {9},SERVERPART_X = {10}, SERVERPART_Y = {11},SELLERCOUNT = {12}, OWNEDCOMPANY = {13},MANAGERCOMPANY = {14}, SERVERPART_AREA = {15},OPERATE_DATE = {16}, SERVERPART_DESC = {17},SPREGIONTYPE_ID = {18}, SPREGIONTYPE_NAME = {19},SPREGIONTYPE_INDEX = {20} WHERE SERVERPART_ID = {0} AND PROVINCE_CODE = {9} ", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.String, files[17]), IsArrayType(ValueType.String, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.DateTime, files[25]), IsArrayType(ValueType.String, files[20]), IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.String, files[22]), IsArrayType(ValueType.Int, files[23])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(UpdateServerpart)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertServerpart)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入门店 -> InsertServerpartShop public static bool InsertServerpartShop(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT ADDTIME,OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP WHERE SERVERPARTSHOP_ID = " + files[1] + " AND PROVINCE_CODE = '" + files[files.Length - 1] + "'", "T_SERVERPARTSHOP"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP ( SERVERPARTSHOP_ID,SERVERPART_ID, PROVINCE_CODE,SHOPTRADE, SHOPCODE,SHOPNAME, SHOPSHORTNAME,ISVALID, SERVERPARTSHOP_INDEX,SHOP_ADDRESS , SHOPREGION,BUSINESS_UNIT, BUSINESS_STARTDATE,BUSINESS_ENDDATE, BUSINESS_TYPE,BUSINESS_STATE, BUSINESS_REGION,BUSINESS_NATURE, STATISTIC_TYPE,--SELLER_ID, OPERATE_DATE,SERVERPARTSHOP_DESC, ROYALTYRATE,STATISTICS_TYPE) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12}, {13},{14},{15},{16},{17},{18},{19},{20},{21},{22})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.String, files[files.Length - 1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.String, null), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.DateTime, files[26]), IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]), //IsArrayType(ValueType.Int, files[20]), IsArrayType(ValueType.DateTime, files[files.Length - 2]), IsArrayType(ValueType.String, files.Length > 31 ? files[29] : ""), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files.Length > 31 ? files[28] : "")); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertServerpartShop)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//ServerpartShop" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { //files[31] OPERATE_DATE if (!string.IsNullOrEmpty(files[files.Length - 2]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[files.Length - 2]))) { string _SqlString = string.Format( @"UPDATE MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP SET SERVERPART_ID = {1}, PROVINCE_CODE = {2} ,SHOPTRADE = {3}, SHOPCODE = {4},SHOPNAME = {5}, SHOPSHORTNAME = {6},ISVALID = {7}, SERVERPARTSHOP_INDEX = {8},SHOP_ADDRESS = {9}, SHOPREGION = {10},BUSINESS_UNIT = {11}, BUSINESS_STARTDATE = {12},BUSINESS_ENDDATE = {13}, BUSINESS_TYPE = {14},BUSINESS_STATE = {15}, BUSINESS_REGION = {16},BUSINESS_NATURE = {17}, STATISTIC_TYPE = {18},--SELLER_ID = {19}, OPERATE_DATE = {20},SERVERPARTSHOP_DESC = {21}, ROYALTYRATE = {22},STATISTICS_TYPE = {23} WHERE SERVERPARTSHOP_ID = {0} AND PROVINCE_CODE = {2}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.String, files[files.Length - 1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.String, null), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.DateTime, files[26]), IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]), IsArrayType(ValueType.Int, files[20]), IsArrayType(ValueType.DateTime, files[files.Length - 2]), IsArrayType(ValueType.String, files.Length > 31 ? files[29] : ""), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files.Length > 31 ? files[28] : "")); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertServerpartShop)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//ServerpartShop" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertServerpartShop)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//ServerpartShop" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入销售流水集合 -> InsertTransfer_Selldata public static bool InsertTransfer_Selldata(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_TRANSFER_SELLDATA WHERE SERVERPARTCODE = '" + files[3] + "' AND TRANSFER_SELLDATA_ID = " + files[17], "T_TRANSFER_SELLDATA").Tables[0].Rows.Count == 0) { try { string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFER_SELLDATA ( TRANSFER_ID ,SELLDATA_DATE, SERVERPARTCODE,SHOPCODE, MACHINECODE,TICKETCODE, WORKERCODE,SELLCOUNT, OFFPRICE,FACTAMOUNT, TRANSFER_FIRSTDATAS,TRANSFER_SECONDDATAS, TRANSFER_THIRDDATAS,TRANSFER_FORTHDATAS, TRANSFER_FIFTHDATAS,TRANSFER_STATE, TRANSFER_SELLDATA_ID ) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17])); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransfer_Selldata)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransfer_Selldata)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入系统日志 -> InsertT_WinSystemLog public static bool InsertWinSystemLog(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_WINSYSTEMLOG WHERE SERVERSEQUENCE = '" + files[8] + "' AND WINSYSTEMLOG_ID = " + files[1], "T_WINSYSTEMLOG").Tables[0].Rows.Count == 0 && !string.IsNullOrEmpty(files[8])) { try { string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_WINSYSTEMLOG ( WINSYSTEMLOG_ID,LOG_EVENTID, LOG_CATEGORY,LOG_INDEX, LOG_ENTRYTYPE,LOG_TIMEGENERATED, LOG_MESSAGE,SERVERPARTCODE, SHOPCODE,COMPUTERNAME, ADMINNAME,SERVERSEQUENCE, CREATE_DATE,WINSYSTEMLOG_DESC,DATASTATE ) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.DateTime, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.Int, files[15])); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else if (string.IsNullOrEmpty(files[8])) { return false; } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入平台用户数据 -> InsertUser public static bool InsertUser(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_USER WHERE USER_ID = " + files[1] + " AND PROVINCE_CODE = '" + files[files.Length - 2] + "'", "T_USER"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO MOBILESERVICE_PLATFORM.T_USER( USER_ID,PROVINCE_CODE, USERTYPE_ID,USER_NAME, USER_PASSPORT,USER_PASSWORD, USER_TIMEOUT,USER_INDEX, USER_INDEFINIT,USER_EXPIRY, USER_STATUS,USER_DESC, USER_ENABLEDLICENSE,USER_LICENSE, USER_ENABLEDCITYAUTHORITY,USER_CITYAUTHORITY, USER_REPEATLOGON,OPERATE_DATE, USER_MOBILEPHONE,PROVINCE_UNIT) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}, {11},{12},{13},{14},{15},{16},{17},{18},{19})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[files.Length - 2]), IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.DateTime, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.DateTime, files[18]), files.Length > 20 ? IsArrayType(ValueType.String, files[files.Length - 4]) : "''", files.Length > 20 ? IsArrayType(ValueType.String, files[files.Length - 3]) : "''"); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertUser)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { if (!string.IsNullOrEmpty(files[18]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[18]))) { string _SqlString = string.Format( @"UPDATE MOBILESERVICE_PLATFORM.T_USER SET PROVINCE_CODE = {1}, USERTYPE_ID = {2},USER_NAME = {3}, USER_PASSPORT = {4},USER_PASSWORD = {5}, USER_TIMEOUT = {6},USER_INDEX = {7}, USER_INDEFINIT = {8},USER_EXPIRY = {9}, USER_STATUS = {10},USER_DESC = {11}, USER_ENABLEDLICENSE = {12},USER_LICENSE = {13}, USER_ENABLEDCITYAUTHORITY = {14},USER_CITYAUTHORITY = {15}, USER_REPEATLOGON = {16},OPERATE_DATE = {17}, USER_MOBILEPHONE = {18},PROVINCE_UNIT = {19} WHERE USER_ID = {0} AND PROVINCE_CODE = {1}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[files.Length - 2]), IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.DateTime, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.DateTime, files[18]), files.Length > 22 ? IsArrayType(ValueType.String, files[files.Length - 4]) : "''", files.Length > 22 ? IsArrayType(ValueType.String, files[files.Length - 3]) : "''"); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertUser)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertUser)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 删除平台用户数据 -> DeleteUser public static bool DeleteUser(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_USER WHERE USER_ID = " + files[1] + " AND PROVINCE_CODE = '" + files[4] + "'", "T_USER"); if (_DataSet.Tables[0].Rows.Count != 0) { //更新 try { if (!string.IsNullOrEmpty(files[3]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[3]))) { string _SqlString = string.Format( @"UPDATE MOBILESERVICE_PLATFORM.T_USER SET USER_STATUS = 0,OPERATE_DATE = {2} WHERE USER_ID = {0} AND PROVINCE_CODE = {1}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.DateTime, files[3])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(DeleteUser)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(DeleteUser)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入平台用户类别数据 -> InsertUserType public static bool InsertUserType(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_USERTYPE WHERE USERTYPE_ID = " + files[1] + " AND PROVINCE_CODE = '" + files[9] + "'", "T_USERTYPE"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO MOBILESERVICE_PLATFORM.T_USERTYPE( USERTYPE_ID,PROVINCE_CODE, USERTYPE_NAME,USERTYPE_PID, USERTYPE_INDEX,USERTYPE_DESC, USERTYPE_GUID,OPERATE_DATE) VALUES ({0},{1},{2},{3},{4},{5},{6},{7})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.DateTime, files[8])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertUserType)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { if (!string.IsNullOrEmpty(files[8]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[8]))) { string _SqlString = string.Format( @"UPDATE MOBILESERVICE_PLATFORM.T_USERTYPE SET PROVINCE_CODE = {1}, USERTYPE_NAME = {2},USERTYPE_PID = {3}, USERTYPE_INDEX = {4},USERTYPE_DESC = {5}, USERTYPE_GUID = {6},OPERATE_DATE = {7} WHERE USERTYPE_ID = {0} AND PROVINCE_CODE = {1}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.DateTime, files[8])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertUserType)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertUserType)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入省份机器信息数据 -> InsertMachinemanage public static bool InsertMachinemanage(string[] files) { try { string _SqlString = ""; OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT OPERATE_DATE FROM HIGHWAY_EXCHANGE.T_MACHINEMANAGE WHERE PROVINCE_CODE = '" + files[26] + "' AND SERVERPARTCODE = '" + files[2] + "' AND MACHINE_MACADDRESS = '" + files[8] + "'", "T_MACHINEMANAGE"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { _SqlString = string.Format(@"INSERT INTO HIGHWAY_EXCHANGE.T_MACHINEMANAGE( MACHINEMANAGE_ID,PROVINCE_CODE,SERVERPARTCODE,SERVERPART_NAME, SHOPCODE,SHOPNAME,MACHINECODE,MACHINENAME, MACHINE_MACADDRESS,MACHINE_SERNO,MACHINE_DISK,WARRANTY_DATE, EXPIRY_DATE,EXPIRY_DAY,SETUP_DATE,USING_TYPE, RENT_DATE,RENT_REMIND_DAY,RENTPAY_STATE,STAFF_ID, STAFF_NAME,CREATE_DATE,OPERATE_DATE,MACHINEMANAGE_STATUS,MACHINEMANAGE_DESC) VALUES (HIGHWAY_EXCHANGE.SEQ_MACHINEMANAGE.NEXTVAL,{0},{1},{2},{3},{4},{5},{6},{7}, {8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23})", IsArrayType(ValueType.Int, files[26]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.DateTime, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.String, files[20]), IsArrayType(ValueType.DateTime, files[21]), IsArrayType(ValueType.DateTime, files[25]), IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.String, files[23])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertMachinemanage)" + ex.Message + "\r\n" + _SqlString); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { if (!string.IsNullOrEmpty(files[25]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[25]))) { _SqlString = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_MACHINEMANAGE SET PROVINCE_CODE = {0},SERVERPARTCODE = {1}, SERVERPART_NAME = {2},SHOPCODE = {3}, SHOPNAME = {4},MACHINECODE = {5}, MACHINENAME = {6}, MACHINE_MACADDRESS = {7}, MACHINE_SERNO = {8},MACHINE_DISK = {9}, WARRANTY_DATE = {10},EXPIRY_DATE = {11}, EXPIRY_DAY = {12},SETUP_DATE = {13}, USING_TYPE = {14},RENT_DATE = {15}, RENT_REMIND_DAY = {16},RENTPAY_STATE = {17}, STAFF_ID = {18},STAFF_NAME = {19}, CREATE_DATE = {20},OPERATE_DATE = {21}, MACHINEMANAGE_STATUS = {22},MACHINEMANAGE_DESC = {23} WHERE PROVINCE_CODE = {0} AND SERVERPARTCODE = {1} AND MACHINE_MACADDRESS = {7}", IsArrayType(ValueType.Int, files[26]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.DateTime, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.String, files[20]), IsArrayType(ValueType.DateTime, files[21]), IsArrayType(ValueType.DateTime, files[25]), IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.String, files[23])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertMachinemanage)" + ex.Message + "\r\n" + _SqlString); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertMachinemanage)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 删除省份机器信息数据 -> DeleteMachinemanage public static bool DeleteMachinemanage(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0], _OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT OPERATE_DATE FROM HIGHWAY_EXCHANGE.T_MACHINEMANAGE WHERE PROVINCE_CODE = '" + files[6] + "' AND SERVERPARTCODE = '" + files[1] + "' AND MACHINE_MACADDRESS = '" + files[2] + "'", "T_MACHINEMANAGE"); if (_DataSet.Tables[0].Rows.Count != 0) { //更新 try { if (!string.IsNullOrEmpty(files[5]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[5]))) { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_MACHINEMANAGE SET MACHINEMANAGE_STATUS = 0,OPERATE_DATE = {3} WHERE PROVINCE_CODE = {0} AND SERVERPARTCODE = {1} AND MACHINE_MACADDRESS = {2}", IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[5])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(DeleteMachinemanage)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(DeleteMachinemanage)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入结账数据 -> InsertEndAccount_New public static bool InsertEndAccount_New(string _ConnectString, string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0], _ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX WHERE SERVERPARTCODE = '" + files[3] + "' AND TRANSFER_ID = " + files[24], "T_ENDACCOUNT_EX").Tables[0].Rows.Count == 0) { try { //移动支付详情 string _ALIPAY = string.Empty; string _WECHAT = string.Empty; foreach (string _Pay in files[20].Split(',')) { if ("ALIPAY".Equals(_Pay.Split(':')[0])) { _ALIPAY = _Pay.Split(':')[1]; } if ("WECHATPAY".Equals(_Pay.Split(':')[0])) { _WECHAT = _Pay.Split(':')[1]; } } string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX ( ENDACCOUNT_EX_ID, ENDACCOUNT_STARTDATE,ENDACCOUNT_DATE, SERVERPARTCODE,SHOPCODE, MACHINECODE,ENDPERSONCODE, TICKETCOUNT,TOTALCOUNT, TOTALSELLAMOUNT,TOTALOFFAMOUNT, CASH,CREDITCARD, TICKETBILL,VIPPERSON, COSTBILL,OTHERPAY, CASHPAY,FLAG, TRANSFER_ID,INTERNALPAY, PAYMENT_DETAILS ) VALUES (HIGHWAY_EXCHANGE.SEQ_ENDACCOUNT_EX.NEXTVAL, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20})", IsArrayType(ValueType.DateTime, files[7]), IsArrayType(ValueType.DateTime, files[8]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, _WECHAT), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, _ALIPAY), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.String, files[20])); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertEndAccount_NEW)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertEndAccount_NEW)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入收银员报表 -> InsertPersonsell_New public static bool InsertPersonsell_New(string _ConnectString, string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0], _ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_PERSONSELL_EX WHERE SERVERPARTCODE = '" + files[3] + "' AND TRANSFER_ID = " + files[25], "T_PERSONSELL_EX").Tables[0].Rows.Count == 0) { try { //移动支付详情 string _ALIPAY = string.Empty; string _WECHAT = string.Empty; foreach (string _Pay in files[21].Split(',')) { if ("ALIPAY".Equals(_Pay.Split(':')[0])) { _ALIPAY = _Pay.Split(':')[1]; } if ("WECHATPAY".Equals(_Pay.Split(':')[0])) { _WECHAT = _Pay.Split(':')[1]; } } string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_PERSONSELL_EX ( PERSONSELL_EX_ID, SERVERPARTCODE,SHOPCODE, MACHINECODE,STARTDATE, ENDDATE,CASHWORKER_CODE, TICKETCOUNT,TOTALCOUNT, TOTALSELLAMOUNT,TOTALOFFAMOUNT, CASH,TICKETBILL, CREDITCARD,VIPPERSON, COSTBILL,OTHERPAY, CASHPAY,ENDPERSONCODE, TRANSFER_STATE,TRANSFER_ID, INTERNALPAY,PAYMENT_DETAILS ) VALUES (HIGHWAY_EXCHANGE.SEQ_PERSONSELL_EX.NEXTVAL, {0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21})", IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.DateTime, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, _WECHAT), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, _ALIPAY), IsArrayType(ValueType.Int, files[20]), IsArrayType(ValueType.Int, null), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.String, files[21])); _OracleHelper.ExcuteSql(SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入新商品表 -> InsertCommodityex_new public static bool InsertCommodityex_new(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT DOWNLOADDATE FROM HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW WHERE COMMODITY_CODE = '" + files[4] + "' AND SERVERPARTCODE = '" + files[2] + "' AND SERVERPARTSHOP_ID = '" + files[19] + "'", "T_COMMODITYEX_NEW"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW( COMMODITYEX_ID,SERVERPARTCODE, COMMODITY_TYPE,COMMODITY_CODE, COMMODITY_BARCODE,COMMODITY_NAME, COMMODITY_RULE,COMMODITY_UNIT, COMMODITY_RETAILPRICE,COMMODITY_MEMBERPRICE, CANCHANGEPRICE,ISVALID, COMMODITY_EN,ISBULK, METERINGMETHOD,DOWNLOADDATE, FLAG,BUSINESSTYPE, SERVERPARTSHOP_ID,PRINT_DATE, CONTAINER_CODE,COMMODITY_SYMBOL, COMMODITY_HOTKEY,USERDEFINEDTYPE_ID,TRANSFER_STATE) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}, {11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.DateTime, files[20]), IsArrayType(ValueType.String, files[21]), IsArrayType(ValueType.String, files[22]), IsArrayType(ValueType.String, files[23]), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertCommodityex_new)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { if (!string.IsNullOrEmpty(files[16]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["DOWNLOADDATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["DOWNLOADDATE"].ToString()) < DateTime.Parse(files[16]))) { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW SET COMMODITYEX_ID = {0},SERVERPARTCODE = {1}, COMMODITY_TYPE = {2},COMMODITY_CODE = {3}, COMMODITY_BARCODE = {4},COMMODITY_NAME = {5}, COMMODITY_RULE = {6},COMMODITY_UNIT = {7}, COMMODITY_RETAILPRICE ={8},COMMODITY_MEMBERPRICE = {9}, CANCHANGEPRICE = {10},ISVALID = {11}, COMMODITY_EN = {12},ISBULK = {13}, METERINGMETHOD = {14},DOWNLOADDATE = {15}, FLAG = {16},BUSINESSTYPE = {17}, SERVERPARTSHOP_ID = {18},PRINT_DATE = {19}, CONTAINER_CODE = {20},COMMODITY_SYMBOL ={21}, COMMODITY_HOTKEY = {22},USERDEFINEDTYPE_ID = {23},TRANSFER_STATE = {24} WHERE COMMODITY_CODE = {3} AND SERVERPARTCODE = {1} AND SERVERPARTSHOP_ID ={18}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.DateTime, files[20]), IsArrayType(ValueType.String, files[21]), IsArrayType(ValueType.String, files[22]), IsArrayType(ValueType.String, files[23]), IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[19])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertCommodityex_new)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertCommodityex_new)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入上传统计表 -> InsertTransferstatistics public static bool InsertTransferstatistics(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( "SELECT LOCAL_UPDATETIME,SERVICE_UPDATETIME,OPERATE_DATE FROM HIGHWAY_EXCHANGE.T_TRANSFERSTATISTICS " + "WHERE TRANSFERSTATISTICS_CODE = '" + files[1] + "'", "T_TRANSFERSTATISTICS"); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFERSTATISTICS( TRANSFERSTATISTICS_CODE,PID_CODE, PROVINCE_CODE,SERVERPARTCODE, SHOPCODE,MACHINECODE, MACHINE_MACADDRESS,TABLENAME, LOCAL_UPLOADNUM,LOCAL_NOTUPLOADNUM, LOCAL_UPDATETIME,SERVICE_UPLOADNUM, SERVICE_NOTUPLOADNUM,SERVICE_UPDATETIME, STAFF_ID,STAFF_NAME, OPERATE_DATE,TRANSFERSTATISTICS_DESC, TRANSFER_STATE,TRANSFER_ID) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19})", IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.String, files[16]), IsArrayType(ValueType.DateTime, files[17]), IsArrayType(ValueType.String, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[20])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransferstatistics)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { if ( (!string.IsNullOrEmpty(files[17]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[17]))) || ((!string.IsNullOrEmpty(files[11]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["LOCAL_UPDATETIME"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["LOCAL_UPDATETIME"].ToString()) < DateTime.Parse(files[11])))) || ((!string.IsNullOrEmpty(files[14]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["SERVICE_UPDATETIME"].ToString()) || DateTime.Parse(_DataSet.Tables[0].Rows[0]["SERVICE_UPDATETIME"].ToString()) < DateTime.Parse(files[14])))) ) { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_TRANSFERSTATISTICS SET TRANSFERSTATISTICS_CODE = {0},PID_CODE = {1}, PROVINCE_CODE = {2},SERVERPARTCODE = {3}, SHOPCODE = {4},MACHINECODE ={5}, MACHINE_MACADDRESS = {6},TABLENAME = {7}, LOCAL_UPLOADNUM = {8},LOCAL_NOTUPLOADNUM = {9}, LOCAL_UPDATETIME ={10},SERVICE_UPLOADNUM ={11}, SERVICE_NOTUPLOADNUM = {12},SERVICE_UPDATETIME ={13}, STAFF_ID = {14},STAFF_NAME ={15}, OPERATE_DATE ={16},TRANSFERSTATISTICS_DESC ={17}, TRANSFER_STATE ={18},TRANSFER_ID ={19} WHERE TRANSFERSTATISTICS_CODE = {0}", IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.String, files[16]), IsArrayType(ValueType.DateTime, files[17]), IsArrayType(ValueType.String, files[18]), IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[20])); _OracleHelper.ExcuteSql(_SqlString); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransferstatistics)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertTransferstatistics)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 特殊单品表 -> InsertCommoditysale_extar public static bool InsertCommoditysale_extar(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR WHERE COMMODITYSALE_ID = {0} AND STARTDATE = {1} AND ENDDATE = {2} AND SERVERPARTCODE = {3} AND SHOPCODE = {4} AND MACHINECODE = {5} AND COMMODITY_CODE = {6}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[8]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR( COMMODITYSALE_ID, STARTDATE, ENDDATE, SERVERPARTCODE, SHOPCODE, MACHINECODE, COMMODITY_TYPE, COMMODITY_CODE, COMMODITY_NAME, TICKETCOUNT, TOTALCOUNT, TOTALSELLAMOUNT, TOTALOFFAMOUNT, FLAG, TRANSFER_STATE, TRANSFER_ID, MERGE_STATE) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertCommoditysale_extar)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR SET COMMODITYSALE_ID = {0}, STARTDATE = {1}, ENDDATE = {2}, SERVERPARTCODE = {3}, SHOPCODE = {4}, MACHINECODE = {5}, COMMODITY_TYPE = {6}, COMMODITY_CODE = {7}, COMMODITY_NAME = {8}, TICKETCOUNT = {9}, TOTALCOUNT = {10}, TOTALSELLAMOUNT = {11}, TOTALOFFAMOUNT = {12}, FLAG = {13}, TRANSFER_STATE = {14}, TRANSFER_ID = {15}, MERGE_STATE = {16} WHERE COMMODITYSALE_ID = {0} AND STARTDATE = {1} AND ENDDATE = {2} AND SERVERPARTCODE = {3} AND SHOPCODE = {4} AND MACHINECODE = {5} AND COMMODITY_CODE = {7}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertCommoditysale_extar)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(InsertCommoditysale_extar)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 收银前端移动支付记录 -> Insert_Mobile_pay public static bool Insert_Mobile_pay(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_MOBILE_PAY WHERE MOBILE_PAY_ID = {0} AND MOBILEPAY_TYPE = {1} AND TICKET_CODE = {2} AND SERVERPARTCODE = {3} AND SHOPCODE = {4} AND MACHINECODE = {5} AND MOBILEPAY_DATE = {6}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.DateTime, files[6]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_MOBILE_PAY( MOBILE_PAY_ID,SERVERPARTCODE, SHOPCODE,MACHINECODE, WORKERCODE,MOBILEPAY_DATE, MOBILEPAY_TYPE,TICKET_CODE, TICKET_AMOUNT,MOBILEPAY_RESULT, MOBILEPAY_FEEDBACK,MOBILEPAY_STATE, MOBILEPAY_DESC) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Int, files[9]), files[10] == "5" ? "9" : IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_Mobile_pay)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { //更新 try { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_MOBILE_PAY SET MOBILEPAY_RESULT = {0} WHERE MOBILE_PAY_ID = {1} AND MOBILEPAY_TYPE = {2} AND TICKET_CODE = {3} AND SERVERPARTCODE = {4} AND SHOPCODE = {5} AND MACHINECODE = {6} AND MOBILEPAY_DATE = {7}", files[10] == "5" ? "9" : IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.DateTime, files[6])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_Mobile_pay)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_Mobile_pay)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 消费客群信息表 -> Insert_CustomerInfo /// /// 消费客群信息表 /// /// /// public static bool Insert_CustomerInfo(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_CUSTOMERINFO WHERE CUSTOMERINFO_ID = {0} AND SELLMASTER_CODE = {1} AND SERVERPARTCODE = {2}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[4]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_CUSTOMERINFO( CUSTOMERINFO_ID,SELLMASTER_CODE, ACQUISITION_TIME,SERVERPARTCODE, SHOPCODE,MACHINECODE, SELLMASTER_AMOUNT,CUSTOMER_AGE, CUSTOMER_GENDER,CUSTOMER_RACE, CUSTOMERINFO_DESC) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.Double, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.String, files[11])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_CustomerInfo)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_CustomerInfo)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 监控客流统计表 -> Insert_PassengerFlow /// /// 监控客流统计表 /// /// /// public static bool Insert_PassengerFlow(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_PASSENGERFLOW WHERE PASSENGERFLOW_ID = {0} AND SERVERPARTCODE = {1}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_PASSENGERFLOW( PASSENGERFLOW_ID,SERVERPARTCODE, PASSENGERFLOW_STARTTIME,PASSENGERFLOW_ENDTIME, PASSENGERFLOW_ENTRYNUM,PASSENGERFLOW_LIVENUM, PASSENGERFLOW_GENDER,REGIONAL_TYPE, PASSENGERFLOW_DESC) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.DateTime, files[4]), IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.String, files[9])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_PassengerFlow)插入:" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { try { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_PASSENGERFLOW SET PASSENGERFLOW_ENTRYNUM = {0},PASSENGERFLOW_LIVENUM = {1}, PASSENGERFLOW_GENDER = {2},REGIONAL_TYPE = {3},PASSENGERFLOW_DESC = {4} WHERE PASSENGERFLOW_ID = {5} AND SERVERPARTCODE = {6}", IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_PassengerFlow)更新:" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; }; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_PassengerFlow)查询:" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 卡口监控车流量统计表 -> Insert_VehicleFlow /// /// 卡口监控车流量统计表 /// /// /// public static bool Insert_VehicleFlow(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_VEHICLEFLOW WHERE VEHICLEFLOW_ID = {0} AND SERVERPARTCODE = {1}", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_VEHICLEFLOW( VEHICLEFLOW_ID,SERVERPARTCODE, VEHICLEFLOW_STARTTIME,VEHICLEFLOW_ENDTIME, VEHICLEFLOW_ENTRYNUM,VEHICLEFLOW_LIVENUM, LANDAULET_COUNT,OVERSIZE_COUNT, REGIONAL_TYPE,VEHICLE_DESC) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.DateTime, files[4]), IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[10])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_VehicleFlow)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { try { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_VEHICLEFLOW SET VEHICLEFLOW_ENTRYNUM = {0}, VEHICLEFLOW_LIVENUM = {1},LANDAULET_COUNT = {2},OVERSIZE_COUNT = {3}, REGIONAL_TYPE = {4},VEHICLE_DESC = {5} WHERE VEHICLEFLOW_ID = {6} AND SERVERPARTCODE = {7}", IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_VehicleFlow)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_VehicleFlow)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 满意度评价统计表(暂未启用) -> Insert_SatisfactionFlow public static bool Insert_SatisfactionFlow(string[] files) { return true; } #endregion #region 方法 -> 满意度评价日统计表 -> Insert_SatisfactionFlowDay /// /// 满意度评价日统计表 /// /// /// public static bool Insert_SatisfactionFlowDay(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW WHERE SERVERPARTCODE = {0} AND SHOPCODE = {1} AND SATISFACTIONFLOW_DATE = {2}", IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[3]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW( SATISFACTIONFLOW_ID,SERVERPARTCODE, SHOPCODE,MACHINECODE,MACADDRESS, SATISFACTIONFLOW_DATE,TOTALCOUNT, SATISFIEDCOUNT,UNSATISFIEDCOUNT, SATISFACTIONFLOW_DESC) VALUES (HIGHWAY_EXCHANGE.SEQ_SATISFACTIONFLOW.NEXTVAL, {0},{1},NULL,NULL,{2},{3},{4},{5},NULL)", IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_SatisfactionFlow)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_SatisfactionFlow)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 状态反馈(旧版) -> Insert_ConnectPoint public static bool Insert_ConnectPoint(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_CONNECTPOINT WHERE SERVERPARTCODE = {0} AND SHOPCODE = {1} AND MACHINENAME = {2}", IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_CONNECTPOINT( CONNECTPOINT_ID,MACHINECODE,CONNECT_DATE, CONNECT_IP,SERVERPARTCODE,SHOPCODE,MACHINENAME, CONTENT,CURRAMOUNT,CURRSELLCOUNT,CURRCOMMCOUNT, CURRPRESON,COMMODITYINFO) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_ConnectPoint)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { try { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_CONNECTPOINT SET CONNECT_DATE = {0},CONNECT_IP = {1},CONTENT = {2}, CURRAMOUNT = {3},CURRSELLCOUNT = {4}, CURRCOMMCOUNT = {5},CURRPRESON = {6},COMMODITYINFO = {7} WHERE SERVERPARTCODE = {8} AND SHOPCODE = {9} AND MACHINENAME = {10}", IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Double, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_ConnectPoint)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; }; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_ConnectPoint)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 状态反馈(新版) -> Insert_StateFeedback public static bool Insert_StateFeedback(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_STATEFEEDBACK WHERE SERVERPARTCODE = {0} AND MACHINE_MACADDRESS = {1}", IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[7]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_STATEFEEDBACK( STATEFEEDBACK_ID,CONNECT_DATE,SERVERPARTCODE,SHOPCODE, MACHINECODE,MACHINENAME,MACHINE_MACADDRESS,CONNECT_IP, CURRENT_SELLAMOUNT,CURRENT_SELLCOUNT,CURRENT_TICKETCOUNT, CURRENT_GOODSCOUNT,CURRENT_PERSON,SELL_CONTENT, VERSION_NUM,CONFIG_CONTENT,STATEFEEDBACK_DESC, VIDEO_STATE,BUSINESSTYPE,TYPE_NAME) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Double, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[16]), IsArrayType(ValueType.String, files[17]), "NULL", "NULL", "NULL"); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_StateFeedback)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { try { string _SqlString = string.Format( @"UPDATE HIGHWAY_EXCHANGE.T_STATEFEEDBACK SET CONNECT_DATE = {0},SHOPCODE = {1},MACHINECODE = {2},MACHINENAME = {3}, CONNECT_IP = {4},CURRENT_SELLAMOUNT = {5},CURRENT_SELLCOUNT = {6}, CURRENT_TICKETCOUNT = {7},CURRENT_GOODSCOUNT = {8},CURRENT_PERSON = {9}, SELL_CONTENT = {10},VERSION_NUM = {11},CONFIG_CONTENT = {12}, STATEFEEDBACK_DESC = {13},VIDEO_STATE = {14},BUSINESSTYPE = {15}, TYPE_NAME = {16} WHERE SERVERPARTCODE = {17} AND MACHINE_MACADDRESS = {18}", IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Double, files[11]), IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[16]), IsArrayType(ValueType.String, files[17]), "NULL", "NULL", "NULL", IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[7])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_StateFeedback)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; }; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_StateFeedback)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 数据采集(门店版) -> Insert_DataCollectionShop public static bool Insert_DataCollectionShop(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_DATACOLLECTION WHERE TRANSFER_ID = {0} AND SERVERPARTCODE = {1} AND MACADDRESS = {2}", IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[5]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_DATACOLLECTION( DATACOLLECTION_ID,SERVERPARTCODE, SHOPCODE,MACHINECODE,MACADDRESS, MACHINENAME,DATACOLLECTION_TYPE, DATACOLLECTION_DATE,TOTAL_COUNT, TOTALSELL_AMOUNT,TICKET_COUNT,TICKET_INFO, DATACOLLECTION_STATE,DATACOLLECTION_DESC,TRANSFER_ID) VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.DateTime, files[8]), IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Double, files[11]), IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.Int, files[15])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_DataCollectionShop)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_DataCollectionShop)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 数据采集(服务区版) -> Insert_DataCollectionServerPart public static bool Insert_DataCollectionServerPart(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_DATACOLLECTION WHERE DATACOLLECTION_ID = {0} AND SERVERPARTCODE = {1} AND DATACOLLECTION_TYPE = {2} AND DATACOLLECTION_DATE = {3} ", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.DateTime, files[4]))); if (_DataSet.Tables[0].Rows.Count == 0) { //添加 try { string _SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_DATACOLLECTION( DATACOLLECTION_ID,SERVERPARTCODE,DATACOLLECTION_TYPE, DATACOLLECTION_DATE,TOTAL_COUNT,TOTALSELL_AMOUNT,TICKET_COUNT) VALUES ({0},{1},{2},{3},{4},{5},{6})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.DateTime, files[4]), IsArrayType(ValueType.Double, files[5]), IsArrayType(ValueType.Double, files[6]), IsArrayType(ValueType.Double, files[7])); _OracleHelper.ExcuteSql(_SqlString); return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_DataCollectionServerPart)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } else { return true; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(Insert_DataCollectionServerPart)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", string.Join(",", files))); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 服务区下发数据返回 public static string[] SelectServerData(string[] files) { string[] fileBack = null; string SQLString = string.Empty;//sql语句 int MaxLength = 0; //传输数据条数 int FieldLength = 0; //查询出的字段长度 try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); switch (int.Parse(files[0])) { //门店 case 62: SQLString = @"SELECT SHOPMESSAGE_ID,SERVERPARTSHOP_ID,SERVERPARTCODE,SHOPCODE,SHOPNAME,BUSINESSTYPE, DOWNLOADDATE,FLAG,VALID FROM HIGHWAY_EXCHANGE.T_SHOPMESSAGE WHERE SERVERPARTCODE = " + files[1]; FieldLength = 9; break; //收银员 case 63: SQLString = @"SELECT SELLWORKER_ID,SERVERPARTCODE,SELLWORKERCODE,SELLWORKERNAME,PROWERRIGHT,SHOPCODE, DOWNLOADDATE,FLAG,VALID,SELLWORKERPASSWORD,DISCOUNT_RATE FROM HIGHWAY_EXCHANGE.T_SELLWORKER WHERE SERVERPARTCODE = " + files[1]; FieldLength = 11; break; //商品 case 64: SQLString = @"SELECT COMMODITYEX_ID,SERVERPARTCODE,COMMODITY_TYPE,COMMODITY_CODE,COMMODITY_BARCODE, COMMODITY_NAME,COMMODITY_RULE,COMMODITY_UNIT,COMMODITY_RETAILPRICE,COMMODITY_MEMBERPRICE, CANCHANGEPRICE,ISVALID,COMMODITY_EN,ISBULK,METERINGMETHOD,DOWNLOADDATE,FLAG,BUSINESSTYPE, SERVERPARTSHOP_ID,PRINT_DATE,CONTAINER_CODE,COMMODITY_SYMBOL FROM HIGHWAY_EXCHANGE.T_COMMODITYEX WHERE SERVERPARTCODE = " + files[1]; FieldLength = 22; break; //快捷键 case 65: SQLString = @"SELECT HOTKEYSET_ID,SERVERPARTCODE,COMMODITY_BARCODE,HOTKEY,BUSINESSTYPE,DOWNLOADDATE,FLAG,VALID FROM HIGHWAY_EXCHANGE.T_HOTKEYSET WHERE SERVERPARTCODE = " + files[1]; FieldLength = 8; break; } if (!string.IsNullOrEmpty(SQLString) && FieldLength > 0) { try { DataTable _DataTable = _OracleHelper.ExcuteSqlGetDataSet(SQLString, "ServerData").Tables[0]; int StringLength = (_DataTable.Rows.Count > 50 ? 50 : _DataTable.Rows.Count) * FieldLength + 3; fileBack = new string[StringLength]; fileBack[0] = files[0]; // ReceiveType 类型,int(注意重要参数必填) fileBack[1] = _DataTable.Rows.Count > 50 ? "50" : _DataTable.Rows.Count.ToString(); //多少条记录 fileBack[2] = FieldLength.ToString(); //查询出的每条记录字段长度 foreach (DataRow _DataRow in _DataTable.Rows) { for (int i = 0; i < FieldLength; i++) { fileBack[MaxLength * FieldLength + 3 + i] = _DataRow[i].ToString(); } MaxLength++; if (MaxLength >= 50)//限制数据条数,避免数据丢包 { break; } } } catch (Exception ex) { LogHelper.WriteReceiveLog("(SelectServerData)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); } return fileBack; } } catch (Exception ex) { LogHelper.WriteReceiveLog("(SelectServerData)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); } return fileBack; } #endregion #region 方法 -> 服务区下发数据删除 public static bool DeleteServerData(string[] files) { string _SqlString = string.Empty; DataSet _DataSet = null; try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); switch (int.Parse(files[1])) { //门店 case 62: for (int i = 0; i < int.Parse(files[2]); i++) { if (string.IsNullOrEmpty(files[i * 2 + 3])) { continue; } _SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_SHOPMESSAGE WHERE SHOPMESSAGE_ID = {0} AND SERVERPARTCODE = {1}", files[i * 2 + 3], files[i * 2 + 4]); _OracleHelper.ExcuteSql(_SqlString); } break; //收银员 case 63: for (int i = 0; i < int.Parse(files[2]); i++) { if (string.IsNullOrEmpty(files[i * 2 + 3])) { continue; } _SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_SELLWORKER WHERE SELLWORKER_ID = {0} AND SERVERPARTCODE = '{1}'", files[i * 2 + 3], files[i * 2 + 4]); _OracleHelper.ExcuteSql(_SqlString); } break; //商品 case 64: for (int i = 0; i < int.Parse(files[2]); i++) { if (string.IsNullOrEmpty(files[i * 2 + 3])) { continue; } _SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_COMMODITYEX WHERE COMMODITYEX_ID = {0} AND SERVERPARTCODE = '{1}'", files[i * 2 + 3], files[i * 2 + 4]); _OracleHelper.ExcuteSql(_SqlString); } break; //快捷键 case 65: for (int i = 0; i < int.Parse(files[2]); i++) { if (string.IsNullOrEmpty(files[i * 2 + 3])) { continue; } _SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_HOTKEYSET WHERE HOTKEYSET_ID = {0} AND SERVERPARTCODE = '{1}'", files[i * 2 + 3], files[i * 2 + 4]); _OracleHelper.ExcuteSql(_SqlString); } break; default: return false; } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(DeleteServerData)" + ex.Message + files); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); } return true; } #endregion #region 方法 -> 服务区SQL语句执行 public static bool ExcuteSql(string[] files) { string SQLString = string.Empty; try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); if (files.Length > 4 && !string.IsNullOrEmpty(files[1]) && !string.IsNullOrEmpty(files[2]) && !string.IsNullOrEmpty(files[3])) { try { _OracleHelper.ExcuteSql("UPDATE HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK SET EXECUTEFEEDBAK_CONTENT = '" + files[3] + "',EXECUTEFEEDBAK_STATE = 9,EXECUTEFEEDBAK_DATE = TO_DATE('" + files[4] + "','YYYY/MM/DD HH24:MI:SS') WHERE EXECUTEFEEDBAK_ID = " + files[1]); SQLString = @"SELECT * FROM HIGHWAY_EXCHANGE.T_EXECUTESQL A WHERE EXISTS(SELECT 1 FROM HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK B WHERE A.EXECUTESQL_ID = B.EXECUTESQL_ID AND EXECUTEFEEDBAK_ID = " + files[1] + ")"; DataTable _DataTable = _OracleHelper.ExcuteSqlGetDataSet(SQLString).Tables[0]; SQLString = @"SELECT * FROM HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK A WHERE EXISTS(SELECT 1 FROM HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK B WHERE EXECUTEFEEDBAK_STATE = 9 AND A.EXECUTESQL_ID = B.EXECUTESQL_ID AND EXECUTEFEEDBAK_ID = " + files[1] + ")"; if (_OracleHelper.ExcuteSqlGetDataSet(SQLString).Tables[0].Rows.Count == _DataTable.Rows[0]["SERVERPARTCODE"].ToString().Split(',').Length) { _OracleHelper.ExcuteSql("UPDATE HIGHWAY_EXCHANGE.T_EXECUTESQL SET EXECUTESQL_STATE = 9 WHERE EXECUTESQL_ID = " + _DataTable.Rows[0]["EXECUTESQL_ID"].ToString()); } return true; } catch (Exception ex) { LogHelper.WriteReceiveLog("(ExcuteSql)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//ExcuteSql" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } return false; } catch (Exception ex) { LogHelper.WriteReceiveLog("(ExcuteSql)" + ex.Message); string dir = Application.StartupPath + "//ErrorData"; string fil = dir + "//ExcuteSql" + DateTime.Now.ToString("yyyyMMdd") + ".log"; if (!Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } LogHelper.DeleteFiles("*.log", dir, -30); FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default); writer.BaseStream.Seek(0, SeekOrigin.End); writer.WriteLine("{0}", string.Join(",", files)); writer.Flush(); writer.Close(); filestream.Close(); return false; } } #endregion #region 方法 -> 插入心跳时间 -> InsertTransferTool public static bool InsertTransferTool(string[] files) { try { OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0], _OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]); if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_TRANSFERTOOL WHERE SERVERPARTCODE = '" + files[1] + "'", "T_TRANSFERTOOL").Tables[0].Rows.Count == 0) { try { string SqlString = string.Format( @"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFERTOOL ( TRANSFERTOOL_ID,SERVERPARTCODE, SERVERPART_NAME,TRANSFERTOOL_DATE, TRANSFERTOOL_DESC ) VALUES (HIGHWAY_EXCHANGE.SEQ_TRANSFERTOOL.NEXTVAL,{0},{1},{2},{3})", IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.String, files[6])); _OracleHelper.ExcuteSql(SqlString); } catch (Exception ex) { LogHelper.WriteReceiveLog("InsertTransferTool:" + ex.Message); } } else { try { string SqlString = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_TRANSFERTOOL SET TRANSFERTOOL_DATE = {0},SERVERPART_NAME = {1},TRANSFERTOOL_DESC = {2} WHERE SERVERPARTCODE = {3} ", IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[1])); _OracleHelper.ExcuteSql(SqlString); } catch (Exception ex) { LogHelper.WriteReceiveLog("InsertTransferTool:" + ex.Message); } } } catch (Exception ex) { LogHelper.WriteReceiveLog("InsertTransferTool:" + ex.Message + "\n" + files.ToString()); } return true; } #endregion #region 方法 -> 枚举参数过滤处理 /// /// 枚举参数过滤处理,解决麻烦的SQL拼接 /// (对照数据表给定添加、更新的参数枚举类型ValueType) /// /// /// /// public static string IsArrayType(ValueType _Type, string _String = null) { if (_String != null && _String.Length > 0) { switch (_Type) { case ValueType.String: return string.Format("'{0}'", _String.Replace("'", " ")); case ValueType.Int: case ValueType.Double: case ValueType.Boolean: return _String; case ValueType.DateTime: return string.Format("TO_DATE('{0}','YYYY/MM/DD HH24:MI:SS')", _String); } } return "null"; } /// /// 枚举参数过滤处理,解决麻烦的SQL拼接 /// (对照数据表给定添加、更新的参数枚举类型ValueType) /// /// /// 是否使用缺省值 /// private static string IsArrayType(ValueType _Type, bool _DefaultValue = false) { if (_DefaultValue) { switch (_Type) { case ValueType.String: return "''"; case ValueType.Int: case ValueType.Double: case ValueType.Boolean: return "0"; case ValueType.DateTime: return string.Format("TO_DATE('{0}','YYYY/MM/DD HH24:MI:SS')", DateTime.Now.ToString()); } } return "null"; } #endregion #region 方法 -> 定义 5个类型的枚举 public enum ValueType { String = 0, Int = 1, Double = 2, Boolean = 3, DateTime = 4 } #endregion #region 方法 -> 其它方法 public static bool ProcessExists(string ProcName) { bool Flag = false; Process[] processes = Process.GetProcessesByName(ProcName.Substring(0, ProcName.LastIndexOf('.'))); //同程序名的所有进程 foreach (Process _Process in processes)//判断当前进程中是否已有该程序 { if (_Process.MainModule.ModuleName == ProcName)//通过程序路径判断,而不能通过程序名判断 { string strVN = _Process.MainModule.FileVersionInfo.FileVersion; //获取进程中正在运行的这个程序的版本号 Flag = true; // 结束进程 break; } } return Flag; } public static void StartProc(string ProcName) { Process[] processes = Process.GetProcessesByName(ProcName.Substring(0, ProcName.LastIndexOf('.'))); //同程序名的所有进程 foreach (Process _Process in processes)//判断当前进程中是否已有该程序 { if (_Process.MainModule.ModuleName == ProcName)//通过程序路径判断,而不能通过程序名判断 { string strVN = _Process.MainModule.FileVersionInfo.FileVersion; //获取进程中正在运行的这个程序的版本号 _Process.Kill(); // 结束进程 } } //启动程序 Process.Start(ProcName); } public static void StartProc(string[] ProcNames) { foreach (string str in ProcNames) { StartProc(str); } } public static void KillProc(string ProcName) { Process[] processes = Process.GetProcessesByName(ProcName.Substring(0, ProcName.LastIndexOf('.'))); //同程序名的所有进程 foreach (Process _Process in processes)//判断当前进程中是否已有该程序 { if (_Process.MainModule.ModuleName == ProcName)//通过程序路径判断,而不能通过程序名判断 { string strVN = _Process.MainModule.FileVersionInfo.FileVersion; //获取进程中正在运行的这个程序的版本号 _Process.Kill(); // 结束进程 } } } public static void KillProc(string[] ProcNames) { foreach (string str in ProcNames) { KillProc(str); } } #endregion } }