반송 삭제 수정.

main
JoJH 5 hours ago
parent bd187dc69a
commit 33c92176d9

@ -691,20 +691,10 @@ public class SndngDtlBean extends AbstractBean {
rtnMsg = "[F] 작업 중 대상 자료가 존재하지 않습니다.";
return rtnMsg;
}
if (sndbkInfo.size() == 1) {
rtnMsg = "[F] 작업 중 대상 자료가 1건이 아닙니다.";
return rtnMsg;
}
// 이전 발송상세 상태 코드가 발송확인(04) 이라면..
if (sndbkInfo.string("BFR_SNDNG_DTL_STTS_CD").equals("04")) {
sndngDtl.setDlvrYmd(sndbkInfo.string("BFR_DLVR_YMD"));
sndngDtl.setDlvrTm(sndbkInfo.string("BFR_DLVR_HR"));
sndngDtl.setSndngDtlSttsCd(sndbkInfo.string("BFR_SNDNG_DTL_STTS_CD"));
} else {
sndngDtl.setDlvrYmd("");
sndngDtl.setDlvrTm("");
}
// 발송 상세(TB_SNDNG_DTL) 대장에 반송 정보를 삭제한다.
rtnNocs = sndngDtlMapper.deleteSndbk(sndngDtl);

@ -1551,7 +1551,23 @@ public class Sndb01Controller extends ApplicationController {
@RequestMapping(name="발송 상세의 반송 정보 삭제", value=METHOD_URL.removeSendBack)
public ModelAndView removeSendBack(SndngDtl sndngDtl) {
boolean saved = false;
String rtnMsg = sndngDtlService.removeSndbk(sndngDtl);
String rtnMsg = "";
// 발송상세의 반송 정보 삭제
if (sndngDtl.getSndngDtlIds() == null || sndngDtl.getSndngDtlIds().length < 1) {
rtnMsg = sndngDtlService.removeSndbk(sndngDtl);
} else {
// 발송상세 IDs 만큼 반송 삭제 반복..
for (String sndngDtlId : sndngDtl.getSndngDtlIds()) {
SndngDtl deltSndngDtl = new SndngDtl();
deltSndngDtl.setSndngDtlId(sndngDtlId);
// 반송 삭제 호출
rtnMsg = sndngDtlService.removeSndbk(deltSndngDtl);
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
break;
}
}
if (rtnMsg.contains("[S]")) {
saved = true;

Loading…
Cancel
Save