duyong před 3 roky
rodič
revize
37af344734
1 změnil soubory, kde provedl 40 přidání a 2 odebrání
  1. 40 2
      CarMeterSystem/frmOneYardToEnd.cs

+ 40 - 2
CarMeterSystem/frmOneYardToEnd.cs

@@ -44,6 +44,7 @@ namespace CarMeterSystem
         private MeterWorkCompareSpotScaleService meterWorkCompareSpotScaleService = new MeterWorkCompareSpotScaleService();
         private MeterBaseSpecialUnitService meterBaseSpecialUnitService = new MeterBaseSpecialUnitService();
         private ComBaseInfoService comBaseInfoService = new ComBaseInfoService();
+        private MeterWorkCarMeterTimeService meterWorkCarMeterTimeService = new MeterWorkCarMeterTimeService();
         private MyTest myTest = new MyTest();
         // 重量类型预处理表
         private MeterWorkPreWgttypeService wgttypeService = new MeterWorkPreWgttypeService();
@@ -83,6 +84,11 @@ namespace CarMeterSystem
         // 抓图用的界面 20220808 by BourneCao
         private frmVoice frmVoice = new frmVoice();
 
+        private DateTime weighTime; //上秤时间
+        private DateTime showButtonTime; //出现按钮时间
+        private DateTime successTime; //保存完成时间
+        private DateTime noWeightTime; //下称时间
+
         //lianDaWgt
 
         //=========== 2021-11-25 eason add ====================
@@ -139,6 +145,7 @@ namespace CarMeterSystem
 
         public void init()
         {
+            weighTime = DateTime.Now;
             isMeasureSuccess = false;
 
             PbCache.mwPreFirst = meterWorkCarActualFirst;
@@ -842,6 +849,7 @@ namespace CarMeterSystem
                         }
                     }
                     #endregion
+                    successTime = DateTime.Now;
                     isStop = false;
                     #region 期限皮显示及保存
 
@@ -1903,6 +1911,7 @@ namespace CarMeterSystem
 
                             if (!PbCache.isSelFrmMat)
                             {
+                                showButtonTime = DateTime.Now;
                                 //lg.WriteLog(25, PbCache.lockCarNo + "Sleep前点击保存按钮");
                                 Thread.Sleep(3000);
                                 //lg.WriteLog(25, PbCache.lockCarNo + "Sleep后点击保存按钮");
@@ -2732,6 +2741,8 @@ namespace CarMeterSystem
                 localWeightStatus = false;
                 stableWeightList = null;
 
+                noWeightTime = DateTime.Now;
+
                 lg.WriteLog(27, ("车号:" + (string.IsNullOrEmpty(temporaryCarNo) ? "未识别" : temporaryCarNo)) + ";重量:" + PbCache.resultWgt + ";提示信息:" + PbCache.resultMsgAll);
                 MeterWorkScheduledHelp meterWorkScheduledHelp1 = new MeterWorkScheduledHelp();
                 meterWorkScheduledHelp1.baseSpotNo = PbCache.sportInfo.baseSpotNo;
@@ -2757,8 +2768,35 @@ namespace CarMeterSystem
                 //关闭一些线程及定时任务
                 // timer1.Stop();//rxh delete
                 //timer1.Enabled = false;//rxh delete
-               
-                                  //timer1.Dispose();
+
+                //timer1.Dispose();
+                if (isMeasureSuccess)
+                {
+                    MeterWorkCarMeterTime meterWorkCarMeterTime = new MeterWorkCarMeterTime();
+                    //总计量时间
+                    TimeSpan timeSpanTotal = noWeightTime - weighTime;
+                    meterWorkCarMeterTime.totalNum = timeSpanTotal.TotalSeconds;
+                    //上秤到判稳计量时间
+                    TimeSpan timeSpanUp = weighTime - showButtonTime;
+                    meterWorkCarMeterTime.upNum = timeSpanUp.TotalSeconds;
+                    //判稳后程序计量时间
+                    TimeSpan timeSpanMeter = successTime - showButtonTime;
+                    meterWorkCarMeterTime.meterNum = timeSpanMeter.TotalSeconds;
+                    //判稳计量到下秤计量时间
+                    TimeSpan timeSpanDown = noWeightTime - successTime;
+                    meterWorkCarMeterTime.downNum = timeSpanDown.TotalSeconds;
+
+                    meterWorkCarMeterTime.actualFirstNo = PbCache.actualFirstNo;
+                    meterWorkCarMeterTime.startTime = weighTime;
+                    meterWorkCarMeterTime.endTime = noWeightTime;
+                    meterWorkCarMeterTime.MeterStartTime = showButtonTime;
+                    meterWorkCarMeterTime.MeterEndTime = successTime;
+                    meterWorkCarMeterTime.valueFlag = "1";
+                    meterWorkCarMeterTime.createManNo = "admin";
+                    meterWorkCarMeterTime.createManName = "admin";
+
+                    meterWorkCarMeterTimeService.doAdd(meterWorkCarMeterTime);
+                }
 
                 // 销毁对象
                 CleanObjectData();