Ver Fonte

1.增加应急计量项目
2.修改汽车衡终端BUG

BourneCao há 4 anos atrás
pai
commit
fc3c811b04

+ 3 - 4
CarMeterSystem/frmOneYardToEnd.cs

@@ -1,7 +1,6 @@
 using CarMeterSystem.OptionCls;
 using com.hnshituo.core.webapp.vo;
 using Common;
-using Common.utils;
 using MeterConditionLibrary;
 using MeterPlugInLibrary;
 using MeterSceneLibrary;
@@ -262,7 +261,7 @@ namespace CarMeterSystem
 
                     #region 酒钢业务流程判断
                     // 把车号加上-
-                    string tempCarNo = CarNoUtil.CarNoChange(PbCache.lockCarNo);
+                    string tempCarNo = PbCache.lockCarNo;
                     RESTfulResult<List<MeterBaseCar>> resCarList = carService.doQueryCarList(new MeterBaseCar { carNo = tempCarNo });
                     RESTfulResult<rtInfo> strRm = new RESTfulResult<rtInfo>();
                     if (resCarList.Succeed)
@@ -279,7 +278,7 @@ namespace CarMeterSystem
                             {
                                 try
                                 {
-                                    strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "InnerCarJISCO", "MeterMethod", new object[] { new InnerMeterInfo { } });
+                                    strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "InnerCarJISCO", "MeterMethod", new object[] { new PreTrackScale { } });
                                 }
                                 catch (Exception exp)
                                 {
@@ -295,7 +294,7 @@ namespace CarMeterSystem
                             {
                                 try
                                 {
-                                    strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "OuterCarJISCO", "MeterMethod", new object[] { new InnerMeterInfo { } });
+                                    strRm = em.GetAndExecuteMethod<rtInfo>("MeterSceneLibrary", "OuterCarJISCO", "MeterMethod", new object[] { new PreTrackScale { } });
                                 }
                                 catch (Exception exp)
                                 {

+ 3 - 1
Common/Common.csproj

@@ -116,7 +116,6 @@
     <Compile Include="DbOption\base\MeterBaseTermTareCountService.cs" />
     <Compile Include="cacheCls\PbCacheMonitor.cs" />
     <Compile Include="DbOption\work\MeterWorkCraneActualService.cs" />
-    <Compile Include="utils\CarNoUtil.cs" />
     <Compile Include="vo\base\MeterBaseCar.cs" />
     <Compile Include="vo\base\MeterBaseOperationLog.cs" />
     <Compile Include="vo\base\MeterBasemeterMaterialpm.cs" />
@@ -290,5 +289,8 @@
     <Compile Include="vo\work\MeterWorkZeroAlarm.cs" />
     <Compile Include="vo\work\TmsExecuteA.cs" />
   </ItemGroup>
+  <ItemGroup>
+    <Folder Include="utils\" />
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>

+ 0 - 16
Common/utils/CarNoUtil.cs

@@ -1,16 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Common.utils
-{
-    public class CarNoUtil
-    {
-        public static string CarNoChange(String carNo)
-        {
-            return carNo.Substring(0, 2) + "-" + carNo.Substring(2);
-        }
-    }
-}

+ 6 - 0
Common/vo/work/MeterWorkCarActualFirst.cs

@@ -484,6 +484,12 @@ namespace Common
 
 		public string note { get; set; }
 
+		/// 
+		/// 是否匹配委托(0:未匹配,1:已匹配)
+		/// 
+
+		public string isPreScale { get; set; }
+
 		#region 老系统字段
 		/// <summary>
 		/// 主凭据号 

+ 59 - 0
FrmStandAloneMetering/App.config

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
+    </startup>
+	<appSettings>
+		<add key="ClientSettingsProvider.ServiceUri" value="" />
+		<!--服务端链接-->
+		<!--<add key="ServiceUrl" value="http://172.22.4.6:9004/v1" />-->
+		<!--<add key="ServiceUrl" value="https://lims.jnmc.com/icore.icp.web/pass/systemBase/v1" />-->
+		<add key="ServiceUrl" value="http://127.0.0.1:9004/v1" />
+		<!--COM口-->
+		<add key="ComPara" value="COM3,9600,Odd,7,1" />
+		<!--<add key="ComPara" value="COM3,9600,None,8,1" />-->
+		<!--<add key="ComPara" value="COM3,9600,Odd,7,1" />-->
+		<!--报文长度-->
+		<add key="MessageLength" value="14" />
+		<!--称重单位-->
+		<!--<add key="Separate" value="t" />-->
+		<add key="Separate" value="t" />
+		<!--开始取值位置-->
+		<add key="StartPosition" value="7" />
+		<!--数据长度-->
+		<add key="DataLength" value="6" />
+		<!--采样频率(毫秒)-->
+		<add key="SleepTime" value="400" />
+		<!--稳定时间(秒)-->
+		<add key="StableTime" value="8" />
+		<!--稳定差值(kg)不管称重单位是T还是kg,都配置kg-->
+		<add key="StableDiff" value="25" />
+		<!--稳定次数-->
+		<add key="StableCount" value="8" />
+		
+		
+		<!--以下均用于common,单机计量无用-->
+		<!--实时库地址-->
+		<add key="icoredbTcp" value="tarantool://guest@172.22.42.2:2101" />
+		<!--SFTP或者vsftp服务端连接及地址-->
+		<add key="fip" value="172.22.42.2" />
+		<add key="fport" value="22" />
+		<add key="fuid" value="eason" />
+		<add key="fpwd" value="123456" />
+		<!-- /jldate/ftppicture/ -->
+		<add key="fpath" value="/pub/" />
+		<!--0使用sftp,1使用vsftp-->
+		<add key="ftpType" value="1" />
+		<!--图片压缩-->
+		<add key="imgWidth" value="1200" />
+		<add key="imgHeight" value="1200" />
+		<!--毛皮差值验证(单位kg)-->
+		<add key="differenceWgt" value="400" />
+		<!--进入测试界面还是正式界面 0测试,1正式-->
+		<add key="productType" value="0" />
+		<!--是否限制有检验未完成则不让计量 0不限制,1限制-->
+		<add key="limsValid" value="1" />
+		<!--内倒是否限制有检验未完成则不让计量 0不限制,1限制-->
+		<add key="limsValidND" value="1" />
+	</appSettings>
+</configuration>

+ 21 - 0
FrmStandAloneMetering/DbOption/MeterWorkCarActFirAlonService.cs

@@ -0,0 +1,21 @@
+using com.hnshituo.core.webapp.vo;
+using Common;
+using System.Collections.Generic;
+
+namespace FrmStandAloneMetering
+{
+    public class MeterWorkCarActFirAlonService
+    {
+        /// <summary>
+        /// 批量上传数据
+        /// </summary>
+        /// <param name="alonlist"></param>
+        /// <returns></returns>
+        public RESTfulResult<string> batchInsertAlonData(List<MeterWorkCarActFirAlon> alonlist)
+        {
+            DbHelper db = new DbHelper();
+            RESTfulResult<string> rm = db.doOption<string>("meterworkcaractfiralons", "batchInsertAlonData", new object[] { alonlist }, 1);
+            return rm;
+        }
+    }
+}

+ 2963 - 0
FrmStandAloneMetering/FrmStandAloneMetering.Designer.cs

@@ -0,0 +1,2963 @@
+
+namespace FrmStandAloneMetering
+{
+    partial class FrmStandAloneMetering
+    {
+        /// <summary>
+        /// 必需的设计器变量。
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// 清理所有正在使用的资源。
+        /// </summary>
+        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows 窗体设计器生成的代码
+
+        /// <summary>
+        /// 设计器支持所需的方法 - 不要修改
+        /// 使用代码编辑器修改此方法的内容。
+        /// </summary>
+        private void InitializeComponent()
+        {
+            Infragistics.Win.UltraWinGrid.UltraGridBand ultraGridBand1 = new Infragistics.Win.UltraWinGrid.UltraGridBand("dtCarActFirstGross", -1);
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn1 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("actualFirstNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn2 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("predictionNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn3 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("noticeNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn4 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn5 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayCarriageNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn6 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayWorkNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn7 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwaySpeed");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn8 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("matterNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn9 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("matterName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn10 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("contractNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn11 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("batchNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn12 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("customerSupplierNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn13 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("customerSupplierName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn14 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("forwardingUnitNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn15 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("forwardingUnitName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn16 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("receivingUintNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn17 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("receivingUintName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn18 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("materialNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn19 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("materialName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn20 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("specNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn21 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("specName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn22 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("shipmentGrossWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn23 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("shipmentNetWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn24 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("shipmentNum");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn25 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("bindCardNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn26 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("loadPointNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn27 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("loadPointName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn28 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("sampleNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn29 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("sampleVoucher");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn30 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("carrierUnitNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn31 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("carrierUnitName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn32 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("predictionType");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn33 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("predictionCombination");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn34 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterTypeNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn35 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterTypeName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn36 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterProcessNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn37 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterProcessEditionNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn38 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn39 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("weightType");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn40 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterSortWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn41 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterBalanceWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn42 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createManNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn43 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createManName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn44 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createTime");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn45 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("baseSpotNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn46 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("baseSpotName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn47 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterClass");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn48 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterGroup");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn49 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("memo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn50 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("valueFlag");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn51 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("updateManNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn52 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("updateManName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn53 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("updateTime");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn54 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkFlag");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn55 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkManNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn56 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkManName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn57 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkTime");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn58 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterMode");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn59 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayTypeNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn60 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayTypeName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn61 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("isChemical");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn62 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("limitWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn63 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayModelNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn64 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayModelName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn65 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayFactoryWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn66 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("pageNum");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn67 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("pageSize");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn68 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createTime1");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn69 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createTime2");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn70 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("arrival");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn71 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("station");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn72 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("carNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn73 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("heatNo");
+            Infragistics.Win.Appearance appearance1 = new Infragistics.Win.Appearance();
+            Infragistics.Win.Appearance appearance2 = new Infragistics.Win.Appearance();
+            Infragistics.Win.Appearance appearance3 = new Infragistics.Win.Appearance();
+            Infragistics.Win.UltraWinGrid.UltraGridBand ultraGridBand2 = new Infragistics.Win.UltraWinGrid.UltraGridBand("dtCarActFirstTare", -1);
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn74 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("actualFirstNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn75 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("predictionNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn76 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("noticeNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn77 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn78 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayCarriageNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn79 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayWorkNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn80 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwaySpeed");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn81 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("matterNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn82 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("matterName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn83 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("contractNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn84 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("batchNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn85 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("customerSupplierNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn86 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("customerSupplierName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn87 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("forwardingUnitNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn88 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("forwardingUnitName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn89 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("receivingUintNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn90 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("receivingUintName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn91 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("materialNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn92 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("materialName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn93 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("specNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn94 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("specName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn95 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("shipmentGrossWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn96 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("shipmentNetWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn97 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("shipmentNum");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn98 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("bindCardNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn99 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("loadPointNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn100 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("loadPointName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn101 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("sampleNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn102 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("sampleVoucher");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn103 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("carrierUnitNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn104 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("carrierUnitName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn105 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("predictionType");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn106 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("predictionCombination");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn107 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterTypeNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn108 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterTypeName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn109 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterProcessNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn110 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterProcessEditionNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn111 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn112 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("weightType");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn113 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterSortWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn114 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterBalanceWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn115 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createManNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn116 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createManName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn117 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createTime");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn118 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("baseSpotNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn119 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("baseSpotName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn120 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterClass");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn121 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterGroup");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn122 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("memo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn123 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("valueFlag");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn124 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("updateManNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn125 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("updateManName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn126 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("updateTime");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn127 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkFlag");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn128 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkManNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn129 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkManName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn130 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("checkTime");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn131 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("meterMode");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn132 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayTypeNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn133 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayTypeName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn134 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("isChemical");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn135 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("limitWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn136 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayModelNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn137 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayModelName");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn138 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("railwayFactoryWeight");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn139 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("pageNum");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn140 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("pageSize");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn141 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createTime1");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn142 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("createTime2");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn143 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("arrival");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn144 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("station");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn145 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("carNo");
+            Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn146 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("heatNo");
+            Infragistics.Win.Appearance appearance10 = new Infragistics.Win.Appearance();
+            Infragistics.Win.Appearance appearance11 = new Infragistics.Win.Appearance();
+            Infragistics.Win.Appearance appearance12 = new Infragistics.Win.Appearance();
+            Infragistics.Win.UltraWinTabControl.UltraTab ultraTab1 = new Infragistics.Win.UltraWinTabControl.UltraTab();
+            Infragistics.Win.UltraWinTabControl.UltraTab ultraTab2 = new Infragistics.Win.UltraWinTabControl.UltraTab();
+            this.ultraTabPageControl1 = new Infragistics.Win.UltraWinTabControl.UltraTabPageControl();
+            this.ultraGridGross = new Infragistics.Win.UltraWinGrid.UltraGrid();
+            this.dataSetGross = new System.Data.DataSet();
+            this.dtCarActFirstGross = new System.Data.DataTable();
+            this.dc02ACTUALFIRSTNO = new System.Data.DataColumn();
+            this.dc02PredictionNo = new System.Data.DataColumn();
+            this.dc02NoticeNo = new System.Data.DataColumn();
+            this.dc02RAILWAYNo = new System.Data.DataColumn();
+            this.dc02RailwayCarriageNo = new System.Data.DataColumn();
+            this.dc02RAILWAYWORKNO = new System.Data.DataColumn();
+            this.dc02RAILWAYSPEED = new System.Data.DataColumn();
+            this.dc02MatterNo = new System.Data.DataColumn();
+            this.dc02MatterName = new System.Data.DataColumn();
+            this.dc02ContractNo = new System.Data.DataColumn();
+            this.dc02BATCHNO = new System.Data.DataColumn();
+            this.dc02CUSTOMERSUPPLIERNO = new System.Data.DataColumn();
+            this.dc02CUSTOMERSUPPLIERNAME = new System.Data.DataColumn();
+            this.dc02FORWARDINGUNITNO = new System.Data.DataColumn();
+            this.dc02FORWARDINGUNITNAME = new System.Data.DataColumn();
+            this.dc02RECEIVINGUINTNO = new System.Data.DataColumn();
+            this.dc02RECEIVINGUINTNAME = new System.Data.DataColumn();
+            this.dc02MATERIALNO = new System.Data.DataColumn();
+            this.dc02MATERIALNAME = new System.Data.DataColumn();
+            this.dc02SPECNO = new System.Data.DataColumn();
+            this.dc02SPECNAME = new System.Data.DataColumn();
+            this.dc02SHIPMENTGROSSWEIGHT = new System.Data.DataColumn();
+            this.dc02SHIPMENTNETWEIGHT = new System.Data.DataColumn();
+            this.dc02SHIPMENTNUM = new System.Data.DataColumn();
+            this.dc02BINDCARDNO = new System.Data.DataColumn();
+            this.dc02LOADPOINTNO = new System.Data.DataColumn();
+            this.dc02LOADPOINTNAME = new System.Data.DataColumn();
+            this.dc02SAMPLENO = new System.Data.DataColumn();
+            this.dc02SAMPLEVOUCHER = new System.Data.DataColumn();
+            this.dc02CARRIERUNITNO = new System.Data.DataColumn();
+            this.dc02CARRIERUNITNAME = new System.Data.DataColumn();
+            this.dc02PREDICTIONTYPE = new System.Data.DataColumn();
+            this.dc02PREDICTIONCOMBINATION = new System.Data.DataColumn();
+            this.dc02METERTYPENO = new System.Data.DataColumn();
+            this.dc02METERTYPENAME = new System.Data.DataColumn();
+            this.dc02METERPROCESSNO = new System.Data.DataColumn();
+            this.dc02METERPROCESSEDITIONNO = new System.Data.DataColumn();
+            this.dc02METERWEIGHT = new System.Data.DataColumn();
+            this.dc02WEIGHTTYPE = new System.Data.DataColumn();
+            this.dc02METERSORTWEIGHT = new System.Data.DataColumn();
+            this.dc02METERBALANCEWEIGHT = new System.Data.DataColumn();
+            this.dc02CREATEMANNO = new System.Data.DataColumn();
+            this.dc02CREATEMANNAME = new System.Data.DataColumn();
+            this.dc02CREATETIME = new System.Data.DataColumn();
+            this.dc02BASESPOTNO = new System.Data.DataColumn();
+            this.dc02BASESPOTNAME = new System.Data.DataColumn();
+            this.dc02METERCLASS = new System.Data.DataColumn();
+            this.dc02METERGROUP = new System.Data.DataColumn();
+            this.dc02MEMO = new System.Data.DataColumn();
+            this.dc02VALUEFLAG = new System.Data.DataColumn();
+            this.dc02UPDATEMANNO = new System.Data.DataColumn();
+            this.dc02UPDATEMANNAME = new System.Data.DataColumn();
+            this.dc02UPDATETIME = new System.Data.DataColumn();
+            this.dc02CHECKFLAG = new System.Data.DataColumn();
+            this.dc02CHECKMANNO = new System.Data.DataColumn();
+            this.dc02CHECKMANNAME = new System.Data.DataColumn();
+            this.dc02CHECKTIME = new System.Data.DataColumn();
+            this.dc02METERMODE = new System.Data.DataColumn();
+            this.dataColumn3 = new System.Data.DataColumn();
+            this.dataColumn4 = new System.Data.DataColumn();
+            this.dataColumn5 = new System.Data.DataColumn();
+            this.dataColumn6 = new System.Data.DataColumn();
+            this.dataColumn7 = new System.Data.DataColumn();
+            this.dataColumn8 = new System.Data.DataColumn();
+            this.railwayFactoryWeight = new System.Data.DataColumn();
+            this.页码 = new System.Data.DataColumn();
+            this.页数 = new System.Data.DataColumn();
+            this.dataColumn9 = new System.Data.DataColumn();
+            this.dataColumn10 = new System.Data.DataColumn();
+            this.dataColumn19 = new System.Data.DataColumn();
+            this.dataColumn20 = new System.Data.DataColumn();
+            this.carNo = new System.Data.DataColumn();
+            this.dataColumn83 = new System.Data.DataColumn();
+            this.ultraTabPageControl2 = new Infragistics.Win.UltraWinTabControl.UltraTabPageControl();
+            this.ultraGridTare = new Infragistics.Win.UltraWinGrid.UltraGrid();
+            this.dataSetTare = new System.Data.DataSet();
+            this.dtCarActFirstTare = new System.Data.DataTable();
+            this.dataColumn1 = new System.Data.DataColumn();
+            this.dataColumn2 = new System.Data.DataColumn();
+            this.dataColumn11 = new System.Data.DataColumn();
+            this.dataColumn12 = new System.Data.DataColumn();
+            this.dataColumn13 = new System.Data.DataColumn();
+            this.dataColumn14 = new System.Data.DataColumn();
+            this.dataColumn15 = new System.Data.DataColumn();
+            this.dataColumn16 = new System.Data.DataColumn();
+            this.dataColumn17 = new System.Data.DataColumn();
+            this.dataColumn18 = new System.Data.DataColumn();
+            this.dataColumn21 = new System.Data.DataColumn();
+            this.dataColumn22 = new System.Data.DataColumn();
+            this.dataColumn23 = new System.Data.DataColumn();
+            this.dataColumn24 = new System.Data.DataColumn();
+            this.dataColumn25 = new System.Data.DataColumn();
+            this.dataColumn26 = new System.Data.DataColumn();
+            this.dataColumn27 = new System.Data.DataColumn();
+            this.dataColumn28 = new System.Data.DataColumn();
+            this.dataColumn29 = new System.Data.DataColumn();
+            this.dataColumn30 = new System.Data.DataColumn();
+            this.dataColumn31 = new System.Data.DataColumn();
+            this.dataColumn32 = new System.Data.DataColumn();
+            this.dataColumn33 = new System.Data.DataColumn();
+            this.dataColumn34 = new System.Data.DataColumn();
+            this.dataColumn35 = new System.Data.DataColumn();
+            this.dataColumn36 = new System.Data.DataColumn();
+            this.dataColumn37 = new System.Data.DataColumn();
+            this.dataColumn38 = new System.Data.DataColumn();
+            this.dataColumn39 = new System.Data.DataColumn();
+            this.dataColumn40 = new System.Data.DataColumn();
+            this.dataColumn41 = new System.Data.DataColumn();
+            this.dataColumn42 = new System.Data.DataColumn();
+            this.dataColumn43 = new System.Data.DataColumn();
+            this.dataColumn44 = new System.Data.DataColumn();
+            this.dataColumn45 = new System.Data.DataColumn();
+            this.dataColumn46 = new System.Data.DataColumn();
+            this.dataColumn47 = new System.Data.DataColumn();
+            this.dataColumn48 = new System.Data.DataColumn();
+            this.dataColumn49 = new System.Data.DataColumn();
+            this.dataColumn50 = new System.Data.DataColumn();
+            this.dataColumn51 = new System.Data.DataColumn();
+            this.dataColumn52 = new System.Data.DataColumn();
+            this.dataColumn53 = new System.Data.DataColumn();
+            this.dataColumn54 = new System.Data.DataColumn();
+            this.dataColumn55 = new System.Data.DataColumn();
+            this.dataColumn56 = new System.Data.DataColumn();
+            this.dataColumn57 = new System.Data.DataColumn();
+            this.dataColumn58 = new System.Data.DataColumn();
+            this.dataColumn59 = new System.Data.DataColumn();
+            this.dataColumn60 = new System.Data.DataColumn();
+            this.dataColumn61 = new System.Data.DataColumn();
+            this.dataColumn62 = new System.Data.DataColumn();
+            this.dataColumn63 = new System.Data.DataColumn();
+            this.dataColumn64 = new System.Data.DataColumn();
+            this.dataColumn65 = new System.Data.DataColumn();
+            this.dataColumn66 = new System.Data.DataColumn();
+            this.dataColumn67 = new System.Data.DataColumn();
+            this.dataColumn68 = new System.Data.DataColumn();
+            this.dataColumn69 = new System.Data.DataColumn();
+            this.dataColumn70 = new System.Data.DataColumn();
+            this.dataColumn71 = new System.Data.DataColumn();
+            this.dataColumn72 = new System.Data.DataColumn();
+            this.dataColumn73 = new System.Data.DataColumn();
+            this.dataColumn74 = new System.Data.DataColumn();
+            this.dataColumn75 = new System.Data.DataColumn();
+            this.dataColumn76 = new System.Data.DataColumn();
+            this.dataColumn77 = new System.Data.DataColumn();
+            this.dataColumn78 = new System.Data.DataColumn();
+            this.dataColumn79 = new System.Data.DataColumn();
+            this.dataColumn80 = new System.Data.DataColumn();
+            this.dataColumn81 = new System.Data.DataColumn();
+            this.dataColumn82 = new System.Data.DataColumn();
+            this.dataColumn84 = new System.Data.DataColumn();
+            this.panelBase = new System.Windows.Forms.Panel();
+            this.ultraGroupBoxBase = new Infragistics.Win.Misc.UltraGroupBox();
+            this.panelFirstDown = new System.Windows.Forms.Panel();
+            this.uTabControl = new Infragistics.Win.UltraWinTabControl.UltraTabControl();
+            this.ultraTabSharedControlsPage1 = new Infragistics.Win.UltraWinTabControl.UltraTabSharedControlsPage();
+            this.panelFirstMiddle = new System.Windows.Forms.Panel();
+            this.ultraGroupBoxInfo = new Infragistics.Win.Misc.UltraGroupBox();
+            this.ultraGroupBoxButton = new Infragistics.Win.Misc.UltraGroupBox();
+            this.tableLayoutPanelButton = new System.Windows.Forms.TableLayoutPanel();
+            this.btSaveGross = new System.Windows.Forms.Button();
+            this.btSaveTare = new System.Windows.Forms.Button();
+            this.btQuery = new System.Windows.Forms.Button();
+            this.tableLayoutPanelDataEditer = new System.Windows.Forms.TableLayoutPanel();
+            this.tbHeatNo = new System.Windows.Forms.TextBox();
+            this.tbBatchNo = new System.Windows.Forms.TextBox();
+            this.cbLoadPointName = new System.Windows.Forms.ComboBox();
+            this.cbCustomerSupplierName = new System.Windows.Forms.ComboBox();
+            this.cbContractNo = new System.Windows.Forms.ComboBox();
+            this.cbForwardingUnitName = new System.Windows.Forms.ComboBox();
+            this.cbReceivingUintName = new System.Windows.Forms.ComboBox();
+            this.cbMeterTypeName = new System.Windows.Forms.ComboBox();
+            this.cbMatterName = new System.Windows.Forms.ComboBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label11 = new System.Windows.Forms.Label();
+            this.label12 = new System.Windows.Forms.Label();
+            this.label13 = new System.Windows.Forms.Label();
+            this.label14 = new System.Windows.Forms.Label();
+            this.cbBaseSpot = new System.Windows.Forms.ComboBox();
+            this.tbCarNo = new System.Windows.Forms.TextBox();
+            this.label15 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.tbMemo = new System.Windows.Forms.TextBox();
+            this.tbShipmentNum = new System.Windows.Forms.NumericUpDown();
+            this.panelFirstTop = new System.Windows.Forms.Panel();
+            this.tableLayoutPanelTop = new System.Windows.Forms.TableLayoutPanel();
+            this.btnCollection = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.btnUploadData = new System.Windows.Forms.Button();
+            this.btnDownloadData = new System.Windows.Forms.Button();
+            this.cbStableSchedule = new System.Windows.Forms.ComboBox();
+            this.cbChooseCom = new System.Windows.Forms.ComboBox();
+            this.ucStorageWeightT1 = new MeterModuleLibrary.ucStorageWeightT();
+            this.openFileDialogUpData = new System.Windows.Forms.OpenFileDialog();
+            this.ultraTabPageControl1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGridGross)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dataSetGross)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dtCarActFirstGross)).BeginInit();
+            this.ultraTabPageControl2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGridTare)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dataSetTare)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dtCarActFirstTare)).BeginInit();
+            this.panelBase.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGroupBoxBase)).BeginInit();
+            this.ultraGroupBoxBase.SuspendLayout();
+            this.panelFirstDown.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.uTabControl)).BeginInit();
+            this.uTabControl.SuspendLayout();
+            this.panelFirstMiddle.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGroupBoxInfo)).BeginInit();
+            this.ultraGroupBoxInfo.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGroupBoxButton)).BeginInit();
+            this.ultraGroupBoxButton.SuspendLayout();
+            this.tableLayoutPanelButton.SuspendLayout();
+            this.tableLayoutPanelDataEditer.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.tbShipmentNum)).BeginInit();
+            this.panelFirstTop.SuspendLayout();
+            this.tableLayoutPanelTop.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // ultraTabPageControl1
+            // 
+            this.ultraTabPageControl1.Controls.Add(this.ultraGridGross);
+            this.ultraTabPageControl1.Location = new System.Drawing.Point(1, 22);
+            this.ultraTabPageControl1.Name = "ultraTabPageControl1";
+            this.ultraTabPageControl1.Size = new System.Drawing.Size(1365, 355);
+            // 
+            // ultraGridGross
+            // 
+            this.ultraGridGross.DataMember = "dtCarActFirstGross";
+            this.ultraGridGross.DataSource = this.dataSetGross;
+            ultraGridColumn1.Header.VisiblePosition = 0;
+            ultraGridColumn1.RowLayoutColumnInfo.OriginX = 0;
+            ultraGridColumn1.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn1.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn1.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn2.Header.VisiblePosition = 1;
+            ultraGridColumn2.Hidden = true;
+            ultraGridColumn2.RowLayoutColumnInfo.OriginX = 2;
+            ultraGridColumn2.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn2.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn2.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn3.Header.VisiblePosition = 2;
+            ultraGridColumn3.Hidden = true;
+            ultraGridColumn3.RowLayoutColumnInfo.OriginX = 6;
+            ultraGridColumn3.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn3.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn3.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn4.Header.VisiblePosition = 3;
+            ultraGridColumn4.Hidden = true;
+            ultraGridColumn4.RowLayoutColumnInfo.OriginX = 0;
+            ultraGridColumn4.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn4.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn4.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn5.Header.VisiblePosition = 4;
+            ultraGridColumn5.Hidden = true;
+            ultraGridColumn5.RowLayoutColumnInfo.OriginX = 2;
+            ultraGridColumn5.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn5.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn5.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn6.Header.VisiblePosition = 5;
+            ultraGridColumn6.Hidden = true;
+            ultraGridColumn7.Header.VisiblePosition = 6;
+            ultraGridColumn7.Hidden = true;
+            ultraGridColumn8.Header.VisiblePosition = 7;
+            ultraGridColumn8.Hidden = true;
+            ultraGridColumn9.Header.VisiblePosition = 8;
+            ultraGridColumn9.RowLayoutColumnInfo.OriginX = 12;
+            ultraGridColumn9.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn9.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn9.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn10.Header.VisiblePosition = 9;
+            ultraGridColumn10.RowLayoutColumnInfo.OriginX = 14;
+            ultraGridColumn10.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn10.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn10.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn11.Header.VisiblePosition = 10;
+            ultraGridColumn11.RowLayoutColumnInfo.OriginX = 16;
+            ultraGridColumn11.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn11.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn11.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn12.Header.VisiblePosition = 11;
+            ultraGridColumn12.Hidden = true;
+            ultraGridColumn13.Header.VisiblePosition = 12;
+            ultraGridColumn13.RowLayoutColumnInfo.OriginX = 26;
+            ultraGridColumn13.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn13.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn13.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn14.Header.VisiblePosition = 13;
+            ultraGridColumn14.Hidden = true;
+            ultraGridColumn15.Header.VisiblePosition = 14;
+            ultraGridColumn15.RowLayoutColumnInfo.OriginX = 22;
+            ultraGridColumn15.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn15.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn15.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn16.Header.VisiblePosition = 15;
+            ultraGridColumn16.Hidden = true;
+            ultraGridColumn17.Header.VisiblePosition = 16;
+            ultraGridColumn17.RowLayoutColumnInfo.OriginX = 24;
+            ultraGridColumn17.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn17.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn17.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn18.Header.VisiblePosition = 17;
+            ultraGridColumn18.Hidden = true;
+            ultraGridColumn19.Header.VisiblePosition = 18;
+            ultraGridColumn19.Hidden = true;
+            ultraGridColumn19.RowLayoutColumnInfo.OriginX = 30;
+            ultraGridColumn19.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn19.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn19.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn20.Header.VisiblePosition = 19;
+            ultraGridColumn20.Hidden = true;
+            ultraGridColumn21.Header.VisiblePosition = 20;
+            ultraGridColumn21.Hidden = true;
+            ultraGridColumn21.RowLayoutColumnInfo.OriginX = 20;
+            ultraGridColumn21.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn21.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn21.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn22.Header.VisiblePosition = 21;
+            ultraGridColumn22.Hidden = true;
+            ultraGridColumn23.Header.VisiblePosition = 22;
+            ultraGridColumn23.Hidden = true;
+            ultraGridColumn24.Header.VisiblePosition = 23;
+            ultraGridColumn24.RowLayoutColumnInfo.OriginX = 20;
+            ultraGridColumn24.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn24.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn24.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn25.Header.VisiblePosition = 24;
+            ultraGridColumn25.Hidden = true;
+            ultraGridColumn26.Header.VisiblePosition = 25;
+            ultraGridColumn26.Hidden = true;
+            ultraGridColumn27.Header.VisiblePosition = 26;
+            ultraGridColumn27.RowLayoutColumnInfo.OriginX = 28;
+            ultraGridColumn27.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn27.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn27.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn28.Header.VisiblePosition = 27;
+            ultraGridColumn28.Hidden = true;
+            ultraGridColumn29.Header.VisiblePosition = 28;
+            ultraGridColumn29.Hidden = true;
+            ultraGridColumn30.Header.VisiblePosition = 29;
+            ultraGridColumn30.Hidden = true;
+            ultraGridColumn31.Header.VisiblePosition = 30;
+            ultraGridColumn31.Hidden = true;
+            ultraGridColumn31.RowLayoutColumnInfo.OriginX = 18;
+            ultraGridColumn31.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn31.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn31.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn32.Header.VisiblePosition = 31;
+            ultraGridColumn32.Hidden = true;
+            ultraGridColumn33.Header.VisiblePosition = 32;
+            ultraGridColumn33.Hidden = true;
+            ultraGridColumn34.Header.VisiblePosition = 33;
+            ultraGridColumn34.Hidden = true;
+            ultraGridColumn35.Header.VisiblePosition = 34;
+            ultraGridColumn35.Hidden = true;
+            ultraGridColumn35.RowLayoutColumnInfo.OriginX = 4;
+            ultraGridColumn35.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn35.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn35.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn36.Header.VisiblePosition = 35;
+            ultraGridColumn36.Hidden = true;
+            ultraGridColumn37.Header.VisiblePosition = 36;
+            ultraGridColumn37.Hidden = true;
+            ultraGridColumn38.Header.VisiblePosition = 37;
+            ultraGridColumn38.RowLayoutColumnInfo.OriginX = 8;
+            ultraGridColumn38.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn38.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn38.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn39.Header.VisiblePosition = 38;
+            ultraGridColumn39.RowLayoutColumnInfo.OriginX = 4;
+            ultraGridColumn39.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn39.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn39.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn40.Header.VisiblePosition = 39;
+            ultraGridColumn40.Hidden = true;
+            ultraGridColumn40.RowLayoutColumnInfo.OriginX = 8;
+            ultraGridColumn40.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn40.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn40.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn41.Header.VisiblePosition = 40;
+            ultraGridColumn41.Hidden = true;
+            ultraGridColumn41.RowLayoutColumnInfo.OriginX = 8;
+            ultraGridColumn41.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn41.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn41.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn42.Header.VisiblePosition = 41;
+            ultraGridColumn42.Hidden = true;
+            ultraGridColumn43.Header.VisiblePosition = 42;
+            ultraGridColumn43.Hidden = true;
+            ultraGridColumn43.RowLayoutColumnInfo.OriginX = 34;
+            ultraGridColumn43.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn43.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn43.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn44.Header.VisiblePosition = 43;
+            ultraGridColumn44.RowLayoutColumnInfo.OriginX = 10;
+            ultraGridColumn44.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn44.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn44.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn45.Header.VisiblePosition = 44;
+            ultraGridColumn45.Hidden = true;
+            ultraGridColumn46.Header.VisiblePosition = 45;
+            ultraGridColumn46.RowLayoutColumnInfo.OriginX = 6;
+            ultraGridColumn46.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn46.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn46.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn47.Header.VisiblePosition = 46;
+            ultraGridColumn47.Hidden = true;
+            ultraGridColumn47.RowLayoutColumnInfo.OriginX = 30;
+            ultraGridColumn47.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn47.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn47.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn48.Header.VisiblePosition = 47;
+            ultraGridColumn48.Hidden = true;
+            ultraGridColumn48.RowLayoutColumnInfo.OriginX = 32;
+            ultraGridColumn48.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn48.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn48.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn49.Header.VisiblePosition = 48;
+            ultraGridColumn49.RowLayoutColumnInfo.OriginX = 30;
+            ultraGridColumn49.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn49.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn49.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn50.Header.VisiblePosition = 49;
+            ultraGridColumn50.Hidden = true;
+            ultraGridColumn51.Header.VisiblePosition = 50;
+            ultraGridColumn51.Hidden = true;
+            ultraGridColumn52.Header.VisiblePosition = 51;
+            ultraGridColumn52.Hidden = true;
+            ultraGridColumn53.Header.VisiblePosition = 52;
+            ultraGridColumn53.Hidden = true;
+            ultraGridColumn54.Header.VisiblePosition = 53;
+            ultraGridColumn54.Hidden = true;
+            ultraGridColumn55.Header.VisiblePosition = 54;
+            ultraGridColumn55.Hidden = true;
+            ultraGridColumn56.Header.VisiblePosition = 55;
+            ultraGridColumn56.Hidden = true;
+            ultraGridColumn57.Header.VisiblePosition = 56;
+            ultraGridColumn57.Hidden = true;
+            ultraGridColumn58.Header.VisiblePosition = 57;
+            ultraGridColumn58.Hidden = true;
+            ultraGridColumn59.Header.VisiblePosition = 58;
+            ultraGridColumn59.Hidden = true;
+            ultraGridColumn60.Header.VisiblePosition = 59;
+            ultraGridColumn60.Hidden = true;
+            ultraGridColumn61.Header.VisiblePosition = 60;
+            ultraGridColumn61.Hidden = true;
+            ultraGridColumn62.Header.VisiblePosition = 61;
+            ultraGridColumn62.Hidden = true;
+            ultraGridColumn62.RowLayoutColumnInfo.OriginX = 22;
+            ultraGridColumn62.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn62.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn62.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn63.Header.VisiblePosition = 62;
+            ultraGridColumn63.Hidden = true;
+            ultraGridColumn64.Header.VisiblePosition = 63;
+            ultraGridColumn64.Hidden = true;
+            ultraGridColumn64.RowLayoutColumnInfo.OriginX = 6;
+            ultraGridColumn64.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn64.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn64.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn65.Header.VisiblePosition = 64;
+            ultraGridColumn65.Hidden = true;
+            ultraGridColumn65.RowLayoutColumnInfo.OriginX = 12;
+            ultraGridColumn65.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn65.RowLayoutColumnInfo.PreferredCellSize = new System.Drawing.Size(62, 0);
+            ultraGridColumn65.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn65.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn65.Width = 20;
+            ultraGridColumn66.Header.VisiblePosition = 65;
+            ultraGridColumn66.Hidden = true;
+            ultraGridColumn67.Header.VisiblePosition = 66;
+            ultraGridColumn67.Hidden = true;
+            ultraGridColumn68.Header.VisiblePosition = 67;
+            ultraGridColumn68.Hidden = true;
+            ultraGridColumn69.Header.VisiblePosition = 68;
+            ultraGridColumn69.Hidden = true;
+            ultraGridColumn70.Header.VisiblePosition = 69;
+            ultraGridColumn70.Hidden = true;
+            ultraGridColumn70.RowLayoutColumnInfo.OriginX = 26;
+            ultraGridColumn70.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn70.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn70.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn71.Header.VisiblePosition = 70;
+            ultraGridColumn71.Hidden = true;
+            ultraGridColumn71.RowLayoutColumnInfo.OriginX = 24;
+            ultraGridColumn71.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn71.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn71.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn72.Header.VisiblePosition = 71;
+            ultraGridColumn72.RowLayoutColumnInfo.OriginX = 2;
+            ultraGridColumn72.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn72.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn72.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn73.Header.VisiblePosition = 72;
+            ultraGridColumn73.RowLayoutColumnInfo.OriginX = 18;
+            ultraGridColumn73.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn73.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn73.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridBand1.Columns.AddRange(new object[] {
+            ultraGridColumn1,
+            ultraGridColumn2,
+            ultraGridColumn3,
+            ultraGridColumn4,
+            ultraGridColumn5,
+            ultraGridColumn6,
+            ultraGridColumn7,
+            ultraGridColumn8,
+            ultraGridColumn9,
+            ultraGridColumn10,
+            ultraGridColumn11,
+            ultraGridColumn12,
+            ultraGridColumn13,
+            ultraGridColumn14,
+            ultraGridColumn15,
+            ultraGridColumn16,
+            ultraGridColumn17,
+            ultraGridColumn18,
+            ultraGridColumn19,
+            ultraGridColumn20,
+            ultraGridColumn21,
+            ultraGridColumn22,
+            ultraGridColumn23,
+            ultraGridColumn24,
+            ultraGridColumn25,
+            ultraGridColumn26,
+            ultraGridColumn27,
+            ultraGridColumn28,
+            ultraGridColumn29,
+            ultraGridColumn30,
+            ultraGridColumn31,
+            ultraGridColumn32,
+            ultraGridColumn33,
+            ultraGridColumn34,
+            ultraGridColumn35,
+            ultraGridColumn36,
+            ultraGridColumn37,
+            ultraGridColumn38,
+            ultraGridColumn39,
+            ultraGridColumn40,
+            ultraGridColumn41,
+            ultraGridColumn42,
+            ultraGridColumn43,
+            ultraGridColumn44,
+            ultraGridColumn45,
+            ultraGridColumn46,
+            ultraGridColumn47,
+            ultraGridColumn48,
+            ultraGridColumn49,
+            ultraGridColumn50,
+            ultraGridColumn51,
+            ultraGridColumn52,
+            ultraGridColumn53,
+            ultraGridColumn54,
+            ultraGridColumn55,
+            ultraGridColumn56,
+            ultraGridColumn57,
+            ultraGridColumn58,
+            ultraGridColumn59,
+            ultraGridColumn60,
+            ultraGridColumn61,
+            ultraGridColumn62,
+            ultraGridColumn63,
+            ultraGridColumn64,
+            ultraGridColumn65,
+            ultraGridColumn66,
+            ultraGridColumn67,
+            ultraGridColumn68,
+            ultraGridColumn69,
+            ultraGridColumn70,
+            ultraGridColumn71,
+            ultraGridColumn72,
+            ultraGridColumn73});
+            ultraGridBand1.RowLayoutStyle = Infragistics.Win.UltraWinGrid.RowLayoutStyle.ColumnLayout;
+            this.ultraGridGross.DisplayLayout.BandsSerializer.Add(ultraGridBand1);
+            this.ultraGridGross.DisplayLayout.DefaultSelectedBackColor = System.Drawing.Color.Empty;
+            this.ultraGridGross.DisplayLayout.DefaultSelectedForeColor = System.Drawing.Color.Empty;
+            this.ultraGridGross.DisplayLayout.Override.ButtonStyle = Infragistics.Win.UIElementButtonStyle.Button3D;
+            appearance1.TextVAlignAsString = "Middle";
+            this.ultraGridGross.DisplayLayout.Override.CellAppearance = appearance1;
+            this.ultraGridGross.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect;
+            appearance2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(183)))), ((int)(((byte)(208)))), ((int)(((byte)(250)))));
+            appearance2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(183)))), ((int)(((byte)(208)))), ((int)(((byte)(250)))));
+            this.ultraGridGross.DisplayLayout.Override.HeaderAppearance = appearance2;
+            this.ultraGridGross.DisplayLayout.Override.HeaderStyle = Infragistics.Win.HeaderStyle.Standard;
+            this.ultraGridGross.DisplayLayout.Override.MaxSelectedRows = 1;
+            this.ultraGridGross.DisplayLayout.Override.MinRowHeight = 21;
+            appearance3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(183)))), ((int)(((byte)(208)))), ((int)(((byte)(250)))));
+            appearance3.TextVAlignAsString = "Middle";
+            this.ultraGridGross.DisplayLayout.Override.RowSelectorAppearance = appearance3;
+            this.ultraGridGross.DisplayLayout.Override.RowSelectorNumberStyle = Infragistics.Win.UltraWinGrid.RowSelectorNumberStyle.RowIndex;
+            this.ultraGridGross.DisplayLayout.Override.SelectTypeCol = Infragistics.Win.UltraWinGrid.SelectType.None;
+            this.ultraGridGross.DisplayLayout.Override.SelectTypeRow = Infragistics.Win.UltraWinGrid.SelectType.Single;
+            this.ultraGridGross.DisplayLayout.Override.WrapHeaderText = Infragistics.Win.DefaultableBoolean.True;
+            this.ultraGridGross.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.ultraGridGross.Font = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.ultraGridGross.Location = new System.Drawing.Point(0, 0);
+            this.ultraGridGross.Name = "ultraGridGross";
+            this.ultraGridGross.Size = new System.Drawing.Size(1365, 355);
+            this.ultraGridGross.TabIndex = 10;
+            // 
+            // dataSetGross
+            // 
+            this.dataSetGross.DataSetName = "dataSetGross";
+            this.dataSetGross.Tables.AddRange(new System.Data.DataTable[] {
+            this.dtCarActFirstGross});
+            // 
+            // dtCarActFirstGross
+            // 
+            this.dtCarActFirstGross.Columns.AddRange(new System.Data.DataColumn[] {
+            this.dc02ACTUALFIRSTNO,
+            this.dc02PredictionNo,
+            this.dc02NoticeNo,
+            this.dc02RAILWAYNo,
+            this.dc02RailwayCarriageNo,
+            this.dc02RAILWAYWORKNO,
+            this.dc02RAILWAYSPEED,
+            this.dc02MatterNo,
+            this.dc02MatterName,
+            this.dc02ContractNo,
+            this.dc02BATCHNO,
+            this.dc02CUSTOMERSUPPLIERNO,
+            this.dc02CUSTOMERSUPPLIERNAME,
+            this.dc02FORWARDINGUNITNO,
+            this.dc02FORWARDINGUNITNAME,
+            this.dc02RECEIVINGUINTNO,
+            this.dc02RECEIVINGUINTNAME,
+            this.dc02MATERIALNO,
+            this.dc02MATERIALNAME,
+            this.dc02SPECNO,
+            this.dc02SPECNAME,
+            this.dc02SHIPMENTGROSSWEIGHT,
+            this.dc02SHIPMENTNETWEIGHT,
+            this.dc02SHIPMENTNUM,
+            this.dc02BINDCARDNO,
+            this.dc02LOADPOINTNO,
+            this.dc02LOADPOINTNAME,
+            this.dc02SAMPLENO,
+            this.dc02SAMPLEVOUCHER,
+            this.dc02CARRIERUNITNO,
+            this.dc02CARRIERUNITNAME,
+            this.dc02PREDICTIONTYPE,
+            this.dc02PREDICTIONCOMBINATION,
+            this.dc02METERTYPENO,
+            this.dc02METERTYPENAME,
+            this.dc02METERPROCESSNO,
+            this.dc02METERPROCESSEDITIONNO,
+            this.dc02METERWEIGHT,
+            this.dc02WEIGHTTYPE,
+            this.dc02METERSORTWEIGHT,
+            this.dc02METERBALANCEWEIGHT,
+            this.dc02CREATEMANNO,
+            this.dc02CREATEMANNAME,
+            this.dc02CREATETIME,
+            this.dc02BASESPOTNO,
+            this.dc02BASESPOTNAME,
+            this.dc02METERCLASS,
+            this.dc02METERGROUP,
+            this.dc02MEMO,
+            this.dc02VALUEFLAG,
+            this.dc02UPDATEMANNO,
+            this.dc02UPDATEMANNAME,
+            this.dc02UPDATETIME,
+            this.dc02CHECKFLAG,
+            this.dc02CHECKMANNO,
+            this.dc02CHECKMANNAME,
+            this.dc02CHECKTIME,
+            this.dc02METERMODE,
+            this.dataColumn3,
+            this.dataColumn4,
+            this.dataColumn5,
+            this.dataColumn6,
+            this.dataColumn7,
+            this.dataColumn8,
+            this.railwayFactoryWeight,
+            this.页码,
+            this.页数,
+            this.dataColumn9,
+            this.dataColumn10,
+            this.dataColumn19,
+            this.dataColumn20,
+            this.carNo,
+            this.dataColumn83});
+            this.dtCarActFirstGross.TableName = "dtCarActFirstGross";
+            // 
+            // dc02ACTUALFIRSTNO
+            // 
+            this.dc02ACTUALFIRSTNO.Caption = "计量作业编号";
+            this.dc02ACTUALFIRSTNO.ColumnName = "actualFirstNo";
+            // 
+            // dc02PredictionNo
+            // 
+            this.dc02PredictionNo.Caption = "预报编号";
+            this.dc02PredictionNo.ColumnName = "predictionNo";
+            // 
+            // dc02NoticeNo
+            // 
+            this.dc02NoticeNo.Caption = "通知单号";
+            this.dc02NoticeNo.ColumnName = "noticeNo";
+            // 
+            // dc02RAILWAYNo
+            // 
+            this.dc02RAILWAYNo.Caption = "火车车号";
+            this.dc02RAILWAYNo.ColumnName = "railwayNo";
+            // 
+            // dc02RailwayCarriageNo
+            // 
+            this.dc02RailwayCarriageNo.Caption = "车厢序号";
+            this.dc02RailwayCarriageNo.ColumnName = "railwayCarriageNo";
+            // 
+            // dc02RAILWAYWORKNO
+            // 
+            this.dc02RAILWAYWORKNO.Caption = "列车作业编号";
+            this.dc02RAILWAYWORKNO.ColumnName = "railwayWorkNo";
+            // 
+            // dc02RAILWAYSPEED
+            // 
+            this.dc02RAILWAYSPEED.Caption = "车速";
+            this.dc02RAILWAYSPEED.ColumnName = "railwaySpeed";
+            // 
+            // dc02MatterNo
+            // 
+            this.dc02MatterNo.Caption = "物料编号";
+            this.dc02MatterNo.ColumnName = "matterNo";
+            // 
+            // dc02MatterName
+            // 
+            this.dc02MatterName.Caption = "物料名称";
+            this.dc02MatterName.ColumnName = "matterName";
+            // 
+            // dc02ContractNo
+            // 
+            this.dc02ContractNo.Caption = "合同号";
+            this.dc02ContractNo.ColumnName = "contractNo";
+            // 
+            // dc02BATCHNO
+            // 
+            this.dc02BATCHNO.Caption = "批次号";
+            this.dc02BATCHNO.ColumnName = "batchNo";
+            // 
+            // dc02CUSTOMERSUPPLIERNO
+            // 
+            this.dc02CUSTOMERSUPPLIERNO.Caption = "供应商编号";
+            this.dc02CUSTOMERSUPPLIERNO.ColumnName = "customerSupplierNo";
+            // 
+            // dc02CUSTOMERSUPPLIERNAME
+            // 
+            this.dc02CUSTOMERSUPPLIERNAME.Caption = "供应商名称";
+            this.dc02CUSTOMERSUPPLIERNAME.ColumnName = "customerSupplierName";
+            // 
+            // dc02FORWARDINGUNITNO
+            // 
+            this.dc02FORWARDINGUNITNO.Caption = "发货单位编号";
+            this.dc02FORWARDINGUNITNO.ColumnName = "forwardingUnitNo";
+            // 
+            // dc02FORWARDINGUNITNAME
+            // 
+            this.dc02FORWARDINGUNITNAME.Caption = "发货单位名称";
+            this.dc02FORWARDINGUNITNAME.ColumnName = "forwardingUnitName";
+            // 
+            // dc02RECEIVINGUINTNO
+            // 
+            this.dc02RECEIVINGUINTNO.Caption = "收货单位编号";
+            this.dc02RECEIVINGUINTNO.ColumnName = "receivingUintNo";
+            // 
+            // dc02RECEIVINGUINTNAME
+            // 
+            this.dc02RECEIVINGUINTNAME.Caption = "收货单位名称";
+            this.dc02RECEIVINGUINTNAME.ColumnName = "receivingUintName";
+            // 
+            // dc02MATERIALNO
+            // 
+            this.dc02MATERIALNO.Caption = "材质编号";
+            this.dc02MATERIALNO.ColumnName = "materialNo";
+            // 
+            // dc02MATERIALNAME
+            // 
+            this.dc02MATERIALNAME.Caption = "材质名称";
+            this.dc02MATERIALNAME.ColumnName = "materialName";
+            // 
+            // dc02SPECNO
+            // 
+            this.dc02SPECNO.Caption = "规格编号";
+            this.dc02SPECNO.ColumnName = "specNo";
+            // 
+            // dc02SPECNAME
+            // 
+            this.dc02SPECNAME.Caption = "规格名称";
+            this.dc02SPECNAME.ColumnName = "specName";
+            // 
+            // dc02SHIPMENTGROSSWEIGHT
+            // 
+            this.dc02SHIPMENTGROSSWEIGHT.Caption = "发运毛重";
+            this.dc02SHIPMENTGROSSWEIGHT.ColumnName = "shipmentGrossWeight";
+            // 
+            // dc02SHIPMENTNETWEIGHT
+            // 
+            this.dc02SHIPMENTNETWEIGHT.Caption = "发运净重";
+            this.dc02SHIPMENTNETWEIGHT.ColumnName = "shipmentNetWeight";
+            // 
+            // dc02SHIPMENTNUM
+            // 
+            this.dc02SHIPMENTNUM.Caption = "数量|包数";
+            this.dc02SHIPMENTNUM.ColumnName = "shipmentNum";
+            // 
+            // dc02BINDCARDNO
+            // 
+            this.dc02BINDCARDNO.Caption = "绑定卡号";
+            this.dc02BINDCARDNO.ColumnName = "bindCardNo";
+            // 
+            // dc02LOADPOINTNO
+            // 
+            this.dc02LOADPOINTNO.Caption = "卸货地点编号";
+            this.dc02LOADPOINTNO.ColumnName = "loadPointNo";
+            // 
+            // dc02LOADPOINTNAME
+            // 
+            this.dc02LOADPOINTNAME.Caption = "卸货地点名称";
+            this.dc02LOADPOINTNAME.ColumnName = "loadPointName";
+            // 
+            // dc02SAMPLENO
+            // 
+            this.dc02SAMPLENO.Caption = "取样编号";
+            this.dc02SAMPLENO.ColumnName = "sampleNo";
+            // 
+            // dc02SAMPLEVOUCHER
+            // 
+            this.dc02SAMPLEVOUCHER.Caption = "取样凭证";
+            this.dc02SAMPLEVOUCHER.ColumnName = "sampleVoucher";
+            // 
+            // dc02CARRIERUNITNO
+            // 
+            this.dc02CARRIERUNITNO.Caption = "承运单位编号";
+            this.dc02CARRIERUNITNO.ColumnName = "carrierUnitNo";
+            // 
+            // dc02CARRIERUNITNAME
+            // 
+            this.dc02CARRIERUNITNAME.Caption = "承运单位名称";
+            this.dc02CARRIERUNITNAME.ColumnName = "carrierUnitName";
+            // 
+            // dc02PREDICTIONTYPE
+            // 
+            this.dc02PREDICTIONTYPE.Caption = "预报类型";
+            this.dc02PREDICTIONTYPE.ColumnName = "predictionType";
+            // 
+            // dc02PREDICTIONCOMBINATION
+            // 
+            this.dc02PREDICTIONCOMBINATION.Caption = "预报组合";
+            this.dc02PREDICTIONCOMBINATION.ColumnName = "predictionCombination";
+            // 
+            // dc02METERTYPENO
+            // 
+            this.dc02METERTYPENO.Caption = "计量类型编号";
+            this.dc02METERTYPENO.ColumnName = "meterTypeNo";
+            // 
+            // dc02METERTYPENAME
+            // 
+            this.dc02METERTYPENAME.Caption = "计量类型名称";
+            this.dc02METERTYPENAME.ColumnName = "meterTypeName";
+            // 
+            // dc02METERPROCESSNO
+            // 
+            this.dc02METERPROCESSNO.Caption = "计量流程编号";
+            this.dc02METERPROCESSNO.ColumnName = "meterProcessNo";
+            // 
+            // dc02METERPROCESSEDITIONNO
+            // 
+            this.dc02METERPROCESSEDITIONNO.Caption = "计量流程版本号";
+            this.dc02METERPROCESSEDITIONNO.ColumnName = "meterProcessEditionNo";
+            // 
+            // dc02METERWEIGHT
+            // 
+            this.dc02METERWEIGHT.Caption = "计量重量";
+            this.dc02METERWEIGHT.ColumnName = "meterWeight";
+            // 
+            // dc02WEIGHTTYPE
+            // 
+            this.dc02WEIGHTTYPE.Caption = "重量类型";
+            this.dc02WEIGHTTYPE.ColumnName = "weightType";
+            // 
+            // dc02METERSORTWEIGHT
+            // 
+            this.dc02METERSORTWEIGHT.Caption = "分检重量";
+            this.dc02METERSORTWEIGHT.ColumnName = "meterSortWeight";
+            // 
+            // dc02METERBALANCEWEIGHT
+            // 
+            this.dc02METERBALANCEWEIGHT.Caption = "结算重量";
+            this.dc02METERBALANCEWEIGHT.ColumnName = "meterBalanceWeight";
+            // 
+            // dc02CREATEMANNO
+            // 
+            this.dc02CREATEMANNO.Caption = "计量员编号";
+            this.dc02CREATEMANNO.ColumnName = "createManNo";
+            // 
+            // dc02CREATEMANNAME
+            // 
+            this.dc02CREATEMANNAME.Caption = "计量员姓名";
+            this.dc02CREATEMANNAME.ColumnName = "createManName";
+            // 
+            // dc02CREATETIME
+            // 
+            this.dc02CREATETIME.Caption = "计量时间";
+            this.dc02CREATETIME.ColumnName = "createTime";
+            // 
+            // dc02BASESPOTNO
+            // 
+            this.dc02BASESPOTNO.Caption = "计量点编号";
+            this.dc02BASESPOTNO.ColumnName = "baseSpotNo";
+            // 
+            // dc02BASESPOTNAME
+            // 
+            this.dc02BASESPOTNAME.Caption = "计量点名称";
+            this.dc02BASESPOTNAME.ColumnName = "baseSpotName";
+            // 
+            // dc02METERCLASS
+            // 
+            this.dc02METERCLASS.Caption = "班次";
+            this.dc02METERCLASS.ColumnName = "meterClass";
+            // 
+            // dc02METERGROUP
+            // 
+            this.dc02METERGROUP.Caption = "班组";
+            this.dc02METERGROUP.ColumnName = "meterGroup";
+            // 
+            // dc02MEMO
+            // 
+            this.dc02MEMO.Caption = "备注";
+            this.dc02MEMO.ColumnName = "memo";
+            // 
+            // dc02VALUEFLAG
+            // 
+            this.dc02VALUEFLAG.Caption = "状态";
+            this.dc02VALUEFLAG.ColumnName = "valueFlag";
+            // 
+            // dc02UPDATEMANNO
+            // 
+            this.dc02UPDATEMANNO.Caption = "修改人编号";
+            this.dc02UPDATEMANNO.ColumnName = "updateManNo";
+            // 
+            // dc02UPDATEMANNAME
+            // 
+            this.dc02UPDATEMANNAME.Caption = "修改人姓名";
+            this.dc02UPDATEMANNAME.ColumnName = "updateManName";
+            // 
+            // dc02UPDATETIME
+            // 
+            this.dc02UPDATETIME.Caption = "修改时间";
+            this.dc02UPDATETIME.ColumnName = "updateTime";
+            // 
+            // dc02CHECKFLAG
+            // 
+            this.dc02CHECKFLAG.Caption = "审核状态";
+            this.dc02CHECKFLAG.ColumnName = "checkFlag";
+            // 
+            // dc02CHECKMANNO
+            // 
+            this.dc02CHECKMANNO.Caption = "审核人编号";
+            this.dc02CHECKMANNO.ColumnName = "checkManNo";
+            // 
+            // dc02CHECKMANNAME
+            // 
+            this.dc02CHECKMANNAME.Caption = "审核人姓名";
+            this.dc02CHECKMANNAME.ColumnName = "checkManName";
+            // 
+            // dc02CHECKTIME
+            // 
+            this.dc02CHECKTIME.Caption = "审核时间";
+            this.dc02CHECKTIME.ColumnName = "checkTime";
+            // 
+            // dc02METERMODE
+            // 
+            this.dc02METERMODE.Caption = "计量方式";
+            this.dc02METERMODE.ColumnName = "meterMode";
+            // 
+            // dataColumn3
+            // 
+            this.dataColumn3.Caption = "轨道衡类型编号";
+            this.dataColumn3.ColumnName = "railwayTypeNo";
+            // 
+            // dataColumn4
+            // 
+            this.dataColumn4.Caption = "轨道衡类型";
+            this.dataColumn4.ColumnName = "railwayTypeName";
+            // 
+            // dataColumn5
+            // 
+            this.dataColumn5.Caption = "是否危化品";
+            this.dataColumn5.ColumnName = "isChemical";
+            // 
+            // dataColumn6
+            // 
+            this.dataColumn6.Caption = "限载重量";
+            this.dataColumn6.ColumnName = "limitWeight";
+            // 
+            // dataColumn7
+            // 
+            this.dataColumn7.Caption = "车型编号";
+            this.dataColumn7.ColumnName = "railwayModelNo";
+            // 
+            // dataColumn8
+            // 
+            this.dataColumn8.Caption = "车型";
+            this.dataColumn8.ColumnName = "railwayModelName";
+            // 
+            // railwayFactoryWeight
+            // 
+            this.railwayFactoryWeight.Caption = "自重";
+            this.railwayFactoryWeight.ColumnName = "railwayFactoryWeight";
+            // 
+            // 页码
+            // 
+            this.页码.ColumnName = "pageNum";
+            // 
+            // 页数
+            // 
+            this.页数.ColumnName = "pageSize";
+            // 
+            // dataColumn9
+            // 
+            this.dataColumn9.Caption = "查询开始时间";
+            this.dataColumn9.ColumnName = "createTime1";
+            // 
+            // dataColumn10
+            // 
+            this.dataColumn10.Caption = "查询结束时间";
+            this.dataColumn10.ColumnName = "createTime2";
+            // 
+            // dataColumn19
+            // 
+            this.dataColumn19.Caption = "到站";
+            this.dataColumn19.ColumnName = "arrival";
+            // 
+            // dataColumn20
+            // 
+            this.dataColumn20.Caption = "发站";
+            this.dataColumn20.ColumnName = "station";
+            // 
+            // carNo
+            // 
+            this.carNo.Caption = "车号";
+            this.carNo.ColumnName = "carNo";
+            // 
+            // dataColumn83
+            // 
+            this.dataColumn83.Caption = "炉号";
+            this.dataColumn83.ColumnName = "heatNo";
+            // 
+            // ultraTabPageControl2
+            // 
+            this.ultraTabPageControl2.Controls.Add(this.ultraGridTare);
+            this.ultraTabPageControl2.Location = new System.Drawing.Point(-7500, -8000);
+            this.ultraTabPageControl2.Name = "ultraTabPageControl2";
+            this.ultraTabPageControl2.Size = new System.Drawing.Size(1365, 355);
+            // 
+            // ultraGridTare
+            // 
+            this.ultraGridTare.DataMember = "dtCarActFirstTare";
+            this.ultraGridTare.DataSource = this.dataSetTare;
+            ultraGridColumn74.Header.VisiblePosition = 0;
+            ultraGridColumn74.RowLayoutColumnInfo.OriginX = 0;
+            ultraGridColumn74.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn74.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn74.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn75.Header.VisiblePosition = 1;
+            ultraGridColumn75.Hidden = true;
+            ultraGridColumn75.RowLayoutColumnInfo.OriginX = 2;
+            ultraGridColumn75.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn75.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn75.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn76.Header.VisiblePosition = 2;
+            ultraGridColumn76.Hidden = true;
+            ultraGridColumn76.RowLayoutColumnInfo.OriginX = 6;
+            ultraGridColumn76.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn76.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn76.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn77.Header.VisiblePosition = 3;
+            ultraGridColumn77.Hidden = true;
+            ultraGridColumn77.RowLayoutColumnInfo.OriginX = 0;
+            ultraGridColumn77.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn77.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn77.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn78.Header.VisiblePosition = 4;
+            ultraGridColumn78.Hidden = true;
+            ultraGridColumn78.RowLayoutColumnInfo.OriginX = 2;
+            ultraGridColumn78.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn78.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn78.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn79.Header.VisiblePosition = 5;
+            ultraGridColumn79.Hidden = true;
+            ultraGridColumn80.Header.VisiblePosition = 6;
+            ultraGridColumn80.Hidden = true;
+            ultraGridColumn81.Header.VisiblePosition = 7;
+            ultraGridColumn81.Hidden = true;
+            ultraGridColumn82.Header.VisiblePosition = 8;
+            ultraGridColumn82.RowLayoutColumnInfo.OriginX = 12;
+            ultraGridColumn82.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn82.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn82.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn83.Header.VisiblePosition = 9;
+            ultraGridColumn83.RowLayoutColumnInfo.OriginX = 14;
+            ultraGridColumn83.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn83.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn83.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn84.Header.VisiblePosition = 10;
+            ultraGridColumn84.RowLayoutColumnInfo.OriginX = 16;
+            ultraGridColumn84.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn84.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn84.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn85.Header.VisiblePosition = 11;
+            ultraGridColumn85.Hidden = true;
+            ultraGridColumn86.Header.VisiblePosition = 12;
+            ultraGridColumn86.RowLayoutColumnInfo.OriginX = 26;
+            ultraGridColumn86.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn86.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn86.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn87.Header.VisiblePosition = 13;
+            ultraGridColumn87.Hidden = true;
+            ultraGridColumn88.Header.VisiblePosition = 14;
+            ultraGridColumn88.RowLayoutColumnInfo.OriginX = 22;
+            ultraGridColumn88.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn88.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn88.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn89.Header.VisiblePosition = 15;
+            ultraGridColumn89.Hidden = true;
+            ultraGridColumn90.Header.VisiblePosition = 16;
+            ultraGridColumn90.RowLayoutColumnInfo.OriginX = 24;
+            ultraGridColumn90.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn90.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn90.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn91.Header.VisiblePosition = 17;
+            ultraGridColumn91.Hidden = true;
+            ultraGridColumn92.Header.VisiblePosition = 18;
+            ultraGridColumn92.Hidden = true;
+            ultraGridColumn92.RowLayoutColumnInfo.OriginX = 30;
+            ultraGridColumn92.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn92.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn92.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn93.Header.VisiblePosition = 19;
+            ultraGridColumn93.Hidden = true;
+            ultraGridColumn94.Header.VisiblePosition = 20;
+            ultraGridColumn94.Hidden = true;
+            ultraGridColumn94.RowLayoutColumnInfo.OriginX = 20;
+            ultraGridColumn94.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn94.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn94.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn95.Header.VisiblePosition = 21;
+            ultraGridColumn95.Hidden = true;
+            ultraGridColumn96.Header.VisiblePosition = 22;
+            ultraGridColumn96.Hidden = true;
+            ultraGridColumn97.Header.VisiblePosition = 23;
+            ultraGridColumn97.RowLayoutColumnInfo.OriginX = 20;
+            ultraGridColumn97.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn97.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn97.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn98.Header.VisiblePosition = 24;
+            ultraGridColumn98.Hidden = true;
+            ultraGridColumn99.Header.VisiblePosition = 25;
+            ultraGridColumn99.Hidden = true;
+            ultraGridColumn100.Header.VisiblePosition = 26;
+            ultraGridColumn100.RowLayoutColumnInfo.OriginX = 28;
+            ultraGridColumn100.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn100.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn100.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn101.Header.VisiblePosition = 27;
+            ultraGridColumn101.Hidden = true;
+            ultraGridColumn102.Header.VisiblePosition = 28;
+            ultraGridColumn102.Hidden = true;
+            ultraGridColumn103.Header.VisiblePosition = 29;
+            ultraGridColumn103.Hidden = true;
+            ultraGridColumn104.Header.VisiblePosition = 30;
+            ultraGridColumn104.Hidden = true;
+            ultraGridColumn104.RowLayoutColumnInfo.OriginX = 18;
+            ultraGridColumn104.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn104.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn104.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn105.Header.VisiblePosition = 31;
+            ultraGridColumn105.Hidden = true;
+            ultraGridColumn106.Header.VisiblePosition = 32;
+            ultraGridColumn106.Hidden = true;
+            ultraGridColumn107.Header.VisiblePosition = 33;
+            ultraGridColumn107.Hidden = true;
+            ultraGridColumn108.Header.VisiblePosition = 34;
+            ultraGridColumn108.Hidden = true;
+            ultraGridColumn108.RowLayoutColumnInfo.OriginX = 4;
+            ultraGridColumn108.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn108.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn108.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn109.Header.VisiblePosition = 35;
+            ultraGridColumn109.Hidden = true;
+            ultraGridColumn110.Header.VisiblePosition = 36;
+            ultraGridColumn110.Hidden = true;
+            ultraGridColumn111.Header.VisiblePosition = 37;
+            ultraGridColumn111.RowLayoutColumnInfo.OriginX = 8;
+            ultraGridColumn111.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn111.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn111.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn112.Header.VisiblePosition = 38;
+            ultraGridColumn112.RowLayoutColumnInfo.OriginX = 4;
+            ultraGridColumn112.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn112.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn112.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn113.Header.VisiblePosition = 39;
+            ultraGridColumn113.Hidden = true;
+            ultraGridColumn113.RowLayoutColumnInfo.OriginX = 8;
+            ultraGridColumn113.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn113.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn113.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn114.Header.VisiblePosition = 40;
+            ultraGridColumn114.Hidden = true;
+            ultraGridColumn114.RowLayoutColumnInfo.OriginX = 8;
+            ultraGridColumn114.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn114.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn114.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn115.Header.VisiblePosition = 41;
+            ultraGridColumn115.Hidden = true;
+            ultraGridColumn116.Header.VisiblePosition = 42;
+            ultraGridColumn116.Hidden = true;
+            ultraGridColumn116.RowLayoutColumnInfo.OriginX = 34;
+            ultraGridColumn116.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn116.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn116.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn117.Header.VisiblePosition = 43;
+            ultraGridColumn117.RowLayoutColumnInfo.OriginX = 10;
+            ultraGridColumn117.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn117.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn117.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn118.Header.VisiblePosition = 44;
+            ultraGridColumn118.Hidden = true;
+            ultraGridColumn119.Header.VisiblePosition = 45;
+            ultraGridColumn119.RowLayoutColumnInfo.OriginX = 6;
+            ultraGridColumn119.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn119.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn119.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn120.Header.VisiblePosition = 46;
+            ultraGridColumn120.Hidden = true;
+            ultraGridColumn120.RowLayoutColumnInfo.OriginX = 30;
+            ultraGridColumn120.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn120.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn120.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn121.Header.VisiblePosition = 47;
+            ultraGridColumn121.Hidden = true;
+            ultraGridColumn121.RowLayoutColumnInfo.OriginX = 32;
+            ultraGridColumn121.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn121.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn121.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn122.Header.VisiblePosition = 48;
+            ultraGridColumn122.RowLayoutColumnInfo.OriginX = 30;
+            ultraGridColumn122.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn122.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn122.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn123.Header.VisiblePosition = 49;
+            ultraGridColumn123.Hidden = true;
+            ultraGridColumn124.Header.VisiblePosition = 50;
+            ultraGridColumn124.Hidden = true;
+            ultraGridColumn125.Header.VisiblePosition = 51;
+            ultraGridColumn125.Hidden = true;
+            ultraGridColumn126.Header.VisiblePosition = 52;
+            ultraGridColumn126.Hidden = true;
+            ultraGridColumn127.Header.VisiblePosition = 53;
+            ultraGridColumn127.Hidden = true;
+            ultraGridColumn128.Header.VisiblePosition = 54;
+            ultraGridColumn128.Hidden = true;
+            ultraGridColumn129.Header.VisiblePosition = 55;
+            ultraGridColumn129.Hidden = true;
+            ultraGridColumn130.Header.VisiblePosition = 56;
+            ultraGridColumn130.Hidden = true;
+            ultraGridColumn131.Header.VisiblePosition = 57;
+            ultraGridColumn131.Hidden = true;
+            ultraGridColumn132.Header.VisiblePosition = 58;
+            ultraGridColumn132.Hidden = true;
+            ultraGridColumn133.Header.VisiblePosition = 59;
+            ultraGridColumn133.Hidden = true;
+            ultraGridColumn134.Header.VisiblePosition = 60;
+            ultraGridColumn134.Hidden = true;
+            ultraGridColumn135.Header.VisiblePosition = 61;
+            ultraGridColumn135.Hidden = true;
+            ultraGridColumn135.RowLayoutColumnInfo.OriginX = 22;
+            ultraGridColumn135.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn135.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn135.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn136.Header.VisiblePosition = 62;
+            ultraGridColumn136.Hidden = true;
+            ultraGridColumn137.Header.VisiblePosition = 63;
+            ultraGridColumn137.Hidden = true;
+            ultraGridColumn137.RowLayoutColumnInfo.OriginX = 6;
+            ultraGridColumn137.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn137.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn137.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn138.Header.VisiblePosition = 64;
+            ultraGridColumn138.Hidden = true;
+            ultraGridColumn138.RowLayoutColumnInfo.OriginX = 12;
+            ultraGridColumn138.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn138.RowLayoutColumnInfo.PreferredCellSize = new System.Drawing.Size(62, 0);
+            ultraGridColumn138.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn138.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn138.Width = 20;
+            ultraGridColumn139.Header.VisiblePosition = 65;
+            ultraGridColumn139.Hidden = true;
+            ultraGridColumn140.Header.VisiblePosition = 66;
+            ultraGridColumn140.Hidden = true;
+            ultraGridColumn141.Header.VisiblePosition = 67;
+            ultraGridColumn141.Hidden = true;
+            ultraGridColumn142.Header.VisiblePosition = 68;
+            ultraGridColumn142.Hidden = true;
+            ultraGridColumn143.Header.VisiblePosition = 69;
+            ultraGridColumn143.Hidden = true;
+            ultraGridColumn143.RowLayoutColumnInfo.OriginX = 26;
+            ultraGridColumn143.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn143.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn143.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn144.Header.VisiblePosition = 70;
+            ultraGridColumn144.Hidden = true;
+            ultraGridColumn144.RowLayoutColumnInfo.OriginX = 24;
+            ultraGridColumn144.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn144.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn144.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn145.Header.VisiblePosition = 71;
+            ultraGridColumn145.RowLayoutColumnInfo.OriginX = 2;
+            ultraGridColumn145.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn145.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn145.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridColumn146.Header.VisiblePosition = 72;
+            ultraGridColumn146.RowLayoutColumnInfo.OriginX = 18;
+            ultraGridColumn146.RowLayoutColumnInfo.OriginY = 0;
+            ultraGridColumn146.RowLayoutColumnInfo.SpanX = 2;
+            ultraGridColumn146.RowLayoutColumnInfo.SpanY = 2;
+            ultraGridBand2.Columns.AddRange(new object[] {
+            ultraGridColumn74,
+            ultraGridColumn75,
+            ultraGridColumn76,
+            ultraGridColumn77,
+            ultraGridColumn78,
+            ultraGridColumn79,
+            ultraGridColumn80,
+            ultraGridColumn81,
+            ultraGridColumn82,
+            ultraGridColumn83,
+            ultraGridColumn84,
+            ultraGridColumn85,
+            ultraGridColumn86,
+            ultraGridColumn87,
+            ultraGridColumn88,
+            ultraGridColumn89,
+            ultraGridColumn90,
+            ultraGridColumn91,
+            ultraGridColumn92,
+            ultraGridColumn93,
+            ultraGridColumn94,
+            ultraGridColumn95,
+            ultraGridColumn96,
+            ultraGridColumn97,
+            ultraGridColumn98,
+            ultraGridColumn99,
+            ultraGridColumn100,
+            ultraGridColumn101,
+            ultraGridColumn102,
+            ultraGridColumn103,
+            ultraGridColumn104,
+            ultraGridColumn105,
+            ultraGridColumn106,
+            ultraGridColumn107,
+            ultraGridColumn108,
+            ultraGridColumn109,
+            ultraGridColumn110,
+            ultraGridColumn111,
+            ultraGridColumn112,
+            ultraGridColumn113,
+            ultraGridColumn114,
+            ultraGridColumn115,
+            ultraGridColumn116,
+            ultraGridColumn117,
+            ultraGridColumn118,
+            ultraGridColumn119,
+            ultraGridColumn120,
+            ultraGridColumn121,
+            ultraGridColumn122,
+            ultraGridColumn123,
+            ultraGridColumn124,
+            ultraGridColumn125,
+            ultraGridColumn126,
+            ultraGridColumn127,
+            ultraGridColumn128,
+            ultraGridColumn129,
+            ultraGridColumn130,
+            ultraGridColumn131,
+            ultraGridColumn132,
+            ultraGridColumn133,
+            ultraGridColumn134,
+            ultraGridColumn135,
+            ultraGridColumn136,
+            ultraGridColumn137,
+            ultraGridColumn138,
+            ultraGridColumn139,
+            ultraGridColumn140,
+            ultraGridColumn141,
+            ultraGridColumn142,
+            ultraGridColumn143,
+            ultraGridColumn144,
+            ultraGridColumn145,
+            ultraGridColumn146});
+            ultraGridBand2.RowLayoutStyle = Infragistics.Win.UltraWinGrid.RowLayoutStyle.ColumnLayout;
+            this.ultraGridTare.DisplayLayout.BandsSerializer.Add(ultraGridBand2);
+            this.ultraGridTare.DisplayLayout.DefaultSelectedBackColor = System.Drawing.Color.Empty;
+            this.ultraGridTare.DisplayLayout.DefaultSelectedForeColor = System.Drawing.Color.Empty;
+            this.ultraGridTare.DisplayLayout.Override.ButtonStyle = Infragistics.Win.UIElementButtonStyle.Button3D;
+            appearance10.TextVAlignAsString = "Middle";
+            this.ultraGridTare.DisplayLayout.Override.CellAppearance = appearance10;
+            this.ultraGridTare.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect;
+            appearance11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(183)))), ((int)(((byte)(208)))), ((int)(((byte)(250)))));
+            appearance11.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(183)))), ((int)(((byte)(208)))), ((int)(((byte)(250)))));
+            this.ultraGridTare.DisplayLayout.Override.HeaderAppearance = appearance11;
+            this.ultraGridTare.DisplayLayout.Override.HeaderStyle = Infragistics.Win.HeaderStyle.Standard;
+            this.ultraGridTare.DisplayLayout.Override.MaxSelectedRows = 1;
+            this.ultraGridTare.DisplayLayout.Override.MinRowHeight = 21;
+            appearance12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(183)))), ((int)(((byte)(208)))), ((int)(((byte)(250)))));
+            appearance12.TextVAlignAsString = "Middle";
+            this.ultraGridTare.DisplayLayout.Override.RowSelectorAppearance = appearance12;
+            this.ultraGridTare.DisplayLayout.Override.RowSelectorNumberStyle = Infragistics.Win.UltraWinGrid.RowSelectorNumberStyle.RowIndex;
+            this.ultraGridTare.DisplayLayout.Override.SelectTypeCol = Infragistics.Win.UltraWinGrid.SelectType.None;
+            this.ultraGridTare.DisplayLayout.Override.SelectTypeRow = Infragistics.Win.UltraWinGrid.SelectType.Single;
+            this.ultraGridTare.DisplayLayout.Override.WrapHeaderText = Infragistics.Win.DefaultableBoolean.True;
+            this.ultraGridTare.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.ultraGridTare.Font = new System.Drawing.Font("宋体", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.ultraGridTare.Location = new System.Drawing.Point(0, 0);
+            this.ultraGridTare.Name = "ultraGridTare";
+            this.ultraGridTare.Size = new System.Drawing.Size(1365, 355);
+            this.ultraGridTare.TabIndex = 11;
+            // 
+            // dataSetTare
+            // 
+            this.dataSetTare.DataSetName = "dataSetTare";
+            this.dataSetTare.Tables.AddRange(new System.Data.DataTable[] {
+            this.dtCarActFirstTare});
+            // 
+            // dtCarActFirstTare
+            // 
+            this.dtCarActFirstTare.Columns.AddRange(new System.Data.DataColumn[] {
+            this.dataColumn1,
+            this.dataColumn2,
+            this.dataColumn11,
+            this.dataColumn12,
+            this.dataColumn13,
+            this.dataColumn14,
+            this.dataColumn15,
+            this.dataColumn16,
+            this.dataColumn17,
+            this.dataColumn18,
+            this.dataColumn21,
+            this.dataColumn22,
+            this.dataColumn23,
+            this.dataColumn24,
+            this.dataColumn25,
+            this.dataColumn26,
+            this.dataColumn27,
+            this.dataColumn28,
+            this.dataColumn29,
+            this.dataColumn30,
+            this.dataColumn31,
+            this.dataColumn32,
+            this.dataColumn33,
+            this.dataColumn34,
+            this.dataColumn35,
+            this.dataColumn36,
+            this.dataColumn37,
+            this.dataColumn38,
+            this.dataColumn39,
+            this.dataColumn40,
+            this.dataColumn41,
+            this.dataColumn42,
+            this.dataColumn43,
+            this.dataColumn44,
+            this.dataColumn45,
+            this.dataColumn46,
+            this.dataColumn47,
+            this.dataColumn48,
+            this.dataColumn49,
+            this.dataColumn50,
+            this.dataColumn51,
+            this.dataColumn52,
+            this.dataColumn53,
+            this.dataColumn54,
+            this.dataColumn55,
+            this.dataColumn56,
+            this.dataColumn57,
+            this.dataColumn58,
+            this.dataColumn59,
+            this.dataColumn60,
+            this.dataColumn61,
+            this.dataColumn62,
+            this.dataColumn63,
+            this.dataColumn64,
+            this.dataColumn65,
+            this.dataColumn66,
+            this.dataColumn67,
+            this.dataColumn68,
+            this.dataColumn69,
+            this.dataColumn70,
+            this.dataColumn71,
+            this.dataColumn72,
+            this.dataColumn73,
+            this.dataColumn74,
+            this.dataColumn75,
+            this.dataColumn76,
+            this.dataColumn77,
+            this.dataColumn78,
+            this.dataColumn79,
+            this.dataColumn80,
+            this.dataColumn81,
+            this.dataColumn82,
+            this.dataColumn84});
+            this.dtCarActFirstTare.TableName = "dtCarActFirstTare";
+            // 
+            // dataColumn1
+            // 
+            this.dataColumn1.Caption = "计量作业编号";
+            this.dataColumn1.ColumnName = "actualFirstNo";
+            // 
+            // dataColumn2
+            // 
+            this.dataColumn2.Caption = "预报编号";
+            this.dataColumn2.ColumnName = "predictionNo";
+            // 
+            // dataColumn11
+            // 
+            this.dataColumn11.Caption = "通知单号";
+            this.dataColumn11.ColumnName = "noticeNo";
+            // 
+            // dataColumn12
+            // 
+            this.dataColumn12.Caption = "火车车号";
+            this.dataColumn12.ColumnName = "railwayNo";
+            // 
+            // dataColumn13
+            // 
+            this.dataColumn13.Caption = "车厢序号";
+            this.dataColumn13.ColumnName = "railwayCarriageNo";
+            // 
+            // dataColumn14
+            // 
+            this.dataColumn14.Caption = "列车作业编号";
+            this.dataColumn14.ColumnName = "railwayWorkNo";
+            // 
+            // dataColumn15
+            // 
+            this.dataColumn15.Caption = "车速";
+            this.dataColumn15.ColumnName = "railwaySpeed";
+            // 
+            // dataColumn16
+            // 
+            this.dataColumn16.Caption = "物料编号";
+            this.dataColumn16.ColumnName = "matterNo";
+            // 
+            // dataColumn17
+            // 
+            this.dataColumn17.Caption = "物料名称";
+            this.dataColumn17.ColumnName = "matterName";
+            // 
+            // dataColumn18
+            // 
+            this.dataColumn18.Caption = "合同号";
+            this.dataColumn18.ColumnName = "contractNo";
+            // 
+            // dataColumn21
+            // 
+            this.dataColumn21.Caption = "批次号";
+            this.dataColumn21.ColumnName = "batchNo";
+            // 
+            // dataColumn22
+            // 
+            this.dataColumn22.Caption = "供应商编号";
+            this.dataColumn22.ColumnName = "customerSupplierNo";
+            // 
+            // dataColumn23
+            // 
+            this.dataColumn23.Caption = "供应商名称";
+            this.dataColumn23.ColumnName = "customerSupplierName";
+            // 
+            // dataColumn24
+            // 
+            this.dataColumn24.Caption = "发货单位编号";
+            this.dataColumn24.ColumnName = "forwardingUnitNo";
+            // 
+            // dataColumn25
+            // 
+            this.dataColumn25.Caption = "发货单位名称";
+            this.dataColumn25.ColumnName = "forwardingUnitName";
+            // 
+            // dataColumn26
+            // 
+            this.dataColumn26.Caption = "收货单位编号";
+            this.dataColumn26.ColumnName = "receivingUintNo";
+            // 
+            // dataColumn27
+            // 
+            this.dataColumn27.Caption = "收货单位名称";
+            this.dataColumn27.ColumnName = "receivingUintName";
+            // 
+            // dataColumn28
+            // 
+            this.dataColumn28.Caption = "材质编号";
+            this.dataColumn28.ColumnName = "materialNo";
+            // 
+            // dataColumn29
+            // 
+            this.dataColumn29.Caption = "材质名称";
+            this.dataColumn29.ColumnName = "materialName";
+            // 
+            // dataColumn30
+            // 
+            this.dataColumn30.Caption = "规格编号";
+            this.dataColumn30.ColumnName = "specNo";
+            // 
+            // dataColumn31
+            // 
+            this.dataColumn31.Caption = "规格名称";
+            this.dataColumn31.ColumnName = "specName";
+            // 
+            // dataColumn32
+            // 
+            this.dataColumn32.Caption = "发运毛重";
+            this.dataColumn32.ColumnName = "shipmentGrossWeight";
+            // 
+            // dataColumn33
+            // 
+            this.dataColumn33.Caption = "发运净重";
+            this.dataColumn33.ColumnName = "shipmentNetWeight";
+            // 
+            // dataColumn34
+            // 
+            this.dataColumn34.Caption = "数量|包数";
+            this.dataColumn34.ColumnName = "shipmentNum";
+            // 
+            // dataColumn35
+            // 
+            this.dataColumn35.Caption = "绑定卡号";
+            this.dataColumn35.ColumnName = "bindCardNo";
+            // 
+            // dataColumn36
+            // 
+            this.dataColumn36.Caption = "卸货地点编号";
+            this.dataColumn36.ColumnName = "loadPointNo";
+            // 
+            // dataColumn37
+            // 
+            this.dataColumn37.Caption = "卸货地点名称";
+            this.dataColumn37.ColumnName = "loadPointName";
+            // 
+            // dataColumn38
+            // 
+            this.dataColumn38.Caption = "取样编号";
+            this.dataColumn38.ColumnName = "sampleNo";
+            // 
+            // dataColumn39
+            // 
+            this.dataColumn39.Caption = "取样凭证";
+            this.dataColumn39.ColumnName = "sampleVoucher";
+            // 
+            // dataColumn40
+            // 
+            this.dataColumn40.Caption = "承运单位编号";
+            this.dataColumn40.ColumnName = "carrierUnitNo";
+            // 
+            // dataColumn41
+            // 
+            this.dataColumn41.Caption = "承运单位名称";
+            this.dataColumn41.ColumnName = "carrierUnitName";
+            // 
+            // dataColumn42
+            // 
+            this.dataColumn42.Caption = "预报类型";
+            this.dataColumn42.ColumnName = "predictionType";
+            // 
+            // dataColumn43
+            // 
+            this.dataColumn43.Caption = "预报组合";
+            this.dataColumn43.ColumnName = "predictionCombination";
+            // 
+            // dataColumn44
+            // 
+            this.dataColumn44.Caption = "计量类型编号";
+            this.dataColumn44.ColumnName = "meterTypeNo";
+            // 
+            // dataColumn45
+            // 
+            this.dataColumn45.Caption = "计量类型名称";
+            this.dataColumn45.ColumnName = "meterTypeName";
+            // 
+            // dataColumn46
+            // 
+            this.dataColumn46.Caption = "计量流程编号";
+            this.dataColumn46.ColumnName = "meterProcessNo";
+            // 
+            // dataColumn47
+            // 
+            this.dataColumn47.Caption = "计量流程版本号";
+            this.dataColumn47.ColumnName = "meterProcessEditionNo";
+            // 
+            // dataColumn48
+            // 
+            this.dataColumn48.Caption = "计量重量";
+            this.dataColumn48.ColumnName = "meterWeight";
+            // 
+            // dataColumn49
+            // 
+            this.dataColumn49.Caption = "重量类型";
+            this.dataColumn49.ColumnName = "weightType";
+            // 
+            // dataColumn50
+            // 
+            this.dataColumn50.Caption = "分检重量";
+            this.dataColumn50.ColumnName = "meterSortWeight";
+            // 
+            // dataColumn51
+            // 
+            this.dataColumn51.Caption = "结算重量";
+            this.dataColumn51.ColumnName = "meterBalanceWeight";
+            // 
+            // dataColumn52
+            // 
+            this.dataColumn52.Caption = "计量员编号";
+            this.dataColumn52.ColumnName = "createManNo";
+            // 
+            // dataColumn53
+            // 
+            this.dataColumn53.Caption = "计量员姓名";
+            this.dataColumn53.ColumnName = "createManName";
+            // 
+            // dataColumn54
+            // 
+            this.dataColumn54.Caption = "计量时间";
+            this.dataColumn54.ColumnName = "createTime";
+            // 
+            // dataColumn55
+            // 
+            this.dataColumn55.Caption = "计量点编号";
+            this.dataColumn55.ColumnName = "baseSpotNo";
+            // 
+            // dataColumn56
+            // 
+            this.dataColumn56.Caption = "计量点名称";
+            this.dataColumn56.ColumnName = "baseSpotName";
+            // 
+            // dataColumn57
+            // 
+            this.dataColumn57.Caption = "班次";
+            this.dataColumn57.ColumnName = "meterClass";
+            // 
+            // dataColumn58
+            // 
+            this.dataColumn58.Caption = "班组";
+            this.dataColumn58.ColumnName = "meterGroup";
+            // 
+            // dataColumn59
+            // 
+            this.dataColumn59.Caption = "备注";
+            this.dataColumn59.ColumnName = "memo";
+            // 
+            // dataColumn60
+            // 
+            this.dataColumn60.Caption = "状态";
+            this.dataColumn60.ColumnName = "valueFlag";
+            // 
+            // dataColumn61
+            // 
+            this.dataColumn61.Caption = "修改人编号";
+            this.dataColumn61.ColumnName = "updateManNo";
+            // 
+            // dataColumn62
+            // 
+            this.dataColumn62.Caption = "修改人姓名";
+            this.dataColumn62.ColumnName = "updateManName";
+            // 
+            // dataColumn63
+            // 
+            this.dataColumn63.Caption = "修改时间";
+            this.dataColumn63.ColumnName = "updateTime";
+            // 
+            // dataColumn64
+            // 
+            this.dataColumn64.Caption = "审核状态";
+            this.dataColumn64.ColumnName = "checkFlag";
+            // 
+            // dataColumn65
+            // 
+            this.dataColumn65.Caption = "审核人编号";
+            this.dataColumn65.ColumnName = "checkManNo";
+            // 
+            // dataColumn66
+            // 
+            this.dataColumn66.Caption = "审核人姓名";
+            this.dataColumn66.ColumnName = "checkManName";
+            // 
+            // dataColumn67
+            // 
+            this.dataColumn67.Caption = "审核时间";
+            this.dataColumn67.ColumnName = "checkTime";
+            // 
+            // dataColumn68
+            // 
+            this.dataColumn68.Caption = "计量方式";
+            this.dataColumn68.ColumnName = "meterMode";
+            // 
+            // dataColumn69
+            // 
+            this.dataColumn69.Caption = "轨道衡类型编号";
+            this.dataColumn69.ColumnName = "railwayTypeNo";
+            // 
+            // dataColumn70
+            // 
+            this.dataColumn70.Caption = "轨道衡类型";
+            this.dataColumn70.ColumnName = "railwayTypeName";
+            // 
+            // dataColumn71
+            // 
+            this.dataColumn71.Caption = "是否危化品";
+            this.dataColumn71.ColumnName = "isChemical";
+            // 
+            // dataColumn72
+            // 
+            this.dataColumn72.Caption = "限载重量";
+            this.dataColumn72.ColumnName = "limitWeight";
+            // 
+            // dataColumn73
+            // 
+            this.dataColumn73.Caption = "车型编号";
+            this.dataColumn73.ColumnName = "railwayModelNo";
+            // 
+            // dataColumn74
+            // 
+            this.dataColumn74.Caption = "车型";
+            this.dataColumn74.ColumnName = "railwayModelName";
+            // 
+            // dataColumn75
+            // 
+            this.dataColumn75.Caption = "自重";
+            this.dataColumn75.ColumnName = "railwayFactoryWeight";
+            // 
+            // dataColumn76
+            // 
+            this.dataColumn76.ColumnName = "pageNum";
+            // 
+            // dataColumn77
+            // 
+            this.dataColumn77.ColumnName = "pageSize";
+            // 
+            // dataColumn78
+            // 
+            this.dataColumn78.Caption = "查询开始时间";
+            this.dataColumn78.ColumnName = "createTime1";
+            // 
+            // dataColumn79
+            // 
+            this.dataColumn79.Caption = "查询结束时间";
+            this.dataColumn79.ColumnName = "createTime2";
+            // 
+            // dataColumn80
+            // 
+            this.dataColumn80.Caption = "到站";
+            this.dataColumn80.ColumnName = "arrival";
+            // 
+            // dataColumn81
+            // 
+            this.dataColumn81.Caption = "发站";
+            this.dataColumn81.ColumnName = "station";
+            // 
+            // dataColumn82
+            // 
+            this.dataColumn82.Caption = "车号";
+            this.dataColumn82.ColumnName = "carNo";
+            // 
+            // dataColumn84
+            // 
+            this.dataColumn84.Caption = "炉号";
+            this.dataColumn84.ColumnName = "heatNo";
+            // 
+            // panelBase
+            // 
+            this.panelBase.Controls.Add(this.ultraGroupBoxBase);
+            this.panelBase.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panelBase.Location = new System.Drawing.Point(0, 0);
+            this.panelBase.Name = "panelBase";
+            this.panelBase.Size = new System.Drawing.Size(1373, 844);
+            this.panelBase.TabIndex = 0;
+            // 
+            // ultraGroupBoxBase
+            // 
+            this.ultraGroupBoxBase.Controls.Add(this.panelFirstDown);
+            this.ultraGroupBoxBase.Controls.Add(this.panelFirstMiddle);
+            this.ultraGroupBoxBase.Controls.Add(this.panelFirstTop);
+            this.ultraGroupBoxBase.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.ultraGroupBoxBase.Location = new System.Drawing.Point(0, 0);
+            this.ultraGroupBoxBase.Name = "ultraGroupBoxBase";
+            this.ultraGroupBoxBase.Size = new System.Drawing.Size(1373, 844);
+            this.ultraGroupBoxBase.TabIndex = 0;
+            this.ultraGroupBoxBase.Text = "应急计量程序";
+            this.ultraGroupBoxBase.ViewStyle = Infragistics.Win.Misc.GroupBoxViewStyle.Office2007;
+            // 
+            // panelFirstDown
+            // 
+            this.panelFirstDown.BackColor = System.Drawing.Color.Transparent;
+            this.panelFirstDown.Controls.Add(this.uTabControl);
+            this.panelFirstDown.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.panelFirstDown.Location = new System.Drawing.Point(3, 463);
+            this.panelFirstDown.Name = "panelFirstDown";
+            this.panelFirstDown.Size = new System.Drawing.Size(1367, 378);
+            this.panelFirstDown.TabIndex = 2;
+            // 
+            // uTabControl
+            // 
+            this.uTabControl.Controls.Add(this.ultraTabSharedControlsPage1);
+            this.uTabControl.Controls.Add(this.ultraTabPageControl1);
+            this.uTabControl.Controls.Add(this.ultraTabPageControl2);
+            this.uTabControl.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.uTabControl.Location = new System.Drawing.Point(0, 0);
+            this.uTabControl.Name = "uTabControl";
+            this.uTabControl.SharedControlsPage = this.ultraTabSharedControlsPage1;
+            this.uTabControl.Size = new System.Drawing.Size(1367, 378);
+            this.uTabControl.TabIndex = 0;
+            ultraTab1.Key = "tabGross";
+            ultraTab1.TabPage = this.ultraTabPageControl1;
+            ultraTab1.Text = "毛重数据";
+            ultraTab2.Key = "皮重数据";
+            ultraTab2.TabPage = this.ultraTabPageControl2;
+            ultraTab2.Text = "皮重数据";
+            this.uTabControl.Tabs.AddRange(new Infragistics.Win.UltraWinTabControl.UltraTab[] {
+            ultraTab1,
+            ultraTab2});
+            this.uTabControl.ViewStyle = Infragistics.Win.UltraWinTabControl.ViewStyle.Office2007;
+            // 
+            // ultraTabSharedControlsPage1
+            // 
+            this.ultraTabSharedControlsPage1.Location = new System.Drawing.Point(-10000, -10000);
+            this.ultraTabSharedControlsPage1.Name = "ultraTabSharedControlsPage1";
+            this.ultraTabSharedControlsPage1.Size = new System.Drawing.Size(1365, 355);
+            // 
+            // panelFirstMiddle
+            // 
+            this.panelFirstMiddle.BackColor = System.Drawing.Color.Transparent;
+            this.panelFirstMiddle.Controls.Add(this.ultraGroupBoxInfo);
+            this.panelFirstMiddle.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panelFirstMiddle.Location = new System.Drawing.Point(3, 95);
+            this.panelFirstMiddle.Name = "panelFirstMiddle";
+            this.panelFirstMiddle.Size = new System.Drawing.Size(1367, 368);
+            this.panelFirstMiddle.TabIndex = 1;
+            // 
+            // ultraGroupBoxInfo
+            // 
+            this.ultraGroupBoxInfo.Controls.Add(this.ultraGroupBoxButton);
+            this.ultraGroupBoxInfo.Controls.Add(this.tableLayoutPanelDataEditer);
+            this.ultraGroupBoxInfo.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.ultraGroupBoxInfo.Location = new System.Drawing.Point(0, 0);
+            this.ultraGroupBoxInfo.Name = "ultraGroupBoxInfo";
+            this.ultraGroupBoxInfo.Size = new System.Drawing.Size(1367, 368);
+            this.ultraGroupBoxInfo.TabIndex = 0;
+            this.ultraGroupBoxInfo.Text = "计量数据编辑区域";
+            this.ultraGroupBoxInfo.ViewStyle = Infragistics.Win.Misc.GroupBoxViewStyle.Office2007;
+            // 
+            // ultraGroupBoxButton
+            // 
+            this.ultraGroupBoxButton.Controls.Add(this.tableLayoutPanelButton);
+            this.ultraGroupBoxButton.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.ultraGroupBoxButton.Location = new System.Drawing.Point(3, 296);
+            this.ultraGroupBoxButton.Name = "ultraGroupBoxButton";
+            this.ultraGroupBoxButton.Size = new System.Drawing.Size(1361, 69);
+            this.ultraGroupBoxButton.TabIndex = 1;
+            this.ultraGroupBoxButton.Text = "按钮区域";
+            this.ultraGroupBoxButton.ViewStyle = Infragistics.Win.Misc.GroupBoxViewStyle.Office2007;
+            // 
+            // tableLayoutPanelButton
+            // 
+            this.tableLayoutPanelButton.ColumnCount = 8;
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelButton.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
+            this.tableLayoutPanelButton.Controls.Add(this.btSaveGross, 5, 0);
+            this.tableLayoutPanelButton.Controls.Add(this.btSaveTare, 6, 0);
+            this.tableLayoutPanelButton.Controls.Add(this.btQuery, 4, 0);
+            this.tableLayoutPanelButton.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.tableLayoutPanelButton.Location = new System.Drawing.Point(3, 18);
+            this.tableLayoutPanelButton.Name = "tableLayoutPanelButton";
+            this.tableLayoutPanelButton.RowCount = 1;
+            this.tableLayoutPanelButton.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+            this.tableLayoutPanelButton.Size = new System.Drawing.Size(1355, 48);
+            this.tableLayoutPanelButton.TabIndex = 2;
+            // 
+            // btSaveGross
+            // 
+            this.btSaveGross.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.btSaveGross.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btSaveGross.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btSaveGross.Font = new System.Drawing.Font("楷体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)), true);
+            this.btSaveGross.ForeColor = System.Drawing.Color.White;
+            this.btSaveGross.Location = new System.Drawing.Point(934, 8);
+            this.btSaveGross.Name = "btSaveGross";
+            this.btSaveGross.Size = new System.Drawing.Size(92, 32);
+            this.btSaveGross.TabIndex = 28;
+            this.btSaveGross.Text = "毛重保存";
+            this.btSaveGross.UseVisualStyleBackColor = false;
+            this.btSaveGross.Click += new System.EventHandler(this.btSaveGross_Click);
+            // 
+            // btSaveTare
+            // 
+            this.btSaveTare.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.btSaveTare.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btSaveTare.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btSaveTare.Font = new System.Drawing.Font("楷体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)), true);
+            this.btSaveTare.ForeColor = System.Drawing.Color.White;
+            this.btSaveTare.Location = new System.Drawing.Point(1084, 8);
+            this.btSaveTare.Name = "btSaveTare";
+            this.btSaveTare.Size = new System.Drawing.Size(92, 32);
+            this.btSaveTare.TabIndex = 27;
+            this.btSaveTare.Text = "皮重保存";
+            this.btSaveTare.UseVisualStyleBackColor = false;
+            this.btSaveTare.Click += new System.EventHandler(this.btSaveTare_Click);
+            // 
+            // btQuery
+            // 
+            this.btQuery.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.btQuery.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btQuery.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btQuery.Font = new System.Drawing.Font("楷体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)), true);
+            this.btQuery.ForeColor = System.Drawing.Color.White;
+            this.btQuery.Location = new System.Drawing.Point(784, 8);
+            this.btQuery.Name = "btQuery";
+            this.btQuery.Size = new System.Drawing.Size(92, 32);
+            this.btQuery.TabIndex = 29;
+            this.btQuery.Text = "数据查询";
+            this.btQuery.UseVisualStyleBackColor = false;
+            this.btQuery.Click += new System.EventHandler(this.btQuery_Click);
+            // 
+            // tableLayoutPanelDataEditer
+            // 
+            this.tableLayoutPanelDataEditer.ColumnCount = 4;
+            this.tableLayoutPanelDataEditer.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanelDataEditer.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+            this.tableLayoutPanelDataEditer.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanelDataEditer.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+            this.tableLayoutPanelDataEditer.Controls.Add(this.tbHeatNo, 1, 5);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.tbBatchNo, 1, 4);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbLoadPointName, 3, 4);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbCustomerSupplierName, 3, 3);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbContractNo, 1, 3);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbForwardingUnitName, 3, 2);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbReceivingUintName, 3, 1);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbMeterTypeName, 1, 1);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbMatterName, 3, 0);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label3, 0, 0);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label4, 0, 1);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label5, 0, 2);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label6, 0, 3);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label7, 0, 4);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label8, 0, 5);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label10, 2, 0);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label11, 2, 1);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label12, 2, 2);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label13, 2, 3);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label14, 2, 4);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.cbBaseSpot, 1, 0);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.tbCarNo, 1, 2);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label15, 2, 5);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.label9, 0, 6);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.tbMemo, 3, 5);
+            this.tableLayoutPanelDataEditer.Controls.Add(this.tbShipmentNum, 1, 6);
+            this.tableLayoutPanelDataEditer.Dock = System.Windows.Forms.DockStyle.Top;
+            this.tableLayoutPanelDataEditer.Location = new System.Drawing.Point(3, 18);
+            this.tableLayoutPanelDataEditer.Name = "tableLayoutPanelDataEditer";
+            this.tableLayoutPanelDataEditer.RowCount = 7;
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
+            this.tableLayoutPanelDataEditer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+            this.tableLayoutPanelDataEditer.Size = new System.Drawing.Size(1361, 278);
+            this.tableLayoutPanelDataEditer.TabIndex = 0;
+            // 
+            // tbHeatNo
+            // 
+            this.tbHeatNo.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.tbHeatNo.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.tbHeatNo.Location = new System.Drawing.Point(203, 205);
+            this.tbHeatNo.Name = "tbHeatNo";
+            this.tbHeatNo.Size = new System.Drawing.Size(347, 29);
+            this.tbHeatNo.TabIndex = 26;
+            // 
+            // tbBatchNo
+            // 
+            this.tbBatchNo.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.tbBatchNo.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.tbBatchNo.Location = new System.Drawing.Point(203, 165);
+            this.tbBatchNo.Name = "tbBatchNo";
+            this.tbBatchNo.Size = new System.Drawing.Size(347, 29);
+            this.tbBatchNo.TabIndex = 25;
+            // 
+            // cbLoadPointName
+            // 
+            this.cbLoadPointName.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbLoadPointName.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbLoadPointName.FormattingEnabled = true;
+            this.cbLoadPointName.Location = new System.Drawing.Point(883, 166);
+            this.cbLoadPointName.Name = "cbLoadPointName";
+            this.cbLoadPointName.Size = new System.Drawing.Size(347, 27);
+            this.cbLoadPointName.TabIndex = 23;
+            // 
+            // cbCustomerSupplierName
+            // 
+            this.cbCustomerSupplierName.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbCustomerSupplierName.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbCustomerSupplierName.FormattingEnabled = true;
+            this.cbCustomerSupplierName.Location = new System.Drawing.Point(883, 126);
+            this.cbCustomerSupplierName.Name = "cbCustomerSupplierName";
+            this.cbCustomerSupplierName.Size = new System.Drawing.Size(347, 27);
+            this.cbCustomerSupplierName.TabIndex = 21;
+            // 
+            // cbContractNo
+            // 
+            this.cbContractNo.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbContractNo.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbContractNo.FormattingEnabled = true;
+            this.cbContractNo.Location = new System.Drawing.Point(203, 126);
+            this.cbContractNo.Name = "cbContractNo";
+            this.cbContractNo.Size = new System.Drawing.Size(347, 27);
+            this.cbContractNo.TabIndex = 20;
+            // 
+            // cbForwardingUnitName
+            // 
+            this.cbForwardingUnitName.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbForwardingUnitName.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbForwardingUnitName.FormattingEnabled = true;
+            this.cbForwardingUnitName.Location = new System.Drawing.Point(883, 86);
+            this.cbForwardingUnitName.Name = "cbForwardingUnitName";
+            this.cbForwardingUnitName.Size = new System.Drawing.Size(347, 27);
+            this.cbForwardingUnitName.TabIndex = 19;
+            // 
+            // cbReceivingUintName
+            // 
+            this.cbReceivingUintName.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbReceivingUintName.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbReceivingUintName.FormattingEnabled = true;
+            this.cbReceivingUintName.Location = new System.Drawing.Point(883, 46);
+            this.cbReceivingUintName.Name = "cbReceivingUintName";
+            this.cbReceivingUintName.Size = new System.Drawing.Size(347, 27);
+            this.cbReceivingUintName.TabIndex = 17;
+            // 
+            // cbMeterTypeName
+            // 
+            this.cbMeterTypeName.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbMeterTypeName.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbMeterTypeName.FormattingEnabled = true;
+            this.cbMeterTypeName.Location = new System.Drawing.Point(203, 46);
+            this.cbMeterTypeName.Name = "cbMeterTypeName";
+            this.cbMeterTypeName.Size = new System.Drawing.Size(347, 27);
+            this.cbMeterTypeName.TabIndex = 16;
+            // 
+            // cbMatterName
+            // 
+            this.cbMatterName.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbMatterName.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbMatterName.FormattingEnabled = true;
+            this.cbMatterName.Location = new System.Drawing.Point(883, 6);
+            this.cbMatterName.Name = "cbMatterName";
+            this.cbMatterName.Size = new System.Drawing.Size(347, 27);
+            this.cbMatterName.TabIndex = 15;
+            // 
+            // label3
+            // 
+            this.label3.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label3.AutoSize = true;
+            this.label3.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label3.Location = new System.Drawing.Point(53, 12);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(94, 16);
+            this.label3.TabIndex = 2;
+            this.label3.Text = "计 量 点:";
+            // 
+            // label4
+            // 
+            this.label4.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label4.AutoSize = true;
+            this.label4.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label4.Location = new System.Drawing.Point(53, 52);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(93, 16);
+            this.label4.TabIndex = 3;
+            this.label4.Text = "业务类型:";
+            // 
+            // label5
+            // 
+            this.label5.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label5.AutoSize = true;
+            this.label5.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label5.Location = new System.Drawing.Point(52, 92);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(95, 16);
+            this.label5.TabIndex = 4;
+            this.label5.Text = "车    号:";
+            // 
+            // label6
+            // 
+            this.label6.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label6.AutoSize = true;
+            this.label6.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label6.Location = new System.Drawing.Point(53, 132);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(94, 16);
+            this.label6.TabIndex = 5;
+            this.label6.Text = "合 同 号:";
+            // 
+            // label7
+            // 
+            this.label7.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label7.AutoSize = true;
+            this.label7.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label7.Location = new System.Drawing.Point(53, 172);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(94, 16);
+            this.label7.TabIndex = 6;
+            this.label7.Text = "批 次 号:";
+            // 
+            // label8
+            // 
+            this.label8.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label8.AutoSize = true;
+            this.label8.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label8.Location = new System.Drawing.Point(52, 212);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(95, 16);
+            this.label8.TabIndex = 7;
+            this.label8.Text = "炉    号:";
+            // 
+            // label10
+            // 
+            this.label10.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label10.AutoSize = true;
+            this.label10.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label10.Location = new System.Drawing.Point(733, 12);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(93, 16);
+            this.label10.TabIndex = 9;
+            this.label10.Text = "物资名称:";
+            // 
+            // label11
+            // 
+            this.label11.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label11.AutoSize = true;
+            this.label11.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label11.Location = new System.Drawing.Point(733, 52);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(93, 16);
+            this.label11.TabIndex = 10;
+            this.label11.Text = "收货单位:";
+            // 
+            // label12
+            // 
+            this.label12.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label12.AutoSize = true;
+            this.label12.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label12.Location = new System.Drawing.Point(733, 92);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(93, 16);
+            this.label12.TabIndex = 11;
+            this.label12.Text = "发货单位:";
+            // 
+            // label13
+            // 
+            this.label13.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label13.AutoSize = true;
+            this.label13.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label13.Location = new System.Drawing.Point(733, 132);
+            this.label13.Name = "label13";
+            this.label13.Size = new System.Drawing.Size(94, 16);
+            this.label13.TabIndex = 12;
+            this.label13.Text = "供 应 商:";
+            // 
+            // label14
+            // 
+            this.label14.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label14.AutoSize = true;
+            this.label14.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label14.Location = new System.Drawing.Point(733, 172);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(93, 16);
+            this.label14.TabIndex = 13;
+            this.label14.Text = "卸货地点:";
+            // 
+            // cbBaseSpot
+            // 
+            this.cbBaseSpot.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.cbBaseSpot.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbBaseSpot.FormattingEnabled = true;
+            this.cbBaseSpot.Location = new System.Drawing.Point(203, 6);
+            this.cbBaseSpot.Name = "cbBaseSpot";
+            this.cbBaseSpot.Size = new System.Drawing.Size(347, 27);
+            this.cbBaseSpot.TabIndex = 14;
+            // 
+            // tbCarNo
+            // 
+            this.tbCarNo.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.tbCarNo.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.tbCarNo.Location = new System.Drawing.Point(203, 85);
+            this.tbCarNo.Name = "tbCarNo";
+            this.tbCarNo.Size = new System.Drawing.Size(347, 29);
+            this.tbCarNo.TabIndex = 24;
+            // 
+            // label15
+            // 
+            this.label15.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label15.AutoSize = true;
+            this.label15.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label15.Location = new System.Drawing.Point(732, 212);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(95, 16);
+            this.label15.TabIndex = 29;
+            this.label15.Text = "备    注:";
+            // 
+            // label9
+            // 
+            this.label9.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label9.AutoSize = true;
+            this.label9.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label9.Location = new System.Drawing.Point(49, 251);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(102, 16);
+            this.label9.TabIndex = 8;
+            this.label9.Text = "数量|包数:";
+            // 
+            // tbMemo
+            // 
+            this.tbMemo.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.tbMemo.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.tbMemo.Location = new System.Drawing.Point(883, 205);
+            this.tbMemo.Name = "tbMemo";
+            this.tbMemo.Size = new System.Drawing.Size(347, 29);
+            this.tbMemo.TabIndex = 28;
+            // 
+            // tbShipmentNum
+            // 
+            this.tbShipmentNum.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.tbShipmentNum.Location = new System.Drawing.Point(203, 243);
+            this.tbShipmentNum.Name = "tbShipmentNum";
+            this.tbShipmentNum.Size = new System.Drawing.Size(347, 29);
+            this.tbShipmentNum.TabIndex = 30;
+            // 
+            // panelFirstTop
+            // 
+            this.panelFirstTop.BackColor = System.Drawing.Color.Transparent;
+            this.panelFirstTop.Controls.Add(this.tableLayoutPanelTop);
+            this.panelFirstTop.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panelFirstTop.Location = new System.Drawing.Point(3, 18);
+            this.panelFirstTop.Name = "panelFirstTop";
+            this.panelFirstTop.Size = new System.Drawing.Size(1367, 77);
+            this.panelFirstTop.TabIndex = 0;
+            // 
+            // tableLayoutPanelTop
+            // 
+            this.tableLayoutPanelTop.BackColor = System.Drawing.Color.Transparent;
+            this.tableLayoutPanelTop.ColumnCount = 8;
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelTop.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanelTop.Controls.Add(this.btnCollection, 5, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.label1, 1, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.label2, 3, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.btnUploadData, 6, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.btnDownloadData, 7, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.cbStableSchedule, 2, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.cbChooseCom, 4, 0);
+            this.tableLayoutPanelTop.Controls.Add(this.ucStorageWeightT1, 0, 0);
+            this.tableLayoutPanelTop.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.tableLayoutPanelTop.Location = new System.Drawing.Point(0, 0);
+            this.tableLayoutPanelTop.Name = "tableLayoutPanelTop";
+            this.tableLayoutPanelTop.RowCount = 1;
+            this.tableLayoutPanelTop.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+            this.tableLayoutPanelTop.Size = new System.Drawing.Size(1367, 77);
+            this.tableLayoutPanelTop.TabIndex = 0;
+            // 
+            // btnCollection
+            // 
+            this.btnCollection.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.btnCollection.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnCollection.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btnCollection.Font = new System.Drawing.Font("楷体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)), true);
+            this.btnCollection.ForeColor = System.Drawing.Color.White;
+            this.btnCollection.Location = new System.Drawing.Point(946, 22);
+            this.btnCollection.Name = "btnCollection";
+            this.btnCollection.Size = new System.Drawing.Size(92, 32);
+            this.btnCollection.TabIndex = 21;
+            this.btnCollection.Text = "数据采集";
+            this.btnCollection.UseVisualStyleBackColor = false;
+            this.btnCollection.Click += new System.EventHandler(this.btnCollection_Click);
+            // 
+            // label1
+            // 
+            this.label1.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label1.AutoSize = true;
+            this.label1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label1.Location = new System.Drawing.Point(482, 30);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(120, 16);
+            this.label1.TabIndex = 0;
+            this.label1.Text = "稳定时间 (秒)";
+            // 
+            // label2
+            // 
+            this.label2.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label2.AutoSize = true;
+            this.label2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label2.Location = new System.Drawing.Point(741, 30);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(52, 16);
+            this.label2.TabIndex = 1;
+            this.label2.Text = "COM口";
+            // 
+            // btnUploadData
+            // 
+            this.btnUploadData.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.btnUploadData.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnUploadData.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btnUploadData.Font = new System.Drawing.Font("楷体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)), true);
+            this.btnUploadData.ForeColor = System.Drawing.Color.White;
+            this.btnUploadData.Location = new System.Drawing.Point(1096, 22);
+            this.btnUploadData.Name = "btnUploadData";
+            this.btnUploadData.Size = new System.Drawing.Size(92, 32);
+            this.btnUploadData.TabIndex = 22;
+            this.btnUploadData.Text = "上传数据";
+            this.btnUploadData.UseVisualStyleBackColor = false;
+            this.btnUploadData.Click += new System.EventHandler(this.btnUploadData_Click);
+            // 
+            // btnDownloadData
+            // 
+            this.btnDownloadData.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.btnDownloadData.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnDownloadData.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btnDownloadData.Font = new System.Drawing.Font("楷体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)), true);
+            this.btnDownloadData.ForeColor = System.Drawing.Color.White;
+            this.btnDownloadData.Location = new System.Drawing.Point(1246, 22);
+            this.btnDownloadData.Name = "btnDownloadData";
+            this.btnDownloadData.Size = new System.Drawing.Size(92, 32);
+            this.btnDownloadData.TabIndex = 23;
+            this.btnDownloadData.Text = "下载数据";
+            this.btnDownloadData.UseVisualStyleBackColor = false;
+            this.btnDownloadData.Click += new System.EventHandler(this.btnDownloadData_Click);
+            // 
+            // cbStableSchedule
+            // 
+            this.cbStableSchedule.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.cbStableSchedule.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbStableSchedule.FormattingEnabled = true;
+            this.cbStableSchedule.Items.AddRange(new object[] {
+            "5",
+            "6",
+            "8",
+            "10",
+            "12",
+            "15",
+            "20",
+            "30"});
+            this.cbStableSchedule.Location = new System.Drawing.Point(620, 26);
+            this.cbStableSchedule.Name = "cbStableSchedule";
+            this.cbStableSchedule.Size = new System.Drawing.Size(94, 24);
+            this.cbStableSchedule.TabIndex = 24;
+            this.cbStableSchedule.TextChanged += new System.EventHandler(this.cbStableSchedule_TextChanged);
+            // 
+            // cbChooseCom
+            // 
+            this.cbChooseCom.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.cbChooseCom.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.cbChooseCom.FormattingEnabled = true;
+            this.cbChooseCom.Items.AddRange(new object[] {
+            "COM1",
+            "COM2",
+            "COM3",
+            "COM4",
+            "COM5",
+            "COM6",
+            "COM7",
+            "COM8",
+            "COM9",
+            "COM10",
+            "COM11",
+            "COM12",
+            "COM13",
+            "COM14",
+            "COM15"});
+            this.cbChooseCom.Location = new System.Drawing.Point(820, 26);
+            this.cbChooseCom.Name = "cbChooseCom";
+            this.cbChooseCom.Size = new System.Drawing.Size(94, 24);
+            this.cbChooseCom.TabIndex = 25;
+            this.cbChooseCom.TextChanged += new System.EventHandler(this.cbChooseCom_TextChanged);
+            // 
+            // ucStorageWeightT1
+            // 
+            this.ucStorageWeightT1.BackColor = System.Drawing.Color.White;
+            this.ucStorageWeightT1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.ucStorageWeightT1.Location = new System.Drawing.Point(4, 4);
+            this.ucStorageWeightT1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.ucStorageWeightT1.Name = "ucStorageWeightT1";
+            this.ucStorageWeightT1.Size = new System.Drawing.Size(459, 69);
+            this.ucStorageWeightT1.TabIndex = 26;
+            // 
+            // openFileDialogUpData
+            // 
+            this.openFileDialogUpData.FileName = "openFileDialogUpData";
+            // 
+            // FrmStandAloneMetering
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(1373, 844);
+            this.Controls.Add(this.panelBase);
+            this.Name = "FrmStandAloneMetering";
+            this.Text = "应急计量";
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmStandAloneMetering_FormClosing);
+            this.Load += new System.EventHandler(this.FrmStandAloneMetering_Load);
+            this.ultraTabPageControl1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGridGross)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dataSetGross)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dtCarActFirstGross)).EndInit();
+            this.ultraTabPageControl2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGridTare)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dataSetTare)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dtCarActFirstTare)).EndInit();
+            this.panelBase.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGroupBoxBase)).EndInit();
+            this.ultraGroupBoxBase.ResumeLayout(false);
+            this.panelFirstDown.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.uTabControl)).EndInit();
+            this.uTabControl.ResumeLayout(false);
+            this.panelFirstMiddle.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGroupBoxInfo)).EndInit();
+            this.ultraGroupBoxInfo.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.ultraGroupBoxButton)).EndInit();
+            this.ultraGroupBoxButton.ResumeLayout(false);
+            this.tableLayoutPanelButton.ResumeLayout(false);
+            this.tableLayoutPanelDataEditer.ResumeLayout(false);
+            this.tableLayoutPanelDataEditer.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.tbShipmentNum)).EndInit();
+            this.panelFirstTop.ResumeLayout(false);
+            this.tableLayoutPanelTop.ResumeLayout(false);
+            this.tableLayoutPanelTop.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Panel panelBase;
+        private Infragistics.Win.Misc.UltraGroupBox ultraGroupBoxBase;
+        private System.Windows.Forms.Panel panelFirstMiddle;
+        private System.Windows.Forms.Panel panelFirstDown;
+        private System.Windows.Forms.Panel panelFirstTop;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelTop;
+        private System.Windows.Forms.Button btnCollection;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Button btnUploadData;
+        private System.Windows.Forms.Button btnDownloadData;
+        private System.Windows.Forms.ComboBox cbStableSchedule;
+        private System.Windows.Forms.ComboBox cbChooseCom;
+        private Infragistics.Win.Misc.UltraGroupBox ultraGroupBoxInfo;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelDataEditer;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.Label label11;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.Label label13;
+        private System.Windows.Forms.Label label14;
+        private MeterModuleLibrary.ucStorageWeightT ucStorageWeightT1;
+        private Infragistics.Win.UltraWinTabControl.UltraTabControl uTabControl;
+        private Infragistics.Win.UltraWinTabControl.UltraTabSharedControlsPage ultraTabSharedControlsPage1;
+        private Infragistics.Win.UltraWinTabControl.UltraTabPageControl ultraTabPageControl1;
+        private Infragistics.Win.UltraWinTabControl.UltraTabPageControl ultraTabPageControl2;
+        private Infragistics.Win.Misc.UltraGroupBox ultraGroupBoxButton;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanelButton;
+        private System.Windows.Forms.Button btSaveTare;
+        private System.Windows.Forms.ComboBox cbBaseSpot;
+        private System.Windows.Forms.ComboBox cbLoadPointName;
+        private System.Windows.Forms.ComboBox cbCustomerSupplierName;
+        private System.Windows.Forms.ComboBox cbContractNo;
+        private System.Windows.Forms.ComboBox cbForwardingUnitName;
+        private System.Windows.Forms.ComboBox cbReceivingUintName;
+        private System.Windows.Forms.ComboBox cbMeterTypeName;
+        private System.Windows.Forms.ComboBox cbMatterName;
+        private System.Windows.Forms.TextBox tbCarNo;
+        private System.Windows.Forms.TextBox tbHeatNo;
+        private System.Windows.Forms.TextBox tbBatchNo;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.TextBox tbMemo;
+        private System.Windows.Forms.OpenFileDialog openFileDialogUpData;
+        private System.Windows.Forms.Button btSaveGross;
+        private System.Windows.Forms.Button btQuery;
+        private System.Data.DataSet dataSetGross;
+        private System.Data.DataTable dtCarActFirstGross;
+        private System.Data.DataColumn dc02ACTUALFIRSTNO;
+        private System.Data.DataColumn dc02PredictionNo;
+        private System.Data.DataColumn dc02NoticeNo;
+        private System.Data.DataColumn dc02RAILWAYNo;
+        private System.Data.DataColumn dc02RailwayCarriageNo;
+        private System.Data.DataColumn dc02RAILWAYWORKNO;
+        private System.Data.DataColumn dc02RAILWAYSPEED;
+        private System.Data.DataColumn dc02MatterNo;
+        private System.Data.DataColumn dc02MatterName;
+        private System.Data.DataColumn dc02ContractNo;
+        private System.Data.DataColumn dc02BATCHNO;
+        private System.Data.DataColumn dc02CUSTOMERSUPPLIERNO;
+        private System.Data.DataColumn dc02CUSTOMERSUPPLIERNAME;
+        private System.Data.DataColumn dc02FORWARDINGUNITNO;
+        private System.Data.DataColumn dc02FORWARDINGUNITNAME;
+        private System.Data.DataColumn dc02RECEIVINGUINTNO;
+        private System.Data.DataColumn dc02RECEIVINGUINTNAME;
+        private System.Data.DataColumn dc02MATERIALNO;
+        private System.Data.DataColumn dc02MATERIALNAME;
+        private System.Data.DataColumn dc02SPECNO;
+        private System.Data.DataColumn dc02SPECNAME;
+        private System.Data.DataColumn dc02SHIPMENTGROSSWEIGHT;
+        private System.Data.DataColumn dc02SHIPMENTNETWEIGHT;
+        private System.Data.DataColumn dc02SHIPMENTNUM;
+        private System.Data.DataColumn dc02BINDCARDNO;
+        private System.Data.DataColumn dc02LOADPOINTNO;
+        private System.Data.DataColumn dc02LOADPOINTNAME;
+        private System.Data.DataColumn dc02SAMPLENO;
+        private System.Data.DataColumn dc02SAMPLEVOUCHER;
+        private System.Data.DataColumn dc02CARRIERUNITNO;
+        private System.Data.DataColumn dc02CARRIERUNITNAME;
+        private System.Data.DataColumn dc02PREDICTIONTYPE;
+        private System.Data.DataColumn dc02PREDICTIONCOMBINATION;
+        private System.Data.DataColumn dc02METERTYPENO;
+        private System.Data.DataColumn dc02METERTYPENAME;
+        private System.Data.DataColumn dc02METERPROCESSNO;
+        private System.Data.DataColumn dc02METERPROCESSEDITIONNO;
+        private System.Data.DataColumn dc02METERWEIGHT;
+        private System.Data.DataColumn dc02WEIGHTTYPE;
+        private System.Data.DataColumn dc02METERSORTWEIGHT;
+        private System.Data.DataColumn dc02METERBALANCEWEIGHT;
+        private System.Data.DataColumn dc02CREATEMANNO;
+        private System.Data.DataColumn dc02CREATEMANNAME;
+        private System.Data.DataColumn dc02CREATETIME;
+        private System.Data.DataColumn dc02BASESPOTNO;
+        private System.Data.DataColumn dc02BASESPOTNAME;
+        private System.Data.DataColumn dc02METERCLASS;
+        private System.Data.DataColumn dc02METERGROUP;
+        private System.Data.DataColumn dc02MEMO;
+        private System.Data.DataColumn dc02VALUEFLAG;
+        private System.Data.DataColumn dc02UPDATEMANNO;
+        private System.Data.DataColumn dc02UPDATEMANNAME;
+        private System.Data.DataColumn dc02UPDATETIME;
+        private System.Data.DataColumn dc02CHECKFLAG;
+        private System.Data.DataColumn dc02CHECKMANNO;
+        private System.Data.DataColumn dc02CHECKMANNAME;
+        private System.Data.DataColumn dc02CHECKTIME;
+        private System.Data.DataColumn dc02METERMODE;
+        private System.Data.DataColumn dataColumn3;
+        private System.Data.DataColumn dataColumn4;
+        private System.Data.DataColumn dataColumn5;
+        private System.Data.DataColumn dataColumn6;
+        private System.Data.DataColumn dataColumn7;
+        private System.Data.DataColumn dataColumn8;
+        private System.Data.DataColumn railwayFactoryWeight;
+        private System.Data.DataColumn 页码;
+        private System.Data.DataColumn 页数;
+        private System.Data.DataColumn dataColumn9;
+        private System.Data.DataColumn dataColumn10;
+        private System.Data.DataColumn dataColumn19;
+        private System.Data.DataColumn dataColumn20;
+        private Infragistics.Win.UltraWinGrid.UltraGrid ultraGridGross;
+        private System.Data.DataColumn carNo;
+        private System.Data.DataSet dataSetTare;
+        private System.Data.DataTable dtCarActFirstTare;
+        private System.Data.DataColumn dataColumn1;
+        private System.Data.DataColumn dataColumn2;
+        private System.Data.DataColumn dataColumn11;
+        private System.Data.DataColumn dataColumn12;
+        private System.Data.DataColumn dataColumn13;
+        private System.Data.DataColumn dataColumn14;
+        private System.Data.DataColumn dataColumn15;
+        private System.Data.DataColumn dataColumn16;
+        private System.Data.DataColumn dataColumn17;
+        private System.Data.DataColumn dataColumn18;
+        private System.Data.DataColumn dataColumn21;
+        private System.Data.DataColumn dataColumn22;
+        private System.Data.DataColumn dataColumn23;
+        private System.Data.DataColumn dataColumn24;
+        private System.Data.DataColumn dataColumn25;
+        private System.Data.DataColumn dataColumn26;
+        private System.Data.DataColumn dataColumn27;
+        private System.Data.DataColumn dataColumn28;
+        private System.Data.DataColumn dataColumn29;
+        private System.Data.DataColumn dataColumn30;
+        private System.Data.DataColumn dataColumn31;
+        private System.Data.DataColumn dataColumn32;
+        private System.Data.DataColumn dataColumn33;
+        private System.Data.DataColumn dataColumn34;
+        private System.Data.DataColumn dataColumn35;
+        private System.Data.DataColumn dataColumn36;
+        private System.Data.DataColumn dataColumn37;
+        private System.Data.DataColumn dataColumn38;
+        private System.Data.DataColumn dataColumn39;
+        private System.Data.DataColumn dataColumn40;
+        private System.Data.DataColumn dataColumn41;
+        private System.Data.DataColumn dataColumn42;
+        private System.Data.DataColumn dataColumn43;
+        private System.Data.DataColumn dataColumn44;
+        private System.Data.DataColumn dataColumn45;
+        private System.Data.DataColumn dataColumn46;
+        private System.Data.DataColumn dataColumn47;
+        private System.Data.DataColumn dataColumn48;
+        private System.Data.DataColumn dataColumn49;
+        private System.Data.DataColumn dataColumn50;
+        private System.Data.DataColumn dataColumn51;
+        private System.Data.DataColumn dataColumn52;
+        private System.Data.DataColumn dataColumn53;
+        private System.Data.DataColumn dataColumn54;
+        private System.Data.DataColumn dataColumn55;
+        private System.Data.DataColumn dataColumn56;
+        private System.Data.DataColumn dataColumn57;
+        private System.Data.DataColumn dataColumn58;
+        private System.Data.DataColumn dataColumn59;
+        private System.Data.DataColumn dataColumn60;
+        private System.Data.DataColumn dataColumn61;
+        private System.Data.DataColumn dataColumn62;
+        private System.Data.DataColumn dataColumn63;
+        private System.Data.DataColumn dataColumn64;
+        private System.Data.DataColumn dataColumn65;
+        private System.Data.DataColumn dataColumn66;
+        private System.Data.DataColumn dataColumn67;
+        private System.Data.DataColumn dataColumn68;
+        private System.Data.DataColumn dataColumn69;
+        private System.Data.DataColumn dataColumn70;
+        private System.Data.DataColumn dataColumn71;
+        private System.Data.DataColumn dataColumn72;
+        private System.Data.DataColumn dataColumn73;
+        private System.Data.DataColumn dataColumn74;
+        private System.Data.DataColumn dataColumn75;
+        private System.Data.DataColumn dataColumn76;
+        private System.Data.DataColumn dataColumn77;
+        private System.Data.DataColumn dataColumn78;
+        private System.Data.DataColumn dataColumn79;
+        private System.Data.DataColumn dataColumn80;
+        private System.Data.DataColumn dataColumn81;
+        private System.Data.DataColumn dataColumn82;
+        private Infragistics.Win.UltraWinGrid.UltraGrid ultraGridTare;
+        private System.Data.DataColumn dataColumn83;
+        private System.Data.DataColumn dataColumn84;
+        private System.Windows.Forms.NumericUpDown tbShipmentNum;
+    }
+}
+

