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