Merge branch 'hylee' into advc
This commit is contained in:
commit
dd2b335875
@ -80,4 +80,6 @@ public interface EgovCmmUseService {
|
|||||||
public List<CmmnDetailCode> selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam);
|
public List<CmmnDetailCode> selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam);
|
||||||
|
|
||||||
String selectCmmCodeDetailCode(ComDefaultCodeVO vo);
|
String selectCmmCodeDetailCode(ComDefaultCodeVO vo);
|
||||||
|
|
||||||
|
public List<CmmnDetailCode> selectCmmCodeDetailLikeNmOrderByCode(ComDefaultCodeVO comDefaultCodeVO);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,91 +1,95 @@
|
|||||||
package kcc.com.cmm.service.impl;
|
package kcc.com.cmm.service.impl;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
import kcc.com.cmm.ComDefaultCodeVO;
|
import kcc.com.cmm.ComDefaultCodeVO;
|
||||||
import kcc.com.cmm.service.CmmnDetailCode;
|
import kcc.com.cmm.service.CmmnDetailCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Class Name : CmmUseDAO.java
|
* @Class Name : CmmUseDAO.java
|
||||||
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스
|
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스
|
||||||
* @Modification Information
|
* @Modification Information
|
||||||
*
|
*
|
||||||
* 수정일 수정자 수정내용
|
* 수정일 수정자 수정내용
|
||||||
* ------- ------- -------------------
|
* ------- ------- -------------------
|
||||||
* 2009. 3. 11. 이삼섭
|
* 2009. 3. 11. 이삼섭
|
||||||
*
|
*
|
||||||
* @author 공통 서비스 개발팀 이삼섭
|
* @author 공통 서비스 개발팀 이삼섭
|
||||||
* @since 2009. 3. 11.
|
* @since 2009. 3. 11.
|
||||||
* @version
|
* @version
|
||||||
* @see
|
* @see
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@Repository("cmmUseDAO")
|
@Repository("cmmUseDAO")
|
||||||
public class CmmUseDAO extends EgovComAbstractDAO {
|
public class CmmUseDAO extends EgovComAbstractDAO {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 주어진 조건에 따른 공통코드를 불러온다.
|
* 주어진 조건에 따른 공통코드를 불러온다.
|
||||||
*
|
*
|
||||||
* @param vo
|
* @param vo
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception {
|
public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception {
|
||||||
return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetail", vo);
|
return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetail", vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 공통코드로 사용할 조직정보를 를 불러온다.
|
* 공통코드로 사용할 조직정보를 를 불러온다.
|
||||||
*
|
*
|
||||||
* @param vo
|
* @param vo
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception {
|
public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception {
|
||||||
return (List<CmmnDetailCode>) list("CmmUseDAO.selectOgrnztIdDetail", vo);
|
return (List<CmmnDetailCode>) list("CmmUseDAO.selectOgrnztIdDetail", vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 공통코드로 사용할그룹정보를 를 불러온다.
|
* 공통코드로 사용할그룹정보를 를 불러온다.
|
||||||
*
|
*
|
||||||
* @param vo
|
* @param vo
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception {
|
public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception {
|
||||||
return (List<CmmnDetailCode>) list("CmmUseDAO.selectGroupIdDetail", vo);
|
return (List<CmmnDetailCode>) list("CmmUseDAO.selectGroupIdDetail", vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 주어진 조건에 따른 공통코드를 불러온다.
|
* 주어진 조건에 따른 공통코드를 불러온다.
|
||||||
*
|
*
|
||||||
* @param vo
|
* @param vo
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) {
|
public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) {
|
||||||
return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValue", vo);
|
return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValue", vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
public CmmnDetailCode selectCmmCodeDetailValueOnlyName(ComDefaultCodeVO vo) {
|
public CmmnDetailCode selectCmmCodeDetailValueOnlyName(ComDefaultCodeVO vo) {
|
||||||
return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValueOnlyName", vo);
|
return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValueOnlyName", vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @methodName : selectCmmCodeDetailOrderByCode
|
* @methodName : selectCmmCodeDetailOrderByCode
|
||||||
* @author : 이호영
|
* @author : 이호영
|
||||||
* @date : 2023.11.20
|
* @date : 2023.11.20
|
||||||
* @description : code로 order by
|
* @description : code로 order by
|
||||||
* @param codeParam
|
* @param codeParam
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public List<CmmnDetailCode> selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam) {
|
public List<CmmnDetailCode> selectCmmCodeDetailOrderByCode(ComDefaultCodeVO codeParam) {
|
||||||
return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetailOrderByCode", codeParam);
|
return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetailOrderByCode", codeParam);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
public List<CmmnDetailCode> selectCmmCodeDetailLikeNmOrderByCode(ComDefaultCodeVO comDefaultCodeVO) {
|
||||||
|
return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetailLikeNmOrderByCode", comDefaultCodeVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -154,4 +154,9 @@ public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements Eg
|
|||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
return cmmUseDAO.selectCmmCodeDetailOrderByCode(codeParam);
|
return cmmUseDAO.selectCmmCodeDetailOrderByCode(codeParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<CmmnDetailCode> selectCmmCodeDetailLikeNmOrderByCode(ComDefaultCodeVO comDefaultCodeVO) {
|
||||||
|
return cmmUseDAO.selectCmmCodeDetailLikeNmOrderByCode(comDefaultCodeVO);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,8 +4,12 @@ import java.time.LocalDate;
|
|||||||
import java.time.Period;
|
import java.time.Period;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -23,6 +27,8 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
|
||||||
import egovframework.rte.fdl.cmmn.exception.FdlException;
|
import egovframework.rte.fdl.cmmn.exception.FdlException;
|
||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
@ -456,12 +462,12 @@ public class CndtnTrgtMngController {
|
|||||||
|
|
||||||
//로그인 처리====================================
|
//로그인 처리====================================
|
||||||
//로그인 정보 가져오기
|
//로그인 정보 가져오기
|
||||||
|
|
||||||
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
||||||
if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo;
|
if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo;
|
||||||
|
|
||||||
//로그인 처리====================================
|
//로그인 처리====================================
|
||||||
|
|
||||||
|
// 사용자 권한이 관할청 담당자일때 userWork로 관할 가져오기
|
||||||
String userWork = this.getUserWork(request);
|
String userWork = this.getUserWork(request);
|
||||||
model.addAttribute("userWork", userWork);
|
model.addAttribute("userWork", userWork);
|
||||||
|
|
||||||
@ -470,11 +476,60 @@ public class CndtnTrgtMngController {
|
|||||||
ComDefaultCodeVO codeParam = new ComDefaultCodeVO();
|
ComDefaultCodeVO codeParam = new ComDefaultCodeVO();
|
||||||
codeParam.setCodeId("VEA008");
|
codeParam.setCodeId("VEA008");
|
||||||
List<CmmnDetailCode> CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam);
|
List<CmmnDetailCode> CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam);
|
||||||
model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList);
|
|
||||||
|
|
||||||
|
// CODE 값을 저장할 Set (중복을 제거하기 위해 사용)
|
||||||
|
Set<String> uniqueCodes = new HashSet<>();
|
||||||
|
|
||||||
|
for(CmmnDetailCode vo : CmmnDetailCodeList) {
|
||||||
|
uniqueCodes.add(vo.getCode().split("-")[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
model.addAttribute("CmmnDetailCodeList", uniqueCodes);
|
||||||
|
|
||||||
|
|
||||||
return "oprtn/cndtnSspnIdtmt/trgtReg";
|
return "oprtn/cndtnSspnIdtmt/trgtReg";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 조건부기소유예과정 등록
|
||||||
|
*/
|
||||||
|
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/selectCmptntAthrtCodeAjax.do")
|
||||||
|
public ModelAndView selectCmptntAthrtCodeAjax(
|
||||||
|
@ModelAttribute("comDefaultCodeVO") ComDefaultCodeVO comDefaultCodeVO
|
||||||
|
, ModelMap model
|
||||||
|
, HttpServletRequest request
|
||||||
|
) throws Exception {
|
||||||
|
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("jsonView");
|
||||||
|
|
||||||
|
//로그인 처리====================================
|
||||||
|
//로그인 정보 가져오기
|
||||||
|
|
||||||
|
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
||||||
|
if (!"".equals(s_oprtnLoginCheckNInfo)) {
|
||||||
|
modelAndView.addObject("result", "loginFail");
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
|
//로그인 처리====================================
|
||||||
|
|
||||||
|
|
||||||
|
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||||
|
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||||
|
|
||||||
|
System.out.println("comDefaultCodeVO.getCodeNm() : "+ comDefaultCodeVO.getCodeNm());
|
||||||
|
comDefaultCodeVO.setCodeId("VEA008");
|
||||||
|
List<CmmnDetailCode> CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailLikeNmOrderByCode(comDefaultCodeVO);
|
||||||
|
|
||||||
|
|
||||||
|
modelAndView.addObject("cmmnCodeList", CmmnDetailCodeList);
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 조건부기소유예과정 등록
|
* 조건부기소유예과정 등록
|
||||||
*/
|
*/
|
||||||
@ -1338,13 +1393,41 @@ public class CndtnTrgtMngController {
|
|||||||
model.addAttribute("fileList", result);
|
model.addAttribute("fileList", result);
|
||||||
model.addAttribute("fileListCnt", result.size());
|
model.addAttribute("fileListCnt", result.size());
|
||||||
|
|
||||||
|
/*
|
||||||
// 관할청 공통코드
|
// 관할청 공통코드
|
||||||
ComDefaultCodeVO codeParam = new ComDefaultCodeVO();
|
ComDefaultCodeVO codeParam = new ComDefaultCodeVO();
|
||||||
codeParam.setCodeId("VEA008");
|
codeParam.setCodeId("VEA008");
|
||||||
List<CmmnDetailCode> CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam);
|
List<CmmnDetailCode> CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam);
|
||||||
model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList);
|
model.addAttribute("CmmnDetailCodeList", CmmnDetailCodeList);
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
ComDefaultCodeVO codeParam = new ComDefaultCodeVO();
|
||||||
|
codeParam.setCodeId("VEA008");
|
||||||
|
List<CmmnDetailCode> CmmnDetailCodeList = egovCmmUseService.selectCmmCodeDetailOrderByCode(codeParam);
|
||||||
|
|
||||||
|
|
||||||
|
// CODE 값을 저장할 Set (중복을 제거하기 위해 사용)
|
||||||
|
Set<String> uniqueCodes = new HashSet<>();
|
||||||
|
|
||||||
|
for(CmmnDetailCode vo : CmmnDetailCodeList) {
|
||||||
|
uniqueCodes.add(vo.getCode().split("-")[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
model.addAttribute("CmmnDetailCodeList", uniqueCodes);
|
||||||
|
|
||||||
|
// 관할청 - 지역명
|
||||||
|
String codeNm = cndtnTrgtInfoVO.getCmptntAthrt().split("-")[0];
|
||||||
|
model.addAttribute("cmptntAthrtCode", codeNm);
|
||||||
|
|
||||||
|
codeParam.setCodeNm(codeNm);
|
||||||
|
List<CmmnDetailCode> CmmnDetailList = egovCmmUseService.selectCmmCodeDetailLikeNmOrderByCode(codeParam);
|
||||||
|
|
||||||
|
|
||||||
|
model.addAttribute("cmmnCodeList", CmmnDetailList);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return "oprtn/cndtnSspnIdtmt/trgtMngMdfy";
|
return "oprtn/cndtnSspnIdtmt/trgtMngMdfy";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,109 +1,126 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
|
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
|
||||||
|
|
||||||
<sqlMap namespace="CmmUse">
|
<sqlMap namespace="CmmUse">
|
||||||
|
|
||||||
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
|
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
|
||||||
<typeAlias alias="ComDefaultCodeVO" type="kcc.com.cmm.ComDefaultCodeVO"/>
|
<typeAlias alias="ComDefaultCodeVO" type="kcc.com.cmm.ComDefaultCodeVO"/>
|
||||||
|
|
||||||
<resultMap id="CmmCodeDetail" class="kcc.com.cmm.service.CmmnDetailCode">
|
<resultMap id="CmmCodeDetail" class="kcc.com.cmm.service.CmmnDetailCode">
|
||||||
<result property="codeId" column="CODE_ID" columnIndex="1"/>
|
<result property="codeId" column="CODE_ID" columnIndex="1"/>
|
||||||
<result property="code" column="CODE" columnIndex="2"/>
|
<result property="code" column="CODE" columnIndex="2"/>
|
||||||
<result property="codeNm" column="CODE_NM" columnIndex="3"/>
|
<result property="codeNm" column="CODE_NM" columnIndex="3"/>
|
||||||
<result property="codeDc" column="CODE_DC" columnIndex="4"/>
|
<result property="codeDc" column="CODE_DC" columnIndex="4"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<select id="CmmUseDAO.selectCmmCodeDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
<select id="CmmUseDAO.selectCmmCodeDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
CODE_ID, CODE, CODE_NM, CODE_DC
|
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||||
FROM
|
FROM
|
||||||
LETTCCMMNDETAILCODE
|
LETTCCMMNDETAILCODE
|
||||||
WHERE
|
WHERE
|
||||||
USE_AT = 'Y'
|
USE_AT = 'Y'
|
||||||
AND CODE_ID = #codeId#
|
AND CODE_ID = #codeId#
|
||||||
ORDER BY SORT
|
ORDER BY SORT
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="CmmUseDAO.selectOgrnztIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
<select id="CmmUseDAO.selectOgrnztIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
#tableNm# CODE_ID,
|
#tableNm# CODE_ID,
|
||||||
ORGNZT_ID CODE,
|
ORGNZT_ID CODE,
|
||||||
ORGNZT_NM CODE_NM,
|
ORGNZT_NM CODE_NM,
|
||||||
ORGNZT_DC CODE_DC
|
ORGNZT_DC CODE_DC
|
||||||
FROM
|
FROM
|
||||||
LETTNORGNZTINFO
|
LETTNORGNZTINFO
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
]]>
|
]]>
|
||||||
<isEqual prepend="AND" property="haveDetailCondition" compareValue="Y">
|
<isEqual prepend="AND" property="haveDetailCondition" compareValue="Y">
|
||||||
ORGNZT_ID LIKE #detailConditionValue#
|
ORGNZT_ID LIKE #detailConditionValue#
|
||||||
</isEqual>
|
</isEqual>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="CmmUseDAO.selectGroupIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
<select id="CmmUseDAO.selectGroupIdDetail" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
#tableNm# CODE_ID,
|
#tableNm# CODE_ID,
|
||||||
GROUP_ID CODE,
|
GROUP_ID CODE,
|
||||||
GROUP_NM CODE_NM,
|
GROUP_NM CODE_NM,
|
||||||
GROUP_DC CODE_DC
|
GROUP_DC CODE_DC
|
||||||
FROM
|
FROM
|
||||||
LETTNAUTHORGROUPINFO
|
LETTNAUTHORGROUPINFO
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
]]>
|
]]>
|
||||||
<isEqual prepend="AND" property="haveDetailCondition" compareValue="Y">
|
<isEqual prepend="AND" property="haveDetailCondition" compareValue="Y">
|
||||||
GROUP_ID LIKE #detailConditionValue#
|
GROUP_ID LIKE #detailConditionValue#
|
||||||
</isEqual>
|
</isEqual>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="CmmUseDAO.selectCmmCodeDetailValue" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
<select id="CmmUseDAO.selectCmmCodeDetailValue" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
CODE_ID, CODE, CODE_NM, CODE_DC
|
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||||
FROM
|
FROM
|
||||||
LETTCCMMNDETAILCODE
|
LETTCCMMNDETAILCODE
|
||||||
WHERE
|
WHERE
|
||||||
USE_AT = 'Y'
|
USE_AT = 'Y'
|
||||||
AND CODE_ID = #codeId#
|
AND CODE_ID = #codeId#
|
||||||
]]>
|
]]>
|
||||||
<isEmpty property="codeDc">
|
<isEmpty property="codeDc">
|
||||||
AND CODE = #code#
|
AND CODE = #code#
|
||||||
</isEmpty>
|
</isEmpty>
|
||||||
<isNotEmpty property="codeDc">
|
<isNotEmpty property="codeDc">
|
||||||
AND CODE_DC = #codeDc#
|
AND CODE_DC = #codeDc#
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="CmmUseDAO.selectCmmCodeDetailValueOnlyName" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
<select id="CmmUseDAO.selectCmmCodeDetailValueOnlyName" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
CODE_ID, CODE, CODE_NM, CODE_DC
|
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||||
FROM
|
FROM
|
||||||
LETTCCMMNDETAILCODE
|
LETTCCMMNDETAILCODE
|
||||||
WHERE
|
WHERE
|
||||||
1=1
|
1=1
|
||||||
AND CODE_ID = #codeId#
|
AND CODE_ID = #codeId#
|
||||||
]]>
|
]]>
|
||||||
<isEmpty property="codeDc">
|
<isEmpty property="codeDc">
|
||||||
AND CODE = #code#
|
AND CODE = #code#
|
||||||
</isEmpty>
|
</isEmpty>
|
||||||
<isNotEmpty property="codeDc">
|
<isNotEmpty property="codeDc">
|
||||||
AND CODE_DC = #codeDc#
|
AND CODE_DC = #codeDc#
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="CmmUseDAO.selectCmmCodeDetailOrderByCode" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
<select id="CmmUseDAO.selectCmmCodeDetailOrderByCode" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT
|
SELECT
|
||||||
CODE_ID, CODE, CODE_NM, CODE_DC
|
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||||
FROM
|
FROM
|
||||||
LETTCCMMNDETAILCODE
|
LETTCCMMNDETAILCODE
|
||||||
WHERE
|
WHERE
|
||||||
USE_AT = 'Y'
|
USE_AT = 'Y'
|
||||||
AND CODE_ID = 'VEA008'
|
AND CODE_ID = 'VEA008'
|
||||||
ORDER BY code
|
ORDER BY code
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="CmmUseDAO.selectCmmCodeDetailLikeNmOrderByCode" parameterClass="ComDefaultCodeVO" resultMap="CmmCodeDetail">
|
||||||
|
SELECT
|
||||||
|
CODE_ID, CODE, CODE_NM, CODE_DC
|
||||||
|
FROM
|
||||||
|
LETTCCMMNDETAILCODE
|
||||||
|
WHERE
|
||||||
|
USE_AT = 'Y'
|
||||||
|
AND CODE_ID = 'VEA008'
|
||||||
|
<isNotEmpty property="codeNm">
|
||||||
|
AND CODE_NM like #codeNm# || '%'
|
||||||
|
</isNotEmpty>
|
||||||
|
<!-- AND CODE = #code# -->
|
||||||
|
ORDER BY code
|
||||||
|
</select>
|
||||||
|
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
@ -40,6 +40,8 @@
|
|||||||
,edu_place
|
,edu_place
|
||||||
,dprtm_nm
|
,dprtm_nm
|
||||||
,cn_atch_file_id
|
,cn_atch_file_id
|
||||||
|
|
||||||
|
,prcs_cn
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<!-- 조회용 공통 컬럼 명 -->
|
<!-- 조회용 공통 컬럼 명 -->
|
||||||
@ -114,7 +116,9 @@
|
|||||||
,#eduDdlnPnttm#
|
,#eduDdlnPnttm#
|
||||||
,#eduPlace#
|
,#eduPlace#
|
||||||
,#dprtmNm#
|
,#dprtmNm#
|
||||||
,#cnAtchFileId#
|
,#cnAtchFileId#
|
||||||
|
|
||||||
|
,#prcsCn#
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
@ -236,6 +240,9 @@
|
|||||||
<isNotEmpty property="cnAtchFileId">
|
<isNotEmpty property="cnAtchFileId">
|
||||||
, cn_atch_file_id = #cnAtchFileId#
|
, cn_atch_file_id = #cnAtchFileId#
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
|
<isNotEmpty property="prcsCn">
|
||||||
|
, prcs_cn = #prcsCn#
|
||||||
|
</isNotEmpty>
|
||||||
|
|
||||||
WHERE
|
WHERE
|
||||||
prcs_aplct_prd_ord = #prcsAplctPrdOrd#
|
prcs_aplct_prd_ord = #prcsAplctPrdOrd#
|
||||||
@ -577,7 +584,7 @@
|
|||||||
,a.ddln_cd AS ddlnCd
|
,a.ddln_cd AS ddlnCd
|
||||||
,a.edu_strt_pnttm AS eduStrtPnttm
|
,a.edu_strt_pnttm AS eduStrtPnttm
|
||||||
,a.edu_ddln_pnttm AS eduDdlnPnttm
|
,a.edu_ddln_pnttm AS eduDdlnPnttm
|
||||||
,b.prcs_cn AS prcsCn
|
,a.prcs_cn AS prcsCn
|
||||||
<!-- ,(SELECT lctr_plan_atch_file_id
|
<!-- ,(SELECT lctr_plan_atch_file_id
|
||||||
FROM vea_prcs_aplct_prd_instr_asgnm
|
FROM vea_prcs_aplct_prd_instr_asgnm
|
||||||
WHERE prcs_aplct_prd_ord = a.prcs_aplct_prd_ord
|
WHERE prcs_aplct_prd_ord = a.prcs_aplct_prd_ord
|
||||||
|
|||||||
@ -284,7 +284,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th scope="row">상세교육과정</th>
|
<th scope="row">상세교육과정</th>
|
||||||
<td>
|
<td>
|
||||||
<textarea name="prcsCn" id="prcsCn" class="memo" disabled="disabled" class="inputLight" style="height: 200px;"><c:out value="${info.prcsCn }" /></textarea>
|
<textarea name="prcsCn" id="prcsCn" class="memo" class="inputLight" style="height: 200px;"><c:out value="${info.prcsCn }" /></textarea>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|||||||
@ -219,7 +219,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th scope="row">상세교육과정</th>
|
<th scope="row">상세교육과정</th>
|
||||||
<td>
|
<td>
|
||||||
<textarea name="prcsCn" id="prcsCn" class="memo" disabled="disabled" class="inputLight" style="height: 200px;"><c:out value="${prcsCn }" /></textarea>
|
<textarea name="prcsCn" id="prcsCn" class="memo" class="inputLight" style="height: 200px;"><c:out value="${prcsCn }" /></textarea>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@ -34,10 +34,57 @@
|
|||||||
$(".btn_type01").on('click', function(){
|
$(".btn_type01").on('click', function(){
|
||||||
$("#file_temp").click();
|
$("#file_temp").click();
|
||||||
});
|
});
|
||||||
|
|
||||||
//파일첨부관련 설정들===============================================
|
//파일첨부관련 설정들===============================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$('#cmptntAthrtCode').change(function(){
|
||||||
|
selectCmptntAthrtCodeAjax($(this).val());
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function selectCmptntAthrtCodeAjax(codeNm){
|
||||||
|
var dataToSend = {
|
||||||
|
"codeNm": codeNm
|
||||||
|
};
|
||||||
|
|
||||||
|
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/selectCmptntAthrtCodeAjax.do'/>";
|
||||||
|
|
||||||
|
|
||||||
|
// AJAX 호출을 통해 서버에 데이터 전송
|
||||||
|
$.ajax({
|
||||||
|
type:"POST",
|
||||||
|
url: url,
|
||||||
|
data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
|
||||||
|
// contentType : 'application/json',
|
||||||
|
dataType:'json',
|
||||||
|
success:function(returnData){
|
||||||
|
if(returnData.result == "success"){
|
||||||
|
console.log('returnData : ', returnData.cmmnCodeList);
|
||||||
|
|
||||||
|
var selectBox = $('#cmptntAthrt');
|
||||||
|
selectBox.empty();
|
||||||
|
$.each(returnData.cmmnCodeList, function(i, item) {
|
||||||
|
selectBox.append($('<option>', {
|
||||||
|
value: item.code,
|
||||||
|
text : item.codeDc
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}else{
|
||||||
|
alert("변경 중 오류가 발생하였습니다.");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
error: function(jqXHR, textStatus, errorThrown) {
|
||||||
|
console.error("AJAX Error:", textStatus, errorThrown);
|
||||||
|
console.error("Response:", jqXHR.responseText);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function addPro() {
|
function addPro() {
|
||||||
var addQuest = $(".addPro_wrap");
|
var addQuest = $(".addPro_wrap");
|
||||||
@ -333,12 +380,29 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th scope="row">관할청</th>
|
<th scope="row">관할청</th>
|
||||||
<td>
|
<td>
|
||||||
|
<%--
|
||||||
<select name="cmptntAthrt" id="cmptntAthrt" class="sel_type1">
|
<select name="cmptntAthrt" id="cmptntAthrt" class="sel_type1">
|
||||||
<option value="">선택</option>
|
<option value="">선택</option>
|
||||||
<c:forEach var="list" items="${CmmnDetailCodeList}" varStatus="status">
|
<c:forEach var="list" items="${CmmnDetailCodeList}" varStatus="status">
|
||||||
<option value="${list.code }" <c:if test="${info.cmptntAthrt==list.code }">selected="selected"</c:if> >${list.codeNm }</option>
|
<option value="${list.code }" <c:if test="${info.cmptntAthrt==list.code }">selected="selected"</c:if> >${list.codeNm }</option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</select>
|
</select>
|
||||||
|
--%>
|
||||||
|
<select id="cmptntAthrtCode" class="sel_type1">
|
||||||
|
<option value="">지역 선택</option>
|
||||||
|
<c:forEach items="${CmmnDetailCodeList}" var="text">
|
||||||
|
<option value="${text}" <c:if test="${cmptntAthrtCode==text }">selected="selected"</c:if>>${text}</option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select name="cmptntAthrt" id="cmptntAthrt" class="sel_type1">
|
||||||
|
<option value="">지역을 먼저 선택해 주세요</option>
|
||||||
|
<c:forEach var="list" items="${cmmnCodeList}" varStatus="status">
|
||||||
|
<option value="${list.code }" <c:if test="${info.cmptntAthrt==list.code }">selected="selected"</c:if> >${list.codeNm }</option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@ -35,6 +35,17 @@
|
|||||||
$("#file_temp").click();
|
$("#file_temp").click();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// var cmmnDetailCodeList = '<c:out value="${cmptntAthrtCode }" />';
|
||||||
|
// console.log('cmmnDetailCodeList : ', cmmnDetailCodeList);
|
||||||
|
|
||||||
|
var jsonData = '<c:out value="${jsonData }" />';
|
||||||
|
console.log('jsonData : ', jsonData);
|
||||||
|
|
||||||
|
|
||||||
|
$('#cmptntAthrtCode').change(function(){
|
||||||
|
|
||||||
|
selectCmptntAthrtCodeAjax($(this).val());
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -129,6 +140,48 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function selectCmptntAthrtCodeAjax(codeNm){
|
||||||
|
var dataToSend = {
|
||||||
|
"codeNm": codeNm
|
||||||
|
};
|
||||||
|
|
||||||
|
var url = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/selectCmptntAthrtCodeAjax.do'/>";
|
||||||
|
|
||||||
|
|
||||||
|
// AJAX 호출을 통해 서버에 데이터 전송
|
||||||
|
$.ajax({
|
||||||
|
type:"POST",
|
||||||
|
url: url,
|
||||||
|
data: $.param(dataToSend, true), // 직렬화 , 컨트롤러에서 @ModelAttribute로 받을 수 있음
|
||||||
|
// contentType : 'application/json',
|
||||||
|
dataType:'json',
|
||||||
|
success:function(returnData){
|
||||||
|
if(returnData.result == "success"){
|
||||||
|
console.log('returnData : ', returnData.cmmnCodeList);
|
||||||
|
|
||||||
|
var selectBox = $('#cmptntAthrt');
|
||||||
|
selectBox.empty();
|
||||||
|
$.each(returnData.cmmnCodeList, function(i, item) {
|
||||||
|
selectBox.append($('<option>', {
|
||||||
|
value: item.code,
|
||||||
|
text : item.codeDc
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}else{
|
||||||
|
alert("변경 중 오류가 발생하였습니다.");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
error: function(jqXHR, textStatus, errorThrown) {
|
||||||
|
console.error("AJAX Error:", textStatus, errorThrown);
|
||||||
|
console.error("Response:", jqXHR.responseText);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 강사 배치
|
// 강사 배치
|
||||||
function fn_duplChkPopup() {
|
function fn_duplChkPopup() {
|
||||||
var form = document.createForm;
|
var form = document.createForm;
|
||||||
@ -342,11 +395,15 @@
|
|||||||
/>
|
/>
|
||||||
--%>
|
--%>
|
||||||
|
|
||||||
|
<select id="cmptntAthrtCode" class="sel_type1">
|
||||||
|
<option value="">지역 선택</option>
|
||||||
|
<c:forEach items="${CmmnDetailCodeList}" var="text">
|
||||||
|
<option value="${text}">${text}</option>
|
||||||
|
</c:forEach>
|
||||||
|
</select>
|
||||||
|
|
||||||
<select name="cmptntAthrt" id="cmptntAthrt" class="sel_type1">
|
<select name="cmptntAthrt" id="cmptntAthrt" class="sel_type1">
|
||||||
<option value="">선택</option>
|
<option value="">지역을 먼저 선택해 주세요</option>
|
||||||
<c:forEach var="list" items="${CmmnDetailCodeList}" varStatus="status">
|
|
||||||
<option value="${list.code }">${list.codeNm }</option>
|
|
||||||
</c:forEach>
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -44,6 +44,10 @@
|
|||||||
|
|
||||||
var strtPnttm = new Date(dateText.split("~")[0].trim().replace(/\./g, '-'));
|
var strtPnttm = new Date(dateText.split("~")[0].trim().replace(/\./g, '-'));
|
||||||
var endPnttm = new Date(dateText.split("~")[1].trim().replace(/\./g, '-'));
|
var endPnttm = new Date(dateText.split("~")[1].trim().replace(/\./g, '-'));
|
||||||
|
// 시간 맞추기
|
||||||
|
strtPnttm.setHours(0, 0, 0, 0);
|
||||||
|
endPnttm.setHours(0, 0, 0, 0);
|
||||||
|
|
||||||
var currentDate = new Date();
|
var currentDate = new Date();
|
||||||
|
|
||||||
var textVal='';
|
var textVal='';
|
||||||
|
|||||||
@ -47,6 +47,10 @@
|
|||||||
|
|
||||||
var strtPnttm = new Date(dateText.split("~")[0].trim().replace(/\./g, '-'));
|
var strtPnttm = new Date(dateText.split("~")[0].trim().replace(/\./g, '-'));
|
||||||
var endPnttm = new Date(dateText.split("~")[1].trim().replace(/\./g, '-'));
|
var endPnttm = new Date(dateText.split("~")[1].trim().replace(/\./g, '-'));
|
||||||
|
// 시간 맞추기
|
||||||
|
strtPnttm.setHours(0, 0, 0, 0);
|
||||||
|
endPnttm.setHours(0, 0, 0, 0);
|
||||||
|
|
||||||
var currentDate = new Date();
|
var currentDate = new Date();
|
||||||
// new Date에서 년, 월, 일만 생성
|
// new Date에서 년, 월, 일만 생성
|
||||||
currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate());
|
currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate());
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user