2025-03-28 09:49:56 +08:00

80 lines
4.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}