package com.example.erp.service.pp; import com.example.erp.dto.otherSystem.GlassDetailList; import com.example.erp.dto.otherSystem.OptimizeProject; import com.example.erp.mapper.pp.OptimizeDetailMapper; import com.example.erp.mapper.pp.OptimizeLayoutMapper; import com.example.erp.mapper.pp.OptimizeProjectMapper; import com.example.erp.mapper.pp.OtherFlowCardMapper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @RequiredArgsConstructor @Service public class OtherSystemInfoService { private final OptimizeProjectMapper optimizeProjectMapper; private final OptimizeDetailMapper optimizeDetailMapper; private final OptimizeLayoutMapper optimizeLayoutMapper; private final OtherFlowCardMapper otherFlowCardMapper; @Transactional public Object saveGlassInfo(OptimizeProject glassInfo) { optimizeProjectMapper.insert(glassInfo); for (GlassDetailList glassDetailList : glassInfo.getGlassDetailList()) { optimizeDetailMapper.insert(glassDetailList); } glassInfo.getFlowCardList().forEach(flowCard -> { otherFlowCardMapper.insert(flowCard); }); glassInfo.getUpPattenList().forEach(upPatten -> { optimizeLayoutMapper.insert(upPatten); }); return true; } }