Parcourir la source

winfrom提交

duyong il y a 3 ans
Parent
commit
44a79969ec

+ 39 - 2
CarMeterSystem/frmOneYardToEnd.cs

@@ -43,6 +43,7 @@ namespace CarMeterSystem
         private MeterWorkCarNoIdentifyService meterWorkCarNoIdentifyService = new MeterWorkCarNoIdentifyService();
         private MeterWorkCompareSpotScaleService meterWorkCompareSpotScaleService = new MeterWorkCompareSpotScaleService();
         private MeterBaseSpecialUnitService meterBaseSpecialUnitService = new MeterBaseSpecialUnitService();
+        private MeterWorkCarMeterTimeService meterWorkCarMeterTimeService = new MeterWorkCarMeterTimeService();
         private ComBaseInfoService comBaseInfoService = new ComBaseInfoService();
         private MyTest myTest = new MyTest();
         // 重量类型预处理表
@@ -80,6 +81,11 @@ namespace CarMeterSystem
 
         private ImageCurlControl imageCurlControl = new ImageCurlControl();
 
+        private DateTime weighTime; //上秤时间
+        private DateTime showButtonTime; //出现按钮时间
+        private DateTime successTime; //保存完成时间
+        private DateTime noWeightTime; //下称时间
+
         // 抓图用的界面 20220808 by BourneCao
         private frmVoice frmVoice = new frmVoice();
 
@@ -139,6 +145,7 @@ namespace CarMeterSystem
 
         public void init()
         {
+            weighTime = DateTime.Now;
             isMeasureSuccess = false;
 
             PbCache.mwPreFirst = meterWorkCarActualFirst;
@@ -843,6 +850,7 @@ namespace CarMeterSystem
                     }
                     #endregion
                     isStop = false;
+                    successTime = DateTime.Now;
                     #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后点击保存按钮");
@@ -2727,6 +2736,7 @@ namespace CarMeterSystem
         {
             try
             {
+                noWeightTime = DateTime.Now;
                 // 20220930 By BourneCao
                 // 清楚本地判稳参数
                 localWeightStatus = false;
@@ -2757,8 +2767,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();

+ 2 - 0
Common/Common.csproj

@@ -103,6 +103,7 @@
     <Compile Include="DbOption\base\MetetBaseRailwayAiweightService.cs" />
     <Compile Include="DbOption\scale\PreBeltScalePreService.cs" />
     <Compile Include="DbOption\scale\PreTrackNoticeService.cs" />
+    <Compile Include="DbOption\work\MeterWorkCarMeterTimeService.cs" />
     <Compile Include="DbOption\work\MeterWorkCarNoIdentifyService.cs" />
     <Compile Include="DbOption\work\MeterWorkCompareSpotScaleService.cs" />
     <Compile Include="DbOption\work\MeterWorkCompareSpotService.cs" />
@@ -134,6 +135,7 @@
     <Compile Include="vo\base\MeterBaseOperationLog.cs" />
     <Compile Include="vo\base\MeterBasemeterMaterialpm.cs" />
     <Compile Include="vo\base\MeterBaseUnitInfo.cs" />
+    <Compile Include="vo\work\MeterWorkCarMeterTime.cs" />
     <Compile Include="vo\work\MeterWorkCarNoIdentify.cs" />
     <Compile Include="vo\base\MetetBaseRailwayAiweight.cs" />
     <Compile Include="vo\base\ZnlcInterface.cs" />

+ 32 - 0
Common/DbOption/work/MeterWorkCarMeterTimeService.cs

@@ -0,0 +1,32 @@
+using com.hnshituo.core.webapp.vo;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Common
+{
+    public class MeterWorkCarMeterTimeService
+    {
+        /// <summary>
+        /// 新增数据
+        /// </summary>
+        /// <param name="info">MeterWorkCarActualFirst</param>
+        /// <returns></returns>
+        public RESTfulResult<string> doAdd(MeterWorkCarMeterTime info)
+        {
+            DbHelper db = new DbHelper();
+
+            RESTfulResult<string> rm = db.doOption<string>("meterworkcarmetertimes", "/", new object[] { info }, 1);
+            RESTfulResult<string> result = new RESTfulResult<string>();
+            result.Succeed = rm.Succeed;
+            result.Status = rm.Status;
+            result.Message = rm.Message;
+            result.ResultMessage = rm.ResultMessage;
+            result.Code = rm.Code;
+            result.Data = rm.Data;
+            return rm;
+        }
+    }
+}

+ 1 - 1
Common/DbOption/work/MeterWorkCarNoIdentifyService.cs

@@ -5,7 +5,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 
-namespace Common.DbOption.work
+namespace Common
 {
     public class MeterWorkCarNoIdentifyService
     {

+ 77 - 0
Common/vo/work/MeterWorkCarMeterTime.cs

@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Common
+{
+    public class MeterWorkCarMeterTime
+    {
+
+        /// <summary>
+        /// 汽车一次计量编号
+        /// </summary>
+        public string actualFirstNo { get; set; }
+
+        /// <summary>
+        /// 上秤时间
+        /// </summary>
+        public DateTime? startTime { get; set; }
+
+        /// <summary>
+        /// 下秤时间
+        /// </summary>
+        public DateTime? endTime { get; set; }
+
+        /// <summary>
+        /// 计量开始时间
+        /// </summary>
+        public DateTime? MeterStartTime { get; set; }
+
+        /// <summary>
+        /// 计量结束时间
+        /// </summary>
+        public DateTime? MeterEndTime { get; set; }
+
+        /// <summary>
+        ///  总计量时间
+        /// </summary>
+        public double? totalNum { get; set; }
+
+        /// <summary>
+        ///  上秤到判稳计量时间
+        /// </summary>
+        public double? upNum { get; set; }
+
+        /// <summary>
+        /// 上秤到判稳计量时间
+        /// </summary>
+        public double? meterNum { get; set; }
+
+        /// <summary>
+        /// 判稳后程序计量时间
+        /// </summary>
+        public double? downNum { get; set; }
+
+        /// <summary>
+        /// 状态(1:有效;0:无效
+        /// </summary>
+        public string valueFlag { get; set; }
+
+        /// <summary>
+        /// 创建人编号
+        /// </summary>
+        public string createManNo { get; set; }
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string createManName { get; set; }
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime{ get; set; }
+    }
+}