단속 재등록 관리 수정.

main
jjh 1 year ago
parent 5ee66e892e
commit 05769e3684

@ -5,7 +5,6 @@ import java.util.Map;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import cokr.xit.fims.excl.Excl01Query;
import cokr.xit.fims.excl.Excl03;
import cokr.xit.fims.excl.Excl03Query;
import cokr.xit.foundation.component.AbstractMapper;
@ -86,33 +85,10 @@ public interface Excl03Mapper extends AbstractMapper {
return excl03 != null && deleteCrdnReReg(params().set("excl03", excl03)) == 1;
}
/** ID .
* @param crdnId ID
* @return
*/
DataObject selectCrdnInfo(String crdnId);
/** .
* @param params
* <ul><li>"excl03" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertCopyCrdn(Map<String, Object> params);
/** .
* @param excl03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insertCopyCrdn(Excl03 excl03) {
return excl03 != null && insertCopyCrdn(params().set("excl03", excl03)) == 1;
}
}

@ -38,7 +38,7 @@ public interface Excl01Service {
* <li> false</li>
* </ul>
*/
Map<String, String> createLevyExclusion(Excl01 excl01);
Map<String, String> create(Excl01 excl01);
/** .
* @param excl
@ -47,7 +47,7 @@ public interface Excl01Service {
* <li> false</li>
* </ul>
*/
Map<String, String> updateLevyExclusion(Excl01 excl01);
Map<String, String> update(Excl01 excl01);
/** .
* @param excl
@ -56,7 +56,7 @@ public interface Excl01Service {
* <li> false</li>
* </ul>
*/
boolean removeLevyExclusion(Excl01 excl01);
boolean remove(Excl01 excl01);
/** .
* @param excl
@ -65,6 +65,6 @@ public interface Excl01Service {
* <li> false</li>
* </ul>
*/
boolean removeLevyExclusionList(Excl01 excl01);
boolean removeList(Excl01 excl01);
}

@ -43,7 +43,7 @@ public interface Excl03Service {
* <li> false</li>
* </ul>
*/
boolean createCrackdownReRegistration(Excl03 excl03);
boolean create(Excl03 excl03);
/** .
* @param excl03
@ -52,5 +52,5 @@ public interface Excl03Service {
* <li> false</li>
* </ul>
*/
boolean removeCrackdownReRegistration(Excl03 excl03);
boolean remove(Excl03 excl03);
}

