부과제외 등록시 단속대장 - 단속상태코드 변경 추가.

main
jjh 1 year ago
parent b793ea0199
commit b28a302604

@ -1,5 +1,6 @@
package cokr.xit.fims.excl;
import cokr.xit.foundation.AbstractEntity;
import lombok.Getter;
import lombok.Setter;
@ -15,98 +16,106 @@ import lombok.Setter;
*/
@Getter
@Setter
public class Excl01 extends cokr.xit.foundation.AbstractEntity {
public class Excl01 extends AbstractEntity {
/**
* ID
*/
private java.lang.String levyExclId;
private String levyExclId;
/**
*
*/
private java.lang.String sggCd;
private String sggCd;
/**
*
*/
private java.lang.String taskSeCd;
private String taskSeCd;
/**
* ID
*/
private java.lang.String crdnId;
private String crdnId;
/**
*
*/
private java.lang.String levyExclYmd;
private String levyExclYmd;
/**
*
*/
private java.lang.String levyExclSeCd;
private String levyExclSeCd;
/**
*
*/
private java.lang.String levyExclRsnCd;
private String levyExclRsnCd;
/**
*
*/
private java.lang.String etcCn;
private String etcCn;
/**
*
*/
private java.lang.String delYn;
private String delYn;
/**
*
*/
private java.lang.String regDt;
private String regDt;
/**
*
*/
private java.lang.String rgtr;
private String rgtr;
/**
*
*/
private java.lang.String mdfcnDt;
private String mdfcnDt;
/**
*
*/
private java.lang.String mdfr;
private String mdfr;
/**
*
*/
private java.lang.String delDt;
private String delDt;
/**
*
*/
private java.lang.String dltr;
private String dltr;
/**
*
*/
private java.lang.String delRsn;
private String delRsn;
// 필요해서 추가 /////////////////////////////////////////////////////////////////////
/**
* IDs
*/
private java.lang.String[] levyExclIDs;
private String[] levyExclIDs;
/**
*
*/
private String crdnSttsCd;
// 필요해서 추가 /////////////////////////////////////////////////////////////////////
/**
* ID() .
* @return ID
*/
public java.lang.String getLevyExclId() {
public String getLevyExclId() {
return levyExclId;
}
@ -114,7 +123,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* ID() .
* @param levyExclId ID
*/
public void setLevyExclId(java.lang.String levyExclId) {
public void setLevyExclId(String levyExclId) {
this.levyExclId = levyExclId;
}
@ -122,7 +131,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getSggCd() {
public String getSggCd() {
return sggCd;
}
@ -130,7 +139,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param sggCd
*/
public void setSggCd(java.lang.String sggCd) {
public void setSggCd(String sggCd) {
this.sggCd = sggCd;
}
@ -138,7 +147,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getTaskSeCd() {
public String getTaskSeCd() {
return taskSeCd;
}
@ -146,7 +155,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param taskSeCd
*/
public void setTaskSeCd(java.lang.String taskSeCd) {
public void setTaskSeCd(String taskSeCd) {
this.taskSeCd = taskSeCd;
}
@ -154,7 +163,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* ID() .
* @return ID
*/
public java.lang.String getCrdnId() {
public String getCrdnId() {
return crdnId;
}
@ -162,7 +171,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* ID() .
* @param crdnId ID
*/
public void setCrdnId(java.lang.String crdnId) {
public void setCrdnId(String crdnId) {
this.crdnId = crdnId;
}
@ -170,7 +179,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getLevyExclSeCd() {
public String getLevyExclSeCd() {
return levyExclSeCd;
}
@ -178,7 +187,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param levyExclSeCd
*/
public void setLevyExclSeCd(java.lang.String levyExclSeCd) {
public void setLevyExclSeCd(String levyExclSeCd) {
this.levyExclSeCd = levyExclSeCd;
}
@ -186,7 +195,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getLevyExclYmd() {
public String getLevyExclYmd() {
return levyExclYmd;
}
@ -194,7 +203,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param levyExclYmd
*/
public void setLevyExclYmd(java.lang.String levyExclYmd) {
public void setLevyExclYmd(String levyExclYmd) {
this.levyExclYmd = levyExclYmd;
}
@ -202,7 +211,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getLevyExclRsnCd() {
public String getLevyExclRsnCd() {
return levyExclRsnCd;
}
@ -210,7 +219,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param levyExclRsnCd
*/
public void setLevyExclRsnCd(java.lang.String levyExclRsnCd) {
public void setLevyExclRsnCd(String levyExclRsnCd) {
this.levyExclRsnCd = levyExclRsnCd;
}
@ -218,7 +227,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getEtcCn() {
public String getEtcCn() {
return etcCn;
}
@ -226,7 +235,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param etcCn
*/
public void setEtcCn(java.lang.String etcCn) {
public void setEtcCn(String etcCn) {
this.etcCn = etcCn;
}
@ -234,7 +243,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @return
*/
public java.lang.String getDelYn() {
public String getDelYn() {
return delYn;
}
@ -242,111 +251,15 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param delYn
*/
public void setDelYn(java.lang.String delYn) {
public void setDelYn(String delYn) {
this.delYn = delYn;
}
/**
* () .
* @return
*/
public java.lang.String getRegDt() {
return regDt;
}
/**
* () .
* @param regDt
*/
public void setRegDt(java.lang.String regDt) {
this.regDt = regDt;
}
/**
* () .
* @return
*/
public java.lang.String getRgtr() {
return rgtr;
}
/**
* () .
* @param rgtr
*/
public void setRgtr(java.lang.String rgtr) {
this.rgtr = rgtr;
}
/**
* () .
* @return
*/
public java.lang.String getMdfcnDt() {
return mdfcnDt;
}
/**
* () .
* @param mdfcnDt
*/
public void setMdfcnDt(java.lang.String mdfcnDt) {
this.mdfcnDt = mdfcnDt;
}
/**
* () .
* @return
*/
public java.lang.String getMdfr() {
return mdfr;
}
/**
* () .
* @param mdfr
*/
public void setMdfr(java.lang.String mdfr) {
this.mdfr = mdfr;
}
/**
* () .
* @return
*/
public java.lang.String getDelDt() {
return delDt;
}
/**
* () .
* @param delDt
*/
public void setDelDt(java.lang.String delDt) {
this.delDt = delDt;
}
/**
* () .
* @return
*/
public java.lang.String getDltr() {
return dltr;
}
/**
* () .
* @param dltr
*/
public void setDltr(java.lang.String dltr) {
this.dltr = dltr;
}
/**
* () .
* @return
*/
public java.lang.String getDelRsn() {
public String getDelRsn() {
return delRsn;
}
@ -354,7 +267,7 @@ public class Excl01 extends cokr.xit.foundation.AbstractEntity {
* () .
* @param delRsn
*/
public void setDelRsn(java.lang.String delRsn) {
public void setDelRsn(String delRsn) {
this.delRsn = delRsn;
}

@ -29,7 +29,7 @@ public interface Excl01Mapper extends AbstractMapper {
*/
List<DataObject> selectLevyExclList(Excl01Query req);
/** ID .
/** ID .
* @param levyExclId ID
* @return
*/
@ -41,7 +41,17 @@ public interface Excl01Mapper extends AbstractMapper {
return levyExclInfo;
}
/** ID .
/** ID .
* @param levyExclId ID
* @return
*/
default DataObject selectCrdnLevyExcl(String crdnId) {
DataObject levyExclInfo = selectLevyExcl(new Excl01Query().setCrdnId(crdnId));
return levyExclInfo;
}
/** ID .
* @param crdnId ID
* @return
*/
@ -53,27 +63,35 @@ public interface Excl01Mapper extends AbstractMapper {
return levyExclInfo;
}
/** .
/** .
* @param excl
* @return
*/
int insertLevyExcl(Excl01 excl01);
int insertLevyExcl(Map<String, Object> params);
/** .
default int insertLevyExcl(Excl01 excl01) {
return insertLevyExcl(params().set("excl01", excl01));
}
/** .
* @param excl
* @return
*/
int updateLevyExcl(Excl01 excl01);
int updateCrdnSttsCd(Map<String, Object> params);
/** .
* @param params
* <ul><li>"excl" - </li>
* <li>"currentUser" - </li>
* </ul>
default int updateCrdnSttsCd(Excl01 excl01) {
return updateCrdnSttsCd(params().set("excl01", excl01));
}
/** .
* @param excl
* @return
*/
// int deleteLevyExcl(Map<String, ?> params);
int deleteLevyExcl(Excl01 excl01);
int updateLevyExcl(Map<String, Object> params);
default int updateLevyExcl(Excl01 excl01) {
return updateLevyExcl(params().set("excl01", excl01));
}
/** .
* @param levyExcl
@ -82,14 +100,10 @@ public interface Excl01Mapper extends AbstractMapper {
* <li> false</li>
* </ul>
*/
// default boolean deleteLevyExcl(Excl01 excl01) {
// return excl01 != null && deleteLevyExcl(params().set("excl01", excl01)) == 1;
// }
//
// default int deleteLevyExcl(String... levyExclIDs) {
// return deleteLevyExcl(
// params().set("levyExclIDs", levyExclIDs)
// );
// }
int deleteLevyExcl(Map<String, Object> params);
default int deleteLevyExcl(Excl01 excl01) {
return deleteLevyExcl(params().set("excl01", excl01));
}
}

@ -1,6 +1,7 @@
package cokr.xit.fims.excl.service;
import java.util.List;
import java.util.Map;
import cokr.xit.fims.excl.Excl01;
import cokr.xit.fims.excl.Excl01Query;
@ -37,7 +38,7 @@ public interface Excl01Service {
* <li> false</li>
* </ul>
*/
boolean createLevyExclusion(Excl01 excl01);
Map<String, String> createLevyExclusion(Excl01 excl01);
/** .
* @param excl

@ -1,6 +1,8 @@
package cokr.xit.fims.excl.service.bean;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@ -56,8 +58,79 @@ public class Excl01Bean extends AbstractComponent {
* <li> false</li>
* </ul>
*/
public boolean createLevyExclusion(Excl01 excl01) {
return excl01 != null && excl01Mapper.insertLevyExcl(excl01) == 1;
public Map<String, String> createLevyExclusion(Excl01 excl01) {
// 변수 선언
int retProcNo = 0; // DB 처리 건수
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
// 단속 ID로 부과제외 정보 조회
DataObject dataCrdnLevyExcl = excl01Mapper.selectCrdnLevyExcl(excl01.getCrdnId());
// 부과제외 정보가 있다면 종료..
if (dataCrdnLevyExcl != null) {
retMap.put("saved", "false");
retMap.put("retCode", "0");
retMap.put("retMessage", "부과제외 정보가 이미 존재합니다.");
return retMap;
}
// 단속 ID로 단속정보 조회
DataObject dataCrdn = excl01Mapper.selectCrdn(excl01.getCrdnId());
// 단속 상태 코드 변경
if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과, 계고 등록시..
// 단속 상태 코드가 50 보다 크다면..
if (Integer.parseInt(dataCrdn.string("CRDN_STTS_CD")) > 50) {
retMap.put("saved", "false");
retMap.put("retCode", "0");
retMap.put("retMessage", "단속 상태가 " + dataCrdn.string("CRDN_STTS_NM") + " 상태 입니다");
return retMap;
}
// 추가필요 20230718 조재현
// 자동등록 자료만 민원답변 부분을 처리
if (dataCrdn.string("CRDN_REG_SE_CD").equals("02")) {
}
if (excl01.getLevyExclSeCd().equals("1")) {
excl01.setCrdnSttsCd("81"); // 비부과(서손)
} else if (excl01.getLevyExclSeCd().equals("2")) {
excl01.setCrdnSttsCd("83"); // 계고
}
} else if (excl01.getLevyExclSeCd().equals("5")) { // 전액감액
excl01.setCrdnSttsCd("80"); // 부과취소
}
// 부과 제외 등록(Insert)
retProcNo = excl01Mapper.insertLevyExcl(excl01);
// 1건이 등록 되지 않았다면..
if (retProcNo != 1) {
retMap.put("saved", "false");
retMap.put("retCode", "0");
retMap.put("retMessage", "부과제외 정보 등록에 실패하였습니다.");
return retMap;
}
// 단속 상태 코드 변경(Update)
retProcNo = excl01Mapper.updateCrdnSttsCd(excl01);
// 1건이 등록 되지 않았다면..
if (retProcNo != 1) {
retMap.put("saved", "false");
retMap.put("retCode", "0");
retMap.put("retMessage", "단속 상태 변경에 실패하였습니다.");
return retMap;
}
// 성공
retMap.put("saved", "true");
retMap.put("retCode", "1");
retMap.put("retMessage", "자료가 저장 되었습니다.");
return retMap;
}
/** .
@ -79,7 +152,7 @@ public class Excl01Bean extends AbstractComponent {
* </ul>
*/
public boolean removeLevyExclusion(Excl01 excl01) {
return excl01 != null && excl01Mapper.deleteLevyExcl(excl01) == 1;
return excl01 != null && excl01Mapper.deleteLevyExcl(excl01) >= 1;
}
}

@ -1,6 +1,7 @@
package cokr.xit.fims.excl.service.bean;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@ -40,7 +41,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
}
@Override
public boolean createLevyExclusion(Excl01 excl01) {
public Map<String, String> createLevyExclusion(Excl01 excl01) {
return excl01Bean.createLevyExclusion(excl01);
}

@ -5,7 +5,6 @@ import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@ -27,8 +26,6 @@ import cokr.xit.foundation.data.DataObject;
* ================================
* </pre>
*/
@Controller
@RequestMapping(name = "부과제외 대장", value = "/excl/excl01")
public class Excl01Controller extends ApplicationController {
/**부과제외 대장 서비스*/
@ -39,7 +36,6 @@ public class Excl01Controller extends ApplicationController {
* {@link #getLevyExclList(Excl01Query) } .
* @return /excl/excl01/010-main
*/
@RequestMapping(name = "부과제외 관리 메인", value = "/010/main.do")
public ModelAndView levyExclusionMain() {
ModelAndView mav = new ModelAndView("fims/excl/excl01010-main");
@ -112,10 +108,12 @@ public class Excl01Controller extends ApplicationController {
*/
@PostMapping(name = "부과제외 대장 등록", value = "/020/create.do")
public ModelAndView createLevyExclusion(Excl01 excl01) {
boolean saved = excl01Service.createLevyExclusion(excl01);
Map<String, String> retMap = excl01Service.createLevyExclusion(excl01);
return new ModelAndView("jsonView")
.addObject("saved", saved);
.addObject("saved", retMap.get("saved"))
.addObject("retCode", retMap.get("retCode"))
.addObject("retMessage", retMap.get("retMessage"));
}
/** .

@ -27,7 +27,6 @@ import cokr.xit.foundation.data.DataObject;
* ================================
* </pre>
*/
@Controller
@RequestMapping(name = "의견제출 대장", value = "/excl/excl02")
public class Excl02Controller extends ApplicationController {
@ -39,7 +38,6 @@ public class Excl02Controller extends ApplicationController {
* {@link #getOpnnSbmsnList(ExclQuery01) } .
* @return /excl/excl02/010-main
*/
@RequestMapping(name = "의견제출 관리 메인", value = "/010/main.do")
public ModelAndView opinionSubmissionMain() {
ModelAndView mav = new ModelAndView("fims/excl/excl02010-main");

@ -27,7 +27,6 @@ import cokr.xit.foundation.data.DataObject;
* ================================
* </pre>
*/
@Controller
@RequestMapping(name = "단속 재등록", value = "/excl/excl03")
public class Excl03Controller extends ApplicationController {
@ -39,7 +38,6 @@ public class Excl03Controller extends ApplicationController {
* {@link #getExcl03List(Excl03Query) } .
* @return /excl03/excl03-main
*/
@RequestMapping(name = "단속 재등록 메인", value = "/010/main.do")
public ModelAndView crackdownReRegistrationMain() {
ModelAndView mav = new ModelAndView("fims/excl/excl03010-main");

@ -26,4 +26,17 @@ public class BpvController {
@Controller
@RequestMapping(name="전용차로과태료업무 업무지원", value="/BPV/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
@Controller
@RequestMapping(name="전용차로과태료업무 부과제외 - 부과제외관리", value="/BPV/excl/excl01")
class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller {}
@Controller
@RequestMapping(name="전용차로과태료업무 부과제외 - 의견제출 관리", value="/BPV/excl/excl02")
class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller {}
@Controller
@RequestMapping(name="전용차로과태료업무 부과제외 - 재등록 관리", value="/BPV/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
}

@ -105,6 +105,20 @@ public class CmnController {
}
}
@Controller
@RequestMapping(name="업무지원", value="/sprt/sprt01")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {
/** .
* @return fims/sprt/sprt01010-main
*/
@Override
@RequestMapping(name="통합조회 메인", value="/010/main.do")
public ModelAndView integratedInquireMain() {
return super.integratedInquireMain();
}
}
@Controller
@RequestMapping(name="동영상 재생", value="/sprt/sprt03")
class Sprt03Controller extends cokr.xit.fims.sprt.web.Sprt03Controller {
@ -119,17 +133,42 @@ public class CmnController {
}
@Controller
@RequestMapping(name="업무지원", value="/sprt/sprt01")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {
@RequestMapping(name="부과제외 관리", value="/excl/excl01")
class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller {
/** .
* @return fims/excl/excl01010-main
*/
@Override
@RequestMapping(name="부과제외 관리 메인", value="/010/main.do")
public ModelAndView levyExclusionMain() {
return super.levyExclusionMain();
}
}
/** .
* @return fims/sprt/sprt01010-main
@Controller
@RequestMapping(name="의견제출 관리", value="/excl/excl02")
class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller {
/** .
* @return fims/excl/excl02010-main
*/
@Override
@RequestMapping(name="통합조회 메인", value="/010/main.do")
public ModelAndView integratedInquireMain() {
return super.integratedInquireMain();
@RequestMapping(name="부과제외 관리 메인", value="/010/main.do")
public ModelAndView opinionSubmissionMain() {
return super.opinionSubmissionMain();
}
}
@Controller
@RequestMapping(name="단속 재등록 관리", value="/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {
/** .
* @return fims/excl/excl03010-main
*/
@Override
@RequestMapping(name="단속 재등록 관리 메인", value="/010/main.do")
public ModelAndView crackdownReRegistrationMain() {
return super.crackdownReRegistrationMain();
}
}
}

@ -69,7 +69,20 @@ public class DpvController {
}
@Controller
@RequestMapping(name="장애인과태료업무 부과제외 - 부과제외관리", value="/DPV/excl/excl01")
class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller {}
@Controller
@RequestMapping(name="장애인과태료업무 부과제외 - 의견제출 관리", value="/DPV/excl/excl02")
class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller {}
@Controller
@RequestMapping(name="장애인과태료업무 부과제외 - 재등록 관리", value="/DPV/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
@Controller
@RequestMapping(name="장애인과태료업무 업무지원", value="/DPV/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
}

@ -26,4 +26,17 @@ public class EcaController {
@Controller
@RequestMapping(name="전기차과태료업무 업무지원", value="/ECA/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
@Controller
@RequestMapping(name="전기차과태료업무 부과제외 - 부과제외관리", value="/ECA/excl/excl01")
class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller {}
@Controller
@RequestMapping(name="전기차과태료업무 부과제외 - 의견제출 관리", value="/ECA/excl/excl02")
class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller {}
@Controller
@RequestMapping(name="전기차과태료업무 부과제외 - 재등록 관리", value="/ECA/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
}

@ -26,4 +26,17 @@ public class PvsController {
@Controller
@RequestMapping(name="주정차과태료업무 업무지원", value="/PVS/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
@Controller
@RequestMapping(name="주정차과태료업무 부과제외 - 부과제외관리", value="/PVS/excl/excl01")
class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller {}
@Controller
@RequestMapping(name="주정차과태료업무 부과제외 - 의견제출 관리", value="/PVS/excl/excl02")
class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller {}
@Controller
@RequestMapping(name="주정차과태료업무 부과제외 - 재등록 관리", value="/PVS/excl/excl03")
class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller {}
}

@ -192,86 +192,94 @@
</select>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl01Mapper.selectCrdn) */
SELECT A.CRDN_ID /* 단속 ID */
, A.SGG_CD /* 시군구 코드 */
, A.TASK_SE_CD /* 업무 구분 코드 */
, A.CRDN_YMD /* 단속 일자 */
, A.CRDN_TM /* 단속 시각 */
, A.VHRNO /* 차량번호 */
, A.CRDN_STTS_CD /* 단속 상태 코드 */
, DATE_FORMAT(CURRENT_DATE, '%Y%m%d') AS LEVY_EXCL_YMD /* 부과 제외 일자 */
, #{levyExclSeCd} AS LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
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 LEVY_EXCL_YMD /* 부과 제외 일자 */
, #{levyExclSeCd} AS LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
FROM TB_CRDN A
WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */
WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */
</select>
<insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */
<selectKey resultType="string" keyProperty="excl01.levyExclId" keyColumn="NEW_ID" order="BEFORE">
SELECT LPAD(IFNULL(MAX(LEVY_EXCL_ID) + 1, 1), 10, '0') NEW_ID FROM TB_LEVY_EXCL
</selectKey>
INSERT
INTO TB_LEVY_EXCL (
LEVY_EXCL_ID /* 부과 제외 ID */
, SGG_CD /* 시군구 코드 */
, TASK_SE_CD /* 업무 구분 코드 */
, CRDN_ID /* 단속 ID */
, LEVY_EXCL_YMD /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */
, ETC_CN /* 기타 내용 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시*/
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
, DEL_DT /* 삭제 일시 */
, DLTR /* 삭제자 */
, DEL_RSN /* 삭제 사유 */
LEVY_EXCL_ID /* 부과 제외 ID */
, SGG_CD /* 시군구 코드 */
, TASK_SE_CD /* 업무 구분 코드 */
, CRDN_ID /* 단속 ID */
, LEVY_EXCL_YMD /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */
, ETC_CN /* 기타 내용 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시*/
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
)
VALUES (
#{levyExclId} /* 부과 제외 ID */
, #{sggCd} /* 시군구 코드 */
, #{taskSeCd} /* 업무 구분 코드 */
, #{crdnId} /* 단속 ID */
, #{levyExclYmd} /* 부과 제외 일자 */
, #{levyExclSeCd} /* 부과 제외 구분 코드 */
, #{levyExclRsnCd} /* 부과 제외 사유 코드 */
, #{etcCn} /* 기타 내용 */
, #{delYn} /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{currentUser.id} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{currentUser.id} /* 수정자 */
, #{delDt} /* 삭제 일시 */
, #{dltr} /* 삭제자 */
, #{delRsn} /* 삭제 사유 */
#{excl01.levyExclId} /* 부과 제외 ID */
, #{excl01.sggCd} /* 시군구 코드 */
, #{excl01.taskSeCd} /* 업무 구분 코드 */
, #{excl01.crdnId} /* 단속 ID */
, #{excl01.levyExclYmd} /* 부과 제외 일자 */
, #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */
, #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */
, #{excl01.etcCn} /* 기타 내용 */
, 'N' /* 삭제 여부 */
, #{excl01.createdAt} /* 등록 일시 */
, #{excl01.createdBy} /* 등록자 */
, #{excl01.lastModified} /* 수정 일시 */
, #{excl01.modifiedBy} /* 수정자 */
)
</insert>
<update id="updateLevyExcl" parameterType="cokr.xit.fims.excl.Excl01">/* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */
<update id="updateCrdnSttsCd" parameterType="map">/* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */
UPDATE TB_CRDN
SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */
, CRDN_STTS_CHG_DT = <include refid="utility.today" /> /* 단속 상태 변경 일시 */
, MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */
, MDFR = #{excl01.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 ID */
</update>
<update id="updateLevyExcl" parameterType="map">/* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */
UPDATE TB_LEVY_EXCL
SET LEVY_EXCL_YMD = #{levyExclYmd} /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD = #{levyExclSeCd} /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD = #{levyExclRsnCd} /* 부과 제외 사유 코드 */
, ETC_CN = #{etcCn} /* 기타 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{mdfr} /* 수정자 */
WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
SET LEVY_EXCL_YMD = #{excl01.levyExclYmd} /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD = #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD = #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */
, ETC_CN = #{excl01.etcCn} /* 기타 내용 */
, MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */
, MDFR = #{excl01.modifiedBy} /* 수정자 */
WHERE LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update>
<update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */
UPDATE TB_LEVY_EXCL
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{dltr} /* 삭제자 */
, DEL_RSN = #{delRsn} /* 삭제 사유 */
, DEL_DT = #{excl01.lastModified} /* 삭제 일시 */
, DLTR = #{excl01.modifiedBy} /* 삭제자 */
, DEL_RSN = #{excl01.delRsn} /* 삭제 사유 */
WHERE DEL_YN = 'N' /* 삭제 여부 */
<choose>
<when test="levyExclIDs != null">
<when test="excl01.levyExclIDs != null">
AND LEVY_EXCL_ID IN (
<foreach collection="levyExclIDs" item="levyExclId" separator=","> #{levyExclId} </foreach>
<foreach collection="excl01.levyExclIDs" item="levyExclId" separator=","> #{levyExclId} </foreach>
)
</when>
<otherwise>
AND LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
AND LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */
</otherwise>
</choose>
</update>

@ -41,10 +41,8 @@
<span class="form-search-linebox">
<c:forEach items="${FIM054List}" var="item">
<label>
<input type="radio" class="form-check-input" id="rdoTaskSeCd--${pageName}" name="taskSeCd" alt="업무구분"
value="${item.code}"
onchange="fnResetAndChangeBiz${pageName}(this.value);"
required>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="fnResetAndChangeBiz${pageName}(this.value);" required>
${item.value}
</label>
</c:forEach>
@ -265,8 +263,8 @@
// URL
var prefixUrl = "/excl/excl01";
// 공통 코드
var FIM021 = new CommonCodes(${FIM021}, true);
var FIM022 = new CommonCodes(${FIM022}, true);
// var FIM021 = new CommonCodes(${FIM021}, true);
// var FIM022 = new CommonCodes(${FIM022}, true);
/**************************************************************************
* DatasetControl
@ -279,11 +277,12 @@
, dataGetter : obj => obj.levyExclList
, appendData : true
, urls : {
load : wctx.url(prefixUrl + "/010/list.do")
, getInfo : wctx.url(prefixUrl + "/020/info.do")
, create : wctx.url(prefixUrl + "/020/create.do")
, update : wctx.url(prefixUrl + "/020/update.do")
, remove : wctx.url(prefixUrl + "/010/remove.do")
load : wctx.url(prefixUrl + "/010/list.do") // 검색
, getInfo : wctx.url(prefixUrl + "/020/info.do") // 등록 및 수정 팝업
, create : wctx.url(prefixUrl + "/020/create.do") // 등록
, update : wctx.url(prefixUrl + "/020/update.do") // 수정
, remove : wctx.url(prefixUrl + "/010/remove.do") // 삭제
, getTotalInfo : wctx.url("/sprt/sprt01/020/info.do") // 개별총정보
}
, formats : {
LEVY_EXCL_YMD : dateFormat
@ -346,14 +345,36 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("LEVY_EXCL_ID") + '\');"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + 'levyExclId=' + dataItem.getValue("LEVY_EXCL_ID") + '\')"')
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getTotalInfo(\'' + 'crdnId=' + dataItem.getValue("CRDN_ID") + '\')"')
);
$("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false);
}
//
// 개별총정보 dialog
${pageName}Control.getTotalInfo = (params) => {
let info = ${pageName}Control.dataset.getCurrent("item");
ajax.get({
url : ${pageName}Control.urls.getTotalInfo
, data : params || {}
, success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("dialog")
, title : "개별총정보"
, content : resp
, size : ${pageName}Control.infoSize
, init : () => ${pageName}Control.setInfo(info)
});
}
});
}
/*
// 수정 dialog -> callback 추가 sample
${pageName}Control.getInfo = (params) => {
let info = ${pageName}Control.dataset.getCurrent("item");
@ -379,51 +400,41 @@
}
}
// Create 신규 등록
${pageName}Control.newInfo = (obj) => {
// ${pageName}Control.dataset.append(obj || {});
// ${pageName}Control.getInfo();
// 삭제 -> callback 추가 sample
${pageName}Control.remove = (params) => {
let selected = ${pageName}Control.dataset.getKeys("selected");
${pageName}Control.getInfo(obj);
}
if (selected.length < 1) return;
// // 삭제
// ${pageName}Control.onRemove = (selected, resp) => {
// if (resp.saved)
// ${pageName}Control._load();
// }
// // 삭제
// ${pageName}Control.remove = (params) => {
// let selected = ${pageName}Control.dataset.getKeys("selected");
// debugger;
// if (selected.length < 1) return;
// if (!params) {
// params = {};
// params[${pageName}Control.prefixed("IDs")] = selected.join(",");
// }
// ajax.post({
// url : ${pageName}Control.urls.remove
// , data : params
// , success : resp => ${pageName}Control.onRemove(selected, resp)
// });
// }
if (!params) {
params = {};
params[${pageName}Control.prefixed("IDs")] = selected.join(",");
}
ajax.post({
url : ${pageName}Control.urls.remove
, data : params
, success : resp => ${pageName}Control.onRemove(selected, resp)
});
}
// 삭제
${pageName}Control.onRemove = (selected, resp) => {
if (resp.saved)
${pageName}Control._load();
}
*/
/**************************************************************************
*
**************************************************************************/
// 초기 설정
function initForm${pageName}() {
// 업무구분
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schDateTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear();
}
// 이벤트
@ -445,7 +456,12 @@
**************************************************************************/
// 업무구분 변경
function fnResetAndChangeBiz${pageName}(taskSeCd) {
$("tbody--${pageName}").html("");
fnReset${pageName}();
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + prefixUrl + "/010/list.do"); // 검색
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + prefixUrl + "/020/info.do"); // 수정
${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + prefixUrl + "/010/remove.do"); // 삭제
${pageName}Control.urls.getTotalInfo = wctx.url("/" + taskSeCd + "/sprt/sprt01/020/info.do"); // 개별총정보
}
// 검색 조건 파라미터 가져오기
@ -462,8 +478,6 @@
// 초기화
function fnReset${pageName}() {
initForm${pageName}();
${pageName}Control.dataset.clear();
}
// 검색
@ -482,17 +496,6 @@
}
// 등록
function fnCreate${pageName}(levyExclSeCd) {
// test
let dialogInfo = {
crdnId : "4148020180000150"
, levyExclSeCd : levyExclSeCd
};
${pageName}Control.newInfo(dialogInfo);
}
// 수정
function fnModify${pageName}() {
let params = {
@ -516,8 +519,11 @@
* script 진입
**************************************************************************/
$(document).ready(function() {
// 화면 초기 설정
initForm${pageName}();
// 업무구분 및 화면 초기 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
fnResetAndChangeBiz${pageName}(defaultBizValue);
// 이벤트 설정
setEvent${pageName}();

@ -5,10 +5,11 @@
<div class="card">
<!-- 입력 영역 -->
<form id="frmInfo--${pageName}" name="frmInfo">
<input type="hidden" id="levyExclId--${pageName}" name="levyExclId" data-map="LEVY_EXCL_ID" />
<!-- hidden -->
<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="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
<input type="hidden" id="levyExclId--${pageName}" name="levyExclId" data-map="LEVY_EXCL_ID" />
<div class="row g-1">
<!-- 부과제외 구분 -->
@ -85,7 +86,8 @@
}
, onCurrentChange : item => {
${pageName}Fields.set(item);
setFim021(item.data.LEVY_EXCL_SE_CD);
setFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD);
}
});
@ -94,18 +96,22 @@
**************************************************************************/
// 저장 callback
${pageName}Info.onSave = (resp) => {
if (resp.saved) {
dialog.alert("저장됐습니다.");
dialog.alert(resp.retMessage);
if (resp.saved == "true") {
dialog.close(${pageName}Info.conf.prefix + "dialog");
}
}
this.prefixed("dialog")
// 저장
${pageName}Info.save = (info) => {
if (!info) return;
let item = ${pageName}Info.getCurrent("item");
let create = item == null ? "added" : item.state;
let item = ${pageName}Info.getCurrent("item");
let create = isEmpty(info.levyExclId);
ajax.post({
url : !create ? ${pageName}Info.conf.urls.update : ${pageName}Info.conf.urls.create
@ -114,15 +120,19 @@
});
}
//
function setFim021(code) {
let cmnCode = FIM021[code];
// 부과제외 구분에 따른 부과제외 사유 코드 설정
function setFim021(seCode, rsnCode) {
let cmnCode = FIM021[seCode];
$("#levyExclSeCd--${pageName}").val(cmnCode.code);
$("#levyExclSeNm--${pageName}").val(cmnCode.value);
let reasons = FIM022.list().filter(reason => "1" == code ? reason.code < "200" : reason.code > "200");
let reasons = FIM022.list().filter(reason => "1" == seCode ? reason.code < "200" : reason.code > "200");
$("#levyExclRsnCd--${pageName}").html(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join());
if (rsnCode != undefined && rsnCode != "") {
$("#levyExclRsnCd--${pageName}").val(rsnCode);
}
}
/**************************************************************************

Loading…
Cancel
Save