+ 641 - 0
FrmStandAloneMetering/FrmStandAloneMetering.cs

@@ -0,0 +1,641 @@
+using com.hnshituo.core.webapp.vo;
+using Common;
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.IO;
+using System.IO.Ports;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace FrmStandAloneMetering
+{
+    /// <summary>
+    /// 仪表状态
+    /// </summary>
+    public enum MeterStatus
+    {
+        /// <summary>
+        /// Stable  稳定
+        /// </summary>
+        Stable,
+
+        /// <summary>
+        /// 不稳定
+        /// </summary>
+        UnStable,
+
+        /// <summary>
+        /// 空磅
+        /// </summary>
+        Null,
+
+        ///// <summary>
+        ///// 未连接
+        ///// </summary>
+        UnConnect,
+
+        ///// <summary>
+        ///// 已连接
+        ///// </summary>
+        Connect
+    }
+
+    public partial class FrmStandAloneMetering : Form
+    {
+        private string strComPara; //仪表参数
+        private int messageLength; //报文长度
+        private string strSeparate;//分割符
+        private int startPosition; //开始取值位置
+        private int dataLength;    //数据长度
+        private int sleepTime; //采样频率
+        private int stableTime; //稳定时间
+        private int stableCount; //稳定次数
+        private int stableDiff; //稳定次数
+        private double tmpWeight; //临时重量,用于判断是否稳定状态
+        private int weightStabCount; //波动次数
+
+        private SerialPort serialPort1; //数据采集串口
+        private bool blThreadFlag;//数据采集线程开关
+        private StringBuilder weightLog = new StringBuilder(); //重量日志的文件
+
+        private MeterWorkCarActFirAlonService alonService = new MeterWorkCarActFirAlonService();
+
+        public FrmStandAloneMetering()
+        {
+            InitializeComponent();
+        }
+
+        private void FrmStandAloneMetering_Load(object sender, EventArgs e)
+        {
+            strComPara = ConfigurationManager.AppSettings["ComPara"].ToString().Trim(); //仪表参数COM口
+            messageLength = Convert.ToInt32(ConfigurationManager.AppSettings["MessageLength"].ToString().Trim()); //报文长度
+            strSeparate = ConfigurationManager.AppSettings["Separate"].ToString().Trim();//分割符
+            startPosition = Convert.ToInt32(ConfigurationManager.AppSettings["StartPosition"].ToString().Trim());//开始取值位置
+            dataLength = Convert.ToInt32(ConfigurationManager.AppSettings["DataLength"].ToString().Trim());// 数据长度
+            sleepTime = Convert.ToInt32(ConfigurationManager.AppSettings["SleepTime"].ToString().Trim());//采样频率
+            stableTime = Convert.ToInt32(ConfigurationManager.AppSettings["StableTime"].ToString().Trim());//稳定时间
+            stableDiff = Convert.ToInt32(ConfigurationManager.AppSettings["StableDiff"].ToString().Trim());//稳定重量
+            stableCount = stableTime * 1000 / sleepTime;//稳定次数
+
+            //界面COM赋值
+            if (!String.IsNullOrEmpty(strComPara) && strComPara.Contains(","))
+            {
+                string[] strParams = strComPara.Split(new char[] { ',' });
+                cbChooseCom.Text = strParams[0];
+            }
+            //界面稳定时间赋值
+            cbStableSchedule.Text = stableTime.ToString();
+
+            tmpWeight = 0;//临时重量
+            weightStabCount = 0; //波动次数
+        }
+
+        #region 用户控件的事件
+
+        /// <summary>
+        /// 开启数据采集
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnCollection_Click(object sender, EventArgs e)
+        {
+            if (blThreadFlag)
+            {
+                MessageBox.Show("采集程序已经运行,禁止重新进行采集!");
+                return;
+            }
+            blThreadFlag = true;
+            System.Threading.Thread DataCollectThread = new System.Threading.Thread(new System.Threading.ThreadStart(DataCollect));
+            DataCollectThread.Start();
+        }
+
+        /// <summary>
+        /// 上传本地的计量数据
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnUploadData_Click(object sender, EventArgs e)
+        {
+            uploadData();
+        }
+
+        /// <summary>
+        /// 下载服务器的基础数据
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDownloadData_Click(object sender, EventArgs e)
+        {
+            // 获取物料信息
+            MeterBaseMatterInfoService meterBaseMatterInfo = new MeterBaseMatterInfoService();//物料服务
+            MeterBaseMatterInfo MatterInfo1 = new MeterBaseMatterInfo();
+            
+            MatterInfo1.validFlag = "1";
+            MatterInfo1.pageNum = 1;
+            MatterInfo1.pageSize = 9999;
+            RESTfulResult<List<MeterBaseMatterInfo>> rmx = meterBaseMatterInfo.doQueryListLike(MatterInfo1);
+
+            // 删除CSV文件
+            Utils.FileUtil.DeleteFile(AppDomain.CurrentDomain.BaseDirectory + "baseData\\MeterBaseMatterInfo.csv");
+
+            // 重新保存CSV文件
+            saveMatterInfo(rmx.Data);
+        }
+
+        /// <summary>
+        /// 数据查询
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btQuery_Click(object sender, EventArgs e)
+        {
+            doQuery();
+        }
+
+        /// <summary>
+        /// 毛重保存
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btSaveGross_Click(object sender, EventArgs e)
+        {
+            saveData("0"); //毛重保存(0=毛重;1=常规皮重)
+            doQuery();
+        }
+
+        /// <summary>
+        /// 皮重保存
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btSaveTare_Click(object sender, EventArgs e)
+        {
+            saveData("1"); //毛重保存(0=毛重;1=常规皮重)
+            doQuery();
+        }
+
+        /// <summary>
+        /// 界面关闭
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmStandAloneMetering_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            blThreadFlag = false;
+            System.Threading.Thread.Sleep(sleepTime * 2);
+            if (serialPort1 != null)
+            {
+                serialPort1.Close();
+            }
+            Application.Exit();
+        }
+
+        /// <summary>
+        /// 稳定时间选择事件
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cbStableSchedule_TextChanged(object sender, EventArgs e)
+        {
+            stableTime = Convert.ToInt32(cbStableSchedule.Text.Trim());//稳定时间
+            stableCount = stableTime * 1000 / sleepTime;//稳定次数
+        }
+
+        /// <summary>
+        /// COM口下拉事件
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+
+        private void cbChooseCom_TextChanged(object sender, EventArgs e)
+        {
+            if (blThreadFlag)
+            {
+                MessageBox.Show("采集程序已经运行,禁止重新调整COM口!");
+                return;
+            }
+        }
+
+        #endregion 用户控件的事件
+
+        #region 数据采集
+
+        /// <summary>
+        /// 数据采集线程
+        /// </summary>
+        private void DataCollect()
+        {
+            if (!blThreadFlag) return;
+            string[] strParams = strComPara.Split(new char[] { ',' });
+
+            Parity parity = Parity.None;
+            if (strParams[2].ToUpper() == "ODD")
+            {
+                parity = Parity.Odd;
+            }
+            if (strParams[2].ToUpper() == "EVEN")
+            {
+                parity = Parity.Even;
+            }
+
+            StopBits stopBits = StopBits.None;
+            if (strParams[4] == "1")
+            {
+                stopBits = StopBits.One;
+            }
+            if (strParams[4] == "1.5")
+            {
+                stopBits = StopBits.OnePointFive;
+            }
+            if (strParams[4] == "2")
+            {
+                stopBits = StopBits.Two;
+            }
+            serialPort1 = new SerialPort(strParams[0], Int32.Parse(strParams[1]),
+                parity, Int32.Parse(strParams[3]), stopBits);
+
+            while (!serialPort1.IsOpen)
+            {
+                try
+                {
+                    serialPort1.Open();
+                }
+                catch (Exception err)
+                {
+                    WriteCatchLog(err.ToString());
+                }
+                System.Threading.Thread.Sleep(500);
+            }
+
+            StringBuilder stringBuilder = new StringBuilder();
+            string strtmp = "";
+
+            while (blThreadFlag)
+            {
+                try
+                {
+                    System.Threading.Thread.Sleep(sleepTime);
+
+                    if (serialPort1.BytesToRead > 0)
+                    {
+                        strtmp = serialPort1.ReadExisting();
+
+                        stringBuilder.Append(strtmp);
+                        //"US,GS,+0073.34 t\r\nUS,GS,+0073.96 t\r\nUS,GS,+0071.36 t\r\nUS,GS,+0070.40 t\r\nUS,GS,+0073.06 t\r\nUS,GS,+0073.16 t\r\nUS,GS,+0071.72 t\r\nUS,GS,+0073.30 t\r\nUS,GS,+0074.16 t\r\n"
+
+                        //0252.50 kg
+                        //20 20 0D 0A 7F 30 32 35 32 2E 35 30 20 6B 67
+                        //03 04 0D 0A FF 30 30 30 30 31 35 20 6B 67
+
+                        //char strSeparate = (char)0x6B;
+                        if (stringBuilder.ToString().LastIndexOf(strSeparate) >= 0)
+                        {
+                            if (stringBuilder.ToString().LastIndexOf(strSeparate) < messageLength)//不完整报文,抛掉
+                            {
+                                stringBuilder.Remove(0, stringBuilder.ToString().LastIndexOf(strSeparate) + strSeparate.Length);
+                                //stringBuilder.Remove(0, stringBuilder.ToString().LastIndexOf(strSeparate) + strSeparate.Length);
+                            }
+
+                            int index = stringBuilder.ToString().LastIndexOf(strSeparate);
+                            if ((index - messageLength) < 0)
+                                continue;
+
+                            string strData = stringBuilder.ToString().Substring(index - messageLength, messageLength + strSeparate.Length);
+                            // WriteCatchLog("strData  " + strData);
+
+                            string weight = strData.Substring(startPosition, dataLength);
+                            if ("T".Equals(strSeparate.ToUpper()))
+                            {
+                                //单位为T是做特殊处理,界面显示的是T
+                                weight = (Convert.ToDouble(weight) * 1000) + "";
+                            }
+                            //WriteCatchLog("weight  " + weight);
+
+                            stringBuilder.Remove(0, stringBuilder.Length);
+                            ucStorageWeightT1.setWgt(Math.Round(Convert.ToDouble(weight), 3));
+                            DoShowWeightStatus(Convert.ToDouble(weight));
+                        }
+                    }
+                }
+                catch (Exception err)
+                {
+                    MessageBox.Show("串口打开异常!异常原因" + err.ToString());
+                    WriteCatchLog("DataCollect1" + err.ToString());
+                }
+            }
+        }
+
+        /// <summary>
+        /// 重量稳定判断
+        /// </summary>
+        /// <param name="_weight"></param>
+        public void DoShowWeightStatus(double _weight)
+        {
+            if (Math.Abs(_weight) < 50)
+            {
+                //不稳定状态;红灯
+                ucStorageWeightT1.setStable(false);
+                return;
+            }
+
+            //波动在范围内时,稳定次数+1,临时重量不变;波动范围超出时,稳定次数清零,更新临时重量,
+            int inDiff = Math.Abs(Convert.ToInt32(tmpWeight - _weight));
+            if (inDiff < stableDiff)
+            {
+                weightStabCount += 1;
+            }
+            else
+            {
+                weightStabCount = 0;
+            }
+            //WriteCatchLog("_tmpWeight: " + _tmpWeight + "   _weight: " + _weight + "   inDiff: "+inDiff+ "  StabCount : " + weightStabCount);
+            tmpWeight = Convert.ToSingle(_weight);
+            //重量30kg内波动超过10次认为重量稳定
+            if (weightStabCount > stableCount)
+            {
+                //稳定状态;绿灯
+                ucStorageWeightT1.setStable(true);
+                weightStabCount = stableCount;
+            }
+            else
+            {
+                ucStorageWeightT1.setStable(false);
+            }
+        }
+
+        #endregion 数据采集
+
+        /// <summary>
+        /// 重量保存:0=毛重;1=常规皮重
+        /// </summary>
+        /// <param name="strWeightType"></param>
+        private void saveData(string strWeightType)
+        {
+            MeterWorkCarActualFirst actualFirst = new MeterWorkCarActualFirst(); //一次计量实体
+            actualFirst.actualFirstNo = "CAR" + DateTime.Now.ToString("yyyyMMddHHmmssfff"); //主键
+            actualFirst.carNo = tbCarNo.Text.Trim();//车号
+            actualFirst.baseSpotName = cbBaseSpot.Text.Trim();//计量点
+            actualFirst.meterTypeName = cbMeterTypeName.Text.Trim();//业务类型
+            actualFirst.contractNo = cbContractNo.Text.Trim();//合同号
+            actualFirst.batchNo = tbBatchNo.Text.Trim();//批次号
+            actualFirst.heatNo = tbHeatNo.Text.Trim();//炉号
+            actualFirst.shipmentNum = Convert.ToInt32(string.IsNullOrEmpty(tbShipmentNum.Text.Trim()) ? "0" : tbShipmentNum.Text.Trim());//包数/数量
+            actualFirst.matterName = cbMatterName.Text.Trim();//物资名称
+            actualFirst.receivingUintName = cbReceivingUintName.Text.Trim();//收货单位
+            actualFirst.forwardingUnitName = cbForwardingUnitName.Text.Trim();//发货单位
+            actualFirst.customerSupplierName = cbCustomerSupplierName.Text.Trim();//供应商
+            actualFirst.loadPointName = cbLoadPointName.Text.Trim();//卸货地点
+            actualFirst.memo = tbMemo.Text.Trim();//备注
+            actualFirst.weightType = strWeightType;//重量类型
+            actualFirst.meterWeight = ucStorageWeightT1.getWgt() * 1000;
+
+            //DataTable csvDataTable = OpenCSV(AppDomain.CurrentDomain.BaseDirectory + "alonData\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\actualFirst.csv");
+            if (System.IO.Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "alonData\\" + DateTime.Now.ToString("yyyy-MM-dd")) == false
+                || System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory + "alonData\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\actualFirst.csv") == false)
+            {
+                StringBuilder actualFirstLogHead = new StringBuilder(); //一次计量数据保存文件
+                actualFirstLogHead.Append("createTime,");//若第一行默认为当前时间则第一行多个逗号
+                actualFirstLogHead.Append("actualFirstNo,");
+                actualFirstLogHead.Append("carNo,");
+                actualFirstLogHead.Append("baseSpotName,");
+                actualFirstLogHead.Append("meterTypeName,");
+                actualFirstLogHead.Append("contractNo,");
+                actualFirstLogHead.Append("batchNo,");
+                actualFirstLogHead.Append("heatNo,");
+                actualFirstLogHead.Append("shipmentNum,");
+                actualFirstLogHead.Append("matterName,");
+                actualFirstLogHead.Append("receivingUintName,");
+                actualFirstLogHead.Append("forwardingUnitName,");
+                actualFirstLogHead.Append("customerSupplierName,");
+                actualFirstLogHead.Append("loadPointName,");
+                actualFirstLogHead.Append("memo,");
+                actualFirstLogHead.Append("weightType,"); //最后一行不要逗号
+                actualFirstLogHead.Append("meterWeight");
+                logCsv.WriteDataLog("actualFirst", actualFirstLogHead.ToString());
+            }
+
+            StringBuilder actualFirstLog = new StringBuilder(); //一次计量数据保存文件
+            actualFirstLog.Append(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ",");
+            actualFirstLog.Append(actualFirst.actualFirstNo.ToString() + ",");
+            actualFirstLog.Append(actualFirst.carNo.ToString() + ",");
+            actualFirstLog.Append(actualFirst.baseSpotName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.meterTypeName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.contractNo.ToString() + ",");
+            actualFirstLog.Append(actualFirst.batchNo.ToString() + ",");
+            actualFirstLog.Append(actualFirst.heatNo.ToString() + ",");
+            actualFirstLog.Append(actualFirst.shipmentNum.ToString() + ",");
+            actualFirstLog.Append(actualFirst.matterName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.receivingUintName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.forwardingUnitName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.customerSupplierName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.loadPointName.ToString() + ",");
+            actualFirstLog.Append(actualFirst.memo.ToString() + ",");
+            actualFirstLog.Append(actualFirst.weightType.ToString() + ",");
+            actualFirstLog.Append(actualFirst.meterWeight.ToString());
+            logCsv.WriteDataLog("actualFirst", actualFirstLog.ToString());
+        }
+
+        /// <summary>
+        /// 上传数据
+        /// </summary>
+        private void uploadData()
+        {
+            openFileDialogUpData.Filter = "csv文件|*.csv";//只允许csv文件;*.csv;*.xlsx
+            openFileDialogUpData.Title = "选择要导入的计量数据文件"; //弹出框头部显示
+            openFileDialogUpData.AddExtension = true; //自动增加后缀
+            openFileDialogUpData.AutoUpgradeEnabled = true; //是否随系统自动升级弹出窗口样式
+            openFileDialogUpData.InitialDirectory = Application.StartupPath + "\\alonData\\" + DateTime.Now.ToString("yyyy-MM-dd");//默认打开当前目录
+            //openFileDialog1.Multiselect = true;//该值确定是否可以选择多个文件
+            if (openFileDialogUpData.ShowDialog() == DialogResult.OK)
+            {
+                DataTable csvDataTable = OpenCSV(openFileDialogUpData.FileName);
+                int rowCount = csvDataTable.Rows.Count;
+                if (csvDataTable != null && csvDataTable.Rows.Count > 0)
+                {
+                    List<MeterWorkCarActFirAlon> lp = csvDataTable.TableToDataList<MeterWorkCarActFirAlon>();
+                    DialogResult dr = MessageBox.Show("共 " + lp.Count + " 条计量数据,是否继续上传?", "提示", MessageBoxButtons.OKCancel);
+                    if (dr != DialogResult.OK)
+                    {
+                        return;
+                    }
+                    RESTfulResult<string> rES = alonService.batchInsertAlonData(lp);
+                    if (rES.Succeed)
+                    {
+                        MessageBox.Show("数据上传成功!");
+                    }
+                    else
+                    {
+                        MessageBox.Show("数据上传失败:" + rES.Message);
+                    }
+                }
+            };
+        }
+
+        public static DataTable OpenCSV(string filePath)
+        {
+            Encoding encoding = Encoding.UTF8; //Common.GetType(filePath); //Encoding.ASCII;//
+            DataTable dt = new DataTable();
+            FileStream fs = new FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);
+
+            //StreamReader sr = new StreamReader(fs, Encoding.UTF8);
+            StreamReader sr = new StreamReader(fs, encoding);
+            //string fileContent = sr.ReadToEnd();
+            //encoding = sr.CurrentEncoding;
+            //记录每次读取的一行记录
+            string strLine = "";
+            //记录每行记录中的各字段内容
+            string[] aryLine = null;
+            string[] tableHead = null;
+            //标示列数
+            int columnCount = 0;
+            //标示是否是读取的第一行
+            bool IsFirst = true;
+            //逐行读取CSV中的数据
+            while ((strLine = sr.ReadLine()) != null)
+            {
+                //strLine = Common.ConvertStringUTF8(strLine, encoding);
+                //strLine = Common.ConvertStringUTF8(strLine);
+
+                if (IsFirst == true)
+                {
+                    tableHead = strLine.Split(',');
+                    IsFirst = false;
+                    columnCount = tableHead.Length;
+                    //创建列
+                    for (int i = 0; i < columnCount; i++)
+                    {
+                        DataColumn dc = new DataColumn(tableHead[i]);
+                        //DataColumn dc = new DataColumn(i.ToString());
+                        dt.Columns.Add(dc);
+                        switch (i) { }
+                    }
+                }
+                else
+                {
+                    aryLine = strLine.Split(',');
+                    DataRow dr = dt.NewRow();
+                    for (int j = 0; j < columnCount; j++)
+                    {
+                        dr[j] = aryLine[j];
+                    }
+                    dt.Rows.Add(dr);
+                }
+            }
+            //if (aryLine != null && aryLine.Length > 0)
+            //{
+            //    dt.DefaultView.Sort = tableHead[0] + " " + "asc";
+            //}
+
+            sr.Close();
+            fs.Close();
+            return dt;
+        }
+
+        /// <summary>
+        /// 数据查询
+        /// </summary>
+        private void doQuery()
+        {
+            if (System.IO.Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "alonData\\" + DateTime.Now.ToString("yyyy-MM-dd")) == true
+               && System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory + "alonData\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\actualFirst.csv") == true)
+            {
+                DataTable csvDataTable = OpenCSV(AppDomain.CurrentDomain.BaseDirectory + "alonData\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\actualFirst.csv");
+                int rowCount = csvDataTable.Rows.Count;
+                if (csvDataTable != null && csvDataTable.Rows.Count > 0)
+                {
+                    List<MeterWorkCarActFirAlon> lp = csvDataTable.TableToDataList<MeterWorkCarActFirAlon>();
+                    rowCount = lp.Count;
+                    //毛重数据查询
+                    DataTable dtGross = csvDataTable.Clone();
+                    List<MeterWorkCarActFirAlon> lpGross = lp.Where(s => s.weightType == "0").ToList();
+                    if (lpGross != null && lpGross.Count > 0)
+                    {
+                        dtGross = lpGross.ListToDataTable<MeterWorkCarActFirAlon>();
+                    }
+                    ClsControlPack.CopyDataToDatatable(ref dtGross, ref this.dtCarActFirstGross, true);
+                    foreach (var item in this.ultraGridGross.Rows)
+                    {
+                        item.Cells["weightType"].Value = GetWeightType(item.Cells["weightType"].Value.ToString());
+                    }
+                    ClsControlPack.RefreshAndAutoSize(ultraGridGross);
+
+                    //皮重数据查询
+                    DataTable dtTare = csvDataTable.Clone();
+                    List<MeterWorkCarActFirAlon> lpTare = lp.Where(s => s.weightType == "1").ToList();
+                    if (lpTare != null && lpTare.Count > 0)
+                    {
+                        dtTare = lpTare.ListToDataTable<MeterWorkCarActFirAlon>();
+                    }
+                    ClsControlPack.CopyDataToDatatable(ref dtTare, ref this.dtCarActFirstTare, true);
+                    foreach (var item in this.ultraGridTare.Rows)
+                    {
+                        item.Cells["weightType"].Value = GetWeightType(item.Cells["weightType"].Value.ToString());
+                    }
+                    ClsControlPack.RefreshAndAutoSize(ultraGridTare);
+                }
+            }
+            else
+            {
+                MessageBox.Show("未查询到当天的数据文件!");
+            }
+        }
+
+        /// <summary>
+        /// 重量类型
+        /// </summary>
+        /// <param name="strCode"></param>
+        /// <returns></returns>
+
+        public static string GetWeightType(string strCode)
+        {
+            string weightType = ""; //重量类型(0:毛重;1:皮重)
+            switch (strCode)
+            {
+                case "0": weightType = "毛重"; break;
+                case "1": weightType = "皮重"; break;
+                default:
+                    break;
+            }
+            return weightType;
+        }
+
+        /// <summary>
+        /// 记录错误日志
+        /// </summary>
+        /// <param name="str"></param>
+        private void WriteCatchLog(string str)
+        {
+            try
+            {
+                string m_szRunPath = System.Environment.CurrentDirectory.ToString();
+                if (!(System.IO.Directory.Exists(m_szRunPath + "\\log")))
+                {
+                    System.IO.Directory.CreateDirectory(m_szRunPath + "\\log");
+                }
+
+                string strDate = System.DateTime.Now.ToString("yyyyMMddhh");
+
+                System.IO.TextWriter tw = new System.IO.StreamWriter(m_szRunPath + "\\log\\catch.log", true);
+
+                tw.WriteLine(System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + str);
+
+                tw.Close();
+            }
+            catch
+            {
+            }
+        }
+
+        private void saveMatterInfo(List<MeterBaseMatterInfo> list)
+        {
+            StringBuilder materInfoHead = new StringBuilder(); // 物料头
+            materInfoHead.Append("matterNo,");//若第一行默认为当前时间则第一行多个逗号
+            materInfoHead.Append("matterName");
+           
+            logCsv.WriteBaseData("MeterBaseMatterInfo", materInfoHead.ToString());
+        }
+    }
+}

