3622 lines
206 KiB
C#
3622 lines
206 KiB
C#
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
|
||
/// <summary>
|
||
/// 消费客群信息表
|
||
/// </summary>
|
||
/// <param name="files"></param>
|
||
/// <returns></returns>
|
||
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
|
||
/// <summary>
|
||
/// 监控客流统计表
|
||
/// </summary>
|
||
/// <param name="files"></param>
|
||
/// <returns></returns>
|
||
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
|
||
/// <summary>
|
||
/// 卡口监控车流量统计表
|
||
/// </summary>
|
||
/// <param name="files"></param>
|
||
/// <returns></returns>
|
||
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
|
||
/// <summary>
|
||
/// 满意度评价日统计表
|
||
/// </summary>
|
||
/// <param name="files"></param>
|
||
/// <returns></returns>
|
||
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 方法 -> 枚举参数过滤处理
|
||
/// <summary>
|
||
/// 枚举参数过滤处理,解决麻烦的SQL拼接
|
||
/// (对照数据表给定添加、更新的参数枚举类型ValueType)
|
||
/// </summary>
|
||
/// <param name="_Type"></param>
|
||
/// <param name="_String"></param>
|
||
/// <returns></returns>
|
||
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";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 枚举参数过滤处理,解决麻烦的SQL拼接
|
||
/// (对照数据表给定添加、更新的参数枚举类型ValueType)
|
||
/// </summary>
|
||
/// <param name="_Type"></param>
|
||
/// <param name="_Default">是否使用缺省值</param>
|
||
/// <returns></returns>
|
||
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
|
||
}
|
||
}
|