191 lines
7.3 KiB
C#
191 lines
7.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using System.Diagnostics;
|
|
using Newtonsoft.Json;
|
|
using ESCom = EShang.Common;
|
|
using EShang.Common;
|
|
using System.IO;
|
|
using HZQR.Common;
|
|
|
|
namespace TestDemo
|
|
{
|
|
public partial class WebForm1 : System.Web.UI.Page
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
protected void BtnSend_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
//耗时监听
|
|
Stopwatch sw = new Stopwatch();
|
|
sw.Start();
|
|
|
|
//获取接口Url地址
|
|
string _url = "http://localhost:8900/EShangPlatformApi/BaseInfo/";
|
|
|
|
switch (SimType.Text)
|
|
{
|
|
case "1":
|
|
_url = _url + "SynchroUserdefindTypeList";//商品自定义同步
|
|
break;
|
|
case "2":
|
|
_url = _url + "SynchroCommodityList";//商品信息同步
|
|
break;
|
|
case "3":
|
|
_url = _url + "SynchroCashWorkerList";//收银人员信息同步
|
|
break;
|
|
}
|
|
//生成参数
|
|
Dictionary<string, string> jsApiParam = new Dictionary<string, string>();
|
|
string jsonstring = Simdata();
|
|
jsApiParam.Add("jsonString", jsonstring);
|
|
//调用接口获取返回值
|
|
string ResString = ESCom.HttpUtil.HttpUrlPost(PayHelper.paramsToString(jsApiParam), _url);
|
|
LogUtil.WriteLog(ResString);
|
|
sw.Stop();
|
|
sw.Elapsed.TotalSeconds.ToString();
|
|
string logstring = ReaderLog();
|
|
LogData.Text = logstring;
|
|
}
|
|
|
|
protected string Simdata()
|
|
{
|
|
string jsonstring = "";
|
|
string simNum = SimNum.Text;
|
|
switch (SimType.Text)
|
|
{
|
|
case "1":
|
|
List<ESCom.Model.UserdefindTypeModel> UserdefindTypeList = new List<ESCom.Model.UserdefindTypeModel>();
|
|
|
|
for (int i = 0;i < Convert.ToInt32(simNum);i++)
|
|
{
|
|
var UserdefindType = AssignUserdefindType();
|
|
UserdefindTypeList.Add(UserdefindType);
|
|
}
|
|
jsonstring = JsonConvert.SerializeObject(UserdefindTypeList);
|
|
break;
|
|
case "2":
|
|
//这里写模拟数据的方法
|
|
List<ESCom.Model.CommodityModel> CommodityList = new List<ESCom.Model.CommodityModel>();
|
|
|
|
for (int i = 0; i < Convert.ToInt32(simNum); i++)
|
|
{
|
|
var Commodity = AssignCommodity();
|
|
CommodityList.Add(Commodity);
|
|
}
|
|
jsonstring = JsonConvert.SerializeObject(CommodityList);
|
|
break;
|
|
case "3":
|
|
//这里写模拟数据的方法
|
|
List<ESCom.Model.CashWorkerModel> CashWorkerList = new List<ESCom.Model.CashWorkerModel>();
|
|
|
|
for (int i = 0; i < Convert.ToInt32(simNum); i++)
|
|
{
|
|
var CashWorker = AssignCashWorker();
|
|
CashWorkerList.Add(CashWorker);
|
|
}
|
|
jsonstring = JsonConvert.SerializeObject(CashWorkerList);
|
|
break;
|
|
}
|
|
|
|
return jsonstring;
|
|
}
|
|
/// <summary>
|
|
/// 商品自定义赋值
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
protected ESCom.Model.UserdefindTypeModel AssignUserdefindType()
|
|
{
|
|
Random r = new Random();
|
|
int rndNum = r.Next(1, 101); //1-100产生随机数
|
|
ESCom.Model.UserdefindTypeModel UserdefindType = new ESCom.Model.UserdefindTypeModel();
|
|
UserdefindType.UserDefinedType_Pid = 1;
|
|
UserdefindType.UserDefinedType_Name = "测试账号" + rndNum;
|
|
UserdefindType.Serverpart_Id = 31;
|
|
UserdefindType.ServerpartCode = "620031";
|
|
UserdefindType.BusinessType = 1000;
|
|
UserdefindType.UserDefinedType_Date = null;
|
|
UserdefindType.UserDefinedType_Index = 1;
|
|
UserdefindType.UserDefinedType_State = 1;
|
|
UserdefindType.Staff_Id = 1;
|
|
UserdefindType.Staff_Name = "测试人员";
|
|
UserdefindType.Operate_Date = null;
|
|
UserdefindType.UserDefinedType_Desc = "" + rndNum;
|
|
|
|
return UserdefindType;
|
|
}
|
|
/// <summary>
|
|
/// 商品信息赋值
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
protected ESCom.Model.CommodityModel AssignCommodity()
|
|
{
|
|
Random r = new Random();
|
|
int rndNum = r.Next(1, 101); //1-100产生随机数
|
|
ESCom.Model.CommodityModel Commodity = new ESCom.Model.CommodityModel();
|
|
Commodity.SERVERPART_ID = 1;
|
|
Commodity.COMMODITY_TYPENAME = "";
|
|
Commodity.COMMODITY_CODE = "";
|
|
Commodity.COMMODITY_NAME = "测试商品"+ rndNum;
|
|
Commodity.COMMODITY_BARCODE = rndNum.ToString();
|
|
Commodity.COMMODITY_UNIT = "盒";
|
|
Commodity.COMMODITY_RULE = "";
|
|
Commodity.COMMODITY_EN = null;
|
|
Commodity.COMMODITY_ORI = "测试";
|
|
Commodity.COMMODITY_GRADE = 1000;
|
|
Commodity.COMMODITY_RETAILPRICE = 15;
|
|
Commodity.COMMODITY_PURCHASEPRICE = 10;
|
|
Commodity.COMMODITY_MEMBERPRICE = 12;
|
|
Commodity.BUSINESSTYPE = null;
|
|
Commodity.ISBULK = 0;
|
|
Commodity.METERINGMETHOD = 1;
|
|
Commodity.CANCHANGEPRICE = 1;
|
|
Commodity.COMMODITY_STATE = 1;
|
|
Commodity.COMMODITY_DESC = rndNum.ToString();
|
|
|
|
return Commodity;
|
|
}
|
|
|
|
protected ESCom.Model.CashWorkerModel AssignCashWorker()
|
|
{
|
|
Random r = new Random();
|
|
int rndNum = r.Next(1, 101); //1-100产生随机数
|
|
ESCom.Model.CashWorkerModel CashWorker = new ESCom.Model.CashWorkerModel();
|
|
CashWorker.Serverpart_Id = 55;
|
|
CashWorker.CashWorker_Name = "测试收银员"+ rndNum;
|
|
CashWorker.CashWorker_LoginName = "测试" + rndNum;
|
|
CashWorker.CashWorker_LoginPWD = "0002";
|
|
CashWorker.Worker_Other = "";
|
|
CashWorker.Worker_ValId = 1;
|
|
CashWorker.CashWorker_Type = 1;
|
|
CashWorker.Operate_Id = 1;
|
|
CashWorker.Operate_Name = "测试人员" + rndNum;
|
|
return CashWorker;
|
|
}
|
|
|
|
protected string ReaderLog()
|
|
{
|
|
string strYearMonthDay = DateTime.Now.ToString("yyyyMMdd");
|
|
string strFilePath = Server.MapPath("/EShangPlatformApi/log/" + strYearMonthDay + ".txt");
|
|
FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read);
|
|
StreamReader sr = new StreamReader(fs, System.Text.Encoding.UTF8);
|
|
string strLine = sr.ReadLine();
|
|
string str = "";
|
|
while (strLine != null)
|
|
{
|
|
str += strLine.ToString() + "\r\n";
|
|
strLine = sr.ReadLine();
|
|
}
|
|
sr.Close();
|
|
fs.Close();
|
|
return str;
|
|
}
|
|
}
|
|
} |