2022-10-14 17:57 부서관리 작업

This commit is contained in:
myname 2022-10-14 17:57:32 +09:00
parent 369727ec79
commit 6b90e1c454
15 changed files with 1618 additions and 139 deletions

View File

@ -35,5 +35,7 @@ public interface DeptUsrInfoService {
//L page
List<DeptUsrInfoVO> selectPagingList(DeptUsrInfoVO adrHstryMgrVO) throws Exception;
//L
List<DeptUsrInfoVO> selectDeptPersonList(DeptUsrInfoVO adrHstryMgrVO) throws Exception;
}

View File

@ -26,6 +26,12 @@ public class DeptUsrInfoVO extends ComDefaultVO implements Serializable {
private String lastUpdusrId; //수정자
private String ofcpsNm; //직급코드
private String offmTelno; //전화번호
private String codeNm; //직급명
private String userNm; //성명
public String getDeptSeq() {
return deptSeq;
}
@ -104,5 +110,29 @@ public class DeptUsrInfoVO extends ComDefaultVO implements Serializable {
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getOfcpsNm() {
return ofcpsNm;
}
public void setOfcpsNm(String ofcpsNm) {
this.ofcpsNm = ofcpsNm;
}
public String getOffmTelno() {
return offmTelno;
}
public void setOffmTelno(String offmTelno) {
this.offmTelno = offmTelno;
}
public String getCodeNm() {
return codeNm;
}
public void setCodeNm(String codeNm) {
this.codeNm = codeNm;
}
public String getUserNm() {
return userNm;
}
public void setUserNm(String userNm) {
this.userNm = userNm;
}
}

View File

@ -175,7 +175,7 @@ public class DeptUsrInfoDAO extends EgovAbstractDAO {
List<DeptUsrInfoVO> tlist = (List<DeptUsrInfoVO>) list("DeptUsrInfoDAO.selectList", adrHstryMgrVO);
return tlist;
}
/**
* L - Page
* @param addrVO
@ -185,5 +185,11 @@ public class DeptUsrInfoDAO extends EgovAbstractDAO {
public List<DeptUsrInfoVO> selectPagingList(DeptUsrInfoVO adrHstryMgrVO) throws Exception {
List<DeptUsrInfoVO> tlist = (List<DeptUsrInfoVO>) list("DeptUsrInfoDAO.selectPagingList", adrHstryMgrVO);
return tlist;
}
}
public List<DeptUsrInfoVO> selectDeptPersonList(DeptUsrInfoVO adrHstryMgrVO) throws Exception {
List<DeptUsrInfoVO> tlist = (List<DeptUsrInfoVO>) list("DeptUsrInfoDAO.selectDeptPersonList", adrHstryMgrVO);
return tlist;
}
}

View File

@ -93,4 +93,8 @@ public class DeptUsrInfoServiceImpl implements DeptUsrInfoService {
return deptUsrInfoDAO.selectPagingList(adrRecordReadingVO);
}
//List
public List<DeptUsrInfoVO> selectDeptPersonList(DeptUsrInfoVO adrRecordReadingVO) throws Exception{
return deptUsrInfoDAO.selectDeptPersonList(adrRecordReadingVO);
}
}

View File

@ -87,6 +87,8 @@ public class CmmnDetailCodeVO extends CmmnDetailCode implements Serializable {
private String searchBizCd = "";
private String tmpCmd = "";
/**
* searchCondition attribute 리턴한다.
* @return String
@ -322,4 +324,12 @@ public class CmmnDetailCodeVO extends CmmnDetailCode implements Serializable {
public void setSearchBizCd(String searchBizCd) {
this.searchBizCd = searchBizCd;
}
public String getTmpCmd() {
return tmpCmd;
}
public void setTmpCmd(String tmpCmd) {
this.tmpCmd = tmpCmd;
}
}

View File

@ -30,6 +30,8 @@ public interface EgovCcmCmmnDetailCodeManageService {
* @throws Exception
*/
void deleteCmmnDetailCode(CmmnDetailCode cmmnDetailCode) throws Exception;
void deleteCmmnDetailCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception;
/**
* 공통상세코드를 등록한다.
@ -37,6 +39,8 @@ public interface EgovCcmCmmnDetailCodeManageService {
* @throws Exception
*/
void insertCmmnDetailCode(CmmnDetailCode cmmnDetailCode) throws Exception;
void insertCmmnDetailCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception;
/**
* 공통상세코드 상세항목을 조회한다.
@ -45,7 +49,11 @@ public interface EgovCcmCmmnDetailCodeManageService {
* @throws Exception
*/
CmmnDetailCode selectCmmnDetailCodeDetail(CmmnDetailCode cmmnDetailCode) throws Exception;
CmmnDetailCode selectCmmnDetailCodeDetailDept(CmmnDetailCode cmmnDetailCode) throws Exception;
CmmnDetailCode selectCmmnDetailCodeDetail4Check(CmmnDetailCode cmmnDetailCode) throws Exception;
/**
* 공통상세코드 목록을 조회한다.
* @param searchVO
@ -69,13 +77,23 @@ public interface EgovCcmCmmnDetailCodeManageService {
void updateCmmnDetailCode(CmmnDetailCode cmmnDetailCode) throws Exception;
void updateCmmnDetailNmCode(CmmnDetailCode cmmnDetailCode) throws Exception;
void updateCmmnDetailNmCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception;
List<CmmnDetailCode> selectCmmnCodeAllList(CmmnDetailCode cmmnDetailCode) throws Exception;
List<CmmnDetailCode> selectCmmnCodeDept4Check(CmmnDetailCode cmmnDetailCode) throws Exception;
List<CmmnDetailCodeVO> selectCmmnDetailCodeListAll(CmmnDetailCodeVO searchVO) throws Exception;
List<CmmnDetailCodeVO> selectCmmnDetailCodeList4Dept(CmmnDetailCodeVO searchVO) throws Exception;
List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCode(CmmnDetailCodeVO searchVO) throws Exception;
List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCodeDept(CmmnDetailCodeVO searchVO) throws Exception;
void updateCmmnDetailCodePk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception;
void updateCmmnDetailCodeDeptPk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception;
}

View File

@ -38,6 +38,9 @@ public class CmmnDetailCodeManageDAO extends EgovAbstractDAO {
delete("CmmnDetailCodeManageDAO.deleteCmmnDetailCode", cmmnDetailCode);
}
public void deleteCmmnDetailCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception {
delete("CmmnDetailCodeManageDAO.deleteCmmnDetailCodeDept", cmmnDetailCode);
}
/**
* 공통상세코드를 등록한다.
@ -47,7 +50,9 @@ public class CmmnDetailCodeManageDAO extends EgovAbstractDAO {
public void insertCmmnDetailCode(CmmnDetailCode cmmnDetailCode) throws Exception {
insert("CmmnDetailCodeManageDAO.insertCmmnDetailCode", cmmnDetailCode);
}
public void insertCmmnDetailCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception {
insert("CmmnDetailCodeManageDAO.insertCmmnDetailCodeDept", cmmnDetailCode);
}
/**
* 공통상세코드 상세항목을 조회한다.
* @param cmmnDetailCode
@ -57,7 +62,14 @@ public class CmmnDetailCodeManageDAO extends EgovAbstractDAO {
return (CmmnDetailCode) select("CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail", cmmnDetailCode);
}
public CmmnDetailCode selectCmmnDetailCodeDetailDept(CmmnDetailCode cmmnDetailCode) throws Exception {
return (CmmnDetailCode) select("CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetailDept", cmmnDetailCode);
}
public CmmnDetailCode selectCmmnDetailCodeDetail4Check(CmmnDetailCode cmmnDetailCode) throws Exception {
return (CmmnDetailCode) select("CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail4Check", cmmnDetailCode);
}
/**
* 공통상세코드 목록을 조회한다.
* @param searchVO
@ -90,24 +102,47 @@ public class CmmnDetailCodeManageDAO extends EgovAbstractDAO {
update("CmmnDetailCodeManageDAO.updateCmmnDetailNmCode", cmmnDetailCode);
}
public void updateCmmnDetailNmCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception {
update("CmmnDetailCodeManageDAO.updateCmmnDetailNmCodeDept", cmmnDetailCode);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCode> selectCmmnCodeAllList(CmmnDetailCode cmmnDetailCode) throws Exception {
return (List<CmmnDetailCode>) list("CmmnDetailCodeManageDAO.selectCmmnCodeAllList", cmmnDetailCode);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCode> selectCmmnCodeDept4Check(CmmnDetailCode cmmnDetailCode) throws Exception {
return (List<CmmnDetailCode>) list("CmmnDetailCodeManageDAO.selectCmmnCodeDept4Check", cmmnDetailCode);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListAll(CmmnDetailCodeVO searchVO) throws Exception{
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeListAll", searchVO);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCodeVO> selectCmmnDetailCodeList4Dept(CmmnDetailCodeVO searchVO) throws Exception{
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeList4Dept", searchVO);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCode(CmmnDetailCodeVO searchVO) throws Exception{
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCode", searchVO);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCodeDept(CmmnDetailCodeVO searchVO) throws Exception{
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCodeDept", searchVO);
}
public void updateCmmnDetailCodePk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception{
update("CmmnDetailCodeManageDAO.updateCmmnDetailCodePk", cmmnDetailCodeVO);
}
public void updateCmmnDetailCodeDeptPk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception{
update("CmmnDetailCodeManageDAO.updateCmmnDetailCodeDeptPk", cmmnDetailCodeVO);
}
}

View File

@ -45,6 +45,11 @@ public class EgovCcmCmmnDetailCodeManageServiceImpl extends EgovAbstractServiceI
cmmnDetailCodeManageDAO.deleteCmmnDetailCode(cmmnDetailCode);
}
@Override
public void deleteCmmnDetailCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception {
cmmnDetailCodeManageDAO.deleteCmmnDetailCodeDept(cmmnDetailCode);
}
/**
* 공통상세코드를 등록한다.
*/
@ -53,6 +58,11 @@ public class EgovCcmCmmnDetailCodeManageServiceImpl extends EgovAbstractServiceI
cmmnDetailCodeManageDAO.insertCmmnDetailCode(cmmnDetailCode);
}
@Override
public void insertCmmnDetailCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception {
cmmnDetailCodeManageDAO.insertCmmnDetailCodeDept(cmmnDetailCode);
}
/**
* 공통상세코드 상세항목을 조회한다.
*/
@ -62,6 +72,18 @@ public class EgovCcmCmmnDetailCodeManageServiceImpl extends EgovAbstractServiceI
return ret;
}
@Override
public CmmnDetailCode selectCmmnDetailCodeDetailDept(CmmnDetailCode cmmnDetailCode) throws Exception {
CmmnDetailCode ret = cmmnDetailCodeManageDAO.selectCmmnDetailCodeDetailDept(cmmnDetailCode);
return ret;
}
@Override
public CmmnDetailCode selectCmmnDetailCodeDetail4Check(CmmnDetailCode cmmnDetailCode) throws Exception {
CmmnDetailCode ret = cmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail4Check(cmmnDetailCode);
return ret;
}
/**
* 공통상세코드 목록을 조회한다.
*/
@ -91,20 +113,40 @@ public class EgovCcmCmmnDetailCodeManageServiceImpl extends EgovAbstractServiceI
cmmnDetailCodeManageDAO.updateCmmnDetailNmCode(cmmnDetailCode);
}
@Override
public void updateCmmnDetailNmCodeDept(CmmnDetailCode cmmnDetailCode) throws Exception {
cmmnDetailCodeManageDAO.updateCmmnDetailNmCodeDept(cmmnDetailCode);
}
@Override
public List<CmmnDetailCode> selectCmmnCodeAllList(CmmnDetailCode cmmnDetailCode) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnCodeAllList(cmmnDetailCode);
}
@Override
public List<CmmnDetailCode> selectCmmnCodeDept4Check(CmmnDetailCode cmmnDetailCode) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnCodeDept4Check(cmmnDetailCode);
}
@Override
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListAll(CmmnDetailCodeVO searchVO) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeListAll(searchVO);
}
@Override
public List<CmmnDetailCodeVO> selectCmmnDetailCodeList4Dept(CmmnDetailCodeVO searchVO) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeList4Dept(searchVO);
}
@Override
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCode(CmmnDetailCodeVO searchVO) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCode(searchVO);
}
@Override
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCodeDept(CmmnDetailCodeVO searchVO) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCodeDept(searchVO);
}
@Override
public void updateCmmnDetailCodePk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception {
@ -112,4 +154,9 @@ public class EgovCcmCmmnDetailCodeManageServiceImpl extends EgovAbstractServiceI
}
@Override
public void updateCmmnDetailCodeDeptPk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception {
cmmnDetailCodeManageDAO.updateCmmnDetailCodeDeptPk(cmmnDetailCodeVO);
}
}