+ 123 - 0
FrmStandAloneMetering/FrmStandAloneMetering.csproj

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{DCEA1EFE-23FC-45D5-B4DB-692C0ADDC0C6}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>FrmStandAloneMetering</RootNamespace>
+    <AssemblyName>FrmStandAloneMetering</AssemblyName>
+    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Deterministic>true</Deterministic>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\output\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>mainIcon.ico</ApplicationIcon>
+  </PropertyGroup>
+  <PropertyGroup>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="CoreFS.CA06Lite, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\output\CoreFS.CA06Lite.dll</HintPath>
+    </Reference>
+    <Reference Include="Infragistics2.Shared.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb" />
+    <Reference Include="Infragistics2.Win.Misc.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL" />
+    <Reference Include="Infragistics2.Win.UltraWinGrid.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL" />
+    <Reference Include="Infragistics2.Win.UltraWinTabControl.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL" />
+    <Reference Include="Infragistics2.Win.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb" />
+    <Reference Include="MeterModuleLibrary, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\output\MeterModuleLibrary.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.VisualBasic" />
+    <Reference Include="System" />
+    <Reference Include="System.configuration" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Design" />
+    <Reference Include="System.Runtime.Serialization.Formatters.Soap" />
+    <Reference Include="System.Web" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="DbOption\MeterWorkCarActFirAlonService.cs" />
+    <Compile Include="FrmStandAloneMetering.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="FrmStandAloneMetering.Designer.cs">
+      <DependentUpon>FrmStandAloneMetering.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Utils\FileUtil.cs" />
+    <Compile Include="Utils\logCsv.cs" />
+    <Compile Include="vo\MeterWorkCarActFirAlon.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="FrmStandAloneMetering.resx">
+      <DependentUpon>FrmStandAloneMetering.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\licenses.licx" />
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="mainIcon.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Common\Common.csproj">
+      <Project>{24b72a4a-3a4a-486b-9bcf-4a4b965c0ec6}</Project>
+      <Name>Common</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

