Files
frontend/apps/st/src/entities/statistics/model/input/statistics-input-status-interface.ts
T

96 lines
2.5 KiB
TypeScript

import type { ApiResponse } from "../statistics-interface";
export interface StatsInputStatusListRequestParams {
ctpvNm?: string | null;
sggNm?: string | null;
sewerBzmnCd?: string | null;
statsYr: string;
statsCd?: string | null;
laeSbmsnSttsCd?: string | null;
}
export interface StatsInputStatusList {
ctpvNm?: string;
sggNm?: string;
statsCd?: string;
sewerBzmnCd?: string;
menuTabName?: string;
laeSbmsnSttsNm?: string;
laeSbmsnSttsCd?: string;
laePicNm?: string;
laePicTelNo?: string;
laeKbrdrDeptNm?: string;
laeKbrdrJbgdNm?: string;
laeIdfrNm?: string;
laeIdfrDeptNm?: string;
laeIdfrJbgdNm?: string;
rjctOpnnCn?: string;
}
export type StatsInputStatusListApiResponse = ApiResponse<
StatsInputStatusList[]
> & {
message: string;
};
/** 통계 검증 리포트 RequestDto */
export interface ReportSearchRequestDto {
sewerBzmnCd?: string | null;
ctpvNm?: string | null;
sggNm?: string | null;
statsYr: string;
statsCd?: string | null;
/** 공단 상태 코드 (0:미작성, 1:작성중, 2:제출, 3:승인, 4:반려, 5:검토중) */
pbcpSbmsnSttsCd?: string | null;
}
/** 통계 검증 리포트 현황 조회 ResponseDto */
export interface ReportStatusResponseDto {
ctpvNm?: string;
sggNm?: string;
sewerBzmnCd?: string;
statsCd?: string;
menuTabName?: string;
laeSbmsnSttsCd?: string;
laeSbmsnSttsNm?: string;
laeSbmsnYmd?: string;
statPicSbmsnSttsCd?: string;
statPicSbmsnSttsNm?: string;
ctpvSbmsnYmd?: string;
pbcpSbmsnSttsCd?: string;
pbcpSbmsnSttsNm?: string;
pbcpCfmtnYmd?: string;
laePicNm?: string;
laePicTelNo?: string;
laeKbrdrDeptNm?: string;
laeKbrdrJbgdNm?: string;
laeIdfrNm?: string;
laeIdfrTelNo?: string;
laeIdfrDeptNm?: string;
laeIdfrJbgdNm?: string;
mctpvIdfrNm?: string;
mctpvIdfrTelNo?: string;
mctpvIdfrDeptNm?: string;
mctpvIdfrJbgdNm?: string;
lastCfmtnPicNm?: string;
lastCfmtnPicTelNo?: string;
lastCfmtnPicDeptNm?: string;
lastCfmtnPicJbgdNm?: string;
rjctOpnnCn?: string;
}
export type ReportStatusListApiResponse = ApiResponse<
ReportStatusResponseDto[]
> & {
message: string;
};
export interface StatisticsInputStatusService {
getStatisticsInputStatusList(
param: StatsInputStatusListRequestParams,
): Promise<StatsInputStatusListApiResponse>;
getStatsValidationReport(
request: ReportSearchRequestDto,
): Promise<ReportStatusListApiResponse>;
}