fix: 폐기보고확인 fix

dev
Jonguk. Lim 5 months ago
parent 073f8e1e33
commit 03b83133ca

@ -56,6 +56,8 @@ public class BizNimsResponse {
*
*/
private String prmisnNo;
private boolean isPrdMatch = true;
}
/**

@ -473,118 +473,61 @@ public class NimsApiDto {
*/
@JsonIgnore
public BizNimsResponse.DsuseMgtRes mappingNewDsuseRptInfo(BizNimsResponse.DsuseMgtRes mgtDto) {
// 폐기 신청서 접수 상태 데이타만 처리
//if (Constants.PRGRS_STTS_CD.RECEIPT.getCode().equals(mgtDto.getPrgrsSttsCd())) {
String rptInfoStr = String.join("",
this.bsshCd, // 마약류취급자식별번호
this.hdrDe, // 취급일자
this.dsuseSeCd, // 폐기구분코드
this.dsusePrvCd, // 폐기사유코드
this.dsuseMthCd, // 폐기방법코드
this.dsuseDe, // 폐기일자
String.valueOf(this.rndDtlRptCnt) // 수불상세보고수
);
String mgtInfoStr = String.join("",
mgtDto.getBsshCd(), // 마약류취급자식별번호
mgtDto.getHdrDe(),
mgtDto.getDsuseSeCd(), // 폐기구분코드
mgtDto.getDsusePrvCd(), // 폐기사유코드
mgtDto.getDsuseMthCd(), // 폐기방법코드
mgtDto.getDsuseDe(), // 폐기일자
String.valueOf(mgtDto.getRndDtlRptCnt()) // 수불상세보고수
);
// FIXME: 폐기관리와 폐기보고의 상품정보 일치 여부 set - 비교 필드 확정 필요
if (rptInfoStr.equals(mgtInfoStr)) {
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;
}
mgtDto.setPrdMatch(true);
String rptInfoStr = String.join("",
this.bsshCd, // 마약류취급자식별번호
this.hdrDe, // 취급일자
this.dsuseSeCd, // 폐기구분코드
this.dsusePrvCd, // 폐기사유코드
this.dsuseMthCd, // 폐기방법코드
this.dsuseDe, // 폐기일자
String.valueOf(this.rndDtlRptCnt) // 수불상세보고수
);
String mgtInfoStr = String.join("",
mgtDto.getBsshCd(), // 마약류취급자식별번호
mgtDto.getHdrDe(),
mgtDto.getDsuseSeCd(), // 폐기구분코드
mgtDto.getDsusePrvCd(), // 폐기사유코드
mgtDto.getDsuseMthCd(), // 폐기방법코드
mgtDto.getDsuseDe(), // 폐기일자
String.valueOf(mgtDto.getRndDtlRptCnt()) // 수불상세보고수
);
// FIXME: 폐기관리와 폐기보고의 상품정보 일치 여부 set - 비교 필드 확정 필요
if (rptInfoStr.equals(mgtInfoStr)) {
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;
}
}
}
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");
break;
}
}
}
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;
// }
//
}

Loading…
Cancel
Save