+ 129 - 0
FrmStandAloneMetering/FrmStandAloneMetering.resx

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="dataSetGross.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>257, 20</value>
+  </metadata>
+  <metadata name="dataSetTare.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>387, 23</value>
+  </metadata>
+  <metadata name="openFileDialogUpData.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 22 - 0
FrmStandAloneMetering/Program.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace FrmStandAloneMetering
+{
+    static class Program
+    {
+        /// <summary>
+        /// 应用程序的主入口点。
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new FrmStandAloneMetering());
+        }
+    }
+}

+ 36 - 0
FrmStandAloneMetering/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("FrmStandAloneMetering")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("HP Inc.")]
+[assembly: AssemblyProduct("FrmStandAloneMetering")]
+[assembly: AssemblyCopyright("Copyright © HP Inc. 2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("dcea1efe-23fc-45d5-b4db-692c0addc0c6")]
+
+// 程序集的版本信息由下列四个值组成: 
+//
+//      主版本
+//      次版本
+//      生成号
+//      修订号
+//
+//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
+//通过使用 "*",如下所示:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 63 - 0
FrmStandAloneMetering/Properties/Resources.Designer.cs

@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     此代码由工具生成。
+//     运行时版本:4.0.30319.42000
+//
+//     对此文件的更改可能会导致不正确的行为,并且如果
+//     重新生成代码,这些更改将会丢失。
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace FrmStandAloneMetering.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   一个强类型的资源类,用于查找本地化的字符串等。
+    /// </summary>
+    // 此类是由 StronglyTypedResourceBuilder
+    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+    // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+    // (以 /str 作为命令选项),或重新生成 VS 项目。
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   返回此类使用的缓存的 ResourceManager 实例。
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FrmStandAloneMetering.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   重写当前线程的 CurrentUICulture 属性,对
+        ///   使用此强类型资源类的所有资源查找执行重写。
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}

+ 117 - 0
FrmStandAloneMetering/Properties/Resources.resx

@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 26 - 0
FrmStandAloneMetering/Properties/Settings.Designer.cs

@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     此代码由工具生成。
+//     运行时版本:4.0.30319.42000
+//
+//     对此文件的更改可能会导致不正确的行为,并且如果
+//     重新生成代码,这些更改将会丢失。
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace FrmStandAloneMetering.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}

