diff --git a/apps/as/src/pages/fnrs-cnsltn/lib/form-data-mapper.ts b/apps/as/src/pages/fnrs-cnsltn/lib/form-data-mapper.ts index 1e5c6902d..7d5fa2710 100644 --- a/apps/as/src/pages/fnrs-cnsltn/lib/form-data-mapper.ts +++ b/apps/as/src/pages/fnrs-cnsltn/lib/form-data-mapper.ts @@ -81,7 +81,7 @@ export function mapDetailToFormData(data: FnrsCnsltnMngDetResponseDto): FnrsCnsl cklstSn: item.cklstSn, cklstArtclSn: item.cklstArtclSn, cklstRvwSn: item.cklstRvwSn, - rvwStpComCd: item.rvwStpComCd, + rvwStpComCd: item.rvwStpComCd || "LOCAL", selected: mapSelectedValue(item.rvwRsltAnmlyYn), picRvwCn: item.picRvwCn, })) ?? [], @@ -183,6 +183,7 @@ export function buildFormPayload( fnrsSharList: toFnrsSharSaveList(withTotals), cklstResultList: data.cklstResultList.map((item) => ({ ...item, + rvwStpComCd: item.rvwStpComCd || "LOCAL", selected: item.selected ?? undefined, })), esntlAtchFileList: data.esntlAtchFileList, diff --git a/apps/as/src/pages/instl-sncn/lib/form-data-mapper.ts b/apps/as/src/pages/instl-sncn/lib/form-data-mapper.ts index 5a3797918..42fcbe2c8 100644 --- a/apps/as/src/pages/instl-sncn/lib/form-data-mapper.ts +++ b/apps/as/src/pages/instl-sncn/lib/form-data-mapper.ts @@ -63,7 +63,7 @@ export function mapDetailToFormData(data: InstlSncnMngDetResponse): InstlSncnReg cklstSn: item.cklstSn, cklstArtclSn: item.cklstArtclSn, cklstRvwSn: item.cklstRvwSn, - rvwStpComCd: item.rvwStpComCd, + rvwStpComCd: item.rvwStpComCd || "LOCAL", selected: mapSelectedValue(item.rvwRsltAnmlyYn), picRvwCn: item.picRvwCn, })) ?? [], @@ -143,6 +143,7 @@ export function buildFormPayload( bizCstList: data.bizCstList, cklstResultList: data.cklstResultList.map((item) => ({ ...item, + rvwStpComCd: item.rvwStpComCd || "LOCAL", selected: item.selected ?? undefined, })), esntlAtchFileList: data.esntlAtchFileList, diff --git a/apps/as/src/pages/sewer-bsc-plan/lib/form-data-mapper.ts b/apps/as/src/pages/sewer-bsc-plan/lib/form-data-mapper.ts index 9c405f337..04fa4c890 100644 --- a/apps/as/src/pages/sewer-bsc-plan/lib/form-data-mapper.ts +++ b/apps/as/src/pages/sewer-bsc-plan/lib/form-data-mapper.ts @@ -201,7 +201,7 @@ export function mapDetailToFormData(data: SewerBscPlanDetResponseDto): SewerBscP cklstSn: item.cklstSn, cklstArtclSn: item.cklstArtclSn, cklstRvwSn: item.cklstRvwSn, - rvwStpComCd: item.rvwStpComCd, + rvwStpComCd: item.rvwStpComCd || "LOCAL", selected: mapSelectedValue(item.rvwRsltAnmlyYn), picRvwCn: item.picRvwCn, })) ?? [], @@ -251,6 +251,7 @@ export function buildApplyPayload( sewerBscPlanTmplntList: data.sewerBscPlanTmplntList, cklstResultList: data.cklstResultList.map((item) => ({ ...item, + rvwStpComCd: item.rvwStpComCd || "LOCAL", selected: item.selected ?? undefined, })), esntlAtchFileList: data.esntlAtchFileList, diff --git a/apps/as/src/widgets/pbadms-sprt/lib/checklist-form-utils.ts b/apps/as/src/widgets/pbadms-sprt/lib/checklist-form-utils.ts index 057e873f8..2d5bb0540 100644 --- a/apps/as/src/widgets/pbadms-sprt/lib/checklist-form-utils.ts +++ b/apps/as/src/widgets/pbadms-sprt/lib/checklist-form-utils.ts @@ -118,16 +118,19 @@ export function syncCklstResultListFromTree( const next = orderedSelectable.map((node) => { const existing = prevByRvwSn.get(node.cklstRvwSn); - return ( - existing ?? { - cklstSn: node.cklstSn, - cklstArtclSn: node.cklstArtclSn, - cklstRvwSn: node.cklstRvwSn, - rvwStpComCd: "LOCAL", - selected: null, - picRvwCn: null, - } - ); + return existing + ? { + ...existing, + rvwStpComCd: existing.rvwStpComCd || "LOCAL", + } + : { + cklstSn: node.cklstSn, + cklstArtclSn: node.cklstArtclSn, + cklstRvwSn: node.cklstRvwSn, + rvwStpComCd: "LOCAL", + selected: null, + picRvwCn: null, + }; }); if (isSameCklstResultList(prev, next)) return prev;