국유인 API 수정 추가
This commit is contained in:
@@ -30,13 +30,19 @@ public class GukYuinLabelJobRepositoryImpl implements GukYuinLabelJobRepositoryC
|
||||
public List<GeomUidDto> findYesterdayLabelingCompleteList() {
|
||||
ZoneId zone = ZoneId.of("Asia/Seoul");
|
||||
ZonedDateTime todayStart = ZonedDateTime.now(zone).toLocalDate().atStartOfDay(zone);
|
||||
ZonedDateTime tomorrowStart = todayStart.plusDays(1);
|
||||
ZonedDateTime yesterdayStart = todayStart.minusDays(1);
|
||||
|
||||
// BooleanExpression isYesterday =
|
||||
// labelingAssignmentEntity
|
||||
// .inspectStatDttm
|
||||
// .goe(yesterdayStart)
|
||||
// .and(labelingAssignmentEntity.inspectStatDttm.lt(todayStart));
|
||||
BooleanExpression isYesterday =
|
||||
labelingAssignmentEntity
|
||||
.inspectStatDttm
|
||||
.goe(yesterdayStart)
|
||||
.and(labelingAssignmentEntity.inspectStatDttm.lt(todayStart));
|
||||
.goe(todayStart)
|
||||
.and(labelingAssignmentEntity.inspectStatDttm.lt(tomorrowStart));
|
||||
|
||||
return queryFactory
|
||||
.select(
|
||||
|
||||
@@ -6,6 +6,7 @@ import static com.kamco.cd.kamcoback.postgres.entity.QMapSheetAnalInferenceEntit
|
||||
import static com.kamco.cd.kamcoback.postgres.entity.QMapSheetLearnEntity.mapSheetLearnEntity;
|
||||
import static com.kamco.cd.kamcoback.postgres.entity.QPnuEntity.pnuEntity;
|
||||
|
||||
import com.kamco.cd.kamcoback.common.enums.ImageryFitStatus;
|
||||
import com.kamco.cd.kamcoback.gukyuin.dto.ChngDetectMastDto.LearnKeyDto;
|
||||
import com.kamco.cd.kamcoback.gukyuin.dto.ChngDetectMastDto.RlbDtctMastDto;
|
||||
import com.kamco.cd.kamcoback.gukyuin.dto.GukYuinStatus;
|
||||
@@ -15,6 +16,7 @@ import com.querydsl.core.types.Projections;
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
import jakarta.persistence.EntityManager;
|
||||
import jakarta.persistence.PersistenceContext;
|
||||
import java.time.ZonedDateTime;
|
||||
import java.util.List;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Repository;
|
||||
@@ -64,54 +66,21 @@ public class GukYuinStbltJobRepositoryImpl implements GukYuinStbltJobRepositoryC
|
||||
PnuEntity pnuEt =
|
||||
queryFactory
|
||||
.selectFrom(pnuEntity)
|
||||
.where(pnuEntity.pnu.eq(stbltDto.getPnu()), pnuEntity.chnDtctObjtId.eq(resultUid))
|
||||
.fetchOne();
|
||||
if (pnuEt != null) {
|
||||
// update
|
||||
queryFactory
|
||||
.update(pnuEntity)
|
||||
.set(pnuEntity.pnuDtctId, stbltDto.getPnuDtctId())
|
||||
.set(pnuEntity.lrmSyncYmd, stbltDto.getLrmSyncYmd())
|
||||
.set(pnuEntity.pnuSyncYmd, stbltDto.getPnuSyncYmd())
|
||||
.set(pnuEntity.mpqdNo, stbltDto.getMpqdNo())
|
||||
.set(pnuEntity.cprsYr, stbltDto.getCprsYr())
|
||||
.set(pnuEntity.crtrYr, stbltDto.getCrtrYr())
|
||||
.set(pnuEntity.chnDtctId, stbltDto.getChnDtctId())
|
||||
.set(pnuEntity.chnDtctMstId, stbltDto.getChnDtctMstId())
|
||||
.set(pnuEntity.chnDtctObjtId, stbltDto.getChnDtctObjtId())
|
||||
.set(pnuEntity.chnDtctContId, stbltDto.getChnDtctContId())
|
||||
.set(pnuEntity.chnCd, stbltDto.getChnCd())
|
||||
.set(pnuEntity.chnDtctProb, stbltDto.getChnDtctProb())
|
||||
.set(pnuEntity.bfClsCd, stbltDto.getBfClsCd())
|
||||
.set(pnuEntity.bfClsProb, stbltDto.getBfClsProb())
|
||||
.set(pnuEntity.afClsCd, stbltDto.getAfClsCd())
|
||||
.set(pnuEntity.afClsProb, stbltDto.getAfClsProb())
|
||||
.set(pnuEntity.pnuSqms, stbltDto.getPnuSqms())
|
||||
.set(pnuEntity.pnuDtctSqms, stbltDto.getPnuDtctSqms())
|
||||
.set(pnuEntity.chnDtctSqms, stbltDto.getChnDtctSqms())
|
||||
.set(pnuEntity.stbltYn, stbltDto.getStbltYn())
|
||||
.set(pnuEntity.incyCd, stbltDto.getIncyCd())
|
||||
.set(pnuEntity.incyRsnCont, stbltDto.getIncyRsnCont())
|
||||
.where(
|
||||
pnuEntity.geo.geoUid.eq(geomEntity.getGeoUid()),
|
||||
pnuEntity.chnDtctObjtId.eq(resultUid))
|
||||
.execute();
|
||||
} else {
|
||||
// insert
|
||||
}
|
||||
}
|
||||
// queryFactory
|
||||
// .update(mapSheetAnalDataInferenceGeomEntity)
|
||||
// .set(
|
||||
// mapSheetAnalDataInferenceGeomEntity.fitState,
|
||||
// stbltDto.getStbltYn().equals("Y") ? ImageryFitStatus.FIT.getId() :
|
||||
// ImageryFitStatus.UNFIT.getId())
|
||||
// .set(mapSheetAnalDataInferenceGeomEntity.fitStateDttm, ZonedDateTime.now())
|
||||
// .set(mapSheetAnalDataInferenceGeomEntity.lockYn, stbltDto.getLockYn())
|
||||
// .where(mapSheetAnalDataInferenceGeomEntity.resultUid.eq(resultUid))
|
||||
// .execute();
|
||||
.where(pnuEntity.chnDtctObjtId.eq(resultUid))
|
||||
.fetchFirst();
|
||||
|
||||
// TODO
|
||||
queryFactory
|
||||
.update(mapSheetAnalDataInferenceGeomEntity)
|
||||
.set(
|
||||
mapSheetAnalDataInferenceGeomEntity.fitState,
|
||||
pnuEt.getStbltYn().equals("Y")
|
||||
? ImageryFitStatus.UNFIT.getId()
|
||||
: ImageryFitStatus.FIT.getId()) // 적합여부가 Y 이면 부적합인 것, N 이면 적합한 것이라고 함
|
||||
.set(mapSheetAnalDataInferenceGeomEntity.fitStateDttm, ZonedDateTime.now())
|
||||
.set(mapSheetAnalDataInferenceGeomEntity.lockYn, stbltDto.getLockYn())
|
||||
.where(mapSheetAnalDataInferenceGeomEntity.resultUid.eq(resultUid))
|
||||
.execute();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user