fix: 移除跨库JOIN避免权限问题;修复raw端点参数默认值

feat/windows-service-status-auto
haoliang 1 day ago
parent 2d698b277d
commit 78b7dfea19

@ -68,14 +68,13 @@ namespace CncRepository.Impl.Log
DATE_FORMAT(a.analysis_time, '%Y-%m-%d %H:%i:%s') AS AnalysisTime, DATE_FORMAT(a.analysis_time, '%Y-%m-%d %H:%i:%s') AS AnalysisTime,
a.collect_address_id AS CollectAddressId, a.collect_address_id AS CollectAddressId,
a.machine_id AS MachineId, a.machine_id AS MachineId,
m.name AS MachineName, NULL AS MachineName,
a.analysis_type AS AnalysisType, a.analysis_type AS AnalysisType,
a.previous_program AS PreviousProgram, a.previous_program AS PreviousProgram,
a.current_program AS CurrentProgram, a.current_program AS CurrentProgram,
a.part_count_delta AS PartCountDelta, a.part_count_delta AS PartCountDelta,
a.analysis_summary AS AnalysisSummary a.analysis_summary AS AnalysisSummary
FROM log_collect_analysis a FROM log_collect_analysis a
LEFT JOIN cnc_business.cnc_machine m ON a.machine_id = m.id
WHERE {whereSql} WHERE {whereSql}
ORDER BY a.analysis_time DESC ORDER BY a.analysis_time DESC
LIMIT @PageSize OFFSET @Offset"; LIMIT @PageSize OFFSET @Offset";
@ -102,7 +101,7 @@ namespace CncRepository.Impl.Log
DATE_FORMAT(a.analysis_time, '%Y-%m-%d %H:%i:%s') AS AnalysisTime, DATE_FORMAT(a.analysis_time, '%Y-%m-%d %H:%i:%s') AS AnalysisTime,
a.collect_address_id AS CollectAddressId, a.collect_address_id AS CollectAddressId,
a.machine_id AS MachineId, a.machine_id AS MachineId,
m.name AS MachineName, NULL AS MachineName,
a.analysis_type AS AnalysisType, a.analysis_type AS AnalysisType,
a.previous_program AS PreviousProgram, a.previous_program AS PreviousProgram,
a.current_program AS CurrentProgram, a.current_program AS CurrentProgram,
@ -115,7 +114,6 @@ namespace CncRepository.Impl.Log
a.analysis_detail AS AnalysisDetail, a.analysis_detail AS AnalysisDetail,
a.raw_log_id AS RawLogId a.raw_log_id AS RawLogId
FROM log_collect_analysis a FROM log_collect_analysis a
LEFT JOIN cnc_business.cnc_machine m ON a.machine_id = m.id
WHERE a.id = @Id"; WHERE a.id = @Id";
return conn.QueryFirstOrDefault<CollectAnalysisDetail>(sql, new { Id = id }); return conn.QueryFirstOrDefault<CollectAnalysisDetail>(sql, new { Id = id });
} }
@ -130,14 +128,13 @@ namespace CncRepository.Impl.Log
DATE_FORMAT(a.analysis_time, '%Y-%m-%d %H:%i:%s') AS AnalysisTime, DATE_FORMAT(a.analysis_time, '%Y-%m-%d %H:%i:%s') AS AnalysisTime,
a.collect_address_id AS CollectAddressId, a.collect_address_id AS CollectAddressId,
a.machine_id AS MachineId, a.machine_id AS MachineId,
m.name AS MachineName, NULL AS MachineName,
a.analysis_type AS AnalysisType, a.analysis_type AS AnalysisType,
a.previous_program AS PreviousProgram, a.previous_program AS PreviousProgram,
a.current_program AS CurrentProgram, a.current_program AS CurrentProgram,
a.part_count_delta AS PartCountDelta, a.part_count_delta AS PartCountDelta,
a.analysis_summary AS AnalysisSummary a.analysis_summary AS AnalysisSummary
FROM log_collect_analysis a FROM log_collect_analysis a
LEFT JOIN cnc_business.cnc_machine m ON a.machine_id = m.id
WHERE a.raw_log_id = @RawLogId WHERE a.raw_log_id = @RawLogId
ORDER BY a.analysis_time DESC"; ORDER BY a.analysis_time DESC";
return conn.Query<CollectAnalysisListItem>(sql, new { RawLogId = rawLogId }).AsList(); return conn.Query<CollectAnalysisListItem>(sql, new { RawLogId = rawLogId }).AsList();

@ -55,7 +55,7 @@ namespace CncRepository.Impl.Log
c.id AS Id, c.id AS Id,
DATE_FORMAT(c.cycle_time, '%Y-%m-%d %H:%i:%s') AS CycleTime, DATE_FORMAT(c.cycle_time, '%Y-%m-%d %H:%i:%s') AS CycleTime,
c.collect_address_id AS CollectAddressId, c.collect_address_id AS CollectAddressId,
ca.address_name AS AddressName, NULL AS AddressName,
c.total_machines AS TotalMachines, c.total_machines AS TotalMachines,
c.success_count AS SuccessCount, c.success_count AS SuccessCount,
c.fail_count AS FailCount, c.fail_count AS FailCount,
@ -63,7 +63,6 @@ namespace CncRepository.Impl.Log
c.change_distribution AS ChangeDistribution, c.change_distribution AS ChangeDistribution,
c.cycle_summary AS CycleSummary c.cycle_summary AS CycleSummary
FROM log_collect_cycle c FROM log_collect_cycle c
LEFT JOIN cnc_business.cnc_collect_address ca ON c.collect_address_id = ca.id
WHERE {whereSql} WHERE {whereSql}
ORDER BY c.cycle_time DESC ORDER BY c.cycle_time DESC
LIMIT @PageSize OFFSET @Offset"; LIMIT @PageSize OFFSET @Offset";

@ -73,7 +73,7 @@ namespace CncWebApi.Controllers
[HttpGet] [HttpGet]
[Route("raw")] [Route("raw")]
[ResponseType(typeof(ApiResponse<PagedResult<CollectRaw>>))] [ResponseType(typeof(ApiResponse<PagedResult<CollectRaw>>))]
public IHttpActionResult GetRawList([FromUri] int? collectAddressId, [FromUri] int page = 1, [FromUri] int pageSize = 20) public IHttpActionResult GetRawList([FromUri] int? collectAddressId = null, [FromUri] int page = 1, [FromUri] int pageSize = 20)
{ {
var result = _rawRepository.GetByAddressId(collectAddressId ?? 0, page, pageSize); var result = _rawRepository.GetByAddressId(collectAddressId ?? 0, page, pageSize);
return Ok(ApiResponse<PagedResult<CollectRaw>>.Success(result)); return Ok(ApiResponse<PagedResult<CollectRaw>>.Success(result));

Loading…
Cancel
Save