252 lines
7.1 KiB
TypeScript
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>;
|
|
}
|