+ 7 - 0
FrmStandAloneMetering/Properties/Settings.settings

@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>

+ 3 - 0
FrmStandAloneMetering/Properties/licenses.licx

@@ -0,0 +1,3 @@
+Infragistics.Win.Misc.UltraGroupBox, Infragistics2.Win.Misc.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
+Infragistics.Win.UltraWinGrid.UltraGrid, Infragistics2.Win.UltraWinGrid.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
+Infragistics.Win.UltraWinTabControl.UltraTabControl, Infragistics2.Win.UltraWinTabControl.v9.2, Version=9.2.20092.1003, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb

+ 26 - 0
FrmStandAloneMetering/Utils/FileUtil.cs

@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FrmStandAloneMetering.Utils
+{
+    class FileUtil
+    {
+        public static void DeleteFile(string fileUrl)
+        {
+            try
+            {
+                if (File.Exists(fileUrl))
+                {
+                    File.Delete(fileUrl);      //删除指定文件
+                }
+            }
+            catch
+            {
+            }
+        }
+    }
+}

+ 355 - 0
FrmStandAloneMetering/Utils/logCsv.cs

@@ -0,0 +1,355 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+
+namespace FrmStandAloneMetering
+{
+
+    public class logCsv
+    {
+        private static LogManager logManager;
+        static logCsv()
+        {
+            logManager = new LogManager();
+        }
+
+        /// <summary>
+        /// 数据的日志文件
+        /// </summary>
+        /// <param name="logFile"></param>
+        /// <param name="msg"></param>
+        public static void WriteDataLog(string logFile, string msg)
+        {
+            try
+            {
+                logManager.WriteDataLog(logFile, msg);
+            }
+            catch
+            {
+            }
+        }
+
+        /// <summary>
+        /// 基础的日志文件(物资、收发货单位等)
+        /// </summary>
+        /// <param name="logFile"></param>
+        /// <param name="msg"></param>
+        public static void WriteBaseData(string logFile, string msg)
+        {
+            try
+            {
+                logManager.WriteBaseData(logFile, msg);
+            }
+            catch
+            {
+            }
+        }
+
+        public static void WriteLog(LogFile logFile, string msg)
+        {
+            try
+            {
+                logManager.WriteLog(logFile, msg);
+            }
+            catch
+            {
+            }
+        }
+
+        public static void WriteLog(string msg)
+        {
+            try
+            {
+                logManager.WriteLog(LogFile.Info, msg);
+            }
+            catch
+            {
+            }
+        }
+
+        public static void WriteLog(string logFile, string msg)
+        {
+            try
+            {
+                logManager.WriteLog(logFile, msg);
+            }
+            catch
+            {
+
+            }
+        }
+    }
+
+    public class LogManager
+    {
+        private string logFileName = string.Empty;
+        private string logPath = "Log";
+        private string logFileExtName = "log";
+        private bool writeLogTime = true;
+        private bool logFileNameEndWithDate = true;
+        private Encoding logFileEncoding = Encoding.UTF8;
+        private object obj = new object();
+
+
+        #region 构造函数
+        public LogManager()
+        {
+            this.LogPath = "Log";
+            this.LogFileExtName = "csv";
+            this.WriteLogTime = true;
+            this.logFileNameEndWithDate = true;
+            this.logFileEncoding = Encoding.UTF8;
+        }
+        public LogManager(string logPath, string logFileExtName, bool writeLogTime)
+        {
+            this.LogPath = logPath;
+            this.LogFileExtName = logFileExtName;
+            this.WriteLogTime = writeLogTime;
+            this.logFileNameEndWithDate = true;
+            this.logFileEncoding = Encoding.UTF8;
+        }
+
+        #endregion
+
+        #region 属性
+        /// <summary>
+        /// Log 文件路径
+        /// </summary>
+        public string LogPath
+        {
+            get
+            {
+                if (this.logPath == null || this.logPath == string.Empty)
+                {
+                    //Application.StartupPath
+                    this.logPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, DateTime.Now.ToString("yyyy-MM-dd"));
+                }
+                return this.logPath;
+            }
+            set
+            {
+                this.logPath = value;
+                if (this.logPath == null || this.logPath == string.Empty)
+                {
+                    //Application.StartupPath
+                    this.logPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, DateTime.Now.ToString("yyyy-MM-dd"));
+                }
+                else
+                {
+                    try
+                    {
+                        // 判断是否不是绝对路径(绝对路径里还有":")
+                        if (this.logPath.IndexOf(Path.VolumeSeparatorChar) >= 0)
+                        { /* 绝对路径 */}
+                        else
+                        {
+                            // 相对路径
+                            this.logPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory + this.logPath, DateTime.Now.ToString("yyyy-MM-dd"));
+                        }
+                        if (!Directory.Exists(this.logPath))
+                            Directory.CreateDirectory(this.logPath);
+                    }
+                    catch
+                    {
+                        this.logPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, DateTime.Now.ToString("yyyy-MM-dd"));
+                    }
+                    if (!this.logPath.EndsWith(@"\"))
+                        this.logPath += @"\";
+                }
+            }
+        }
+
+        /// <summary>
+        /// Log 文件扩展名
+        /// </summary>
+        public string LogFileExtName
+        {
+            get { return this.logFileExtName; }
+            set { this.logFileExtName = value; }
+        }
+
+        /// <summary>
+        /// 是否在每个Log行前面添加当前时间
+        /// </summary>
+        public bool WriteLogTime
+        {
+            get { return this.writeLogTime; }
+            set { this.writeLogTime = value; }
+        }
+
+        /// <summary>
+        /// 日志文件名是否带日期
+        /// </summary>
+        public bool LogFileNameEndWithDate
+        {
+            get { return logFileNameEndWithDate; }
+            set { logFileNameEndWithDate = value; }
+        }
+
+        /// <summary>
+        /// 日志文件的字符编码
+        /// </summary>
+        public Encoding LogFileEncoding
+        {
+            get { return logFileEncoding; }
+            set { logFileEncoding = value; }
+        }
+        #endregion
+
+        #region 公有方法
+
+        public void WriteDataLog(string logFile, string msg)
+        {
+            lock (obj)
+            {
+                try
+                {
+                    this.LogPath = "alonData";
+                    logFileName = string.Format("{0}{1}.{2}",
+                                                this.LogPath, //文件夹带年月日时分秒
+                                                logFile,
+                                                this.logFileExtName);
+                    using (StreamWriter sw = new StreamWriter(logFileName, true, logFileEncoding))
+                    {
+                        sw.WriteLine(msg);
+                    }
+                }
+                catch
+                {
+
+                }
+            }
+        }
+
+        /// <summary>
+        /// 基础数据下载
+        /// </summary>
+        /// <param name="logFile"></param>
+        /// <param name="msg"></param>
+        public void WriteBaseData(string logFile, string msg)
+        {
+            lock (obj)
+            {
+                try
+                {
+                    string basePath = AppDomain.CurrentDomain.BaseDirectory;
+                    logFileName = string.Format("{0}{1}.{2}",
+                                               //this.LogPath,
+                                               basePath + "baseData//",
+                                                logFile,
+                                                this.logFileExtName);
+                    using (StreamWriter sw = new StreamWriter(logFileName, true, logFileEncoding))
+                    {
+                        sw.WriteLine(msg);
+                    }
+                }
+                catch
+                {
+
+                }
+            }
+        }
+
+        public void WriteLog(string logFile, string msg)
+        {
+            lock (obj)
+            {
+                try
+                {
+                    this.LogPath = "Log";
+                    logFileName = string.Format("{0}{1}.{2}",
+                                                this.LogPath,
+                                                logFile,
+                                                this.logFileExtName);
+                    using (StreamWriter sw = new StreamWriter(logFileName, true, logFileEncoding))
+                    {
+                        if (writeLogTime)
+                        {
+                            sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + msg);
+                        }
+                        else
+                        {
+                            sw.WriteLine(msg);
+                        }
+                    }
+                }
+                catch
+                {
+
+                }
+            }
+        }
+
+        /// <summary>
+        /// 一个小时一个文件名,格式为:actualFirst2021090111
+        /// </summary>
+        /// <param name="logFile"></param>
+        /// <param name="msg"></param>
+        public void WriteLogHour(string logFile, string msg)
+        {
+            lock (obj)
+            {
+                try
+                {
+                    string dateString = string.Empty;
+                    if (this.logFileNameEndWithDate || logFile.Length == 0)
+                    {
+                        dateString = DateTime.Now.ToString("yyyyMMddHH");
+                    }
+                    this.LogPath = "Log";
+                    logFileName = string.Format("{0}{1}{2}.{3}",
+                                                this.LogPath,
+                                                logFile,
+                                                dateString,
+                                                this.logFileExtName);
+                    using (StreamWriter sw = new StreamWriter(logFileName, true, logFileEncoding))
+                    {
+                        if (writeLogTime)
+                        {
+                            sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + msg);
+                        }
+                        else
+                        {
+                            sw.WriteLine(msg);
+                        }
+                    }
+                }
+                catch
+                {
+
+                }
+            }
+        }
+
+
+        public void WriteLog(LogFile logFile, string msg)
+        {
+            this.WriteLog(logFile.ToString(), msg);
+        }
+
+        public void WriteDataLog(LogFile logFile, string msg)
+        {
+            this.WriteDataLog(logFile.ToString(), msg);
+        }
+
+        public void WriteLog(string msg)
+        {
+            this.WriteLog(string.Empty, msg);
+        }
+
+        #endregion
+    }
+
+    public enum LogFile
+    {
+        Trace,
+        Error,
+        SQL,
+        SQLError,
+        Login,
+        Info,
+        WeChat
+    }
+}

