|
|
|
@ -473,8 +473,7 @@ public class NimsApiDto {
|
|
|
|
|
*/
|
|
|
|
|
@JsonIgnore
|
|
|
|
|
public BizNimsResponse.DsuseMgtRes mappingNewDsuseRptInfo(BizNimsResponse.DsuseMgtRes mgtDto) {
|
|
|
|
|
// 폐기 신청서 접수 상태 데이타만 처리
|
|
|
|
|
//if (Constants.PRGRS_STTS_CD.RECEIPT.getCode().equals(mgtDto.getPrgrsSttsCd())) {
|
|
|
|
|
mgtDto.setPrdMatch(true);
|
|
|
|
|
String rptInfoStr = String.join("",
|
|
|
|
|
this.bsshCd, // 마약류취급자식별번호
|
|
|
|
|
this.hdrDe, // 취급일자
|
|
|
|
@ -510,81 +509,25 @@ public class NimsApiDto {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
mgtDto.setUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.orgUsrRptIdNo);
|
|
|
|
|
mgtDto.setRptTyCd(this.rptTyCd);
|
|
|
|
|
mgtDto.setStts(this.status);
|
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.MAPPING.getCode());
|
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
|
return mgtDto;
|
|
|
|
|
}
|
|
|
|
|
//}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* 폐기 관리 정보에 폐기 보고 정보 매핑 처리
|
|
|
|
|
* -> 사용자보고라인식별번호가 매핑되어 있는 경우
|
|
|
|
|
*
|
|
|
|
|
* 1. 원사용자식별번호가 동일한 데이타 매핑
|
|
|
|
|
* 2. 폐기관리 데이타 set
|
|
|
|
|
* 2-1. 취소인경우 - 폐기관리에 매핑된 정보 초기화(폐기보고신청서접수 상태로)
|
|
|
|
|
* 2-2. 변경인 경우
|
|
|
|
|
* -> 폐기보고진생상태 - 폐기보고매핑(02)으로 set
|
|
|
|
|
* -> 사용자보고식별번호, 원사용자보고식별번호, 보고유형코드, 처리상태 set
|
|
|
|
|
* @param dsuseMgts List<BizNimsResponse.DsuseMgtRes> 진행중인 폐기관리목록
|
|
|
|
|
* @return List<BizNimsResponse.DsuseMgtRes> 매핑 목록
|
|
|
|
|
* </pre>
|
|
|
|
|
*/
|
|
|
|
|
/*
|
|
|
|
|
@JsonIgnore
|
|
|
|
|
public List<BizNimsResponse.DsuseMgtRes> mappingDsuseRptInfo(List<BizNimsResponse.DsuseMgtRes> dsuseMgts){
|
|
|
|
|
List<BizNimsResponse.DsuseMgtRes> newList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for(BizNimsResponse.DsuseMgtRes mgtDto: dsuseMgts) {
|
|
|
|
|
|
|
|
|
|
if (this.orgUsrRptIdNo.equals(mgtDto.getOrgUsrRptIdNo())) {
|
|
|
|
|
|
|
|
|
|
// 취소인 경우
|
|
|
|
|
// 폐기관리에 매핑된 정보 초기화
|
|
|
|
|
if (Constants.RPT_TY_CD.CANCEL.getCode().equals(this.rptTyCd)) {
|
|
|
|
|
mgtDto.setUsrRptIdNo(StringUtils.EMPTY);
|
|
|
|
|
mgtDto.setOrgUsrRptIdNo(StringUtils.EMPTY);
|
|
|
|
|
mgtDto.setRptTyCd(StringUtils.EMPTY);
|
|
|
|
|
mgtDto.setStts(StringUtils.EMPTY);
|
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.RECEIPT.getCode());
|
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
|
newList.add(mgtDto);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.listDtl.size() == mgtDto.getDsuseMgtDtls().size()) {
|
|
|
|
|
for (DsuseRptInfoDtl rptDtl : this.listDtl) {
|
|
|
|
|
for (BizNimsDto.DsuseMgtDtl mgtDtl : mgtDto.getDsuseMgtDtls()) {
|
|
|
|
|
if (rptDtl.getPrductCd().equals(mgtDtl.getPrductCd())
|
|
|
|
|
&& rptDtl.getMnfNo().equals(mgtDtl.getMnfNo())
|
|
|
|
|
&& rptDtl.getPrdValidDe().equals(mgtDtl.getPrdValidDe())
|
|
|
|
|
&& rptDtl.getMnfSeq().equals(mgtDtl.getMnfSeq())
|
|
|
|
|
&& rptDtl.getDsuseQy().equals(mgtDtl.getDsuseQy())) {
|
|
|
|
|
mgtDtl.setMatchYn("Y");
|
|
|
|
|
for (DsuseRptInfoDtl rptDtl : this.listDtl){
|
|
|
|
|
if(!"Y".equals(rptDtl.getMatchYn())){
|
|
|
|
|
mgtDto.setPrdMatch(false);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(mgtDto.isPrdMatch()){
|
|
|
|
|
mgtDto.setUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.orgUsrRptIdNo);
|
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setRptTyCd(this.rptTyCd);
|
|
|
|
|
mgtDto.setStts(this.status);
|
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.MAPPING.getCode());
|
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
|
newList.add(mgtDto);
|
|
|
|
|
return mgtDto;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return newList;
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Getter
|
|
|
|
@ -748,64 +691,5 @@ public class NimsApiDto {
|
|
|
|
|
@JsonAlias("BASS_DTL_ADRES")
|
|
|
|
|
private String bassDtlAdres;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 저장소 정보 조회 response
|
|
|
|
|
// */
|
|
|
|
|
// @Getter
|
|
|
|
|
// @NoArgsConstructor
|
|
|
|
|
// @AllArgsConstructor
|
|
|
|
|
// @SuperBuilder
|
|
|
|
|
// public static class StorageInfo extends AuditDto {
|
|
|
|
|
// /**
|
|
|
|
|
// * 마약류취급자식별번호
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("BSSH_CD")
|
|
|
|
|
// private String bsshCd;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 업체명
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("BSSH_NM")
|
|
|
|
|
// private String bsshNm;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 저장소 번호
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("STORGE_NO")
|
|
|
|
|
// private String storgeNo;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 저장소명
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("STORGE_NM")
|
|
|
|
|
// private String storgeNm;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 저장소 유형
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("STORGE_SE_NM")
|
|
|
|
|
// private String storgeSeNm;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 기본 주소
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("BASS_ADRES")
|
|
|
|
|
// private String bassAdres;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 상세 주소
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("BASS_DTL_ADRES")
|
|
|
|
|
// private String bassDtlAdres;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 사용 유무
|
|
|
|
|
// */
|
|
|
|
|
// @JsonAlias("USE_AT")
|
|
|
|
|
// private String useAt;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|