Files
frontend/apps/as/src/shared/model/pbadms-sprt.ts
T

263 lines
7.2 KiB
TypeScript

/** 행정지원문서 진행상태 수정 DTO */
export interface DocPrgrsUpdateRequestDto {
/** 행정지원문서번호 */
docNo: string;
/** 문서구분코드 */
docSeComCd: string;
/** 진행상태공통코드 */
prgrsSttsComCd: string;
}
/** 공종 트리와 사업규모(수량) 조합 DTO */
export interface BizSclTreeDto {
/** 들여쓰기 적용된 공종명(시각적) */
indCnstpSeCdNm: string;
/** 공종 코드 */
cnstpSeCd: string;
/** 공종 코드명 */
cnstpSeCdNm: string;
/** 사용 여부(Y/N) */
useYn: string;
/** 트리 레벨(깊이) */
treeLevel: number;
/** 트리 경로 표시용 문자열 */
treePath: string;
/** 기본계획수량 */
bscPlanQty: number;
/** 예산반영수량 */
bgtRfltQty: number;
/** 금회설계수량 */
tstmDesignQty: number;
/** 증감수량(금회설계수량 - 예산반영수량, C-B) */
chgQty: number;
/** 증감율 % ((증감수량 / 기본계획수량) * 100) */
chgRt: number;
}
/** 회계구분 트리와 사업비용 조합 DTO */
export interface BizCstTreeDto {
/** 들여쓰기 적용된 회계구분명(시각적) */
indAcntgSeCdNm: string;
/** 회계구분 코드 */
acntgSeCd: string;
/** 회계구분 코드명 */
acntgSeCdNm: string;
/** 사용 여부(Y/N) */
useYn: string;
/** 트리 레벨(깊이) */
treeLevel: number;
/** 트리 경로 표시용 문자열 */
treePath: string;
/** 예산반영금액(A) */
bgtRfltAmt: number;
/** 표준사업비(B) */
bscPlanAmt: number;
/** 금회설계금액(C) */
tstmDesignAmt: number;
/** 증감금액(금회설계금액 - 표준사업비, C-B) */
chgAmt: number;
/** 증감율 % ((증감금액 / 표준사업비) * 100) */
chgRt: number;
}
/** 점검표 검토결과 트리 DTO */
export interface CklstRvwRsltTreeDto {
/** 점검표일련번호 */
cklstSn: number;
/** 점검표명 */
cklstNm: string;
/** 점검표항목일련번호 */
cklstArtclSn: number;
/** 점검표항목명 */
cklstArtclNm: string;
/** 검토일련번호 */
cklstRvwSn: number;
/** 상위검토일련번호 */
upCklstRvwSn: number | null;
/** 트리 레벨 */
treeLevel: number;
/** 검토내용 */
rvwCn: string;
/** 점검 사용 여부 */
bchckUseYn: string;
/** 정렬순서 */
sortSeq: number;
/** 업무구분코드 */
taskSeComCd: string;
/** 검토단계공통코드 */
rvwStpComCd: string;
/** 검토결과이상여부 */
rvwRsltAnmlyYn: string;
/** 검토담당자 UUID */
rvwPicUuid: string | null;
/** 담당자검토내용 */
picRvwCn: string | null;
/** 검토일시 */
rvwDt: string | null;
}
/** 필수첨부파일관리 트리 조회 응답 DTO */
export interface EsntlAtchFileMngTreeResponseDto {
/** 필수첨부파일아이디 */
esntlAtchFileId: string;
/** 문서구분공통코드 */
docSeComCd: string;
/** 필수첨부파일명 */
esntlAtchFileNm: string;
/** 필수첨부여부 */
esntlAtchYn: string;
/** 필수첨부파일비고 */
esntlAtchFileRmrk: string | null;
/** 첨부파일그룹아이디 (양식파일 그룹) */
atchFileGroupId?: string;
/** 템플릿 샘플 파일 목록 (트리 조회 시 양식파일) */
templateAtchFileList?: AtflMngClientResponseDto[];
/** 첨부파일 목록 (문서 사용자 첨부) */
atchFileList?: AtflMngClientResponseDto[];
}
/** 첨부파일 응답 DTO (attach-service client) */
export interface AtflMngClientResponseDto {
atflCd: string;
atflSn: number;
atflId: string;
physFileNm: string;
orgnlFileNm: string;
atflFlieSz: number;
atflType: string;
dwnldNocs: number;
delYn: string;
lnkgDmnId: string | null;
lnkgDmnNm: string | null;
regDt: string;
}
/** 전자결재 진행상태 (클라이언트 응답용) */
export interface ElaprDocPrgrsClientResponseDto {
elaprDocNo?: string;
elaprDmndId?: string;
elaprPrgrsId?: string;
atrzSeqNo?: number;
atrzSeComCd?: string;
atrzSeComNm?: string;
aprvrUuid?: string;
aprvrNm?: string;
aprvrUserId?: string;
atrzPrgrsSttsComCd?: string;
atrzPrgrsSttsComNm?: string;
rjctRsn?: string | null;
atrzDt?: string | null;
jbpsSeNm?: string;
jbgdSeNm?: string;
ognzNm?: string;
dcarbYn?: string;
}
/** 문서 상태 변경 이력 응답 DTO */
export interface DocSttsChgHstryResponseDto {
chgHstrySn: number;
docSeComCd: string;
docSeComNm: string;
docNo: string;
chgBfrSttsComCd: string;
chgBfrSttsComNm: string;
chgAftrSttsComCd: string;
chgAftrSttsComNm: string;
rmrk: string;
rgtrUuid: string;
rgtrNm: string;
regDt: string;
}
/** 사업규모 저장 공통 필드 */
export interface BzScaleSaveBase {
cnstpSeCd?: string;
bscPl?: number;
budgetReflct?: number;
thtiDsgn?: number;
}
/** 총사업비 저장 공통 필드 */
export interface BizCstSaveBase {
acntgSeCd?: string;
bscPlanAmt?: number;
bgtRfltAmt?: number;
tstmDesignAmt?: number;
}
/** 체크리스트 결과 저장 공통 필드 */
export interface CklstResultSaveBase {
cklstRvwSn?: number;
cklstArtclSn?: number;
cklstSn?: number;
rvwStpComCd: string;
picRvwCn?: string | null;
}
/** 필수첨부파일 저장 공통 필드 */
export interface EsntlAtchFileSaveBase {
esntlAtchFileId?: string;
atchFileGroupId?: string;
}
/** 보완요구 저장 공통 필드 */
export interface SplmntDmndSaveBase {
splmntDmndSn?: number | null;
splmntArtclComCd?: string | null;
splmntDmndCn?: string;
splmntDmndDt?: string;
splmntDmndAtchFileGroupId?: string;
splmntCn?: string;
splmntPicNm?: string;
splmntCmptnDt?: string;
splmntAtchFileGroupId?: string;
cmptnYn?: string;
}
/** 검토의견 저장 공통 필드 (문서번호 제외) */
export interface RvwOpnnSaveBase {
rvwOpnnSn?: number;
opnrSeComCd?: string;
opnrNm?: string;
rvwRsltCn?: string;
rvwRsltAnmlyYn?: string;
atchFileGroupId?: string;
}
/** 통합 신청 저장 공통 헤더 */
export interface PbadmsApplySaveHeader {
techReViewSaveCd?: string;
rvwStpCd?: string;
}
/** 검토의견 응답 공통 확장 필드 */
export interface RvwOpnnResponseExtension {
opnrSeCdNm?: string;
atchFileInfo?: AtflMngClientResponseDto;
regDt?: string;
}
/** 보완요구 응답 공통 확장 필드 */
export interface SplmntDmndResponseExtension {
splmntArtclCdNm?: string;
splmntDmndAtchFileInfo?: AtflMngClientResponseDto;
splmntAtchFileInfo?: AtflMngClientResponseDto;
regDt?: string;
rgtr?: string;
rgtrNm?: string;
}
/** 행정지원 문서 상세 응답 공통 구조 */
export interface PbadmsMngDetResponseBase<TDet, TRvwOpnn = never, TSplmntDmnd = never> {
detDto?: TDet;
bizSclList?: BizSclTreeDto[];
bizCstList?: BizCstTreeDto[];
cklstResultList?: CklstRvwRsltTreeDto[];
esntlFileList?: EsntlAtchFileMngTreeResponseDto[];
etcFileList?: AtflMngClientResponseDto[];
rvwList?: TRvwOpnn[];
splmntDmndList?: TSplmntDmnd[];
elaprDocPrgrsList?: ElaprDocPrgrsClientResponseDto[] | null;
sttsChgHstryList?: DocSttsChgHstryResponseDto[];
}