2022-10-18 10:06 직급관리

This commit is contained in:
myname 2022-10-18 10:06:45 +09:00
parent 16def35184
commit 31722f0c36
7 changed files with 455 additions and 11 deletions

View File

@ -39,7 +39,8 @@ import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService;
import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO;
import kcc.let.sym.mnu.mpm.service.MenuManageJTreeVO;
import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO;
import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
@Controller
@ -72,6 +73,10 @@ public class AdjReqMgrOffLineController {
@Resource(name = "egovCryptoUtil")
EgovCryptoUtil egovCryptoUtil;
//tree code 관리
@Resource(name = "CmmnDetailCodeManageService")
private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService;
/**
* 오프라인 조정신청 정보 입력 화면
*/
@ -591,15 +596,50 @@ public class AdjReqMgrOffLineController {
}
//결재선 tree 리스트 정보 가져오기
@RequestMapping("/kccadr/adjReqMgOff/adjReqMgrOffAppReqPopAjax.do")
public void adjReqMgrOffAppReqPopAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, ModelMap model,
HttpServletResponse response , HttpServletRequest request) throws Exception {
public void adjReqMgrOffAppReqPopAjax(
@ModelAttribute("searchVO") CmmnDetailCodeVO searchVO
, ModelMap model
, HttpServletResponse response
, HttpServletRequest request
) throws Exception {
ObjectMapper mapper = new ObjectMapper();
//response.setHeader("Content-Type", "text/html;charset=utf-8");
PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
//System.out.println("aaaaaaaaaaabbbbbbb");
//CmmnDetailCodeVO searchVO = new CmmnDetailCodeVO();
//CmmnDetailCodeVO searchVO = new CmmnDetailCodeVO();
//searchVO.setId("CC401");
//tree로 정보 가져오기(사용자 정보 없음)
//List<CmmnDetailCodeVO> resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithCodeDept(searchVO) ;
//1depth로 사용자 정보 가져오기
List<CmmnDetailCodeVO> resultList = null;
CmmnDetailCodeVO topCmmnDetailCodeVO = new CmmnDetailCodeVO();
topCmmnDetailCodeVO.setParent("#");
topCmmnDetailCodeVO.setId("0");
if ("CC401".equals(searchVO.getId())) {
topCmmnDetailCodeVO.setText("직급별");
resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithPerson(searchVO) ;
}else if ("CC402".equals(searchVO.getId())) {
topCmmnDetailCodeVO.setText("부서별");
resultList = cmmnDetailCodeManageService.selectCmmnDetailCodeListWithPersonDept(searchVO) ;
}
resultList.add(0, topCmmnDetailCodeVO);
mapper.writeValue(out, resultList);
out.flush();
/*
List<MenuManageJTreeVO> resultList = new ArrayList<MenuManageJTreeVO>();
MenuManageJTreeVO menuManageTopVO2 = new MenuManageJTreeVO();
@ -625,6 +665,7 @@ public class AdjReqMgrOffLineController {
System.out.println("resultList :: "+resultList);
mapper.writeValue(out, resultList);
out.flush();
*/
}

View File

@ -92,6 +92,10 @@ public interface EgovCcmCmmnDetailCodeManageService {
List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithCodeDept(CmmnDetailCodeVO searchVO) throws Exception;
List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithPerson(CmmnDetailCodeVO searchVO) throws Exception;
List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithPersonDept(CmmnDetailCodeVO searchVO) throws Exception;
void updateCmmnDetailCodePk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception;
void updateCmmnDetailCodeDeptPk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception;

View File

@ -138,6 +138,16 @@ public class CmmnDetailCodeManageDAO extends EgovAbstractDAO {
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCodeDept", searchVO);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithPerson(CmmnDetailCodeVO searchVO) throws Exception{
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithPerson", searchVO);
}
@SuppressWarnings("unchecked")
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithPersonDept(CmmnDetailCodeVO searchVO) throws Exception{
return (List<CmmnDetailCodeVO>) list("CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithPersonDept", searchVO);
}
public void updateCmmnDetailCodePk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception{
update("CmmnDetailCodeManageDAO.updateCmmnDetailCodePk", cmmnDetailCodeVO);
}

View File

@ -148,6 +148,16 @@ public class EgovCcmCmmnDetailCodeManageServiceImpl extends EgovAbstractServiceI
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithCodeDept(searchVO);
}
@Override
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithPerson(CmmnDetailCodeVO searchVO) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithPerson(searchVO);
}
@Override
public List<CmmnDetailCodeVO> selectCmmnDetailCodeListWithPersonDept(CmmnDetailCodeVO searchVO) throws Exception {
return cmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithPersonDept(searchVO);
}
@Override
public void updateCmmnDetailCodePk(CmmnDetailCodeVO cmmnDetailCodeVO) throws Exception {
cmmnDetailCodeManageDAO.updateCmmnDetailCodePk(cmmnDetailCodeVO);

View File

@ -239,7 +239,7 @@ public class EgovCustomRankManageController {
response.setHeader("Content-Type", "text/html;charset=utf-8");
PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
System.out.println("aaaaaaaaaaabbbbbbb");
//System.out.println("aaaaaaaaaaabbbbbbb");
//CmmnDetailCodeVO searchVO = new CmmnDetailCodeVO();
searchVO.setId("CC402");

View File

@ -424,6 +424,349 @@
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithPerson" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[
SELECT *
FROM (
SELECT *
FROM (
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 ,
'0' ,
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 ,
'0' ,
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 ,
'0' ,
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 ,
'0' ,
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
/* 소속 사람들 */
UNION ALL
SELECT b.user_nm, b.esntl_id, a.id, a.useAt, a.sort
/*
SELECT a.text, a.id, a.parent, a.useAt, a.sort
, b.*
*/
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 , lettnemplyrinfo b
WHERE a.id=b.ofcps_nm
)aa
ORDER BY Aa.parent ,
Aa.sort+0
]]>
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeListWithPersonDept" parameterClass="CmmnDetailCodeVO" resultClass="CmmnDetailCodeVO">
<![CDATA[
SELECT *
FROM (
SELECT *
FROM (
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 ,
'0' ,
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 ,
'0' ,
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 ,
'0' ,
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 ,
'0' ,
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
/* 소속 사람들 */
UNION ALL
SELECT c.user_nm
, c.emplyr_id
, b.dept_ty
, a.useAt
, a.sort
/*
SELECT b.user_nm, b.esntl_id, a.id, a.useAt, a.sort
SELECT a.text, a.id, a.parent, a.useAt, a.sort
, b.*
*/
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
, dept_usr_info b
, lettnemplyrinfo c
WHERE a.id=b.dept_ty
AND b.mngr_id=c.emplyr_id
)aa
ORDER BY Aa.parent ,
Aa.sort+0
]]>
</select>
<update id="CmmnDetailCodeManageDAO.updateCmmnDetailCodePk" parameterClass="CmmnDetailCode">
UPDATE LETTCCMMNDETAILCODE
SET CODE_NM = #codeNm#

View File

@ -41,7 +41,13 @@ function jstreeInit() {
"data" : function (node) {
console.log("node.id :: " + node.id);
console.log("authorCode :: " + $('#authorCode').val());
return {'id' : node.id, 'authorCode' : $('#authorCode').val() };
//alert($("#authorCodeSelect option:selected").text());
//authorCodeSelect
return {
'id' : $("#authorCodeSelect option:selected").val() //node.id
, 'authorCode' : $('#authorCode').val()
//, 'codeNm' : $("#authorCodeSelect option:selected").text()
};
}
}
},
@ -69,9 +75,12 @@ function jstreeInit() {
] */
})
.bind('loaded.jstree', function(e, data) {
$('#kccadr_sbmt').jstree('open_node' , $('#0') )
$('#kccadr_sbmt').jstree('open_node' , $('#0') );
//$('#kccadr_sbmt').jstree('open_all' );
})
.on('select_node.jstree', function (e, data) {
if(!$('.organ_rightbox').is(":visible")){
$(".organ_rightbox").show();
}
@ -114,11 +123,12 @@ function jstreeInit() {
error : function(request , status, error) {
},
complete : function () {
deleteLodingBar();
deleteLodingBar();
}
});
})
.on('rename_node.jstree', function (e, data) { //메뉴명 변경
var nodeId = data.node.id;
var oldText = data.old;
var newText = data.text;
@ -154,6 +164,7 @@ function jstreeInit() {
}
})
.on('delete_node.jstree', function (e, data) {
/* 메뉴 삭제 */
if(data.node.children.length != 0){
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
@ -188,6 +199,7 @@ function jstreeInit() {
})
.on('create_node.jstree', function(e, data) {
if (confirm("메뉴를 추가하시겠습니까?")){
var instance = data.instance;
var menuNm = data.text;
@ -234,6 +246,7 @@ function jstreeInit() {
}
})
.on('move_node.jstree', function (e, data) {
/* 메뉴 위치 변경 */
var instance = data.instance;
var menuNo = data.node.id;
@ -265,13 +278,35 @@ function jstreeInit() {
} else {
data.instance.refresh();
}
}) ;
})
.on("refresh.jstree", function (e,data) {
//alert("refresh.jstree");
$('#kccadr_sbmt').jstree('open_all' );
})
;
}
$( document ).ready(function() {
jstreeInit();
$('#authorCodeSelect').on('change',function(){
$("#kccadr_sbmt").jstree("refresh");
});
/*
$('#authorCodeSelect').change(function(){
alert("1");
$("#kccadr_sbmt").jstree("refresh");
alert("21");
});
*/
jstreeInit();
});
//직원 상세 초기화
@ -834,7 +869,8 @@ function addSbmtPerson(pram, type){
<div class="cont_popup">
<div class="menu_select">
<select name="authorCodeSelect" id="authorCodeSelect" class="select" title="검색조건선택">
<option value="부서별">부서별</option>
<option value="CC401">직급별</option>
<option value="CC402">부서별</option>
</select>
</div>