Browse Source

优化内存占用

BourneCao 3 năm trước cách đây
mục cha
commit
318fd26dbc
1 tập tin đã thay đổi với 16 bổ sung15 xóa
  1. 16 15
      CarMeterSystem/OptionCls/BaseDbCls.cs

+ 16 - 15
CarMeterSystem/OptionCls/BaseDbCls.cs

@@ -19,6 +19,21 @@ namespace CarMeterSystem
     {
         Log lg = Log.GetInstance();
 
+        private PbModelDbService<List<ComBaseInfo>> pb = new PbModelDbService<List<ComBaseInfo>>();
+        private MeterBaseVideoinfoService mbvs = new MeterBaseVideoinfoService();
+        private MeterBaseScaleRangeService rangeService = new MeterBaseScaleRangeService();
+        private MeterWorkSceneRegisterService sceneRegisterService = new MeterWorkSceneRegisterService();
+        private MeterBaseHisTareCountService service = new MeterBaseHisTareCountService();
+        private MeterBaseTermTareCountService termTareCountService = new MeterBaseTermTareCountService();
+        private MeterBaseLimitChemicalService limitService = new MeterBaseLimitChemicalService();
+        private MeterBaseTimeSpaceService spaceService = new MeterBaseTimeSpaceService();
+        private MeterBaseTermTareTimeService tareTime = new MeterBaseTermTareTimeService();
+        private PbModelDbService<List<MeterBaseCalibraRelation>> pbRelation = new PbModelDbService<List<MeterBaseCalibraRelation>>();
+        private MeterBaseCarHoldTimeService holdService = new MeterBaseCarHoldTimeService();
+        private MeterBaseUnloadTimeService unloadTimeService = new MeterBaseUnloadTimeService();
+        private MeterBaseCarCardService carCardService = new MeterBaseCarCardService();
+        private PbModelDbService<List<MeterBaseCalibraNumRel>> pbNumRel = new PbModelDbService<List<MeterBaseCalibraNumRel>>();
+
         public bool getBaseDb() 
         {
             PbCache.isEndHour = 9999;
@@ -32,7 +47,6 @@ namespace CarMeterSystem
              */
             string sql = @"SELECT base_code baseCode,base_name baseName,memo FROM Com_Base_Info where p_base_code='001006' and valid_Flag='1'" +
                 "order by create_time desc, base_code desc";
-            PbModelDbService<List<ComBaseInfo>> pb = new PbModelDbService<List<ComBaseInfo>>();
             RESTfulResult<List<ComBaseInfo>> rmType = pb.executeSqlDataWf(sql);
             if (rmType.Succeed && rmType.Data != null && rmType.Data.Count > 0)
             {
@@ -48,7 +62,6 @@ namespace CarMeterSystem
 
             #region 获取一次计量数据过期时间
             sql = @"SELECT base_code baseCode,base_name baseName,memo FROM Com_Base_Info where p_base_code='001031' and valid_Flag='1'";
-            PbModelDbService<List<ComBaseInfo>> pb1 = new PbModelDbService<List<ComBaseInfo>>();
             RESTfulResult<List<ComBaseInfo>> rmType1 = pb.executeSqlDataWf(sql);
             if (rmType1.Succeed && rmType1.Data != null && rmType1.Data.Count > 0)
             {
@@ -75,7 +88,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 摄像头配置信息
-            MeterBaseVideoinfoService mbvs = new MeterBaseVideoinfoService();
             RESTfulResult<List<MeterBaseVideoinfo>> rm = mbvs.doQueryWf(new MeterBaseVideoinfo { pointid = PbCache.sportInfo.baseSpotNo }); //db.doOption<MeterBaseVideoinfo>("meterbasevideoinfos", "doQueryWf", new object[] { PbCache.sportInfo }, 0);
             if (rm.Succeed && rm.Data != null && rm.Data.Count > 0)
             {
@@ -149,7 +161,7 @@ namespace CarMeterSystem
             #endregion
 
             #region 秤体量程配置 
-            MeterBaseScaleRangeService rangeService = new MeterBaseScaleRangeService();
+            
             RESTfulResult<List<MeterBaseScaleRange>> rmR = rangeService.doQueryWf(new MeterBaseScaleRange { baseSpotNo = PbCache.sportInfo.baseSpotNo });
             if (rmR.Succeed && rmR.Data != null && rmR.Data.Count > 0)
             {
@@ -163,7 +175,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 获取计量场景信息
-            MeterWorkSceneRegisterService sceneRegisterService = new MeterWorkSceneRegisterService();
             RESTfulResult<List<MeterWorkSceneRegister>> rmSceneRegister = sceneRegisterService.doQueryWf(new MeterWorkSceneRegister { valueFlag = "0" });
             if (rmSceneRegister.Succeed)
             {
@@ -192,7 +203,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 历史皮重计算配置表
-            MeterBaseHisTareCountService service = new MeterBaseHisTareCountService();
             RESTfulResult<List<MeterBaseHisTareCount>> rmH = service.doQueryWf(new MeterBaseHisTareCount { valueFlag = "0" , typeNo = "001033001" }); //0有效 1无效 //db.doOption<List<MeterBaseHisTareCount>>("MeterBaseHisTareCountService", "doQueryWf", new object[] { mbhtc }, 0);
             if (rmH.Succeed && rmH.Data != null && rmH.Data.Count > 0)
             {
@@ -206,7 +216,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 期限皮重计算配置表
-            MeterBaseTermTareCountService termTareCountService = new MeterBaseTermTareCountService();
             RESTfulResult<List<MeterBaseTermTareCount>> rmTe = termTareCountService.doQueryWf(new MeterBaseTermTareCount { valueFlag = "0", typeNo = "001033001" }); //0有效 1无效 //db.doOption<List<MeterBaseHisTareCount>>("MeterBaseHisTareCountService", "doQueryWf", new object[] { mbhtc }, 0);
             if (rmTe.Succeed && rmTe.Data != null && rmTe.Data.Count > 0)
             {
@@ -220,7 +229,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 危化品限载配置
-            MeterBaseLimitChemicalService limitService = new MeterBaseLimitChemicalService();
             RESTfulResult<List<MeterBaseLimitChemical>> rmL = limitService.doQueryWf(new MeterBaseLimitChemical { valueFlag = "0" });
             if (rmL.Succeed)
             {
@@ -234,7 +242,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 两次计量时间间隔配置
-            MeterBaseTimeSpaceService spaceService = new MeterBaseTimeSpaceService();
             RESTfulResult<List<MeterBaseTimeSpace>> rmS = spaceService.doQueryWf(new MeterBaseTimeSpace { spotTypeNo = "001002001" });//汽车衡
             if (rmS.Succeed)
             {
@@ -248,7 +255,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 期限皮重时间配置
-            MeterBaseTermTareTimeService tareTime = new MeterBaseTermTareTimeService();
             RESTfulResult<List<MeterBaseTermTareTime>> rmT = tareTime.doQueryWf(new MeterBaseTermTareTime { valueFlag = "0" });//0:有效;1:无效
             if (rmS.Succeed)
             {
@@ -262,7 +268,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 校秤基础数据
-            PbModelDbService<List<MeterBaseCalibraRelation>> pbRelation = new PbModelDbService<List<MeterBaseCalibraRelation>>();
             sql = @"select *
                       from (select t2.base_Spot_No baseSpotNo,
                                    t2.base_Spot_Name baseSpotName,
@@ -287,7 +292,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 停留超时时间holdTime
-            MeterBaseCarHoldTimeService holdService = new MeterBaseCarHoldTimeService();
             RESTfulResult<List<MeterBaseCarHoldTime>> rmHT = holdService.doQueryWf(new MeterBaseCarHoldTime { baseSpotNo = PbCache.sportInfo.baseSpotNo });//汽车衡
             if (rmS.Succeed)
             {
@@ -301,7 +305,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 计量卸货时间
-            MeterBaseUnloadTimeService unloadTimeService = new MeterBaseUnloadTimeService();
             RESTfulResult<List<MeterBaseUnloadTime>> rmU = unloadTimeService.doQueryWf(new MeterBaseUnloadTime { });
             if (rmU.Succeed)
             {
@@ -315,7 +318,6 @@ namespace CarMeterSystem
             #endregion
 
             #region 计量车卡信息
-            MeterBaseCarCardService carCardService = new MeterBaseCarCardService();
             RESTfulResult<List<MeterBaseCarCard>> rmCar = carCardService.doQueryWf(new MeterBaseCarCard { valueFlag = "1" });
             if (rmCar.Succeed)
             {
@@ -335,7 +337,6 @@ namespace CarMeterSystem
                            is_meter isMeter
                       from METER_BASE_CALIBRA_NUM_REL 
                      group by base_spot_no, base_spot_name, UP_WEIGHT, is_meter";
-            PbModelDbService<List<MeterBaseCalibraNumRel>> pbNumRel = new PbModelDbService<List<MeterBaseCalibraNumRel>>();
             RESTfulResult<List<MeterBaseCalibraNumRel>> rmNumRel = pbNumRel.executeSqlDataWf(sql);
             if (rmNumRel.Succeed && rmNumRel.Data != null && rmNumRel.Data.Count > 0)
             {