BIN
FrmStandAloneMetering/mainIcon.ico


+ 350 - 0
FrmStandAloneMetering/vo/MeterWorkCarActFirAlon.cs

@@ -0,0 +1,350 @@
+/***文档注释***********************************************
+ * 作者            :
+ * 创建日期     :2020-11-07
+ * 描述            :计量汽车衡一次数据表
+ * 注意事项     :
+ * 遗留BUG   :
+ * 修改日期     :
+ * 修改人员     :
+ * 修改内容     :
+***********************************************************/
+using System;
+using System.Text;
+namespace FrmStandAloneMetering
+{
+	public class MeterWorkCarActFirAlon
+	{
+		/// <summary>
+		/// 计量作业编号
+		/// <summary>
+		//[AttributeID("actualFirstNo")]
+		public string actualFirstNo { get; set; }
+
+		/// <summary>
+		/// 预报编号
+		/// <summary>
+		public string predictionNo { get; set; }
+
+		/// <summary>
+		/// 通知单号
+		/// <summary>
+		public string noticeNo { get; set; }
+
+		/// <summary>
+		/// 车号
+		/// <summary>
+		public string carNo { get; set; }
+
+		/// <summary>
+		/// 挂号
+		/// <summary>
+		public string trailerNo { get; set; }
+
+		/// <summary>
+		/// 物料编号
+		/// <summary>
+		public string matterNo { get; set; }
+
+		/// <summary>
+		/// 物料名称
+		/// <summary>
+		public string matterName { get; set; }
+
+		/// <summary>
+		/// 合同号
+		/// <summary>
+		public string contractNo { get; set; }
+
+		/// <summary>
+		/// 批次号
+		/// <summary>
+		public string batchNo { get; set; }
+
+		/// <summary>
+		/// 供应商编号
+		/// <summary>
+		public string customerSupplierNo { get; set; }
+
+		/// <summary>
+		/// 供应商名称
+		/// <summary>
+		public string customerSupplierName { get; set; }
+
+		/// <summary>
+		/// 发货单位编号
+		/// <summary>
+		public string forwardingUnitNo { get; set; }
+
+		/// <summary>
+		/// 发货单位名称
+		/// <summary>
+		public string forwardingUnitName { get; set; }
+
+		/// <summary>
+		/// 收货单位编号
+		/// <summary>
+		public string receivingUintNo { get; set; }
+
+		/// <summary>
+		/// 收货单位名称
+		/// <summary>
+		public string receivingUintName { get; set; }
+
+		/// <summary>
+		/// 材质编号
+		/// <summary>
+		public string materialNo { get; set; }
+
+		/// <summary>
+		/// 材质名称
+		/// <summary>
+		public string materialName { get; set; }
+
+		/// <summary>
+		/// 规格编号
+		/// <summary>
+		public string specNo { get; set; }
+
+		/// <summary>
+		/// 规格名称
+		/// <summary>
+		public string specName { get; set; }
+
+		/// <summary>
+		/// 发运毛重
+		/// <summary>
+		public double? shipmentGrossWeight { get; set; }
+
+		/// <summary>
+		/// 发运净重
+		/// <summary>
+		public double? shipmentNetWeight { get; set; }
+
+		/// <summary>
+		/// 发运数量
+		/// <summary>
+		public long? shipmentNum { get; set; }
+
+		/// <summary>
+		/// 绑定卡号
+		/// <summary>
+		public string bindCardNo { get; set; }
+
+		/// <summary>
+		/// 卸货地点编号
+		/// <summary>
+		public string loadPointNo { get; set; }
+
+		/// <summary>
+		/// 卸货地点名称
+		/// <summary>
+		public string loadPointName { get; set; }
+
+		/// <summary>
+		/// 取样编号
+		/// <summary>
+		public string sampleNo { get; set; }
+
+		/// <summary>
+		/// 取样凭证
+		/// <summary>
+		public string sampleVoucher { get; set; }
+
+		/// <summary>
+		/// 承运单位编号
+		/// <summary>
+		public string carrierUnitNo { get; set; }
+
+		/// <summary>
+		/// 承运单位名称
+		/// <summary>
+		public string carrierUnitName { get; set; }
+
+		/// <summary>
+		/// 预报类型
+		/// <summary>
+		public string predictionType { get; set; }
+
+		/// <summary>
+		/// 预报组合
+		/// <summary>
+		public string predictionCombination { get; set; }
+
+		/// <summary>
+		/// 计量类型编号
+		/// <summary>
+		public string meterTypeNo { get; set; }
+
+		/// <summary>
+		/// 计量类型名称
+		/// <summary>
+		public string meterTypeName { get; set; }
+
+		/// <summary>
+		/// 火车车号
+		/// <summary>
+		public string railwayNo { get; set; }
+
+		/// <summary>
+		/// 计量流程编号
+		/// <summary>
+		public string meterProcessNo { get; set; }
+
+		/// <summary>
+		/// 计量流程版本号
+		/// <summary>
+		public string meterProcessEditionNo { get; set; }
+
+		/// <summary>
+		/// 计量重量
+		/// <summary>
+		public double? meterWeight { get; set; }
+
+		/// <summary>
+		/// 附加重量
+		/// <summary>
+		public double? addWeight { get; set; }
+
+		/// <summary>
+		/// 计量数量
+		/// <summary>
+		public long? meterNum { get; set; }
+
+		/// <summary>
+		/// 重量类型
+		/// <summary>
+		public string weightType { get; set; }
+
+		/// <summary>
+		/// 计量员编号
+		/// <summary>
+		public string createManNo { get; set; }
+
+		/// <summary>
+		/// 计量员姓名
+		/// <summary>
+		public string createManName { get; set; }
+
+		/// <summary>
+		/// 计量时间
+		/// <summary>
+		public DateTime? createTime { get; set; }
+
+		/// <summary>
+		/// 计量点编号
+		/// <summary>
+		public string baseSpotNo { get; set; }
+
+		/// <summary>
+		/// 计量点名称
+		/// <summary>
+		public string baseSpotName { get; set; }
+
+		/// <summary>
+		/// 班次
+		/// <summary>
+		public string meterClass { get; set; }
+
+		/// <summary>
+		/// 班组
+		/// <summary>
+		public string meterGroup { get; set; }
+
+		/// <summary>
+		/// 备注
+		/// <summary>
+		public string memo { get; set; }
+
+		/// <summary>
+		/// 状态
+		/// <summary>
+		public string valueFlag { get; set; }
+
+		/// <summary>
+		/// 修改人编号
+		/// <summary>
+		public string updateManNo { get; set; }
+
+		/// <summary>
+		/// 修改人姓名
+		/// <summary>
+		public string updateManName { get; set; }
+
+		/// <summary>
+		/// 修改时间
+		/// <summary>
+		public DateTime? updateTime { get; set; }
+
+		/// <summary>
+		/// 审核状态
+		/// <summary>
+		public string checkFlag { get; set; }
+
+		/// <summary>
+		/// 审核人编号
+		/// <summary>
+		public string checkManNo { get; set; }
+
+		/// <summary>
+		/// 审核人姓名
+		/// <summary>
+		public string checkManName { get; set; }
+
+		/// <summary>
+		/// 审核时间
+		/// <summary>
+		public DateTime? checkTime { get; set; }
+
+		/// <summary>
+		/// 计量方式
+		/// <summary>
+		public string meterMode { get; set; }
+
+		/// <summary>
+		/// 放行原因编号
+		/// <summary>
+		public string meterReasonNo { get; set; }
+
+		/// <summary>
+		/// 放行原因名称
+		/// <summary>
+		public string meterReasonName { get; set; }
+
+		/// <summary>
+		/// 卸货截至时间
+		/// </summary>
+		public DateTime? loadEndTime { get; set; }
+
+		/// <summary>
+		/// 附加重量架子编码
+		/// </summary>
+		public string addWgtNo { get; set; }
+
+		/// <summary>
+		/// 附加重量主键
+		/// </summary>
+		public string addWgtPk { get; set; }
+
+		/// <summary>
+		/// 检化验取样状态(0=未处理;1=待取样;2=已取样)
+		/// </summary>
+		public string limsSamplingFlag { get; set; }
+
+
+		/// <summary>
+		/// 页码
+		/// </summary>
+		public int pageNum { get; set; }
+
+		/// <summary>
+		/// 页面条数
+		/// </summary>
+		public int pageSize { get; set; }
+
+
+		/// <summary>
+		/// 炉号
+		/// </summary>
+		public string heatNo { get; set; }
+	}
+}

