|
|
using System;
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
using MaterialTraceability.WebService;
|
|
|
using MaterialTraceability.WebService.GetParametricValueServiceService;
|
|
|
using MaterialTraceability.WebService.Param;
|
|
|
using MaterialTraceability.Common;
|
|
|
using MaterialTraceability.WebService.MachineIntegrationServiceService;
|
|
|
using MaterialTraceability.SqlSugar;
|
|
|
using MaterialTraceability.Entity.DAO;
|
|
|
using MaterialTraceability.SqlSugar.ServiceImpl;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq.Expressions;
|
|
|
using MaterialTraceability.Business;
|
|
|
using GRreader;
|
|
|
using System.Web.Services;
|
|
|
using MaterialTraceability.Entity.UpLoad;
|
|
|
|
|
|
namespace UnitTestProject
|
|
|
{
|
|
|
[TestClass]
|
|
|
public class UnitTest1
|
|
|
{
|
|
|
private IMesWebServices webService = new MesWebServicesImpl();
|
|
|
|
|
|
private IBaseServices<ProDownRecord> baseServices = new BaseServices<ProDownRecord>();
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestMesthodl1()
|
|
|
{
|
|
|
// string binSfc = "L22221110A0160"; LYLAPC022302150114 LYLAPA032302230128 LYLAPA032302230059-06
|
|
|
string binSfc = "LYLAPC022303250141";
|
|
|
string LY_SJFX = "逆时针";//收卷轴方向
|
|
|
string LY_FJFX = "逆时针";//放卷轴方向
|
|
|
string LY_HXMQ = "左";//横向膜区方向
|
|
|
int LY_ZXMQ = 0;//L2 SFC拆分第几轮
|
|
|
string LY_WLMX = "S面";//物料面向 小轴方向
|
|
|
string LY_SJZ = "1A轴小天线";//收卷轴
|
|
|
double LY_S_X01 = 0.00;//冷压S面某膜区特征值-01
|
|
|
double LY_S_X02 = 0.00;//冷压S面某膜区特征值-02
|
|
|
double LY_B_X01 = 0.00;//冷压B面某膜区特征值-01
|
|
|
double LY_B_X02 = 0.00;//冷压B面某膜区特征值-02
|
|
|
GetParametricValueRequestData[] t = null;
|
|
|
if (LY_HXMQ == "左" && LY_ZXMQ == 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_1_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_1_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_1_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_1_2" },
|
|
|
// new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "中" && LY_ZXMQ == 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_2_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_2_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_2_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_2_2" },
|
|
|
// new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "右" && LY_ZXMQ == 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_3_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_3_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_3_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_3_2" },
|
|
|
// new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "左" && LY_ZXMQ != 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_4_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_4_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_4_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_4_2" },
|
|
|
// new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "中" && LY_ZXMQ != 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_5_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_5_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_5_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_5_2" },
|
|
|
// new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "右" && LY_ZXMQ != 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_6_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_6_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_6_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_6_2" },
|
|
|
// new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
|
|
|
};
|
|
|
}
|
|
|
|
|
|
|
|
|
TBDataServiceParam tbServiceParam = new TBDataServiceParam()
|
|
|
{
|
|
|
url = "http://lymesa.catlbattery.com:8103/atlmeswebservice/GetParametricValueServiceService?wsdl",
|
|
|
site = "2100",
|
|
|
sfc = binSfc,
|
|
|
memberlist = t
|
|
|
};
|
|
|
|
|
|
try
|
|
|
{
|
|
|
var tbresult = webService.findTBData(tbServiceParam);
|
|
|
|
|
|
LogHelper.Info($"从mes中获取涂布数据:{JsonChange.ModeToJson(tbresult)}");
|
|
|
if (StringChange.ParseToInt(tbresult.code) > 0)
|
|
|
{
|
|
|
LogHelper.Info("MES 查询涂布数据接口调用失败:" + tbresult.msg);
|
|
|
}
|
|
|
|
|
|
LogHelper.Info(String.Format("涂布特征数据:LY_S_X01:{0};LY_S_X02:{1};LY_B_X01:{2};LY_B_X02:{3}", LY_S_X01, LY_S_X02, LY_B_X01, LY_B_X02));
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
LogHelper.Info("冷压获取数值失败:" + ex.Message);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
public void RfidTestMethod()
|
|
|
{
|
|
|
IBaseServices<ProTagInfo> tagInfoServices = new BaseServices<ProTagInfo>();
|
|
|
ProTagInfo tagInfo = new ProTagInfo()
|
|
|
{
|
|
|
Id = System.Guid.NewGuid().ToString("N"),
|
|
|
MachineId ="1",
|
|
|
PositionId = "1",
|
|
|
Count = "1",
|
|
|
Rssi = "1",
|
|
|
Antana = "1",
|
|
|
Pcstring = "1",
|
|
|
Epcstring = "1"
|
|
|
};
|
|
|
tagInfoServices.Add(tagInfo);
|
|
|
|
|
|
EquipBusiness equipBusiness = new EquipBusiness();
|
|
|
|
|
|
List<TagInfo> tagInfos = new List<TagInfo>();
|
|
|
|
|
|
tagInfos.Add(new TagInfo()
|
|
|
{
|
|
|
Count = 10,
|
|
|
RSSI = -60,
|
|
|
Antana = 1,
|
|
|
EPCstring = "JSLY5RDC00087701"
|
|
|
});
|
|
|
|
|
|
tagInfos.Add(new TagInfo()
|
|
|
{
|
|
|
Count = 15,
|
|
|
RSSI = -60,
|
|
|
Antana = 1,
|
|
|
EPCstring = "JSLY5RDC00087702"
|
|
|
});
|
|
|
|
|
|
tagInfos.Add(new TagInfo()
|
|
|
{
|
|
|
Count = 11,
|
|
|
RSSI = -60,
|
|
|
Antana = 1,
|
|
|
EPCstring = "JSLY5RDC00087701"
|
|
|
});
|
|
|
|
|
|
tagInfos.Add(new TagInfo()
|
|
|
{
|
|
|
Count = 14,
|
|
|
RSSI = -60,
|
|
|
Antana = 1,
|
|
|
EPCstring = "JSLY5RDC00087702"
|
|
|
});
|
|
|
|
|
|
|
|
|
//
|
|
|
tagInfos.Add(new TagInfo()
|
|
|
{
|
|
|
Count = 10,
|
|
|
RSSI = -60,
|
|
|
Antana = 1,
|
|
|
EPCstring = "JSLY5RDC00366301"
|
|
|
});
|
|
|
|
|
|
tagInfos.Add(new TagInfo()
|
|
|
{
|
|
|
Count = 15,
|
|
|
RSSI = -60,
|
|
|
Antana = 1,
|
|
|
EPCstring = "JSLY5RDC00366301"
|
|
|
});
|
|
|
|
|
|
var info = equipBusiness.FilterEpcByProductionEnd(tagInfos);
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestMethod1()
|
|
|
{
|
|
|
List<String> info = new List<string>();
|
|
|
info.Add("L32221113A0053-01");
|
|
|
info.Add("L32221113A0053-02");
|
|
|
info.Add("L32221113A0053-03");
|
|
|
info.Add("L32221113A0053-04");
|
|
|
info.Add("L32221113A0053-05");
|
|
|
info.Add("L32221113A0053-06");
|
|
|
info.Add("L32221113A0053-07");
|
|
|
info.Add("L32221113A0053-08");
|
|
|
info.Add("L32221113A0053-09");
|
|
|
|
|
|
foreach (string item in info)
|
|
|
{
|
|
|
string downSplitSfc = item;
|
|
|
var df = downSplitSfc.Substring(downSplitSfc.IndexOf("-") + 1, 2);
|
|
|
|
|
|
int recordAmount = StringChange.ParseToInt(df);
|
|
|
|
|
|
var tag = Convert.ToInt32(ConfigHelper.GetConfig("tagAmount"));
|
|
|
|
|
|
var splitAmount = Math.Ceiling(Convert.ToDouble(recordAmount) / Convert.ToDouble(tag));
|
|
|
|
|
|
}
|
|
|
|
|
|
var dayShift = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 08:00:00"));
|
|
|
var nightShift = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 20:00:00"));
|
|
|
//webService.machineIntegration(new MaterialTraceability.WebService.Param.MachineIntegrationServiceParam());
|
|
|
|
|
|
//int LY_ZXMQ = 0;
|
|
|
//for (int i = 0; i < 10; i++)
|
|
|
//{
|
|
|
// var df = i;
|
|
|
// var tag = Convert.ToInt32(ConfigHelper.GetConfig("tagAmount"));
|
|
|
// var splitAmount = Math.Ceiling(Convert.ToDouble(df) / Convert.ToDouble(tag));
|
|
|
// if (df % tag == 0)
|
|
|
// {
|
|
|
// LY_ZXMQ = LY_ZXMQ + 1;
|
|
|
// }
|
|
|
// Console.WriteLine(String.Format("当前生产{0}卷,轮次:{1}", df+1, LY_ZXMQ));
|
|
|
//}
|
|
|
}
|
|
|
|
|
|
public async Task<int> SpliteTest(string sfc)
|
|
|
{
|
|
|
|
|
|
int LY_ZXMQ = 0;
|
|
|
Expression<Func<ProDownRecord, bool>> exp = s1 => true;
|
|
|
exp = exp.And(x => x.Sfc.Contains(sfc));
|
|
|
List<ProDownRecord> df = await baseServices.Query(exp);
|
|
|
|
|
|
int recordAmount = df == null ? 0 : df.Count;
|
|
|
|
|
|
var tag = Convert.ToInt32(ConfigHelper.GetConfig("tagAmount"));
|
|
|
|
|
|
var splitAmount = Math.Ceiling(Convert.ToDouble(recordAmount) / Convert.ToDouble(tag));
|
|
|
|
|
|
if (recordAmount % tag == 0)
|
|
|
{
|
|
|
LY_ZXMQ = LY_ZXMQ + 1;
|
|
|
}
|
|
|
|
|
|
return LY_ZXMQ;
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestMesthodl()
|
|
|
{
|
|
|
// string binSfc = "L22221110A0160"; LYLAPC022302150114 LYLAPA032302230128
|
|
|
string binSfc = "LYLAPC022302150114";
|
|
|
string LY_SJFX = "逆时针";//收卷轴方向
|
|
|
string LY_FJFX = "逆时针";//放卷轴方向
|
|
|
string LY_HXMQ = "左";//横向膜区方向
|
|
|
int LY_ZXMQ = 1;//L2 SFC拆分第几轮
|
|
|
string LY_WLMX = "S面";//物料面向 小轴方向
|
|
|
string LY_SJZ = "1A轴小天线";//收卷轴
|
|
|
double LY_S_X01 = 0.00;//冷压S面某膜区特征值-01
|
|
|
double LY_S_X02 = 0.00;//冷压S面某膜区特征值-02
|
|
|
double LY_B_X01 = 0.00;//冷压B面某膜区特征值-01
|
|
|
double LY_B_X02 = 0.00;//冷压B面某膜区特征值-02
|
|
|
GetParametricValueRequestData[] t = null;
|
|
|
if (LY_HXMQ == "左" && LY_ZXMQ == 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_1_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_1_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_1_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_1_2" },
|
|
|
new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "中" && LY_ZXMQ == 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_2_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_2_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_2_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_2_2" },
|
|
|
new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "右" && LY_ZXMQ == 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_3_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_3_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_3_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_3_2" },
|
|
|
new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "左" && LY_ZXMQ != 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_4_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_4_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_4_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_4_2" },
|
|
|
new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "中" && LY_ZXMQ != 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_5_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_5_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_5_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_5_2" },
|
|
|
new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
};
|
|
|
}
|
|
|
if (LY_HXMQ == "右" && LY_ZXMQ != 1)
|
|
|
{
|
|
|
t = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_6_1" },
|
|
|
new GetParametricValueRequestData { parameter= "S_EIGENVALUE_6_2" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_6_1" },
|
|
|
new GetParametricValueRequestData { parameter= "B_EIGENVALUE_6_2" },
|
|
|
new GetParametricValueRequestData { parameter= "S_TARGETCW" },
|
|
|
|
|
|
};
|
|
|
}
|
|
|
|
|
|
|
|
|
TBDataServiceParam tbServiceParam = new TBDataServiceParam()
|
|
|
{
|
|
|
url = "http://lymesa.catlbattery.com:8103/atlmeswebservice/GetParametricValueServiceService?wsdl",
|
|
|
site = "2100",
|
|
|
sfc = binSfc,
|
|
|
memberlist = t
|
|
|
};
|
|
|
|
|
|
try
|
|
|
{
|
|
|
var tbresult = webService.findTBData(tbServiceParam);
|
|
|
|
|
|
LogHelper.Info($"从mes中获取涂布数据:{JsonChange.ModeToJson(tbresult)}");
|
|
|
if (StringChange.ParseToInt(tbresult.code) > 0)
|
|
|
{
|
|
|
LogHelper.Info("MES 查询涂布数据接口调用失败:" + tbresult.msg);
|
|
|
}
|
|
|
//foreach (var item in tbresult.paramValues)
|
|
|
//{
|
|
|
// if (LY_HXMQ == "左" && LY_ZXMQ == 1)
|
|
|
// {
|
|
|
|
|
|
// if (item.parameter == "S_EIGENVALUE_1_1") LY_S_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "S_EIGENVALUE_1_2") LY_S_X02 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_1_1") LY_B_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_1_2") LY_B_X02 = Convert.ToDouble((item.value));
|
|
|
|
|
|
// }
|
|
|
// if (LY_HXMQ == "中" && LY_ZXMQ == 1)
|
|
|
// {
|
|
|
// if (item.parameter == "S_EIGENVALUE_2_1") LY_S_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "S_EIGENVALUE_2_2") LY_S_X02 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_2_1") LY_B_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_2_2") LY_B_X02 = Convert.ToDouble((item.value));
|
|
|
// }
|
|
|
// if (LY_HXMQ == "右" && LY_ZXMQ == 1)
|
|
|
// {
|
|
|
// if (item.parameter == "S_EIGENVALUE_3_1") LY_S_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "S_EIGENVALUE_3_2") LY_S_X02 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_3_1") LY_B_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_2_2") LY_B_X02 = Convert.ToDouble((item.value));
|
|
|
// }
|
|
|
// if (LY_HXMQ == "左" && LY_ZXMQ != 1)
|
|
|
// {
|
|
|
// if (item.parameter == "S_EIGENVALUE_4_1") LY_S_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "S_EIGENVALUE_4_2") LY_S_X02 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_4_1") LY_B_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_4_2") LY_B_X02 = Convert.ToDouble((item.value));
|
|
|
// }
|
|
|
// if (LY_HXMQ == "中" && LY_ZXMQ != 1)
|
|
|
// {
|
|
|
// if (item.parameter == "S_EIGENVALUE_5_1") LY_S_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "S_EIGENVALUE_5_2") LY_S_X02 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_5_1") LY_B_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_5_2") LY_B_X02 = Convert.ToDouble((item.value));
|
|
|
// }
|
|
|
// if (LY_HXMQ == "右" && LY_ZXMQ != 1)
|
|
|
// {
|
|
|
// if (item.parameter == "S_EIGENVALUE_6_1") LY_S_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "S_EIGENVALUE_6_2") LY_S_X02 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_6_1") LY_B_X01 = Convert.ToDouble((item.value));
|
|
|
// if (item.parameter == "B_EIGENVALUE_6_2") LY_B_X02 = Convert.ToDouble((item.value));
|
|
|
// }
|
|
|
//}
|
|
|
LogHelper.Info(String.Format("涂布特征数据:LY_S_X01:{0};LY_S_X02:{1};LY_B_X01:{2};LY_B_X02:{3}", LY_S_X01, LY_S_X02, LY_B_X01, LY_B_X02));
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
LogHelper.Info("冷压获取数值失败:" + ex.Message);
|
|
|
}
|
|
|
|
|
|
//LogHelper.Info($"冷压将物料上传到mes中数据:LY_FJFX:{LY_FJFX}-LY_SJFX:{LY_SJFX}-LY_SJZ:{LY_SJZ}-LY_HXMQ:{LY_HXMQ}-:LY_ZXMQ{LY_ZXMQ}-LY_WLMX:{LY_WLMX}-LY_S_X01:{LY_S_X01}-LY_S_X02:{LY_S_X02}-LY_B_X01:{LY_B_X01}-LY_B_X02:{LY_B_X02}");
|
|
|
//machineIntegrationParametricData[] data = {
|
|
|
// new machineIntegrationParametricData() {name ="LY_FJFX",dataType=ParameterDataType.TEXT, value=string.IsNullOrEmpty(LY_FJFX.ToString())?"0":LY_FJFX.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_SJFX",dataType=ParameterDataType.TEXT, value=string.IsNullOrEmpty(LY_SJFX.ToString())?"0":LY_SJFX.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_SJZ",dataType=ParameterDataType.TEXT, value=string.IsNullOrEmpty(LY_SJZ.ToString())?"0":LY_SJZ.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_HXMQ",dataType=ParameterDataType.TEXT, value=string.IsNullOrEmpty(LY_HXMQ.ToString())?"0":LY_HXMQ.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_ZXMQ",dataType=ParameterDataType.NUMBER, value=LY_ZXMQ.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_WLMX",dataType=ParameterDataType.TEXT, value=string.IsNullOrEmpty(LY_WLMX.ToString())?"0":LY_WLMX.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_S_X01",dataType=ParameterDataType.NUMBER, value=string.IsNullOrEmpty(LY_S_X01.ToString())?"0":LY_S_X01.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_S_X02",dataType=ParameterDataType.NUMBER, value=string.IsNullOrEmpty(LY_S_X02.ToString())?"0":LY_S_X02.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_B_X01",dataType=ParameterDataType.NUMBER, value=string.IsNullOrEmpty(LY_B_X01.ToString())?"0":LY_B_X01.ToString()},
|
|
|
// new machineIntegrationParametricData() {name ="LY_B_X02",dataType=ParameterDataType.NUMBER, value=string.IsNullOrEmpty(LY_B_X02.ToString())?"0":LY_B_X02.ToString()},
|
|
|
// };
|
|
|
|
|
|
|
|
|
//MachineIntegrationServiceParam machineIntegrationServiceParam = new MachineIntegrationServiceParam()
|
|
|
//{
|
|
|
// url = "http://lymesa.catlbattery.com:8103/atlmeswebservice/MachineIntegrationServiceService?wsdl",
|
|
|
// site = "2100",
|
|
|
// sfc = "L32221110A0119",
|
|
|
// operationRevision = "#",
|
|
|
// activityId = "EAP_WS",
|
|
|
// dcGroup = "1CACAP1SI0089",
|
|
|
// dcGroupRevision = "#",
|
|
|
// parametricArray = data,
|
|
|
// modeProcessSfc = ModeProcessSfc.MODE_COMPLETE_SFC_POST_DC
|
|
|
//};
|
|
|
|
|
|
//var dataCollectForSfcExResponse = webService.machineIntegration(machineIntegrationServiceParam);
|
|
|
//var result = dataCollectForSfcExResponse.@return;
|
|
|
|
|
|
//if (result.code > 0)
|
|
|
//{
|
|
|
// LogHelper.Info("冷压数据上传MES失败:" + result.message);
|
|
|
|
|
|
//}
|
|
|
//else
|
|
|
//{
|
|
|
// LogHelper.Info("冷压数据上传MES成功");
|
|
|
//}
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void TestMethodl()
|
|
|
{
|
|
|
string jsonText = @"{""code"":""0"",""msg"":null,""sfc"":""L32221114A0071 - 02"",""paramValues"":[{""parameter"":""LY_WLMX"",""value"":""S面"",""date"":""2022 - 11 - 14 14:35:15""},{""parameter"":""LY_S_X01"",""value"":""204"",""date"":""2022 - 11 - 14 14:35:15""},{""parameter"":""LY_S_X02"",""value"":""205"",""date"":""2022 - 11 - 14 14:35:15""},{""parameter"":""LY_B_X01"",""value"":""0"",""date"":""2022 - 11 - 14 14:35:15""},{""parameter"":""LY_B_X02"",""value"":""0"",""date"":""2022 - 11 - 14 14:35:15""}]}";
|
|
|
var info =JsonChange.JsonToMode<TBParametricValueResult>(jsonText);
|
|
|
|
|
|
//Test("L32221102A0002");
|
|
|
}
|
|
|
private IBaseServices<ProDownRecord> downRecordServices = new BaseServices<ProDownRecord>();
|
|
|
|
|
|
public async void Test(string binSfc)
|
|
|
{
|
|
|
var df = await downRecordServices.Query();
|
|
|
|
|
|
var tag = StringChange.ParseToInt(ConfigHelper.GetConfig("tagAmount"));
|
|
|
|
|
|
var result = df.Count / tag;
|
|
|
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
public void MQTest()
|
|
|
{
|
|
|
//L32221114A0071-01-02
|
|
|
|
|
|
machineIntegrationParametricData[] data = {
|
|
|
new machineIntegrationParametricData() {name ="MQ_FJFX",dataType=ParameterDataType.TEXT, value= "顺时针"},
|
|
|
new machineIntegrationParametricData() {name ="MQ_SJFX",dataType=ParameterDataType.TEXT, value="顺时针"},
|
|
|
new machineIntegrationParametricData() {name ="MQ_SJZ",dataType=ParameterDataType.TEXT, value= "上左收卷"},
|
|
|
new machineIntegrationParametricData() {name ="MQ_SFSJ",dataType=ParameterDataType.TEXT, value = "否"},
|
|
|
new machineIntegrationParametricData() {name ="MQ_WLMX",dataType=ParameterDataType.TEXT, value= "S面"},
|
|
|
new machineIntegrationParametricData() {name ="MQ_JRLLFX",dataType=ParameterDataType.TEXT, value= "顺时针"},
|
|
|
new machineIntegrationParametricData() {name ="S_CW",dataType=ParameterDataType.NUMBER, value= "0"},
|
|
|
new machineIntegrationParametricData() {name ="B_CW",dataType=ParameterDataType.NUMBER, value= "200"},
|
|
|
};
|
|
|
|
|
|
MachineIntegrationServiceParam machineIntegrationServiceParam = new MachineIntegrationServiceParam()
|
|
|
{
|
|
|
url = "http://lymesa.catlbattery.com:8103/atlmeswebservice/MachineIntegrationServiceService?wsdl",
|
|
|
site = "2100",
|
|
|
sfc = "L32221114A0071-02-02", //将数据上传至拆分后的膜卷号
|
|
|
operationRevision = "#",
|
|
|
activityId = "EAP_WS",
|
|
|
dcGroup = "1CAEFS1SI00089",
|
|
|
dcGroupRevision = "#",
|
|
|
parametricArray = data,
|
|
|
modeProcessSfc = ModeProcessSfc.MODE_COMPLETE_SFC_POST_DC
|
|
|
};
|
|
|
LogHelper.Info("上传MES数据接口请求参数:" + JsonChange.ModeToJson(machineIntegrationServiceParam));
|
|
|
var dataCollectForSfcExResponse = webService.machineIntegration(machineIntegrationServiceParam);
|
|
|
var dataCollectForSfcExResponseResult = dataCollectForSfcExResponse.@return;
|
|
|
|
|
|
if (dataCollectForSfcExResponseResult.code > 0)
|
|
|
{
|
|
|
LogHelper.Info("模切数据上传MES失败:" + dataCollectForSfcExResponseResult.message);
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
LogHelper.Info("模切数据上传MES成功");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private EquipBusiness equipBusiness = new EquipBusiness();
|
|
|
private IBaseServices<ProTagInfo> tagInfoServices = new BaseServices<ProTagInfo>();
|
|
|
//------------------------------------------------------------------
|
|
|
[TestMethod]
|
|
|
public void MQTest1()
|
|
|
{
|
|
|
|
|
|
test();
|
|
|
}
|
|
|
|
|
|
private async void test()
|
|
|
{
|
|
|
Expression<Func<ProTagInfo, bool>> exp = s1 => true;
|
|
|
exp = exp.And(x => x.PositionId == "12");
|
|
|
List<ProTagInfo> tagInfos = await tagInfoServices.Query(exp);
|
|
|
|
|
|
if (tagInfos == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
List<TagInfo> tagInfoList = new List<TagInfo>();
|
|
|
|
|
|
if (tagInfos != null)
|
|
|
{
|
|
|
int tagInfosLength = tagInfos.Count;
|
|
|
for (int i = 0; i < tagInfosLength; i++)
|
|
|
{
|
|
|
TagInfo tagInfo = new TagInfo()
|
|
|
{
|
|
|
Count = StringChange.ParseToInt(tagInfos[i].Count),
|
|
|
RSSI = StringChange.ParseToInt(tagInfos[i].Rssi),
|
|
|
Antana = StringChange.ParseToInt(tagInfos[i].Antana),
|
|
|
PCstring = tagInfos[i].Pcstring,
|
|
|
EPCstring = tagInfos[i].Epcstring
|
|
|
};
|
|
|
tagInfoList.Add(tagInfo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
string result = equipBusiness.FilterEpcByProductionEnd(tagInfoList);
|
|
|
|
|
|
LogHelper.Info("获取最终RFID条码为:" + result);
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------
|
|
|
[TestMethod]
|
|
|
public void getLyDataTest()
|
|
|
{
|
|
|
/*GetParametricValueRequestData[] parametricValueRequestDatas = new GetParametricValueRequestData[] {
|
|
|
new GetParametricValueRequestData { parameter= "LY_WLMX" },
|
|
|
new GetParametricValueRequestData { parameter= "LY_S_X01" },
|
|
|
new GetParametricValueRequestData { parameter= "LY_S_X02" },
|
|
|
new GetParametricValueRequestData { parameter= "LY_B_X01" },
|
|
|
new GetParametricValueRequestData { parameter= "LY_B_X02" },
|
|
|
};
|
|
|
var lyMaterialCharacter = GetLyMaterialCharacter("L32221114A0071-02", parametricValueRequestDatas); //获取冷压特征数据*/
|
|
|
string info = "";
|
|
|
Dictionary<int, string> keyValuePairs = new Dictionary<int, string>();
|
|
|
for(int i = 0; i < 10; i++)
|
|
|
{
|
|
|
if (i % 2 == 0)
|
|
|
{
|
|
|
info = "偶数";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
info = "奇数";
|
|
|
}
|
|
|
keyValuePairs.Add(i, info);
|
|
|
}
|
|
|
var result = keyValuePairs;
|
|
|
|
|
|
}
|
|
|
|
|
|
private TBParametricValueResult GetLyMaterialCharacter(string sfc, GetParametricValueRequestData[] parameters)
|
|
|
{
|
|
|
TBDataServiceParam tbServiceParam = new TBDataServiceParam()
|
|
|
{
|
|
|
url = "http://lymesa.catlbattery.com:8103/atlmeswebservice/GetParametricValueServiceService?wsdl",
|
|
|
site = "2100",
|
|
|
sfc = sfc,
|
|
|
memberlist = parameters
|
|
|
};
|
|
|
|
|
|
var lyresult = webService.findTBData(tbServiceParam);
|
|
|
|
|
|
return lyresult;
|
|
|
}
|
|
|
}
|
|
|
}
|