Files
frontend/apps/st/src/entities/statistics/model/input/statistics-input-sewage-pipe-maintain-interface.ts
T

252 lines
7.1 KiB
TypeScript

import type { ApiResponse, SewerageStatusInfo, StatisticsInputCommonInfoBase } from "../statistics-interface";
export interface SewagePipeMaintainRepairVerificationResultItem {
vrfcCd: string;
rsnExpln: string;
nowVlCn?: string;
compVlCn?: string;
}
/** 필드명 -> 검증 결과 배열 */
export type SewagePipeMaintainRepairVerificationResult = Record<
string,
SewagePipeMaintainRepairVerificationResultItem[]
>;
export interface SewagePipeMaintainRepairCommonInfo extends StatisticsInputCommonInfoBase {
statsYr: string;
ctpvNm: string;
sewerBzmnCd: string;
statsCd: string;
verificationResult?: SewagePipeMaintainRepairVerificationResult;
}
export interface SewagePipeMaintainRepairItem {
admdstCd: string;
sggNm: string;
admdstNm: string;
mendngWhol: number;
cbsysMendngPrlg: number;
sprsysExlnPrlg: number;
sprsysDrtwPrlg: number;
partMendngWhol: number;
cbsysPartMendngPrlg: number;
sprsysExlnMendngPrlg: number;
sprsysDrtwMendngPrlg: number;
cbsysMnhlCnt: number;
sprsysDrtwMnhlCnt: number;
sprsysExlnMnhlCnt: number;
drtwRcvprpCnt: number;
exlnRcvprpCnt: number;
stofcbrCnt: number;
otflCnt: number;
cctvExmnPrlg: number;
rmrk: string | null;
verificationResult?: SewagePipeMaintainRepairVerificationResult;
}
export interface SewagePipeMaintainRepairData {
statusInfo: SewerageStatusInfo;
commonInfo: SewagePipeMaintainRepairCommonInfo;
repairStatusList: SewagePipeMaintainRepairItem[];
}
export interface SewagePipeMaintainDredgingItem {
admdstCd: string;
sggNm: string;
admdstNm: string;
wholFcltPrlg: number;
wholSwagePpl: number;
cbsysPplPrlg: number;
sprsysExlnPrlg: number;
sprsysDrtwPrlg: number;
mnhlCnt: number;
exlnDrtwRcvprpCnt: number;
stofcbrOtflCnt: number;
drdgnPlanPrlg: number;
drdgnTrgtCtrsDrdgnRt: number;
wholPrlgCtrsDrdgnRt: number;
drdgnAmt: number;
drdgnQnt: number;
drdgnUntprcAmt: number;
wholDrdgnPrcsQnt: number;
rclmQnt: number;
oceanEmsnQnt: number;
rcycQnt: number;
etcQnt: number;
rmrk: string | null;
verificationResult?: SewagePipeMaintainRepairVerificationResult;
}
export interface SewagePipeMaintainDredgingData {
statusInfo: SewerageStatusInfo;
commonInfo: SewagePipeMaintainRepairCommonInfo;
pipeDredgingStatusList: SewagePipeMaintainDredgingItem[];
}
export interface SewagePipeMaintainRequestParams {
ctpvNm?: string;
sggNm?: string;
sewerBzmnCd?: string;
statsYr?: string;
mode?: string;
}
export type SewagePipeMaintainRepairResponse = ApiResponse<SewagePipeMaintainRepairData>;
export type SewagePipeMaintainDredgingResponse = ApiResponse<SewagePipeMaintainDredgingData>;
/** ST00030001 하수관로 유지관리 > 개보수 저장·제출 API 행 */
export interface SewagePipeMaintainRepairSaveItem {
admdstCd: string | null;
sggNm: string | null;
admdstNm: string | null;
mendngWhol: number;
cbsysMendngPrlg: number;
sprsysExlnPrlg: number;
sprsysDrtwPrlg: number;
cbsysPartMendngPrlg: number;
sprsysExlnMendngPrlg: number;
sprsysDrtwMendngPrlg: number;
cbsysMnhlCnt: number;
sprsysDrtwMnhlCnt: number;
sprsysExlnMnhlCnt: number;
drtwRcvprpCnt: number;
exlnRcvprpCnt: number;
stofcbrCnt: number;
otflCnt: number;
cctvExmnPrlg: number;
rmrk: string | null;
}
/** ST00030001 하수관로 유지관리 > 개보수 저장 API 요청 */
export interface SewagePipeMaintainRepairSaveRequest {
statsYr: string;
ctpvNm: string;
sggNm: string;
sewerBzmnCd: string;
userId: string;
superAdmin?: string;
saveList: SewagePipeMaintainRepairSaveItem[];
}
export interface SewagePipeMaintainRepairSaveResponse {
data?: string;
message?: string;
status: string;
}
/** ST00030001 하수관로 유지관리 > 개보수 제출 API 요청 */
export interface SewagePipeMaintainRepairSubmitRequest {
statsYr: string;
ctpvNm: string;
sggNm: string;
sewerBzmnCd: string;
userId: string;
laePicNm: string;
laePicTelNo: string;
laeKbrdrDeptNm: string;
laeKbrdrJbgdNm: string;
laeIdfrNm: string;
laeIdfrTelNo: string;
laeIdfrDeptNm: string;
laeIdfrJbgdNm: string;
submitList: SewagePipeMaintainRepairSaveItem[];
}
export interface SewagePipeMaintainRepairSubmitResponse {
data: {
finalStatus: string;
nvpassed: boolean;
};
message?: string;
status: string;
}
/** ST00030002 하수관로 유지관리 > 관로준설 저장·제출 API 행 */
export interface SewagePipeMaintainDredgingSaveItem {
admdstCd: string | null;
sggNm: string | null;
admdstNm: string | null;
wholFcltPrlg: number;
wholSwagePpl: number;
cbsysPplPrlg: number;
sprsysExlnPrlg: number;
sprsysDrtwPrlg: number;
mnhlCnt: number;
exlnDrtwRcvprpCnt: number;
stofcbrOtflCnt: number;
drdgnPlanPrlg: number;
drdgnTrgtCtrsDrdgnRt: number;
wholPrlgCtrsDrdgnRt: number;
drdgnAmt: number;
drdgnQnt: number;
drdgnUntprcAmt: number;
wholDrdgnPrcsQnt: number;
rclmQnt: number;
oceanEmsnQnt: number;
rcycQnt: number;
etcQnt: number;
rmrk: string | null;
}
/** ST00030002 하수관로 유지관리 > 관로준설 저장 API 요청 */
export interface SewagePipeMaintainDredgingSaveRequest {
statsYr: string;
ctpvNm: string;
sggNm: string;
sewerBzmnCd: string;
userId: string;
superAdmin?: string;
saveList: SewagePipeMaintainDredgingSaveItem[];
}
export interface SewagePipeMaintainDredgingSaveResponse {
data?: string;
message?: string;
status: string;
}
/** ST00030002 하수관로 유지관리 > 관로준설 제출 API 요청 */
export interface SewagePipeMaintainDredgingSubmitRequest {
statsYr: string;
ctpvNm: string;
sggNm: string;
sewerBzmnCd: string;
userId: string;
laePicNm: string;
laePicTelNo: string;
laeKbrdrDeptNm: string;
laeKbrdrJbgdNm: string;
laeIdfrNm: string;
laeIdfrTelNo: string;
laeIdfrDeptNm: string;
laeIdfrJbgdNm: string;
submitList: SewagePipeMaintainDredgingSaveItem[];
}
export interface SewagePipeMaintainDredgingSubmitResponse {
data: {
finalStatus: string;
nvpassed: boolean;
};
message?: string;
status: string;
}
export interface SewagePipeMaintainService {
getSewagePipeMaintainRepair(param: SewagePipeMaintainRequestParams): Promise<SewagePipeMaintainRepairResponse>;
getSewagePipeMaintainDredging(param: SewagePipeMaintainRequestParams): Promise<SewagePipeMaintainDredgingResponse>;
saveSewagePipeMaintainRepair(
param: SewagePipeMaintainRepairSaveRequest,
): Promise<SewagePipeMaintainRepairSaveResponse>;
submitSewagePipeMaintainRepair(
param: SewagePipeMaintainRepairSubmitRequest,
): Promise<SewagePipeMaintainRepairSubmitResponse>;
saveSewagePipeMaintainDredging(
param: SewagePipeMaintainDredgingSaveRequest,
): Promise<SewagePipeMaintainDredgingSaveResponse>;
submitSewagePipeMaintainDredging(
param: SewagePipeMaintainDredgingSubmitRequest,
): Promise<SewagePipeMaintainDredgingSubmitResponse>;
}