사전통지 자료 생성시 단속 테이블에 사전통지 시작일자, 사전통지 종료일자 변경하도록 수정.

main
jjh 4 months ago
parent 078540b090
commit ff53ba1216

@ -80,6 +80,16 @@ public interface CrdnUpdtMapper extends AbstractMapper {
*/
int deleteCrdnPayer(Crdn crdn);
/**
* @param
* @return
*/
int updateNxrpCrdnLinkYn(Crdn crdn);
/** .
* @param crdn
* @return
*/
int updateAdvntceYmd(Crdn crdn);
}

@ -17,6 +17,7 @@ import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
import cokr.xit.fims.epst.EpostRcptDtl;
import cokr.xit.fims.epst.EpostRcptReg;
import cokr.xit.fims.epst.service.bean.EpostRcptDtlBean;
@ -24,7 +25,7 @@ import cokr.xit.fims.epst.service.bean.EpostRcptRegBean;
import cokr.xit.fims.levy.Levy;
import cokr.xit.fims.levy.service.bean.LevyBean;
import cokr.xit.fims.mngt.VltnQuery;
import cokr.xit.fims.mngt.service.bean.VltnBean;
import cokr.xit.fims.mngt.dao.VltnMapper;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng;
import cokr.xit.fims.sndb.SndngDtl;
@ -54,17 +55,21 @@ public class SndngBean extends AbstractBean {
@Resource(name = "sndngDtlMapper")
private SndngDtlMapper sndngDtlMapper;
/** 단속 상태 이력 정보 Bean */
@Resource(name = "crdnSttsHstryBean")
private CrdnSttsHstryBean crdnSttsHstryBean;
/** 사용자 정보 DAO */
@Resource(name="userBean")
protected UserBean userBean;
/** 위반 정보 정보 Bean */
@Resource(name = "vltnBean")
private VltnBean vltnBean;
/** 위반 정보 정보 DAO */
@Resource(name = "vltnMapper")
private VltnMapper vltnMapper;
/** 단속 정보 DAO */
@Resource(name = "crdnUpdtMapper")
private CrdnUpdtMapper crdnUpdtMapper;
/** 단속 상태 이력 정보 Bean */
@Resource(name = "crdnSttsHstryBean")
private CrdnSttsHstryBean crdnSttsHstryBean;
/** 부과 대장 정보 Bean */
@Resource(name = "levyBean")
@ -545,6 +550,21 @@ public class SndngBean extends AbstractBean {
throw new RuntimeException("발송상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 단속 대장에 사전통지 일자를 수정한다.
Crdn crdn = new Crdn();
crdn.setCrdnId(crdnPayerInfo.string("CRDN_ID"));
crdn.setSggCd(crdnPayerInfo.string("SGG_CD"));
crdn.setTaskSeCd(crdnPayerInfo.string("TASK_SE_CD"));
crdn.setAdvntceBgngYmd(sndng.getSndngYmd());
crdn.setAdvntceDudtYmd(sndng.getSndngEndYmd());
crdn.setDelYn("N");
// 단속(TB_CRDN) 대장을 수정한다.
rtnNocs = crdnUpdtMapper.updateAdvntceYmd(crdn);
if (rtnNocs != 1) {
throw new RuntimeException("단속 대장에 사전통지일자 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 단속 상태 이력(TB_CRDN_STTS_HSTRY)을 등록하고, 단속(TB_CRDN) 대장의 단속상태코드를 수정한다.
if ("21,22,23".contains(crdnPayerInfo.string("CRDN_STTS_CD"))) {
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
@ -1040,7 +1060,7 @@ public class SndngBean extends AbstractBean {
vltnQuery.setTaskSeCd(sndngInfo.string("TASK_SE_CD"));
vltnQuery.setVltnId(sndngInfo.string("VLTN_ID"));
}
DataObject vltnInfo = vltnBean.getVltnInfo(vltnQuery);
DataObject vltnInfo = vltnMapper.selectVltnInfo(vltnQuery);
// 5. 전자우편 접수 내역을 등록한다.
EpostRcptReg epostRcptReg = new EpostRcptReg();

@ -160,7 +160,7 @@
AND DEL_YN = 'N' <!-- 삭제 여부 -->
</update>
<update id="deleteCrdnAdi" parameterType="map">/* 단속 부가 정보 삭제(crdnUpdtMapper.deleteCrdn) */
<update id="deleteCrdnAdi" parameterType="map">/* 단속 부가 정보 삭제(crdnUpdtMapper.deleteCrdnAdi) */
UPDATE TB_CRDN_ADI
SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제일시 -->
@ -172,7 +172,7 @@
AND DEL_YN = 'N' <!-- 삭제 여부 -->
</update>
<update id="deleteCrdnPayer" parameterType="map">/* 단속 정보 삭제(crdnUpdtMapper.deleteCrdn) */
<update id="deleteCrdnPayer" parameterType="map">/* 단속 납부자 ID 삭제(crdnUpdtMapper.deleteCrdnPayer) */
UPDATE TB_CRDN
SET RTPYR_ID = NULL <!-- 납부자 ID -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정일시 -->
@ -194,4 +194,14 @@
AND DEL_YN = 'N' <!-- 삭제 여부 -->
</update>
<update id="updateAdvntceYmd" parameterType="map">/* 사전통지 일자 수정(crdnUpdtMapper.updateAdvntceYmd) */
UPDATE TB_CRDN
SET ADVNTCE_BGNG_YMD = #{advntceBgngYmd} <!-- 사전통지 시작 일자 -->
, ADVNTCE_DUDT_YMD = #{advntceDudtYmd} <!-- 사전통지 납기 일자 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정일시 -->
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND DEL_YN = 'N' <!-- 삭제 여부 -->
</update>
</mapper>
Loading…
Cancel
Save