using System;
using OperatingData.SDK;
using SDK = WebService.SDK;
namespace DataTransferService.Method
{
public class UploadMethod
{
#region 方法 -> 数据上传子项
///
///
///
/// 数据库连接
/// 上传的表名称
/// 上传的数据集合,json字符串
/// 服务区编码codes[0]、门店编码codes[1] 、机器编码codes[3]数据集合
/// redis数据库判断数据表的唯一标识
/// 是否只进行缓存数据更新,默认为false,进行正常的数据传输
/// error:-1【代码执行异常】,1【代码执行正常】,2【redis数据库存储异常】
public static string DataUploading(OracleHelper _OracleHelper, string tableName,
string jsonString, string[] codes, string UniqueCode, string redisInsert)
{
string tableName_Text = ""; //定义表名对应的中文内容
string LogPath = ""; //定义文本日志记录的地址
string LogData = ""; //记录文本文件存储的内容(包含LogCentent)
string strBack = string.Empty; //返回内容
//设置文本日志记录的地址:log/日期
LogPath = "Log\\" + DateTime.Now.ToString("yyyyMMdd");
try
{
//营收数据相关新表
/* T_ENDACCOUNT_NEW 日结报表
* T_PERSONSELL_NEW 收银交班表
* T_COMMODITYSALE_NEW 单品销售表【以文本格式传输】
*/
switch (tableName)
{
case "HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW":
#region 日结数据
//设置传输表中文名称为“日结数据”
tableName_Text = "日结数据";
LogData = "{\"ENDACCOUNT_CODE\":\"" + UniqueCode + "\"}";
//上传日结数据
strBack = TransferHelper.EndaccountTransfer(_OracleHelper, jsonString, codes,
UniqueCode, redisInsert, tableName_Text, LogPath, ref LogData, ref strBack);
#endregion
break;
case "HIGHWAY_EXCHANGE.T_PERSONSELL_NEW":
#region 收银员交班报表
//设置传输表中文名称为“收银员交班报表”
tableName_Text = "收银员交班报表";
//设置文本日志记录的地址:log/服务区编码/日结数据_日期
LogData = "{\"PERSONSELL_CODE\":\"" + UniqueCode + "\"}";
//上传收银员交班报表
strBack = TransferHelper.PersonsellTransfer(_OracleHelper, jsonString, codes,
UniqueCode, redisInsert, tableName_Text, LogPath, ref LogData, ref strBack);
#endregion
break;
default:
strBack = "{\"error\": -1 ,\"msg\": \"数据上传的表名称为空\",\"rows\":[]}";
//记录文本日志
SDK.LogHelper.WriteLog(tableName_Text + "添加失败:数据上传的表名称为空!提交的内容:" +
UniqueCode, LogPath, codes[0] + ".log");
break;
}
}
catch (Exception ex)
{
strBack = "{\"error\": -1 ,\"msg\": \"" + tableName_Text + "添加失败:" + ex.Message + "\",\"rows\":[" + LogData + "]}";
//记录文本日志
SDK.LogHelper.WriteLog(tableName_Text + "添加失败:" + ex.Message +
"!提交的内容:" + LogData, LogPath, codes[0] + ".log");
}
return strBack;
}
#endregion
}
}