diff --git a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java index 82fbe540..d4ff3112 100644 --- a/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java +++ b/src/main/java/cokr/xit/fims/crdn/service/bean/CrdnBean.java @@ -98,7 +98,7 @@ public class CrdnBean extends AbstractBean { //단속 대장 등록 boolean result = createLedger(crdn); if (!result) - throw new RuntimeException("단속자료 등록 중 단속자료 등록에 실패하였습니다."); + throw new RuntimeException("중복된 단속자료입니다."); String taskDtlId = crdn.getCrdnId(); LevyExcl excl01 = TaskProcessor.get().getLevyExcl(crdn); diff --git a/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml index 8a6835a7..f0ba32d3 100644 --- a/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml +++ b/src/main/resources/sql/mapper/fims/crdn/crdn-inst-mapper.xml @@ -58,8 +58,8 @@ INSERT INTO TB_CRDN ( , DEL_DT , DLTR , DEL_RSN -) VALUES ( - #{crdnId} +) +SELECT #{crdnId} , #{sggCd} , #{crdnRegSeCd} , #{crdnInptSeCd} @@ -109,7 +109,13 @@ INSERT INTO TB_CRDN ( , #{removedAt} , #{removedBy} , #{delRsn} -) + FROM DUAL +WHERE NOT EXISTS ( + SELECT * + FROM TB_CRDN + WHERE VHRNO = #{vhrno} + AND CRDN_YMD = #{crdnYmd} + )