부과제외 자료 조회 정렬 수정.

form 이름 변경.
main
jjh 1 year ago
parent c92abdd4b4
commit c2c5896a03

@ -34,12 +34,13 @@ public interface CrdnSttsHstryMapper extends AbstractMapper {
*/ */
List<DataObject> selectCrdnSttsHstrys(CrdnSttsHstryQuery req); List<DataObject> selectCrdnSttsHstrys(CrdnSttsHstryQuery req);
/** . /** ID .
* @param crdnId ID * @param crdnId ID
* @return * @return ID
*/ */
default DataObject selectCrdnSttsHstryInfo(String crdnId) { default DataObject selectCrdnSttsHstryInfo(String crdnId) {
List<DataObject> crdnSttsHstryList = selectCrdnSttsHstrys(new CrdnSttsHstryQuery().setCrdnId(crdnId)); List<DataObject> crdnSttsHstryList = selectCrdnSttsHstrys(new CrdnSttsHstryQuery().setCrdnId(crdnId).setOrderBy("REG_DT"));
return !crdnSttsHstryList.isEmpty() ? crdnSttsHstryList.get(0) : null; return !crdnSttsHstryList.isEmpty() ? crdnSttsHstryList.get(0) : null;
} }

@ -5,6 +5,7 @@ import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper; import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.cmmn.CrdnSttsHstryQuery;
import cokr.xit.fims.excl.Excl01; import cokr.xit.fims.excl.Excl01;
import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.Excl01Query;
import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.component.AbstractMapper;
@ -29,14 +30,20 @@ public interface Excl01Mapper extends AbstractMapper {
*/ */
List<DataObject> selectLevyExclList(Excl01Query req); List<DataObject> selectLevyExclList(Excl01Query req);
/** ID . /** .
* @param levyExclId ID * @param req
* @return * @return
*/ */
DataObject selectLevyExcl(Excl01Query req); List<DataObject> selectLevyExcls(Excl01Query req);
/** ID .
* @param levyExclId ID
* @return
*/
default DataObject selectLevyExclInfo(String levyExclId) { default DataObject selectLevyExclInfo(String levyExclId) {
return selectLevyExcl(new Excl01Query().setLevyExclId(levyExclId)); List<DataObject> levyExclList = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId).setOrderBy("LEVY_EXCL_ID"));
return !levyExclList.isEmpty() ? levyExclList.get(0) : null;
} }
/** . /** .
@ -82,18 +89,6 @@ public interface Excl01Mapper extends AbstractMapper {
return excl01 != null && deleteLevyExcl(params().set("excl01", excl01)) >= 1; return excl01 != null && deleteLevyExcl(params().set("excl01", excl01)) >= 1;
} }
/** ID .
* @param crdnId ID
* @return
*/
DataObject selectCrdn(Excl01Query req);
default DataObject selectCrdnInfo(String crdnId) {
DataObject crdnInfo = selectCrdn(new Excl01Query().setCrdnId(crdnId));
return crdnInfo;
}
/** ID , . /** ID , .
* @param crdnId ID * @param crdnId ID
* @return , * @return ,

@ -43,9 +43,9 @@ public class Excl01Bean extends AbstractComponent {
*/ */
public DataObject getLevyExclusionInfo(Excl01Query req) { public DataObject getLevyExclusionInfo(Excl01Query req) {
if (req.getLevyExclId() != null) { if (req.getLevyExclId() != null) {
return excl01Mapper.selectLevyExcl(req); // 수정(부과제외 조회) return excl01Mapper.selectLevyExclInfo(req.getLevyExclId()); // 수정(부과제외 조회)
} else { } else {
DataObject dataCrdn = excl01Mapper.selectCrdn(req); // 등록(단속 조회) DataObject dataCrdn = excl01Mapper.selectCrdnLevyExcl(req); // 등록(단속 조회)
// 초기 데이터 설정 // 초기 데이터 설정
dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자

@ -89,7 +89,6 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
excl01.setCrdnSttsCd("80"); // 부과취소 excl01.setCrdnSttsCd("80"); // 부과취소
} }
// 부과제외(TB_LEVY_EXCL) 대장 등록 // 부과제외(TB_LEVY_EXCL) 대장 등록
retSuccess = excl01Bean.createLevyExclusion(excl01); retSuccess = excl01Bean.createLevyExclusion(excl01);
// 1건이 등록 되지 않았다면.. // 1건이 등록 되지 않았다면..
@ -206,6 +205,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
} }
/* /*
* // 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
if GB <> 3 then if GB <> 3 then
begin begin
//서손 취소하는데, cp_answer의 처리상태가 답변대상 또는 서손의 답변 미대상 자료이면 원래 초기상태로 되돌린다 //서손 취소하는데, cp_answer의 처리상태가 답변대상 또는 서손의 답변 미대상 자료이면 원래 초기상태로 되돌린다

@ -57,7 +57,7 @@
<include refid="select" /> <include refid="select" />
WHERE CRDN_ID = #{crdnId} WHERE CRDN_ID = #{crdnId}
AND USE_YN = 'Y' AND USE_YN = 'Y'
ORDER BY CRDN_ID, REG_DT DESC <include refid="utility.sortBy" /> DESC
</select> </select>
<insert id="insertCrdnSttsHstry" parameterType="map">/* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ <insert id="insertCrdnSttsHstry" parameterType="map">/* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */

@ -192,7 +192,7 @@
INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID)
</sql> </sql>
<select id="selectLevyExcl" parameterType="map" resultType="dataobject">/* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcl) */ <select id="selectLevyExcls" parameterType="map" resultType="dataobject">/* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcl) */
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="levyExclId != null"> <if test="levyExclId != null">
@ -205,6 +205,7 @@
AND A.DEL_YN = #{delYn} /* 삭제 여부 */ AND A.DEL_YN = #{delYn} /* 삭제 여부 */
</if> </if>
</where> </where>
<include refid="utility.sortBy" /> DESC
</select> </select>
<insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ <insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */
@ -275,22 +276,6 @@
</choose> </choose>
</update> </update>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl01Mapper.selectCrdn) */
SELECT A.CRDN_ID /* 단속 ID */
, A.SGG_CD /* 시군구 코드 */
, A.TASK_SE_CD /* 업무 구분 코드 */
, A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, A.CRDN_YMD /* 단속 일자 */
, A.CRDN_TM /* 단속 시각 */
, A.VHRNO /* 차량번호 */
, A.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
FROM TB_CRDN A
WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */
</select>
<select id="selectCrdnLevyExcl" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl01Mapper.selectCrdnLevyExcl) */ <select id="selectCrdnLevyExcl" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl01Mapper.selectCrdnLevyExcl) */
SELECT A.CRDN_ID /* 단속 ID */ SELECT A.CRDN_ID /* 단속 ID */
, A.SGG_CD /* 시군구 코드 */ , A.SGG_CD /* 시군구 코드 */

@ -4,7 +4,7 @@
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form id="frmInfo--${pageName}" name="frmInfo"> <form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden --> <!-- hidden -->
<input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" /> <input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" /> <input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
@ -27,7 +27,7 @@
<div class="col-md-12"> <div class="col-md-12">
<label for="levyExclYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과제외 일자</label> <label for="levyExclYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과제외 일자</label>
<input type="text" class="form-control form-date" id="levyExclYmd--${pageName}" name="levyExclYmd" data-map="LEVY_EXCL_YMD" <input type="text" class="form-control form-date" id="levyExclYmd--${pageName}" name="levyExclYmd" data-map="LEVY_EXCL_YMD"
data-fmt-type="day" title="날짜 선택" required /> data-fmt-type="day" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div> </div>
<!-- 부과제외 사유 --> <!-- 부과제외 사유 -->
@ -43,7 +43,7 @@
<!-- 기타 내용 --> <!-- 기타 내용 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">기타 내용</label> <label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">기타 내용</label>
<input type="text" class="form-control w-px-400" id="etcCn--${pageName}" name="etcCn" data-map="ETC_CN" /> <input type="text" class="form-control w-px-400" id="etcCn--${pageName}" name="etcCn" data-map="ETC_CN" data-maxlengthb="1000" />
</div> </div>
</div> </div>
</form> </form>
@ -69,7 +69,7 @@
// URL // URL
var prefixUrl = "/excl/excl01"; var prefixUrl = "/excl/excl01";
// //
var ${pageName}Fields = new FormFields("#frmInfo--${pageName}"); var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
var ${pageName}Mode = "${pageMode}"; var ${pageName}Mode = "${pageMode}";
// 공통 코드 // 공통 코드
var FIM021 = new CommonCodes(${FIM021}, true); var FIM021 = new CommonCodes(${FIM021}, true);
@ -143,7 +143,7 @@
// 검색조건 초기값 셋팅 // 검색조건 초기값 셋팅
function initForm${pageName}() { function initForm${pageName}() {
// 달력 초기화 // 달력 초기화
initDatepicker("frmInfo--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); $("#levyExclYmd--${pageName}").datepicker("setDate", new Date());
} }
@ -152,12 +152,25 @@
} }
// 일자 포맷
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function(){
var value = this.value.replaceAll("-","");
if(value.length > 7){
this.value = value.substring(0,4)+"-"+value.substring(4,6)+"-"+value.substring(6);
} else if(value.length > 5){
this.value = value.substring(0,4)+"-"+value.substring(4);
}
});
});
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
// 저장 // 저장
function fnSave${pageName}() { function fnSave${pageName}() {
let formFields = new FimsFormFields("#frmInfo--${pageName}"); let formFields = new FimsFormFields("#frmEdit--${pageName}");
let data = formFields.get(); let data = formFields.get();
dialog.alert({ dialog.alert({

Loading…
Cancel
Save