feat: 폐기관리 생성 파라메터 validation 추가

dev
Jonguk. Lim 6 months ago
parent 8d9e79ace0
commit fdb8ec3bcf

@ -8,7 +8,10 @@ import java.util.List;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import javax.validation.constraints.Positive;
import javax.validation.constraints.PositiveOrZero;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import cokr.xit.adds.core.Constants; import cokr.xit.adds.core.Constants;
@ -108,6 +111,7 @@ public class BizNimsRequest {
@AllArgsConstructor @AllArgsConstructor
@SuperBuilder @SuperBuilder
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgt extends AuditDto { public static class DsuseMgt extends AuditDto {
/** /**
* ID * ID
@ -136,26 +140,35 @@ public class BizNimsRequest {
* 99- * 99-
* </pre> * </pre>
*/ */
@Schema(title = "폐기관리진행상태", example = " ")
@NotEmpty(message = "폐기관리진행상태는 필수 입니다")
private String prgrsSttsCd = Constants.PRGRS_STTS_CD.RECEIPT.getCode(); private String prgrsSttsCd = Constants.PRGRS_STTS_CD.RECEIPT.getCode();
/** /**
* *
*/ */
@Schema(title = "마약류취급자식별번호", example = " ")
@NotEmpty(message = "마약류취급자식별번호는 필수 입니다")
private String bsshCd; private String bsshCd;
/** /**
* *
*/ */
@Schema(title = "수불상세보고수", example = " ")
private Integer rndDtlRptCnt; private Integer rndDtlRptCnt;
/** /**
* *
*/ */
@Schema(title = "취급일자", example = " ")
@Pattern(regexp = Constants.DATE_REGX, message = "취급일자를 정확히 입력해 주세요(yyyyMMdd)")
private String hdrDe; private String hdrDe;
/** /**
* *
*/ */
@Schema(title = "보고일자", example = " ")
@Pattern(regexp = Constants.DATE_REGX, message = "보고일자를 정확히 입력해 주세요(yyyyMMdd)")
private String rptDe; private String rptDe;
/** /**
@ -164,6 +177,8 @@ public class BizNimsRequest {
* 1-, 2-, 4-// * 1-, 2-, 4-//
* </pre> * </pre>
*/ */
@Schema(title = "폐기 구분 코드", example = " ")
@NotEmpty(message = "폐기 구분 코드는 필수 입니다")
private String dsuseSeCd; private String dsuseSeCd;
/** /**
@ -174,6 +189,8 @@ public class BizNimsRequest {
* 09-, 12- * 09-, 12-
* </pre> * </pre>
*/ */
@Schema(title = "폐기 사유 코드", example = " ")
@NotEmpty(message = "폐기 사유 코드는 필수 입니다")
private String dsusePrvCd; private String dsusePrvCd;
/** /**
@ -183,16 +200,22 @@ public class BizNimsRequest {
* 6-, 7-, 8-(,), 9- * 6-, 7-, 8-(,), 9-
* </pre> * </pre>
*/ */
@Schema(title = "폐기 방법 코드", example = " ")
@NotEmpty(message = "폐기 방법 코드는 필수 입니다")
private String dsuseMthCd; private String dsuseMthCd;
/** /**
* *
*/ */
@Schema(title = "폐기 장소", example = " ")
@NotEmpty(message = "폐기 장소는 필수 입니다")
private String dsuseLoc; private String dsuseLoc;
/** /**
* *
*/ */
@Schema(title = "폐기일자", example = " ")
@Pattern(regexp = Constants.DATE_REGX, message = "폐기일자를 정확히 입력해 주세요(yyyyMMdd)")
private String dsuseDe; private String dsuseDe;
/** /**
@ -201,7 +224,7 @@ public class BizNimsRequest {
* update * update
* </pre> * </pre>
*/ */
@Schema(requiredMode = REQUIRED, title = "사용자보고식별번호", example = " ") @Schema(title = "사용자보고식별번호", example = " ")
private String usrRptIdNo; private String usrRptIdNo;
/** /**
@ -213,7 +236,7 @@ public class BizNimsRequest {
* YYYYMMDD * YYYYMMDD
* </pre> * </pre>
*/ */
@Schema(requiredMode = REQUIRED, title = "원사용자보고식별번호", example = " ") @Schema(title = "원사용자보고식별번호", example = " ")
private String orgUsrRptIdNo; private String orgUsrRptIdNo;
/** /**
@ -222,6 +245,7 @@ public class BizNimsRequest {
* 0-, 1-, 2- * 0-, 1-, 2-
* </pre> * </pre>
*/ */
@Schema(title = "폐기보고유형코드", example = " ")
private String rptTyCd; private String rptTyCd;
/** /**
@ -229,6 +253,7 @@ public class BizNimsRequest {
* *
* </pre> * </pre>
*/ */
@Schema(title = "폐기보고처리상태", example = " ")
private String stts; private String stts;
@Schema(requiredMode = REQUIRED) @Schema(requiredMode = REQUIRED)
@ -246,30 +271,70 @@ public class BizNimsRequest {
@AllArgsConstructor @AllArgsConstructor
@SuperBuilder @SuperBuilder
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgtDtl extends AuditDto { public static class DsuseMgtDtl extends AuditDto {
// 폐기관리_id // 폐기관리_id
private String dscdmngId; private String dscdmngId;
// 폐기관리_순번 // 폐기관리_순번
private String dscdmngSn; private String dscdmngSn;
// 제품_코드
/**
* _ - 13
*/
@Pattern(regexp = "[0-9a-zA-Z]{13}", message = "제품코드는 13자리 입니다")
private String prductCd; private String prductCd;
// 제품_명
/**
*
*/
@NotEmpty(message = "제품명은 필수 입니다")
private String prductNm; private String prductNm;
// 최소_유통단위_수량
/**
* : 1 ~
*/
@Positive(message="최소유통단위 수량을 입력해 주세요(ex. 1)")
private Integer minDistbQy; private Integer minDistbQy;
// 낱개단위_수량
/**
* : 0 ~
*/
@PositiveOrZero(message = "낱개단위 수량은 필수 입니다(ex. 0)")
private Integer pceQy; private Integer pceQy;
// 제조_번호
/**
* - 20
*/
@Pattern(regexp = "[0-9a-zA-Z]{1,20}", message = "제조번호는 필수 입니다")
private String mnfNo; private String mnfNo;
// 제품_유효기한_일자
/**
* - yyyyMMdd
*/
@Pattern(regexp = Constants.DATE_REGX, message = "제품 유효 기간을 정확히 입력해 주세요(yyyyMMdd)")
private String prdValidDe; private String prdValidDe;
// 제조_일련번호
/**
* - 20
*/
@Pattern(regexp = "[0-9a-zA-Z]{1,20}", message = "제조 일련번호는 필수 입니다")
private String mnfSeq; private String mnfSeq;
// 폐기_수량
/**
*
*/
@Positive(message = "폐기 수량은 0보다 커야 합니다")
private Integer dsuseQy; private Integer dsuseQy;
// 사용자_보고_식별_번호
/**
*
*/
private String usrRptIdNo; private String usrRptIdNo;
// 사용자_보고_라인_식별_번호
/**
*
*/
private String usrRptLnIdNo; private String usrRptLnIdNo;
/** /**
@ -290,6 +355,7 @@ public class BizNimsRequest {
@AllArgsConstructor @AllArgsConstructor
@SuperBuilder @SuperBuilder
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class DsuseMgtInq { public static class DsuseMgtInq {
@Schema(requiredMode = AUTO, title = "폐기 관리 ID 목록", example = "[\"2024050001\", \"2024050002\"]") @Schema(requiredMode = AUTO, title = "폐기 관리 ID 목록", example = "[\"2024050001\", \"2024050002\"]")
private List<String> dscdmngIds; private List<String> dscdmngIds;

Loading…
Cancel
Save