From 96a94a59c08f55712ba04eb413e7f61739f11f66 Mon Sep 17 00:00:00 2001
From: zhanghonglin <zhanghonglin@hnkhzn.com>
Date: 星期二, 19 八月 2025 17:09:31 +0800
Subject: [PATCH] 定时一周自动清楚重量厚度,不合格背景红色提示、筛选功能

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/GZJ/GZJJob.cs |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/GZJ/GZJJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/GZJ/GZJJob.cs"
index fce91de..4601aff 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/GZJ/GZJJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/GZJ/GZJJob.cs"
@@ -25,9 +25,11 @@
 using WIDESEAWCS_ITaskInfoService;
 using WIDESEAWCS_IWMSPart;
 using WIDESEAWCS_Model.Models;
+using WIDESEAWCS_Model.Models.System;
 using WIDESEAWCS_QuartzJob;
 using WIDESEAWCS_QuartzJob.DeviceBase;
 using WIDESEAWCS_QuartzJob.StackerCrane.Enum;
+using WIDESEAWCS_SystemServices;
 using WIDESEAWCS_TaskInfoService;
 using WIDESEAWCS_Tasks.OHT;
 using static System.Collections.Specialized.BitVector32;
@@ -46,6 +48,8 @@
         private readonly IRepository<dt_outstockinfo> _outStockRepository;
         private readonly IRepository<dt_batchInfo> _batchInfoRepository;
         private readonly IRepository<Dt_StockInfo> _StockInfoRepository;
+        private readonly IRepository<dt_Thickness_hty> _dt_Thickness_hty;
+        private readonly IRepository<dt_Weight_hty> _dt_Weight_hty;
         private readonly IRepository<Dt_LocationInfo> _LocationInfoRepository;
         private readonly IUnitOfWorkManage _unitOfWorkManage;
 
@@ -59,6 +63,8 @@
             IRepository<dt_storagemode> storagemodeRepository,
             IRepository<dt_batchInfo> batchInfoRepository,
             IRepository<Dt_StockInfo> StockInfoRepository,
+            IRepository<dt_Thickness_hty> ThicknessHtyService,
+            IRepository<dt_Weight_hty> WeightHtyService,
             IRepository<Dt_LocationInfo> LocationInfoRepository,
             IUnitOfWorkManage unitOfWorkManage)
         {
@@ -74,11 +80,30 @@
             _StockInfoRepository = StockInfoRepository;
             _LocationInfoRepository = LocationInfoRepository;
             _unitOfWorkManage = unitOfWorkManage;
+            _dt_Thickness_hty = ThicknessHtyService;
+            _dt_Weight_hty = WeightHtyService;
         }
+
+        //瀹氭椂娓呯┖涓�鍛ㄧ殑鏃堕棿
+        private static int shijian = 604800;
 
         public Task Execute(IJobExecutionContext context)
         {
-            //return Task.CompletedTask;
+            //瀹氭椂娓呯┖閲嶉噺鍜屽帤搴﹀巻鍙茶褰�
+            Thread.Sleep(1000);
+            if(shijian > 0)
+            {
+                shijian--;
+            }
+            else
+            {
+                List<dt_Weight_hty> weights = _dt_Weight_hty.QueryData();
+                _dt_Weight_hty.DeleteData(weights);
+                List<dt_Thickness_hty> Thickness = _dt_Thickness_hty.QueryData();
+                _dt_Thickness_hty.DeleteData(Thickness);
+                shijian = 604800;
+            }
+
             bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value);
             if (flag && value != null)
             {

--
Gitblit v1.9.3