+ 6 - 0
HnstMeteringSystem.sln

@@ -34,6 +34,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeltScaleSystem", "BeltScal
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CraneScaleSystem", "CraneScaleSystem\CraneScaleSystem.csproj", "{223597D5-577B-49D6-A66A-C1A173DAFE5D}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrmStandAloneMetering", "FrmStandAloneMetering\FrmStandAloneMetering.csproj", "{DCEA1EFE-23FC-45D5-B4DB-692C0ADDC0C6}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -104,6 +106,10 @@ Global
 		{223597D5-577B-49D6-A66A-C1A173DAFE5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{223597D5-577B-49D6-A66A-C1A173DAFE5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{223597D5-577B-49D6-A66A-C1A173DAFE5D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DCEA1EFE-23FC-45D5-B4DB-692C0ADDC0C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DCEA1EFE-23FC-45D5-B4DB-692C0ADDC0C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DCEA1EFE-23FC-45D5-B4DB-692C0ADDC0C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DCEA1EFE-23FC-45D5-B4DB-692C0ADDC0C6}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

+ 1 - 1
MeterSceneLibrary/FirstGrossSecondlyTare.cs

@@ -264,7 +264,7 @@ namespace MeterSceneLibrary
                     {
                         //结净数据
                         MeterWorkCarActual netDb = new MeterWorkCarActual();
-                        EntityBase<InnerMeterInfo> entityActual = new EntityBase<InnerMeterInfo>();
+                        EntityBase<PreTrackScale> entityActual = new EntityBase<PreTrackScale>();
                         netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
 
                         netDb.grossTime = DateTime.Now;

+ 137 - 137
MeterSceneLibrary/JISCO/InnerCarJISCO.cs

@@ -1,7 +1,6 @@
 using com.hnshituo.core.webapp.vo;
 using Common;
 using Common.DbOption.work;
-using Common.utils;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -40,7 +39,7 @@ namespace MeterSceneLibrary
 
         private JISCO.SaveMethod saveMethod = new JISCO.SaveMethod();
 
-        public rtInfo MeterMethod(InnerMeterInfo scale)
+        public rtInfo MeterMethod(PreTrackScale scale)
         {
             Log lg = Log.GetInstance();
             rt.isError = false;
@@ -49,7 +48,7 @@ namespace MeterSceneLibrary
             bool isError = false;
 
 
-            mwaf.carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo);
+            mwaf.carNo = PbCache.lockCarNo;
             mwaf.weightType = "";  // 默认重量类型为空
             mwaf.actualFirstNo = DateTime.Now.ToString("yyyyMMdd");//10
             mwaf.meterWeight = PbCache.lockWgt;//计量重量
@@ -72,7 +71,7 @@ namespace MeterSceneLibrary
             mwaf.dataSource = "1"; //数据来源(1=智能终端,2=本地计量,3=应急计量,4=手动录入(计量票据录入))
 
             // 根据车号查询重量类型预处理表
-            RESTfulResult<List<MeterWorkPreWgttype>> rmX = wgttypeService.doQueryWf(new MeterWorkPreWgttype { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo) });
+            RESTfulResult<List<MeterWorkPreWgttype>> rmX = wgttypeService.doQueryWf(new MeterWorkPreWgttype { carNo = PbCache.lockCarNo, valueFlag = "1" });
 
             // 不存在未使用的重量类型数据
             if (rmX.Succeed)
@@ -85,195 +84,196 @@ namespace MeterSceneLibrary
                     /* a. 程序报警
                      * b. 自动进行语音求助
                      */
-                    saveMethod.doError("没有重量类型预处理数据,请联系计量大厅");
+                    rt = saveMethod.doError("没有重量类型预处理数据,请联系计量大厅");
                 }
                 // 存在一条预处理数据
                 else if (list == null || list.Count == 1)
                 {
-                    // 重量类型为期限皮重
-                    if (list[0].weightTypeNo == "期限皮重")
+                    // 查已选择的委托
+                    RESTfulResult<List<PreTrackScale>> rmScale = preTrackScaleService.doQueryByFlag(new PreTrackScale { carNo = PbCache.lockCarNo, lineDesc = "1" });
+
+                    if (rmScale.Succeed && rmScale.Data.Count == 1)
+                    {
+                        // 重量类型为期限皮重
+                        if (list[0].weightTypeNo == "001033003")
                     {
                         // 判断这个车是否有留存期限皮重的权限
                         MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
-                        RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo), valueFlag = "0" });
+                        RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = PbCache.lockCarNo, valueFlag = "0" });
 
                         if (tareCarResult.Succeed)
                         {
                             // 没有期限皮重权限
-                            if (tareCarResult.Data.Count == 0)
+                            if (tareCarResult.Data == null || tareCarResult.Data.Count == 0)
                             {
-                                saveMethod.doError("该车辆没有期限皮重权限,请联系计量大厅");
+                                rt = saveMethod.doError("该车辆没有期限皮重权限,请联系计量大厅");
                             }
                             // 有期限皮重权限 
                             else if (tareCarResult.Data.Count >= 1)
                             {
                                 // 正常保存期限皮重
-                                saveMethod.doTermTareData();
+                                rt = saveMethod.doTermTareData();
                             }
                         }
                     }
-                    // 重量类型为普通毛重/皮重
-                    else if (list[0].weightTypeNo == "普通毛重/皮重")
-                    {
-                        // 查询一次计量数据表
-                        RESTfulResult<List<MeterWorkCarActualFirst>> rmFirst = mwcfs.doQueryByFlag(new MeterWorkCarActualFirst { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo) });
-
-                        if (rmX.Succeed)
+                        // 重量类型为普通毛重/皮重
+                        else if (list[0].weightTypeNo == "001033001" || list[0].weightTypeNo == "001033002")
                         {
-                            List<MeterWorkCarActualFirst> firstList = rmFirst.Data;
+                            // 查询一次计量数据表
+                            RESTfulResult<List<MeterWorkCarActualFirst>> rmFirst = mwcfs.doQueryByFlag(new MeterWorkCarActualFirst { carNo = PbCache.lockCarNo });
 
-                            // 不存在有效的一次计量数据
-                            if (firstList == null || firstList.Count == 0)
+                            if (rmX.Succeed)
                             {
-                                // 查已选择的委托
-                                RESTfulResult<List<PreTrackScale>> rmScale = preTrackScaleService.doQueryByFlag(new PreTrackScale { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo), lineDesc = "1" });
+                                List<MeterWorkCarActualFirst> firstList = rmFirst.Data;
 
-                                if (rmScale.Succeed && rmScale.Data.Count == 1)
+                                // 不存在有效的一次计量数据
+                                if (firstList == null || firstList.Count == 0)
                                 {
-                                    // 历史皮重验证
-                                    saveMethod.validHisTare();
+                                
+                                        // 历史皮重验证
+                                        rt = saveMethod.validHisTare();
 
-                                    // 重量类型为皮重且在皮重误差内
-                                    if (list[0].weightTypeNo == "皮重" && PbCache.monitorResult.valid_wgt == true)
-                                    {
-                                        /*
-                                         * a. 正常保存重量匹配委托
-                                         * b. 提示称重完成
-                                         */
-                                        saveMethod.doAddFirst(mwaf);
-                                    }
-                                    // 重量类型为皮重且不在皮重误差内
-                                    else if (list[0].weightTypeNo == "皮重" && PbCache.monitorResult.valid_wgt == false)
-                                    {
-                                        saveMethod.doError(PbCache.ResultMessage);
-                                    }
-                                    // 重量类型为毛重,在皮重误差内
-                                    else if (list[0].weightTypeNo == "毛重" && PbCache.monitorResult.valid_wgt == true)
-                                    {
-                                        saveMethod.doError(PbCache.ResultMessage);
-                                    }
-                                    // 重量类型为毛重,不在皮重误差内
-                                    else if (list[0].weightTypeNo == "毛重" && PbCache.monitorResult.valid_wgt == false)
-                                    {
-                                        // 判断车辆是否具有期限皮重权限
-                                        MeterBaseTermTareCarService meterBaseTermTareCarService = new MeterBaseTermTareCarService();
-                                        RESTfulResult<List<MeterBaseTermTareCar>> tareCarResult = meterBaseTermTareCarService.doQueryWf(new MeterBaseTermTareCar { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo), valueFlag = "0" });
-
-                                        if (tareCarResult.Succeed)
+                                        // 重量类型为皮重且在皮重误差内
+                                        if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
                                         {
-                                            // 没有期限皮重权限
-                                            if (tareCarResult.Data.Count == 0)
-                                            {
-                                                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 + @"'";
+                                            /*
+                                             * 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" });
 
-                                                PbModelDbService<List<PbModelDb>> pbp = new PbModelDbService<List<PbModelDb>>();
-                                                RESTfulResult<List<PbModelDb>> rmT = pbp.executeSqlDataWf(sqls);
-                                                if (rmT.Succeed)
+                                            if (tareCarResult.Succeed)
+                                            {
+                                                // 没有期限皮重权限
+                                                if (tareCarResult.Data.Count == 0)
                                                 {
-                                                    if (rmT.Data != null && rmT.Data.Count > 0)
-                                                    {
-                                                        // 正常保存期限皮重,同时保存一次计量数据
-                                                        saveMethod.doTermTareData();
-                                                        saveMethod.doAddFirst(mwaf);
-                                                    }
-                                                    else
+                                                    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)
                                                     {
-                                                        // 只保存一次计量数据
-                                                        saveMethod.doAddFirst(mwaf);
+                                                        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);
+                                                        }
                                                     }
                                                 }
                                             }
                                         }
-                                    }
-                                }
-                                else
-                                {
-                                    saveMethod.doError("没有已选择的预报,请联系计量大厅");
                                 }
-                            }
-                            // 只存在一条有效的一次计量数据
-                            else if (firstList == null || firstList.Count == 1)
-                            {
-                                // 读结净最小值配置
-                                ComBaseInfoService cbis = new ComBaseInfoService();
-                                RESTfulResult<List<ComBaseInfo>> res = cbis.doQueryBaseList(new ComBaseInfo { baseCode = "001031001" });
-                                if (res.Succeed)
+                                // 只存在一条有效的一次计量数据
+                                else if (firstList == null || firstList.Count == 1)
                                 {
-                                    if (res.Data != null && res.Data.Count == 1)
+                                    // 读结净最小值配置
+                                    ComBaseInfoService cbis = new ComBaseInfoService();
+                                    RESTfulResult<List<ComBaseInfo>> res = cbis.doQueryBaseList(new ComBaseInfo { baseCode = "001031001" });
+                                    if (res.Succeed)
                                     {
-                                        try
-                                        {
-                                            diffrentWgt = Double.Parse(res.Data[0].baseName);
-                                        }
-                                        finally
+                                        if (res.Data != null && res.Data.Count == 1)
                                         {
+                                            try
+                                            {
+                                                diffrentWgt = Double.Parse(res.Data[0].baseName);
+                                            }
+                                            finally
+                                            {
 
+                                            }
                                         }
                                     }
-                                }
-
-                                // 当次重量和上次重量满足洁净最小值条件
-                                if (Math.Abs(rmFirst.Data[0].meterWeight.Value - PbCache.lockWgt) > diffrentWgt)
-                                {
-                                    // 查询当前秤点是否启用历史皮重判断(暂时不考虑此限制)By BourneCao
-                                    // String spotNo = PbCache.sportInfo.baseSpotNo;
-                                    // 历史皮重验证
-                                    saveMethod.validHisTare();
 
-                                    // 重量类型为皮重且在皮重误差内,正常结净
-                                    if (list[0].weightTypeNo == "皮重" && PbCache.monitorResult.valid_wgt == true)
+                                    // 当次重量和上次重量满足洁净最小值条件
+                                    if (Math.Abs(rmFirst.Data[0].meterWeight.Value - PbCache.lockWgt) > diffrentWgt)
                                     {
-                                        // 正常结净
-                                        saveMethod.doNet(scale, firstList[0], mwaf);
-                                    }
-                                    // 重量类型为皮重且不在皮重误差内
-                                    else if (list[0].weightTypeNo == "皮重" && PbCache.monitorResult.valid_wgt == false)
-                                    {
-                                        saveMethod.doError(PbCache.ResultMessage);
-                                    }
-                                    // 重量类型为毛重,不在皮重误差内,正常结净
-                                    else if (list[0].weightTypeNo == "毛重" && PbCache.monitorResult.valid_wgt == false)
-                                    {
-                                        // 正常结净
-                                        saveMethod.doNet(scale, firstList[0], mwaf);
+                                        // 查询当前秤点是否启用历史皮重判断(暂时不考虑此限制)By BourneCao
+                                        // String spotNo = PbCache.sportInfo.baseSpotNo;
+                                        // 历史皮重验证
+                                        rt = saveMethod.validHisTare();
+
+                                        // 重量类型为皮重且在皮重误差内,正常结净
+                                        if (list[0].weightTypeNo == "001033002" && PbCache.monitorResult.valid_wgt == true)
+                                        {
+                                            // 正常结净
+                                            rt = saveMethod.doNet(rmScale.Data[0], firstList[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 == false)
+                                        {
+                                            // 正常结净
+                                            rt = saveMethod.doNet(scale, firstList[0], mwaf);
+                                        }
+                                        // 重量类型为毛重,在皮重误差内
+                                        else if (list[0].weightTypeNo == "001033001" && PbCache.monitorResult.valid_wgt == true)
+                                        {
+                                            rt = saveMethod.doError(PbCache.ResultMessage);
+                                        }
                                     }
-                                    // 重量类型为毛重,在皮重误差内
-                                    else if (list[0].weightTypeNo == "毛重" && PbCache.monitorResult.valid_wgt == true)
+                                    else
                                     {
-                                        saveMethod.doError(PbCache.ResultMessage);
+                                        rt = saveMethod.doError("第一次计量重量【" + rmFirst.Data[0].meterWeight.Value / 1000 + "T】和第二次计量重量【" + PbCache.lockWgt / 1000 + "T】接近,小于结净最小值【" + diffrentWgt / 1000 + " T】");
                                     }
                                 }
-                                else
+                                // 存在多条有效的一次计量数据
+                                else if (firstList == null || firstList.Count > 1)
                                 {
-                                    saveMethod.doError("第一次计量重量【" + rmFirst.Data[0].meterWeight.Value / 1000 + "T】和第二次计量重量【" + PbCache.lockWgt / 1000 + "T】接近,小于结净最小值【" + diffrentWgt / 1000 + " T】");
+                                    /* a. 程序报警a
+                                     * b. 自动进行语音求助
+                                     */
+                                    rt = saveMethod.doError("存在多条有效的一次计量数据,请联系计量大厅");
                                 }
                             }
-                            // 存在多条有效的一次计量数据
-                            else if (firstList == null || firstList.Count > 1)
-                            {
-                                /* a. 程序报警a
-                                 * b. 自动进行语音求助
-                                 */
-                                saveMethod.doError("存在多条有效的一次计量数据,请联系计量大厅");
-                            }
                         }
                     }
