Merge pull request 'feat/infer_dev_260107' (#299) from feat/infer_dev_260107 into develop
Reviewed-on: https://kamco.gitea.gs.dabeeo.com/dabeeo/kamco-dabeeo-backoffice/pulls/299
This commit is contained in:
@@ -4,9 +4,6 @@ import static com.kamco.cd.kamcoback.postgres.entity.QMapSheetLearnEntity.mapShe
|
||||
|
||||
import com.kamco.cd.kamcoback.label.dto.LabelAllocateDto.LabelMngState;
|
||||
import com.kamco.cd.kamcoback.postgres.entity.MapSheetLearnEntity;
|
||||
import com.kamco.cd.kamcoback.postgres.entity.QMapSheetAnalDataInferenceEntity;
|
||||
import com.kamco.cd.kamcoback.postgres.entity.QMapSheetAnalDataInferenceGeomEntity;
|
||||
import com.kamco.cd.kamcoback.postgres.entity.QMapSheetAnalInferenceEntity;
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
import jakarta.persistence.EntityManager;
|
||||
import java.util.Optional;
|
||||
@@ -21,17 +18,6 @@ public class InferenceResultRepositoryImpl implements InferenceResultRepositoryC
|
||||
private final JPAQueryFactory queryFactory;
|
||||
private final EntityManager em;
|
||||
|
||||
private final QMapSheetAnalInferenceEntity inferenceEntity =
|
||||
QMapSheetAnalInferenceEntity.mapSheetAnalInferenceEntity;
|
||||
|
||||
/** tb_map_sheet_anal_data_inference */
|
||||
private final QMapSheetAnalDataInferenceEntity inferenceDataEntity =
|
||||
QMapSheetAnalDataInferenceEntity.mapSheetAnalDataInferenceEntity;
|
||||
|
||||
/** tb_map_sheet_anal_data_inference_geom */
|
||||
private final QMapSheetAnalDataInferenceGeomEntity inferenceGeomEntity =
|
||||
QMapSheetAnalDataInferenceGeomEntity.mapSheetAnalDataInferenceGeomEntity;
|
||||
|
||||
// ===============================
|
||||
// Upsert (Native only)
|
||||
// ===============================
|
||||
|
||||
@@ -616,7 +616,9 @@ public class TrainingDataLabelRepositoryImpl extends QuerydslRepositorySupport
|
||||
.select(
|
||||
labelingAssignmentEntity.assignmentUid,
|
||||
labelingAssignmentEntity.createdDate,
|
||||
labelingAssignmentEntity.inferenceGeomUid)
|
||||
labelingAssignmentEntity.inferenceGeomUid,
|
||||
mapSheetAnalInferenceEntity.targetYyyy,
|
||||
mapSheetAnalInferenceEntity.compareYyyy)
|
||||
.from(labelingAssignmentEntity)
|
||||
.innerJoin(mapSheetAnalInferenceEntity)
|
||||
.on(labelingAssignmentEntity.analUid.eq(mapSheetAnalInferenceEntity.id))
|
||||
@@ -641,21 +643,38 @@ public class TrainingDataLabelRepositoryImpl extends QuerydslRepositorySupport
|
||||
UUID firstAssignedUid = firstAssigned.get(labelingAssignmentEntity.assignmentUid);
|
||||
ZonedDateTime createdDttm = firstAssigned.get(labelingAssignmentEntity.createdDate);
|
||||
Long inferenceGeomUid = firstAssigned.get(labelingAssignmentEntity.inferenceGeomUid);
|
||||
Integer targetYyyy = firstAssigned.get(mapSheetAnalInferenceEntity.targetYyyy);
|
||||
Integer compareYyyy = firstAssigned.get(mapSheetAnalInferenceEntity.compareYyyy);
|
||||
|
||||
BooleanExpression beforeCondition =
|
||||
labelingAssignmentEntity
|
||||
.createdDate
|
||||
.lt(createdDttm)
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.lt(targetYyyy)
|
||||
.or(
|
||||
labelingAssignmentEntity
|
||||
.createdDate
|
||||
.eq(createdDttm)
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.eq(targetYyyy)
|
||||
.and(mapSheetAnalInferenceEntity.compareYyyy.lt(compareYyyy)))
|
||||
.or(
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.eq(targetYyyy)
|
||||
.and(mapSheetAnalInferenceEntity.compareYyyy.eq(compareYyyy))
|
||||
.and(labelingAssignmentEntity.createdDate.lt(createdDttm)))
|
||||
.or(
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.eq(targetYyyy)
|
||||
.and(mapSheetAnalInferenceEntity.compareYyyy.eq(compareYyyy))
|
||||
.and(labelingAssignmentEntity.createdDate.eq(createdDttm))
|
||||
.and(labelingAssignmentEntity.inferenceGeomUid.lt(inferenceGeomUid)));
|
||||
|
||||
Long beforeCnt =
|
||||
queryFactory
|
||||
.select(labelingAssignmentEntity.count())
|
||||
.from(labelingAssignmentEntity)
|
||||
.innerJoin(mapSheetAnalInferenceEntity)
|
||||
.on(mapSheetAnalInferenceEntity.id.eq(labelingAssignmentEntity.analUid))
|
||||
.where(
|
||||
labelingAssignmentEntity.workerUid.eq(userId), beforeCondition.and(stateCondition))
|
||||
.fetchOne();
|
||||
|
||||
@@ -645,8 +645,12 @@ public class TrainingDataReviewRepositoryImpl extends QuerydslRepositorySupport
|
||||
.select(
|
||||
labelingAssignmentEntity.assignmentUid,
|
||||
labelingAssignmentEntity.createdDate,
|
||||
labelingAssignmentEntity.inferenceGeomUid)
|
||||
labelingAssignmentEntity.inferenceGeomUid,
|
||||
mapSheetAnalInferenceEntity.targetYyyy,
|
||||
mapSheetAnalInferenceEntity.compareYyyy)
|
||||
.from(labelingAssignmentEntity)
|
||||
.innerJoin(mapSheetAnalInferenceEntity)
|
||||
.on(labelingAssignmentEntity.analUid.eq(mapSheetAnalInferenceEntity.id))
|
||||
.where(
|
||||
labelingAssignmentEntity.inspectorUid.eq(userId),
|
||||
stateCondition,
|
||||
@@ -654,6 +658,8 @@ public class TrainingDataReviewRepositoryImpl extends QuerydslRepositorySupport
|
||||
? labelingAssignmentEntity.inspectState.eq(InspectState.UNCONFIRM.getId())
|
||||
: labelingAssignmentEntity.assignmentUid.eq(UUID.fromString(operatorUid)))
|
||||
.orderBy(
|
||||
mapSheetAnalInferenceEntity.targetYyyy.asc(),
|
||||
mapSheetAnalInferenceEntity.compareYyyy.asc(),
|
||||
labelingAssignmentEntity.createdDate.asc(),
|
||||
labelingAssignmentEntity.inferenceGeomUid.asc())
|
||||
.limit(1)
|
||||
@@ -666,21 +672,38 @@ public class TrainingDataReviewRepositoryImpl extends QuerydslRepositorySupport
|
||||
UUID firstAssignedUid = firstAssigned.get(labelingAssignmentEntity.assignmentUid);
|
||||
ZonedDateTime createdDttm = firstAssigned.get(labelingAssignmentEntity.createdDate);
|
||||
Long inferenceGeomUid = firstAssigned.get(labelingAssignmentEntity.inferenceGeomUid);
|
||||
Integer targetYyyy = firstAssigned.get(mapSheetAnalInferenceEntity.targetYyyy);
|
||||
Integer compareYyyy = firstAssigned.get(mapSheetAnalInferenceEntity.compareYyyy);
|
||||
|
||||
BooleanExpression beforeCondition =
|
||||
labelingAssignmentEntity
|
||||
.createdDate
|
||||
.lt(createdDttm)
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.lt(targetYyyy)
|
||||
.or(
|
||||
labelingAssignmentEntity
|
||||
.createdDate
|
||||
.eq(createdDttm)
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.eq(targetYyyy)
|
||||
.and(mapSheetAnalInferenceEntity.compareYyyy.lt(compareYyyy)))
|
||||
.or(
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.eq(targetYyyy)
|
||||
.and(mapSheetAnalInferenceEntity.compareYyyy.eq(compareYyyy))
|
||||
.and(labelingAssignmentEntity.createdDate.lt(createdDttm)))
|
||||
.or(
|
||||
mapSheetAnalInferenceEntity
|
||||
.targetYyyy
|
||||
.eq(targetYyyy)
|
||||
.and(mapSheetAnalInferenceEntity.compareYyyy.eq(compareYyyy))
|
||||
.and(labelingAssignmentEntity.createdDate.eq(createdDttm))
|
||||
.and(labelingAssignmentEntity.inferenceGeomUid.lt(inferenceGeomUid)));
|
||||
|
||||
Long beforeCnt =
|
||||
queryFactory
|
||||
.select(labelingAssignmentEntity.count())
|
||||
.from(labelingAssignmentEntity)
|
||||
.innerJoin(mapSheetAnalInferenceEntity)
|
||||
.on(mapSheetAnalInferenceEntity.id.eq(labelingAssignmentEntity.analUid))
|
||||
.where(
|
||||
labelingAssignmentEntity.inspectorUid.eq(userId),
|
||||
beforeCondition.and(stateCondition))
|
||||
|
||||
@@ -60,7 +60,7 @@ public class MapSheetInferenceJobService {
|
||||
private String datasetDir;
|
||||
|
||||
/** 추론 진행 배치 1분 60_000 */
|
||||
@Scheduled(fixedDelay = 30_000)
|
||||
@Scheduled(fixedDelay = 60_000)
|
||||
public void runBatch() {
|
||||
if (isLocalProfile()) {
|
||||
return;
|
||||
|
||||
@@ -105,4 +105,4 @@ inference:
|
||||
url: http://10.100.0.11:8000/jobs
|
||||
batch-url: http://10.100.0.11:8000/batches
|
||||
geojson-dir: /kamco-nfs/requests/
|
||||
jar-path: /kamco-nfs/dataset/makeshp-1.0.0.jar
|
||||
jar-path: /kamco-nfs/dataset/shp_exporter-1.0.0.jar
|
||||
|
||||
@@ -61,5 +61,5 @@ inference:
|
||||
url: http://10.100.0.11:8000/jobs
|
||||
batch-url: http://10.100.0.11:8000/batches
|
||||
geojson-dir: /kamco-nfs/requests/
|
||||
jar-path: jar/makeshp-1.0.0.jar
|
||||
jar-path: /kamco-nfs/dataset/shp_exporter-1.0.0.jar
|
||||
|
||||
|
||||
Reference in New Issue
Block a user