|
|
|
@ -428,35 +428,6 @@ public class NimsApiDto {
|
|
|
|
|
@Valid
|
|
|
|
|
private List<DsuseRptInfoDtl> listDtl = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* 폐기 관리 정보에 폐기 보고 정보 매핑 처리
|
|
|
|
|
* -> 사용자보고라인식별번호가 매핑되지 않은 경우 - 신규인 경우
|
|
|
|
|
* -> 폐기관리진행상태가 폐기신청서 접수인 상태의 데이타 대상
|
|
|
|
|
*
|
|
|
|
|
* 1. 폐기 관리 정보와 폐기 보고 정보가 동일한 데이타 매핑
|
|
|
|
|
* 2. 폐기관리 데이타 set
|
|
|
|
|
* -> 폐기보고진생상태 - 폐기보고매핑(02)으로 set
|
|
|
|
|
* -> 사용자보고식별번호, 원사용자보고식별번호, 보고유형코드, 처리상태 set
|
|
|
|
|
* @param dsuseMgts List<BizNimsResponse.DsuseMgtRes> 진행중인 폐기관리목록
|
|
|
|
|
* @return List<BizNimsResponse.DsuseMgtRes> 매핑 목록
|
|
|
|
|
* </pre>
|
|
|
|
|
*/
|
|
|
|
|
/*
|
|
|
|
|
@JsonIgnore
|
|
|
|
|
public List<BizNimsResponse.DsuseMgtRes> mappingNewDsuseRptInfos(List<BizNimsResponse.DsuseMgtRes> dsuseMgts){
|
|
|
|
|
List<BizNimsResponse.DsuseMgtRes> newList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for(BizNimsResponse.DsuseMgtRes mgtDto: dsuseMgts) {
|
|
|
|
|
BizNimsResponse.DsuseMgtRes dsuseMgtRes = mappingNewDsuseRptInfo(mgtDto);
|
|
|
|
|
if(ObjectUtils.isNotEmpty(dsuseMgtRes)) {
|
|
|
|
|
newList.add(dsuseMgtRes);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return newList;
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* 폐기 관리 정보에 폐기 보고 정보 매핑 처리
|
|
|
|
@ -495,6 +466,25 @@ public class NimsApiDto {
|
|
|
|
|
|
|
|
|
|
// FIXME: 폐기관리와 폐기보고의 상품정보 일치 여부 set - 비교 필드 확정 필요
|
|
|
|
|
if (rptInfoStr.equals(mgtInfoStr)) {
|
|
|
|
|
prdMatch(mgtDto);
|
|
|
|
|
if(mgtDto.isPrdMatch()){
|
|
|
|
|
mgtDto.setUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setRptTyCd(this.rptTyCd);
|
|
|
|
|
mgtDto.setStts(this.status);
|
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.MAPPING.getCode());
|
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
|
this.dscdmngId = mgtDto.getDscdmngId();
|
|
|
|
|
return mgtDto;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
prdMatch(mgtDto);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return mgtDto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void prdMatch(BizNimsResponse.DsuseMgtRes mgtDto) {
|
|
|
|
|
mgtDto.setPrdMatch(true);
|
|
|
|
|
if (this.listDtl.size() == mgtDto.getDsuseMgtDtls().size()) {
|
|
|
|
|
for (DsuseRptInfoDtl rptDtl : this.listDtl) {
|
|
|
|
@ -516,18 +506,6 @@ public class NimsApiDto {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(mgtDto.isPrdMatch()){
|
|
|
|
|
mgtDto.setUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
|
mgtDto.setRptTyCd(this.rptTyCd);
|
|
|
|
|
mgtDto.setStts(this.status);
|
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.MAPPING.getCode());
|
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
|
return mgtDto;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|