package com.interplug.qcast.biz.estimate; import com.interplug.qcast.biz.estimate.dto.*; import java.util.List; import com.interplug.qcast.biz.object.dto.ObjectRequest; import com.interplug.qcast.biz.object.dto.ObjectResponse; import org.apache.ibatis.annotations.Mapper; @Mapper public interface EstimateMapper { // 견적서 상세 확인 public EstimateResponse selectEstimateDetail(EstimateRequest estimateRequest); // 견적서 PDF 상세 확인 public EstimateResponse selectEstimatePdfDetail(EstimateRequest estimateRequest); // 견적서 API 상세 확인 public EstimateSendResponse selectEstimateApiDetail(EstimateRequest estimateRequest); // 견적서 API 실패 목록 조회 public List selectEstimateApiFailList(); // 견적서 도면 아이템 목록 조회 public List selectEstimateDrawingItemList(EstimateRequest estimateRequest); // 견적서 아이템 목록 조회 public List selectEstimateItemList(EstimateRequest estimateRequest); // 아이템 마스터 목록 조회 public List selectItemMasterList(EstimateRequest estimateRequest); // 아이템 마스터 BOM 목록 조회 public List selectItemMasterBomList(String itemId); // 견적서 지붕재 인증용량 조회 public String selectEstimateRoofCertVolKw(EstimateRequest estimateRequest); // 견적서 지붕재 목록 조회 public List selectEstimateRoofList(EstimateRequest estimateRequest); // 견적서 지붕재 아이템 목록 조회 public List selectEstimateRoofItemList(EstimateRequest estimateRequest); // 견적서 지붕재 PC 목록 조회 public List selectEstimateCircuitItemList(EstimateRequest estimateRequest); // 견적서 지붕재 용량 목록 조회 public List selectEstimateRoofVolList(EstimateRequest estimateRequest); // 견적서 특이사항 타이틀 목록 조회 public List selectEstimateNoteTitleList(NoteRequest noteRequest); // 견적서 특이사항 목록 조회 public List selectEstimateNoteList(NoteRequest noteRequest); // 아이템 마스터 목록 조회 public List selectEstimateNoteItemList(NoteRequest noteRequest); // 아이템 히스토리 번호 조회 public String selectEstimateItemHisNo(EstimateRequest estimateRequest); // 물건정보 수정 public int updateObject(EstimateRequest estimateRequest); // 물건정보 상세 수정 public int updateObjectInfo(EstimateRequest estimateRequest); // 견적서 정보 수정 public int updateEstimate(EstimateRequest estimateRequest); // 견적서 상세 정보 수정 public int updateEstimateInfo(EstimateRequest estimateRequest); // 견적서 정보 초기화 public int updateEstimateReset(EstimateRequest estimateRequest); // 견적서 상세 정보 초기화 public int updateEstimateInfoReset(EstimateRequest estimateRequest); // 견적서 잠금 수정 public int updateEstimateLock(EstimateRequest estimateRequest); // 견적서 API 정보 수정 public int updateEstimateApi(EstimateRequest estimateRequest); // 견적서 지붕면 등록 public int insertEstimateRoof(RoofRequest roofRequest); // 견적서 지붕면 아이템 등록 public int insertEstimateRoofItem(ItemRequest itemRequest); // 견적서 지붕면 회로구성 아이템 등록 public int insertEstimateCircuitItem(ItemRequest itemRequest); // 견적서 도면 아이템 등록 public int insertEstimateDrawingItem(ItemRequest itemRequest); // 견적서 아이템 등록 public int insertEstimateItem(ItemRequest itemRequest); // 견적서 아이템 상세 등록 public int insertEstimateInfoItem(ItemRequest itemRequest); // 견적서 아이템 히스토리 등록 public int insertEstimateItemHis(ItemRequest itemRequest); // 견적서 지붕재 목록 삭제(물리 삭제) public int deleteEstimateRoofList(EstimateRequest estimateRequest); // 견적서 지붕재 아이템 목록 삭제(물리 삭제) public int deleteEstimateRoofItemList(EstimateRequest estimateRequest); // 견적서 회로구성 아이템 목록 삭제(물리 삭제) public int deleteEstimateCircuitItemList(EstimateRequest estimateRequest); // 견적서 도면 아이템 목록 삭제(물리 삭제) public int deleteEstimateDrawingItemList(EstimateRequest estimateRequest); // 견적서 아이템 목록 삭제(물리 삭제) public int deleteEstimateItemList(EstimateRequest estimateRequest); // 견적서 아이템 상세 목록 삭제(물리 삭제) public int deleteEstimateInfoItemList(EstimateRequest estimateRequest); // 견적서 복사 public int insertEstimateCopy(EstimateCopyRequest estimateCopyRequest); // 견적서 상세 복사 public int insertEstimateInfoCopy(EstimateCopyRequest estimateCopyRequest); // 견적서 지붕면 복사 public int insertEstimateRoofCopy(EstimateCopyRequest estimateCopyRequest); // 견적서 지붕면 아이템 복사 public int insertEstimateRoofItemCopy(EstimateCopyRequest estimateCopyRequest); // 견적서 지붕면 회로구성 아이템 복사 public int insertEstimateCircuitItemCopy(EstimateCopyRequest estimateCopyRequest); // 견적서 도면 아이템 복사 public int insertEstimateDrawingItemCopy(EstimateCopyRequest estimateCopyRequest); // Plan 확정 동기화 public int updatePlanConfirmSync(PlanSyncResponse planSyncData); // 견적서 Q.ORDER 연동 시공타입 조회 public String selectEstimateConstructSpecification(EstimateRequest estimateRequest); // 견적서 수정일 변경 public int updateEstimateLastEditDate(EstimateRequest estimateRequest); public int updateEstimateInit(EstimateRequest estimateRequest); public int updateEstimateInfoInit(EstimateRequest estimateRequest); public int insertCanvasPopupStatusCopy(EstimateCopyRequest estimateCopyRequest); // 발전시뮬레이션 물건번호 목록 조회 public List selectSimulationEstimateList(ObjectRequest objectRequest); // 발전시뮬레이션 지붕재 목록 조회 public List selectSimulationEstimateRoofList(EstimateRequest estimateRequest); // 발전시뮬레이션 지붕재 아이템 목록 조회 public List selectSimulationEstimateRoofModuleList(EstimateRequest estimateRequest); // 발전시뮬레이션 지붕재 아이템 목록 조회 public List selectSimulationEstimateRoofPcsList(EstimateRequest estimateRequest); }