의견제출 심의시 단속상태이력 등록부분 수정.

main
jjh 1 year ago
parent c31ea750ee
commit cfbf40b5d4

@ -232,25 +232,33 @@ public class Excl02Bean extends AbstractComponent {
if (!opnnSbmsn.getOpnnSbmsnSttsCd().equals(infoCrdnOpnnSbmsn.string("OPNN_SBMSN_STTS_CD"))) { if (!opnnSbmsn.getOpnnSbmsnSttsCd().equals(infoCrdnOpnnSbmsn.string("OPNN_SBMSN_STTS_CD"))) {
if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("02")) { // 수용 if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("02")) { // 수용
newCrdnSttsCd = "82"; // 의견진술 수용으로 변경 newCrdnSttsCd = "82"; // 의견진술 수용으로 변경
} else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("01") || opnnSbmsn.getOpnnSbmsnSttsCd().equals("03")) { // 미수용, 자진취하 } else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("01")
|| opnnSbmsn.getOpnnSbmsnSttsCd().equals("03") || opnnSbmsn.getOpnnSbmsnSttsCd().equals("05")) { // 미수용, 자진취하, 심의제외
newCrdnSttsCd = infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"); // 이전 단속상태코드 유지 newCrdnSttsCd = infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"); // 이전 단속상태코드 유지
} else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04")) { // 과태료감경
// 2023.08.31 추가 필요 JoJH
} else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("06")) {
newCrdnSttsCd = "87"; // 경찰서 이첩으로 변경
} }
// 단속상태이력(TB_CRDN_STTS_HSTRY) // 단속상태가 의견진술수용(82), 경찰서이첩(87) 이라면..
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); if (newCrdnSttsCd.equals("82") || newCrdnSttsCd.equals("87")) {
// 단속상태이력(TB_CRDN_STTS_HSTRY)
crdnSttsHstry.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID")); CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setBfrSttsCd(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"));
crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID"));
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); crdnSttsHstry.setBfrSttsCd(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"));
crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId()); crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setEtcCn("의견제출 심의(답변) 수정"); crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId());
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. crdnSttsHstry.setEtcCn("의견제출 심의(답변) 수용");
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) { // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
throw new RuntimeException("의견제출 심의(답변) 처리 중 단속상태코드 변경에 실패하였습니다."); if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("의견제출 심의(답변) 처리 중 단속상태코드 변경에 실패하였습니다.");
}
} }
} }

@ -16,15 +16,16 @@
</resultMap> </resultMap>
<sql id="select"> <sql id="select">
SELECT CPH.CHG_HSTRY_ID /* 변경 이력 ID */ SELECT CPH.CHG_HSTRY_ID /* 변경 이력 ID */
, CPH.CRDN_ID /* 단속 ID */ , CPH.CRDN_ID /* 단속 ID */
, CPH.RTPYR_ID /* 납부자 ID */ , CPH.RTPYR_ID /* 납부자 ID */
, CPH.REG_DT /* 등록 일시 */ , CPH.REG_DT /* 등록 일시 */
, CPH.RGTR /* 등록자 */ , CPH.RGTR /* 등록자 */
, PH.RTPYR_NO /* 납부자 번호 */ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPH.RGTR) AS RGTR_NM /* 등록자 명 */
, PH.RTPYR_NM /* 납부자 명 */ , PH.RTPYR_NO /* 납부자 번호 */
, PH.ZIP /* 우편번호 */ , PH.RTPYR_NM /* 납부자 명 */
, PH.WHOL_ADDR /* 전체 주소 */ , PH.ZIP /* 우편번호 */
, PH.WHOL_ADDR /* 전체 주소 */
FROM TB_CRDN_PAYER_HSTRY CPH FROM TB_CRDN_PAYER_HSTRY CPH
INNER JOIN TB_PAYER_HSTRY PH ON (CPH.RTPYR_ID = PH.RTPYR_ID) INNER JOIN TB_PAYER_HSTRY PH ON (CPH.RTPYR_ID = PH.RTPYR_ID)
</sql> </sql>
@ -42,13 +43,13 @@
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="chgHstryId != null"> <if test="chgHstryId != null">
AND CPH.CHG_HSTRY_ID = #{chgHstryId} /* 변경 이력 ID */ AND CPH.CHG_HSTRY_ID = #{chgHstryId} /* 변경 이력 ID */
</if> </if>
<if test="crdnId != null"> <if test="crdnId != null">
AND CPH.CRDN_ID = #{crdnId} /* 단속 ID */ AND CPH.CRDN_ID = #{crdnId} /* 단속 ID */
</if> </if>
<if test="rtpyrId != null"> <if test="rtpyrId != null">
AND CPH.RTPYR_ID = #{rtpyrId} /* 납부자 ID */ AND CPH.RTPYR_ID = #{rtpyrId} /* 납부자 ID */
</if> </if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
@ -62,27 +63,27 @@
</selectKey> </selectKey>
INSERT INSERT
INTO TB_CRDN_PAYER_HSTRY ( INTO TB_CRDN_PAYER_HSTRY (
CHG_HSTRY_ID /* 변경 이력 ID */ CHG_HSTRY_ID /* 변경 이력 ID */
, CRDN_ID /* 단속 ID */ , CRDN_ID /* 단속 ID */
, RTPYR_ID /* 납부자 ID */ , RTPYR_ID /* 납부자 ID */
, REG_DT /* 등록 일시 */ , REG_DT /* 등록 일시 */
, RGTR /* 등록자 */ , RGTR /* 등록자 */
) )
VALUES ( VALUES (
#{crdnPayerHstry.chgHstryId} /* 변경 이력 ID */ #{crdnPayerHstry.chgHstryId} /* 변경 이력 ID */
, #{crdnPayerHstry.crdnId} /* 단속 ID */ , #{crdnPayerHstry.crdnId} /* 단속 ID */
, #{crdnPayerHstry.rtpyrId} /* 납부자 ID */ , #{crdnPayerHstry.rtpyrId} /* 납부자 ID */
, #{crdnPayerHstry.createdAt} /* 등록 일시 */ , #{crdnPayerHstry.createdAt} /* 등록 일시 */
, #{crdnPayerHstry.createdBy} /* 등록자 */ , #{crdnPayerHstry.createdBy} /* 등록자 */
) )
</insert> </insert>
<update id="updateCrdnPayer" parameterType="map">/* 단속 납부자 수정(crdnPayerHstryMapper.updateCrdnPayer) */ <update id="updateCrdnPayer" parameterType="map">/* 단속 납부자 수정(crdnPayerHstryMapper.updateCrdnPayer) */
UPDATE TB_CRDN_PAYER_HSTRY UPDATE TB_CRDN_PAYER_HSTRY
SET RTPYR_ID = #{crdnSttsHstry.rtpyrId} /* 납부자 ID */ SET RTPYR_ID = #{crdnSttsHstry.rtpyrId} /* 납부자 ID */
, MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */
, MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */ WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */
</update> </update>
</mapper> </mapper>
Loading…
Cancel
Save