View File

@ -5,6 +5,7 @@ import java.io.PrintWriter;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@ -19,9 +20,17 @@ import org.springframework.web.servlet.ModelAndView;
import com.fasterxml.jackson.databind.ObjectMapper;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.ComDefaultVO;
import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.CmmnDetailCode;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.kccadr.advcDept.service.DeptUsrInfoService;
import kcc.kccadr.advcDept.service.DeptUsrInfoVO;
import kcc.let.sec.ram.service.AuthorManageVO;
import kcc.let.sec.ram.service.EgovAuthorManageService;
import kcc.let.sym.ccm.cca.service.CmmnCode;
import kcc.let.sym.ccm.cca.service.EgovCcmCmmnCodeManageService;
import kcc.let.sym.ccm.ccc.service.CmmnClCode;
@ -31,7 +40,10 @@ import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
import kcc.let.sym.mnu.mcm.service.MenuCreatVO;
import kcc.let.sym.mnu.mpm.service.MenuManageJTreeVO;
import kcc.let.sym.mnu.mpm.service.MenuManageVO;
import kcc.let.uat.uia.service.EgovLoginService;
import kcc.let.uss.rnt.service.EgovCustomRankManageService;
import kcc.let.uss.umt.service.EgovUserManageService;
import kcc.let.uss.umt.service.UserDefaultVO;
/**
* 직급 관리하는 컨트롤러
@ -50,11 +62,21 @@ import kcc.let.uss.rnt.service.EgovCustomRankManageService;
@Controller
public class EgovCustomRankManageController {
/** userManageService */
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
/** userManageService */
@Resource(name = "EgovCustomRankManageService")
private EgovCustomRankManageService egovCustomRankManageService;
/** cmmUseService */
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@Resource(name = "egovAuthorManageService")
private EgovAuthorManageService egovAuthorManageService;
//tree code 관리
@Resource(name = "CmmnDetailCodeManageService")
private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService;
@ -66,6 +88,14 @@ public class EgovCustomRankManageController {
@Resource(name = "CmmnClCodeManageService")
private EgovCcmCmmnClCodeManageService cmmnClCodeManageService;
@Resource(name = "loginService")
private EgovLoginService loginService;
//부서별 사용자 정보
@Resource(name = "deptUsrInfoService")
private DeptUsrInfoService deptUsrInfoService;
@RequestMapping(value = "/uss/rnt/EgovRankManageTree.do")
public String selectRankManage(@ModelAttribute("menuCreatVO") MenuCreatVO menuCreatVO, @ModelAttribute("searchVO") ComDefaultVO searchVO,
ModelMap model, MenuManageVO menuManageVO , HttpSession session ) throws Exception {
@ -91,7 +121,62 @@ public class EgovCustomRankManageController {
// 부서관리 - 관리자 검색 팝업
@RequestMapping(value = "/uss/rnt/popup/EgovDepartmentManagePop.do")
public String selectDepartmentManagePop(@ModelAttribute("menuCreatVO") MenuCreatVO menuCreatVO, ModelMap model ) throws Exception {
public String selectDepartmentManagePop(
@ModelAttribute("userSearchVO") UserDefaultVO userSearchVO,
ModelMap model,
HttpServletRequest request,
HttpSession session
) throws Exception {
{
//일반관리자가 좌측의 매뉴의 관리자 관리 클릭시 리스트가 아닌 자신의 정보수정페이지로 리로딩.
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();//최고관리자의 경우 비밀번호 확인 없음.
loginVO.setId(loginVO.getId());
if(!"ROLE_ADMIN".equals(loginService.getUserAuth(loginVO).getAuthority())){//최고관리자 아닐경우
return "redirect:/EgovTopPageLink.do?link=/uss/umt/user/EgovUserSelectUpdtView.do?selectedId="+loginVO.getUniqId()+"&baseMenuNo=3500000" ;
}
}
if(userSearchVO.getPageUnit() != 10) {
userSearchVO.setPageUnit(userSearchVO.getPageUnit());
}
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(userSearchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(userSearchVO.getPageUnit());
paginationInfo.setPageSize(userSearchVO.getPageSize());
userSearchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
userSearchVO.setLastIndex(paginationInfo.getLastRecordIndex());
userSearchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
//userSearchVO.setAdminYn("Y");
if("".equals(userSearchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
userSearchVO.setSearchSortCnd("uniqId");
userSearchVO.setSearchSortOrd("desc");
}
List<?> resultList = userManageService.selectUserList(userSearchVO) ;
model.addAttribute("resultList", resultList);
//paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((Long)((EgovMap)resultList.get(0)).get("totCnt")).intValue() : 0);
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((int)((EgovMap)resultList.get(0)).get("totCnt")) : 0);
model.addAttribute("paginationInfo", paginationInfo);
//사용자상태코드를 코드정보로부터 조회
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM038");
model.addAttribute("emplyrSttusCode_result", cmmUseService.selectCmmCodeDetail(vo));//사용자상태코드목록
//권한조회
AuthorManageVO authorManageVO = new AuthorManageVO();
authorManageVO.setFirstIndex(0);
authorManageVO.setLastIndex(10);
authorManageVO.setRecordCountPerPage(10);
authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO));
model.addAttribute("authorList", authorManageVO.getAuthorManageList());
return "cmm/uss/rnt/popup/EgovDepartmentManagePop";
}
@ -119,7 +204,19 @@ public class EgovCustomRankManageController {
//CmmnDetailCodeVO searchVO = new CmmnDetailCodeVO();
searchVO.setId("CC401");
List<CmmnDetailCodeVO> resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithCode(searchVO) ;
System.out.println("aaaaaaaaaaa23");
List<CmmnDetailCodeVO> resultList = null;
try {
resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithCode(searchVO) ;
}catch(Exception ex) {
ex.printStackTrace();
}
//List<CmmnDetailCodeVO> resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithCode(searchVO) ;
System.out.println("aaaaaaaaaaa2");
CmmnDetailCodeVO topCmmnDetailCodeVO = new CmmnDetailCodeVO();
topCmmnDetailCodeVO.setParent("#");
@ -146,11 +243,11 @@ public class EgovCustomRankManageController {
//CmmnDetailCodeVO searchVO = new CmmnDetailCodeVO();
searchVO.setId("CC402");
List<CmmnDetailCodeVO> resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithCode(searchVO) ;
List<CmmnDetailCodeVO> resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithCodeDept(searchVO) ;
CmmnDetailCodeVO topCmmnDetailCodeVO = new CmmnDetailCodeVO();
topCmmnDetailCodeVO.setParent("#");
topCmmnDetailCodeVO.setId("CC402");
topCmmnDetailCodeVO.setId("0");
topCmmnDetailCodeVO.setText("부서관리");
resultList.add(0, topCmmnDetailCodeVO);
@ -207,7 +304,7 @@ public class EgovCustomRankManageController {
return modelAndView;
}
cmmnClCodeManageService.insertCmmnClCode(cmmnClCode);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("3")){ //LETTCCMMNCODE 테이블(공통코드))
}else if(cmmnDetailCodeVO.getNodeDepth().equals("300")){ //LETTCCMMNCODE 테이블(공통코드))
CmmnCode cmmnCode = new CmmnCode();
cmmnCode.setCodeId(newCode);
cmmnCode.setCodeIdNm("공통코드");
@ -231,7 +328,6 @@ public class EgovCustomRankManageController {
}
cmmnCodeManageService.insertCmmnCode(cmmnCode);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("2")
|| cmmnDetailCodeVO.getNodeDepth().equals("4")
){ //LETTCCMMNDETAILCODE 테이블(상세코드))
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(newCode);
@ -241,6 +337,22 @@ public class EgovCustomRankManageController {
cmmnDetailCodeVO.setFrstRegisterId(user.getId());
cmmnDetailCodeManageService.insertCmmnDetailCode(cmmnDetailCodeVO);
newCode = menuManageVO.getUpperMenuId()+"__"+ newCode ;
}else if(cmmnDetailCodeVO.getNodeDepth().equals("3")
|| cmmnDetailCodeVO.getNodeDepth().equals("4")
|| cmmnDetailCodeVO.getNodeDepth().equals("5")
|| cmmnDetailCodeVO.getNodeDepth().equals("6")
){ //LETTCCMMNDETAILCODE 테이블(상세코드))
System.out.println(menuManageVO.getUpperMenuId());
//cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId().split("__")[1]);
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(newCode);
cmmnDetailCodeVO.setCodeNm("상세코드");
cmmnDetailCodeVO.setCodeDc("상세코드설명");
cmmnDetailCodeVO.setUseAt("Y");
cmmnDetailCodeVO.setFrstRegisterId(user.getId());
cmmnDetailCodeManageService.insertCmmnDetailCodeDept(cmmnDetailCodeVO);
newCode = menuManageVO.getUpperMenuId()+"__"+ newCode ;
}
modelAndView.addObject("newMenuNo", newCode);
modelAndView.addObject("status", "success");
@ -296,8 +408,58 @@ public class EgovCustomRankManageController {
return modelAndView;
}
@RequestMapping("/uss/rnt/EgovDeptDataUpdateNmJtreeAjax.do")
public ModelAndView updateDeptInfoNmUpdateAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO,
@ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO,
ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
try{
System.out.println("cmmnDetailCodeVO.getNodeDepth()");
System.out.println(cmmnDetailCodeVO.getNodeDepth());
System.out.println(menuManageVO.getUpperMenuId());
System.out.println(menuManageVO.getMenuNo());
if(cmmnDetailCodeVO.getNodeDepth().equals("200")) { //LETTCCMMNCLCODE 테이블(분류코드)
CmmnClCode cmmnClCodeVO = new CmmnClCode();
cmmnClCodeVO.setClCode(menuManageVO.getMenuNo());
cmmnClCodeVO.setClCodeNm(menuManageVO.getMenuNm());
cmmnClCodeVO.setLastUpdusrId(user.getId());
cmmnClCodeManageService.updateCmmnClCodeNm(cmmnClCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("300")){ //LETTCCMMNCODE 테이블(공통코드))
CmmnCode cmmnCodeVO = new CmmnCode();
cmmnCodeVO.setCodeId(menuManageVO.getMenuNo());
cmmnCodeVO.setCodeIdNm(menuManageVO.getMenuNm());
cmmnCodeVO.setLastUpdusrId(user.getId());
cmmnCodeManageService.updateCmmnCodeNm(cmmnCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("2")){ //LETTCCMMNDETAILCODE 테이블(상세코드))
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setCodeNm(menuManageVO.getMenuNm());
cmmnDetailCodeVO.setLastUpdusrId(user.getId());
cmmnDetailCodeManageService.updateCmmnDetailNmCode(cmmnDetailCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("3")
||cmmnDetailCodeVO.getNodeDepth().equals("4")
||cmmnDetailCodeVO.getNodeDepth().equals("5")
||cmmnDetailCodeVO.getNodeDepth().equals("6")
){ //LETTCCMMNDETAILCODE 테이블(상세코드))
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setCodeNm(menuManageVO.getMenuNm());
cmmnDetailCodeVO.setLastUpdusrId(user.getId());
cmmnDetailCodeManageService.updateCmmnDetailNmCodeDept(cmmnDetailCodeVO);
}
modelAndView.addObject("status", "success");
}catch (Exception e) {
modelAndView.addObject("status", "fail");
}
return modelAndView;
}
/**
* 공통 코드 정보를 조회한다.
* 공통 코드 정보를 조회한다.(직급관리)
*
* @param partInfVO
* @param model
@ -361,6 +523,115 @@ public class EgovCustomRankManageController {
return modelAndView;
}
/**
* 공통 코드 정보를 조회한다.(부서관리)
*
* @param partInfVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping("/uss/rnt/EgovDeptDataCodeInfoJtreeAjax.do")
public ModelAndView EgovDeptDataCodeInfoJtreeAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO,
@ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO,
@ModelAttribute("searchVO") ComDefaultVO searchVO , ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmnDetailCodeVO.setCodeId(menuManageVO.getMenuNo());
/*if(cmmnDetailCodeVO.getMenuCodeChange().equals("Y")) {
modelAndView.addObject("status", "success");
return modelAndView;
}*/
//부서 상세 정보 가져오기
if(cmmnDetailCodeVO.getNodeDepth().equals("200")) { //LETTCCMMNCLCODE 테이블(분류코드)
CmmnClCode cmmnClCode = new CmmnClCode();
cmmnClCode.setClCode(menuManageVO.getMenuNo());
CmmnClCode cmmnClCodeVO = cmmnClCodeManageService.selectCmmnClCodeDetail(cmmnClCode);
cmmnDetailCodeVO.setCodeId(cmmnClCodeVO.getClCode());
cmmnDetailCodeVO.setCodeNm(cmmnClCodeVO.getClCodeNm());
cmmnDetailCodeVO.setCodeDc(cmmnClCodeVO.getClCodeDc());
cmmnDetailCodeVO.setUseAt(cmmnClCodeVO.getUseAt());
cmmnDetailCodeVO.setParent("0");
model.addAttribute("menuManageVO", cmmnDetailCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("300")){ //LETTCCMMNCODE 테이블(공통코드)
CmmnCode cmmnCode = new CmmnCode();
cmmnCode.setCodeId(menuManageVO.getMenuNo());
CmmnCode cmmnCodeVO =cmmnCodeManageService.selectCmmnCodeDetail(cmmnCode);
cmmnDetailCodeVO.setCodeId(cmmnCodeVO.getCodeId());
cmmnDetailCodeVO.setCodeNm(cmmnCodeVO.getCodeIdNm());
cmmnDetailCodeVO.setCodeDc(cmmnCodeVO.getCodeIdDc());
cmmnDetailCodeVO.setUseAt(cmmnCodeVO.getUseAt());
cmmnDetailCodeVO.setParent(cmmnCodeVO.getClCode());
model.addAttribute("menuManageVO", cmmnDetailCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("2")
){ //LETTCCMMNDETAILCODE 테이블(상세코드)
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
CmmnDetailCode cmmnDetailCode = new CmmnDetailCode();
cmmnDetailCode = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCodeVO);
cmmnDetailCodeVO.setCodeId(cmmnDetailCode.getCode());
cmmnDetailCodeVO.setCodeNm(cmmnDetailCode.getCodeNm());
cmmnDetailCodeVO.setCodeDc(cmmnDetailCode.getCodeDc());
cmmnDetailCodeVO.setUseAt(cmmnDetailCode.getUseAt());
cmmnDetailCodeVO.setParent(cmmnDetailCode.getCodeId());
cmmnDetailCodeVO.setSortNo(cmmnDetailCode.getSortNo());
model.addAttribute("menuManageVO", cmmnDetailCodeVO);
}else if(
cmmnDetailCodeVO.getNodeDepth().equals("3")
|| cmmnDetailCodeVO.getNodeDepth().equals("4")
|| cmmnDetailCodeVO.getNodeDepth().equals("5")
|| cmmnDetailCodeVO.getNodeDepth().equals("6")
){ //LETTCCMMNDETAILCODE 테이블(상세코드)
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
CmmnDetailCode cmmnDetailCode = new CmmnDetailCode();
cmmnDetailCode = cmmnDetailCodeManageService.selectCmmnDetailCodeDetailDept(cmmnDetailCodeVO);
cmmnDetailCodeVO.setCodeId(cmmnDetailCode.getCode());
cmmnDetailCodeVO.setCodeNm(cmmnDetailCode.getCodeNm());
cmmnDetailCodeVO.setCodeDc(cmmnDetailCode.getCodeDc());
cmmnDetailCodeVO.setUseAt(cmmnDetailCode.getUseAt());
cmmnDetailCodeVO.setParent(cmmnDetailCode.getCodeId());
cmmnDetailCodeVO.setSortNo(cmmnDetailCode.getSortNo());
model.addAttribute("menuManageVO", cmmnDetailCodeVO);
}
//상위 부서명 가져오기
List<CmmnDetailCodeVO> resultList = null;
try {
resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeList4Dept(cmmnDetailCodeVO) ;
model.addAttribute("resultList", resultList);
}catch(Exception ex) {
ex.printStackTrace();
}
//소속인원 정보 가져오기
List<DeptUsrInfoVO> personList = null;
try {
DeptUsrInfoVO deptUsrInfoVO = new DeptUsrInfoVO();
deptUsrInfoVO.setDeptTy(cmmnDetailCodeVO.getCode());
personList = deptUsrInfoService.selectDeptPersonList(deptUsrInfoVO) ;
model.addAttribute("personList", personList);
}catch(Exception ex) {
ex.printStackTrace();
}
modelAndView.addObject("status", "success");
return modelAndView;
}
/**
* 매뉴 정보를 삭제한다.(트리구조에서)
*
@ -371,18 +642,26 @@ public class EgovCustomRankManageController {
*/
@Transactional(rollbackFor = Exception.class)
@RequestMapping(value = "/uss/rnt/EgovRankDataDeketeJtreeAjax.do")
public ModelAndView EgovRankDataDeketeJtreeAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO,
@ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO,ModelMap model) throws Exception {
public ModelAndView EgovRankDataDeketeJtreeAjax(
@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO
, @ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO
, ModelMap model
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmnDetailCodeVO.setCodeId(menuManageVO.getMenuNo());
//modelAndView = this._delete(modelAndView, cmmnDetailCodeVO, menuManageVO.getMenuNo(), "CC401");
//modelAndView = this._delete(modelAndView, cmmnDetailCodeVO, menuManageVO.getMenuNo(), menuManageVO.getAuthorCode());
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setCodeId("CC401");
cmmnDetailCodeVO.setCodeId(menuManageVO.getAuthorCode());
cmmnDetailCodeManageService.deleteCmmnDetailCode(cmmnDetailCodeVO);
modelAndView.addObject("status", "success");
}catch(Exception e) {
@ -432,6 +711,151 @@ public class EgovCustomRankManageController {
return modelAndView;
}
/**
* 매뉴 정보를 삭제한다.(트리구조에서)-부서관리
*
* @param partInfVO
* @param model
* @return
* @throws Exception
*/
@Transactional(rollbackFor = Exception.class)
@RequestMapping(value = "/uss/rnt/EgovDeptDataDeketeJtreeAjax.do")
public ModelAndView EgovDeptDataDeketeJtreeAjax(
@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO
, @ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO
, ModelMap model
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
cmmnDetailCodeVO.setCodeId(menuManageVO.getMenuNo());
System.out.println("menuManageVO.getMenuNo()");
System.out.println(menuManageVO.getMenuNo());
System.out.println(menuManageVO.getAuthorCode());
System.out.println(menuManageVO.getUpperMenuId());
//modelAndView = this._delete(modelAndView, cmmnDetailCodeVO, menuManageVO.getMenuNo(), "CC401");
//modelAndView = this._delete(modelAndView, cmmnDetailCodeVO, menuManageVO.getMenuNo(), menuManageVO.getAuthorCode());
//step0.어느테이블의 정보인지 확인하기
//step1.하위 소속이 있는지 확인 하기
//step2-1.정상이면 삭제
//step2-2.비정상이면 삭제거부
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
//
//step0.어느테이블의 정보인지 확인하기
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
CmmnDetailCode cmmnDetailCodeTmp = new CmmnDetailCodeVO();
cmmnDetailCodeTmp = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail4Check(cmmnDetailCodeVO);
if ("Y".equals(cmmnDetailCodeTmp.getCodeIdNm())
&& "Y".equals(cmmnDetailCodeTmp.getCodeNm())
){
//동일한 값이 2개 있음 오류
modelAndView.addObject("status", "fail");
return modelAndView;
}else if ("Y".equals(cmmnDetailCodeTmp.getCodeIdNm())
){
//step1.하위 소속이 있는지 확인 하기
List<CmmnDetailCode> tmpList = cmmnDetailCodeManageService.selectCmmnCodeDept4Check(cmmnDetailCodeVO);
System.out.println("tmpList.size()");
System.out.println(tmpList.size());
if (tmpList.size()>0) {
//하위가 있음 오류
modelAndView.addObject("status", "fail");
return modelAndView;
}
cmmnDetailCodeManageService.deleteCmmnDetailCode(cmmnDetailCodeVO);
}else if ("Y".equals(cmmnDetailCodeTmp.getCodeNm())
){
//step1.하위 소속이 있는지 확인 하기
//step1.하위 소속이 있는지 확인 하기
List<CmmnDetailCode> tmpList = cmmnDetailCodeManageService.selectCmmnCodeDept4Check(cmmnDetailCodeVO);
System.out.println("tmpList.size()");
System.out.println(tmpList.size());
if (tmpList.size()>0) {
//하위가 있음 오류
modelAndView.addObject("status", "fail");
return modelAndView;
}
cmmnDetailCodeManageService.deleteCmmnDetailCodeDept(cmmnDetailCodeVO);
}else {
//값이 없음 오류
modelAndView.addObject("status", "fail");
return modelAndView;
}
modelAndView.addObject("status", "success");
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
/*
if(cmmnDetailCodeVO.getNodeDepth().equals("200")) { //lettccmmnclcode 테이블
try {
CmmnCodeVO searchCodeVO = new CmmnCodeVO(); //참조키 리스트 조회(공통코드)
searchCodeVO.setClCode(menuManageVO.getMenuNo());
int extCnt = cmmnCodeManageService.selectExistCmmncodeCnt(searchCodeVO) ;
if(extCnt > 0) {
modelAndView.addObject("status", "duplPk");
return modelAndView;
}
CmmnClCode cmmnClCode = new CmmnClCode(); //분류코드
cmmnClCode.setClCode(menuManageVO.getMenuNo());
cmmnClCodeManageService.deleteCmmnClCode(cmmnClCode);
modelAndView.addObject("status", "success");
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
}if(cmmnDetailCodeVO.getNodeDepth().equals("3")) { //공통코드
try {
CmmnCode cmmnCode = new CmmnCode();
cmmnCode.setCodeId(menuManageVO.getMenuNo());
cmmnCodeManageService.deleteCmmnCode(cmmnCode);
modelAndView.addObject("status", "success");
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
}else if(cmmnDetailCodeVO.getNodeDepth().equals("4")
||cmmnDetailCodeVO.getNodeDepth().equals("2")){ //LETTCCMMNDETAILCODE 테이블(상세코드))
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeManageService.deleteCmmnDetailCode(cmmnDetailCodeVO);
modelAndView.addObject("status", "success");
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
}
*/
return modelAndView;
}
/**
* 코드 정보를 수정한다.
*
@ -452,45 +876,37 @@ public class EgovCustomRankManageController {
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
try{
System.out.println("cmmnDetailCodeVO.getNodeDepth()");
System.out.println(cmmnDetailCodeVO.getNodeDepth());
String newCode = menuManageVO.getMenuNo() ;
System.out.println(newCode);
//step0.어느테이블의 정보인지 확인하기
//step1.하위 소속이 있는지 확인 하기
//step2-1.정상이면 삭제
//step2-2.비정상이면 삭제거부
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
//
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
//step0.어느테이블의 정보인지 확인하기
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setTempCodeId(menuManageVO.getTmp_Id());
cmmnDetailCodeVO.setCodeNm(menuManageVO.getMenuNm());
cmmnDetailCodeVO.setCodeDc(menuManageVO.getMenuDc());
cmmnDetailCodeVO.setUseAt(menuManageVO.getUseYn());
cmmnDetailCodeVO.setLastUpdusrId(user.getId());
//cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCodeVO);
cmmnDetailCodeManageService.updateCmmnDetailCodePk(cmmnDetailCodeVO);
newCode = menuManageVO.getUpperMenuId()+"__"+menuManageVO.getMenuNo();
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
CmmnDetailCode cmmnDetailCodeTmp = new CmmnDetailCodeVO();
cmmnDetailCodeTmp = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail4Check(cmmnDetailCodeVO);
/*
if(cmmnDetailCodeVO.getNodeDepth().equals("200")) { //LETTCCMMNCLCODE 테이블(분류코드)
CmmnClCode cmmnClCodeVO = new CmmnClCode();
cmmnClCodeVO.setClCode(menuManageVO.getMenuNo());
cmmnClCodeVO.setTempClCode(menuManageVO.getTmp_Id());
cmmnClCodeVO.setClCodeNm(menuManageVO.getMenuNm());
cmmnClCodeVO.setClCodeDc(menuManageVO.getMenuDc());
cmmnClCodeVO.setLastUpdusrId(user.getId());
cmmnClCodeVO.setUseAt(menuManageVO.getUseYn());
cmmnClCodeManageService.updateCmmnClCodePk(cmmnClCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("3")){ //LETTCCMMNCODE 테이블(공통코드))
CmmnCode cmmnCodeVO = new CmmnCode();
cmmnCodeVO.setCodeId(menuManageVO.getMenuNo());
cmmnCodeVO.setTempCodeId(menuManageVO.getTmp_Id());
cmmnCodeVO.setCodeIdNm(menuManageVO.getMenuNm());
cmmnCodeVO.setCodeIdDc(menuManageVO.getMenuDc());
cmmnCodeVO.setUseAt(menuManageVO.getUseYn());
cmmnCodeVO.setLastUpdusrId(user.getId());
cmmnCodeManageService.updateCmmnCodePk(cmmnCodeVO);
}else if(cmmnDetailCodeVO.getNodeDepth().equals("4")
|| cmmnDetailCodeVO.getNodeDepth().equals("2")
){ //LETTCCMMNDETAILCODE 테이블(상세코드))
if ("Y".equals(cmmnDetailCodeTmp.getCodeIdNm())
&& "Y".equals(cmmnDetailCodeTmp.getCodeNm())
){
//동일한 값이 2개 있음 오류
modelAndView.addObject("status", "fail");
return modelAndView;
}else if ("Y".equals(cmmnDetailCodeTmp.getCodeIdNm()) //오리지널
){
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setTempCodeId(menuManageVO.getTmp_Id());
@ -500,15 +916,152 @@ public class EgovCustomRankManageController {
cmmnDetailCodeVO.setLastUpdusrId(user.getId());
//cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCodeVO);
cmmnDetailCodeManageService.updateCmmnDetailCodePk(cmmnDetailCodeVO);
newCode = menuManageVO.getUpperMenuId()+"__"+menuManageVO.getMenuNo();
}
*/
String newCode = menuManageVO.getUpperMenuId()+"__"+menuManageVO.getMenuNo();
modelAndView.addObject("status", "success");
modelAndView.addObject("newMenuNo", newCode);
modelAndView.addObject("nodeDepth", cmmnDetailCodeVO.getNodeDepth());
}else if ("Y".equals(cmmnDetailCodeTmp.getCodeNm()) //_dept
){
cmmnDetailCodeVO.setCodeId(menuManageVO.getUpperMenuId());
cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo());
cmmnDetailCodeVO.setTempCodeId(menuManageVO.getTmp_Id());
cmmnDetailCodeVO.setTmpCmd(menuManageVO.getTmp_Cmd());
cmmnDetailCodeVO.setCodeNm(menuManageVO.getMenuNm());
cmmnDetailCodeVO.setCodeDc(menuManageVO.getMenuDc());
cmmnDetailCodeVO.setUseAt(menuManageVO.getUseYn());
cmmnDetailCodeVO.setLastUpdusrId(user.getId());
//cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCodeVO);
cmmnDetailCodeManageService.updateCmmnDetailCodeDeptPk(cmmnDetailCodeVO);
String newCode = menuManageVO.getUpperMenuId()+"__"+menuManageVO.getMenuNo();
modelAndView.addObject("status", "success");
modelAndView.addObject("newMenuNo", newCode);
modelAndView.addObject("nodeDepth", cmmnDetailCodeVO.getNodeDepth());
}else {
//값이 없음 오류
modelAndView.addObject("status", "fail");
return modelAndView;
}
modelAndView.addObject("status", "success");
modelAndView.addObject("newMenuNo", newCode);
modelAndView.addObject("nodeDepth", cmmnDetailCodeVO.getNodeDepth());
}catch (Exception e) {
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
return modelAndView;
}
/**
* 소속인원삭제
*
* @param partInfVO
* @param model
* @return
* @throws Exception
*/
@Transactional(rollbackFor = Exception.class)
@RequestMapping("/uss/rnt/EgovDeptPersonDeleteAjax.do")
public ModelAndView EgovDeptPersonDeleteAjax(
@ModelAttribute("deptUsrInfoVO") DeptUsrInfoVO deptUsrInfoVO
, ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
//step1.해당 부서의 하위 소속인원 삭제처리(dept_seq)
int i_ret = 0;
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
//
i_ret = deptUsrInfoService.delete(deptUsrInfoVO);
if (i_ret<=0) {
modelAndView.addObject("status", "fail");
}else {
modelAndView.addObject("status", "success");
}
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
return modelAndView;
}
/**
* 소속인원등록
*
* @param partInfVO
* @param model
* @return
* @throws Exception
*/
@Transactional(rollbackFor = Exception.class)
@RequestMapping("/uss/rnt/EgovDeptPersonInsertAjax.do")
public ModelAndView EgovDeptPersonInsertAjax(
@ModelAttribute("deptUsrInfoVO") DeptUsrInfoVO deptUsrInfoVO
, ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
//step1.해당 부서의 하위 소속인원 등록처리(dept_seq)
int i_ret = 0;
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
//
deptUsrInfoVO.setFrstRegisterId(user.getUniqId());
String[] a_mngrIds = deptUsrInfoVO.getMngrId().split(",");
for (int i=0;i<a_mngrIds.length;i++) {
System.out.println("a_mngrIds[i]");
System.out.println(a_mngrIds[i]);
deptUsrInfoVO.setMngrId(a_mngrIds[i]);
deptUsrInfoService.insert(deptUsrInfoVO);
}
modelAndView.addObject("status", "success");
}catch(Exception e) {
modelAndView.addObject("status", "fail");
}
return modelAndView;
}
private ModelAndView _delete(
ModelAndView p_modelAndView
, CmmnDetailCodeVO p_cmmnDetailCodeVO
, String p_code
, String p_codeId
)throws Exception{
try {
//cmmnDetailCodeVO.setCode(menuManageVO.getMenuNo().split("__")[1]);
p_cmmnDetailCodeVO.setCode(p_code);
p_cmmnDetailCodeVO.setCodeId(p_codeId);
cmmnDetailCodeManageService.deleteCmmnDetailCode(p_cmmnDetailCodeVO);
p_modelAndView.addObject("status", "success");
}catch(Exception e) {
p_modelAndView.addObject("status", "fail");
}
return p_modelAndView;
}
}

View File

@ -2767,4 +2767,88 @@
<property name="cipers" value="13" />
<property name="fillChar" value="0" />
</bean>
<!-- 결재대리인일련번호 - adr_sbmt_mgr_hstry -->
<bean name="sbmtSbsttGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="sbmtSbsttStrategy" />
<property name="tableName" value="ADR_SBMT_MGR_HSTRY"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="sbmtSbsttStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="SBMTSBSTT_" />
<property name="cipers" value="10" />
<property name="fillChar" value="0" />
</bean>
<!-- 조정위원의견일련번호 - adr_prtcl_mem_opinion -->
<bean name="prtclOpinionGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="prtclOpinionStrategy" />
<property name="tableName" value="ADR_PRTCL_MEM_OPINION"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="prtclOpinionStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="OPINION_" />
<property name="cipers" value="12" />
<property name="fillChar" value="0" />
</bean>
<!-- 기록열람일련번호 - adr_record_reading -->
<bean name="recordReadingGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="recordReadingStrategy" />
<property name="tableName" value="ADR_RECORD_READING"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="recordReadingStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="READ_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
<!-- 기록열람이력일련번호 - adr_record_reading_hstry -->
<bean name="recordReadingHstryGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="recordReadingHstryStrategy" />
<property name="tableName" value="ADR_RECORD_READING_HSTRY"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="recordReadingHstryStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="READHSTRY_" />
<property name="cipers" value="10" />
<property name="fillChar" value="0" />
</bean>
<!-- 부서일련번호 - dept_usr_info -->
<bean name="deptGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="deptStrategy" />
<property name="tableName" value="DEPT_USR_INFO"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="deptStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="DEPT_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
<!-- 직급별 메뉴 일련번호 - pstn_menu_info -->
<bean name="pstnMenuGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="pstnMenuStrategy" />
<property name="tableName" value="PSTN_MENU_INFO"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="pstnMenuStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="PSTNMENU_" />
<property name="cipers" value="11" />
<property name="fillChar" value="0" />
</bean>
<!-- 알림스케쥴 일련번호 - ntf_sch_info -->
<bean name="ntfSchGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="strategy" ref="ntfSchStrategy" />
<property name="tableName" value="NTF_SCH_INFO"/>
<property name="dataSource" ref="dataSource" /><property name="blockSize" value="10"/><property name="table" value="IDS"/>
</bean>
<bean name="ntfSchStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="NTFSCH_" />
<property name="cipers" value="13" />
<property name="fillChar" value="0" />
</bean>
</beans>

View File

@ -13,24 +13,35 @@
<!-- 저장용 공통 컬럼 명 -->
<sql id="DeptUsrInfoDAO.column_name">
/*
dept_seq,
*/
dept_ty,
mngr_id,
frst_regist_pnttm,
frst_register_id
frst_register_id,
last_updt_pnttm,
last_updusr_id
</sql>
<!-- 조회용 공통 컬럼 명 -->
<sql id="DeptUsrInfoDAO.select_column_name">
/*
a.dept_seq AS deptSeq,
*/
a.dept_ty AS deptTy,
a.mngr_id AS mngrId,
DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d %H:%i:%s') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId
a.frst_register_id AS frstRegisterId,
DATE_FORMAT(a.last_updt_pnttm,'%Y-%m-%d %H:%i:%s') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
@ -43,14 +54,20 @@
)VALUES(
#deptSeq#,
#deptTy#,
#mngrId#,
NOW(),
#frstRegisterId#
#frstRegisterId#,
NULL,
NULL
)
ON DUPLICATE KEY UPDATE
last_updt_pnttm = NOW()
, last_updusr_id = #lastUpdusrId#
</insert>
<!-- 정보 R -->
@ -59,8 +76,9 @@
<include refid="DeptUsrInfoDAO.select_column_name"/>
FROM
<include refid="DeptUsrInfoDAO.table_name"/> a
WHERE
a.dept_seq = #deptSeq#
WHERE
a.dept_ty = #deptTy#
AND a.mngr_id = #mngrId#
</select>
@ -70,7 +88,8 @@
<include refid="DeptUsrInfoDAO.table_name"/>
SET
dept_seq = #deptSeq#
last_updt_pnttm = NOW()
, last_updusr_id = #lastUpdusrId#
<isNotEmpty property="deptTy">
, dept_ty = #deptTy#
@ -81,7 +100,8 @@
</isNotEmpty>
WHERE
dept_seq = #deptSeq#
dept_ty = #deptTy#
AND mngr_id = #mngrId#
</update>
@ -90,7 +110,8 @@
DELETE FROM
<include refid="DeptUsrInfoDAO.table_name"/>
WHERE
dept_seq = #deptSeq#
dept_ty = #deptTy#
AND mngr_id = #mngrId#
</delete>
@ -106,7 +127,11 @@
AND a.dept_seq = #deptSeq#
</isNotEmpty>
<isNotEmpty property="mngrId">
AND a.mngr_id = #mngrId#
</isNotEmpty>
ORDER BY a.frst_regist_pnttm
</select>
@ -126,7 +151,11 @@
<isNotEmpty property="deptSeq">
AND a.dept_seq = #deptSeq#
</isNotEmpty>
</isNotEmpty>
<isNotEmpty property="mngrId">
AND a.mngr_id = #mngrId#
</isNotEmpty>
<isNotEmpty property="selectPagingListQuery">
$selectPagingListQuery$
@ -144,5 +173,24 @@
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
</select>
<!-- 정보 L - 소속부서원 -->
<select id="DeptUsrInfoDAO.selectDeptPersonList" parameterClass="DeptUsrInfoVO" resultClass="DeptUsrInfoVO">
SELECT a.dept_ty AS deptTy
, a.mngr_id AS mngrId
, b.ofcps_nm AS ofcpsNm
, b.offm_telno AS offmTelno
, c.code_nm AS codeNm
, b.user_nm AS userNm
FROM dept_usr_info a
, lettnemplyrinfo b
LEFT OUTER JOIN lettccmmndetailcode c
ON(c.code_id='CC041'
AND c.code=b.ofcps_nm)
WHERE a.dept_ty=#deptTy#
AND a.mngr_Id=b.emplyr_id
</select>
</sqlMap>

View File

@ -84,6 +84,73 @@
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetailDept" parameterClass="CmmnDetailCode" resultClass="CmmnDetailCode">
<![CDATA[
SELECT A.CODE_ID codeId ,
B.code_nm codeIdNm,
A.CODE code ,
A.CODE_NM codeNm ,
A.CODE_DC codeDc ,
A.USE_AT useAt ,
A.SORT sortNo
FROM LETTCCMMNDETAILCODE_dept A
, LETTCCMMNDETAILCODE_dept b
WHERE A.CODE_ID = B.CODE
AND A.CODE_ID = #codeId#
AND A.CODE = #code#
UNION ALL
SELECT A.CODE_ID codeId ,
B.code_nm codeIdNm,
A.CODE code ,
A.CODE_NM codeNm ,
A.CODE_DC codeDc ,
A.USE_AT useAt ,
A.SORT sortNo
FROM LETTCCMMNDETAILCODE_dept A
, LETTCCMMNDETAILCODE b
WHERE A.CODE_ID = B.CODE
AND A.CODE_ID = #codeId#
AND A.CODE = #code#
]]>
</select>
<!-- 코드 사용여부를 2개의 테이블에서 -->
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail4Check" parameterClass="CmmnDetailCode" resultClass="CmmnDetailCode">
<![CDATA[
SELECT MAX(IF(code_dc='DETAIL','Y','N')) codeIdNm
, MAX(IF(code_dc='DEPT','Y','N')) codeNm
, MAX(IF(code_dc='DETAIL',code,'')) codeId
, MAX(IF(code_dc='DEPT',code,'')) code
FROM (
SELECT 'DETAIL' use_at
, 'DETAIL' code_dc
, code
FROM LETTCCMMNDETAILCODE
WHERE code_id=#codeId#
AND code=#code#
UNION all
SELECT 'DETAIL' use_at
, 'DEPT' code_dc
, code
FROM LETTCCMMNDETAILCODE_DEPT
WHERE code_id=#codeId#
AND code=#code#
)aa
GROUP BY aa.use_at
]]>
</select>
<insert id="CmmnDetailCodeManageDAO.insertCmmnDetailCode">
<![CDATA[
INSERT
@ -112,6 +179,34 @@
]]>
</insert>
<insert id="CmmnDetailCodeManageDAO.insertCmmnDetailCodeDept">
<![CDATA[
INSERT
INTO LETTCCMMNDETAILCODE_dept
( CODE_ID
, CODE
, CODE_NM
, CODE_DC
, USE_AT
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
)
VALUES
( #codeId#
, #code#
, #codeNm#
, #codeDc#
, #useAt#
, NOW()
, #frstRegisterId#
, NOW()
, #frstRegisterId#
)
]]>
</insert>
<update id="CmmnDetailCodeManageDAO.updateCmmnDetailCode">
<![CDATA[
UPDATE LETTCCMMNDETAILCODE
@ -135,7 +230,18 @@
AND CODE = #code#
]]>
</update>
<update id="CmmnDetailCodeManageDAO.updateCmmnDetailNmCodeDept">
<![CDATA[
UPDATE LETTCCMMNDETAILCODE_dept
SET CODE_NM = #codeNm#
, LAST_UPDT_PNTTM = NOW()
, LAST_UPDUSR_ID = #lastUpdusrId#
WHERE CODE_ID = #codeId#
AND CODE = #code#
]]>
</update>
<!-- <delete id="CmmnDetailCodeManageDAO.deleteCmmnDetailCode">
<![CDATA[
UPDATE LETTCCMMNDETAILCODE
@ -152,7 +258,14 @@
AND CODE = #code#
]]>
</delete>
<delete id="CmmnDetailCodeManageDAO.deleteCmmnDetailCodeDept">
<![CDATA[
DELETE FROM LETTCCMMNDETAILCODE_dept
WHERE CODE_ID = #codeId#
AND CODE = #code#
]]>
</delete>
<select id="CmmnDetailCodeManageDAO.selectCmmnCodeAllList" parameterClass="CmmnDetailCode" resultClass="CmmnDetailCode">
<![CDATA[
@ -171,6 +284,20 @@
AND C.CL_CODE = #clCode#
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnCodeDept4Check" parameterClass="CmmnDetailCode" resultClass="CmmnDetailCode">
<![CDATA[
SELECT A.CODE_ID codeId
, '' codeIdNm
, A.CODE code
, A.CODE_NM codeNm
, A.CODE_DC codeDc
, A.USE_AT useAt
FROM LETTCCMMNDETAILCODE_DEPT A
WHERE 1=1
AND A.CODE_ID = #code#
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListAll" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[
@ -184,6 +311,24 @@
ORDER BY A.parent , A.sort+0
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeList4Dept" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[
SELECT * FROM (
SELECT code, code_nm codeNm
FROM lettccmmndetailcode a
WHERE a.code_id='CC402'
AND a.use_at='Y'
UNION ALL
SELECT code, code_nm
FROM lettccmmndetailcode_dept a
WHERE a.use_at='Y'
) A
ORDER BY codeNm
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCode" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[
@ -201,6 +346,84 @@
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCodeDept" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[
SELECT * FROM (
/*
SELECT CL_CODE_NM AS text , CL_CODE AS id , '0' AS parent , USE_AT AS useAt , '' as sort FROM LETTCCMMNCLCODE
UNION
SELECT CODE_ID_NM AS text , CODE_ID AS id , '0' AS parent, USE_AT AS useAt, '' as sort FROM LETTCCMMNCODE WHERE CODE_ID=id
UNION
*/
/* one depth */
SELECT CODE_NM AS text , CODE AS id , '0' AS parent , USE_AT AS useAt, SORT as sort FROM LETTCCMMNDETAILCODE WHERE CODE_ID=#id#
/* two depth */
UNION ALL
SELECT b.code_nm
, b.code
, a.code
, b.use_at
, b.sort
FROM LETTCCMMNDETAILCODE a
, LETTCCMMNDETAILCODE_dept b
where a.CODE_ID=#id#
AND a.code=b.code_id
/* three depth */
UNION ALL
SELECT c.code_nm
, c.code
, b.code
, c.use_at
, c.sort
FROM LETTCCMMNDETAILCODE a
, LETTCCMMNDETAILCODE_dept b
, LETTCCMMNDETAILCODE_dept c
where a.CODE_ID=#id#
AND a.code=b.code_id
AND b.code=c.code_id
/* four depth */
UNION ALL
SELECT d.code_nm
, d.code
, c.code
, d.use_at
, d.sort
FROM LETTCCMMNDETAILCODE a
, LETTCCMMNDETAILCODE_dept b
, LETTCCMMNDETAILCODE_dept c
, LETTCCMMNDETAILCODE_dept d
where a.CODE_ID=#id#
AND a.code=b.code_id
AND b.code=c.code_id
AND c.code=d.code_id
/* five depth */
UNION ALL
SELECT e.code_nm
, e.code
, d.code
, e.use_at
, e.sort
FROM LETTCCMMNDETAILCODE a
, LETTCCMMNDETAILCODE_dept b
, LETTCCMMNDETAILCODE_dept c
, LETTCCMMNDETAILCODE_dept d
, LETTCCMMNDETAILCODE_dept e
where a.CODE_ID=#id#
AND a.code=b.code_id
AND b.code=c.code_id
AND c.code=d.code_id
AND d.code=e.code_id
) A
ORDER BY A.parent , A.sort+0
]]>
</select>
<update id="CmmnDetailCodeManageDAO.updateCmmnDetailCodePk" parameterClass="CmmnDetailCode">
UPDATE LETTCCMMNDETAILCODE
SET CODE_NM = #codeNm#
@ -219,4 +442,26 @@
WHERE CODE_ID = #codeId#
AND CODE = #tempCodeId#
</update>
<update id="CmmnDetailCodeManageDAO.updateCmmnDetailCodeDeptPk" parameterClass="CmmnDetailCode">
UPDATE LETTCCMMNDETAILCODE_dept
SET CODE_NM = #codeNm#
<isNotEmpty property="codeDc">
, CODE_DC = #codeDc#
</isNotEmpty>
<isNotEmpty property="useAt">
, USE_AT = #useAt#
</isNotEmpty>
<isNotEmpty property="sort">
, SORT = #sort#
</isNotEmpty>
<isNotEmpty property="tmpCmd">
, CODE_ID = #tmpCmd#
</isNotEmpty>
, LAST_UPDT_PNTTM = NOW()
, LAST_UPDUSR_ID = #lastUpdusrId#
, CODE = #code#
WHERE CODE_ID = #codeId#
AND CODE = #tempCodeId#
</update>
</sqlMap>

View File

@ -97,7 +97,8 @@
//alert("loaded_");
//console.log("jstree loaded");
//$(this).jstree(true).open_all();
$('#kopost_organization').jstree('open_node' , $('#0') )
//$('#kopost_organization').jstree('open_node' , $('#0') )
$('#kopost_organization').jstree('open_all' );
})
.on('select_node.jstree', function (e, data) { //우클릭시
//alert("select_node");
@ -148,18 +149,25 @@
//alert("select_node5");
if (data.node.parents.length==2){
upperMenuId = "CC402";
}
$.ajax({
type:"POST",
url:"<c:url value='/uss/rnt/EgovRankDataCodeInfoJtreeAjax.do' />",
url:"<c:url value='/uss/rnt/EgovDeptDataCodeInfoJtreeAjax.do' />",
data:{ "menuNo" : menuNo, "upperMenuId" : upperMenuId, "nodeDepth" : data.node.parents.length},
dataType:'json',
async: false,
//timeout:(1000*30),
success : function(returnData, status) {
if (status == "success") {
var cmmnClCodeVO = returnData.menuManageVO;
var cmmnClCodeVO = returnData.menuManageVO;
var resultList = returnData.resultList;
var personList = returnData.personList;
//상세 정보 채우기
fn_setting_menuNo(cmmnClCodeVO);
fn_setting_menuNo(cmmnClCodeVO, resultList, personList);
} else {
alert("코드 조회가 실패되었습니다.");
@ -183,17 +191,24 @@
var newText = data.text;
var upperMenuId = data.node.parent;
if (data.node.parents.length == 1) {
alert("최상위 공통코드 명은 변경할수 없습니다.");
data.instance.refresh();
}else if (data.node.parents.length > 0) {
if (data.node.parents.length==2){
upperMenuId = "CC402";
}
/* 부서명 변경 */
if (oldText != newText) {
//if (confirm("[" + oldText + "]" + "부서를 " + "[" + newText + "]" + "로 변경하시겠습니까?" )) {
if (confirm("코드명을 변경하시겠습니까?" )) {
$.ajax({
type:"POST",
url:"<c:url value='/uss/rnt/EgovRankDataUpdateNmJtreeAjax.do' />", //url:"<c:url value='/sym/ccm/ccc/EgovCcmCmmnInfoNmUpdateAjax.do' />",
url:"<c:url value='/uss/rnt/EgovDeptDataUpdateNmJtreeAjax.do' />", //url:"<c:url value='/sym/ccm/ccc/EgovCcmCmmnInfoNmUpdateAjax.do' />",
data:{ "menuNo" : nodeId, "upperMenuId" : upperMenuId, "menuNm" : newText , "nodeDepth" : data.node.parents.length },
dataType:'json',
success : function(returnData, status) {
@ -266,7 +281,7 @@
.on('create_node.jstree', function(e, data) {
//alert(data.node.parents.length);
if (data.node.parents.length >= 10) {
if (data.node.parents.length >= 7) {
alert("더 이상 하위 코드를 생성할수 없습니다.");
data.instance.refresh();
}else{
@ -274,8 +289,15 @@
var instance = data.instance;
var menuNm = data.text;
var upperMenuId = data.node.parent;
var menuOrdr = 1;
var childrenNodes = instance.get_node(upperMenuId).children;
if (data.node.parents.length==2){
upperMenuId = "CC402";
}
// 하위 코드 있을 시 마지막 부서 sort_ord + 1
if (childrenNodes.length > 1) {
@ -364,24 +386,80 @@
//alert("refresh.jstree");
if(modiNodeId !=""){
$('#'+data.instance.get_node(modiNodeId).a_attr.id).trigger("click");
if(modiNodeId !=""){
//alert(modiNodeId);
//alert(data.instance.get_node(modiNodeId).a_attr);
//alert(data.instance.get_node(modiNodeId).a_attr);
//alert(data.instance.get_node(modiNodeId).a_attr.id);
//$('#'+data.instance.get_node(modiNodeId).a_attr.id).trigger("click");
}
});
}
//코드 정보 세팅
function fn_setting_menuNo(cmmnClCodeVO){
function fn_setting_menuNo(cmmnClCodeVO, resultList, personList){
//upperIdxs = upperIdxs.join("|");
var tmpHtml = "";
//alert("select_node6");
//상위부서명 가져오기
if(resultList!=null){
for (var i=0;i<resultList.length;i++){
$("#tmp_Cmd option:eq(0)").remove();
}
for (var i=0;i<resultList.length;i++){
//$("#tmp_Cmd option:eq(0)").after("<option value='"+resultList[i].code+"'>"+resultList[i].codeNm+"</option>");
$("#tmp_Cmd").append("<option value='"+resultList[i].code+"'>"+resultList[i].codeNm+"</option>");
}
//하나 삭제
$('#tmp_Cmd').children("[value='"+cmmnClCodeVO.code+"']").remove();
}
//소속인원 만들기
//table body 삭제
$("#tbodyPerson tr").remove();
if(personList!=null){
//table body 생성
for (var i=0;i<personList.length;i++){
var innerHtml = "";
innerHtml += "<tr>";
innerHtml += "<td>"+(i+1)+"</td>";
innerHtml += "<td>"+personList[i].userNm+"</td>";
innerHtml += "<td>"+personList[i].codeNm+"</td>";
innerHtml += "<td>"+personList[i].offmTelno+"</td>";
innerHtml += "<td>";
innerHtml += "<button type='button' class='btnType04' onclick='fn_delete_person(\""+personList[i].deptTy+"\",\""+personList[i].mngrId+"\")'>소속삭제</button>";
innerHtml += "</td>";
innerHtml += "</tr>";
$("#tbodyPerson").append(innerHtml);
//$("#tmp_Cmd option:eq(0)").after("<option value='"+resultList[i].code+"'>"+resultList[i].codeNm+"</option>");
//$("#tmp_Cmd").append("<option value='"+resultList[i].code+"'>"+resultList[i].codeNm+"</option>");
}
}
if(cmmnClCodeVO!=null){
$('#menuNo').val(cmmnClCodeVO.code);
$('#tmp_Id').val(cmmnClCodeVO.codeId);
$('#tmp_Id').val(cmmnClCodeVO.codeId);
$('#menuNm').val(cmmnClCodeVO.codeNm);
$('#menuDc').val(cmmnClCodeVO.codeDc);
$('#upperMenuIdText').text(cmmnClCodeVO.parent);
$('#upperMenuId').val(cmmnClCodeVO.parent);
$('#tmp_Cmd').val(cmmnClCodeVO.parent);
$('#useYn').val(cmmnClCodeVO.useAt);
$('#sort').val(cmmnClCodeVO.sortNo);
$(".main1_delete_btn").removeAttr("onclick");
@ -391,6 +469,8 @@
//selectupdate
//$('#useYn').niceSelect('update');
}
//alert("select_node7");
}
@ -419,8 +499,10 @@
if (confirm("코드를 삭제 하시겠습니까?")){
$.ajax({
type:"POST",
"url" : "<c:url value='/uss/rnt/EgovRankDataDeketeJtreeAjax.do'/>",
data:{ "menuNo" : p_menuNo, "upperMenuId" : $('#upperMenuId').val() },
"url" : "<c:url value='/uss/rnt/EgovDeptDataDeketeJtreeAjax.do'/>",
data:{ "menuNo" : p_menuNo
, "upperMenuId" : $('#upperMenuId').val()
},
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
@ -511,10 +593,100 @@
}
//인원추가 팝업
function addPerson(){
var form = $('<form id="payform"></form>');
form.append($('<input/>', {type: 'hidden', name: 'mltApprSeq', value: 'test'}));
form.appendTo('body');
commonPopWindowopenForm("/uss/rnt/popup/EgovDepartmentManagePop.do" , "550", "520", "addPersonPopup", form);
form.remove();
}
//소속삭제
function fn_delete_person(p_deptTy, p_mngrId) {
if(p_deptTy=='' || p_mngrId==''){
alert("삭제 대상은 필수값입니다.") ;
return;
}
var personForm = document.personForm;
$('#deptTy').val(p_deptTy);
$('#mngrId').val(p_mngrId);
var url = "";
url = "<c:url value='/uss/rnt/EgovDeptPersonDeleteAjax.do'/>";
var params = $(personForm).serialize();
$.ajax({
type:"POST",
"url":url,
data:params,
dataType:'json',
async: false,
success : function(returnData, status) {
if (returnData.status == "success") {
alert("소속인원 삭제처리되었습니다.");
}else{
alert("소속인원 삭제 실패되었습니다."); return;
}
},
error : function(request , status, error) {
alert("소속인원 삭제 실패되었습니다.");
},
complete : function () {
$("#kopost_organization").jstree("refresh");
}
});
}
//소속추가
function fn_insert_person(p_mngrId) {
var p_deptTy = $('#menuNo').val();
if(p_deptTy=='' || p_mngrId==''){
alert("추가 대상은 필수값입니다.") ;
return;
}
var personForm = document.personForm;
$('#deptTy').val(p_deptTy);
$('#mngrId').val(p_mngrId);
//return ;
var url = "";
url = "<c:url value='/uss/rnt/EgovDeptPersonInsertAjax.do'/>";
var params = $(personForm).serialize();
$.ajax({
type:"POST",
"url":url,
data:params,
dataType:'json',
async: false,
success : function(returnData, status) {
if (returnData.status == "success") {
alert("소속인원 추가처리되었습니다.");
}else{
alert("소속인원 추가 실패되었습니다."); return;
}
},
error : function(request , status, error) {
alert("소속인원 추가 실패되었습니다.");
},
complete : function () {
$("#kopost_organization").jstree("refresh");
}
});
}
/*
// 초기 데이터 만드는 function
function fn_makeList(data){
var resultList = data['dataList'];
@ -586,7 +758,7 @@
console.log(' path : ', path);
console.log(' a : ', a );
})
/* 추가 */
// 추가
.on('create_node.jstree', function(e, data) {
console.log('data.node.parent : ', data.node.parent);
@ -595,7 +767,7 @@
data.instance.refresh();
}
})
/* 삭제 */
//삭제
.on('delete_node.jstree', function (e, data) {
if(data.node.children.length != 0){
@ -630,14 +802,14 @@
}
})
/* 코드명 변경 */
// 코드명 변경
.on('rename_node.jstree', function (e, data) {
var nodeId = data.node.id;
var oldText = data.old;
var newText = data.text;
if (nodeId > 0) {
/* 부서명 변경 */
// 부서명 변경
// if (oldText != newText) {
// if (confirm("메뉴명을 변경하시겠습니까?" )) {
// $.ajax({
@ -662,12 +834,12 @@
// data.instance.refresh();
// }
// }
} else {/* 메뉴 추가 */
} else {// 메뉴 추가
}
});
/* Tree 모두 열기 */
// Tree 모두 열기
console.log('!! : ', $("#rank_organization").jstree().element.context.innerHTML)
}
@ -699,14 +871,9 @@
}
});
}
*/
function addPerson(){
var form = $('<form id="payform"></form>');
form.append($('<input/>', {type: 'hidden', name: 'mltApprSeq', value: 'test'}));
form.appendTo('body');
commonPopWindowopenForm("/uss/rnt/popup/EgovDepartmentManagePop.do" , "550", "520", "addPersonPopup", form);
form.remove();
}
</script>
<style type="text/css">
.tbType02 tbody tr td .tbType01 thead th,
@ -775,37 +942,56 @@
<tr>
<th><span>부서코드</span></th>
<td>
<input type="text" name="depCode" id="depCode" />
<input type="text" name="menuNo" id="menuNo" />
<input type="hidden" id="tmp_Id" name="tmp_Id"/>이전메뉴 No
</td>
</tr>
<tr>
<th><span>부서명</span></th>
<td>
<input type="text" name="depName" id="depName" />
<input type="text" name="menuNm" id="menuNm" />
<input type="hidden" id="tmp_Name" name="tmp_Name"/><!-- 이전메뉴 이름 -->
</td>
</tr>
<tr>
<th><span>부서명</span></th>
<th><span>상위부서명</span></th>
<td>
<select name="depHighCode" id="depHighCode">
<option value="분쟁조정본부">분쟁조정본부</option>
<select name="tmp_Cmd" id="tmp_Cmd">
<!-- <option value="CC402">최상위</option> -->
</select>
</td>
</tr>
<tr>
<th><span>상위 코드</span></th>
<td>
<span id="upperMenuIdText"></span>
<input type="hidden" id="upperMenuId" name="upperMenuId"/><!-- 이전메뉴 No -->
</td>
</tr>
<tr>
<th><span>부서설명</span></th>
<td>
<input type="text" name="depDesc" id="depDesc" />
</td>
</tr>
<tr>
<th><span>사용/미사용</span></th>
<td>
<select name="depUseStus" id="depUseStus">
<option value="사용">사용</option>
</select>
<input type="text" name="menuDc" id="menuDc" />
</td>
</tr>
<tr>
<th><span>코드순서</span></th>
<td>
<input type="text" name="sort" id="sort" />
</td>
</tr>
<tr>
<th><span>사용/미사용</span></th>
<td>
<select name="useYn" id="useYn" title="" >
<option value="Y">사용</option>
<option value="N">미사용</option>
<%-- <option value="Y" <c:if test="${userSearchVO.useYn == 'Y'}">selected="selected"</c:if> >사용</option> --%>
<%-- <option value="N" <c:if test="${userSearchVO.useYn == 'N'}">selected="selected"</c:if> >미사용</option> --%>
</select>
</td>
</tr>
<tr>
<th><span>소속인원</span></th>
<td>
@ -827,7 +1013,7 @@
<th></th>
</tr>
</thead>
<tbody>
<tbody id="tbodyPerson">
<tr>
<td>1</td>
<td>홍길동</td>
@ -858,8 +1044,8 @@
</div>
<div class="area_right">
<button type="button" class="btnType04" id="deleteBtn" onClick="fn_delete(); return false;">삭제</button>
<button type="button" class="btnType06" id="saveBtn" onClick="fn_save(); return false;">저장</button>
<button type="button" class="btnType04" id="deleteBtn" onClick="fn_delete_menuInfo(); return false;">삭제</button>
<button type="button" class="btnType06" id="saveBtn" onClick="fn_save_menuInfo(); return false;">저장</button>
</div>
</div>
<!-- //btn_wrap -->
@ -868,5 +1054,9 @@
</div>
<!-- //cont -->
</form>
<form name="personForm" id="personForm" >
<input type="hidden" name="deptTy" id="deptTy" /><!-- 부서구분CC402 또는 CC041 -->
<input type="hidden" name="mngrId" id="mngrId" /><!-- 관리자ID -->
</form>
</body>
</html>

View File

@ -97,7 +97,8 @@
//alert("loaded_");
//console.log("jstree loaded");
//$(this).jstree(true).open_all();
$('#kopost_organization').jstree('open_node' , $('#0') )
//$('#kopost_organization').jstree('open_node' , $('#0') )
$('#kopost_organization').jstree('open_all' );
})
.on('select_node.jstree', function (e, data) { //우클릭시
//alert("select_node");
@ -365,7 +366,7 @@
//alert(modiNodeId);
if(modiNodeId !=""){
$('#'+data.instance.get_node(modiNodeId).a_attr.id).trigger("click");
//$('#'+data.instance.get_node(modiNodeId).a_attr.id).trigger("click");
}
});
}
@ -420,7 +421,12 @@
$.ajax({
type:"POST",
"url" : "<c:url value='/uss/rnt/EgovRankDataDeketeJtreeAjax.do'/>",
data:{ "menuNo" : p_menuNo, "upperMenuId" : $('#upperMenuId').val() },
data:{
"menuNo" : p_menuNo
, "upperMenuId" : $('#upperMenuId').val()
, "authorCode" : "CC401"
},
dataType:'json',
//timeout:(1000*30),
success : function(returnData, status) {
@ -758,7 +764,7 @@
</div>
</div>
<div class="menu_detail">
<p class="menu_detail_tit">직급 추가등록 상세</p>
<p class="menu_detail_tit">직급 상세</p>
<table class="tbType02">
<colgroup>
<col style="width: 215px;">

View File

@ -14,6 +14,104 @@
function fncGoClose() {
self.close();
}
function fnCheckAll(){
var checkField = document.listForm.checkField;
if(document.listForm.checkAll.checked) {
if(checkField) {
if(checkField.length > 1) {
for(var i=0; i < checkField.length; i++) {
checkField[i].checked = true;
}
} else {
checkField.checked = true;
}
}
} else {
if(checkField) {
if(checkField.length > 1) {
for(var j=0; j < checkField.length; j++) {
checkField[j].checked = false;
}
} else {
checkField.checked = false;
}
}
}
}
function fnInsertUser() {
if($("input:checkbox[name='checkField']").is(":checked")==false){
alert("선택된 항목이 없습니다.");
return;
}
var checkField = document.listForm.checkField;
var id = document.listForm.checkId;
var checkedIds = "";
var checkedCount = 0;
if(checkField) {
if(checkField.length > 1) {
for(var i=0; i < checkField.length; i++) {
if(checkField[i].checked) {
checkedIds += ((checkedCount==0? "" : ",") + id[i].value);
checkedCount++;
}
}
} else {
if(checkField.checked) {
checkedIds = id.value;
}
}
}
//alert(checkedIds);
top.window.opener.fn_insert_person(checkedIds);
/*
if(checkedIds.length > 0) {
//alert(checkedIds);
if(confirm("<spring:message code="common.delete.msg" />")){
document.listForm.checkedIdForDel.value=checkedIds;
document.listForm.action = "<c:url value='/uss/umt/user/EgovUserDelete.do'/>";
document.listForm.submit();
}
}
*/
fncGoClose();
}
function fnSelectUser(id) {
document.modiForm.selectedId.value = id;
array = id.split(":");
if(array[0] == "") {
} else {
userTy = array[0];
userId = array[1];
}
document.modiForm.selectedId.value = userId;
document.modiForm.action = "<c:url value='/uss/umt/user/EgovUserSelectUpdtView.do'/>";
document.modiForm.submit();
}
function fnSearch(){
<%--<c:if test="${!empty loginId}">
if(""!= document.listForm.searchKeyword.value){
updateRecentSearch();//최근검색어 등록
}
</c:if>--%>
linkPage(1);
}
function linkPage(pageNo){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
listForm.searchCondition.value = $('#searchCondition').val();
if($('#searchConditionSite').length != 0){
listForm.searchConditionSite.value = $('#searchConditionSite').val();
}
listForm.searchKeyword.value = $('#searchKeyword').val();
listForm.action = "<c:url value='/uss/umt/user/EgovUserManage.do'/>";
listForm.submit();
}
</script>
<style type="text/css">
.search_form select {width:100px;background-image:url(/kccadrPb/adm/image/icon_select.png);background-position:calc(100% - 15px) center;background-repeat:no-repeat;vertical-align:middle;}
@ -24,25 +122,83 @@ function fncGoClose() {
<title>관리자 검색</title>
</head>
<body>
<form name="listForm" action="<c:url value='/uss/umt/user/EgovUserManage.do'/>" method="post">
<double-submit:preventer tokenKey="someKey" />
<input name="selectedId" type="hidden" />
<input name="checkedIdForDel" type="hidden" />
<input name="pageIndex" type="hidden" value="<c:out value='${userSearchVO.pageIndex}' default='1' /> "/>
<input name="adminYn" type="hidden" value="Y"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${userSearchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${userSearchVO.searchSortOrd}" />" />
<input type="hidden" name="gnrlUser" value="N"/>
<div class="area_popup">
<div class="cont_popup">
<ul class="search_form">
<select name="depRank" id="depRank">
<option value="직급">직급</option>
</select>
<input type="text" name="depName" id="depName" />
<button type="button" class="btnType02">검색</button>
<select class="sel2 searchSel" id="searchCondition" name="searchCondition" title="조회조건">
<option value="" <c:if test="${empty userSearchVO.searchCondition }">selected="selected"</c:if> >전체</option>
<option value="0" <c:if test="${userSearchVO.searchCondition == '0'}">selected="selected"</c:if> >아이디</option>
<option value="1" <c:if test="${userSearchVO.searchCondition == '1'}">selected="selected"</c:if> >관리자명</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${userSearchVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요">
<button type="button" class="btnType02" onclick="fnSearch(); return false;">검색</button>
</ul>
<!-- list_top -->
<!-- <div class="list_top"> -->
<%-- <p>총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p> --%>
<!-- <div class="list_util"> -->
<%-- <c:if test="${siteId eq 'super'}"> --%>
<!-- <select name="searchConditionSite" id="searchConditionSite" title="검색조건2-검색어구분"> -->
<%-- <c:forEach var="result" items="${siteManageList}" varStatus="status"> --%>
<%-- <option value="${result.siteId}" <c:if test="${result.siteId eq userSearchVO.searchConditionSite }">selected="selected"</c:if> >${result.siteNm}</option> --%>
<%-- </c:forEach> --%>
<!-- </select> -->
<%-- </c:if> --%>
<!-- <select class="sel2 searchSel" id="searchCondition" name="searchCondition" title="조회조건"> -->
<%-- <option value="" <c:if test="${empty userSearchVO.searchCondition }">selected="selected"</c:if> >전체</option> --%>
<%-- <option value="0" <c:if test="${userSearchVO.searchCondition == '0'}">selected="selected"</c:if> >아이디</option> --%>
<%-- <option value="1" <c:if test="${userSearchVO.searchCondition == '1'}">selected="selected"</c:if> >관리자명</option> --%>
<!-- </select> -->
<%-- <input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${userSearchVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요"> --%>
<!-- <button class="btn_search" onclick="fnSearch(); return false;">검색</button> -->
<!-- <select class="sel2" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px"> -->
<%-- <option value='10' <c:if test="${userSearchVO.pageUnit == '10' or userSearchVO.pageUnit == ''}">selected</c:if>>10줄</option> --%>
<%-- <option value='20' <c:if test="${userSearchVO.pageUnit == '20'}">selected</c:if>>20줄</option> --%>
<%-- <option value='30' <c:if test="${userSearchVO.pageUnit == '30'}">selected</c:if>>30줄</option> --%>
<!-- </select> -->
<!-- </div> -->
<!-- </div> -->
<!-- //list_top -->
<table class="pop_tbType02">
<colgroup>
<col style="width:40px;">
<col style="width:60px;">
<col style="width:100px;">
<col style="width:120px;">
<col style="width:30px;">
<col style="width:70px;">
<col style="width:30%;">
<col style="width:30%;">
<col style="width:auto;">
</colgroup>
<thead>
<thead>
<tr>
<th><input type="checkbox" name="checkAll" id="checkAll" onclick="fnCheckAll();" /><label for="checkAll"></label></th>
<th scope="col">번호<button class="sort sortBtn" id="sort_uniqId">▲</button></th>
<th scope="col">성명<button class="sort sortBtn" id="sort_userNm">▲</button></th>
<th scope="col">직책<button class="sort sortBtn" id="sort_ofcpsNm">▲</button></th>
<th scope="col">부서명<button class="sort sortBtn" id="sort_offmTelno">▲</button></th>
</tr>
</thead>
<!--
<thead>
<tr>
<th><input type="checkbox" name="" id="" /></th>
<th>번호</th>
@ -51,27 +207,72 @@ function fncGoClose() {
<th>부서명</th>
</tr>
</thead>
-->
<tbody>
<c:forEach var="result" items="${resultList}" varStatus="status">
<tr>
<td><input type="checkbox" name="" id="" /></td>
<td>1</td>
<td>홍길동</td>
<td>부서장</td>
<td>
<input name="checkField" id="<c:out value="${result.uniqId}"/>" title="Check <c:out value="${status.count}"/>" type="checkbox"/><label for="<c:out value="${result.uniqId}"/>"></label>
<%-- <input name="checkId" type="hidden" value="<c:out value='${result.userTy}'/>:<c:out value='${result.uniqId}'/>"/> --%>
<input name="checkId" type="hidden" value="<c:out value='${result.userId}'/>"/>
</td>
<td>
<c:if test="${userSearchVO.searchSortOrd eq 'desc' }">
<c:out value="${ ( paginationInfo.totalRecordCount - ((userSearchVO.pageIndex -1)*userSearchVO.pageUnit) ) - status.index }"/>
</c:if>
<c:if test="${userSearchVO.searchSortOrd eq 'asc' }">
<c:out value="${(userSearchVO.pageIndex - 1) * userSearchVO.pageUnit + status.count}"/>
</c:if>
</td>
<td>
<span class="privateInfo"><c:out value="${result.userNm}"/></span>
</td>
<td>
<c:set var="ofcpsNm" value="" />
<c:if test="${result.ofcpsNm eq '10'}">
<c:set var="ofcpsNm" value="조정조사관" />
</c:if>
<c:if test="${result.ofcpsNm eq '20'}">
<c:set var="ofcpsNm" value="조정팀장" />
</c:if>
<c:if test="${result.ofcpsNm eq '30'}">
<c:set var="ofcpsNm" value="부서장" />
</c:if>
<c:if test="${result.ofcpsNm eq '40'}">
<c:set var="ofcpsNm" value="위원장" />
</c:if>
<c:if test="${result.ofcpsNm eq 'admin'}">
<c:set var="ofcpsNm" value="시스템관리자" />
</c:if>
<span class="privateInfo"><c:out value="${ofcpsNm}"/></span>
</td>
<td>-</td>
</tr>
<tr>
<td><input type="checkbox" name="" id="" /></td>
<td>2</td>
<td>홍길동</td>
<td>팀장</td>
<td>등록임치팀</td>
</tr>
</c:forEach>
<c:if test="${empty resultList}">
<tr><td colspan="10"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
<div class="btn_wrap">
<button type="button" class="btnType06">추가</button>
<button type="button" class="btnType06" onclick="fnInsertUser(); return false;">추가</button>
</div>
<!-- page -->
<c:if test="${!empty resultList}">
<div class="page">
<ul class="inline">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</ul>
</div>
</c:if>
</div>
</div>
</form>
<form name="modiForm" id="modiForm" method="get">
<input name="selectedId" type="hidden" />
</form>
</body>
</html>