80 lines
4.2 KiB
C#
80 lines
4.2 KiB
C#
using System;
|
||
using OperatingData.SDK;
|
||
using SDK = WebService.SDK;
|
||
|
||
namespace DataTransferService.Method
|
||
{
|
||
public class UploadMethod
|
||
{
|
||
#region 方法 -> 数据上传子项
|
||
/// <summary>
|
||
///
|
||
/// </summary>
|
||
/// <param name="_OracleHelper">数据库连接</param>
|
||
/// <param name="tableName">上传的表名称</param>
|
||
/// <param name="jsonString">上传的数据集合,json字符串</param>
|
||
/// <param name="codes">服务区编码codes[0]、门店编码codes[1] 、机器编码codes[3]数据集合</param>
|
||
/// <param name="UniqueCode">redis数据库判断数据表的唯一标识</param>
|
||
/// <param name="redisInsert">是否只进行缓存数据更新,默认为false,进行正常的数据传输</param>
|
||
/// <returns>error:-1【代码执行异常】,1【代码执行正常】,2【redis数据库存储异常】</returns>
|
||
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
|
||
}
|
||
} |