|
|
@ -428,35 +428,6 @@ public class NimsApiDto {
|
|
|
|
@Valid
|
|
|
|
@Valid
|
|
|
|
private List<DsuseRptInfoDtl> listDtl = new ArrayList<>();
|
|
|
|
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>
|
|
|
|
* <pre>
|
|
|
|
* 폐기 관리 정보에 폐기 보고 정보 매핑 처리
|
|
|
|
* 폐기 관리 정보에 폐기 보고 정보 매핑 처리
|
|
|
@ -495,27 +466,7 @@ public class NimsApiDto {
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME: 폐기관리와 폐기보고의 상품정보 일치 여부 set - 비교 필드 확정 필요
|
|
|
|
// FIXME: 폐기관리와 폐기보고의 상품정보 일치 여부 set - 비교 필드 확정 필요
|
|
|
|
if (rptInfoStr.equals(mgtInfoStr)) {
|
|
|
|
if (rptInfoStr.equals(mgtInfoStr)) {
|
|
|
|
mgtDto.setPrdMatch(true);
|
|
|
|
prdMatch(mgtDto);
|
|
|
|
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())) {
|
|
|
|
|
|
|
|
rptDtl.setMatchYn("Y");
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for (DsuseRptInfoDtl rptDtl : this.listDtl){
|
|
|
|
|
|
|
|
if(!"Y".equals(rptDtl.getMatchYn())){
|
|
|
|
|
|
|
|
mgtDto.setPrdMatch(false);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(mgtDto.isPrdMatch()){
|
|
|
|
if(mgtDto.isPrdMatch()){
|
|
|
|
mgtDto.setUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
mgtDto.setUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.usrRptIdNo);
|
|
|
|
mgtDto.setOrgUsrRptIdNo(this.usrRptIdNo);
|
|
|
@ -523,11 +474,38 @@ public class NimsApiDto {
|
|
|
|
mgtDto.setStts(this.status);
|
|
|
|
mgtDto.setStts(this.status);
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.MAPPING.getCode());
|
|
|
|
mgtDto.setPrgrsSttsCd(Constants.PRGRS_STTS_CD.MAPPING.getCode());
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
mgtDto.setRgtr(this.getRgtr());
|
|
|
|
|
|
|
|
this.dscdmngId = mgtDto.getDscdmngId();
|
|
|
|
return mgtDto;
|
|
|
|
return mgtDto;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
prdMatch(mgtDto);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
return mgtDto;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void prdMatch(BizNimsResponse.DsuseMgtRes mgtDto) {
|
|
|
|
|
|
|
|
mgtDto.setPrdMatch(true);
|
|
|
|
|
|
|
|
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())) {
|
|
|
|
|
|
|
|
rptDtl.setMatchYn("Y");
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for (DsuseRptInfoDtl rptDtl : this.listDtl){
|
|
|
|
|
|
|
|
if(!"Y".equals(rptDtl.getMatchYn())){
|
|
|
|
|
|
|
|
mgtDto.setPrdMatch(false);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|