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

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