단속건이 당해년도 신규/재부과를 이미 진행했는지 확인시 년도를 백엔드 년도 사용

dev
박성영 3 months ago
parent 707474d13c
commit ce7be8764c

@ -16,39 +16,73 @@ import java.time.LocalDateTime;
@ToString
public class CrdnLevyInfoVO extends PagingVO {
/** 부과 정보 ID */
private String levyInfoId;
/** 시군구 코드 */
private String sggCd;
/** 단속 연도 */
private String crdnYr;
/** 단속 번호 */
private String crdnNo;
/** 이행 정보 ID */
private String impltInfoId;
/** 이행 업무 구분 코드 */
private String impltTaskSeCd;
/** 행위 정보 ID */
private String actInfoId;
/** 문서 번호 */
private String docNo;
/** 이행 강제 금액 */
private BigDecimal impltCpsrAmt;
/** 시가 표준 액 */
private BigDecimal mprcStdAmt;
/** 위반 면적 */
private BigDecimal vltnArea;
/** 가산 율 코드 */
private String adtnRtCd;
/** 가산 율 */
private BigDecimal adtnRt;
/** 감산 율 코드 */
private String sbtrRtCd;
/** 감산 율 */
private BigDecimal sbtrRt;
/** 가감산 시행 률 */
private BigDecimal adsbmtnEnfcRt;
/** 산정 률 코드 */
private String cmpttnRtCd;
/** 산정 률 */
private BigDecimal cmpttnRt;
/** 산정 률 2 코드 */
private String cmpttnRt2Cd;
/** 산정 률 2 */
private BigDecimal cmpttnRt2;
/** 산정 액 */
private BigDecimal cmpttnAmt;
/** 부과 총 액 */
private BigDecimal levyWholAmt;
/** 건물 기준 시가 액 */
private BigDecimal bldgCrtrMprcAmt;
/** 구조 지수 코드 */
private String strctIdxCd;
/** 구조 지수 */
private BigDecimal strctIdx;
/** 용도 지수 코드 */
private String usgIdxCd;
/** 용도 지수 */
private BigDecimal usgIdx;
/** 위치 지수 번호 */
private String pstnIdxNo;
/** 위치 지수 */
private BigDecimal pstnIdx;
/** 경과 연도 잔가율 */
private BigDecimal elpsYrRdvlrt;
/** 기초 공사 구분 코드 */
private String bscsCstrnSeCd;
/** 기초 공사 율 */
private BigDecimal bscsCstrnRt;
/** 건물 신축 가격 기준 액 번호 */
private String bldgNewPrcCrtrAmtNo;
/** 건축물 과세 시가 */
private BigDecimal bdstTxtnMprc;
/** 등록 일시 */

@ -40,6 +40,8 @@ public class CrdnRelevyVO extends PagingVO {
private String newCrdnYr;
/** 신규 단속 번호 (재부과 후 생성되는 단속 번호) */
private String newCrdnNo;
/** 현재 년도 (쿼리 조건용) */
private String currentYear;
// ==================== 재부과 정보 ====================
/** 재부과 사유 */

@ -76,6 +76,9 @@ public class CrdnRelevyServiceImpl implements CrdnRelevyService {
*/
@Override
public CrdnRelevyVO selectRelevyCheckOne(CrdnRelevyVO crdnRelevyVO) {
// 현재 년도를 파라미터로 설정
String currentYear = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy"));
crdnRelevyVO.setCurrentYear(currentYear);
return relevyMapper.selectRelevyCheckOne(crdnRelevyVO);
}

@ -17,7 +17,7 @@
FROM tb_crdn
WHERE (
/* 케이스1: 선택한 단속 자체가 당해년도인 경우 */
(CRDN_YR = #{crdnYr} AND CRDN_NO = #{crdnNo} AND CRDN_YR = YEAR(NOW()))
(CRDN_YR = #{crdnYr} AND CRDN_NO = #{crdnNo} AND CRDN_YR = #{currentYear})
OR
/* 케이스2: 선택한 단속의 최초 단속을 참조하는 당해년도 재부과가 있는 경우 */
(
@ -29,7 +29,7 @@
(SELECT FRST_CRDN_NO FROM tb_crdn WHERE CRDN_YR = #{crdnYr} AND CRDN_NO = #{crdnNo}),
#{crdnNo}
)
AND CRDN_YR = YEAR(NOW())
AND CRDN_YR = #{currentYear}
)
)
AND DEL_YN = 'N'

Loading…
Cancel
Save