@ -62,7 +62,7 @@ public class Excl01Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean createLevyExclusion(Excl01 excl01) {
public boolean create(Excl01 excl01) {
return excl01Mapper.insert(excl01);
}
@ -73,7 +73,7 @@ public class Excl01Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean updateLevyExclusion(Excl01 excl01) {
public boolean update(Excl01 excl01) {
return excl01Mapper.update(excl01);
}
@ -84,7 +84,7 @@ public class Excl01Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean removeLevyExclusion(Excl01 excl01) {
public boolean remove(Excl01 excl01) {
return excl01Mapper.delete(excl01);
}

@ -48,7 +48,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
@Override
public Map<String, String> createLevyExclusion(Excl01 excl01) {
public Map<String, String> create(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
@ -90,7 +90,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
// 부과제외(TB_LEVY_EXCL) 대장 등록
retSuccess = excl01Bean.createLevyExclusion(excl01);
retSuccess = excl01Bean.create(excl01);
// 1건이 등록 되지 않았다면..
if (!retSuccess) {
retMap.put("retSaved", "false");
@ -137,12 +137,12 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
@Override
public Map<String, String> updateLevyExclusion(Excl01 excl01) {
public Map<String, String> update(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
retSuccess = excl01Bean.updateLevyExclusion(excl01);
retSuccess = excl01Bean.update(excl01);
if (!retSuccess) {
retMap.put("retSaved", "false");
retMap.put("retMessage", "부과제외 대장 수정에 실패하였습니다.");
@ -159,35 +159,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
@Override
public boolean removeLevyExclusionList(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL) 조회
// 부과제외ID 건수를 확인하여 1건이하면.. 종료
if (excl01.getLevyExclIDs().length < 1 ) {
return retSuccess;
}
// 부과제외ID 만큼 반복..
for (int iLoop = 0; iLoop < excl01.getLevyExclIDs().length; iLoop++) {
infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID
infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유
retSuccess = removeLevyExclusion(infoLevyExcl);
if (!retSuccess) {
return retSuccess;
}
}
// 처리 성공
retSuccess = true;
return retSuccess;
}
@Override
public boolean removeLevyExclusion(Excl01 excl01) {
public boolean remove(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "삭제 처리 중 ";
@ -213,7 +185,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
// 부과제외(TB_LEVY_EXCL) 삭제
retSuccess = excl01Bean.removeLevyExclusion(excl01);
retSuccess = excl01Bean.remove(excl01);
if (!retSuccess) {
retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다.";
@ -339,4 +311,36 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
return retSuccess;
}
@Override
public boolean removeList(Excl01 excl01) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
int dataCount = 0; // 선택한 자료 건수
Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL) 조회
// 변수 셋팅
dataCount = excl01.getLevyExclIDs().length; // ID 건수
// 부과제외ID 건수를 확인하여 1건이하면.. 종료
if (dataCount < 1 ) {
return retSuccess;
}
// 부과제외ID 만큼 반복..
for (int iLoop = 0; iLoop < dataCount; iLoop++) {
infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID
infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유
retSuccess = remove(infoLevyExcl);
if (!retSuccess) {
return retSuccess;
}
}
// 처리 성공
retSuccess = true;
return retSuccess;
}
}

@ -60,7 +60,7 @@ public class Excl03Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean createCrackdownReRegistration(Excl03 excl03) {
public boolean create(Excl03 excl03) {
return excl03Mapper.insert(excl03);
}
@ -71,7 +71,7 @@ public class Excl03Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean removeCrackdownReRegistration(Excl03 excl03) {
public boolean remove(Excl03 excl03) {
return excl03Mapper.delete(excl03);
}
@ -83,15 +83,4 @@ public class Excl03Bean extends AbstractComponent {
return excl03Mapper.selectCrdnInfo(crdnId);
}
/** .
* @param excl03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean createCopyCrackdown(Excl03 excl03) {
return excl03Mapper.insertCopyCrdn(excl03);
}
}

@ -8,13 +8,11 @@ import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.base.file.service.bean.FileBean;
import cokr.xit.fims.crdn.Crdn;
import cokr.xit.fims.crdn.service.bean.Crdn05ServiceBean;
import cokr.xit.fims.excl.Excl03;
import cokr.xit.fims.excl.Excl03Query;
import cokr.xit.fims.excl.service.Excl03Service;
import cokr.xit.fims.task.service.TaskService;
/** .
*
@ -52,7 +50,7 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
}
@Override
public boolean createCrackdownReRegistration(Excl03 excl03) {
public boolean create(Excl03 excl03) {
// 변수 선언
boolean retSuccess = false; // DB 처리 결과
String retMessage = "등록 처리 중 ";
@ -62,70 +60,73 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
Crdn crdn = new Crdn();
crdn.setSggCd(infoCrdn.string("SGG_CD"));
crdn.setTaskSeCd(infoCrdn.string("TASK_SE_CD"));
// crdn.setCrdnRegSeCd(infoCrdn.string("CRDN_REG_SE_CD"));
// crdn.setCrdnInptSeCd(infoCrdn.string("CRDN_INPT_SE_CD"));
// crdn.setLinkTblNm(infoCrdn.string("LINK_TBL_NM"));
// crdn.setLinkId(infoCrdn.string("LINK_ID"));
// crdn.setRtpyrId(infoCrdn.string("RTPYR_ID"));
// crdn.setCrdnSeCd(infoCrdn.string("CRDN_SE_CD"));
// crdn.setCrdnYmd(infoCrdn.string("CRDN_YMD"));
// crdn.setCrdnTm(infoCrdn.string("CRDN_TM"));
// crdn.setVhrno(infoCrdn.string("VHRNO"));
// crdn.setCrdnStdgNm(infoCrdn.string("CRDN_STDG_NM"));
// crdn.setCrdnRoadNm(infoCrdn.string("CRDN_ROAD_NM"));
// crdn.setCrdnPlc(infoCrdn.string("CRDN_PLC"));
// crdn.setDtlCrdnPlc(infoCrdn.string("DTL_CRDN_PLC"));
// crdn.setTeamId(infoCrdn.string("TEAM_ID"));
// crdn.setVltnId(infoCrdn.string("VLTN_ID"));
// crdn.setCrdnSpareaCd(infoCrdn.string("CRDN_SPAREA_CD"));
// crdn.setCrdnBgngTm(infoCrdn.string("CRDN_BGNG_TM"));
// crdn.setCrdnEndHr(infoCrdn.string("CRDN_END_HR"));
// crdn.setCrdnSn(infoCrdn.string("CRDN_SN"));
// crdn.setGpsX(infoCrdn.string("GPS_X"));
// crdn.setGpsY(infoCrdn.string("GPS_Y"));
// crdn.setMoscX(infoCrdn.string("MOSC_X"));
// crdn.setMoscY(infoCrdn.string("MOSC_Y"));
// crdn.setTowngYn(infoCrdn.string("TOWNG_YN"));
// crdn.setAtchFileCnt(infoCrdn.string("ATCH_FILE_CNT"));
// crdn.setVin(infoCrdn.string("VIN"));
// crdn.setVhclNm(infoCrdn.string("VHCL_NM"));
// crdn.setVhclColor(infoCrdn.string("VHCL_COLOR"));
// crdn.setUseFuelCd(infoCrdn.string("USE_FUEL_CD"));
// crdn.setUsgSeCd(infoCrdn.string("USG_SE_CD"));
// crdn.setMxmmLoadQy(infoCrdn.string("MXMM_LOAD_QY"));
// crdn.setTkcarPsncpaCnt(infoCrdn.string("TKCAR_PSNCPA_CNT"));
// crdn.setCarmdlAsortNm(infoCrdn.string("CARMDL_ASORT_NM"));
// crdn.setCarmdlTypeNm(infoCrdn.string("CARMDL_TYPE_NM"));
// crdn.setCarmdlClsfNm(infoCrdn.string("CARMDL_CLSF_NM"));
// crdn.setErsrYmd(infoCrdn.string("ERSR_YMD"));
// crdn.setFfnlgCarmdlCd(infoCrdn.string("FFNLG_CARMDL_CD"));
// crdn.setParkngPsbltyRsltCd(infoCrdn.string("PARKNG_PSBLTY_RSLT_CD"));
// crdn.setVltnNmtm(infoCrdn.string("VLTN_NMTM"));
// crdn.setOvtimeYn(infoCrdn.string("OVTIME_YN"));
// crdn.setRvwSeCd(infoCrdn.string("RVW_SE_CD"));
// crdn.setRvwPrcsScrnNm(infoCrdn.string("RVW_PRCS_SCRN_NM"));
// crdn.setRvwDt(infoCrdn.string("RVW_DT"));
// crdn.setRvwr(infoCrdn.string("RVWR"));
// crdn.setFfnlgAmt(infoCrdn.string("FFNLG_AMT"));
// crdn.setFfnlgRductRt(infoCrdn.string("FFNLG_RDUCT_RT"));
// crdn.setLevyAmt(infoCrdn.string("LEVY_AMT"));
// crdn.setAdvntceBgngYmd(infoCrdn.string("ADVNTCE_BGNG_YMD"));
// crdn.setAdvntceDudtYmd(infoCrdn.string("ADVNTCE_DUDT_YMD"));
// crdn.setAdvntceLevyAmt(infoCrdn.string("ADVNTCE_LEVY_AMT"));
// crdn.setOpnnSbmsnYn(infoCrdn.string("OPNN_SBMSN_YN"));
// crdn.setEtcCn(infoCrdn.string("ETC_CN"));
// crdn.setLevyId("");
// crdn.setCrdnSttsCd("01");
// crdn.setCrdnSttsChgDt("");
// crdn.setAdtnAmt(infoCrdn.string("0"));
// crdn.setMinusAmt(infoCrdn.string("0"));
// crdn.setRcvmtAmt(infoCrdn.string("0"));
crdn.setBfrCrdnId(infoCrdn.string("CRDN_ID"));
crdn.setSggCd(infoCrdn.string("SGG_CD")); // 시군구 코드
crdn.setTaskSeCd(infoCrdn.string("TASK_SE_CD")); // 업무 구분 코드
crdn.setCrdnRegSeCd("03"); // 단속 등록 구분 코드(FIM026) - 재 등록
crdn.setCrdnInptSeCd(infoCrdn.string("CRDN_INPT_SE_CD")); // 단속 입력 구분 코드
crdn.setLinkTblNm(infoCrdn.string("LINK_TBL_NM")); // 연계 테이블 명
crdn.setLinkId(infoCrdn.string("LINK_ID")); // 연계 ID
crdn.setRtpyrId(infoCrdn.string("RTPYR_ID")); // 납부자 ID
crdn.setCrdnSeCd(infoCrdn.string("CRDN_SE_CD")); // 단속 구분 코드
crdn.setCrdnYmd(infoCrdn.string("CRDN_YMD")); // 단속 일자
crdn.setCrdnTm(infoCrdn.string("CRDN_TM")); // 단속 시각
crdn.setVhrno(infoCrdn.string("VHRNO")); // 차량번호
crdn.setCrdnStdgNm(infoCrdn.string("CRDN_STDG_NM")); // 단속 법정동 명
crdn.setCrdnRoadNm(infoCrdn.string("CRDN_ROAD_NM")); // 단속 도로 명
crdn.setCrdnPlc(infoCrdn.string("CRDN_PLC")); // 단속 장소
crdn.setDtlCrdnPlc(infoCrdn.string("DTL_CRDN_PLC")); // 상세 단속 장소
crdn.setTeamId(infoCrdn.string("TEAM_ID")); // 조 ID
crdn.setVltnId(infoCrdn.string("VLTN_ID")); // 위반 ID
crdn.setVltnCd(infoCrdn.string("VLTN_CD")); // 위반 코드
crdn.setCrdnSpareaCd(infoCrdn.string("CRDN_SPAREA_CD")); // 단속 특별구역 코드
crdn.setCrdnBgngTm(infoCrdn.string("CRDN_BGNG_TM")); // 단속 시작 시각
crdn.setCrdnEndHr(infoCrdn.string("CRDN_END_HR")); // 단속 종료 시각
crdn.setCrdnSn(infoCrdn.string("CRDN_SN")); // 단속 일련번호
crdn.setGpsX(infoCrdn.string("GPS_X")); // GPS X
crdn.setGpsY(infoCrdn.string("GPS_Y")); // GPS Y
crdn.setMoscX(infoCrdn.string("MOSC_X")); // 모자이크 X
crdn.setMoscY(infoCrdn.string("MOSC_Y")); // 모자이크 Y
crdn.setTowngYn(infoCrdn.string("TOWNG_YN")); // 견인 여부
crdn.setAtchFileCnt(Integer.parseInt(infoCrdn.string("ATCH_FILE_CNT"))); // 첨부 파일 수
crdn.setVin(infoCrdn.string("VIN")); // 차대번호
crdn.setVhclNm(infoCrdn.string("VHCL_NM")); // 차량 명
crdn.setVhclColor(infoCrdn.string("VHCL_COLOR")); // 차량 색상
crdn.setUseFuelCd(infoCrdn.string("USE_FUEL_CD")); // 사용 연료 코드
crdn.setUsgSeCd(infoCrdn.string("USG_SE_CD")); // 용도 구분 코드
crdn.setMxmmLoadQy(infoCrdn.string("MXMM_LOAD_QY")); // 최대 적재 량
crdn.setTkcarPsncpaCnt(infoCrdn.string("TKCAR_PSNCPA_CNT")); // 승차 정원 수
crdn.setCarmdlAsortNm(infoCrdn.string("CARMDL_ASORT_NM")); // 차종 종별 명
crdn.setCarmdlTypeNm(infoCrdn.string("CARMDL_TYPE_NM")); // 차종 유형 명
crdn.setCarmdlClsfNm(infoCrdn.string("CARMDL_CLSF_NM")); // 차종 분류 명
crdn.setErsrYmd(infoCrdn.string("ERSR_YMD")); // 말소 일자
crdn.setFfnlgCarmdlCd(infoCrdn.string("FFNLG_CARMDL_CD")); // 과태료 차종 코드
crdn.setParkngPsbltyRsltCd(infoCrdn.string("PARKNG_PSBLTY_RSLT_CD")); // 주차 가능 결과 코드
crdn.setVltnNmtm(infoCrdn.string("VLTN_NMTM")); // 위반 횟수
crdn.setOvtimeYn(infoCrdn.string("OVTIME_YN")); // 시간외 여부
crdn.setRvwSeCd(infoCrdn.string("RVW_SE_CD")); // 검토 구분 코드
crdn.setRvwPrcsScrnNm(infoCrdn.string("RVW_PRCS_SCRN_NM")); // 검토 처리 화면 명
crdn.setRvwDt(infoCrdn.string("RVW_DT")); // 검토 일시
crdn.setRvwr(infoCrdn.string("RVWR")); // 검토자
crdn.setFfnlgAmt(0); // 과태료 금액 - 초기 값
crdn.setFfnlgRductRt(infoCrdn.string("FFNLG_RDUCT_RT")); // 과태료 감경 율
crdn.setLevyAmt(0); // 부과 금액 - 초기 값
// crdn.setAdvntceBgngYmd(""); // 사전통지 시작 일자
// crdn.setAdvntceDudtYmd(""); // 사전통지 납기 일자
crdn.setAdvntceLevyAmt(0); // 사전통지 부과 금액 - 초기 값
crdn.setOpnnSbmsnYn("N"); // 의견 제출 여부
crdn.setEtcCn(infoCrdn.string("ETC_CN")); // 기타 내용
// crdn.setLevyId(""); // 부과 ID
crdn.setCrdnSttsCd("01"); // 단속 상태 코드
crdn.setCrdnSttsChgDt(""); // 단속 상태 변경 일시
crdn.setAdtnAmt(0); // 가산 금액
crdn.setMinusAmt(0); // 감경 금액
crdn.setRcvmtAmt(0); // 수납 금액
crdn.setBfrCrdnId(infoCrdn.string("CRDN_ID")); // 이전 단속 ID
crdn.setDelYn("N");
// 단속 대장 입력
crdn.setDoGuidance("");
retSuccess = crdn05Service.create(crdn);
if (!retSuccess) {
retMessage = "단속 대장 등록에 실패하였습니다.";
@ -134,19 +135,14 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
throw new RuntimeException(retMessage);
}
// // 단속 대장 자료 복사
// retSuccess = excl03Bean.createCopyCrackdown(excl03);
// if (!retSuccess) {
// retMessage = "재부과 대장에 실패하였습니다.";
//
// // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
// throw new RuntimeException(retMessage);
// }
// 단속 대장 사진 복사
// 재부과 대장 등록
retSuccess = excl03Bean.createCrackdownReRegistration(excl03);
excl03.setCrdnId(crdn.getCrdnId());
excl03.setCrdnRegSeCd("03");
retSuccess = excl03Bean.create(excl03);
if (!retSuccess) {
retMessage = "재부과 대장 등록에 실패하였습니다.";
@ -161,8 +157,8 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
}
@Override
public boolean removeCrackdownReRegistration(Excl03 excl03) {
return excl03Bean.removeCrackdownReRegistration(excl03);
public boolean remove(Excl03 excl03) {
return excl03Bean.remove(excl03);
}
}

@ -107,8 +107,8 @@ public class Excl01Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "부과제외 대장 등록", value = "/020/create.do")
public ModelAndView createLevyExclusion(Excl01 excl01) {
Map<String, String> retMap = excl01Service.createLevyExclusion(excl01);
public ModelAndView create(Excl01 excl01) {
Map<String, String> retMap = excl01Service.create(excl01);
return new ModelAndView("jsonView")
.addObject("retSaved", retMap.get("retSaved"))
@ -123,8 +123,8 @@ public class Excl01Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "부과제외 대장 수정", value = "/020/update.do")
public ModelAndView updateLevyExclusion(Excl01 excl01) {
Map<String, String> retMap = excl01Service.updateLevyExclusion(excl01);
public ModelAndView update(Excl01 excl01) {
Map<String, String> retMap = excl01Service.update(excl01);
return new ModelAndView("jsonView")
.addObject("retSaved", retMap.get("retSaved"))
@ -140,8 +140,8 @@ public class Excl01Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "부과제외 대장 제거", value = "/010/remove.do")
public ModelAndView removeLevyExclusion(Excl01 excl01) {
boolean saved = excl01Service.removeLevyExclusion(excl01);
public ModelAndView remove(Excl01 excl01) {
boolean saved = excl01Service.remove(excl01);
return new ModelAndView("jsonView")
.addObject("saved", saved);
@ -156,8 +156,8 @@ public class Excl01Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "부과제외 대장 제거", value = "/010/removes.do")
public ModelAndView removeLevyExclusionList(Excl01 excl01) {
boolean saved = excl01Service.removeLevyExclusionList(excl01);
public ModelAndView removeList(Excl01 excl01) {
boolean saved = excl01Service.removeList(excl01);
return new ModelAndView("jsonView")
.addObject("saved", saved);

@ -97,8 +97,8 @@ public class Excl03Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "단속 재등록 등록", value = "/010/create.do")
public ModelAndView createCrackdownReRegistration(Excl03 excl03) {
boolean saved = excl03Service.createCrackdownReRegistration(excl03);
public ModelAndView create(Excl03 excl03) {
boolean saved = excl03Service.create(excl03);
return new ModelAndView("jsonView")
.addObject("saved", saved);
@ -113,8 +113,8 @@ public class Excl03Controller extends ApplicationController {
* }</code></pre>
*/
@PostMapping(name = "단속 재등록 제거", value = "/010/remove.do")
public ModelAndView removeCrackdownReRegistration(Excl03 excl03) {
boolean saved = excl03Service.removeCrackdownReRegistration(excl03);
public ModelAndView remove(Excl03 excl03) {
boolean saved = excl03Service.remove(excl03);
return new ModelAndView("jsonView")
.addObject("saved", saved);

@ -62,7 +62,7 @@
<insert id="insertCrdnSttsHstry" parameterType="map">/* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */
<selectKey resultType="string" keyProperty="crdnSttsHstry.sttsHstryId" keyColumn="NEW_ID" order="BEFORE">
SELECT LPAD(IFNULL(MAX(STTS_HSTRY_ID) + 1, 1), 20, '0') NEW_ID FROM TB_CRDN_STTS_HSTRY
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(STTS_HSTRY_ID,5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_CRDN_STTS_HSTRY
</selectKey>
INSERT
INTO TB_CRDN_STTS_HSTRY (

@ -147,31 +147,30 @@
</select>
<insert id="insertCrdnReReg" parameterType="map">/* 단속 재등록 등록(excl03Mapper.insertCrdnReReg) */
<selectKey resultType="string" keyProperty="excl03.reRegId" keyColumn="NEW_ID" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RE_REG_ID,5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_CRDN_RE_REG
</selectKey>
INSERT INTO TB_CRDN_RE_REG (
RE_REG_ID /* 재등록 ID */
, BEF_CRDN_ID /* 신규 단속 ID */
, BFR_CRDN_ID /* 신규 단속 ID */
, CRDN_ID /* 단속 ID */
, RE_REG_YMD /* 재 등록 일자 */
, CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, ETC_CN /* 기타 내용 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, DEL_DT /* 삭제 일시 */
, DLTR /* 삭제자 */
, DEL_RSN /* 삭제 사유 */
)
VALUES (
#{reRegId} /* 재등록 ID */
, #{befCrdnId} /* 신규 단속 ID */
, #{crdnId} /* 단속 ID */
, #{crdnRegSeCd} /* 단속 등록 구분 코드 */
, #{etcCn} /* 기타 내용 */
, #{delYn} /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{currentUser.id} /* 등록자 */
, #{removedAt} /* 삭제 일시 */
, #{removedBy} /* 삭제자 */
, #{delRsn} /* 삭제 사유 */
#{excl03.reRegId} /* 재등록 ID */
, #{excl03.bfrCrdnId} /* 신규 단속 ID */
, #{excl03.crdnId} /* 단속 ID */
, <include refid="utility.today" /> /* 재 등록 일자 */
, #{excl03.crdnRegSeCd} /* 단속 등록 구분 코드 */
, #{excl03.etcCn} /* 기타 내용 */
, 'N' /* 삭제 여부 */
, #{excl03.createdAt} /* 등록 일시 */
, #{excl03.createdBy} /* 등록자 */
)
</insert>
@ -186,214 +185,74 @@
</update>
<select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 재등록 객체 가져오기(excl03Mapper.selectCrdnInfo) */
SELECT CRDN_ID
, SGG_CD
, TASK_SE_CD
, CRDN_REG_SE_CD
, CRDN_INPT_SE_CD
, LINK_TBL_NM
, LINK_ID
, RTPYR_ID
, CRDN_SE_CD
, CRDN_YMD
, CRDN_TM
, VHRNO
, CRDN_STDG_NM
, CRDN_ROAD_NM
, CRDN_PLC
, DTL_CRDN_PLC
, TEAM_ID
, VLTN_ID
, CRDN_SPAREA_CD
, CRDN_BGNG_TM
, CRDN_END_HR
, CRDN_SN
, GPS_X
, GPS_Y
, MOSC_X
, MOSC_Y
, TOWNG_YN
, ATCH_FILE_CNT
, VIN
, VHCL_NM
, VHCL_COLOR
, USE_FUEL_CD
, USG_SE_CD
, MXMM_LOAD_QY
, TKCAR_PSNCPA_CNT
, CARMDL_ASORT_NM
, CARMDL_TYPE_NM
, CARMDL_CLSF_NM
, ERSR_YMD
, FFNLG_CARMDL_CD
, PARKNG_PSBLTY_RSLT_CD
, VLTN_NMTM
, OVTIME_YN
, RVW_SE_CD
, RVW_PRCS_SCRN_NM
, RVW_DT
, RVWR
, FFNLG_AMT
, FFNLG_RDUCT_RT
, LEVY_AMT
, ADVNTCE_BGNG_YMD
, ADVNTCE_DUDT_YMD
, ADVNTCE_LEVY_AMT
, OPNN_SBMSN_YN
, ETC_CN
, LEVY_ID
, CRDN_STTS_CD
, CRDN_STTS_CHG_DT
, ADTN_AMT
, MINUS_AMT
, RCVMT_AMT
, BFR_CRDN_ID
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
FROM TB_CRDN
WHERE CRDN_ID = #{crdnId} /* 단속 ID */
SELECT A.CRDN_ID
, A.SGG_CD
, A.TASK_SE_CD
, A.CRDN_REG_SE_CD
, A.CRDN_INPT_SE_CD
, A.LINK_TBL_NM
, A.LINK_ID
, A.RTPYR_ID
, A.CRDN_SE_CD
, A.CRDN_YMD
, A.CRDN_TM
, A.VHRNO
, A.CRDN_STDG_NM
, A.CRDN_ROAD_NM
, A.CRDN_PLC
, A.DTL_CRDN_PLC
, A.TEAM_ID
, A.VLTN_ID
, (SELECT VLTN_CD FROM TB_VLTN_INFO X WHERE X.VLTN_ID = A.VLTN_ID AND X.SGG_CD = A.SGG_CD AND X.TASK_SE_CD = A.TASK_SE_CD) AS VLTN_CD
, A.CRDN_SPAREA_CD
, A.CRDN_BGNG_TM
, A.CRDN_END_HR
, A.CRDN_SN
, A.GPS_X
, A.GPS_Y
, A.MOSC_X
, A.MOSC_Y
, A.TOWNG_YN
, A.ATCH_FILE_CNT
, A.VIN
, A.VHCL_NM
, A.VHCL_COLOR
, A.USE_FUEL_CD
, A.USG_SE_CD
, A.MXMM_LOAD_QY
, A.TKCAR_PSNCPA_CNT
, A.CARMDL_ASORT_NM
, A.CARMDL_TYPE_NM
, A.CARMDL_CLSF_NM
, A.ERSR_YMD
, A.FFNLG_CARMDL_CD
, A.PARKNG_PSBLTY_RSLT_CD
, A.VLTN_NMTM
, A.OVTIME_YN
, A.RVW_SE_CD
, A.RVW_PRCS_SCRN_NM
, A.RVW_DT
, A.RVWR
, A.FFNLG_AMT
, A.FFNLG_RDUCT_RT
, A.LEVY_AMT
, A.ADVNTCE_BGNG_YMD
, A.ADVNTCE_DUDT_YMD
, A.ADVNTCE_LEVY_AMT
, A.OPNN_SBMSN_YN
, A.ETC_CN
, A.LEVY_ID
, A.CRDN_STTS_CD
, A.CRDN_STTS_CHG_DT
, A.ADTN_AMT
, A.MINUS_AMT
, A.RCVMT_AMT
, A.BFR_CRDN_ID
, A.DEL_YN /* 삭제 여부 */
, A.REG_DT /* 등록 일시 */
, A.RGTR /* 등록자 */
FROM TB_CRDN A
WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */
</select>
<insert id="insertCopyCrdn" parameterType="map">/* 단속 재등록 등록(excl03Mapper.insertCopyCrdn) */
<selectKey resultType="string" keyProperty="crdnId" keyColumn="NEW_ID" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(CRDN_ID,5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID FROM TB_CRDN
</selectKey>
INSERT INTO TB_CRDN (
CRDN_ID
, SGG_CD
, TASK_SE_CD
, CRDN_REG_SE_CD
, CRDN_INPT_SE_CD
, LINK_TBL_NM
, LINK_ID
, RTPYR_ID
, CRDN_SE_CD
, CRDN_YMD
, CRDN_TM
, VHRNO
, CRDN_STDG_NM
, CRDN_ROAD_NM
, CRDN_PLC
, DTL_CRDN_PLC
, TEAM_ID
, VLTN_ID
, CRDN_SPAREA_CD
, CRDN_BGNG_TM
, CRDN_END_HR
, CRDN_SN
, GPS_X
, GPS_Y
, MOSC_X
, MOSC_Y
, TOWNG_YN
, ATCH_FILE_CNT
, VIN
, VHCL_NM
, VHCL_COLOR
, USE_FUEL_CD
, USG_SE_CD
, MXMM_LOAD_QY
, TKCAR_PSNCPA_CNT
, CARMDL_ASORT_NM
, CARMDL_TYPE_NM
, CARMDL_CLSF_NM
, ERSR_YMD
, FFNLG_CARMDL_CD
, PARKNG_PSBLTY_RSLT_CD
, VLTN_NMTM
, OVTIME_YN
, RVW_SE_CD
, RVW_PRCS_SCRN_NM
, RVW_DT
, RVWR
, FFNLG_AMT
, FFNLG_RDUCT_RT
, LEVY_AMT
, ADVNTCE_BGNG_YMD
, ADVNTCE_DUDT_YMD
, ADVNTCE_LEVY_AMT
, OPNN_SBMSN_YN
, ETC_CN
, LEVY_ID
, CRDN_STTS_CD
, CRDN_STTS_CHG_DT
, ADTN_AMT
, MINUS_AMT
, RCVMT_AMT
, BFR_CRDN_ID
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
)
SELECT
, #{excl03.crdnId}
, SGG_CD
, TASK_SE_CD
, CRDN_REG_SE_CD
, CRDN_INPT_SE_CD
, LINK_TBL_NM
, LINK_ID
, RTPYR_ID
, CRDN_SE_CD
, CRDN_YMD
, CRDN_TM
, VHRNO
, CRDN_STDG_NM
, CRDN_ROAD_NM
, CRDN_PLC
, DTL_CRDN_PLC
, TEAM_ID
, VLTN_ID
, CRDN_SPAREA_CD
, CRDN_BGNG_TM
, CRDN_END_HR
, CRDN_SN
, GPS_X
, GPS_Y
, MOSC_X
, MOSC_Y
, TOWNG_YN
, ATCH_FILE_CNT
, VIN
, VHCL_NM
, VHCL_COLOR
, USE_FUEL_CD
, USG_SE_CD
, MXMM_LOAD_QY
, TKCAR_PSNCPA_CNT
, CARMDL_ASORT_NM
, CARMDL_TYPE_NM
, CARMDL_CLSF_NM
, ERSR_YMD
, FFNLG_CARMDL_CD
, PARKNG_PSBLTY_RSLT_CD
, VLTN_NMTM
, OVTIME_YN
, RVW_SE_CD
, RVW_PRCS_SCRN_NM
, RVW_DT
, RVWR
, FFNLG_AMT
, FFNLG_RDUCT_RT
, LEVY_AMT
, ADVNTCE_BGNG_YMD
, ADVNTCE_DUDT_YMD
, ADVNTCE_LEVY_AMT
, OPNN_SBMSN_YN
, ETC_CN
, NULL /* 부과 ID */
, '01' /* 단속 상태 코드 */
, <include refid="utility.now" /> /* 단속 상태 변경 일시 */
, '0' /* 가산 금액 */
, '0' /* 감경 금액 */
, '0' /* 수납 금액 */
, CRDN_ID
, 'N' /* 삭제 여부 */
, #{excl03.createdAt} /* 등록 일시 */
, #{excl03.createdBy} /* 등록자 */
FROM TB_CRDN
WHERE CRDN_ID = #{excl03.bfrCrdnId} /* 이전 단속 ID */
</insert>
</mapper>

@ -423,6 +423,19 @@
// 이벤트
function setEvent${pageName}() {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmSearch--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
let 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);
}
});
});
// DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() {
let el = $(this);

@ -149,10 +149,7 @@
// 이벤트 설정
function setEvent${pageName}() {
}
// 일자 포맷
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
let value = this.value.replaceAll("-", "");
@ -164,6 +161,7 @@
}
});
});
}
/**************************************************************************
* function

@ -144,7 +144,7 @@
</div>
<span class="container-window-btn-right">
<!-- 업무 버튼 -->
<button class="btn btn-primary" id="btnCreate--${pageName}" title="등록" onclick="fnCreate${pageName}();">
<button class="btn btn-primary" id="btnCreate--${pageName}" title="등록" onclick="fnSave${pageName}();">
등록
</button>
<button class="btn btn-primary" id="btnRemove--${pageName}" title="삭제" onclick="fnRemove${pageName}();">
@ -249,7 +249,6 @@
, appendData : true
, urls : {
load : wctx.url(prefixUrl + "/010/list.do") // 검색
, getInfo : wctx.url(prefixUrl + "/020/info.do") // 등록 및 수정 팝업
, create : wctx.url(prefixUrl + "/010/create.do") // 신규 등록
, remove : wctx.url(prefixUrl + "/010/remove.do") // 자료 삭제
}
@ -328,11 +327,31 @@
/**************************************************************************
*
**************************************************************************/
// 초기 설정
// 저장 callback
${pageName}Control.onSave = (resp) => {
if (resp.saved)
${pageName}Control.load(1);
}
// 저장
${pageName}Control.save = (info) => {
if (!info) return;
ajax.post({
url : ${pageName}Control.urls.create
, data : info
, success : resp => ${pageName}Control.onSave(resp)
});
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 화면 초기값 셋팅
function initForm${pageName}() {
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schDateFrom--${pageName}").datepicker("setDate", new Date());
$("#schDateTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear();
@ -340,6 +359,19 @@
// 이벤트
function setEvent${pageName}() {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmSearch--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() {
let 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);
}
});
});
// DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() {
let el = $(this);
@ -410,8 +442,8 @@
}
// 등록
function fnCreate${pageName}() {
// 저장
function fnSave${pageName}() {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
// 부과제외ID 가 없다면.. return
@ -423,10 +455,11 @@
bfrCrdnId : crdnId
};
ajax.post({
url : ${pageName}Control.urls.create
, data : params
// , success : resp => ${pageName}Control.onSave(resp)
dialog.alert({
content : "현재 정보를 ${prefixName} 하겠습니까?"
, onOK : () => {
${pageName}Control.save(params);
}
});
}
@ -463,7 +496,6 @@
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
fnResetAndChangeBiz${pageName}(defaultBizValue);
});
// #sourceURL=excl03010-main.jsp

Loading…
Cancel
Save