trestles[]에 subModuleTpCd 추가 (Cross Mix 식별용, 단일/동계열은 빈 값) #787

Merged
ysCha merged 2 commits from dev into dev-deploy 2026-04-21 16:12:22 +09:00

View File

@ -2601,8 +2601,16 @@ export const useTrestle = () => {
const { constTp } = moduleSelection.construction const { constTp } = moduleSelection.construction
const { addRoof } = moduleSelection 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 { return {
moduleTpCd: module.itemTp, moduleTpCd: module.itemTp,
subModuleTpCd,
roofMatlCd: parent.roofMaterial.roofMatlCd, roofMatlCd: parent.roofMaterial.roofMatlCd,
mixMatlNo: module.mixMatlNo, mixMatlNo: module.mixMatlNo,
raftBaseCd: addRoof.raft ?? addRoof.raftBaseCd, raftBaseCd: addRoof.raft ?? addRoof.raftBaseCd,