From f022956c44e9d45878dcd9bfacdca753e9c44b06 Mon Sep 17 00:00:00 2001 From: ysCha Date: Tue, 21 Apr 2026 16:10:15 +0900 Subject: [PATCH] =?UTF-8?q?trestles[]=EC=97=90=20subModuleTpCd=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(Cross=20Mix=20=EC=8B=9D=EB=B3=84=EC=9A=A9,=20?= =?UTF-8?q?=EB=8B=A8=EC=9D=BC/=EB=8F=99=EA=B3=84=EC=97=B4=EC=9D=80=20?= =?UTF-8?q?=EB=B9=88=20=EA=B0=92)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/module/useTrestle.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/hooks/module/useTrestle.js b/src/hooks/module/useTrestle.js index b24e28d1..c13dc67f 100644 --- a/src/hooks/module/useTrestle.js +++ b/src/hooks/module/useTrestle.js @@ -2601,8 +2601,16 @@ export const useTrestle = () => { const { constTp } = moduleSelection.construction const { addRoof } = moduleSelection + // 서브모듈 코드 판별: 서로 다른 계열 혼합(예: DC3=D+C3)일 때만 서브모듈 코드 세팅 + // 단일(C3) 또는 같은 계열 혼합(C1C2C3)은 빈 문자열 + const subCodes = module.itemTp?.match(/[A-Z]\d*/g) || [] + const uniquePrefixes = new Set(subCodes.map((code) => code.charAt(0))) + const isDifferentSeriesMix = subCodes.length > 1 && uniquePrefixes.size > 1 + const subModuleTpCd = isDifferentSeriesMix ? surface.modules?.[0]?.moduleInfo?.moduleTpCd || '' : '' + return { moduleTpCd: module.itemTp, + subModuleTpCd, roofMatlCd: parent.roofMaterial.roofMatlCd, mixMatlNo: module.mixMatlNo, raftBaseCd: addRoof.raft ?? addRoof.raftBaseCd,