우편통합 발송 수정 - 발송 상세 상태 코드 변경 추가.

main
jjh 1 year ago
parent 52bdf1196f
commit 2bf4af2a40

@ -255,4 +255,18 @@ public interface SndngMapper extends AbstractMapper {
return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1;
} }
/** .
* @param params
* <ul><li>"sndngDtl" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateSndngDtlSttsCd(Map<String, Object> params);
default boolean updateSndngDtlSttsCd(SndngDtl sndngDtl) {
return sndngDtl != null && updateSndngDtlSttsCd(params().set("sndngDtl", sndngDtl)) == 1;
}
} }

@ -659,9 +659,9 @@ public class SndngBean extends AbstractComponent {
// 계도장, 사전통지서는 최초 과태료 금액을 출력한다. // 계도장, 사전통지서는 최초 과태료 금액을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
pcptax = sndngDtlInfo.number("FFNLG_CRDN_AMT").intValue(); // 본세 = 과태료 단속 금액 pcptax = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 본세 = 과태료 단속 금액
adamt = 0; // 가산금 = 0 adamt = 0; // 가산금 = 0
sumAmt = sndngDtlInfo.number("FFNLG_CRDN_AMT").intValue(); // 합계 금액 = 과태료 단속 금액 sumAmt = sndngDtlInfo.number("FFNLG_AMT").intValue(); // 합계 금액 = 과태료 단속 금액
afterPcptax = 0; // 납기후 본세 afterPcptax = 0; // 납기후 본세
afterAdamt = 0; // 납기후 가산금 afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액 afterSumAmt = 0; // 납기후 합계 금액
@ -728,10 +728,9 @@ public class SndngBean extends AbstractComponent {
} }
// band2 = 부과구분코드 + 합계금액 + 납기일자 + "0" // band2 = 부과구분코드 + 합계금액 + 납기일자 + "0"
band2 = levySeCd band2 = levySeCd
+ String.format("%011d", sndngDtlInfo.string("SUM_AMT")) + String.format("%011d", sumAmt)
+ sndngDtlInfo.string("DUDT_YMD") + sndngDtlInfo.string("DUDT_YMD")
+ "0"; + "0";
ocrVrfcCode = getOcrVrfcCode("23571", band1 + band2, 53); ocrVrfcCode = getOcrVrfcCode("23571", band1 + band2, 53);
band2 = band2 + ocrVrfcCode; band2 = band2 + ocrVrfcCode;
@ -741,7 +740,7 @@ public class SndngBean extends AbstractComponent {
+ "00" + "00"
+ "0000000000" + "0000000000"
+ "00" + "00"
+ String.format("%011d", sndngDtlInfo.string("SUM_AMT")) + String.format("%011d", sumAmt)
+ "00"; + "00";
ocrVrfcCode = getOcrVrfcCode("35712", band3, 36); ocrVrfcCode = getOcrVrfcCode("35712", band3, 36);
@ -749,7 +748,7 @@ public class SndngBean extends AbstractComponent {
// 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능 // 0=납기후 수납가능, 1=납기후 수납불가, 2=납기 무관, 7~9=납기후 수납가능
band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5) band4 = sndngDtlInfo.string("DUDT_YMD").substring(4, 5)
+ "1" + "1"
+ "000000000000"; + String.format("%012d", afterSumAmt);
ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52); ocrVrfcCode = getOcrVrfcCode("57123", band3 + band4, 52);
band4 = band4 + ocrVrfcCode; band4 = band4 + ocrVrfcCode;
@ -850,21 +849,17 @@ public class SndngBean extends AbstractComponent {
// 과태료금액 // 과태료금액
epostRcptDtl.setRecevFinePrice(sndngDtlInfo.string("FFNLG_AMT")); epostRcptDtl.setRecevFinePrice(sndngDtlInfo.string("FFNLG_AMT"));
// 납부금액 // 납부금액
epostRcptDtl.setRecevPayPrice(sndngDtlInfo.string("SUM_AMT")); epostRcptDtl.setRecevPayPrice(String.valueOf(sumAmt));
// 납부기한 // 납부기한
epostRcptDtl.setRecevPayDt(sndngDtlInfo.string("DUDT_YMD_MASK_KOR")); epostRcptDtl.setRecevPayDt(sndngDtlInfo.string("DUDT_YMD_MASK_KOR"));
// 납기내기한 // 납기내기한
epostRcptDtl.setRecevPayInDate(sndngDtlInfo.string("DUDT_YMD_MASK")); epostRcptDtl.setRecevPayInDate(sndngDtlInfo.string("DUDT_YMD_MASK"));
// 납기내금액 // 납기내금액
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 계도장, 사전통지서는 최초 과태료 금액을 출력 epostRcptDtl.setRecevPayInPrice(String.valueOf(pcptax));
epostRcptDtl.setRecevPayInPrice(sndngDtlInfo.string("FFNLG_AMT"));
} else {
epostRcptDtl.setRecevPayInPrice(sndngDtlInfo.string("PCPTAX"));
}
// 납기내가산금 // 납기내가산금
epostRcptDtl.setRecevPayInAddPrice(sndngDtlInfo.string("ADAMT")); epostRcptDtl.setRecevPayInAddPrice(String.valueOf(adamt));
// 납기내합계금액 // 납기내합계금액
epostRcptDtl.setRecevPayInDefaultPrice(sndngDtlInfo.string("SUM_AMT")); epostRcptDtl.setRecevPayInDefaultPrice(String.valueOf(sumAmt));
// 납기후기한 // 납기후기한
epostRcptDtl.setRecevPayOutDate(sndngDtlInfo.string("DUDT_AFTR_YMD_MASK")); epostRcptDtl.setRecevPayOutDate(sndngDtlInfo.string("DUDT_AFTR_YMD_MASK"));
// 납기후금액 // 납기후금액
@ -900,8 +895,6 @@ public class SndngBean extends AbstractComponent {
// 계도장, 사전통지서에는 사진을 출력한다. // 계도장, 사전통지서에는 사진을 출력한다.
if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) { if (sndngInfo.string("SNDNG_SE_CD").equals("01") || sndngInfo.string("SNDNG_SE_CD").equals("02")) {
// if (prtGubun = GOJI_GUBUN_INSTRUCT) or (prtGubun = GOJI_GUBUN_PRE) then //사전통지서엔 사진출력
// begin
// cutFileName := FieldByName('MM_CODE').AsString; // cutFileName := FieldByName('MM_CODE').AsString;
// qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString; // qryPutDetail.ParamByName('RECEV_PHOTO_CNT').AsString := FieldByName('MM_IMAGECNT').AsString;
// if FieldByName('MM_IMAGECNT').AsInteger > 0 then // if FieldByName('MM_IMAGECNT').AsInteger > 0 then
@ -919,7 +912,6 @@ public class SndngBean extends AbstractComponent {
// if FieldByName('MM_IMAGECNT').AsInteger > 3 then // if FieldByName('MM_IMAGECNT').AsInteger > 3 then
// begin // begin
// qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := cutFileName + 'D.jpg'; // qryPutDetail.ParamByName('RECEV_PHOTO_FILE4').AsString := cutFileName + 'D.jpg';
// end;
// end; // end;
} }
@ -930,37 +922,19 @@ public class SndngBean extends AbstractComponent {
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
} }
// if isStateUpdate then // 전자우편 접수 상세 상태 코드 수정.
// begin SndngDtl sndngDtl = new SndngDtl();
//
// Edit; sndngDtl.setConKey(conKey);
// sndngDtl.setRgNo(rgstNmbr);
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_CON_KEY').AsString := im_con_key; // 2017.09.28 sndngDtl.setSndngDtlSttsCd("03");
// sndngDtl.setSndngDtlId(sndngDtlInfo.string("SNDNG_DTL_ID"));
// if (cdD.FieldByName('GP_REGIST_NO').AsString <> '') and
// (regist_gubun = '0') then retSuccess = sndngMapper.updateSndngDtlSttsCd(sndngDtl);
// begin if (!retSuccess) {
// // 등기번호가 있는데 일반일 경우 등기번호 업데이트 X // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_REGIST_NO').AsString := cdD.FieldByName('GP_REGIST_NO').AsString; throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다.");
// end }
// else
// begin
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_REGIST_NO').AsString := im_regt_no; // 등기번호
// cdD.FieldByName('GP_REGIST_NO').AsString := im_regt_no;
// end;
//
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_STATE').AsString := GOJI_PRT_GUBUN_POST; // 발송
// fData.CleanPark.qryGojiPrt_SetState2.ParamByName('GP_CODE').AsString := FieldByName('GP_CODE').AsString;
// fData.CleanPark.qryGojiPrt_SetState2.ExecSQL;
//
// FieldByName('GP_STATE').AsString := GOJI_PRT_GUBUN_POST;
// Post;
// end;
//
// Inc(up_cnt);
//
// Next;
// end; // while not eof do begin
} }
retMessage = "[S] 작업이 정상 처리 되었습니다."; retMessage = "[S] 작업이 정상 처리 되었습니다.";

@ -1381,4 +1381,16 @@
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>
<update id="updateSndngDtlSttsCd" parameterType="map">/* 발송 상세 상태 코드 수정(sndngMapper.updateSndngDtlSttsCd) */
UPDATE TB_SNDNG_DTL
SET CON_KEY = #{sndngDtl.conKey} <!-- 외부연계식별키 -->
, RG_NO = #{sndngDtl.rgNo} <!-- 공시송달 ID -->
, BFR_SNDNG_DTL_STTS_CD = SNDNG_DTL_STTS_CD <!-- 이전 발송 상세 상태 코드 -->
, SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} <!-- 발송 상세 상태 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 -->
WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} <!-- 발송 상세 ID -->
AND DEL_YN = 'N'
</update>
</mapper> </mapper>

Loading…
Cancel
Save