diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 2b816bc6..b30e620e 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -527,7 +527,9 @@ namespace BLL /// /// 项目安全总监岗位Id /// - public static string WorkPost_ProjectHSSEDirector = "5e6e259e-ea0a-4a63-8f52-df4a19a6c9fa"; + public static string WorkPost_ProjectHSSEDirector = "8A7C2CDF-AFB5-4826-9951-343253342DAC"; + //public static string WorkPost_ProjectHSSEDirector = "5e6e259e-ea0a-4a63-8f52-df4a19a6c9fa"; + /// /// HSE经理岗位Id /// diff --git a/SGGL/BLL/ZHGL/DataSync/HJGLData_HJGLService.cs b/SGGL/BLL/ZHGL/DataSync/HJGLData_HJGLService.cs index a20f8b5c..1111b577 100644 --- a/SGGL/BLL/ZHGL/DataSync/HJGLData_HJGLService.cs +++ b/SGGL/BLL/ZHGL/DataSync/HJGLData_HJGLService.cs @@ -249,6 +249,67 @@ namespace BLL return responeData; } + + public static HJGLData StatisticalData() + { + var data = new HJGLData(); + var thisUnitId = string.Empty; + var thisUnit = CommonService.GetIsThisUnit(); + if (thisUnit != null) thisUnitId = thisUnit.UnitId; + var baseUnit = UnitService.GetUnitByUnitId(thisUnitId); + var ProjectData = (from x in Funs.DB.Project_HJGLData_HJGL + where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date + select x).ToList(); + Project_HJGLData_HJGLService.StatisticalAllProjectData(); + Project_HJGLData_DefectService.StatisticalAllProjectData(); + + var table = new HJGLData_HJGL + { + UnitId = thisUnitId, + CollCropCode = baseUnit.CollCropCode, + UnitName = baseUnit.UnitName, + ReportDate = DateTime.Now.Date, + WelderNum = ProjectData.Sum(x => x.WelderNum), + TotalDineNum = ProjectData.Sum(x => x.TotalDineNum), + CompleteDineNum = ProjectData.Sum(x => x.CompleteDineNum), + TotalFilmNum = ProjectData.Sum(x => x.TotalFilmNum), + OKFilmNum = ProjectData.Sum(x => x.OKFilmNum), + CreateMan = Const.sysglyId, + CreateDate = DateTime.Now + }; + if (IsReportByToday()) + { + table.Id = GetTodayData().Id; + table.State = Const.CNCEC_State_1; + UpdateHJGLData_HJGL(table); + } + else + { + table.Id = SQLHelper.GetNewID(); + table.State = Const.CNCEC_State_0; + + AddHJGLData_HJGL(table); + } + + var item = new HJGLDataItem(); + item.CollCropCode = table.CollCropCode; + item.CompleteDineNum = table.CompleteDineNum; + item.Id = table.Id; + item.OKFilmNum = table.OKFilmNum; + item.ReportDate = table.ReportDate.Value.ToShortDateString(); + item.TotalDineNum = table.TotalDineNum; + item.TotalFilmNum = table.TotalFilmNum; + item.UnitId = table.UnitId; + item.WelderNum = table.WelderNum; + item.HJGLDataDefectItems = Project_HJGLData_DefectService.getTodayProject_HJGLData_Defect(); + var hJGLDataItems = new List(); + hJGLDataItems.Add(item); + + data.HJGLDataItems = hJGLDataItems; + return data; + } + + public static async Task StatisticalDataAsync() { var data = new HJGLData(); @@ -256,23 +317,30 @@ namespace BLL var thisUnit = CommonService.GetIsThisUnit(); if (thisUnit != null) thisUnitId = thisUnit.UnitId; var baseUnit = UnitService.GetUnitByUnitId(thisUnitId); + + Project_HJGLData_HJGLService.StatisticalAllProjectData(); Project_HJGLData_DefectService.StatisticalAllProjectData(); // 并行执行异步方法 - var welderNumTask = HJGLData_HJGLService.GetWelderNumAsync(); //获取焊工总数 - var dineInfoListTask = HJGLData_HJGLService.GetDineInfoAsync(); //获达因数信息 - var chCheckItemListTask = HJGLData_HJGLService.GetCHCheckItemAsync(); //获取焊接检查信息 + var projectHJGLDataListTask = HJGLData_HJGLService.GetProjectHJGLDataAsync(); //获取焊接检查信息 + + //// 并行执行异步方法 + //var welderNumTask = HJGLData_HJGLService.GetWelderNumAsync(); //获取焊工总数 + //var dineInfoListTask = HJGLData_HJGLService.GetDineInfoAsync(); //获达因数信息 + //var chCheckItemListTask = HJGLData_HJGLService.GetCHCheckItemAsync(); //获取焊接检查信息 // 等待所有异步方法执行完成 await Task.WhenAll( - welderNumTask, - dineInfoListTask, - chCheckItemListTask + projectHJGLDataListTask + //welderNumTask, + //dineInfoListTask, + //chCheckItemListTask ); // 统一获取异步方法的返回值 - var welderNum = await welderNumTask; - var dineInfoList = await dineInfoListTask; - var chCheckItemList = await chCheckItemListTask; + var projectHJGLDataList = await projectHJGLDataListTask; + //var welderNum = await welderNumTask; + //var dineInfoList = await dineInfoListTask; + //var chCheckItemList = await chCheckItemListTask; var table = new HJGLData_HJGL @@ -281,67 +349,71 @@ namespace BLL CollCropCode = baseUnit.CollCropCode, UnitName = baseUnit.UnitName, ReportDate = DateTime.Now.Date, - WelderNum = welderNum.Count(), - TotalDineNum = Convert.ToInt32(dineInfoList.Sum(x => x.Size)), - CompleteDineNum = Convert.ToInt32(dineInfoList.Sum(x => x.DoneDin)), - TotalFilmNum = Convert.ToInt32(chCheckItemList.Sum(x => x.CHT_TotalFilm)), - OKFilmNum = Convert.ToInt32(chCheckItemList.Sum(x => x.CHT_PassFilm)), + WelderNum = projectHJGLDataList.Sum(x => x.WelderNum), + TotalDineNum = projectHJGLDataList.Sum(x => x.TotalDineNum), + CompleteDineNum = projectHJGLDataList.Sum(x => x.CompleteDineNum), + TotalFilmNum = projectHJGLDataList.Sum(x => x.TotalFilmNum), + OKFilmNum = projectHJGLDataList.Sum(x => x.OKFilmNum), + //WelderNum = welderNum.Count(), + //TotalDineNum = Convert.ToInt32(dineInfoList.Sum(x => x.Size)), + //CompleteDineNum = Convert.ToInt32(dineInfoList.Sum(x => x.DoneDin)), + //TotalFilmNum = Convert.ToInt32(chCheckItemList.Sum(x => x.CHT_TotalFilm)), + //OKFilmNum = Convert.ToInt32(chCheckItemList.Sum(x => x.CHT_PassFilm)), CreateMan = Const.sysglyId, CreateDate = DateTime.Now }; + //Project_HJGLData_HJGLService.DeleteProject_HJGLData_HJGLByDate(DateTime.Now.Date); + //// 预先对 dineInfoList 和 chCheckItemList 按 ProjectId 进行分组 + //var dineInfoDict = dineInfoList + // .Where(x => BeUnderConstructionList.Contains(x.ProjectId)) + // .GroupBy(x => x.ProjectId) + // .ToDictionary(g => g.Key, g => new + // { + // TotalDineNum = g.Sum(x => x.Size), + // CompleteDineNum = g.Sum(x => x.DoneDin) + // }); - Project_HJGLData_HJGLService.DeleteProject_HJGLData_HJGLByDate(DateTime.Now.Date); - // 预先对 dineInfoList 和 chCheckItemList 按 ProjectId 进行分组 - var dineInfoDict = dineInfoList - .Where(x => BeUnderConstructionList.Contains(x.ProjectId)) - .GroupBy(x => x.ProjectId) - .ToDictionary(g => g.Key, g => new - { - TotalDineNum = g.Sum(x => x.Size), - CompleteDineNum = g.Sum(x => x.DoneDin) - }); + //var chCheckItemDict = chCheckItemList + // .Where(x => BeUnderConstructionList.Contains(x.ProjectId)) + // .GroupBy(x => x.ProjectId) + // .ToDictionary(g => g.Key, g => new + // { + // TotalFilmNum = g.Sum(x => x.CHT_TotalFilm), + // OKFilmNum = g.Sum(x => x.CHT_PassFilm) + // }); - var chCheckItemDict = chCheckItemList - .Where(x => BeUnderConstructionList.Contains(x.ProjectId)) - .GroupBy(x => x.ProjectId) - .ToDictionary(g => g.Key, g => new - { - TotalFilmNum = g.Sum(x => x.CHT_TotalFilm), - OKFilmNum = g.Sum(x => x.CHT_PassFilm) - }); + //foreach (var projectid in BeUnderConstructionList) + //{ + // // 获取焊工数量 + // int welderCount = welderNum.Count(x => x.ProjectId == projectid); - foreach (var projectid in BeUnderConstructionList) - { - // 获取焊工数量 - int welderCount = welderNum.Count(x => x.ProjectId == projectid); + // // 获取达因信息 + // var dineInfo = dineInfoDict.TryGetValue(projectid, out var dineData) + // ? dineData + // : new { TotalDineNum = (double?)0, CompleteDineNum = (double?)0 }; - // 获取达因信息 - var dineInfo = dineInfoDict.TryGetValue(projectid, out var dineData) - ? dineData - : new { TotalDineNum = (double?)0, CompleteDineNum = (double?)0 }; + // // 获取拍片信息 + // var chCheckItem = chCheckItemDict.TryGetValue(projectid, out var checkData) + // ? checkData + // : new { TotalFilmNum = (int?)0, OKFilmNum = (int?)0 }; - // 获取拍片信息 - var chCheckItem = chCheckItemDict.TryGetValue(projectid, out var checkData) - ? checkData - : new { TotalFilmNum = (int?)0, OKFilmNum = (int?)0 }; + // var projectCqmsData = new Project_HJGLData_HJGL() + // { + // Id = SQLHelper.GetNewID(), + // ProjectId = projectid, + // UnitId = thisUnitId, + // CollCropCode = baseUnit.CollCropCode, + // UnitName = baseUnit.UnitName, + // ReportDate = DateTime.Now.Date, + // WelderNum = welderCount, + // TotalDineNum = Convert.ToInt32(dineInfo.TotalDineNum), + // CompleteDineNum = Convert.ToInt32(dineInfo.CompleteDineNum), + // TotalFilmNum = chCheckItem.TotalFilmNum, + // OKFilmNum = chCheckItem.OKFilmNum, + // }; - var projectCqmsData = new Project_HJGLData_HJGL() - { - Id = SQLHelper.GetNewID(), - ProjectId = projectid, - UnitId = thisUnitId, - CollCropCode = baseUnit.CollCropCode, - UnitName = baseUnit.UnitName, - ReportDate = DateTime.Now.Date, - WelderNum = welderCount, - TotalDineNum = Convert.ToInt32(dineInfo.TotalDineNum), - CompleteDineNum = Convert.ToInt32(dineInfo.CompleteDineNum), - TotalFilmNum = chCheckItem.TotalFilmNum, - OKFilmNum = chCheckItem.OKFilmNum, - }; - - Project_HJGLData_HJGLService.AddProject_HJGLData_HJGL(projectCqmsData); - } + // Project_HJGLData_HJGLService.AddProject_HJGLData_HJGL(projectCqmsData); + //} if (IsReportByToday()) @@ -451,6 +523,7 @@ namespace BLL { return await Task.Run(GetDineInfo); } + /// /// 获取焊接检查信息 /// @@ -479,5 +552,25 @@ namespace BLL { return await Task.Run(GetCHCheckItem); } + + /// + /// 获取项目焊接信息 + /// + /// + public static List GetProjectHJGLData() + { + var result = (from x in Funs.DB.Project_HJGLData_HJGL + where BeUnderConstructionList.Contains(x.ProjectId) && x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date + select x).ToList(); + return result; + } + /// + /// 获取项目焊接信息(异步) + /// + /// + public static async Task> GetProjectHJGLDataAsync() + { + return await Task.Run(GetProjectHJGLData); + } } } \ No newline at end of file diff --git a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs index 4fe70e10..6b8cc32f 100644 --- a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs +++ b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs @@ -1809,7 +1809,7 @@ namespace BLL join y in Funs.DB.QualityAudit_PersonQuality on x.PersonId equals y.PersonId join m in Funs.DB.Base_WorkPost on p.WorkPostId equals m.WorkPostId into mGroup from m in mGroup.DefaultIfEmpty() - where BeUnderConstructionList.Contains(p.ProjectId) && p.IsUsed == true && m.PostType == Const.PostType_2 && (x.LimitDate == null || x.LimitDate < DateTime.Now) + where BeUnderConstructionList.Contains(p.ProjectId) && p.IsUsed == true && m.PostType == Const.PostType_2 && (x.LimitDate == null || x.LimitDate > DateTime.Now) select new Model.OfSafetySupervisorsOutput { ProjectId = p.ProjectId, diff --git a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLService.cs b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLService.cs index cebc18d3..aa80d6de 100644 --- a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLService.cs +++ b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HJGLData_HJGLService.cs @@ -320,6 +320,27 @@ namespace BLL public static int GetTotalDineNum(string projectid) { int result = 0; + var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity + where x.ProjectId == projectid + select x; + if (getD1.Count() > 0) + { + foreach (var item in getD1) + { + result += Funs.GetNewIntOrZero(item.TotalWeldQuantity.Split('.')[0]); + } + } + else + { + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where x.ProjectId == projectid + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.TotalWeldQuantity.Split('.')[0]); + } + } return result; } /// @@ -329,6 +350,27 @@ namespace BLL public static int GetCompleteDineNum(string projectid) { int result = 0; + var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity + where x.ProjectId == projectid + select x; + if (getD1.Count() > 0) + { + foreach (var item in getD1) + { + result += Funs.GetNewIntOrZero(item.TotalCompleted.Split('.')[0]); + } + } + else + { + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where x.ProjectId == projectid + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.TotalCompleted.Split('.')[0]); + } + } return result; } /// @@ -337,10 +379,20 @@ namespace BLL /// public static int GetTotalFilmNum(string projectid) { - int result = Convert.ToInt32((from x in Funs.DB.CH_CheckItem - join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID - where y.ProjectId == projectid - select x.CHT_TotalFilm).ToList().Sum()); + //int result = Convert.ToInt32((from x in Funs.DB.CH_CheckItem + // join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID + // where y.ProjectId == projectid + // select x.CHT_TotalFilm).ToList().Sum()); + + int result = 0; + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where x.ProjectId == projectid + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.OneTimeFilmAmount.Split('.')[0]); + } return result; } /// @@ -349,10 +401,19 @@ namespace BLL /// public static int GetOKFilmNum(string projectid) { - int result = Convert.ToInt32((from x in Funs.DB.CH_CheckItem - join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID - where y.ProjectId == projectid - select x.CHT_PassFilm).ToList().Sum()); + //int result = Convert.ToInt32((from x in Funs.DB.CH_CheckItem + // join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID + // where y.ProjectId == projectid + // select x.CHT_PassFilm).ToList().Sum()); + int result = 0; + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where x.ProjectId == projectid + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.OneTimeFilmQualifiedAmount.Split('.')[0]); + } return result; } diff --git a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs index 84f231d3..c29a6106 100644 --- a/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs +++ b/SGGL/BLL/ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSEService.cs @@ -1504,7 +1504,7 @@ namespace BLL { var result = (from x in Funs.DB.Solution_LargerHazard where x.ProjectId == projectid && x.IsSuperLargerHazard == false && x.RecordTime > Const.DtmarkTime - select x.OperativesNum).ToList().Sum(x => x.Value); + select x).ToList().Sum(x => x.OperativesNum ?? 0); return result; } @@ -1567,7 +1567,7 @@ namespace BLL { var result = (from x in Funs.DB.Solution_LargerHazard - where x.ProjectId == projectid && x.IsSuperLargerHazard == true && x.RecordTime > Const.DtmarkTime + where x.ProjectId == projectid && x.IsSuperLargerHazard == true && x.OperativesNum != null && x.RecordTime > Const.DtmarkTime select x.OperativesNum).ToList().Sum(x => x.Value); return result; } diff --git a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user index 3a01981a..80f3d0d7 100644 --- a/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/SGGL/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,7 +6,7 @@ <_PublishTargetUrl>G:\发布\五环WebApi - True|2025-06-20T03:24:58.4099232Z||;True|2025-06-19T16:42:45.2358810+08:00||;True|2025-06-16T19:28:10.6447738+08:00||;True|2025-06-12T11:00:02.3559090+08:00||;True|2025-06-12T10:40:29.0324520+08:00||;True|2025-06-04T23:24:01.0324973+08:00||;True|2025-06-04T18:39:41.7304136+08:00||;True|2025-06-04T11:23:17.3803405+08:00||;True|2025-06-04T11:04:32.4212196+08:00||;True|2025-05-26T19:19:09.7246357+08:00||;True|2025-05-26T19:16:39.1283077+08:00||;True|2025-05-26T19:09:24.1561616+08:00||;True|2025-04-07T16:11:44.5172315+08:00||;True|2025-04-02T18:10:22.8695984+08:00||;True|2025-04-02T17:59:51.2978116+08:00||;True|2025-04-02T17:50:55.8630437+08:00||;True|2025-04-02T17:49:22.5114405+08:00||;True|2025-04-02T17:47:11.0650205+08:00||;True|2025-04-02T17:39:09.8576853+08:00||;True|2025-04-02T17:38:15.3079030+08:00||;True|2025-04-02T17:22:03.6735964+08:00||;True|2025-04-02T17:19:04.4220913+08:00||;True|2025-04-02T17:17:14.0244636+08:00||;True|2025-04-02T17:11:09.6583011+08:00||;True|2025-04-02T17:07:23.6330597+08:00||;True|2025-04-02T16:58:45.4070649+08:00||;True|2025-04-02T16:50:20.5907511+08:00||;True|2025-04-02T16:44:18.5351224+08:00||;True|2025-04-02T16:31:11.1297141+08:00||;True|2025-04-02T16:18:43.1126995+08:00||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; + True|2025-06-25T15:22:39.7267591Z||;True|2025-06-25T23:19:33.2378458+08:00||;True|2025-06-25T22:18:16.2863303+08:00||;True|2025-06-25T22:10:29.2540175+08:00||;True|2025-06-25T22:00:58.5212166+08:00||;True|2025-06-25T22:00:31.2531214+08:00||;True|2025-06-25T18:33:01.5770030+08:00||;True|2025-06-25T17:47:33.7779622+08:00||;True|2025-06-25T17:40:26.9905954+08:00||;True|2025-06-20T11:24:58.4099232+08:00||;True|2025-06-19T16:42:45.2358810+08:00||;True|2025-06-16T19:28:10.6447738+08:00||;True|2025-06-12T11:00:02.3559090+08:00||;True|2025-06-12T10:40:29.0324520+08:00||;True|2025-06-04T23:24:01.0324973+08:00||;True|2025-06-04T18:39:41.7304136+08:00||;True|2025-06-04T11:23:17.3803405+08:00||;True|2025-06-04T11:04:32.4212196+08:00||;True|2025-05-26T19:19:09.7246357+08:00||;True|2025-05-26T19:16:39.1283077+08:00||;True|2025-05-26T19:09:24.1561616+08:00||;True|2025-04-07T16:11:44.5172315+08:00||;True|2025-04-02T18:10:22.8695984+08:00||;True|2025-04-02T17:59:51.2978116+08:00||;True|2025-04-02T17:50:55.8630437+08:00||;True|2025-04-02T17:49:22.5114405+08:00||;True|2025-04-02T17:47:11.0650205+08:00||;True|2025-04-02T17:39:09.8576853+08:00||;True|2025-04-02T17:38:15.3079030+08:00||;True|2025-04-02T17:22:03.6735964+08:00||;True|2025-04-02T17:19:04.4220913+08:00||;True|2025-04-02T17:17:14.0244636+08:00||;True|2025-04-02T17:11:09.6583011+08:00||;True|2025-04-02T17:07:23.6330597+08:00||;True|2025-04-02T16:58:45.4070649+08:00||;True|2025-04-02T16:50:20.5907511+08:00||;True|2025-04-02T16:44:18.5351224+08:00||;True|2025-04-02T16:31:11.1297141+08:00||;True|2025-04-02T16:18:43.1126995+08:00||;True|2025-04-02T14:50:42.5384021+08:00||;True|2025-04-01T10:53:08.9403414+08:00||;True|2025-04-01T10:52:08.7646389+08:00||;True|2025-04-01T09:52:56.3095742+08:00||;True|2025-03-13T16:44:25.3220313+08:00||;True|2025-03-13T15:31:10.3223071+08:00||;True|2025-03-13T10:58:17.1401575+08:00||;True|2025-01-23T23:10:37.9664637+08:00||;True|2024-09-24T09:51:10.8028974+08:00||;True|2024-09-20T17:30:59.6144803+08:00||;True|2024-09-20T15:28:40.2547949+08:00||;True|2024-09-19T16:30:51.3047517+08:00||;True|2024-09-19T15:53:23.2431713+08:00||;True|2024-09-19T15:48:55.0571748+08:00||;True|2024-09-19T15:06:29.5748482+08:00||;True|2024-09-19T14:55:42.1477578+08:00||;True|2024-09-19T10:07:53.8666329+08:00||;True|2024-09-03T16:26:17.4985546+08:00||;True|2024-07-17T10:29:15.9472548+08:00||; @@ -86,22 +86,22 @@ 10/28/2024 14:02:50 - 06/20/2025 11:24:56 + 06/25/2025 23:40:39 - 06/20/2025 11:24:56 + 06/25/2025 23:40:39 12/06/2024 20:13:58 - 06/20/2025 11:24:35 + 06/25/2025 23:40:29 12/26/2024 09:46:52 - 06/20/2025 11:24:35 + 06/25/2025 23:40:29 12/18/2020 05:32:28 @@ -128,10 +128,10 @@ 07/25/2012 19:48:56 - 06/20/2025 11:24:28 + 06/25/2025 17:39:58 - 06/20/2025 11:24:28 + 06/25/2025 17:39:58 07/04/2024 14:13:01 @@ -389,13 +389,13 @@ 02/09/2013 00:42:28 - 06/20/2025 11:24:38 + 06/25/2025 23:40:30 - 06/20/2025 11:24:38 + 06/25/2025 23:40:30 - 06/20/2025 11:24:38 + 06/25/2025 23:40:30 01/23/2014 21:57:34 @@ -479,7 +479,7 @@ 10/28/2024 14:02:50 - 06/20/2025 11:24:39 + 06/25/2025 23:40:32 10/28/2024 14:02:50