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