feat: PCS 접속함 및 옵션 목록 조회 api 추가

This commit is contained in:
Daseul Kim 2025-01-23 15:37:34 +09:00
parent d5b1bd6c79
commit 5993c28e55
9 changed files with 100 additions and 8 deletions

View File

@ -5,6 +5,8 @@ import com.interplug.qcast.biz.master.dto.construction.ApiConstructionResponse;
import com.interplug.qcast.biz.master.dto.moduletype.ApiModuleTpResponse;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsInfoRequest;
import com.interplug.qcast.biz.master.dto.pcs.autorecommend.ApiPcsAutoRecommendResponse;
import com.interplug.qcast.biz.master.dto.pcs.connoption.ApiPcsConnOptionRequest;
import com.interplug.qcast.biz.master.dto.pcs.connoption.ApiPcsConnOptionResponse;
import com.interplug.qcast.biz.master.dto.pcs.maker.ApiPcsMakerResponse;
import com.interplug.qcast.biz.master.dto.pcs.menualconf.ApiPcsMenualConfRequest;
import com.interplug.qcast.biz.master.dto.pcs.series.ApiPcsSeriesItemRequest;
@ -255,6 +257,13 @@ public class MasterController {
return masterService.getPcsMenualConfChk(pcsMenualConfChkRequest).getResult();
}
@Operation(description = "PCS 접속함 및 옵션 목록을 조회한다.")
@PostMapping("/getPcsConnOptionItemList")
public ApiResponse<ApiPcsConnOptionResponse> getPcsConnOptionItemList(
@RequestBody ApiPcsConnOptionRequest pcsConnOptionRequest) {
return masterService.getPcsConnOptionItemList(pcsConnOptionRequest);
}
/** remote api group : quotation */
@Operation(description = "견적서 아이템을 조회한다.")
@PostMapping("/getQuotationItem")

View File

@ -6,6 +6,8 @@ import com.interplug.qcast.biz.master.dto.construction.ApiConstructionResponse;
import com.interplug.qcast.biz.master.dto.moduletype.ApiModuleTpResponse;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsInfoRequest;
import com.interplug.qcast.biz.master.dto.pcs.autorecommend.ApiPcsAutoRecommendResponse;
import com.interplug.qcast.biz.master.dto.pcs.connoption.ApiPcsConnOptionRequest;
import com.interplug.qcast.biz.master.dto.pcs.connoption.ApiPcsConnOptionResponse;
import com.interplug.qcast.biz.master.dto.pcs.maker.ApiPcsMakerResponse;
import com.interplug.qcast.biz.master.dto.pcs.menualconf.ApiPcsMenualConfRequest;
import com.interplug.qcast.biz.master.dto.pcs.series.ApiPcsSeriesItemRequest;
@ -106,4 +108,9 @@ public interface MasterService {
// PCS 수동회로 확정 체크
@PostMapping("/pcsMenualConfChk")
public ApiResponse<JsonNode> getPcsMenualConfChk(@RequestBody ApiPcsMenualConfRequest req);
// PCS 접속함 옵션 목록 조회
@PostMapping("/pcsConnOptionItemList")
public ApiResponse<ApiPcsConnOptionResponse> getPcsConnOptionItemList(
@RequestBody ApiPcsConnOptionRequest req);
}

View File

@ -1,4 +1,4 @@
package com.interplug.qcast.biz.master.dto.pcs.voltagestepup;
package com.interplug.qcast.biz.master.dto.pcs;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@ -6,8 +6,8 @@ import lombok.Setter;
@Getter
@Setter
@Schema(description = "PCS 승압설정 정보 조회 연결함목록 응답 객체")
public class ApiPcsVoltageStepUpConnResponse {
@Schema(description = "PCS 연결함목록 응답 객체")
public class ApiPcsConnResponse {
@Schema(description = "제품ID", maxLength = 20)
private String itemId;

View File

@ -1,4 +1,4 @@
package com.interplug.qcast.biz.master.dto.pcs.voltagestepup;
package com.interplug.qcast.biz.master.dto.pcs;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@ -6,8 +6,8 @@ import lombok.Setter;
@Getter
@Setter
@Schema(description = "PCS 승압설정 정보 조회 옵션목록(모니터선택) 응답 객체")
public class ApiPcsVoltageStepUpOptionResponse {
@Schema(description = "PCS 옵션목록(모니터선택) 응답 객체")
public class ApiPcsOptionResponse {
@Schema(description = "PCS옵션코드", maxLength = 10)
private String pcsOptCd;

View File

@ -0,0 +1,31 @@
package com.interplug.qcast.biz.master.dto.pcs.connoption;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsConnResponse;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Schema(description = "PCS 접속함 및 옵션 목록 조회 PCS 아이템 응답 객체")
public class ApiPcsConnOptionPcsItemResponse {
@Schema(description = "PCS메이커코드", maxLength = 10)
private String pcsMkrCd;
@Schema(description = "PCS시리즈코드", maxLength = 10)
private String pcsSerCd;
@Schema(description = "PCS 아이템ID", maxLength = 20)
private String itemId;
@Schema(description = "PCS 제품명", maxLength = 100)
private String itemNm;
@Schema(description = "PCS 제품명(Basic Material)", maxLength = 100)
private String goodsNo;
@Schema(description = "연결함목록")
private List<ApiPcsConnResponse> connList;
}

View File

@ -0,0 +1,22 @@
package com.interplug.qcast.biz.master.dto.pcs.connoption;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsItemRequest;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsModuleItemRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Schema(description = "PCS 접속함 및 옵션 목록 조회 요청 객체")
public class ApiPcsConnOptionRequest {
@Schema(description = "사용된 모듈아이템 List")
@NotNull
public List<ApiPcsModuleItemRequest> useModuleItemList;
@Schema(description = "PCS아이템ID")
@NotNull
public List<ApiPcsItemRequest> pcsItemList;
}

View File

@ -0,0 +1,21 @@
package com.interplug.qcast.biz.master.dto.pcs.connoption;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsOptionResponse;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Schema(description = "PCS 접속함 및 옵션 목록 조회 응답 객체")
public class ApiPcsConnOptionResponse {
@Schema(description = "PCS 아이템 목록")
@NotNull
public List<ApiPcsConnOptionPcsItemResponse> pcsItemList;
@Schema(description = "옵션목록(모니터선택)")
@NotNull
public List<ApiPcsOptionResponse> optionList;
}

View File

@ -1,5 +1,6 @@
package com.interplug.qcast.biz.master.dto.pcs.voltagestepup;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsConnResponse;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsSerQtyDto;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
@ -30,5 +31,5 @@ public class ApiPcsVoltageStepUpPcsItemResponse {
private List<ApiPcsSerQtyDto> serQtyList;
@Schema(description = "연결함목록")
private List<ApiPcsVoltageStepUpConnResponse> connList;
private List<ApiPcsConnResponse> connList;
}

View File

@ -1,5 +1,6 @@
package com.interplug.qcast.biz.master.dto.pcs.voltagestepup;
import com.interplug.qcast.biz.master.dto.pcs.ApiPcsOptionResponse;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;
import lombok.Getter;
@ -14,5 +15,5 @@ public class ApiPcsVoltageStepUpResponse {
private List<ApiPcsVoltageStepUpPcsItemResponse> pcsItemList;
@Schema(description = "옵션목록(모니터선택)")
private List<ApiPcsVoltageStepUpOptionResponse> optionList;
private List<ApiPcsOptionResponse> optionList;
}