|
@@ -96,26 +96,26 @@ namespace MeterSceneLibrary
|
|
|
{
|
|
{
|
|
|
// 重量类型为期限皮重
|
|
// 重量类型为期限皮重
|
|
|
if (list[0].weightTypeNo == "001033003")
|
|
if (list[0].weightTypeNo == "001033003")
|
|
|
- {
|
|
|
|
|
- // 判断这个车是否有留存期限皮重的权限
|
|
|
|
|
- MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
|
|
|
|
|
- RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = PbCache.lockCarNo, valueFlag = "0" });
|
|
|
|
|
-
|
|
|
|
|
- if (tareCarResult.Succeed)
|
|
|
|
|
{
|
|
{
|
|
|
- // 没有期限皮重权限
|
|
|
|
|
- if (tareCarResult.Data == null || tareCarResult.Data.Count == 0)
|
|
|
|
|
- {
|
|
|
|
|
- rt = saveMethod.doError("该车辆没有期限皮重权限,请联系计量大厅");
|
|
|
|
|
- }
|
|
|
|
|
- // 有期限皮重权限
|
|
|
|
|
- else if (tareCarResult.Data.Count >= 1)
|
|
|
|
|
|
|
+ // 判断这个车是否有留存期限皮重的权限
|
|
|
|
|
+ MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
|
|
|
|
|
+ RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = PbCache.lockCarNo, valueFlag = "0" });
|
|
|
|
|
+
|
|
|
|
|
+ if (tareCarResult.Succeed)
|
|
|
{
|
|
{
|
|
|
- // 正常保存期限皮重
|
|
|
|
|
- rt = saveMethod.doTermTareData();
|
|
|
|
|
|
|
+ // 没有期限皮重权限
|
|
|
|
|
+ if (tareCarResult.Data == null || tareCarResult.Data.Count == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ rt = saveMethod.doError("该车辆没有期限皮重权限,请联系计量大厅");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 有期限皮重权限
|
|
|
|
|
+ else if (tareCarResult.Data.Count >= 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 正常保存期限皮重
|
|
|
|
|
+ rt = saveMethod.doTermTareData();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
// 重量类型为普通毛重/皮重
|
|
// 重量类型为普通毛重/皮重
|
|
|
else if (list[0].weightTypeNo == "001033001" || list[0].weightTypeNo == "001033002")
|
|
else if (list[0].weightTypeNo == "001033001" || list[0].weightTypeNo == "001033002")
|
|
|
{
|
|
{
|
|
@@ -130,72 +130,77 @@ namespace MeterSceneLibrary
|
|
|
if (firstList == null || firstList.Count == 0)
|
|
if (firstList == null || firstList.Count == 0)
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
- // 历史皮重验证
|
|
|
|
|
- rt = saveMethod.validHisTare();
|
|
|
|
|
|
|
+ // 历史皮重验证
|
|
|
|
|
+ rt = saveMethod.validHisTare();
|
|
|
|
|
|
|
|
- // 重量类型为皮重且在皮重误差内
|
|
|
|
|
- if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
|
|
|
|
|
- {
|
|
|
|
|
- /*
|
|
|
|
|
- * a. 正常保存重量匹配委托
|
|
|
|
|
- * b. 提示称重完成
|
|
|
|
|
- */
|
|
|
|
|
- rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
|
|
- }
|
|
|
|
|
- // 重量类型为皮重且在皮重误差内
|
|
|
|
|
- else if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false)
|
|
|
|
|
- {
|
|
|
|
|
- rt = saveMethod.doError(PbCache.ResultMessage);
|
|
|
|
|
- }
|
|
|
|
|
- // 重量类型为毛重,在皮重误差内
|
|
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
|
|
|
|
|
- {
|
|
|
|
|
- rt = saveMethod.doError("当次重量类型为毛重,在皮重误差内");
|
|
|
|
|
- }
|
|
|
|
|
- // 重量类型为毛重,不在皮重误差内
|
|
|
|
|
- else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
|
|
|
- {
|
|
|
|
|
- // 判断车辆是否具有期限皮重权限
|
|
|
|
|
- MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
|
|
|
|
|
- RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = PbCache.lockCarNo, valueFlag = "0" });
|
|
|
|
|
|
|
+ // 重量类型为皮重且在皮重误差内
|
|
|
|
|
+ if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
|
|
|
|
|
+ {
|
|
|
|
|
+ /*sds
|
|
|
|
|
+ * a. 正常保存重量匹配委托
|
|
|
|
|
+ * b. 提示称重完成
|
|
|
|
|
+ */
|
|
|
|
|
+ rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 重量类型为皮重且在皮重误差外
|
|
|
|
|
+ else if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == false)
|
|
|
|
|
+ {
|
|
|
|
|
+ rt = saveMethod.doError(PbCache.ResultMessage);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 重量类型为毛重,在皮重误差内
|
|
|
|
|
+ else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
|
|
|
|
|
+ {
|
|
|
|
|
+ rt = saveMethod.doError("当次重量类型为毛重,在皮重误差内");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 重量类型为毛重,不在皮重误差内
|
|
|
|
|
+ else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 判断车辆是否具有期限皮重权限
|
|
|
|
|
+ MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
|
|
|
|
|
+ RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = PbCache.lockCarNo, valueFlag = "0" });
|
|
|
|
|
|
|
|
- if (tareCarResult.Succeed)
|
|
|
|
|
|
|
+ if (tareCarResult.Succeed)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 没有期限皮重权限
|
|
|
|
|
+ if (tareCarResult.Data.Count == 0)
|
|
|
{
|
|
{
|
|
|
- // 没有期限皮重权限
|
|
|
|
|
- if (tareCarResult.Data.Count == 0)
|
|
|
|
|
- {
|
|
|
|
|
- rt = saveMethod.doError("该车辆没有期限皮重权限,请联系计量大厅");
|
|
|
|
|
- }
|
|
|
|
|
- // 有期限皮重权限
|
|
|
|
|
- else if (tareCarResult.Data.Count >= 1)
|
|
|
|
|
|
|
+ rt = saveMethod.doError("该车辆没有期限皮重权限,请联系计量大厅");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 有期限皮重权限
|
|
|
|
|
+ else if (tareCarResult.Data.Count >= 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ //查下当前拖的物料是否可用期限皮;验证业务类型是否允许使用期限皮重
|
|
|
|
|
+ string sqls = @"select t.matter_no id, t.matter_name text
|
|
|
|
|
+ from meter_base_matter_info t,meter_base_metertype_conf t2
|
|
|
|
|
+ where t.allowed_tare_weight = '1'
|
|
|
|
|
+ and t.valid_flag = '1'
|
|
|
|
|
+ and t.matter_no='" + rmScale.Data[0].matterNo + @"'
|
|
|
|
|
+ and t2.is_allow_term_tare = '1' and t2.meter_type_no = '" + rmScale.Data[0].meterTypeNo + @"'";
|
|
|
|
|
+
|
|
|
|
|
+ PbModelDbService<List<PbModelDb>> pbp = new PbModelDbService<List<PbModelDb>>();
|
|
|
|
|
+ RESTfulResult<List<PbModelDb>> rmT = pbp.executeSqlDataWf(sqls);
|
|
|
|
|
+ if (rmT.Succeed)
|
|
|
{
|
|
{
|
|
|
- //查下当前拖的物料是否可用期限皮;验证业务类型是否允许使用期限皮重
|
|
|
|
|
- string sqls = @"select t.matter_no id, t.matter_name text
|
|
|
|
|
- from meter_base_matter_info t,meter_base_metertype_conf t2
|
|
|
|
|
- where t.allowed_tare_weight = '1'
|
|
|
|
|
- and t.valid_flag = '1'
|
|
|
|
|
- and t.matter_no='" + rmScale.Data[0].matterNo + @"'
|
|
|
|
|
- and t2.is_allow_term_tare = '1' and t2.meter_type_no = '" + rmScale.Data[0].meterTypeNo + @"'";
|
|
|
|
|
-
|
|
|
|
|
- PbModelDbService<List<PbModelDb>> pbp = new PbModelDbService<List<PbModelDb>>();
|
|
|
|
|
- RESTfulResult<List<PbModelDb>> rmT = pbp.executeSqlDataWf(sqls);
|
|
|
|
|
- if (rmT.Succeed)
|
|
|
|
|
|
|
+ if (rmT.Data != null && rmT.Data.Count > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 存在使用期限皮重权限,并使用期限皮重洁净
|
|
|
|
|
+
|
|
|
|
|
+ //给一次数据匹配委托
|
|
|
|
|
+ EntityBase<PreTrackScale> entityBase1 = new EntityBase<PreTrackScale>();
|
|
|
|
|
+ mwaf = entityBase1.format<MeterWorkCarActualFirst>(rmScale.Data[0], mwaf);
|
|
|
|
|
+ mwaf.isPreScale = "1";
|
|
|
|
|
+
|
|
|
|
|
+ rt = saveMethod.doNetTermTare(rmScale.Data[0], mwaf);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- if (rmT.Data != null && rmT.Data.Count > 0)
|
|
|
|
|
- {
|
|
|
|
|
- // 正常保存期限皮重,同时保存一次计量数据
|
|
|
|
|
- rt = saveMethod.doTermTareData();
|
|
|
|
|
- rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- // 只保存一次计量数据
|
|
|
|
|
- rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 只保存一次计量数据
|
|
|
|
|
+ rt = saveMethod.doAddFirst(rmScale.Data[0], mwaf);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
// 只存在一条有效的一次计量数据
|
|
// 只存在一条有效的一次计量数据
|
|
|
else if (firstList == null || firstList.Count == 1)
|
|
else if (firstList == null || firstList.Count == 1)
|
|
@@ -230,6 +235,12 @@ namespace MeterSceneLibrary
|
|
|
if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
|
|
if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
|
|
|
{
|
|
{
|
|
|
// 正常结净
|
|
// 正常结净
|
|
|
|
|
+
|
|
|
|
|
+ //给一次数据匹配委托
|
|
|
|
|
+ EntityBase<PreTrackScale> entityBase1 = new EntityBase<PreTrackScale>();
|
|
|
|
|
+ mwaf = entityBase1.format<MeterWorkCarActualFirst>(rmScale.Data[0], mwaf);
|
|
|
|
|
+ mwaf.isPreScale = "1";
|
|
|
|
|
+
|
|
|
rt = saveMethod.doNet(rmScale.Data[0], firstList[0], mwaf);
|
|
rt = saveMethod.doNet(rmScale.Data[0], firstList[0], mwaf);
|
|
|
}
|
|
}
|
|
|
// 重量类型为皮重且不在皮重误差内
|
|
// 重量类型为皮重且不在皮重误差内
|
|
@@ -241,7 +252,13 @@ namespace MeterSceneLibrary
|
|
|
else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == false)
|
|
|
{
|
|
{
|
|
|
// 正常结净
|
|
// 正常结净
|
|
|
- rt = saveMethod.doNet(scale, firstList[0], mwaf);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //给一次数据匹配委托
|
|
|
|
|
+ EntityBase<PreTrackScale> entityBase1 = new EntityBase<PreTrackScale>();
|
|
|
|
|
+ mwaf = entityBase1.format<MeterWorkCarActualFirst>(rmScale.Data[0], mwaf);
|
|
|
|
|
+ mwaf.isPreScale = "1";
|
|
|
|
|
+
|
|
|
|
|
+ rt = saveMethod.doNet(rmScale.Data[0], firstList[0], mwaf);
|
|
|
}
|
|
}
|
|
|
// 重量类型为毛重,在皮重误差内
|
|
// 重量类型为毛重,在皮重误差内
|
|
|
else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
|
|
else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
|