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

main
jjh 1 year ago
parent b793ea0199
commit b28a302604

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

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

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

@ -1,6 +1,8 @@
package cokr.xit.fims.excl.service.bean; package cokr.xit.fims.excl.service.bean;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -56,8 +58,79 @@ public class Excl01Bean extends AbstractComponent {
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
public boolean createLevyExclusion(Excl01 excl01) { public Map<String, String> createLevyExclusion(Excl01 excl01) {
return excl01 != null && excl01Mapper.insertLevyExcl(excl01) == 1; // 변수 선언
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> * </ul>
*/ */
public boolean removeLevyExclusion(Excl01 excl01) { 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; package cokr.xit.fims.excl.service.bean;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -40,7 +41,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
} }
@Override @Override
public boolean createLevyExclusion(Excl01 excl01) { public Map<String, String> createLevyExclusion(Excl01 excl01) {
return excl01Bean.createLevyExclusion(excl01); return excl01Bean.createLevyExclusion(excl01);
} }

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

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

@ -26,4 +26,17 @@ public class BpvController {
@Controller @Controller
@RequestMapping(name="전용차로과태료업무 업무지원", value="/BPV/sprt/sprt01/") @RequestMapping(name="전용차로과태료업무 업무지원", value="/BPV/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} 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 @Controller
@RequestMapping(name="동영상 재생", value="/sprt/sprt03") @RequestMapping(name="동영상 재생", value="/sprt/sprt03")
class Sprt03Controller extends cokr.xit.fims.sprt.web.Sprt03Controller { class Sprt03Controller extends cokr.xit.fims.sprt.web.Sprt03Controller {
@ -119,17 +133,42 @@ public class CmnController {
} }
@Controller @Controller
@RequestMapping(name="업무지원", value="/sprt/sprt01") @RequestMapping(name="부과제외 관리", value="/excl/excl01")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller { 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();
}
}
/** . @Controller
* @return fims/sprt/sprt01010-main @RequestMapping(name="의견제출 관리", value="/excl/excl02")
class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller {
/** .
* @return fims/excl/excl02010-main
*/ */
@Override @Override
@RequestMapping(name="통합조회 메인", value="/010/main.do") @RequestMapping(name="부과제외 관리 메인", value="/010/main.do")
public ModelAndView integratedInquireMain() { public ModelAndView opinionSubmissionMain() {
return super.integratedInquireMain(); 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 @Controller
@RequestMapping(name="장애인과태료업무 업무지원", value="/DPV/sprt/sprt01/") @RequestMapping(name="장애인과태료업무 업무지원", value="/DPV/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {}
} }

@ -26,4 +26,17 @@ public class EcaController {
@Controller @Controller
@RequestMapping(name="전기차과태료업무 업무지원", value="/ECA/sprt/sprt01/") @RequestMapping(name="전기차과태료업무 업무지원", value="/ECA/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} 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 @Controller
@RequestMapping(name="주정차과태료업무 업무지원", value="/PVS/sprt/sprt01/") @RequestMapping(name="주정차과태료업무 업무지원", value="/PVS/sprt/sprt01/")
class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} 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>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl01Mapper.selectCrdn) */ <select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl01Mapper.selectCrdn) */
SELECT A.CRDN_ID /* 단속 ID */ SELECT A.CRDN_ID /* 단속 ID */
, A.SGG_CD /* 시군구 코드 */ , A.SGG_CD /* 시군구 코드 */
, A.TASK_SE_CD /* 업무 구분 코드 */ , A.TASK_SE_CD /* 업무 구분 코드 */
, A.CRDN_YMD /* 단속 일자 */ , A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, A.CRDN_TM /* 단속 시각 */ , A.CRDN_YMD /* 단속 일자 */
, A.VHRNO /* 차량번호 */ , A.CRDN_TM /* 단속 시각 */
, A.CRDN_STTS_CD /* 단속 상태 코드 */ , A.VHRNO /* 차량번호 */
, DATE_FORMAT(CURRENT_DATE, '%Y%m%d') AS LEVY_EXCL_YMD /* 부과 제외 일자 */ , A.CRDN_STTS_CD /* 단속 상태 코드 */
, #{levyExclSeCd} AS LEVY_EXCL_SE_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 FROM TB_CRDN A
WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */ WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */
</select> </select>
<insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ <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 INSERT
INTO TB_LEVY_EXCL ( INTO TB_LEVY_EXCL (
LEVY_EXCL_ID /* 부과 제외 ID */ LEVY_EXCL_ID /* 부과 제외 ID */
, SGG_CD /* 시군구 코드 */ , SGG_CD /* 시군구 코드 */
, TASK_SE_CD /* 업무 구분 코드 */ , TASK_SE_CD /* 업무 구분 코드 */
, CRDN_ID /* 단속 ID */ , CRDN_ID /* 단속 ID */
, LEVY_EXCL_YMD /* 부과 제외 일자 */ , LEVY_EXCL_YMD /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ , LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */
, ETC_CN /* 기타 내용 */ , ETC_CN /* 기타 내용 */
, DEL_YN /* 삭제 여부 */ , DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시*/ , REG_DT /* 등록 일시*/
, RGTR /* 등록자 */ , RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */ , MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */ , MDFR /* 수정자 */
, DEL_DT /* 삭제 일시 */
, DLTR /* 삭제자 */
, DEL_RSN /* 삭제 사유 */
) )
VALUES ( VALUES (
#{levyExclId} /* 부과 제외 ID */ #{excl01.levyExclId} /* 부과 제외 ID */
, #{sggCd} /* 시군구 코드 */ , #{excl01.sggCd} /* 시군구 코드 */
, #{taskSeCd} /* 업무 구분 코드 */ , #{excl01.taskSeCd} /* 업무 구분 코드 */
, #{crdnId} /* 단속 ID */ , #{excl01.crdnId} /* 단속 ID */
, #{levyExclYmd} /* 부과 제외 일자 */ , #{excl01.levyExclYmd} /* 부과 제외 일자 */
, #{levyExclSeCd} /* 부과 제외 구분 코드 */ , #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */
, #{levyExclRsnCd} /* 부과 제외 사유 코드 */ , #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */
, #{etcCn} /* 기타 내용 */ , #{excl01.etcCn} /* 기타 내용 */
, #{delYn} /* 삭제 여부 */ , 'N' /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */ , #{excl01.createdAt} /* 등록 일시 */
, #{currentUser.id} /* 등록자 */ , #{excl01.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */ , #{excl01.lastModified} /* 수정 일시 */
, #{currentUser.id} /* 수정자 */ , #{excl01.modifiedBy} /* 수정자 */
, #{delDt} /* 삭제 일시 */
, #{dltr} /* 삭제자 */
, #{delRsn} /* 삭제 사유 */
) )
</insert> </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 UPDATE TB_LEVY_EXCL
SET LEVY_EXCL_YMD = #{levyExclYmd} /* 부과 제외 일자 */ SET LEVY_EXCL_YMD = #{excl01.levyExclYmd} /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD = #{levyExclSeCd} /* 부과 제외 구분 코드 */ , LEVY_EXCL_SE_CD = #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD = #{levyExclRsnCd} /* 부과 제외 사유 코드 */ , LEVY_EXCL_RSN_CD = #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */
, ETC_CN = #{etcCn} /* 기타 내용 */ , ETC_CN = #{excl01.etcCn} /* 기타 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */ , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */
, MDFR = #{mdfr} /* 수정자 */ , MDFR = #{excl01.modifiedBy} /* 수정자 */
WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ WHERE LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */
AND DEL_YN = 'N' /* 삭제 여부 */ AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
<update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */ <update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */
UPDATE TB_LEVY_EXCL UPDATE TB_LEVY_EXCL
SET DEL_YN = 'Y' /* 삭제 여부 */ SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */ , DEL_DT = #{excl01.lastModified} /* 삭제 일시 */
, DLTR = #{dltr} /* 삭제자 */ , DLTR = #{excl01.modifiedBy} /* 삭제자 */
, DEL_RSN = #{delRsn} /* 삭제 사유 */ , DEL_RSN = #{excl01.delRsn} /* 삭제 사유 */
WHERE DEL_YN = 'N' /* 삭제 여부 */ WHERE DEL_YN = 'N' /* 삭제 여부 */
<choose> <choose>
<when test="levyExclIDs != null"> <when test="excl01.levyExclIDs != null">
AND LEVY_EXCL_ID IN ( AND LEVY_EXCL_ID IN (
<foreach collection="levyExclIDs" item="levyExclId" separator=","> #{levyExclId} </foreach> <foreach collection="excl01.levyExclIDs" item="levyExclId" separator=","> #{levyExclId} </foreach>
) )
</when> </when>
<otherwise> <otherwise>
AND LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ AND LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */
</otherwise> </otherwise>
</choose> </choose>
</update> </update>

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

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