From 71d49477127de24be659aece21ac2265093fa611 Mon Sep 17 00:00:00 2001
From: haoliang <821644@qq.com>
Date: Wed, 13 May 2026 12:32:23 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E5=90=8E=E7=AB=AF):=20CollectAnalysisRepo?=
=?UTF-8?q?sitory=E6=96=B0=E5=A2=9E=E6=8C=89=E6=9C=BA=E5=BA=8A+=E6=97=A5?=
=?UTF-8?q?=E6=9C=9F=E6=9F=A5=E8=AF=A2=E9=87=87=E9=9B=86=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E6=96=B9=E6=B3=95=EF=BC=88T7=E6=95=B0=E6=8D=AE=E6=BA=90?=
=?UTF-8?q?=E5=88=87=E6=8D=A2=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Impl/Log/CollectAnalysisRepository.cs | 19 +++++++++++++++++++
.../Interface/ICollectAnalysisRepository.cs | 3 +++
2 files changed, 22 insertions(+)
diff --git a/src/CncRepository/Impl/Log/CollectAnalysisRepository.cs b/src/CncRepository/Impl/Log/CollectAnalysisRepository.cs
index 543d539..0a3de53 100644
--- a/src/CncRepository/Impl/Log/CollectAnalysisRepository.cs
+++ b/src/CncRepository/Impl/Log/CollectAnalysisRepository.cs
@@ -5,6 +5,7 @@ using Dapper;
using MySqlConnector;
using CncModels.Dto;
using CncModels.Dto.CollectLog;
+using CncModels.Dto.Machine;
using CncModels.Entity;
using CncRepository.Base;
using CncRepository.Interface;
@@ -184,5 +185,23 @@ namespace CncRepository.Impl.Log
new { Date = date });
}
}
+
+ /// 按机床ID和日期查询采集分析记录
+ public List GetRecordsByMachineAndDate(int machineId, DateTime date)
+ {
+ using (var conn = CreateConnection())
+ {
+ var sql = @"
+ SELECT DATE_FORMAT(analysis_time, '%Y-%m-%d %H:%i:%s') AS CollectTime,
+ current_program AS ProgramName,
+ current_part_count AS PartCount,
+ current_status AS RunStatus
+ FROM log_collect_analysis
+ WHERE machine_id = @MachineId AND DATE(analysis_time) = @Date
+ ORDER BY analysis_time DESC";
+ return conn.Query(sql,
+ new { MachineId = machineId, Date = date }).AsList();
+ }
+ }
}
}
diff --git a/src/CncRepository/Interface/ICollectAnalysisRepository.cs b/src/CncRepository/Interface/ICollectAnalysisRepository.cs
index 42b6086..f8524a5 100644
--- a/src/CncRepository/Interface/ICollectAnalysisRepository.cs
+++ b/src/CncRepository/Interface/ICollectAnalysisRepository.cs
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using CncModels.Dto;
using CncModels.Dto.CollectLog;
+using CncModels.Dto.Machine;
using CncModels.Entity;
namespace CncRepository.Interface
@@ -16,5 +17,7 @@ namespace CncRepository.Interface
List GetAnalysisByRawLogId(long rawLogId);
long Create(CollectAnalysis entity);
int DeleteBeforeDate(DateTime date);
+ /// 按机床ID和日期查询采集分析记录
+ List GetRecordsByMachineAndDate(int machineId, DateTime date);
}
}