|
@@ -102,14 +102,18 @@ namespace MeterSceneLibrary
|
|
|
PbCache.isInnerCar = true;
|
|
PbCache.isInnerCar = true;
|
|
|
rt = saveMethod.doAddFirst(null, mwaf);
|
|
rt = saveMethod.doAddFirst(null, mwaf);
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
// 存在一条使用中的委托
|
|
// 存在一条使用中的委托
|
|
|
else if (listPreScale.Count == 1 && listPreScale[0].valueFlag == "4")
|
|
else if (listPreScale.Count == 1 && listPreScale[0].valueFlag == "4")
|
|
|
{
|
|
{
|
|
|
- rt = saveMethod.doError("不存在一次计量数据却存在一条使用中的委托");
|
|
|
|
|
|
|
+ PbCache.isActual = true;
|
|
|
|
|
+ PbCache.isInnerCar = true;
|
|
|
|
|
+ rt = saveMethod.doAddFirst(null, mwaf);
|
|
|
|
|
+ rt.resultInfo += ",不存在一次计量数据,存在一条使用中的委托";
|
|
|
PbCache.voiceType = 18;
|
|
PbCache.voiceType = 18;
|
|
|
PbCache.LEDResultMessage = "不存在一次计量数据却存在一条使用中的委托";
|
|
PbCache.LEDResultMessage = "不存在一次计量数据却存在一条使用中的委托";
|
|
|
|
|
+ PbCache.monitorResultMessage = string.Format("车号:{0},不存在一次计量数据却存在一条使用中的委托",PbCache.lockCarNo);
|
|
|
return rt;
|
|
return rt;
|
|
|
}
|
|
}
|
|
|
// 只存在一条未使用的委托
|
|
// 只存在一条未使用的委托
|
|
@@ -143,7 +147,7 @@ namespace MeterSceneLibrary
|
|
|
PbCache.isInnerCar = true;
|
|
PbCache.isInnerCar = true;
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -157,7 +161,7 @@ namespace MeterSceneLibrary
|
|
|
PbCache.isInnerCar = true;
|
|
PbCache.isInnerCar = true;
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
// 上次净重已匹配委托
|
|
// 上次净重已匹配委托
|
|
|
else if (lastMeterWorkCarActual.isPreScale == "1")
|
|
else if (lastMeterWorkCarActual.isPreScale == "1")
|
|
@@ -358,7 +362,7 @@ namespace MeterSceneLibrary
|
|
|
rt.resultInfo += ",混装业务";
|
|
rt.resultInfo += ",混装业务";
|
|
|
double? netWeight = PbCache.lockWgt - lastMeterWorkCarActual.grossWeight;
|
|
double? netWeight = PbCache.lockWgt - lastMeterWorkCarActual.grossWeight;
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,混装业务", PbCache.lockCarNo, Math.Round(PbCache.lockWgt / 1000, 2), Math.Abs(Math.Round((double)netWeight / 1000, 2)));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,混装业务", PbCache.lockCarNo, Math.Round(PbCache.lockWgt / 1000, 2), Math.Abs(Math.Round((double)netWeight / 1000, 2)));
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -378,7 +382,7 @@ namespace MeterSceneLibrary
|
|
|
PbCache.isInnerCar = true;
|
|
PbCache.isInnerCar = true;
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -397,7 +401,7 @@ namespace MeterSceneLibrary
|
|
|
PbCache.isInnerCar = true;
|
|
PbCache.isInnerCar = true;
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -412,7 +416,7 @@ namespace MeterSceneLibrary
|
|
|
{
|
|
{
|
|
|
rt = saveMethod.doAddFirst(null, mwaf);
|
|
rt = saveMethod.doAddFirst(null, mwaf);
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
// 存在多条委托
|
|
// 存在多条委托
|
|
|
else if (listPreScale.Count > 1)
|
|
else if (listPreScale.Count > 1)
|
|
@@ -474,7 +478,7 @@ namespace MeterSceneLibrary
|
|
|
pre = listPreScale[0];
|
|
pre = listPreScale[0];
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}多个完全相同委托自动匹配最新委托", PbCache.lockCarNo);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}多个完全相同委托自动匹配最新委托", PbCache.lockCarNo);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
if (listPreScale.Count == 2 && listPreScale[0].valueFlag == "1" && listPreScale[1].valueFlag == "1" && listPreScale[0].predictionType == "6" && listPreScale[1].predictionType == "6")
|
|
if (listPreScale.Count == 2 && listPreScale[0].valueFlag == "1" && listPreScale[1].valueFlag == "1" && listPreScale[0].predictionType == "6" && listPreScale[1].predictionType == "6")
|
|
|
{
|
|
{
|
|
@@ -490,20 +494,20 @@ namespace MeterSceneLibrary
|
|
|
pre = listPreScale[1];
|
|
pre = listPreScale[1];
|
|
|
res = ",双委托业务";
|
|
res = ",双委托业务";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成,双委托业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成,双委托业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
if (listPreScale.Count == 2 && !string.IsNullOrEmpty(listPreScale[0].receiverRemark) && !string.IsNullOrEmpty(listPreScale[1].receiverRemark) && listPreScale[0].tempConveyance == listPreScale[1].tempConveyance && !string.IsNullOrEmpty(listPreScale[0].tempConveyance) && !string.IsNullOrEmpty(listPreScale[1].tempConveyance) && isHZ)
|
|
if (listPreScale.Count == 2 && !string.IsNullOrEmpty(listPreScale[0].receiverRemark) && !string.IsNullOrEmpty(listPreScale[1].receiverRemark) && listPreScale[0].tempConveyance == listPreScale[1].tempConveyance && !string.IsNullOrEmpty(listPreScale[0].tempConveyance) && !string.IsNullOrEmpty(listPreScale[1].tempConveyance) && isHZ)
|
|
|
{
|
|
{
|
|
|
pre = listPreScale[1];
|
|
pre = listPreScale[1];
|
|
|
res = ",混装业务";
|
|
res = ",混装业务";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成,混装业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成,混装业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
}
|
|
|
if (pre == null)
|
|
if (pre == null)
|
|
|
{
|
|
{
|
|
|
res = ",存在多个委托,无法自动匹配";
|
|
res = ",存在多个委托,无法自动匹配";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成,多委托无法自动匹配请联系", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成,多委托无法自动匹配请联系", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
}
|
|
}
|
|
|
PbCache.isActual = true;
|
|
PbCache.isActual = true;
|
|
@@ -520,7 +524,7 @@ namespace MeterSceneLibrary
|
|
|
rt = saveMethod.doAddFirst(null, mwaf);
|
|
rt = saveMethod.doAddFirst(null, mwaf);
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成,多委托无法自动匹配请联系", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},1次重量{1}吨,计量完成,多委托无法自动匹配请联系", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
PbCache.isActual = true;
|
|
PbCache.isActual = true;
|
|
|
PbCache.isInnerCar = true;
|
|
PbCache.isInnerCar = true;
|
|
@@ -555,7 +559,7 @@ namespace MeterSceneLibrary
|
|
|
if (rmPre.Succeed)
|
|
if (rmPre.Succeed)
|
|
|
{
|
|
{
|
|
|
// 存在的一次计量数据未匹配委托
|
|
// 存在的一次计量数据未匹配委托
|
|
|
- if (rmX.Data[0].isPreScale == "0")
|
|
|
|
|
|
|
+ if (string.IsNullOrEmpty(rmX.Data[0].isPreScale) || rmX.Data[0].isPreScale == "0")
|
|
|
{
|
|
{
|
|
|
// 不存在委托数据
|
|
// 不存在委托数据
|
|
|
if (listPreScale == null || listPreScale.Count == 0)
|
|
if (listPreScale == null || listPreScale.Count == 0)
|
|
@@ -569,7 +573,7 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validIsPre";
|
|
rt.WarnContent = "validIsPre";
|
|
|
rt.resultInfo += ",无委托结净";
|
|
rt.resultInfo += ",无委托结净";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,无委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,无委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}无委托结净", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}无委托结净", PbCache.lockCarNo, listPreScale.Count);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -581,9 +585,11 @@ namespace MeterSceneLibrary
|
|
|
* b. 提示司机存在一条使用中的委托,请联系计量大厅进行确认
|
|
* b. 提示司机存在一条使用中的委托,请联系计量大厅进行确认
|
|
|
* c. 自动进行语音求助
|
|
* c. 自动进行语音求助
|
|
|
*/
|
|
*/
|
|
|
|
|
+ rt = saveMethod.doNet(null, rmX.Data[0], mwaf);
|
|
|
|
|
+ rt.resultInfo += ",存在一条使用中的委托,请联系计量大厅进行确认";
|
|
|
PbCache.voiceType = 18;
|
|
PbCache.voiceType = 18;
|
|
|
- rt = saveMethod.doError("存在一条使用中的委托,请联系计量大厅进行确认");
|
|
|
|
|
PbCache.LEDResultMessage = "存在一条使用中的委托,请联系计量大厅进行确认";
|
|
PbCache.LEDResultMessage = "存在一条使用中的委托,请联系计量大厅进行确认";
|
|
|
|
|
+ PbCache.monitorResultMessage = string.Format("车号:{0},存在一条使用中的委托,请联系计量大厅进行确认", PbCache.lockCarNo);
|
|
|
return rt;
|
|
return rt;
|
|
|
}
|
|
}
|
|
|
// 只存在一条未使用的委托数据
|
|
// 只存在一条未使用的委托数据
|
|
@@ -598,7 +604,7 @@ namespace MeterSceneLibrary
|
|
|
mwaf.isPreScale = "1";
|
|
mwaf.isPreScale = "1";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doNet(listPreScale[0], rmX.Data[0], mwaf);
|
|
rt = saveMethod.doNet(listPreScale[0], rmX.Data[0], mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
// 如果存在两条未使用的委托
|
|
// 如果存在两条未使用的委托
|
|
|
else if (listPreScale.Count == 2 && listPreScale[0].valueFlag == "1" && listPreScale[1].valueFlag == "1")
|
|
else if (listPreScale.Count == 2 && listPreScale[0].valueFlag == "1" && listPreScale[1].valueFlag == "1")
|
|
@@ -613,14 +619,14 @@ namespace MeterSceneLibrary
|
|
|
// 正常结净并生成两条净重数据
|
|
// 正常结净并生成两条净重数据
|
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
else if (listPreScale[0].matterNo == listPreScale[1].matterNo && (listPreScale[0].receivingUintNo == listPreScale[1].forwardingUnitNo || listPreScale[0].forwardingUnitNo == listPreScale[1].receivingUintNo))
|
|
else if (listPreScale[0].matterNo == listPreScale[1].matterNo && (listPreScale[0].receivingUintNo == listPreScale[1].forwardingUnitNo || listPreScale[0].forwardingUnitNo == listPreScale[1].receivingUintNo))
|
|
|
{
|
|
{
|
|
|
// 正常结净并生成两条净重数据
|
|
// 正常结净并生成两条净重数据
|
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
/*
|
|
/*
|
|
|
* 委托关系满足混装逻辑
|
|
* 委托关系满足混装逻辑
|
|
@@ -654,7 +660,7 @@ namespace MeterSceneLibrary
|
|
|
|
|
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doNetHZHX(ptss, mwca, mwaf);
|
|
rt = saveMethod.doNetHZHX(ptss, mwca, mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,混装业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,混装业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
rt.resultInfo += ",混装业务";
|
|
rt.resultInfo += ",混装业务";
|
|
|
}
|
|
}
|
|
|
// 不满足以上逻辑
|
|
// 不满足以上逻辑
|
|
@@ -671,7 +677,7 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validIsPre";
|
|
rt.WarnContent = "validIsPre";
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -746,7 +752,7 @@ namespace MeterSceneLibrary
|
|
|
mwaf.isPreScale = "1";
|
|
mwaf.isPreScale = "1";
|
|
|
|
|
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}多个完全相同委托自动匹配最新委托", PbCache.lockCarNo);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}多个完全相同委托自动匹配最新委托", PbCache.lockCarNo);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doNet(pre, rmX.Data[0], mwaf);
|
|
rt = saveMethod.doNet(pre, rmX.Data[0], mwaf);
|
|
@@ -755,7 +761,7 @@ namespace MeterSceneLibrary
|
|
|
if (pre == null)
|
|
if (pre == null)
|
|
|
{
|
|
{
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
}
|
|
}
|
|
@@ -768,12 +774,12 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validIsPre";
|
|
rt.WarnContent = "validIsPre";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 存在的一次计量数据已匹配委托
|
|
// 存在的一次计量数据已匹配委托
|
|
|
- else if (rmX.Data[0].isPreScale == "1")
|
|
|
|
|
|
|
+ else if ((!string.IsNullOrEmpty(rmX.Data[0].isPreScale)) && rmX.Data[0].isPreScale == "1")
|
|
|
{
|
|
{
|
|
|
// 只存在一条使用中的委托
|
|
// 只存在一条使用中的委托
|
|
|
if (listPreScale.Count == 1 && listPreScale[0].valueFlag == "4")
|
|
if (listPreScale.Count == 1 && listPreScale[0].valueFlag == "4")
|
|
@@ -799,7 +805,7 @@ namespace MeterSceneLibrary
|
|
|
mwaf.isPreScale = "1";
|
|
mwaf.isPreScale = "1";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doNet(pts, oldCarActural, mwaf);
|
|
rt = saveMethod.doNet(pts, oldCarActural, mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
|
rt.resultInfo = "计量完成";
|
|
rt.resultInfo = "计量完成";
|
|
|
}
|
|
}
|
|
@@ -816,14 +822,14 @@ namespace MeterSceneLibrary
|
|
|
// 正常结净并生成两条净重数据
|
|
// 正常结净并生成两条净重数据
|
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
else if (listPreScale[0].matterNo == listPreScale[1].matterNo && (listPreScale[0].receivingUintNo == listPreScale[1].forwardingUnitNo || listPreScale[0].forwardingUnitNo == listPreScale[1].receivingUintNo))
|
|
else if (listPreScale[0].matterNo == listPreScale[1].matterNo && (listPreScale[0].receivingUintNo == listPreScale[1].forwardingUnitNo || listPreScale[0].forwardingUnitNo == listPreScale[1].receivingUintNo))
|
|
|
{
|
|
{
|
|
|
// 正常结净并生成两条净重数据
|
|
// 正常结净并生成两条净重数据
|
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
rt = saveMethod.doNetAddTwo(listPreScale, rmX.Data[0], mwaf);
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,双委托结净", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
/*
|
|
/*
|
|
|
* 委托关系满足混装混卸逻辑
|
|
* 委托关系满足混装混卸逻辑
|
|
@@ -858,7 +864,7 @@ namespace MeterSceneLibrary
|
|
|
rt = saveMethod.doNetHZHX(pts, mwca, mwaf);
|
|
rt = saveMethod.doNetHZHX(pts, mwca, mwaf);
|
|
|
rt.resultInfo += ",混装业务";
|
|
rt.resultInfo += ",混装业务";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,混装业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,混装业务", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
// 不满足以上逻辑
|
|
// 不满足以上逻辑
|
|
|
else
|
|
else
|
|
@@ -898,7 +904,7 @@ namespace MeterSceneLibrary
|
|
|
mwaf.isPreScale = "1";
|
|
mwaf.isPreScale = "1";
|
|
|
PbCache.voiceType = 1;
|
|
PbCache.voiceType = 1;
|
|
|
rt = saveMethod.doNet(pts, oldCarActural, mwaf);
|
|
rt = saveMethod.doNet(pts, oldCarActural, mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,在结净时仍然存在{1}个委托)", PbCache.lockCarNo, listPreScale.Count-1);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,在结净时仍然存在{1}个委托)", PbCache.lockCarNo, listPreScale.Count-1);
|
|
|
|
|
|
|
|
rt.resultInfo = "计量完成";
|
|
rt.resultInfo = "计量完成";
|
|
@@ -911,7 +917,7 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validIsPre";
|
|
rt.WarnContent = "validIsPre";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
}
|
|
}
|
|
|
// 存在多条未使用的委托数据
|
|
// 存在多条未使用的委托数据
|
|
@@ -938,12 +944,12 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validIsPre";
|
|
rt.WarnContent = "validIsPre";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -969,7 +975,7 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validIsPre";
|
|
rt.WarnContent = "validIsPre";
|
|
|
PbCache.voiceType = 8;
|
|
PbCache.voiceType = 8;
|
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
rt.resultInfo += ",存在多个委托,无法自动匹配";
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
|
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},2次重量{1}吨,净重{2}吨,多委托请联系大厅", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmX.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
PbCache.monitorResultMessage = string.Format("计量完成,车号{0}存在{1}个委托,无法自动匹配", PbCache.lockCarNo, listPreScale.Count);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|