فهرست منبع

winfrom修改

duyong 4 سال پیش
والد
کامیت
d43afc18e8
3فایلهای تغییر یافته به همراه33 افزوده شده و 31 حذف شده
  1. 1 1
      CarMeterSystem/frmMain.cs
  2. 10 10
      CarMeterSystem/frmOneYardToEnd.cs
  3. 22 20
      MeterSceneLibrary/JISCO/InnerCarJISCO.cs

+ 1 - 1
CarMeterSystem/frmMain.cs

@@ -169,7 +169,7 @@ namespace CarMeterSystem
                         collection.EventDataCollectionArgs += new EventDataCollection(EventData);//数据采集及扫码信息
                         collection.Start(PbCache.sportInfo.baseSpotNo, PbCache.sportInfo.baseSpotName);
 
-                        //imageCurlControl.Start(); //图片上传线程
+                        imageCurlControl.Start(); //图片上传线程
                         sweepCodeClass.StartThreadSweep(); //扫码线程
                     }
                     else

+ 10 - 10
CarMeterSystem/frmOneYardToEnd.cs

@@ -296,7 +296,7 @@ namespace CarMeterSystem
                                     setMsg(strRm.ResultMessage);
                                     if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                     {
-                                        led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                        led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                     }
                                 }
                                 catch (Exception exp)
@@ -307,7 +307,7 @@ namespace CarMeterSystem
                                     setMsg(PbCache.ResultMessage);
                                     if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                     {
-                                        led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                        led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                     }
                                     //break;
                                     return;
@@ -323,7 +323,7 @@ namespace CarMeterSystem
                                     setMsg(strRm.ResultMessage);
                                     if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                     {
-                                        led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                        led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                     }
                                 }
                                 catch (Exception exp)
@@ -334,7 +334,7 @@ namespace CarMeterSystem
                                     setMsg(PbCache.ResultMessage);
                                     if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                     {
-                                        led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                        led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                     }
                                     //break;
                                     return;
@@ -355,7 +355,7 @@ namespace CarMeterSystem
                                     Monitor(strRm.Data);
                                     if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                     {
-                                        led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                        led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                     }
                                     return;
                                 }
@@ -367,7 +367,7 @@ namespace CarMeterSystem
                                     Monitor(strRm.Data);
                                     if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                     {
-                                        led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                        led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                     }
                                     //return;
                                 }
@@ -398,7 +398,7 @@ namespace CarMeterSystem
                                 Monitor(strRm.Data);
                                 if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                                 {
-                                    led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                    led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                                 }
                                 return;
 
@@ -426,7 +426,7 @@ namespace CarMeterSystem
                             Monitor(rt);
                             if (!string.IsNullOrEmpty(PbCache.LEDResultMessage))
                             {
-                                led_controler.setStatic4LineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
+                                led_controler.setOneLineMsg(PbCache.sportInfo.ledIp, PbCache.LEDResultMessage);
                             }
                             if (!string.IsNullOrEmpty(tempCarNo))
                             {
@@ -1072,14 +1072,14 @@ namespace CarMeterSystem
                                 isVoiceDownCar = true;
                                 vicPlayClass.GetVoicePlay("车上人员请下车", PbCache.collect.carno);
                                 //txtMsgInfo.Text = "请核对车号后,扫描您手机中的二维码";
-                                }
+                             }
                             // 如果计量点配置中,设置了秤点计量类型为智能计量(下秤),验证扫码信息是否与识别车号一致。
                             // 如果为是,自动保存
                             //3秒后自动执行保存方法
                             Thread.Sleep(3000);
                             this.btnSave.PerformClick();
 
-                        }
+                         }
                         else if (PbCache.monitor.validMatClick == "0")
                         {
                             //已锁定 && !PbCache.isLockFrm 

+ 22 - 20
MeterSceneLibrary/JISCO/InnerCarJISCO.cs

@@ -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