+                    else
+                    {
+                        rt = saveMethod.doError("没有已选择的委托,请联系计量大厅");
+                    }
                 }
             }
 
 
-            return null;
+            return rt;
         }
     }
 }

+ 30 - 35
MeterSceneLibrary/JISCO/OuterCarJISCO.cs

@@ -1,6 +1,5 @@
 using com.hnshituo.core.webapp.vo;
 using Common;
-using Common.utils;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -32,7 +31,7 @@ namespace MeterSceneLibrary
 
         private JISCO.SaveMethod saveMethod = new JISCO.SaveMethod();
 
-        public rtInfo MeterMethod(InnerMeterInfo scale)
+        public rtInfo MeterMethod(PreTrackScale scale)
         {
             Log lg = Log.GetInstance();
             rt.isError = false;
@@ -41,7 +40,7 @@ namespace MeterSceneLibrary
             bool isError = false;
 
 
-            mwaf.carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo);
+            mwaf.carNo = PbCache.lockCarNo;
             mwaf.weightType = "";  // 默认重量类型为空
             mwaf.actualFirstNo = DateTime.Now.ToString("yyyyMMdd");//10
             mwaf.meterWeight = PbCache.lockWgt;//计量重量
@@ -65,7 +64,7 @@ namespace MeterSceneLibrary
 
             // VALUE_FLAG 状态(0=作废,1=有效(已匹配),2=结净,3=未匹配)
             // 根据车号查询最近的一次计量数据
-            RESTfulResult<List<MeterWorkCarActualFirst>> rmX = mwcfs.doQueryByFlag(new MeterWorkCarActualFirst { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo) });
+            RESTfulResult<List<MeterWorkCarActualFirst>> rmX = mwcfs.doQueryByFlag(new MeterWorkCarActualFirst { carNo = PbCache.lockCarNo });
             if (rmX.Succeed)
             {
                 List<MeterWorkCarActualFirst> list = rmX.Data;
@@ -75,7 +74,7 @@ namespace MeterSceneLibrary
                 {
                     // 根据车号查询委托表中未使用和使用中的委托
                     // 状态(0:未配车;1:未使用;2:已使用;3:已作废;4:正使用)
-                    RESTfulResult<List<PreTrackScale>> rmPre = preTrackScaleService.doQueryByFlag(new PreTrackScale { carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo)});
+                    RESTfulResult<List<PreTrackScale>> rmPre = preTrackScaleService.doQueryByFlag(new PreTrackScale { carNo = PbCache.lockCarNo});
 
                     if (rmPre.Succeed)
                     {
@@ -83,12 +82,12 @@ namespace MeterSceneLibrary
                         // 不存在委托
                         if (listPreScale == null || listPreScale.Count == 0)    
                         {
-                            saveMethod.doAddFirst(mwaf);
+                            rt = saveMethod.doAddFirst(null, mwaf);
                         }
                         // 存在一条使用中的委托
                         else if (listPreScale.Count == 1 && listPreScale[0].valueFlag == "4")
                         {
-                            saveMethod.doError("不存在一次计量数据却存在一条使用中的委托");
+                            rt = saveMethod.doError("不存在一次计量数据却存在一条使用中的委托");
                         }
                         // 只存在一条未使用的委托
                         else if (listPreScale.Count == 1 && (listPreScale[0].valueFlag == "0" || listPreScale[0].valueFlag == "1"))
@@ -102,7 +101,7 @@ namespace MeterSceneLibrary
                             //计量实绩
                             CommonPage<MeterWorkCarActual> cpc = new CommonPage<MeterWorkCarActual>();
                             MeterWorkCarActual mwca = new MeterWorkCarActual();
-                            mwca.carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo);
+                            mwca.carNo = PbCache.lockCarNo;
                             cpc.param = mwca;
                             cpc.pageSize = 1;
 
@@ -119,12 +118,8 @@ namespace MeterSceneLibrary
                                      * c. 将委托状态变更为已使用
                                      * d. 提示称重完成
                                      */
-
                                     // 把委托编号复制给一次计量记录
-                                    EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
-                                    mwaf = entityBase.format<MeterWorkCarActualFirst>(listPreScale[0], mwaf);
-
-                                    saveMethod.doAddFirst(mwaf);
+                                    rt = saveMethod.doAddFirst(listPreScale[0] , mwaf);
                                 }
                                 else
                                 {
@@ -134,8 +129,8 @@ namespace MeterSceneLibrary
                                     // 上次净重记录未匹配委托
                                     if (lastMeterWorkCarActual.valueFlag == "3")
                                     {
-                                        saveMethod.doAddFirst(mwaf);
-                                        saveMethod.doError("上次净重数据未匹配委托,请联系计量大厅");
+                                        rt = saveMethod.doAddFirst(null, mwaf);
+                                        rt = saveMethod.doError("称重完成,上次净重数据未匹配委托,请联系计量大厅");
                                     }
                                     // 上次净重已匹配委托 
                                     else if (lastMeterWorkCarActual.valueFlag == "1")
@@ -182,7 +177,7 @@ namespace MeterSceneLibrary
                                              */
                                             // 新增一条毛重数据
                                             MeterWorkCarActualFirst tempCarActualFirst = new MeterWorkCarActualFirst();
-                                            tempCarActualFirst.carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo);
+                                            tempCarActualFirst.carNo = PbCache.lockCarNo;
                                             tempCarActualFirst.weightType = "0";  // 重量类型(0=毛重;1=常规皮重;2=期限皮重;3=历史皮重;4=标识皮重;5=自重皮重)
                                             tempCarActualFirst.actualFirstNo = DateTime.Now.ToString("yyyyMMdd");//10
                                             tempCarActualFirst.meterWeight = PbCache.lockWgt;//计量重量
@@ -212,7 +207,7 @@ namespace MeterSceneLibrary
                                             // 将当次一次计量数据重量类型改为皮重
                                             mwaf.weightType = "1"; // 常规皮重
                                             // 混装卸逻辑,并洁净匹配委托
-                                            saveMethod.doNetHZHX(scale, tempCarActualFirst, mwaf);
+                                            rt = saveMethod.doNetHZHX(scale, tempCarActualFirst, mwaf);
                                         }
 
                                         /* 匹配委托和当次委托满足混装逻辑 && 当次重量大于上次净重记录中的毛重值
@@ -256,7 +251,7 @@ namespace MeterSceneLibrary
                                              */
                                             // 新增一条皮重数据
                                             MeterWorkCarActualFirst newActualFirst = new MeterWorkCarActualFirst();
-                                            newActualFirst.carNo = CarNoUtil.CarNoChange(PbCache.lockCarNo);
+                                            newActualFirst.carNo = PbCache.lockCarNo;
                                             newActualFirst.weightType = "1";  // 默认重量类型为皮重
                                             newActualFirst.actualFirstNo = DateTime.Now.ToString("yyyyMMdd");//10
                                             newActualFirst.meterWeight = lastMeterWorkCarActual.grossWeight;//取上次净重记录中的毛重值为当次皮重
@@ -281,7 +276,7 @@ namespace MeterSceneLibrary
                                             // 将当次一次计量数据重量类型改为毛重
                                             mwaf.weightType = "0"; // 毛重
                                             // 混装逻辑,并洁净匹配委托
-                                            saveMethod.doNetHZHX(scale, newActualFirst, mwaf);
+                                            rt = saveMethod.doNetHZHX(scale, newActualFirst, mwaf);
                                         }
 
                                     }
@@ -297,7 +292,7 @@ namespace MeterSceneLibrary
                                         EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
                                         mwaf = entityBase.format<MeterWorkCarActualFirst>(listPreScale[0], mwaf);
 
-                                        saveMethod.doAddFirst(mwaf);
+                                        rt = saveMethod.doAddFirst(listPreScale[0], mwaf);
                                     }
                                 }
 
@@ -310,7 +305,7 @@ namespace MeterSceneLibrary
                             * a. 正常保存重量(重量类型为空)
                             * b. 提示称重完成
                             */
-                            saveMethod.doAddFirst(mwaf);
+                            rt = saveMethod.doAddFirst(null, mwaf);
                         }
                     }
 
@@ -350,7 +345,7 @@ namespace MeterSceneLibrary
                                  * b. 提示司机当前计量数据未匹配委托,请联系计量打印进行处理
                                  */
 
-                                saveMethod.doNet(scale, rmX.Data[0], mwaf);
+                                rt = saveMethod.doNet(scale, rmX.Data[0], mwaf);
 
                             }
                             // 只存在一条使用中的委托
@@ -362,7 +357,7 @@ namespace MeterSceneLibrary
                                  * c. 自动进行语音求助
                                  */
 
-                                saveMethod.doError("存在一条使用中的委托,请联系计量大厅进行确认");
+                                rt = saveMethod.doError("存在一条使用中的委托,请联系计量大厅进行确认");
                             }
                             // 只存在一条未使用的委托数据
                             else if (listPreScale.Count == 1 && (listPreScale[0].valueFlag == "0" || listPreScale[0].valueFlag == "1"))
@@ -372,7 +367,7 @@ namespace MeterSceneLibrary
                                  * b. 播放称重完成的语音提示
                                  */
 
-                                saveMethod.doNetAndScale(scale, rmX.Data[0], mwaf);
+                                rt = saveMethod.doNetAndScale(scale, rmX.Data[0], mwaf);
                             }
                             // 如果存在两条未使用的委托
                             else if (listPreScale.Count == 2 && (listPreScale[0].valueFlag == "0" || listPreScale[0].valueFlag == "1"))
@@ -385,7 +380,7 @@ namespace MeterSceneLibrary
                                 if (1 == 1)
                                 {
                                     // 正常洁净并生成两条净重数据
-                                    saveMethod.doNetAddTwo(scale, rmX.Data[0]);
+                                    rt = saveMethod.doNetAddTwo(scale, rmX.Data[0]);
                                 }
                                 /*
                                  * 委托关系满足一车多卸逻辑
@@ -403,7 +398,7 @@ namespace MeterSceneLibrary
                                     // 将当次一次计量数据重量类型改为毛重
                                     mwaf.weightType = "0"; // 毛重
                                     // 洁净匹配委托
-                                    saveMethod.doNetMass(scale, mwaf);
+                                    rt = saveMethod.doNetMass(scale, mwaf);
                                 }
                                 // 不满足以上逻辑
                                 else
@@ -415,8 +410,8 @@ namespace MeterSceneLibrary
                                      * d. 自动进行语音求助(但是原有的语音求助逻辑是重量归零相应秤点的求助信息也会清空)
                                      */
 
-                                    saveMethod.doNet(scale, rmX.Data[0], mwaf);
-                                    saveMethod.doError("当前所存计量数据未匹配委托,请联系计量大厅进行处理");
+                                    rt = saveMethod.doNet(scale, rmX.Data[0], mwaf);
+                                    rt = saveMethod.doError("称重完成,当前所存计量数据未匹配委托,请联系计量大厅进行处理");
                                 }
                             }
                             // 存在多条未使用的委托数据
@@ -430,7 +425,7 @@ namespace MeterSceneLibrary
                                 {
                                     // 正常洁净并生成两条净重数据
 
-                                    saveMethod.doNetAddTwo(scale, mwaf);
+                                    rt = saveMethod.doNetAddTwo(scale, mwaf);
                                 }
                                 /*
                                  * 委托关系满足一车多卸逻辑
@@ -446,7 +441,7 @@ namespace MeterSceneLibrary
                                     // 将当次一次计量数据重量类型改为毛重
                                     mwaf.weightType = "0"; // 毛重
                                     // 洁净匹配委托
-                                    saveMethod.doNetMass(scale, mwaf);
+                                    rt = saveMethod.doNetMass(scale, mwaf);
                                 }
                                 // 不满足以上逻辑
                                 else
@@ -456,8 +451,8 @@ namespace MeterSceneLibrary
                                      * b. 提示司机当前计量数据未匹配委托,请联系计量大厅进行委托匹配
                                      * c. 自动进行语音求助(但是原有的语音求助逻辑是重量归零相应秤点的求助信息也会清空)
                                      */
-                                    saveMethod.doNet(scale, rmX.Data[0], mwaf);
-                                    saveMethod.doError("当前所存计量数据未匹配委托,请联系计量大厅进行处理");
+                                    rt = saveMethod.doNet(scale, rmX.Data[0], mwaf);
+                                    rt = saveMethod.doError("称重完成,当前所存计量数据未匹配委托,请联系计量大厅进行处理");
                                 }
 
                             }
@@ -485,7 +480,7 @@ namespace MeterSceneLibrary
                                 oldCarActural.weightType = "1";
                             }
 
-                            saveMethod.doNet(scale, oldCarActural, mwaf);
+                            rt = saveMethod.doNet(scale, oldCarActural, mwaf);
 
                             rt.result = true;
                             rt.resultInfo = "称重完成";
@@ -495,13 +490,13 @@ namespace MeterSceneLibrary
                     // 不满足
                     else
                     {
-                        saveMethod.doError("第一次计量重量【" + rmX.Data[0].meterWeight.Value / 1000 + "T】和第二次计量重量【" + PbCache.lockWgt / 1000 + "T】接近,小于结净最小值【" + diffrentWgt / 1000 + " T】");
+                        rt = saveMethod.doError("第一次计量重量【" + rmX.Data[0].meterWeight.Value / 1000 + "T】和第二次计量重量【" + PbCache.lockWgt / 1000 + "T】接近,小于结净最小值【" + diffrentWgt / 1000 + " T】");
                     }
                 }
             }
             else
             {
-                saveMethod.doError("接口调用错误:无法读取车辆最近一次计量数据");
+                rt = saveMethod.doError("接口调用错误:无法读取车辆最近一次计量数据");
             }
 
             return rt;

+ 81 - 38
MeterSceneLibrary/JISCO/private/SaveMethod.cs

@@ -1,6 +1,5 @@
 using com.hnshituo.core.webapp.vo;
 using Common;
-using Common.utils;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -22,8 +21,6 @@ namespace MeterSceneLibrary.JISCO
 
         private rtInfo rt = new rtInfo();
 
-        // 构建一次计量数据
-        private MeterWorkCarActualFirst mwaf = new MeterWorkCarActualFirst();
 
         // 结净最小值,默认取配置文件
         private double diffrentWgt = AppConfigCache.differenceWgt;
@@ -35,8 +32,14 @@ namespace MeterSceneLibrary.JISCO
         /// <summary>
         /// 保存一次计量数据
         /// </summary>
-        public void doAddFirst(MeterWorkCarActualFirst model)
+        public rtInfo doAddFirst(PreTrackScale scale,MeterWorkCarActualFirst model)
         {
+            if(scale != null)
+            {
+                EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
+                model = entityBase.format<MeterWorkCarActualFirst>(scale, model);
+            }
+
             //操作日志
             MeterMonitorNote monitorNote = new MeterMonitorNote();
             monitorNote.baseSpotNo = model.baseSpotNo;
@@ -65,6 +68,8 @@ namespace MeterSceneLibrary.JISCO
                 rt.isError = true;
                 rt.resultInfo = "称重数据保存失败";
             }
+
+            return rt;
         }
 
         /// <summary>
@@ -72,7 +77,7 @@ namespace MeterSceneLibrary.JISCO
         /// </summary>
         /// <param name="scale"></param>
         /// <param name="actualFirst"></param>
-        public void doNet(InnerMeterInfo scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst2)
+        public rtInfo doNet(PreTrackScale scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst2)
         {
             // 构造结净数据
             MeterWorkCarActual netDb = new MeterWorkCarActual();
@@ -81,8 +86,11 @@ namespace MeterSceneLibrary.JISCO
             //actualFirst.valueFlag = "2";
 
             // 复制对象
-            EntityBase<InnerMeterInfo> entityBase = new EntityBase<InnerMeterInfo>();
-            netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            if (scale != null)
+            {
+                EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
+                netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            }
 
             netDb.carNo = actualFirst.carNo;
             netDb.tareTime = DateTime.Now;
@@ -96,9 +104,9 @@ namespace MeterSceneLibrary.JISCO
              netDb.tare_group = "";*/
 
             // 毛重计量作业编号
-            netDb.actualFirst1No = actualFirst.meterWeight.Value > PbCache.lockWgt ? actualFirst.actualFirstNo : actualFirst2.actualFirstNo;
+            // netDb.actualFirst1No = actualFirst.meterWeight.Value > PbCache.lockWgt ? actualFirst.actualFirstNo : actualFirst2.actualFirstNo;
             // 皮重计量作业编号
-            netDb.actualFirst2No = actualFirst.meterWeight.Value < PbCache.lockWgt ? actualFirst.actualFirstNo : actualFirst2.actualFirstNo;
+            // netDb.actualFirst2No = actualFirst.meterWeight.Value < PbCache.lockWgt ? actualFirst.actualFirstNo : actualFirst2.actualFirstNo;
             netDb.grossTime = actualFirst.createTime;
             netDb.grossWeight = actualFirst.meterWeight.Value > PbCache.lockWgt ? actualFirst.meterWeight.Value : PbCache.lockWgt; // 谁大谁是毛 BourneCao
             netDb.baseSpot1No = actualFirst.baseSpotNo;
@@ -108,7 +116,7 @@ namespace MeterSceneLibrary.JISCO
             netDb.grossManName = actualFirst.createManName;
             netDb.grossClass = actualFirst.meterClass;
             netDb.grossGroup = actualFirst.meterGroup;
-            netDb.valueFlag = "3";
+            netDb.valueFlag = "2";
 
             netDb.netTime = DateTime.Now;
 
@@ -128,17 +136,19 @@ namespace MeterSceneLibrary.JISCO
 
             //操作日志
             MeterMonitorNote monitorNote = new MeterMonitorNote();
-            monitorNote.baseSpotNo = mwaf.baseSpotNo;
-            monitorNote.baseSpotName = mwaf.baseSpotName;
+            monitorNote.baseSpotNo = actualFirst2.baseSpotNo;
+            monitorNote.baseSpotName = actualFirst2.baseSpotName;
             monitorNote.operationContent = string.Format("产生一次计量数据和没有委托的洁净数据");
-            monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
-            monitorNote.carNo = mwaf.carNo;
+            monitorNote.operationTime = actualFirst2.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
+            monitorNote.carNo = actualFirst2.carNo;
             monitorNote.meterNoteSource = "0";
 
             // 保存结净记录,后续改成统一提交模式  BourneCao
 
             MeterWorkCarActualService actualService = new MeterWorkCarActualService();
             actualService.doAddNet(actualFirst, actualFirst2, netDb, monitorNote, "0");
+
+            return rt;
         }
 
 
@@ -148,20 +158,25 @@ namespace MeterSceneLibrary.JISCO
         /// <param name="scale">委托数据</param>
         /// <param name="actualFirst">自动创建的一次计量数据</param>
         /// <param name="actualFirst2">本次一次计量数据</param>
-        public void doNetHZHX(InnerMeterInfo scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst2)
+        public rtInfo doNetHZHX(PreTrackScale scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst2)
         {
             // 构造结净数据
             MeterWorkCarActual netDb = new MeterWorkCarActual();
 
             // 复制委托
-            EntityBase<InnerMeterInfo> entityBase1 = new EntityBase<InnerMeterInfo>();
-            actualFirst = entityBase1.format<MeterWorkCarActualFirst>(scale, actualFirst);
+            if (scale != null)
+            {
+                EntityBase<PreTrackScale> entityBase1 = new EntityBase<PreTrackScale>();
+                actualFirst = entityBase1.format<MeterWorkCarActualFirst>(scale, actualFirst);
+
+                EntityBase<PreTrackScale> entityBase2 = new EntityBase<PreTrackScale>();
+                actualFirst2 = entityBase2.format<MeterWorkCarActualFirst>(scale, actualFirst2);
 
-            EntityBase<InnerMeterInfo> entityBase2 = new EntityBase<InnerMeterInfo>();
-            actualFirst2 = entityBase2.format<MeterWorkCarActualFirst>(scale, actualFirst2);
+                EntityBase<PreTrackScale> entityBase3 = new EntityBase<PreTrackScale>();
+                netDb = entityBase3.format<MeterWorkCarActual>(scale, netDb);
+            }
 
-            EntityBase<InnerMeterInfo> entityBase3 = new EntityBase<InnerMeterInfo>();
-            netDb = entityBase3.format<MeterWorkCarActual>(scale, netDb);
+            
 
             netDb.carNo = actualFirst.carNo;
             netDb.tareTime = DateTime.Now;
@@ -205,17 +220,19 @@ namespace MeterSceneLibrary.JISCO
 
             //操作日志
             MeterMonitorNote monitorNote = new MeterMonitorNote();
-            monitorNote.baseSpotNo = mwaf.baseSpotNo;
-            monitorNote.baseSpotName = mwaf.baseSpotName;
+            monitorNote.baseSpotNo = actualFirst2.baseSpotNo;
+            monitorNote.baseSpotName = actualFirst2.baseSpotName;
             monitorNote.operationContent = string.Format("混装/混卸保存逻辑");
-            monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
-            monitorNote.carNo = mwaf.carNo;
+            monitorNote.operationTime = actualFirst2.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
+            monitorNote.carNo = actualFirst2.carNo;
             monitorNote.meterNoteSource = "0";
 
             // 保存结净记录,后续改成统一提交模式  BourneCao
 
             MeterWorkCarActualService actualService = new MeterWorkCarActualService();
             actualService.doAddNetHZHX(actualFirst2, actualFirst, netDb, monitorNote, "0");
+
+            return rt;
         }
 
         /// <summary>
@@ -223,14 +240,17 @@ namespace MeterSceneLibrary.JISCO
         /// </summary>
         /// <param name="scale"></param>
         /// <param name="actualFirst"></param>
-        public void doNetAndScale(InnerMeterInfo scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst2)
+        public rtInfo doNetAndScale(PreTrackScale scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst2)
         {
             // 构造结净数据
             MeterWorkCarActual netDb = new MeterWorkCarActual();
 
             // 复制对象
-            EntityBase<InnerMeterInfo> entityBase = new EntityBase<InnerMeterInfo>();
-            netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            if (scale != null)
+            {
+                EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
+                netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            }
 
             netDb.tareTime = DateTime.Now;
             netDb.tareWeight = actualFirst.meterWeight.Value < PbCache.lockWgt ? actualFirst.meterWeight.Value : PbCache.lockWgt; // 谁小谁是皮 BourneCao
@@ -271,6 +291,7 @@ namespace MeterSceneLibrary.JISCO
                                     //要判断下当前是否勾选了不验证皮重
 
             // 保存结净记录,后续改成统一提交模式  BourneCao
+            return rt;
         }
 
         /// <summary>
@@ -278,14 +299,17 @@ namespace MeterSceneLibrary.JISCO
         /// </summary>
         /// <param name="scale"></param>
         /// <param name="actualFirst"></param>
-        public void doNetAddTwo(InnerMeterInfo scale, MeterWorkCarActualFirst actualFirst)
+        public rtInfo doNetAddTwo(PreTrackScale scale, MeterWorkCarActualFirst actualFirst)
         {
             // 构造结净数据
             MeterWorkCarActual netDb = new MeterWorkCarActual();
 
             // 复制对象
-            EntityBase<InnerMeterInfo> entityBase = new EntityBase<InnerMeterInfo>();
-            netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            if (scale != null)
+            {
+                EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
+                netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            }
 
             netDb.tareTime = DateTime.Now;
             netDb.tareWeight = actualFirst.meterWeight.Value < PbCache.lockWgt ? actualFirst.meterWeight.Value : PbCache.lockWgt; // 谁小谁是皮 BourneCao
@@ -324,6 +348,7 @@ namespace MeterSceneLibrary.JISCO
                                     //要判断下当前是否勾选了不验证皮重
 
             // 保存结净记录,后续改成统一提交模式  BourneCao
+            return rt;
         }
 
         /// <summary>
@@ -333,14 +358,17 @@ namespace MeterSceneLibrary.JISCO
         /// </summary>
         /// <param name="scale"></param>
         /// <param name="actualFirst"></param>
-        public void doNetMass(InnerMeterInfo scale, MeterWorkCarActualFirst actualFirst)
+        public rtInfo doNetMass(PreTrackScale scale, MeterWorkCarActualFirst actualFirst)
         {
             // 构造结净数据
             MeterWorkCarActual netDb = new MeterWorkCarActual();
 
             // 复制对象
-            EntityBase<InnerMeterInfo> entityBase = new EntityBase<InnerMeterInfo>();
-            netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            if (scale != null)
+            {
+                EntityBase<PreTrackScale> entityBase = new EntityBase<PreTrackScale>();
+                netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
+            }
 
             netDb.tareTime = DateTime.Now;
             netDb.tareWeight = actualFirst.meterWeight.Value < PbCache.lockWgt ? actualFirst.meterWeight.Value : PbCache.lockWgt; // 谁小谁是皮 BourneCao
@@ -379,16 +407,18 @@ namespace MeterSceneLibrary.JISCO
                                     //要判断下当前是否勾选了不验证皮重
 
             // 保存结净记录,后续改成统一提交模式  BourneCao
+
+            return rt;
         }
 
-        public void validHisTare()
+        public rtInfo validHisTare()
         {
             // 查询当前秤点是否启用历史皮重判断(暂时不考虑此限制)By BourneCao
             //String spotNo = PbCache.sportInfo.baseSpotNo;
 
             /* 判断当前重量是否满足历史皮重相应限制 */
             // 读取车辆历史皮重信息
-            List<MeterBaseHisTareData> validHis = getHisTare(CarNoUtil.CarNoChange(PbCache.lockCarNo));
+            List<MeterBaseHisTareData> validHis = getHisTare(PbCache.lockCarNo);
 
             // 读取历史皮重计算配置
             MeterBaseHisTareCount hisTareCount = PbCache.tareCount;
@@ -438,6 +468,12 @@ namespace MeterSceneLibrary.JISCO
                     PbCache.ResultMessage = string.Format("未找到历史皮重计算类型{0}配置数据", hisTareCount.countTypeNo);
                 }
             }
+            else
+            {
+                PbCache.monitorResult.valid_wgt = true;
+            }
+
+            return rt;
         }
 
         public List<MeterBaseHisTareData> getHisTare(string carNo)
@@ -464,7 +500,7 @@ namespace MeterSceneLibrary.JISCO
         }
 
 
-        public void doTermTareData()
+        public rtInfo doTermTareData()
         {
             MeterBaseTermTareData mbttd = new MeterBaseTermTareData();
             mbttd.baseSpotNo = PbCache.sportInfo.baseSpotNo;
@@ -490,16 +526,23 @@ namespace MeterSceneLibrary.JISCO
             //期限皮重数据保存
             RESTfulResult<string> RESTfulResult = termTareDate.doSaveWf(mbttd, monitorNote);
 
+            rt.result = true;
+            rt.isError = false;
+            rt.resultInfo = "期限皮重保存成功";
+
+            return rt;
         }
 
         /// <summary>
         /// 失败执行逻辑
         /// </summary>
-        public void doError(string msg)
+        public rtInfo doError(string msg)
         {
             rt.result = false;
             rt.isError = true;
             rt.resultInfo = "计量失败:" + msg;
+
+            return rt;
         }
         #endregion
     }