|
|
@@ -148,7 +148,7 @@ namespace MeterSceneLibrary
|
|
|
rt = saveMethod.validHisTare(list[0].weightTypeNo);
|
|
|
|
|
|
// 重量类型为皮重且在皮重误差内
|
|
|
- if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
|
|
|
+ if (list[0].weightTypeNo == "001033002" && (PbCache.monitorResult.valid_wgt == true || listMonitor.Data[0].validWgt == "0"))
|
|
|
{
|
|
|
/*sds
|
|
|
* a. 正常保存重量匹配委托
|
|
|
@@ -159,7 +159,7 @@ namespace MeterSceneLibrary
|
|
|
PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
}
|
|
|
// 重量类型为皮重且在皮重误差外
|
|
|
- else if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false)
|
|
|
+ else if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false && listMonitor.Data[0].validWgt == "1")
|
|
|
{
|
|
|
if (PbCache.ResultMessage == "")
|
|
|
{
|
|
|
@@ -170,7 +170,7 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validWgt";
|
|
|
}
|
|
|
// 重量类型为毛重,在皮重误差内
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
|
|
|
+ else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true && listMonitor.Data[0].validWgt == "1")
|
|
|
{
|
|
|
if (PbCache.ResultMessage == "")
|
|
|
{
|
|
|
@@ -181,7 +181,7 @@ namespace MeterSceneLibrary
|
|
|
rt.WarnContent = "validWgt";
|
|
|
}
|
|
|
// 重量类型为毛重,不在皮重误差内
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
|
+ else if (list[0].weightTypeNo == "001033001" && (PbCache.monitorResult.valid_wgt == false || listMonitor.Data[0].validWgt == "0"))
|
|
|
{
|
|
|
// 判断车辆是否具有期限皮重权限
|
|
|
MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
|
|
|
@@ -387,7 +387,7 @@ namespace MeterSceneLibrary
|
|
|
rt = saveMethod.validHisTare(list[0].weightTypeNo);
|
|
|
|
|
|
// 重量类型为皮重且在皮重误差内,正常结净
|
|
|
- if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
|
|
|
+ if (list[0].weightTypeNo == "001033002" && (PbCache.monitorResult.valid_wgt == true || listMonitor.Data[0].validWgt == "0"))
|
|
|
{
|
|
|
// 正常结净
|
|
|
|
|
|
@@ -401,7 +401,7 @@ namespace MeterSceneLibrary
|
|
|
PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,净重{2}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2), Math.Round((Math.Abs(rmFirst.Data[0].meterWeight.Value - PbCache.lockWgt) / 1000), 2));
|
|
|
}
|
|
|
// 重量类型为皮重且不在皮重误差内
|
|
|
- else if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false)
|
|
|
+ else if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false && listMonitor.Data[0].validWgt == "1")
|
|
|
{
|
|
|
if (PbCache.ResultMessage == "")
|
|
|
{
|
|
|
@@ -410,14 +410,16 @@ namespace MeterSceneLibrary
|
|
|
rt = saveMethod.doError(PbCache.ResultMessage);
|
|
|
}
|
|
|
// 重量类型为毛重,不在皮重误差内,正常结净
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
|
+ else if (list[0].weightTypeNo == "001033001" && (PbCache.monitorResult.valid_wgt == false || listMonitor.Data[0].validWgt == "0"))
|
|
|
{
|
|
|
if (firstList[0].weightType == "0")
|
|
|
{
|
|
|
mwaf.weightType = "0";
|
|
|
rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
- rt.resultInfo = "无皮重信息,无法结净,请计量皮重";
|
|
|
- PbCache.ResultMessage = "无皮重信息,无法结净,请计量皮重";
|
|
|
+ rt.resultInfo = "之前存在一个未结净的毛重";
|
|
|
+ PbCache.ResultMessage = "之前存在一个未结净的毛重";
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,之前存在一个未结净的毛重,请联系",PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
+ PbCache.monitorResultMessage = "之前存在一个未结净的毛重";
|
|
|
rt.isWarn = true;
|
|
|
rt.WarnContent = "validWgt";
|
|
|
}
|
|
|
@@ -614,7 +616,7 @@ namespace MeterSceneLibrary
|
|
|
}
|
|
|
}
|
|
|
// 重量类型为毛重,在皮重误差内
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
|
|
|
+ else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true && listMonitor.Data[0].validWgt == "1")
|
|
|
{
|
|
|
if (PbCache.ResultMessage == "")
|
|
|
{
|
|
|
@@ -623,13 +625,6 @@ namespace MeterSceneLibrary
|
|
|
rt = saveMethod.doError(PbCache.ResultMessage);
|
|
|
}
|
|
|
}
|
|
|
- // 重量类型为毛重,不在皮重误差内,正常结净
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
|
- {
|
|
|
- mwaf.weightType = "0";
|
|
|
- rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
- PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,计量完成", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
- }
|
|
|
else
|
|
|
{
|
|
|
rt = saveMethod.doError("第一次计量重量【" + rmFirst.Data[0].meterWeight.Value / 1000 + "T】和第二次计量重量【" + PbCache.lockWgt / 1000 + "T】接近,小于结净最小值【" + diffrentWgt / 1000 + " T】");
|
|
|
@@ -654,8 +649,10 @@ namespace MeterSceneLibrary
|
|
|
{
|
|
|
mwaf.weightType = "0";
|
|
|
rt = saveMethod.doAddFirst(rmScale.Data[0],mwaf);
|
|
|
- rt.resultInfo = "无皮重信息,无法结净,请计量皮重";
|
|
|
- PbCache.ResultMessage = "无皮重信息,无法结净,请计量皮重";
|
|
|
+ rt.resultInfo = "之前存在一个未结净的毛重";
|
|
|
+ PbCache.ResultMessage = "之前存在一个未结净的毛重";
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,之前存在一个未结净的毛重,请联系", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
+ PbCache.monitorResultMessage = "之前存在一个未结净的毛重";
|
|
|
rt.isWarn = true;
|
|
|
rt.WarnContent = "validWgt";
|
|
|
}
|
|
|
@@ -754,7 +751,12 @@ namespace MeterSceneLibrary
|
|
|
// 存在多条有效的一次计量数据
|
|
|
else if (firstList.Count > 1)
|
|
|
{
|
|
|
-
|
|
|
+ mwaf.weightType = "1";
|
|
|
+ rt = saveMethod.doAddFirst(null, mwaf);
|
|
|
+ PbCache.LEDResultMessage = string.Format("车号{0},重量{1}吨,之前存在多个未结净的毛重,请联系", PbCache.lockCarNo, Math.Round((PbCache.lockWgt / 1000), 2));
|
|
|
+ rt.resultInfo = "之前存在多个未结净的毛重";
|
|
|
+ PbCache.ResultMessage = "之前存在多个未结净的毛重";
|
|
|
+ PbCache.monitorResultMessage = "之前存在多个未结净的毛重";
|
|
|
}
|
|
|
}
|
|
|
else
|