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

1038 lines
61 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 System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace SellDataUploadTest
{
class Program
{
static void Main(string[] args)
{
//ESSupport.Lib.OracleHelper oracleHelper = new ESSupport.Lib.OracleHelper("127.0.0.1", "1521", "orcl", "highway_exchange", "qrwl");
//System.Data.DataTable dataTable = oracleHelper.ExcuteSqlGetDataSet(
// @"SELECT A.SELLDETAILS_ID,A.SELLMASTER_CODE,A.COMMODITY_CODE,
// A.COMMODITY_BARCODE,A.COMMODITY_NAME,A.SELLDETAILS_COUNT,
// A.SELLDETAILS_PRICE,A.SELLDETAILS_OFFPRICE,A.SELLDETAILS_AMOUNT,
// A.LINENUM,A.PAYMENT_TYPE,A.CREATE_DATE,A.SELLDETAILS_DESC,
// A.COMMODITY_SYMBOL,A.COMMODITY_TYPE
// FROM HIGHWAY_EXCHANGE.T_SELLDETAILS A
// WHERE A.SELLMASTER_CODE LIKE '620031032001%' AND TRUNC(A.CREATE_DATE) = TRUNC(SYSDATE) - 1 ").Tables[0];
//ESSupport.Lib.LogHelper.WriteServiceLog(Newtonsoft.Json.JsonConvert.SerializeObject(dataTable));
//Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(dataTable));
//Console.ReadKey();
List<string> list = new List<string>();
list.Add("离线消费【20255050502601250508150】");
list.Add("离线消费【20150202022411202023124】");
list.Add("离线消费【20153030306171230306136】");
list.Add("离线消费【20145052311881250508159】");
list.Add("离线消费【20080808006391208083182】");
list.Add("离线消费【20050606064551206047165】");
list.Add("离线消费【20050606063331206063160】");
list.Add("离线消费【20027070709241270700176】");
list.Add("离线消费【20010606555251206063164】");
list.Add("离线消费【20570606089191106061164】");
list.Add("离线消费【20570618035991106061167】");
list.Add("离线消费【20560215556911102059128】");
list.Add("离线消费【20560606080791106061162】");
list.Add("离线消费【20560415750331104041141】");
list.Add("离线消费【20550606067941106061162】");
list.Add("离线消费【20541010123311110114119】");
list.Add("离线消费【20540404062751104053147】");
list.Add("离线消费【20540606091951106061164】");
list.Add("离线消费【20513030318341130316136】");
list.Add("离线消费【20501010113021110114114】");
list.Add("离线消费【20500404047151104043149】");
list.Add("离线消费【20491010126461110102114】");
list.Add("离线消费【20470808000411108093182】");
list.Add("离线消费【20470202041791102033129】");
list.Add("离线消费【20450216529001102059123】");
list.Add("离线消费【20450215270261102033121】");
list.Add("离线消费【20450406436461104053145】");
list.Add("离线消费【20445050528661150582151】");
list.Add("离线消费【20413030305581130304139】");
list.Add("离线消费【20410205118791102131125】");
list.Add("离线消费【20413030336021130316133】");
list.Add("离线消费【20393032257701130332132】");
list.Add("离线消费【20395061658851150582157】");
list.Add("离线消费【20381017549451110130113】");
list.Add("离线消费【20380417611441104079141】");
list.Add("离线消费【20380609940071106099161】");
list.Add("离线消费【20371022175891110188111】");
list.Add("离线消费【20370810062181108067187】");
list.Add("离线消费【20360415500511104081149】");
list.Add("离线消费【20351017652581110188114】");
list.Add("离线消费【20340810127081108067189】");
list.Add("离线消费【20343039227471130380134】");
list.Add("离线消费【20187070292620870700174】");
list.Add("离线消费【20183030322920830306134】");
list.Add("离线消费【20160404043440804043144】");
list.Add("离线消费【20140606063940806063164】");
list.Add("离线消费【20130617243680806073167】");
list.Add("离线消费【20120404042930804041148】");
list.Add("离线消费【20120404047740804041146】");
list.Add("离线消费【20127081431210870736170】");
list.Add("离线消费【20090406436460804053146】");
list.Add("离线消费【20110401591970804027146】");
list.Add("离线消费【20070619596310806099167】");
list.Add("离线消费【20035066570150850534158】");
list.Add("离线消费【20007082419120870736170】");
list.Add("离线消费【20570215220290702059125】");
list.Add("离线消费【20477083925070770736174】");
list.Add("离线消费【20473030318940730332134】");
list.Add("离线消费【20341010109520710104110】");
list.Add("离线消费【20347073895560770818175】");
list.Add("离线消费【20330204836031802023129】");
list.Add("离线消费【20545050502391750506157】");
list.Add("离线消费【20517081267181770748176】");
list.Add("离线消费【20510811516511708019181】");
list.Add("离线消费【20201010104741210104111】");
list.Add("离线消费【20181010103281210104113】");
list.Add("离线消费【20160606075511206099164】");
list.Add("离线消费【20155052311881250508156】");
list.Add("离线消费【20480606062601106073167】");
list.Add("离线消费【20090202043231202033123】");
list.Add("离线消费【20070800441511208093186】");
list.Add("离线消费【20077070704621270700173】");
list.Add("离线消费【20060202046791202023120】");
list.Add("离线消费【20061010104151210104112】");
list.Add("离线消费【20061010104151210104112】");
list.Add("离线消费【20050808083841208083188】");
list.Add("离线消费【20040202022351202023126】");
list.Add("离线消费【20047082789351270784171】");
list.Add("离线消费【20021010104441210104116】");
list.Add("离线消费【20010606067071206063167】");
list.Add("离线消费【20010606062701206063164】");
list.Add("离线消费【20595050507851150506150】");
list.Add("离线消费【20550606072611106073169】");
list.Add("离线消费【20550606072611106073169】");
list.Add("离线消费【20530808087141108081184】");
list.Add("离线消费【20521021811941110102116】");
list.Add("离线消费【20527070727161170708173】");
list.Add("离线消费【20527070726561170708175】");
list.Add("离线消费【20525062570341150506154】");
list.Add("离线消费【20520808005251108081182】");
list.Add("离线消费【20527070722421170708176】");
list.Add("离线消费【20490404042951104041143】");
list.Add("离线消费【20500606085981106099167】");
list.Add("离线消费【20507080913411170708179】");
list.Add("离线消费【20493040519471130304137】");
list.Add("离线消费【20495063755011150518159】");
list.Add("离线消费【20495063755011150518159】");
list.Add("离线消费【20480606067351106063165】");
list.Add("离线消费【20480606062601106073167】");
list.Add("离线消费【20460202041571102033127】");
list.Add("离线消费【20460216529001102059121】");
list.Add("离线消费【20467072193031170710177】");
list.Add("离线消费【20445050536301150506153】");
list.Add("离线消费【20440606555251106063165】");
list.Add("离线消费【20410407138991104151141】");
list.Add("离线消费【20411022262361110188111】");
list.Add("离线消费【20385057943491150534158】");
list.Add("离线消费【20381013081481110130113】");
list.Add("离线消费【20370811651841108019182】");
list.Add("离线消费【20350807904241108067181】");
list.Add("离线消费【20350810127081108067186】");
list.Add("离线消费【20351022183391110188116】");
list.Add("离线消费【20350617113401106047169】");
list.Add("离线消费【20340202049881102061129】");
list.Add("离线消费【20340819540911108021184】");
list.Add("离线消费【20340606063941106063167】");
list.Add("离线消费【20290618034191106061164】");
list.Add("离线消费【20290618034191106061164】");
list.Add("离线消费【20290808082900808083187】");
list.Add("离线消费【20195050508480850508150】");
list.Add("离线消费【20185066570150850534156】");
list.Add("离线消费【20177070292620870700176】");
list.Add("离线消费【20155053693540850616159】");
list.Add("离线消费【20150404042550804043143】");
list.Add("离线消费【20140619596310806099163】");
list.Add("离线消费【20147070723560870700170】");
list.Add("离线消费【20140800896630808083185】");
list.Add("离线消费【20120404042950804041146】");
list.Add("离线消费【20065050524940850508150】");
list.Add("离线消费【20040808087140808081182】");
list.Add("离线消费【20030204416260802033124】");
list.Add("离线消费【20591023301000710130114】");
list.Add("离线消费【20513042015180730332130】");
list.Add("离线消费【20480215248200702059121】");
list.Add("离线消费【20430202023540702023126】");
list.Add("离线消费【20310404055310704079148】");
list.Add("离线消费【20280606094030706061162】");
list.Add("离线消费【20280202051550702021125】");
list.Add("离线消费【20280808087141808081189】");
list.Add("离线消费【20155063031761850534156】");
list.Add("离线消费【20441012917841210104112】");
list.Add("离线消费【20240606062871206063167】");
list.Add("离线消费【20190202027671202023120】");
list.Add("离线消费【20143030300681230306133】");
list.Add("离线消费【20140808082951208083188】");
list.Add("离线消费【20137070709171270700172】");
list.Add("离线消费【20115065899901250508153】");
list.Add("离线消费【20067070723561270700170】");
list.Add("离线消费【20053030318941230332135】");
list.Add("离线消费【20025050508391250508151】");
list.Add("离线消费【20020606094031206061160】");
list.Add("离线消费【20020404060011204053146】");
list.Add("离线消费【20010404060001204053149】");
list.Add("离线消费【20010404042401204053144】");
list.Add("离线消费【20580202042731102061122】");
list.Add("离线消费【20550404535051104043149】");
list.Add("离线消费【20550808082771108081188】");
list.Add("离线消费【20557070704311170708174】");
list.Add("离线消费【20540202049791102021122】");
list.Add("离线消费【20540202049791102021122】");
list.Add("离线消费【20543042378321130304130】");
list.Add("离线消费【20540808082731108081185】");
list.Add("离线消费【20533030318261130316132】");
list.Add("离线消费【20545050527301150518158】");
list.Add("离线消费【20531010123311110114111】");
list.Add("离线消费【20530606062151106061168】");
list.Add("离线消费【20535050517061150518152】");
list.Add("离线消费【20513030324221130316132】");
list.Add("离线消费【20510404061991104053146】");
list.Add("离线消费【20510202041801102033128】");
list.Add("离线消费【20500606067351106063161】");
list.Add("离线消费【20470619210661106073167】");
list.Add("离线消费【20470202041571102033125】");
list.Add("离线消费【20460406436461104053143】");
list.Add("离线消费【20473030334381130304136】");
list.Add("离线消费【20420216529001102059120】");
list.Add("离线消费【20420401591971104027146】");
list.Add("离线消费【20410213180371102007125】");
list.Add("离线消费【20401022262361110188113】");
list.Add("离线消费【20400808003411108067188】");
list.Add("离线消费【20380213173001102007123】");
list.Add("离线消费【20270618034191106061168】");
list.Add("离线消费【20377070722351170736177】");
list.Add("离线消费【20370612035701106099165】");
list.Add("离线消费【20373041037271130332138】");
list.Add("离线消费【20370215220291102059121】");
list.Add("离线消费【20373042385311130380137】");
list.Add("离线消费【20340415500511104081144】");
list.Add("离线消费【20340801960271108019186】");
list.Add("离线消费【20343037741471130332136】");
list.Add("离线消费【20341023772051110130116】");
list.Add("离线消费【20340619596311106099166】");
list.Add("离线消费【20321019025451110188113】");
list.Add("离线消费【20240808083840808083185】");
list.Add("离线消费【20140808082070808083181】");
list.Add("离线消费【20143032119860830306134】");
list.Add("离线消费【20093041586010830316130】");
list.Add("离线消费【20075050502390850506156】");
list.Add("离线消费【20070204974970802059128】");
list.Add("离线消费【20030416752550804079147】");
list.Add("离线消费【20050800476860808093183】");
list.Add("离线消费【20040814055900808019185】");
list.Add("离线消费【20001017549450810130118】");
list.Add("离线消费【20590606063940706063160】");
list.Add("离线消费【20577070726960770700179】");
list.Add("离线消费【20531013299500710212117】");
list.Add("离线消费【20497083925070770736170】");
list.Add("离线消费【20440606067250706063162】");
list.Add("离线消费【20363030334380730304135】");
list.Add("离线消费【20321010116920710130112】");
list.Add("离线消费【20083030300371830304132】");
list.Add("离线消费【20411010135921210104118】");
list.Add("离线消费【20340202027851202023127】");
list.Add("离线消费【20213030301011230306137】");
list.Add("离线消费【20210202028281202023123】");
list.Add("离线消费【20170400559041204043148】");
list.Add("离线消费【20161010120621210102117】");
list.Add("离线消费【20150404065081204041141】");
list.Add("离线消费【20151010120501210102113】");
list.Add("离线消费【20151010120501210102113】");
list.Add("离线消费【20151010120501210102113】");
list.Add("离线消费【20157070729501270748170】");
list.Add("离线消费【20140202049881202061120】");
list.Add("离线消费【20140415500511204081145】");
list.Add("离线消费【20133042665491230306133】");
list.Add("离线消费【20110808087271208083182】");
list.Add("离线消费【20081025495961210104115】");
list.Add("离线消费【20087070700701270700175】");
list.Add("离线消费【20055062570341250506151】");
list.Add("离线消费【20050606063641206063162】");
list.Add("离线消费【20053030306071230306139】");
list.Add("离线消费【20030808575451208083186】");
list.Add("离线消费【20020606063271206063165】");
list.Add("离线消费【20590606090551106061162】");
list.Add("离线消费【20590606085051106061160】");
list.Add("离线消费【20593041013961130304135】");
list.Add("离线消费【20580606067941106061166】");
list.Add("离线消费【20581010120611110102111】");
list.Add("离线消费【20580808008521108081182】");
list.Add("离线消费【20570606062401106061168】");
list.Add("离线消费【20570606063921106061164】");
list.Add("离线消费【20560608421381106073161】");
list.Add("离线消费【20560608421381106073161】");
list.Add("离线消费【20551010132361110102115】");
list.Add("离线消费【20515050525661150518153】");
list.Add("离线消费【20510808001401108093184】");
list.Add("离线消费【20510606081191106073160】");
list.Add("离线消费【20515050526321150518153】");
list.Add("离线消费【20505050517061150518158】");
list.Add("离线消费【20495050525651150518158】");
list.Add("离线消费【20497070709071170710178】");
list.Add("离线消费【20490606067351106063163】");
list.Add("离线消费【20487070709521170708178】");
list.Add("离线消费【20477083957031170710178】");
list.Add("离线消费【20470406436461104053141】");
list.Add("离线消费【20450404043831104043140】");
list.Add("离线消费【20435052904711150508151】");
list.Add("离线消费【20417070730061170710179】");
list.Add("离线消费【20411013299501110212116】");
list.Add("离线消费【20405050052141150546151】");
list.Add("离线消费【20381010126391110130117】");
list.Add("离线消费【20380801960271108019187】");
list.Add("离线消费【20385063176091150534152】");
list.Add("离线消费【20381017549451110130113】");
list.Add("离线消费【20381021254811110188113】");
list.Add("离线消费【20370610569401106099160】");
list.Add("离线消费【20361017652581110188112】");
list.Add("离线消费【20360618034481106047163】");
list.Add("离线消费【20360810127081108067184】");
list.Add("离线消费【20355059429491150582152】");
list.Add("离线消费【20351025187691110104115】");
list.Add("离线消费【20350215556911102059122】");
list.Add("离线消费【20343042377521130304138】");
list.Add("离线消费【20340819140971108067185】");
list.Add("离线消费【20333041037271130332137】");
list.Add("离线消费【20330617501311106099166】");
list.Add("离线消费【20330404071181104079145】");
list.Add("离线消费【20333043503021130332137】");
list.Add("离线消费【20267085091920870700172】");
list.Add("离线消费【20190808093110808083181】");
list.Add("离线消费【20150204416260802033128】");
list.Add("离线消费【20137070709520870708177】");
list.Add("离线消费【20100606067070806063164】");
list.Add("离线消费【20090202027850802023125】");
list.Add("离线消费【20090617243680806073165】");
list.Add("离线消费【20090602579240806063165】");
list.Add("离线消费【20080404047740804041144】");
list.Add("离线消费【20061021835250810130114】");
list.Add("离线消费【20051010103540810102117】");
list.Add("离线消费【20030606063940806063167】");
list.Add("离线消费【20020808082070808083186】");
list.Add("离线消费【20587070705050770700172】");
list.Add("离线消费【20560618772750706099160】");
list.Add("离线消费【20523043503020730332133】");
list.Add("离线消费【20450205118790702131122】");
list.Add("离线消费【20440606063060706063169】");
list.Add("离线消费【20430416302860704043148】");
list.Add("离线消费【20403043521030730332135】");
list.Add("离线消费【20165050539480750506154】");
list.Add("离线消费【20255063031761850534155】");
list.Add("离线消费【20597070731981770700174】");
list.Add("离线消费【20565050502391750506152】");
list.Add("离线消费【20070808006391308083183】");
list.Add("离线消费【20480417290461204053140】");
list.Add("离线消费【20470808013891208093189】");
list.Add("离线消费【20420204836031202023126】");
list.Add("离线消费【20291023637721210130118】");
list.Add("离线消费【20291023637721210130118】");
list.Add("离线消费【20281010103111210104111】");
list.Add("离线消费【20265050508091250508156】");
list.Add("离线消费【20063045697981230306132】");
list.Add("离线消费【20067081248781270736171】");
list.Add("离线消费【20045050507151250508156】");
list.Add("离线消费【20045050502731250508150】");
list.Add("离线消费【20025050508091250508157】");
list.Add("离线消费【20000808082951208083187】");
list.Add("离线消费【20003030323641230316138】");
list.Add("离线消费【20590810055191108081180】");
list.Add("离线消费【20583030300681130306131】");
list.Add("离线消费【20585050524651150506155】");
list.Add("离线消费【20587070726671170708179】");
list.Add("离线消费【20575050539481150506152】");
list.Add("离线消费【20561010131961110102111】");
list.Add("离线消费【20560808083121108081183】");
list.Add("离线消费【20563030305831130304136】");
list.Add("离线消费【20530808087141108081184】");
list.Add("离线消费【20520415750331104041140】");
list.Add("离线消费【20525050520401150506152】");
list.Add("离线消费【20520606080791106061161】");
list.Add("离线消费【20307082771561170708170】");
list.Add("离线消费【20520204416261102033126】");
list.Add("离线消费【20520204416261102033126】");
list.Add("离线消费【20510202043811102007129】");
list.Add("离线消费【20510202043811102007129】");
list.Add("离线消费【20480202032211102033127】");
list.Add("离线消费【20510808083531108083180】");
list.Add("离线消费【20500606081191106073162】");
list.Add("离线消费【20500202022751102021125】");
list.Add("离线消费【20480202032211102033127】");
list.Add("离线消费【20470404063431104053149】");
list.Add("离线消费【20495050526541150518150】");
list.Add("离线消费【20480606081971106073161】");
list.Add("离线消费【20477081856911170784172】");
list.Add("离线消费【20470404063431104053149】");
list.Add("离线消费【20380808095751108019181】");
list.Add("离线消费【20467070738321170708172】");
list.Add("离线消费【20461010114321110104116】");
list.Add("离线消费【20450204974971102059123】");
list.Add("离线消费【20441010120691110142119】");
list.Add("离线消费【20441010120691110142119】");
list.Add("离线消费【20423041456831130380130】");
list.Add("离线消费【20423041456831130380130】");
list.Add("离线消费【20427081850871170784175】");
list.Add("离线消费【20423041456831130380130】");
list.Add("离线消费【20421021254811110188115】");
list.Add("离线消费【20425061658851150582151】");
list.Add("离线消费【20420617113401106047165】");
list.Add("离线消费【20420617113401106047165】");
list.Add("离线消费【20385061065161150546155】");
list.Add("离线消费【20385061065161150546155】");
list.Add("离线消费【20405057056521150582150】");
list.Add("离线消费【20390415223481104053144】");
list.Add("离线消费【20403030325561130344135】");
list.Add("离线消费【20397070705141170748174】");
list.Add("离线消费【20393041463101130380135】");
list.Add("离线消费【20393041463101130380135】");
list.Add("离线消费【20383037741471130332137】");
list.Add("离线消费【20383037741471130332137】");
list.Add("离线消费【20380401591971104027144】");
list.Add("离线消费【20387083378011170736175】");
list.Add("离线消费【20387083378011170736175】");
list.Add("离线消费【20380808095751108019181】");
list.Add("离线消费【20373042385311130380137】");
list.Add("离线消费【20341023301001110130111】");
list.Add("离线消费【20323043521031130332136】");
list.Add("离线消费【20307082771561170708170】");
list.Add("离线消费【20295050502731150508158】");
list.Add("离线消费【20210209571770802007128】");
list.Add("离线消费【20145050595430850508150】");
list.Add("离线消费【20130811516510808019182】");
list.Add("离线消费【20117070709520870708171】");
list.Add("离线消费【20110404042550804043142】");
list.Add("离线消费【20100808087140808081189】");
list.Add("离线消费【20081010104050810104116】");
list.Add("离线消费【20030406994170804079143】");
list.Add("离线消费【20027081431210870736171】");
list.Add("离线消费【20581010108660710104114】");
list.Add("离线消费【20530619260690706099162】");
list.Add("离线消费【20443042015180730332135】");
list.Add("离线消费【20350214382660702023128】");
list.Add("离线消费【20260404042670704043147】");
list.Add("离线消费【20580811516511708019186】");
list.Add("离线消费【20390819714041708019187】");
list.Add("离线消费【20390819714041708019187】");
list.Add("离线消费【20195050524661250506155】");
list.Add("离线消费【20190606089191206061163】");
list.Add("离线消费【20195050520631250506152】");
list.Add("离线消费【20150606086191206063160】");
list.Add("离线消费【20121010108661210104114】");
list.Add("离线消费【20085062570341250506155】");
list.Add("离线消费【20063030305131230306130】");
list.Add("离线消费【20030808087581208083181】");
list.Add("离线消费【20003037854501230380132】");
list.Add("离线消费【20560813374751108083181】");
list.Add("离线消费【20550606080201106073169】");
list.Add("离线消费【20550808095031108093187】");
list.Add("离线消费【20550202023521102021120】");
list.Add("离线消费【20551010103811110102114】");
list.Add("离线消费【20551010108351110102116】");
list.Add("离线消费【20550213730131102021129】");
list.Add("离线消费【20540808000991108081184】");
list.Add("离线消费【20550606085051106061168】");
list.Add("离线消费【20557070728561170710172】");
list.Add("离线消费【20547070738321170708176】");
list.Add("离线消费【20547070731401170708173】");
list.Add("离线消费【20541010122611110114113】");
list.Add("离线消费【20531010131961110102118】");
list.Add("离线消费【20525050523771150506155】");
list.Add("离线消费【20521010120611110102114】");
list.Add("离线消费【20500808082351108081180】");
list.Add("离线消费【20501022632481110102112】");
list.Add("离线消费【20495050528081150518155】");
list.Add("离线消费【20487083957031170710176】");
list.Add("离线消费【20480202041571102033123】");
list.Add("离线消费【20480608456661106073161】");
list.Add("离线消费【20480606067351106063165】");
list.Add("离线消费【20440808001521108019189】");
list.Add("离线消费【20430214094081102007129】");
list.Add("离线消费【20401024600811110130116】");
list.Add("离线消费【20400202045581102059120】");
list.Add("离线消费【20390617501311106099163】");
list.Add("离线消费【20393043839741130332132】");
list.Add("离线消费【20375061065161150546157】");
list.Add("离线消费【20390401488841104079144】");
list.Add("离线消费【20393043974071130332139】");
list.Add("离线消费【20393033283401130332135】");
list.Add("离线消费【20370808009791108083180】");
list.Add("离线消费【20363041463101130380131】");
list.Add("离线消费【20350617794841106099163】");
list.Add("离线消费【20340814055901108019187】");
list.Add("离线消费【20353030334711130332130】");
list.Add("离线消费【20340619260691106099166】");
list.Add("离线消费【20321022175501110102118】");
list.Add("离线消费【20320810342261108083187】");
list.Add("离线消费【20311022158331110104119】");
list.Add("离线消费【20180406436460804053147】");
list.Add("离线消费【20160217314150802023125】");
list.Add("离线消费【20150606062150806061162】");
list.Add("离线消费【20130204481980802033126】");
list.Add("离线消费【20100608876430806063167】");
list.Add("离线消费【20090617794840806099163】");
list.Add("离线消费【20090215556910802059122】");
list.Add("离线消费【20090202027540802021126】");
list.Add("离线消费【20065050507220850508158】");
list.Add("离线消费【20010404055310804079140】");
list.Add("离线消费【20000214732350802059120】");
list.Add("离线消费【20391010135440710102112】");
list.Add("离线消费【20395050536300750506159】");
list.Add("离线消费【20380417240490704079141】");
list.Add("离线消费【20355062867410750508154】");
list.Add("离线消费【20060404047741804041146】");
list.Add("离线消费【20037085091921870700179】");
list.Add("离线消费【20400204836031202023120】");
list.Add("离线消费【20330404047051204043146】");
list.Add("离线消费【20323030300681230306135】");
list.Add("离线消费【20271010116921210130115】");
list.Add("离线消费【20160808088881208083186】");
list.Add("离线消费【20165050503031250508158】");
list.Add("离线消费【20151010127501210104112】");
list.Add("离线消费【20151010114861210104115】");
list.Add("离线消费【20110404042551204043146】");
list.Add("离线消费【20110606067281206063161】");
list.Add("离线消费【20110217314151202023120】");
list.Add("离线消费【20080606063061206063167】");
list.Add("离线消费【20077070709171270700174】");
list.Add("离线消费【20055050539481250506150】");
list.Add("离线消费【20041010126391210130118】");
list.Add("离线消费【20030204429961202023129】");
list.Add("离线消费【20030204429961202023129】");
list.Add("离线消费【20020808087321208081188】");
list.Add("离线消费【20020202035111202059127】");
list.Add("离线消费【20011010104741210104111】");
list.Add("离线消费【20013032257701230332131】");
list.Add("离线消费【20595050536731150534151】");
list.Add("离线消费【20580808082061108083184】");
list.Add("离线消费【20580202023521102021124】");
list.Add("离线消费【20587070737921170708175】");
list.Add("离线消费【20580808082061108083184】");
list.Add("离线消费【20567070704311170708172】");
list.Add("离线消费【20570415750331104041149】");
list.Add("离线消费【20560404060591104041149】");
list.Add("离线消费【20561010122611110114118】");
list.Add("离线消费【20565050526541150518155】");
list.Add("离线消费【20550417576111104079147】");
list.Add("离线消费【20547082772361170708174】");
list.Add("离线消费【20523030325381130316131】");
list.Add("离线消费【20523032764711130316133】");
list.Add("离线消费【20523030323631130316131】");
list.Add("离线消费【20525050527351150518157】");
list.Add("离线消费【20527072168781170710176】");
list.Add("离线消费【20515050507501150506158】");
list.Add("离线消费【20480204416261102033124】");
list.Add("离线消费【20490606067351106063163】");
list.Add("离线消费【20490808003831108093184】");
list.Add("离线消费【20490808003831108093184】");
list.Add("离线消费【20461024600811110130113】");
list.Add("离线消费【20430811280891108019184】");
list.Add("离线消费【20425062867411150508154】");
list.Add("离线消费【20410810054681108067188】");
list.Add("离线消费【20417082771851170784173】");
list.Add("离线消费【20381021642721110130117】");
list.Add("离线消费【20380202049881102061120】");
list.Add("离线消费【20381021642721110130117】");
list.Add("离线消费【20365057943491150534152】");
list.Add("离线消费【20360215691241102059128】");
list.Add("离线消费【20361013081481110130117】");
list.Add("离线消费【20360617520711106001163】");
list.Add("离线消费【20363042385311130380139】");
list.Add("离线消费【20365062587331150582150】");
list.Add("离线消费【20365057056521150582158】");
list.Add("离线消费【20350819140971108067182】");
list.Add("离线消费【20355062579541150506155】");
list.Add("离线消费【20341010116961110130118】");
list.Add("离线消费【20340404061121104079141】");
list.Add("离线消费【20345050526771150534152】");
list.Add("离线消费【20345050526771150534152】");
list.Add("离线消费【20310400498691104043146】");
list.Add("离线消费【20153030305560830304130】");
list.Add("离线消费【20157077258540870784171】");
list.Add("离线消费【20140619596310806099163】");
list.Add("离线消费【20120611354550806063163】");
list.Add("离线消费【20120611354550806063163】");
list.Add("离线消费【20111012597070810114117】");
list.Add("离线消费【20110808070280808083186】");
list.Add("离线消费【20080204974970802059126】");
list.Add("离线消费【20031010108350810102111】");
list.Add("离线消费【20030202046790802023123】");
list.Add("离线消费【20025050503030850508154】");
list.Add("离线消费【20590404042510704163142】");
list.Add("离线消费【20530811280890708019189】");
list.Add("离线消费【20460416752550704079147】");
list.Add("离线消费【20361022463470710104118】");
list.Add("离线消费【20200606063061806063166】");
list.Add("离线消费【20590417576111704079143】");
list.Add("离线消费【20585050507211750508159】");
list.Add("离线消费【20565065899981750508155】");
list.Add("离线消费【20263030305201230306139】");
list.Add("离线消费【20181010124621210188118】");
list.Add("离线消费【20160606067281206063160】");
list.Add("离线消费【20163030305181230306134】");
list.Add("离线消费【20130805531371208067187】");
list.Add("离线消费【20123032119861230306132】");
list.Add("离线消费【20115050507981250506155】");
list.Add("离线消费【20110808087451208083180】");
list.Add("离线消费【20097085091921270700172】");
list.Add("离线消费【20097085091921270700172】");
list.Add("离线消费【20080202033051202023120】");
list.Add("离线消费【20061010132231210102112】");
list.Add("离线消费【20040404066991204043140】");
list.Add("离线消费【20023030300711230306133】");
list.Add("离线消费【20585050535901150506151】");
list.Add("离线消费【20580202023521102021124】");
list.Add("离线消费【20587070709871170708176】");
list.Add("离线消费【20563042378321130304135】");
list.Add("离线消费【20557081417901170708177】");
list.Add("离线消费【20553030323121130304132】");
list.Add("离线消费【20557070704311170708174】");
list.Add("离线消费【20550404060011104053145】");
list.Add("离线消费【20540608421311106073163】");
list.Add("离线消费【20503043553091130316136】");
list.Add("离线消费【20500808002151108093186】");
list.Add("离线消费【20500204416261102033120】");
list.Add("离线消费【20500202041571102033129】");
list.Add("离线消费【20500808002101108093181】");
list.Add("离线消费【20500606067351106063161】");
list.Add("离线消费【20490808082351108081182】");
list.Add("离线消费【20477082771561170708174】");
list.Add("离线消费【20451023637721110130115】");
list.Add("离线消费【20390404042051104043149】");
list.Add("离线消费【20390808011581108019181】");
list.Add("离线消费【20380808002331108021180】");
list.Add("离线消费【20380610569401106099168】");
list.Add("离线消费【20380202041921102059126】");
list.Add("离线消费【20380202041921102059126】");
list.Add("离线消费【20383043974071130332131】");
list.Add("离线消费【20377081248781170736177】");
list.Add("离线消费【20383033283401130332137】");
list.Add("离线消费【20370404069081104081148】");
list.Add("离线消费【20370213544871102061120】");
list.Add("离线消费【20370819540911108021187】");
list.Add("离线消费【20355062579831150582151】");
list.Add("离线消费【20350213179141102007127】");
list.Add("离线消费【20351022183391110188116】");
list.Add("离线消费【20341023301001110130111】");
list.Add("离线消费【20330819140971108067187】");
list.Add("离线消费【20310611046281106063166】");
list.Add("离线消费【20273045697960830306136】");
list.Add("离线消费【20213045697980830306137】");
list.Add("离线消费【20187083233780870736175】");
list.Add("离线消费【20127070723560870700174】");
list.Add("离线消费【20103032257700830332138】");
list.Add("离线消费【20090606062870806063164】");
list.Add("离线消费【20080404047050804043144】");
list.Add("离线消费【20070808087260808083187】");
list.Add("离线消费【20061021835250810130114】");
list.Add("离线消费【20057070704310870708174】");
list.Add("离线消费【20045062587330850582153】");
list.Add("离线消费【20047070709620870700171】");
list.Add("离线消费【20000608456660806073167】");
list.Add("离线消费【20580808095760708019184】");
list.Add("离线消费【20587082419120770736179】");
list.Add("离线消费【20563030305140730426137】");
list.Add("离线消费【20500202028280702023129】");
list.Add("离线消费【20351010109091810104118】");
list.Add("离线消费【20240619596311806099160】");
list.Add("离线消费【20220606067941806061165】");
list.Add("离线消费【20460617116341706063162】");
list.Add("离线消费【20055064171161250508158】");
list.Add("离线消费【20340404055311204079145】");
list.Add("离线消费【20345050503031250508151】");
list.Add("离线消费【20335050507211250508157】");
list.Add("离线消费【20297070709241270700179】");
list.Add("离线消费【20297070730061270710173】");
list.Add("离线消费【20260606067251206063162】");
list.Add("离线消费【20260406856231204043143】");
list.Add("离线消费【20220606063791206063160】");
list.Add("离线消费【20200404042551204043147】");
list.Add("离线消费【20165050595431250508159】");
list.Add("离线消费【20107070710821270700175】");
list.Add("离线消费【20100202046791202023122】");
list.Add("离线消费【20085050508771250508151】");
list.Add("离线消费【20070808008521208081188】");
list.Add("离线消费【20080811481511208081187】");
list.Add("离线消费【20060606089201206061167】");
list.Add("离线消费【20071010103111210104115】");
list.Add("离线消费【20060608709071206061160】");
list.Add("离线消费【20060404069991204041146】");
list.Add("离线消费【20067070726561270708170】");
list.Add("离线消费【20060416331001204041140】");
list.Add("离线消费【20060214095591202021123】");
list.Add("离线消费【20053030300501230306131】");
list.Add("离线消费【20055064171161250508158】");
list.Add("离线消费【20050404043741204043144】");
list.Add("离线消费【20003030323641230316138】");
list.Add("离线消费【20000805618701208081189】");
list.Add("离线消费【20001010132231210102115】");
list.Add("离线消费【20000808082771208081183】");
list.Add("离线消费【20003030337141230304139】");
list.Add("离线消费【20567081417901170708175】");
list.Add("离线消费【20560202045651102021127】");
list.Add("离线消费【20560202040391102021125】");
list.Add("离线消费【20561010108351110102114】");
list.Add("离线消费【20557070700391170708170】");
list.Add("离线消费【20553030305831130304138】");
list.Add("离线消费【20550606081201106073168】");
list.Add("离线消费【20553030324521130316136】");
list.Add("离线消费【20533030324301130316138】");
list.Add("离线消费【20523030326061130316138】");
list.Add("离线消费【20510606080201106073168】");
list.Add("离线消费【20501010103011110114117】");
list.Add("离线消费【20500619210661106073161】");
list.Add("离线消费【20500202027951102023122】");
list.Add("离线消费【20500202042501102033125】");
list.Add("离线消费【20500606082951106073168】");
list.Add("离线消费【20500406436461104053145】");
list.Add("离线消费【20497070709521170708176】");
list.Add("离线消费【20430808005181108019180】");
list.Add("离线消费【20410215556911102059120】");
list.Add("离线消费【20400404069081104081142】");
list.Add("离线消费【20413037854501130380137】");
list.Add("离线消费【20400202042731102061120】");
list.Add("离线消费【20397081867141170784170】");
list.Add("离线消费【20381017549451110130113】");
list.Add("离线消费【20380215691241102059124】");
list.Add("离线消费【20380213544871102061128】");
list.Add("离线消费【20380801960271108019187】");
list.Add("离线消费【20380617520711106001169】");
list.Add("离线消费【20373044802831130332136】");
list.Add("离线消费【20370415774641104079145】");
list.Add("离线消费【20373032257701130332136】");
list.Add("离线消费【20370618034481106047161】");
list.Add("离线消费【20363042385311130380139】");
list.Add("离线消费【20360619260691106099161】");
list.Add("离线消费【20365050526771150534157】");
list.Add("离线消费【20360807197301108019188】");
list.Add("离线消费【20367082771561170708177】");
list.Add("离线消费【20357081856911170784177】");
list.Add("离线消费【20355050536731150534151】");
list.Add("离线消费【20347082069431170700176】");
list.Add("离线消费【20330404055351104079144】");
list.Add("离线消费【20321025187691110104112】");
list.Add("离线消费【20305062552371150508155】");
list.Add("离线消费【20290404043131104043149】");
list.Add("离线消费【20290404043131104043149】");
list.Add("离线消费【20190202022300802023125】");
list.Add("离线消费【20155050507500850506158】");
list.Add("离线消费【20157083233780870736171】");
list.Add("离线消费【20125064171160850508150】");
list.Add("离线消费【20123030300740830306135】");
list.Add("离线消费【20110202046860802021121】");
list.Add("离线消费【20105050521610850506158】");
list.Add("离线消费【20105052991010850518153】");
list.Add("离线消费【20050808087140808081189】");
list.Add("离线消费【20051010121620810114110】");
list.Add("离线消费【20045050507170850508150】");
list.Add("离线消费【20030404043590804043144】");
list.Add("离线消费【20015050503030850508156】");
list.Add("离线消费【20591022813160710130119】");
list.Add("离线消费【20471012917840710104112】");
list.Add("离线消费【20470404042670704043143】");
list.Add("离线消费【20280808083140708083182】");
list.Add("离线消费【20597070704311770708170】");
list.Add("离线消费【20580808010751108081181】");
list.Add("离线消费【20550404070351104041148】");
list.Add("离线消费【20550808010751108081187】");
list.Add("离线消费【20595050535901150506159】");
list.Add("离线消费【20550202050151102021122】");
list.Add("离线消费【20550202050151102021122】");
list.Add("离线消费【20550808010751108081187】");
list.Add("离线消费【20250401678300704041144】");
list.Add("离线消费【20030805618701208081183】");
list.Add("离线消费【20560202050151102021120】");
list.Add("离线消费【20590603698501106061160】");
list.Add("离线消费【20560404070351104041146】");
list.Add("离线消费【20597070737921170708173】");
list.Add("离线消费【20580401678301104041149】");
list.Add("离线消费【20003037931931230304138】");
list.Add("离线消费【20560808010751108081185】");
list.Add("离线消费【20380404840851104081148】");
list.Add("离线消费【20061017739911210102111】");
list.Add("离线消费【20550606090551106061160】");
list.Add("离线消费【20025057133951250506154】");
list.Add("离线消费【20540606090551106061163】");
list.Add("离线消费【20561010131961110102111】");
list.Add("离线消费【20495057133950750506152】");
list.Add("离线消费【20365050535901150506157】");
list.Add("离线消费【20550404070351104041148】");
list.Add("离线消费【20010209658101202021121】");
list.Add("离线消费【20530404070351104041143】");
list.Add("离线消费【20553030333981130304137】");
list.Add("离线消费【20573030333981130304133】");
list.Add("离线消费【20050606094711206061160】");
list.Add("离线消费【20010404050391204041141】");
list.Add("离线消费【20551010131961110102113】");
list.Add("离线消费【20040202030191202021120】");
list.Add("离线消费【20560606090551106061168】");
list.Add("离线消费【20550404070351104041148】");
list.Add("离线消费【20551010131961110102113】");
list.Add("离线消费【20181010131961210102110】");
list.Add("离线消费【20150202054311202021121】");
list.Add("离线消费【20540808010751108081180】");
list.Add("离线消费【20563030333981130304135】");
list.Add("离线消费【20040404074511204041140】");
list.Add("离线消费【20565050535901150506155】");
list.Add("离线消费【20103030337141230304138】");
list.Add("离线消费【20565050535901150506155】");
list.Add("离线消费【20010202030191202021126】");
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < list.Count; i++)
{
string str_mem = list[i] + "," + ECodeToDecode(list[i].Replace("离线消费【", "").Replace("】", ""), DecodeType.MemberORCoupon);
stringBuilder.AppendLine(str_mem);
Console.WriteLine(str_mem);
}
using (FileStream fileStream = new FileStream("123.txt", FileMode.Create))
{
//以Json格式字符串写入流水主表数据到文件中
fileStream.Seek(0, SeekOrigin.End);
byte[] databyte = Encoding.Default.GetBytes(stringBuilder.ToString());
fileStream.Write(databyte, 0, databyte.Length);
fileStream.Flush();
fileStream.Close();
}
}
/// <summary>
/// 电子码解码类型
/// </summary>
public enum DecodeType
{
/// <summary>
/// 业主单位
/// </summary>
Owner = 5,
/// <summary>
/// 会员或电子券
/// </summary>
MemberORCoupon = 9
}
#region ->
/// <summary>
/// 数字串加密
/// </summary>
/// <param name="sourceECode">原数字串</param>
/// <param name="priKey">
/// 密钥(一位数字)
/// <para>取值范围0-9</para>
/// </param>
/// <returns>
/// <para>成功:返回加密后的数字串</para>
/// <para>失败:返回空白字符</para>
/// </returns>
public static string ECodeToEncrypt(string sourceECode, int priKey)
{
//待加密的数字串或密钥非数字时,返回空白字符
if (!Regex.IsMatch(sourceECode, @"^[0-9]*$") || !Regex.IsMatch(priKey.ToString(), @"^[0-9]$"))
{
return string.Empty;
}
//密钥为0时直接返回原数字串
if (priKey == 0) return sourceECode;
//开始加密
string _EncryptCode = "";
char[] _Temp = sourceECode.ToCharArray();
for (int i = 0; i < _Temp.Length; i++)
{
//当前数字位数奇偶位与密钥奇偶数一致时,当前位数字加上密钥
int _TempCode = int.Parse(_Temp[i].ToString()) + ((i + 1) % 2 != priKey % 2 ? 0 : priKey);
//当加密后数字大于等于10时取个位
if (_TempCode > 9)
{
_TempCode -= 10;
}
_EncryptCode += _TempCode;
}
//加密后数字串与原数字串不一致时,加密成功返回加密后数字串,否则返回空白字符
return _EncryptCode != sourceECode ? _EncryptCode : string.Empty;
}
/// <summary>
/// 数字串解密
/// </summary>
/// <param name="sourceECode">加密的数字串</param>
/// <param name="priKey">
/// 密钥(一位数字)
/// <para>取值范围0-9</para>
/// </param>
/// <returns>
/// <para>成功:返回解密后的数字串</para>
/// <para>失败:返回空白字符</para>
/// </returns>
public static string ECodeToDecrypt(string sourceECode, int priKey)
{
//待解密的数字串非数字或密钥范围错误时,返回空白字符
if (!Regex.IsMatch(sourceECode, @"^[0-9]*$") || !Regex.IsMatch(priKey.ToString(), @"^[0-9]$"))
{
return string.Empty;
}
//密钥为0时直接返回原数字串
if (priKey == 0) return sourceECode;
//开始解密
string _DecryptCode = "";
char[] _Temp = sourceECode.ToCharArray();
for (int i = 0; i < _Temp.Length; i++)
{
//当前数字位数奇偶位与密钥奇偶数一致时,当前位数字加上密钥
int _TempCode = int.Parse(_Temp[i].ToString());
//当加密后的数字小于密钥时数字加10
if (_TempCode < priKey)
{
_TempCode += (i + 1) % 2 != priKey % 2 ? 0 : 10;
}
//当前数字位数奇偶位与密钥奇偶数一致时,当前位数字减去密钥
_DecryptCode += _TempCode - ((i + 1) % 2 != priKey % 2 ? 0 : priKey);
}
//解密后数字串与传入的加密数字串不一致时,解密成功返回解密后数字串,否则返回空白字符
return _DecryptCode != sourceECode ? _DecryptCode : string.Empty;
}
#endregion
#region ->
/// <summary>
/// 电子码校验
/// </summary>
/// <param name="memberECode">待校验数字电子码</param>
/// <param name="minLength">最小长度 </param>
/// <returns></returns>
public static bool ECodeCheck(string memberECode, int minLength = 20)
{
//电子码非数字,直接返回验证失败
if (!Regex.IsMatch(memberECode, @"^[0-9]*$")) return false;
//判断扫入的电子码
if (memberECode.Length >= minLength)
{
decimal num1 = 0;
decimal num2 = 0;
for (int i = 0; i < memberECode.Length; i++)
{
if (((memberECode.Length - (i + 1)) % 2) == 0)
{
num1 = num1 + decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1));
}
else
{
num2 = num2 + (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) * 2);
if (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) >= 5)
{
num2 = num2 - 9;
}
}
}
if (((num1 + num2) % 10) == 0) { return true; }
}
return CicoECode(memberECode, minLength);
}
/// <summary>
/// 实业饭卡电子码
/// </summary>
/// <param name="memberECode">待校验数字电子码</param>
/// <param name="minLength">最小长度</param>
/// <returns></returns>
public static bool CicoECode(string memberECode, int minLength = 20)
{
//电子码非数字,直接返回验证失败
if (!Regex.IsMatch(memberECode, @"^[0-9]*$")) return false;
//判断扫入的电子码
if (memberECode.Length >= minLength)
{
decimal num1 = 0;
decimal num2 = 0;
for (int i = 0; i < memberECode.Length; i++)
{
if (((memberECode.Length - i) % 2) == 0)
{
num1 = num1 + decimal.Parse(memberECode.Substring((memberECode.Length - (i + 1)), 1));
}
else
{
num2 = num2 + (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) * 2);
if (decimal.Parse(memberECode.Substring(memberECode.Length - (i + 1), 1)) >= 5)
{
num2 = num2 - 9;
}
}
}
if (((num1 + num2) % 10) == 0) { return true; }
}
return false;
}
#endregion
#region ->
/// <summary>
/// 会员支付签名验证
/// </summary>
/// <param name="signParm">参数集合</param>
/// <param name="MD5code">签名APPID</param>
/// <param name="MD5Key">签名密钥</param>
/// <returns></returns>
public static string ParamSign(Dictionary<string, string> signParm, string MD5code, string MD5Key)
{
var list = signParm.OrderBy(s => s.Key);
string str = "";
foreach (var ss in list)
{
if (!string.IsNullOrWhiteSpace(ss.Value))
str += (string.IsNullOrWhiteSpace(str) ? "" : "&") + ss.Key + "=" + ss.Value;
}
//str = signParm.OrderBy(p => p.Key).Select(pair => pair.Key + "=" + pair.Value.ToString()).DefaultIfEmpty("").Aggregate((a, b) => a + "&" + b);
if (!string.IsNullOrEmpty(MD5code))
{
str += "&code=" + MD5code;
}
if (!string.IsNullOrEmpty(MD5Key))
{
str += "&key=" + MD5Key;
}
str = BitConverter.ToString(System.Security.Cryptography.MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(str))).Replace("-", "").ToUpper();
return str;
}
#endregion
#region ->
/// <summary>
/// 获取电子码解码信息
/// </summary>
/// <param name="memberECode">会员电子码
/// 最小长度23位</param>
/// <param name="decodeType">解码类型</param>
/// <param name="length">电子码长度
/// 默认23位</param>
/// <returns>
/// <para>成功:返回解码信息</para>
/// <para>失败:返回空白字符</para>
/// </returns>
public static string ECodeToDecode(string memberECode, DecodeType decodeType, int length = 23)
{
//电子码验证失败,直接返回空白字符
if (memberECode.Length < 23 || !ECodeCheck(memberECode, length)) return string.Empty;
//开始进行解码操作
if (memberECode.Length == length)
{
switch (decodeType)
{
case DecodeType.Owner://获取业主单位编码
return ECodeToDecrypt(memberECode.Substring(15, (int)decodeType),
int.Parse(memberECode.Substring(memberECode.Length - 2, 1)));
case DecodeType.MemberORCoupon://获取会员ID或电子券码
return ECodeToDecrypt(memberECode.Substring(4, (int)decodeType),
int.Parse(memberECode.Substring(memberECode.Length - 2, 1)));
}
}
return string.Empty;
}
#endregion
}
}