package com.interplug.qcast.biz.canvasBasicSetting; import lombok.RequiredArgsConstructor; import java.util.List; import org.springframework.stereotype.Service; import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingInfo; import com.interplug.qcast.biz.canvasBasicSetting.dto.CanvasBasicSettingResponse; import com.interplug.qcast.biz.canvasBasicSetting.dto.RoofMaterialsAddInfo; @Service @RequiredArgsConstructor public class CanvasBasicSettingService { // @Autowired CanvasBasicSettingMapper canvasBasicSettingMapper; private final CanvasBasicSettingMapper canvasBasicSettingMapper; // Canvas Basic Setting 조회(objectNo) public List selectCanvasBasicSetting(String objectNo) { return canvasBasicSettingMapper.selectCanvasBasicSetting(objectNo); } // Canvas Basic Setting 등록 public String insertCanvasBasicSetting(CanvasBasicSettingInfo csi) { try { // 도면/치수/각도 정보 insert/update canvasBasicSettingMapper.insertCanvasBasicSetting(csi); // 기존 지붕재추가 정보 삭제 후 insert canvasBasicSettingMapper.deleteRoofMaterialsAdd(csi.getObjectNo()); // for-each 루프를 사용하여 지붕재추가 Setting for (RoofMaterialsAddInfo rma : csi.getRoofMaterialsAddList()) { rma.setObjectNo(csi.getObjectNo()); // 신규 지붕재추가 정보 insert canvasBasicSettingMapper.insertRoofMaterialsAdd(rma); } } catch (Exception e) { System.out.println("오류 발생 : " + e.getMessage()); } // 생성된 objectNo 반환 return csi.getObjectNo(); } }