Files
frontend/apps/st/src/entities/statistics/model/general-verification-interface.ts
T

298 lines
7.2 KiB
TypeScript

export interface GeneralverificationList {
vrfcSn: number;
vrfcNm: string;
vrfcClsfCd: string;
vrfcClsfNm: string;
trgtStatsCd: string;
trgtStatsNm: string;
dcptDigtCnt: number;
dcptPrcsMthCd: string;
dcptPrcsMthNm: string;
useYn: string;
regDt?: string;
mdfcnDt?: string;
rgtrId?: string;
mdfrId?: string;
}
export interface GeneralverificationRequest {
trgtStatsCd?: string;
vrfcClsfCd?: string;
useYn?: string;
}
export interface GeneralverificationResponse {
status: string;
message?: string;
data: GeneralverificationList[];
}
export interface GeneralverificationInfoResponse {
status: string;
message?: string;
data: GeneralverificationList;
}
export interface CheckVerificationNameRequest {
trgtStatsCd: string;
vrfcNm: string;
vrfcClsfCd: string;
}
export interface CheckVerificationNameResponse {
status: string;
message?: string;
data: boolean;
}
export interface UpdateVrfcMasterRequest {
vrfcSn?: number | null;
vrfcNm?: string | null;
vrfcClsfCd?: string | null;
dcptDigtCnt?: number | null;
dcptPrcsMthCd?: string | null;
useYn?: string | null;
mdfrId?: string | null;
}
export interface UpdateVrfcMasterResponse {
status: string;
message?: string;
}
export interface RegistVrfcMasterRequest {
vrfcNm?: string | null;
vrfcClsfCd?: string | null;
dcptDigtCnt?: number | null;
dcptPrcsMthCd?: string | null;
rgtrId?: string | null;
trgtStatsCd?: string | null;
}
export interface RegistVrfcMasterResponse {
status: string;
message?: string;
}
export interface DeleteVrfcMasterResponse {
status: string;
message?: string;
}
export interface VrfcOperatorsResponse {
status: string;
message?: string;
data?: {
opertSn: string;
opertSymbl: string;
opertKornNm: string;
}[];
}
/** 검증 상세 - 공통 정보 */
export interface GeneralverificationDetailCommonInfo {
vrfcSn: number;
vrfcNm: string;
vrfcClsfCd: string;
vrfcClsfNm: string;
trgtStatsCd: string;
trgtStatsNm: string;
dcptDigtCnt: number;
dcptPrcsMthCd: string | null;
dcptPrcsMthNm: string | null;
useYn: string;
}
/** 검증 상세 - 수식/조건 항목 */
export interface VerifyDetailResponseDto {
/** DB에서 내려온 경우에만 존재(신규 작성 중이면 null) */
vrfcDtlSn: number | null;
refStatsCd: string | null;
refStatsNm: string | null;
kornArtopnEqtnCn: string;
engArtopnEqtnCn: string;
cmprOpert: string | null;
}
export interface VerifyDetailData {
commonInfo: GeneralverificationDetailCommonInfo;
verifyDetailResponseDtoList: VerifyDetailResponseDto[];
}
export interface GeneralverificationDetailResponse {
status: string;
message?: string;
data: VerifyDetailData;
}
export interface VerifyColumnListRequest {
trgtStatsCd: string;
vrfcDtlSn: number;
refStatsCd?: string | null;
}
export interface VerifyColumnItem {
kornColNm: string;
engColNm: string;
}
/** 통계코드 + 컬럼 목록 */
export interface VerifyColumnInfo {
statsCd: string;
colList: VerifyColumnItem[];
}
export interface VerifyColumnListResponseData {
vrfcDtlSn?: number;
kornArtopnEqtnCn?: string;
engArtopnEqtnCn?: string;
targetColumnInfo?: VerifyColumnInfo;
commonColumnInfo?: VerifyColumnItem[];
refColumnInfo?: VerifyColumnInfo;
}
export interface VerifyColumnListResponse {
status: string;
message?: string;
data: VerifyColumnListResponseData;
}
export interface SelectedVerifyColumnListResponseData {
targetColumnInfo: VerifyColumnInfo;
commonColumnInfo: VerifyColumnItem[];
}
export interface SelectedVerifyColumnListResponse {
status: string;
message?: string;
data: VerifyColumnListResponseData;
}
export interface VerifyDetailRegistData {
trgtStatsCd: string;
refStatsCd: string | null;
kornArtopnEqtnCn: string;
engArtopnEqtnCn: string;
cmprOpert: string | null;
eqtnCombSeq: number;
}
export interface VerifyDetailRegistRequest {
vrfcSn: number | null;
detailList: VerifyDetailRegistData[];
rgtrId: string;
}
export interface VerifyDetailUpdateRequest {
vrfcSn: number | null;
detailList: VerifyDetailRegistData[];
mdfrId: string;
}
export interface CopyVerifyDataRequest {
vrfcSn?: number | null;
targetStatsCd: string;
rgtrId: string;
}
export interface VerifyResultSearchRequest {
sewerBzmnCd?: string | null;
ctpvNm?: string | null;
sggNm?: string | null;
statsYr: string;
statsCd?: string | null;
vrfcMthdCd?: string;
prcsYnList?: string; // 검증 상태 리스트 (0: 미검증, 1: 수정완료, 2:예외통과, 3: 반려)
pbcpAprvYn?: string; // 공단 승인 여부 (Y/N)
}
export interface VerifyResultListRequest {
searchDto: VerifyResultSearchRequest;
page?: number;
size?: number;
}
export interface VerifyResultItem {
statsYr?: string;
statsCd?: string;
statsNm?: string;
sewerBzmnCd?: string;
ctpvNm?: string;
sggNm?: string;
admdstNm?: string;
vrfcSn?: number;
vrfcMthdCd?: string;
vrfcMthdNm?: string;
vrfcTrgtNm?: string;
regDt?: string;
rsnExpln?: string;
nowVlCn?: string;
compVlCn?: string;
prcsYn?: string;
prcsOpnnExpln?: string;
prcrId?: string;
rjctOpnnCn?: string;
pbcpAprvYn?: string;
mdfrId?: string;
mdfcnDt?: string;
}
export interface VerifyResultPageInfo {
totalElements: number;
totalPages: number;
currentPage: number;
size: number;
}
export interface VerifyResultPageData {
verifyResultList: VerifyResultItem[];
pageInfo: VerifyResultPageInfo;
}
export interface VerifyResultListResponse {
status: string;
message?: string;
data: VerifyResultPageData;
code?: string;
httpStatus?: number;
}
export interface GeneralverificationService {
getGeneralverificationList(
param: GeneralverificationRequest,
): Promise<GeneralverificationResponse>;
getGeneralverificationInfo(
param: number,
): Promise<GeneralverificationInfoResponse>;
checkVerificationName(
param: CheckVerificationNameRequest,
): Promise<CheckVerificationNameResponse>;
UpdateVrfcMaster(
param: UpdateVrfcMasterRequest,
): Promise<UpdateVrfcMasterResponse>;
RegistVrfcMaster(
param: RegistVrfcMasterRequest,
): Promise<RegistVrfcMasterResponse>;
DeleteVrfcMaster(param: number): Promise<DeleteVrfcMasterResponse>;
getVrfcOperators(): Promise<VrfcOperatorsResponse>;
getVrfcDetail(param: number): Promise<GeneralverificationDetailResponse>;
getVerifyColumnList(
param: VerifyColumnListRequest,
): Promise<VerifyColumnListResponse>;
getSelectedVerifyColumnList(
param: string,
): Promise<VerifyColumnListResponse>;
RegistVrfcDetail(
param: VerifyDetailRegistRequest,
): Promise<RegistVrfcMasterResponse>;
UpdateVrfcDetail(
param: VerifyDetailUpdateRequest,
): Promise<RegistVrfcMasterResponse>;
CopyVrfcData(
param: CopyVerifyDataRequest,
): Promise<RegistVrfcMasterResponse>;
getVerifyResultList(
param: VerifyResultListRequest,
): Promise<VerifyResultListResponse>;
}