From 3dbe6d1e5c0d637725fad8aadcf76a9a92e6bf9e Mon Sep 17 00:00:00 2001 From: Moon Date: Tue, 16 Dec 2025 14:07:25 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=81=EC=83=81=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D,=20=EC=A1=B0=ED=9A=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapsheet/dto/MapSheetMngDto.java | 11 +++++++++ .../mapsheet/MapSheetMngRepositoryImpl.java | 24 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/MapSheetMngDto.java b/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/MapSheetMngDto.java index 9106c7af..95dba9e6 100644 --- a/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/MapSheetMngDto.java +++ b/src/main/java/com/kamco/cd/kamcoback/mapsheet/dto/MapSheetMngDto.java @@ -74,8 +74,11 @@ public class MapSheetMngDto { private Long syncStateDoneCnt; private Long syncDataCheckDoneCnt; private Long syncNotPaireCnt; + private Long syncNotPaireExecCnt; private Long syncDuplicateCnt; + private Long syncDuplicateExecCnt; private Long syncFaultCnt; + private Long syncFaultExecCnt; @JsonFormatDttm private ZonedDateTime rgstStrtDttm; @JsonFormatDttm private ZonedDateTime rgstEndDttm; @@ -92,6 +95,14 @@ public class MapSheetMngDto { } return (double) this.syncDataCheckDoneCnt / this.syncTotCnt * 100.0; } + + public long getSyncErrorTotCnt() { + return this.syncNotPaireCnt + this.syncDuplicateCnt + this.syncFaultCnt; + } + + public long getSyncErrorExecTotCnt() { + return this.syncNotPaireExecCnt + this.syncDuplicateExecCnt + this.syncFaultExecCnt; + } } @Schema(name = "ErrorSearchReq", description = "영상관리 오류데이터 검색 요청") diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java b/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java index e8bde29a..6407bfd5 100644 --- a/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java @@ -92,17 +92,41 @@ public class MapSheetMngRepositoryImpl extends QuerydslRepositorySupport .then(1L) .otherwise(0L) .sum(), + new CaseBuilder() + .when(mapSheetMngHstEntity.syncCheckState.eq("DONE") + .and( mapSheetMngHstEntity.syncState.eq("NOFILE") + .or(mapSheetMngHstEntity.syncState.eq("NOTPAIR")) ) + ) + .then(1L) + .otherwise(0L) + .sum(), + new CaseBuilder() .when(mapSheetMngHstEntity.syncState.eq("DUPLICATE")) .then(1L) .otherwise(0L) .sum(), + new CaseBuilder() + .when(mapSheetMngHstEntity.syncCheckState.eq("DONE") + .and(mapSheetMngHstEntity.syncState.eq("DUPLICATE")) ) + .then(1L) + .otherwise(0L) + .sum(), + new CaseBuilder() .when(mapSheetMngHstEntity.syncState.eq("TYPEERROR") .or( mapSheetMngHstEntity.syncState.eq("SIZEERROR"))) .then(1L) .otherwise(0L) .sum(), + new CaseBuilder() + .when(mapSheetMngHstEntity.syncCheckState.eq("DONE") + .and(mapSheetMngHstEntity.syncState.eq("TYPEERROR") + .or( mapSheetMngHstEntity.syncState.eq("SIZEERROR"))) ) + .then(1L) + .otherwise(0L) + .sum(), + mapSheetMngEntity.createdDttm, mapSheetMngHstEntity.syncEndDttm.max())) .from(mapSheetMngEntity)