|
|
@ -245,8 +245,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
reqDto.setFg("2"); // 조회기준일자(1-보고일,2-취급일)
|
|
|
|
reqDto.setFg("2"); // 조회기준일자(1-보고일,2-취급일)
|
|
|
|
reqDto.setPg("1"); // 조회 페이지
|
|
|
|
reqDto.setPg("1"); // 조회 페이지
|
|
|
|
reqDto.setSe("AAR"); // 보고구분코드 - 폐기
|
|
|
|
reqDto.setSe("AAR"); // 보고구분코드 - 폐기
|
|
|
|
// FIXME: 2024-06-17 적용 필요 한지 확인후 적용 여부 결정
|
|
|
|
|
|
|
|
// reqDto.setPs("01"); // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> apiInfInfo = getApiInfInfo(reqDto.getUserId());
|
|
|
|
Map<String, String> apiInfInfo = getApiInfInfo(reqDto.getUserId());
|
|
|
|
reqDto.setK(apiInfInfo.get("apiKey"));
|
|
|
|
reqDto.setK(apiInfInfo.get("apiKey"));
|
|
|
@ -255,7 +253,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
|
|
|
|
|
|
|
|
List<NimsApiDto.DsuseRptInfo> rtnList = findNimsDsuseRptsOfApi(reqDto);
|
|
|
|
List<NimsApiDto.DsuseRptInfo> rtnList = findNimsDsuseRptsOfApi(reqDto);
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME: API연계 데이타 확인후 매핑될 데이타가 최상단에 오도록 정렬기준 재정의 필요
|
|
|
|
|
|
|
|
rtnList.sort((a, b) -> a.getUsrRptIdNo().compareTo(b.getUsrRptIdNo()));
|
|
|
|
rtnList.sort((a, b) -> a.getUsrRptIdNo().compareTo(b.getUsrRptIdNo()));
|
|
|
|
return rtnList;
|
|
|
|
return rtnList;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -269,6 +266,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
* @return BizNimsRequest.DsuseMgtReceipt 생성된 폐기관리 정보
|
|
|
|
* @return BizNimsRequest.DsuseMgtReceipt 생성된 폐기관리 정보
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq reqDto, final List<BizNimsDto.DsuseMgtDtl> dtls, final List<MultipartFile> files) {
|
|
|
|
public BizNimsRequest.DsuseMgtReceiptReq saveDsuseMgtReceipt(final BizNimsRequest.DsuseMgtReceiptReq reqDto, final List<BizNimsDto.DsuseMgtDtl> dtls, final List<MultipartFile> files) {
|
|
|
|
ApiUtil.validate(reqDto, null, validator);
|
|
|
|
ApiUtil.validate(reqDto, null, validator);
|
|
|
|
if(reqDto.getRndDtlRptCnt() != dtls.size()) throw ApiCustomException.create("폐기물 보고수 오류[폐기물 갯수 확인]");
|
|
|
|
if(reqDto.getRndDtlRptCnt() != dtls.size()) throw ApiCustomException.create("폐기물 보고수 오류[폐기물 갯수 확인]");
|
|
|
@ -383,8 +381,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
reqDto.setFg("2"); // 조회기준일자(1-보고일,2-취급일)
|
|
|
|
reqDto.setFg("2"); // 조회기준일자(1-보고일,2-취급일)
|
|
|
|
reqDto.setPg("1"); // 조회 페이지
|
|
|
|
reqDto.setPg("1"); // 조회 페이지
|
|
|
|
reqDto.setSe("AAR"); // 보고구분코드 - 폐기
|
|
|
|
reqDto.setSe("AAR"); // 보고구분코드 - 폐기
|
|
|
|
// FIXME: 2024-06-17 적용 필요 한지 확인후 적용 여부 결정
|
|
|
|
|
|
|
|
//reqDto.setPs("01"); // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> apiInfInfo = getApiInfInfo(reqDto.getUserId());
|
|
|
|
Map<String, String> apiInfInfo = getApiInfInfo(reqDto.getUserId());
|
|
|
|
reqDto.setK(apiInfInfo.get("apiKey"));
|
|
|
|
reqDto.setK(apiInfInfo.get("apiKey"));
|
|
|
@ -393,7 +389,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
|
|
|
|
|
|
|
|
List<NimsApiDto.DsuseRptInfo> rtnList = saveFromfindDsuseRptDataByNimsApi(reqDto);
|
|
|
|
List<NimsApiDto.DsuseRptInfo> rtnList = saveFromfindDsuseRptDataByNimsApi(reqDto);
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME: API연계 데이타 확인후 매핑될 데이타가 최상단에 오도록 정렬기준 재정의 필요
|
|
|
|
|
|
|
|
rtnList.sort((a, b) -> a.getUsrRptIdNo().compareTo(b.getUsrRptIdNo()));
|
|
|
|
rtnList.sort((a, b) -> a.getUsrRptIdNo().compareTo(b.getUsrRptIdNo()));
|
|
|
|
return rtnList;
|
|
|
|
return rtnList;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -439,9 +434,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
.se("AAR") // 보고구분: AAR-폐기
|
|
|
|
.se("AAR") // 보고구분: AAR-폐기
|
|
|
|
.pg("1") // 페이지번호
|
|
|
|
.pg("1") // 페이지번호
|
|
|
|
.fg("2") // 조회기준일자 : 1-보고일자, 2-취급일자
|
|
|
|
.fg("2") // 조회기준일자 : 1-보고일자, 2-취급일자
|
|
|
|
// FIXME: 2024-06-17 적용 필요 한지 확인후 적용 여부 결정
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// .ps("01") // 상태[폐기보고] ('': 전체, 01:확인, 02:보류, 03:정정, 04:미처리)
|
|
|
|
|
|
|
|
.sdt(dsuseMgtDto.getHdrDe())
|
|
|
|
.sdt(dsuseMgtDto.getHdrDe())
|
|
|
|
.edt(dsuseMgtDto.getHdrDe())
|
|
|
|
.edt(dsuseMgtDto.getHdrDe())
|
|
|
|
.bc(dsuseMgtDto.getBsshCd())
|
|
|
|
.bc(dsuseMgtDto.getBsshCd())
|
|
|
@ -472,7 +465,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME: API연계 데이타 확인후 매핑될 데이타가 최상단에 오도록 정렬기준 재정의 필요
|
|
|
|
|
|
|
|
rtnList.sort((a, b) -> a.getUsrRptIdNo().compareTo(b.getUsrRptIdNo()));
|
|
|
|
rtnList.sort((a, b) -> a.getUsrRptIdNo().compareTo(b.getUsrRptIdNo()));
|
|
|
|
return rtnList;
|
|
|
|
return rtnList;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -570,8 +562,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
false
|
|
|
|
false
|
|
|
|
);
|
|
|
|
);
|
|
|
|
if (isEmpty(list)) {
|
|
|
|
if (isEmpty(list)) {
|
|
|
|
// FIXME : 데이타 정상 흐름 확인후 comment 제거
|
|
|
|
|
|
|
|
//continue;
|
|
|
|
|
|
|
|
throw ApiCustomException.create(String.format("데이타 오류(%s[%s]제품에 해당하는 데이타가 없습니다)", r.getPrductNm(), r.getPrductCd()));
|
|
|
|
throw ApiCustomException.create(String.format("데이타 오류(%s[%s]제품에 해당하는 데이타가 없습니다)", r.getPrductNm(), r.getPrductCd()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
r.setNrcdSeNm(list.get(0).getNrcdSeNm());
|
|
|
|
r.setNrcdSeNm(list.get(0).getNrcdSeNm());
|
|
|
@ -612,7 +602,7 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
* -> 0) 참조사용자보고식별번호 필수 체크
|
|
|
|
* -> 0) 참조사용자보고식별번호 필수 체크
|
|
|
|
* 1) 사용자보고식별번호 = 참조사용자보고식별번호 인 데이타
|
|
|
|
* 1) 사용자보고식별번호 = 참조사용자보고식별번호 인 데이타
|
|
|
|
* tb_dsuse_rpt_info, tb_dsuse_rpt_info_dtl 사용여부 'N' update
|
|
|
|
* tb_dsuse_rpt_info, tb_dsuse_rpt_info_dtl 사용여부 'N' update
|
|
|
|
* 2) 폐기 관리 테이블에 사용자보고식별번호 반영 FIXME - 반영 필요
|
|
|
|
* 2) 폐기 관리 테이블에 사용자보고식별번호 반영
|
|
|
|
* -> 취소인 경우는 사용자/원사용자 식별번호 clear
|
|
|
|
* -> 취소인 경우는 사용자/원사용자 식별번호 clear
|
|
|
|
* -> 변경인 경우는 사용자보고식별번호 -> 참조사용자보고식별번호 update
|
|
|
|
* -> 변경인 경우는 사용자보고식별번호 -> 참조사용자보고식별번호 update
|
|
|
|
* 3) tb_dsuse_rpt_info, tb_dsuse_rpt_info_dtl 생성
|
|
|
|
* 3) tb_dsuse_rpt_info, tb_dsuse_rpt_info_dtl 생성
|
|
|
@ -663,7 +653,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
if(!RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())){
|
|
|
|
if(!RPT_TY_CD.CANCEL.getCode().equals(dto.getRptTyCd())){
|
|
|
|
rtnList.add(dto);
|
|
|
|
rtnList.add(dto);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//rtnList.add(dto);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 2. 참조사용자보고번호가 있는 경우 처리(rptTyCd : 1 - 취소, 2 - 변경)
|
|
|
|
// 2. 참조사용자보고번호가 있는 경우 처리(rptTyCd : 1 - 취소, 2 - 변경)
|
|
|
@ -697,18 +686,18 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
|
|
|
|
|
|
|
|
private List<NimsApiDto.DsuseRptInfo> findNimsDsuseRptsOfApi(NimsApiRequest.DsuseRptInfoReq reqDto) {
|
|
|
|
private List<NimsApiDto.DsuseRptInfo> findNimsDsuseRptsOfApi(NimsApiRequest.DsuseRptInfoReq reqDto) {
|
|
|
|
List<NimsApiDto.DsuseRptInfo> nimsList = new ArrayList<>();
|
|
|
|
List<NimsApiDto.DsuseRptInfo> nimsList = new ArrayList<>();
|
|
|
|
|
|
|
|
boolean isUsrRptIdNo = !isEmpty(reqDto.getUr());
|
|
|
|
while(true) {
|
|
|
|
while(true) {
|
|
|
|
|
|
|
|
|
|
|
|
NimsApiResult.Response<NimsApiDto.DsuseRptInfo> rslt = infNimsService.getDsuseRptInfo(reqDto);
|
|
|
|
NimsApiResult.Response<NimsApiDto.DsuseRptInfo> rslt = infNimsService.getDsuseRptInfo(reqDto);
|
|
|
|
List<NimsApiDto.DsuseRptInfo> curList = rslt.getResultOrThrow();
|
|
|
|
List<NimsApiDto.DsuseRptInfo> curList = rslt.getResultOrThrow();
|
|
|
|
|
|
|
|
|
|
|
|
if(isEmpty(curList)) break;
|
|
|
|
if(isEmpty(curList)) break;
|
|
|
|
|
|
|
|
|
|
|
|
// FIXME: 2024-06-17 상태가 "확인" 이 아닌 건만 추가
|
|
|
|
// 사용자보고번호가 있는 경우 또는 상태가 "확인"이 아니 경우만 추가
|
|
|
|
// nimsList.addAll(curList);
|
|
|
|
|
|
|
|
nimsList.addAll(
|
|
|
|
nimsList.addAll(
|
|
|
|
curList.stream()
|
|
|
|
curList.stream()
|
|
|
|
.filter(d -> !"확인".equals(d.getStatus()))
|
|
|
|
.filter(d -> isUsrRptIdNo || !"확인".equals(d.getStatus()))
|
|
|
|
.toList()
|
|
|
|
.toList()
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -835,7 +824,6 @@ public class BizNimsServiceBean extends AbstractServiceBean implements BizNimsSe
|
|
|
|
* <pre>
|
|
|
|
* <pre>
|
|
|
|
* 매핑데이타 update
|
|
|
|
* 매핑데이타 update
|
|
|
|
* -> 취소인 경우 clear
|
|
|
|
* -> 취소인 경우 clear
|
|
|
|
* // FIXME : 필요한 부분에 대한 추가 처리 필요
|
|
|
|
|
|
|
|
* @param dto
|
|
|
|
* @param dto
|
|
|
|
* @param userId
|
|
|
|
* @param userId
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|