부과 모든 로직에 행위-조치완료를 위한 분기처리 로직 추가

조치완료시에는 금액계산 하지 않더라도 이행정보탭으로 이동할 수 있도록 수정
dev
박성영 2 months ago
parent fc0538489b
commit e984e68eb6

@ -256,14 +256,15 @@ public class CrdnLevyPrvntcController {
public ResponseEntity<?> listAjax(@ModelAttribute LevyPrvntcActInfoVO vo) {
log.debug("부과예고에 대한 불법위반행위정보 목록 조회 요청: {}", vo);
List<LevyPrvntcActInfoVO> list = crdnLevyPrvntcService.selectActInfoList(vo);
// 1. 총 개수 조회
int totalCount = crdnLevyPrvntcService.selectActInfoList(vo).size();
int totalCount = list.size();
// 2. 응답 데이터 구성
vo.setTotalCount(totalCount);
// 3. 페이징 처리
//vo.setPagingYn("Y");
List<LevyPrvntcActInfoVO> list = crdnLevyPrvntcService.selectActInfoList(vo);
return ApiResponseUtil.successWithGrid(list, vo);
}

@ -73,7 +73,7 @@ public interface CrdnLevyPrvntcMapper {
int updateImpltCpsrAmtToNull(@Param("crdnYr") String crdnYr, @Param("crdnNo") String crdnNo, @Param("impltTaskSeCd") String impltTaskSeCd);
/**
*
* ,
* @param crdnYr
* @param crdnNo
* @return

@ -163,7 +163,9 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
// 중요로직: 부과정보 삭제 후 해당 단속의 이행강제금액을 null로 처리
if (result > 0) {
updateImpltCpsrAmtToNull(vo.getCrdnYr(), vo.getCrdnNo(), vo.getImpltTaskSeCd());
//updateImpltCpsrAmtToNull(vo.getCrdnYr(), vo.getCrdnNo(), vo.getImpltTaskSeCd());
//기존에 등록된 조치완료의 부과DATA 때문에 삭제시에도 이행강제금액 계산처리
updateImpltCpsrAmt(vo.getCrdnYr(), vo.getCrdnNo(), vo.getImpltTaskSeCd());
log.debug("부과정보 삭제 후 이행강제금액 null 처리 완료 - 단속연도: {}, 단속번호: {}", vo.getCrdnYr(), vo.getCrdnNo());
}
@ -210,7 +212,7 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement
}
/**
* .
* .,
* @param crdnYr
* @param crdnNo
* @return ID

@ -378,12 +378,12 @@
AND DEL_YN = 'N'
</update>
<!-- 해당 단속의 행위정보 키 목록 조회 -->
<!-- 해당 단속의 행위정보 키 목록 조회, 조치완료 제외 -->
<select id="selectActInfoKeys" resultType="string">
SELECT t3.ACT_INFO_ID
FROM tb_crdn t1
INNER JOIN tb_pstn_info t2 ON t1.CRDN_YR = t2.CRDN_YR AND t1.CRDN_NO = t2.CRDN_NO AND t2.DEL_YN = 'N'
INNER JOIN tb_act_info t3 ON t2.CRDN_YR = t3.CRDN_YR AND t2.CRDN_NO = t3.CRDN_NO AND t2.PSTN_INFO_ID = t3.PSTN_INFO_ID AND t3.DEL_YN = 'N'
INNER JOIN tb_pstn_info t2 ON t1.CRDN_YR = t2.CRDN_YR AND t1.CRDN_NO = t2.CRDN_NO AND t2.DEL_YN = 'N'
INNER JOIN tb_act_info t3 ON t2.CRDN_YR = t3.CRDN_YR AND t2.CRDN_NO = t3.CRDN_NO AND t2.PSTN_INFO_ID = t3.PSTN_INFO_ID AND t3.ACTN_PRCS_STTS_CD != '3' AND t3.DEL_YN = 'N'
WHERE t1.CRDN_YR = #{crdnYr}
AND t1.CRDN_NO = #{crdnNo}
</select>

@ -442,12 +442,15 @@
<tr>
<td colspan="12" class="b-top-0">
<h2 style="max-height: 45px;">
<h2 id="calcH2" style="max-height: 45px;">
<strong>부과총액 = <span id="levyWholAmtDisplay"></span></strong>
<c:if test="${mode ne 'V'}">
<button type="button" id="btnCalculate" class="newbtns bg3" style="vertical-align: top; margin-left: 10px;">계산하기</button>
</c:if>
</h2>
<h2 id="noneH2" style="max-height: 45px; display: none;">
<strong>조치완료로 부과대상 아닙니다.</strong>
</h2>
<input type="hidden" class="input numericMask" id="levyWholAmt" value="">
</td>
</tr>
@ -553,8 +556,16 @@
var self = this;
return [
{header: '이행강제금산출', name: 'levyCnt', align: 'center', width: 120, formatter: function(e){
return e.value > 0 ? '등록':'미등록'; }
if( e.row.actnPrcsSttsCd === '3' ){
return '조치완료';
}else if( e.row.actnPrcsSttsCd !== '3' && e.value > 0 ){
return '등록';
}else{
return '미등록';
}
}
},
{ header: '조치처리상태코드', name: 'actnPrcsSttsCd', align: 'center', width: 120, hidden: true},
{ header: '조치처리상태', name: 'actnPrcsSttsCdNm', align: 'center', width: 120},
{ header: '행위유형코드', name: 'actTypeCd', align: 'center', width: 60, hidden: true},
{ header: '행위유형산정률1', name: 'actCmpttnRt', align: 'center', width: 60, hidden: true},
@ -743,7 +754,7 @@
var totalLevyCntLess = 0;
allRows.forEach(function(row) {
if( row.levyCnt == 0 ){
if( row.levyCnt == 0 && row.actnPrcsSttsCd !== '3' ){
totalLevyCntLess++;
}
@ -823,11 +834,22 @@
var existingData = response.data;
setLevyInfoToForm(existingData);
$("#btnSave").text('수정');
$("#noneH2").hide();
$("#calcH2").show();
console.log('기존 부과정보로 화면 복원 완료');
} else {
// 기존 부과정보가 없는 경우 - 행위정보로 기본값 설정
// 기존 부과정보가 없는 경우 - 행위정보로 기본값 설정, 조치처리상태가 조치완료일경우 계산 및 저장 비활성
setActInfoToForm(rowData);
$("#btnSave").text('등록');
if( rowData.actnPrcsSttsCd === '3' ){
$("#btnSave").hide();
$("#calcH2").hide();
$("#noneH2").show();
}else{
$("#btnSave").show();
$("#calcH2").show();
$("#noneH2").hide();
}
$("#btnDel").hide();
console.log('신규 등록 모드 - 행위정보로 기본값 설정 완료');
}

Loading…
Cancel
Save