using System; using System.Configuration; using System.Data; using System.Linq; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; using SuperMap.RealEstate.HighWay.SellData.Business; using SuperMap.RealEstate.HighWay.Storage.Business; using ServerPartTransmission.Common; namespace ServerPartTransmission.Method { public class DownloadMethod { #region 方法 -> 数据下发子项 (分页分发) /// /// 数据下发子项 (分页分发) /// /// /// /// /// /// /// public static string DataGeneration(OracleHelper _OracleHelper, string tableName, string lastTime, string[] codes, int maxDataDownload = 10, Transaction _Transaction = null) { string strBack = string.Empty; string strIsServerPart = string.Empty; try { strIsServerPart = ConfigurationManager.AppSettings["IsServerPart"].ToString(); } catch { strIsServerPart = "1"; } int minimum = (string.IsNullOrWhiteSpace(codes[5]) ? 0 : (int.Parse(codes[5]) - 1)) * 100 * maxDataDownload; //默认分页启始值 int maximum = (string.IsNullOrWhiteSpace(codes[5]) ? 1 : int.Parse(codes[5])) * 100 * maxDataDownload; //默认分页结束值 //string _strProvinceCode = ""; //try //{ // _strProvinceCode = ConfigurationManager.AppSettings["ProvinceCode"].ToString(); //} //catch { } //服务区编码集合 string _strServerPart = ""; string _strServerPartOld = ""; //上次更新时间 string _strLastTime = ""; foreach (string ServerPartCode in codes[0].Split(',')) { _strServerPart += (string.IsNullOrWhiteSpace(_strServerPart) ? "'" : ",'") + ServerPartCode + "'"; _strServerPartOld += (string.IsNullOrWhiteSpace(_strServerPartOld) ? "'" : ",'") + ServerPartCode + "'"; } DataSet _DataSet = null; DataTable _DataTable = null; try { switch (tableName) { case "HIGHWAY_EXCHANGE.T_DOWNUPDATE": #region HIGHWAY_EXCHANGE.T_DOWNUPDATE if (!string.IsNullOrWhiteSpace(codes[6]) && codes[6].Split('.').Count() > 1) { string _strTableName = codes[6].Split('.')[1]; switch (_strTableName) { case "T_COMMODITYEX": _strTableName = "T_COMMODITYEX_EX"; break; case "T_SHOPMESSAGE": _strTableName = "T_SHOPMESSAGE_EX"; break; case "T_SELLWORKER": _strTableName = "T_SELLWORKER_EX"; break; case "T_HOTKEYSET": _strTableName = "T_HOTKEYSET_EX"; break; case "T_SALESPROMOTE": _strTableName = "T_SALESPROMOTE_EX"; break; } switch (_strTableName) { case "T_MEMBERSHIP": //注:此处SQL语句待会员系统改版后需要去除业主单位条件的注释 _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT MAX(A.OPERATE_DATE) AS VERSIONUPDATE_DATE FROM MEMBERSHIP_STORAGE.T_MEMBERSHIP A --WHERE OWNERUNIT_CODE IN({_strServerPart})"); break; case "T_RECHARGERECORD": _DataSet = _OracleHelper.ExcuteSqlGetDataSet( @"SELECT MAX(A.RECODE_DATE) AS VERSIONUPDATE_DATE FROM MEMBERSHIP_STORAGE.T_RECHARGERECORD A WHERE A.RECODE_TYPE IN (1010,2000,2010,3010) AND A.RECODE_DATE >= TRUNC(SYSDATE) - 60"); break; case "T_ICCARDINFO": _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT MAX(A.OPERATE_DATE) AS VERSIONUPDATE_DATE FROM MEMBERSHIP_STORAGE.T_ICCARDINFO A"); break; case "T_COMPANYAUTHORIZE": _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT MAX(A.OPERATE_DATE) AS VERSIONUPDATE_DATE FROM MEMBERSHIP_STORAGE.T_COMPANYAUTHORIZE A WHERE A.SERVERPART_CODE IN ({_strServerPart})"); break; default: _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT DOWNLOADUPDATE_ID,PROVINCE_CODE, SERVERPARTCODE,SHOPCODE,MACHINECODE, MACHINE_MACADDRESS,TABLENAME,VERSIONUPDATE_DATE, STAFF_ID,STAFF_NAME,CREATE_DATE,DOWNLOADUPDATE_DESC FROM HIGHWAY_EXCHANGE.T_DOWNLOADUPDATE WHERE SERVERPARTCODE IN ({_strServerPart}) AND TABLENAME IN ('{_strTableName.Replace(",", "','")}') ORDER BY VERSIONUPDATE_DATE DESC"); break; } //if (_Data != null && _Data.Tables[0].Rows.Count == 0) //{ // DataRow _DataRow = _Data.Tables[0].NewRow(); // _DataRow["DOWNLOADUPDATE_ID"] = 1; // _DataRow["SERVERPARTCODE"] = codes[0]; // _DataRow["SHOPCODE"] = codes[1]; // _DataRow["MACHINECODE"] = codes[3]; // _DataRow["MACHINE_MACADDRESS"] = codes[4]; // _DataRow["TABLENAME"] = codes[6]; // _DataRow["VERSIONUPDATE_DATE"] = DateTime.Now; // _Data.Tables[0].Rows.Add(_DataRow); //} } else { strBack = "{\"error\": -1 ,\"msg\": \"缺少预下发表名\",\"rows\":[]}"; break; } if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0 && !string.IsNullOrWhiteSpace(_DataSet.Tables[0].Rows[0]["VERSIONUPDATE_DATE"].ToString())) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据更新时间\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMMODITYEX_UNIT": #region 获取业主审批商品数据 FieldEnum _FieldEnum = DictionaryHelper.GetFieldEnum("DIVISION_CODE", codes[0], _Transaction); SERVERPART _SERVERPART = Serverpart.GetUniformServerpart(_Transaction, _FieldEnum.FieldEnum_ID); if (_SERVERPART.PropertyObject != null && _SERVERPART.SERVERPART_ID != null) { _DataTable = Method.DataTransfer.GetCommodityFromUnit(_Transaction, _SERVERPART.SERVERPART_CODE, lastTime, codes[0], minimum, maximum); } else { _DataTable = Method.DataTransfer.GetCommodityFromUnit(_Transaction, codes[0], lastTime, codes[0], minimum, maximum); } if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMMODITYEX_CLOUD": #region 获取商户审批商品数据 _DataTable = Method.DataTransfer.GetCommodityFromCloud(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_MOBILEPAYCODE": #region HIGHWAY_EXCHANGE.T_MOBILEPAYCODE _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( @"SELECT MOBILEPAYCODE_ID,PROVINCE_CODE,SERVERPART_ID, SERVERPART_CODE,SERVERPART_NAME,SERVERPARTSHOP_ID, SERVERPARTSHOP_CODE,SERVERPARTSHOP_NAME,BUSINESSTYPE, PAYMENT_CHANNEL,STAFF_ID,STAFF_NAME,OPERATE_DATE,AUTOTYPE_DESC FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT MOBILEPAYCODE_ID,PROVINCE_CODE,SERVERPART_ID, SERVERPART_CODE,SERVERPART_NAME,SERVERPARTSHOP_ID, SERVERPARTSHOP_CODE,SERVERPARTSHOP_NAME,BUSINESSTYPE, PAYMENT_CHANNEL,STAFF_ID,STAFF_NAME,OPERATE_DATE, MOBILEPAYCODE_DESC AS AUTOTYPE_DESC FROM HIGHWAY_EXCHANGE.T_MOBILEPAYCODE WHERE SERVERPART_CODE IN ({0}) ORDER BY MOBILEPAYCODE_ID) T WHERE ROWNUM <={1}) WHERE RN > {2}", _strServerPart, maximum, minimum)); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMMODITYEX_EX": #region HIGHWAY_EXCHANGE.T_COMMODITYEX_EX if (!string.IsNullOrWhiteSpace(lastTime)) { _strLastTime = " AND DOWNLOADDATE > TO_DATE('" + lastTime + "','YYYY/MM/DD HH24:MI:SS')"; } _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( @"SELECT COMMODITYEX_EX_ID,SERVERPART_CODE,COMMODITY_TYPECODE, COMMODITY_TYPENAME,COMMODITY_CODE,COMMODITY_BARCODE, COMMODITY_NAME,COMMODITY_EN,COMMODITY_RULE,COMMODITY_UNIT, COMMODITY_RETAILPRICE,COMMODITY_MEMBERPRICE,CANCHANGEPRICE, ISBULK,METERINGMETHOD,BUSINESSTYPE,COMMODITY_HOTKEY, USERDEFINEDTYPE_ID,COMMODITY_STATE,GUARANTEE_DAY,REMINDER_DAY, COMMODITY_SYMBOL,DOWNLOADDATE,COMMODITY_DESC FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT COMMODITYEX_EX_ID,SERVERPART_CODE,COMMODITY_TYPECODE, COMMODITY_TYPENAME,COMMODITY_CODE,COMMODITY_BARCODE, COMMODITY_NAME,COMMODITY_EN,COMMODITY_RULE,COMMODITY_UNIT, COMMODITY_RETAILPRICE,COMMODITY_MEMBERPRICE,CANCHANGEPRICE, ISBULK,METERINGMETHOD,BUSINESSTYPE,COMMODITY_HOTKEY, USERDEFINEDTYPE_ID,COMMODITY_STATE,GUARANTEE_DAY,REMINDER_DAY, COMMODITY_SYMBOL,DOWNLOADDATE,COMMODITY_DESC FROM HIGHWAY_EXCHANGE.T_COMMODITYEX_EX WHERE SERVERPART_CODE IN ({0}){3} ORDER BY COMMODITYEX_EX_ID) T WHERE ROWNUM <={1}) WHERE RN > {2}", _strServerPart, maximum, minimum, _strLastTime)); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SERVERPART": #region 获取服务区基本信息 _DataTable = Method.DataTransfer.DownloadServerpart(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SHOPMESSAGE_EX": #region 获取门店基本信息 _DataTable = Method.DataTransfer.DownloadServerpartShopByCode(_Transaction, codes[0], lastTime, minimum, maximum, codes[1]); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SELLWORKER_UNIT": #region 获取业主管理收银员数据 _DataTable = Method.DataTransfer.DownloadSellWorkerFromUnit(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SELLWORKER_CLOUD": #region 获取商户管理收银员数据 _DataTable = Method.DataTransfer.DownloadSellWorkerFromCloud(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE_UNIT": #region 获取业主管理自定义类 _DataTable = Method.DataTransfer.DownloadUserdefindTypeFromUnit(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE_CLOUD": #region 获取商户管理自定义类 _DataTable = Method.DataTransfer.DownloadUserdefindTypeFromCloud(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_ADVERTISING": #region HIGHWAY_EXCHANGE.T_ADVERTISING _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( @"SELECT * FROM (SELECT ROWNUM AS rowno,t.* FROM HIGHWAY_EXCHANGE.T_ADVERTISING t WHERE SERVERPARTCODE = '{0}' AND SHOPCODE = '{1}' AND ROWNUM <= {2}) table_alias WHERE table_alias.rowno > {3}", codes[0], codes[1], maximum, minimum)); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_CONFIGURATION": #region 获取收银机配置信息 _DataTable = Method.DataTransfer.GetConfiguration(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_MACHINEINFO": #region 获取机器信息 _DataTable = Method.DataTransfer.GetMachineInfo(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE": #region HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( @"SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE t WHERE SERVERPARTCODE = '{0}' AND BUSINESSTYPE IN ( SELECT BUSINESSTYPE FROM HIGHWAY_EXCHANGE.T_SHOPMESSAGE WHERE SERVERPARTSHOP_ID = {1} ) AND ROWNUM <= {2}) table_alias WHERE table_alias.rowno > {3} ", codes[0], codes[2], maximum, minimum)); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_ICCARDINFO": #region 数据源:MEMBERSHIP_STORAGE.T_ICCARDINFO _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT ICCARDINFO_ID,MEMBERSHIP_ID,ICCARD_CODE, MEMBERSHIP_CARD,ICCART_STATUE,ICCART_PWD, SENDCARD_DATE,OPERATE_DATE,ICCARD_DESC FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT A.ICCARDINFO_ID,A.MEMBERSHIP_ID,A.ICCARD_CODE, A.MEMBERSHIP_CARD,A.ICCART_STATUE,A.ICCART_PWD, A.SENDCARD_DATE,A.OPERATE_DATE,A.ICCARD_DESC FROM MEMBERSHIP_STORAGE.T_ICCARDINFO A ORDER BY A.ICCARDINFO_ID) T WHERE ROWNUM <= {maximum}) WHERE RN > {minimum}"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_MEMBERSHIP": #region 数据源:MEMBERSHIP_STORAGE.T_MEMBERSHIP //注:此处SQL语句待会员系统改版后需要去除业主单位条件的注释 _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT MEMBERSHIP_ID,MEMBERSHIP_TYPE,MEMBERSHIP_CODE, MEMBERSHIP_NAME,MEMBERSHIP_CARD,MEMBERSHIP_LEVEL, MEMBERSHIP_PASSWORD,MEMBERSHIP_POINT,ACCOUNT_BALANCE, MEMBERSHIP_SEX,MEMBERSHIP_BIRTHDAY,MEMBERSHIP_MOBILEPHONE, MEMBERSHIP_TELEPHONE,CERTIFICATE_NUMBER,MEMBERSHIP_EMAIL, MEMBERSHIP_ADDRESS,RECOMMEND_ID,RECOMMEND_NAME, MEMBERSHIP_STATE,OPERATE_DATE,MEMBERSHIP_DESC, MEMBERSHIP_COMPANY,EXTERNALMEMBER_ID FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT A.MEMBERSHIP_ID,A.MEMBERSHIP_TYPE,A.MEMBERSHIP_CODE, A.MEMBERSHIP_NAME,A.MEMBERSHIP_CARD,A.MEMBERSHIP_LEVEL, A.MEMBERSHIP_PASSWORD,A.MEMBERSHIP_POINT,A.ACCOUNT_BALANCE, A.MEMBERSHIP_SEX,A.MEMBERSHIP_BIRTHDAY,A.MEMBERSHIP_MOBILEPHONE, A.MEMBERSHIP_TELEPHONE,A.CERTIFICATE_NUMBER,A.MEMBERSHIP_EMAIL, A.MEMBERSHIP_ADDRESS,A.RECOMMEND_ID,A.RECOMMEND_NAME, A.MEMBERSHIP_STATE,A.OPERATE_DATE,A.MEMBERSHIP_DESC, A.MEMBERSHIP_COMPANY,A.EXTERNALMEMBER_ID FROM MEMBERSHIP_STORAGE.T_MEMBERSHIP A --WHERE A.OWNERUNIT_CODE IN({_strServerPart}) ORDER BY A.MEMBERSHIP_ID ) T WHERE ROWNUM <= {maximum} ) WHERE RN > {minimum}"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMPANYAUTHORIZE": #region 数据源:MEMBERSHIP_STORAGE.T_COMPANYAUTHORIZE _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT COMPANYAUTHORIZE_ID,COMPANY_ID,PROVINCE_CODE, SERVERPART_ID,SERVERPART_CODE,SERVERPART_NAME, SERVERPARTSHOP_ID,SHOPCODE,SHOPNAME,OPERATE_DATE FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT A.COMPANYAUTHORIZE_ID,A.COMPANY_ID, A.PROVINCE_CODE,A.SERVERPART_ID,A.SERVERPART_CODE, A.SERVERPART_NAME,A.SERVERPARTSHOP_ID,A.SHOPCODE, A.SHOPNAME,A.OPERATE_DATE FROM MEMBERSHIP_STORAGE.T_COMPANYAUTHORIZE A WHERE A.SERVERPART_CODE IN ({_strServerPart}) ORDER BY A.COMPANYAUTHORIZE_ID ) T WHERE ROWNUM <= {maximum} ) WHERE RN > {minimum}"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SALESPROMOTE_EX": #region 获取促销信息 _DataTable = Method.DataTransfer.GetPromotion(_Transaction, codes[0], lastTime, minimum, maximum); if (_DataTable != null && _DataTable.Rows.Count > 0) { //实例化DataSet _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_AUDITTASKS": #region HIGHWAY_EXCHANGE.T_AUDITTASKS _DataTable = new AUDITTASKS(_Transaction).ExecuteDataTable( $@"SELECT AUDITTASKS_ID,SERVERPART_ID,SERVERPARTCODE, SERVERPART_NAME,SERVERPARTSHOP_ID,SHOPCODE,SHOPNAME, BUSINESSTYPE,BUSINESSTYPE_NAME,AUDITTASKS_STARTDATE, AUDITTASKS_ENDDATE,AUDITTASKS_DURATION,AUDITTASKS_COUNT, AUDITTASKS_INTERVAL,AUDITTASKS_ISVALID,AUDITTASKS_TYPE, AUDITTASKS_FIRSTTIME,AUDITTASKS_SECONDTIME,AUDITTASKS_THIRDTIME, OPERATE_DATE,STAFF_ID,STAFF_NAME,AUDITTASKS_DESC,STRATTIME,ENDTIME FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT B.AUDITTASKSDETILS_ID AS AUDITTASKS_ID, A.SERVERPART_ID,A.SERVERPARTCODE,A.SERVERPART_NAME, A.SERVERPARTSHOP_ID,A.SHOPCODE,A.SHOPNAME, A.BUSINESSTYPE,A.BUSINESSTYPE_NAME,B.STRATTIME,B.ENDTIME, A.AUDITTASKS_STARTDATE,A.AUDITTASKS_ENDDATE, A.AUDITTASKS_DURATION,A.AUDITTASKS_COUNT, A.AUDITTASKS_INTERVAL,A.AUDITTASKS_ISVALID, A.AUDITTASKS_TYPE,A.AUDITTASKS_FIRSTTIME, A.AUDITTASKS_SECONDTIME,A.AUDITTASKS_THIRDTIME, A.OPERATE_DATE,A.STAFF_ID,A.STAFF_NAME,A.AUDITTASKS_DESC FROM HIGHWAY_SELLDATA.T_AUDITTASKS A,HIGHWAY_SELLDATA.T_AUDITTASKSDETILS B WHERE A.AUDITTASKS_ID = B.AUDITTASKS_ID AND A.SERVERPARTCODE IN ({_strServerPart}) ORDER BY B.AUDITTASKSDETILS_ID) T WHERE ROWNUM <= {maximum} ) WHERE RN > {minimum}"); if (_DataTable.Rows.Count > 0) { _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_RECHARGERECORD.DOWN": #region 数据源:MEMBERSHIP_STORAGE.T_RECHARGERECORD (类型:1010,2000,2010,3010) _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT RECHARGERECORD_ID,MEMBERSHIP_ID,SERVERPARTCODE, SHOPCODE,MACHINECODE,ICCARD_CODE,RECODE_AMOUNT,RECODE_DATE, RECODE_TYPE,RECODE_DESC,MEMBERSHIP_CARD,MEMBERSHIP_NAME FROM (SELECT ROWNUM AS RN,T.* FROM (SELECT A.RECHARGERECORD_ID,A.MEMBERSHIP_ID,A.SERVERPARTCODE, A.SHOPCODE,A.MACHINECODE,A.ICCARD_CODE,A.RECODE_AMOUNT,A.RECODE_DATE, A.RECODE_TYPE,A.RECODE_DESC,A.MEMBERSHIP_CARD,A.MEMBERSHIP_NAME FROM MEMBERSHIP_STORAGE.T_RECHARGERECORD A WHERE A.RECODE_TYPE IN (1010,2000,2010,3010) AND A.RECODE_DATE >= TRUNC(SYSDATE) - 7 ORDER BY RECHARGERECORD_ID) T WHERE ROWNUM <= {maximum} ) WHERE RN > {minimum}"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发成功\",\"rows\":" + JsonHelper.DataSetToJson(_DataSet) + "}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; default: strBack = "{\"error\": -1 ,\"msg\": \"数据下发表类型不正确\",\"rows\":[]}"; break; } } catch (Exception ex) { strBack = "{\"error\": -2 ,\"msg\": \"获取数据分发失败:" + ex.Message + "\",\"rows\":[]}"; } finally { //释放Datatable资源 if (_DataTable != null) { _DataTable.Clear(); _DataTable.Dispose(); } //释放dataset资源 if (_DataSet != null) { _DataSet.Clear(); _DataSet.Dispose(); } } return strBack; } #endregion #region 方法 -> 数据下发子项 (获取总数) /// /// /// /// /// /// /// /// /// public static string TotalCount(OracleHelper _OracleHelper, string tableName, string lastTime, string[] codes, int maxDataDownload = 10, Transaction _Transaction = null) { //string _strProvinceCode = ""; //try //{ // _strProvinceCode = ConfigurationManager.AppSettings["ProvinceCode"].ToString(); //} //catch { } string _strServerPart = ""; string _strServerPartOld = ""; foreach (string ServerPartCode in codes[0].Split(',')) { _strServerPart += (string.IsNullOrWhiteSpace(_strServerPart) ? "'" : ",'") + ServerPartCode + "'"; _strServerPartOld += (string.IsNullOrWhiteSpace(_strServerPartOld) ? "'" : ",'") + ServerPartCode + "'"; } string strBack = string.Empty; int numCount; int numPage; DataSet _DataSet = null; DataTable _DataTable = null; try { switch (tableName) { case "HIGHWAY_EXCHANGE.T_ADVERTISING": #region HIGHWAY_EXCHANGE.T_ADVERTISING _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( @"SELECT 1 FROM HIGHWAY_EXCHANGE.T_ADVERTISING WHERE SERVERPARTCODE = '{0}' AND SHOPCODE = '{1}'", codes[0], codes[1])); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE": #region HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE _DataSet = _OracleHelper.ExcuteSqlGetDataSet( string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE WHERE SERVERPARTCODE = '{0}' AND BUSINESSTYPE IN ( SELECT BUSINESSTYPE FROM HIGHWAY_EXCHANGE.T_SHOPMESSAGE WHERE SERVERPARTSHOP_ID = {1} )", codes[0], codes[2])); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMMODITYEX_UNIT": #region 获取业主审批商品数据 FieldEnum _FieldEnum = DictionaryHelper.GetFieldEnum("DIVISION_CODE", codes[0], _Transaction); SERVERPART _SERVERPART = Serverpart.GetUniformServerpart(_Transaction, _FieldEnum.FieldEnum_ID); if (_SERVERPART.PropertyObject != null && _SERVERPART.SERVERPART_ID != null) { _DataTable = Method.DataTransfer.GetCommodityFromUnit(_Transaction, _SERVERPART.SERVERPART_CODE, lastTime, codes[0]); } else { _DataTable = Method.DataTransfer.GetCommodityFromUnit(_Transaction, codes[0], lastTime, codes[0]); } if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMMODITYEX_CLOUD": #region 获取商户审批商品数据 _DataTable = Method.DataTransfer.GetCommodityFromCloud(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMMODITYEX_EX": #region HIGHWAY_EXCHANGE.T_COMMODITYEX_EX _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( "SELECT 1 FROM HIGHWAY_EXCHANGE.T_COMMODITYEX_EX WHERE SERVERPART_CODE IN ({0}) ", _strServerPart)); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SERVERPART": #region 获取服务区基本信息 _DataTable = Method.DataTransfer.DownloadServerpart(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SHOPMESSAGE_EX": #region 获取门店基本信息 _DataTable = Method.DataTransfer.DownloadServerpartShopByCode(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SELLWORKER_UNIT": #region 获取业主管理收银员数据 _DataTable = Method.DataTransfer.DownloadSellWorkerFromUnit(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SELLWORKER_CLOUD": #region 获取商户管理收银员数据 _DataTable = Method.DataTransfer.DownloadSellWorkerFromCloud(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE_UNIT": #region 获取业主管理自定义类 _DataTable = Method.DataTransfer.DownloadUserdefindTypeFromUnit(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE_CLOUD": #region 获取商户管理自定义类 _DataTable = Method.DataTransfer.DownloadUserdefindTypeFromCloud(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_ICCARDINFO": #region 数据源:MEMBERSHIP_STORAGE.T_ICCARDINFO _DataSet = _OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM MEMBERSHIP_STORAGE.T_ICCARDINFO"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_MEMBERSHIP": #region MEMBERSHIP_STORAGE.T_MEMBERSHIP //注:此处SQL语句待会员系统改版后需要去除业主单位条件的注释 _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT 1 FROM MEMBERSHIP_STORAGE.T_MEMBERSHIP --WHERE OWNERUNIT_CODE IN({_strServerPart})"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_COMPANYAUTHORIZE": #region 数据源:MEMBERSHIP_STORAGE.T_COMPANYAUTHORIZE _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT 1 FROM MEMBERSHIP_STORAGE.T_COMPANYAUTHORIZE WHERE SERVERPART_CODE IN ({_strServerPart})"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_SALESPROMOTE_EX": #region 获取促销信息 _DataTable = Method.DataTransfer.GetPromotion(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_CONFIGURATION": #region 获取收银机配置信息 _DataTable = Method.DataTransfer.GetConfiguration(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_MACHINEINFO": #region 获取机器信息 _DataTable = Method.DataTransfer.GetMachineInfo(_Transaction, codes[0], lastTime); if (_DataTable != null && _DataTable.Rows.Count > 0) { numCount = _DataTable.Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": 1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_AUDITTASKS": #region HIGHWAY_EXCHANGE.T_AUDITTASKS _DataTable = new AUDITTASKS(_Transaction).ExecuteDataTable( $@"SELECT 1 FROM HIGHWAY_SELLDATA.T_AUDITTASKS A,HIGHWAY_SELLDATA.T_AUDITTASKSDETILS B WHERE A.AUDITTASKS_ID = B.AUDITTASKS_ID AND A.SERVERPARTCODE IN ({_strServerPart})"); if (_DataTable.Rows.Count > 0) { _DataSet = new DataSet(); _DataSet.Tables.Add(_DataTable.Copy()); numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_RECHARGERECORD.DOWN": #region HIGHWAY_EXCHANGE.T_RECHARGERECORD_DOWN _DataSet = _OracleHelper.ExcuteSqlGetDataSet( $@"SELECT 1 FROM MEMBERSHIP_STORAGE.T_RECHARGERECORD A WHERE A.RECODE_TYPE IN (1010,2000,2010,3010) AND A.RECODE_DATE >= TRUNC(SYSDATE) - 7"); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; case "HIGHWAY_EXCHANGE.T_MOBILEPAYCODE": #region HIGHWAY_EXCHANGE.T_MOBILEPAYCODE _DataSet = _OracleHelper.ExcuteSqlGetDataSet(string.Format( "SELECT 1 FROM HIGHWAY_EXCHANGE.T_MOBILEPAYCODE WHERE SERVERPART_CODE IN({0})", _strServerPart)); if (_DataSet != null && _DataSet.Tables[0].Rows.Count > 0) { numCount = _DataSet.Tables[0].Rows.Count; numPage = (numCount % (100 * maxDataDownload) == 0 ? 0 : 1) + numCount / (100 * maxDataDownload); strBack = "{\"error\": 1 ,\"msg\": \"获取数据分发总数成功\",\"rows\":[{\"numcount\":" + numCount + ",\"numpage\":" + numPage + "}]}"; } else { strBack = "{\"error\": -1 ,\"msg\": \"分发总数暂无数据\",\"rows\":[]}"; } #endregion break; default: strBack = "{\"error\": -1 ,\"msg\": \"数据下发表类型不正确\",\"rows\":[]}"; break; } } catch (Exception ex) { strBack = "{\"error\": -1 ,\"msg\": \"获取数据分发总数失败:" + ex.Message + "\",\"rows\":[]}"; } finally { //释放Datatable资源 if (_DataTable != null) { _DataTable.Clear(); _DataTable.Dispose(); } //释放dataset资源 if (_DataSet != null) { _DataSet.Clear(); _DataSet.Dispose(); } } return strBack; } #endregion #region 方法 -> 更新商品数据版本信息 /// /// 更新商品数据版本信息 /// /// 数据库操作类 /// 表名 /// 数据版本 /// 服务区编号 /// 业态 /// 执行结果:error=1时为操作成功状态,-1时为操作失败状态 public static string SetCommodityVersion(OracleHelper _OracleHelper, string TableName, string DataVersion, string ServerpartCode, string BusinessType) { //初始化状态返回信息 string strBack = "{\"error\": -1 ,\"msg\": \"参数错误!\"}"; if (string.IsNullOrEmpty(BusinessType)) { return strBack; } //查找数据版本表中是否存在当前记录,匹配组合键:服务区编号+业态+表名 string Sql = "SELECT DATAVERSION_ID,DATAVERSION FROM HIGHWAY_EXCHANGE.T_DATAVERSION WHERE SERVERPARTCODE='" + ServerpartCode + "' and BUSINESSTYPE='" + BusinessType + "' " + "AND TABLENAME='" + TableName + "'"; DataSet ds_dataversion = _OracleHelper.ExcuteSqlGetDataSet(Sql); if (ds_dataversion == null || ds_dataversion.Tables.Count == 0 || ds_dataversion.Tables[0].Rows.Count == 0) { //添加数据版本信息 Sql = string.Format(@"INSERT INTO HIGHWAY_EXCHANGE.T_DATAVERSION(DATAVERSION_ID,SERVERPARTCODE,SHOPCODE,MACHINECODE,TABLENAME,DATAVERSION,BUSINESSTYPE) VALUES(HIGHWAY_EXCHANGE.SEQ_DATAVERSION.NEXTVAL,'{0}','','','{1}',TO_DATE('{2}','YYYY-MM-DD HH24:MI:SS'),{3})", ServerpartCode, TableName, DataVersion, BusinessType); } else { //更新数据版本信息 DateTime dt_beUpdated = Convert.ToDateTime(ds_dataversion.Tables[0].Rows[0][1].ToString()); if (dt_beUpdated < Convert.ToDateTime(DataVersion)) { Sql = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_DATAVERSION SET DATAVERSION=TO_DATE('{0}','YYYY-MM-DD HH24:MI:SS') WHERE DATAVERSION_ID={1}", DataVersion, ds_dataversion.Tables[0].Rows[0][0].ToString()); } else { ds_dataversion.Clear(); ds_dataversion.Dispose(); return "{\"error\": 1 ,\"msg\": \"更新成功!\"}"; } } //获取语句执行后的影响行数 int resultRows = _OracleHelper.ExcuteSql(Sql); if (resultRows > 0) { strBack = "{\"error\": 1 ,\"msg\": \"更新成功!\"}"; } //释放资源 if (ds_dataversion != null) { ds_dataversion.Clear(); ds_dataversion.Dispose(); } return strBack; } #endregion #region 方法 -> 更新门店数据版本信息 /// /// 更新门店数据版本信息 /// /// 数据库操作类 /// 表名 /// 数据版本号 /// 服务区编号 /// 门店编号 /// public static string SetShopDataVersion(OracleHelper _OracleHelper, string TableName, string DataVersion, string ServerpartCode, string ShopCode) { string strBack = "{\"error\": -1 ,\"msg\": \"参数错误!\"}"; //添加或更新门店数据版本号 if (string.IsNullOrEmpty(ShopCode)) { return strBack; } string Sql = "select DATAVERSION_ID,DATAVERSION from HIGHWAY_EXCHANGE.T_DATAVERSION where SERVERPARTCODE='" + ServerpartCode + "' and SHOPCODE='" + ShopCode + "' " + "and TABLENAME='" + TableName + "'"; DataSet ds_dataversion = _OracleHelper.ExcuteSqlGetDataSet(Sql); if (ds_dataversion == null || ds_dataversion.Tables.Count == 0 || ds_dataversion.Tables[0].Rows.Count == 0) { //添加数据版本信息 Sql = string.Format(@"INSERT INTO HIGHWAY_EXCHANGE.T_DATAVERSION(DATAVERSION_ID,SERVERPARTCODE,SHOPCODE,MACHINECODE,TABLENAME,DATAVERSION,BUSINESSTYPE) VALUES(HIGHWAY_EXCHANGE.SEQ_DATAVERSION.NEXTVAL,'{0}','{1}','','{2}',TO_DATE('{3}','YYYY-MM-DD HH24:MI:SS'),'')", ServerpartCode, ShopCode, TableName, DataVersion); } else { //更新数据版本信息 DateTime dt_beUpdated = Convert.ToDateTime(ds_dataversion.Tables[0].Rows[0][1].ToString()); if (dt_beUpdated < Convert.ToDateTime(DataVersion)) { Sql = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_DATAVERSION SET DATAVERSION=TO_DATE('{0}','YYYY-MM-DD HH24:MI:SS') WHERE DATAVERSION_ID={1}", DataVersion, ds_dataversion.Tables[0].Rows[0][0].ToString()); } else { ds_dataversion.Clear(); ds_dataversion.Dispose(); return "{\"error\": 1 ,\"msg\": \"更新成功!\"}"; } } int resultRows = _OracleHelper.ExcuteSql(Sql); if (resultRows > 0) { strBack = "{\"error\": 1 ,\"msg\": \"更新成功!\"}"; } if (ds_dataversion != null) { ds_dataversion.Clear(); ds_dataversion.Dispose(); } return strBack; } #endregion #region 方法 -> 更新工号数据版本信息 /// /// 更新工号数据版本信息 /// /// 数据库操作类 /// 表名 /// 数据版本号 /// 服务区编号 /// public static string SetSellWorkerDataVersion(OracleHelper _OracleHelper, string TableName, string DataVersion, string ServerpartCode) { string strBack = "{\"error\": -1 ,\"msg\": \"更新失败!\"}"; string Sql = "select DATAVERSION_ID,DATAVERSION from HIGHWAY_EXCHANGE.T_DATAVERSION where SERVERPARTCODE='" + ServerpartCode + "'" + "and TABLENAME='" + TableName + "'"; DataSet ds_dataversion = _OracleHelper.ExcuteSqlGetDataSet(Sql); if (ds_dataversion == null || ds_dataversion.Tables.Count == 0 || ds_dataversion.Tables[0].Rows.Count == 0) { //添加数据版本信息 Sql = string.Format(@"INSERT INTO HIGHWAY_EXCHANGE.T_DATAVERSION(DATAVERSION_ID,SERVERPARTCODE,SHOPCODE,MACHINECODE,TABLENAME,DATAVERSION,BUSINESSTYPE) VALUES(HIGHWAY_EXCHANGE.SEQ_DATAVERSION.NEXTVAL,'{0}','','','{1}',TO_DATE('{2}','YYYY-MM-DD HH24:MI:SS'),'')", ServerpartCode, TableName, DataVersion); } else { //更新数据版本信息 DateTime dt_beUpdated = Convert.ToDateTime(ds_dataversion.Tables[0].Rows[0][1].ToString()); if (dt_beUpdated < Convert.ToDateTime(DataVersion)) { Sql = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_DATAVERSION SET DATAVERSION=TO_DATE('{0}','YYYY-MM-DD HH24:MI:SS') WHERE DATAVERSION_ID={1}", DataVersion, ds_dataversion.Tables[0].Rows[0][0].ToString()); } else { ds_dataversion.Clear(); ds_dataversion.Dispose(); return "{\"error\": 1 ,\"msg\": \"更新成功!\"}"; } } int resultRows = _OracleHelper.ExcuteSql(Sql); if (resultRows > 0) { strBack = "{\"error\": 1 ,\"msg\": \"更新成功!\"}"; } if (ds_dataversion != null) { ds_dataversion.Clear(); ds_dataversion.Dispose(); } return strBack; } #endregion } }