2022-11-01 12:09 대결및 결재 관리 상세 페이지
This commit is contained in:
parent
851274c946
commit
fe1c0daf51
@ -47,4 +47,10 @@ public interface AdrSbmtLineMgrUsrService {
|
||||
|
||||
//L-대결결재선
|
||||
AdrSbmtLineMgrUsrVO selectSbstt(AdrSbmtLineMgrUsrVO vo) throws Exception;
|
||||
|
||||
|
||||
//L-진행중결재선203040
|
||||
AdrSbmtLineMgrUsrVO selectIng(AdrSbmtLineMgrUsrVO vo) throws Exception;
|
||||
//502030
|
||||
AdrSbmtLineMgrUsrVO selectIng502030(AdrSbmtLineMgrUsrVO vo) throws Exception;
|
||||
}
|
||||
|
||||
@ -65,6 +65,11 @@ public class AdrSbmtLineMgrUsrVO extends ComDefaultVO implements Serializable {
|
||||
private String memName2; //'결재자2-조정부장이름',
|
||||
private String memName3; //'결재자3-조정부장이름',
|
||||
|
||||
private String sbsttTblNm1; //'대리결재자1-테이블명 info-내부관리자, mgr-조정위원',
|
||||
private String sbsttTblNm2; //'대리결재자2-테이블명 info-내부관리자, mgr-조정위원',
|
||||
private String sbsttTblNm3; //'대리결재자3-테이블명 info-내부관리자, mgr-조정위원',
|
||||
|
||||
|
||||
public String getRegisterId() {
|
||||
return registerId;
|
||||
}
|
||||
@ -323,4 +328,22 @@ public class AdrSbmtLineMgrUsrVO extends ComDefaultVO implements Serializable {
|
||||
public void setMemName3(String memName3) {
|
||||
this.memName3 = memName3;
|
||||
}
|
||||
public String getSbsttTblNm1() {
|
||||
return sbsttTblNm1;
|
||||
}
|
||||
public void setSbsttTblNm1(String sbsttTblNm1) {
|
||||
this.sbsttTblNm1 = sbsttTblNm1;
|
||||
}
|
||||
public String getSbsttTblNm2() {
|
||||
return sbsttTblNm2;
|
||||
}
|
||||
public void setSbsttTblNm2(String sbsttTblNm2) {
|
||||
this.sbsttTblNm2 = sbsttTblNm2;
|
||||
}
|
||||
public String getSbsttTblNm3() {
|
||||
return sbsttTblNm3;
|
||||
}
|
||||
public void setSbsttTblNm3(String sbsttTblNm3) {
|
||||
this.sbsttTblNm3 = sbsttTblNm3;
|
||||
}
|
||||
}
|
||||
|
||||
@ -188,6 +188,15 @@ public class AdrSbmtLineMgrUsrDAO extends EgovAbstractDAO {
|
||||
public AdrSbmtLineMgrUsrVO selectSbstt(AdrSbmtLineMgrUsrVO VO) throws Exception {
|
||||
return (AdrSbmtLineMgrUsrVO) select("AdrSbmtLineMgrUsrDAO.selectSbstt", VO);
|
||||
}
|
||||
|
||||
//L
|
||||
public AdrSbmtLineMgrUsrVO selectIng(AdrSbmtLineMgrUsrVO VO) throws Exception {
|
||||
return (AdrSbmtLineMgrUsrVO) select("AdrSbmtLineMgrUsrDAO.selectIng", VO);
|
||||
}
|
||||
|
||||
public AdrSbmtLineMgrUsrVO selectIng502030(AdrSbmtLineMgrUsrVO VO) throws Exception {
|
||||
return (AdrSbmtLineMgrUsrVO) select("AdrSbmtLineMgrUsrDAO.selectIng502030", VO);
|
||||
}
|
||||
|
||||
/**
|
||||
* L - Page
|
||||
|
||||
@ -132,4 +132,12 @@ public class AdrSbmtLineMgrUsrServiceImpl implements AdrSbmtLineMgrUsrService {
|
||||
public AdrSbmtLineMgrUsrVO selectSbstt(AdrSbmtLineMgrUsrVO VO) throws Exception{
|
||||
return adrSbmtLineMgrUsrDAO.selectSbstt(VO);
|
||||
}
|
||||
|
||||
//List
|
||||
public AdrSbmtLineMgrUsrVO selectIng(AdrSbmtLineMgrUsrVO VO) throws Exception{
|
||||
return adrSbmtLineMgrUsrDAO.selectIng(VO);
|
||||
}
|
||||
public AdrSbmtLineMgrUsrVO selectIng502030(AdrSbmtLineMgrUsrVO VO) throws Exception{
|
||||
return adrSbmtLineMgrUsrDAO.selectIng502030(VO);
|
||||
}
|
||||
}
|
||||
|
||||
@ -555,6 +555,45 @@ public class AprvlMgr202210Controller {
|
||||
|
||||
}
|
||||
|
||||
//결재선 tree 진행중결재선 가져오기
|
||||
@RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqIngLoadAjax.do")
|
||||
public ModelAndView advcAprvlReqIngLoadAjax(
|
||||
AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO
|
||||
, ModelMap model
|
||||
, HttpServletResponse response
|
||||
, HttpServletRequest request
|
||||
) throws Exception {
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
/*
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
//response.setHeader("Content-Type", "text/html;charset=utf-8");
|
||||
PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
|
||||
*/
|
||||
|
||||
//1depth로 사용자 정보 가져오기
|
||||
AdrSbmtLineMgrUsrVO resultData = null;
|
||||
try {
|
||||
//로그인 정보 획득 - ssoLoginVO 사용
|
||||
LoginVO loginVO = checkLoginUtil.getLoginVO();
|
||||
adrSbmtLineMgrUsrVO.setRegisterId(loginVO.getUniqId());
|
||||
resultData = adrSbmtLineMgrUsrService.selectIng(adrSbmtLineMgrUsrVO);
|
||||
modelAndView.addObject("result", "success");
|
||||
modelAndView.addObject("resultData", resultData);
|
||||
}catch(Exception ex) {
|
||||
modelAndView.addObject("result", "fail");
|
||||
modelAndView.addObject("message", "결재선 생성 실패.-step0");
|
||||
}
|
||||
|
||||
|
||||
//mapper.writeValue(out, resultList);
|
||||
//out.flush();
|
||||
|
||||
return modelAndView;
|
||||
|
||||
}
|
||||
|
||||
//결재선 tree 기본결재선 가져오기 - 502030 : 조정부장
|
||||
@RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqDefaultLoad502030Ajax.do")
|
||||
public ModelAndView advcAprvlReqDefaultLoad502030Ajax(
|
||||
|
||||
@ -886,5 +886,514 @@
|
||||
WHERE adr_seq =#adrSeq#
|
||||
AND adr_sn =#adrSn#
|
||||
AND sbmt_seq=#sbmtSeq#
|
||||
</select>
|
||||
|
||||
<!-- 정보 L -->
|
||||
<select id="AdrSbmtLineMgrUsrDAO.selectIng" parameterClass="AdrSbmtLineMgrUsrVO" resultClass="AdrSbmtLineMgrUsrVO">
|
||||
/* selectIng */
|
||||
SELECT a.sbmt_id1 AS sbmtId1 ,
|
||||
b1.user_nm userNm1 ,
|
||||
b1.tbl_nm AS tblNm1,
|
||||
|
||||
a.sbmt_id2 AS sbmtId2 ,
|
||||
b2.user_nm userNm2 ,
|
||||
b2.tbl_nm AS tblNm2,
|
||||
|
||||
a.sbmt_id3 AS sbmtId3 ,
|
||||
b3.user_nm userNm3 ,
|
||||
b3.tbl_nm AS tblNm3,
|
||||
|
||||
a.sbstt_sbmt_id1 AS sbsttSbmtId1 ,
|
||||
s1.user_nm sbsttUserNm1 ,
|
||||
s1.tbl_nm AS sbsttTblNm1,
|
||||
|
||||
a.sbstt_sbmt_id2 AS sbsttSbmtId2 ,
|
||||
s2.user_nm sbsttUserNm2 ,
|
||||
s2.tbl_nm AS sbsttTblNm2,
|
||||
|
||||
a.sbstt_sbmt_id3 AS sbsttSbmtId3 ,
|
||||
s3.user_nm sbsttUserNm3 ,
|
||||
s3.tbl_nm AS sbsttTblNm3,
|
||||
|
||||
'0' AS ord
|
||||
FROM (
|
||||
SELECT
|
||||
IF(id1 IS null, aaa.sbmt_id1, id1) AS sbmt_id1
|
||||
, IF(id1 IS null, NULL, aaa.sbmt_id1) AS sbstt_sbmt_id1
|
||||
|
||||
, IF(id2 IS null, aaa.sbmt_id2, id2) AS sbmt_id2
|
||||
, IF(id2 IS null, NULL, aaa.sbmt_id2) AS sbstt_sbmt_id2
|
||||
|
||||
, IF(id3 IS null, aaa.sbmt_id3, id3) AS sbmt_id3
|
||||
, IF(id3 IS null, NULL, aaa.sbmt_id3) AS sbstt_sbmt_id3
|
||||
|
||||
FROM (
|
||||
SELECT a.adr_seq
|
||||
, a.adr_sn
|
||||
, a.sbmt_seq
|
||||
, a.sbmt_step_cnt
|
||||
, a.sbmt_id1, a.sbmt_yn1, a.sbmt_de1
|
||||
, a.sbmt_id2, a.sbmt_yn2, a.sbmt_de2
|
||||
, a.sbmt_id3, a.sbmt_yn3, a.sbmt_de3
|
||||
, a.sbmt_id4, a.sbmt_yn4, a.sbmt_de4
|
||||
, a.sbmt_id5, a.sbmt_yn5, a.sbmt_de5
|
||||
, a.sbmt_id6, a.sbmt_yn6, a.sbmt_de6
|
||||
|
||||
FROM adr_sbmt_mgr a
|
||||
WHERE a.adr_seq =#adrSeq#
|
||||
AND a.adr_sn =#adrSn#
|
||||
AND a.sbmt_seq=#sbmtSeq#
|
||||
)aaa
|
||||
|
||||
LEFT OUTER JOIN
|
||||
(
|
||||
SELECT bb.sbmt_id_bef AS id1
|
||||
FROM (
|
||||
SELECT b.adr_seq, b.adr_sn, b.sbmt_seq
|
||||
, MIN(b.sbmt_sbstt_seq) AS MIN_sbmt_sbstt_seq
|
||||
FROM adr_sbmt_mgr_hstry b
|
||||
WHERE b.adr_seq=#adrSeq#
|
||||
AND b.adr_sn=#adrSn#
|
||||
AND b.sbmt_seq=#sbmtSeq#
|
||||
AND b.agnt_sbmt_id='ID1'
|
||||
GROUP BY b.adr_seq, b.adr_sn, b.sbmt_seq
|
||||
)aa
|
||||
, adr_sbmt_mgr_hstry bb
|
||||
WHERE aa.MIN_sbmt_sbstt_seq=bb.sbmt_sbstt_seq
|
||||
|
||||
)bbb1
|
||||
ON(1=1)
|
||||
|
||||
LEFT OUTER JOIN
|
||||
(
|
||||
SELECT bb.sbmt_id_bef AS id2
|
||||
FROM (
|
||||
SELECT b.adr_seq, b.adr_sn, b.sbmt_seq
|
||||
, MIN(b.sbmt_sbstt_seq) AS MIN_sbmt_sbstt_seq
|
||||
|
||||
|
||||
FROM adr_sbmt_mgr_hstry b
|
||||
WHERE b.adr_seq=#adrSeq#
|
||||
AND b.adr_sn=#adrSn#
|
||||
AND b.sbmt_seq=#sbmtSeq#
|
||||
AND b.agnt_sbmt_id='ID2'
|
||||
GROUP BY b.adr_seq, b.adr_sn, b.sbmt_seq
|
||||
)aa
|
||||
, adr_sbmt_mgr_hstry bb
|
||||
WHERE aa.MIN_sbmt_sbstt_seq=bb.sbmt_sbstt_seq
|
||||
|
||||
)bbb2
|
||||
ON(1=1)
|
||||
|
||||
LEFT OUTER JOIN
|
||||
(
|
||||
SELECT bb.sbmt_id_bef AS id3
|
||||
FROM (
|
||||
SELECT b.adr_seq, b.adr_sn, b.sbmt_seq
|
||||
, MIN(b.sbmt_sbstt_seq) AS MIN_sbmt_sbstt_seq
|
||||
|
||||
|
||||
FROM adr_sbmt_mgr_hstry b
|
||||
WHERE b.adr_seq=#adrSeq#
|
||||
AND b.adr_sn=#adrSn#
|
||||
AND b.sbmt_seq=#sbmtSeq#
|
||||
AND b.agnt_sbmt_id='ID3'
|
||||
GROUP BY b.adr_seq, b.adr_sn, b.sbmt_seq
|
||||
)aa
|
||||
, adr_sbmt_mgr_hstry bb
|
||||
WHERE aa.MIN_sbmt_sbstt_seq=bb.sbmt_sbstt_seq
|
||||
|
||||
)bbb3
|
||||
ON(1=1)
|
||||
|
||||
|
||||
) a
|
||||
LEFT OUTER JOIN (
|
||||
SELECT esntl_id, user_nm, 'info' AS tbl_nm
|
||||
FROM lettnemplyrinfo
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT mem_seq, mem_name, 'mgr'
|
||||
FROM adr_mem_mgr
|
||||
) b1
|
||||
ON (
|
||||
a.sbmt_id1=b1.esntl_id
|
||||
)
|
||||
LEFT OUTER JOIN (
|
||||
SELECT esntl_id, user_nm, 'info' AS tbl_nm
|
||||
FROM lettnemplyrinfo
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT mem_seq, mem_name, 'mgr'
|
||||
FROM adr_mem_mgr
|
||||
) b2
|
||||
ON (
|
||||
a.sbmt_id2=b2.esntl_id
|
||||
)
|
||||
LEFT OUTER JOIN (
|
||||
SELECT esntl_id, user_nm, 'info' AS tbl_nm
|
||||
FROM lettnemplyrinfo
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT mem_seq, mem_name, 'mgr'
|
||||
FROM adr_mem_mgr
|
||||
) b3
|
||||
ON (
|
||||
a.sbmt_id3=b3.esntl_id
|
||||
)
|
||||
LEFT OUTER JOIN (
|
||||
SELECT esntl_id, user_nm, 'info' AS tbl_nm
|
||||
FROM lettnemplyrinfo
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT mem_seq, mem_name, 'mgr'
|
||||
FROM adr_mem_mgr
|
||||
) s1
|
||||
ON (
|
||||
a.sbstt_sbmt_id1=s1.esntl_id
|
||||
)
|
||||
LEFT OUTER JOIN (
|
||||
SELECT esntl_id, user_nm, 'info' AS tbl_nm
|
||||
FROM lettnemplyrinfo
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT mem_seq, mem_name, 'mgr'
|
||||
FROM adr_mem_mgr
|
||||
) s2
|
||||
ON (
|
||||
a.sbstt_sbmt_id2=s2.esntl_id
|
||||
)
|
||||
LEFT OUTER JOIN (
|
||||
SELECT esntl_id, user_nm, 'info' AS tbl_nm
|
||||
FROM lettnemplyrinfo
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT mem_seq, mem_name, 'mgr'
|
||||
FROM adr_mem_mgr
|
||||
) s3
|
||||
ON (
|
||||
a.sbstt_sbmt_id3=s3.esntl_id
|
||||
)
|
||||
WHERE 1=1
|
||||
LIMIT 1
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 정보 L -->
|
||||
<select id="AdrSbmtLineMgrUsrDAO.selectIng502030" parameterClass="AdrSbmtLineMgrUsrVO" resultClass="AdrSbmtLineMgrUsrVO">
|
||||
/* selectIng502030 */
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT
|
||||
a.sbmt_id1 AS sbmtId1
|
||||
, b1.user_nm userNm1
|
||||
, a.sbmt_id2 AS sbmtId2
|
||||
, b2.user_nm userNm2
|
||||
, a.sbmt_id3 AS sbmtId3
|
||||
, b3.user_nm userNm3
|
||||
|
||||
, a.sbstt_sbmt_id1 AS sbsttSbmtId1
|
||||
, s1.user_nm sbsttUserNm1
|
||||
, a.sbstt_sbmt_id2 AS sbsttSbmtId2
|
||||
, s2.user_nm sbsttUserNm2
|
||||
, a.sbstt_sbmt_id3 AS sbsttSbmtId3
|
||||
, s3.user_nm sbsttUserNm3
|
||||
, '0' AS ord
|
||||
|
||||
, c1.mem_name memName1
|
||||
, c2.mem_name memName2
|
||||
, c3.mem_name memName3
|
||||
|
||||
FROM adr_sbmt_line_mgr_usr a
|
||||
LEFT OUTER JOIN lettnemplyrinfo b1
|
||||
ON(a.sbmt_id1=b1.esntl_id)
|
||||
LEFT OUTER JOIN lettnemplyrinfo b2
|
||||
ON(a.sbmt_id2=b2.esntl_id)
|
||||
LEFT OUTER JOIN lettnemplyrinfo b3
|
||||
ON(a.sbmt_id3=b3.esntl_id)
|
||||
|
||||
LEFT OUTER JOIN ADR_MEM_MGR c1
|
||||
ON(a.sbmt_id1=c1.mem_seq)
|
||||
LEFT OUTER JOIN ADR_MEM_MGR c2
|
||||
ON(a.sbmt_id2=c2.mem_seq)
|
||||
LEFT OUTER JOIN ADR_MEM_MGR c3
|
||||
ON(a.sbmt_id3=c3.mem_seq)
|
||||
|
||||
LEFT OUTER JOIN lettnemplyrinfo s1
|
||||
ON(a.sbstt_sbmt_id1=s1.esntl_id)
|
||||
LEFT OUTER JOIN lettnemplyrinfo s2
|
||||
ON(a.sbstt_sbmt_id2=s2.esntl_id)
|
||||
LEFT OUTER JOIN lettnemplyrinfo s3
|
||||
ON(a.sbstt_sbmt_id3=s3.esntl_id)
|
||||
WHERE a.register_id = #registerId#
|
||||
AND sbmt_ty_cd = #sbmtTyCd#
|
||||
UNION ALL
|
||||
|
||||
SELECT
|
||||
|
||||
aaaaa.sbmtId1
|
||||
, b1.user_nm userNm1
|
||||
, aaaaa.sbmtId2
|
||||
, b2.user_nm userNm2
|
||||
, aaaaa.sbmtId3
|
||||
, b3.user_nm userNm3
|
||||
, '' sbsttSbmtId1
|
||||
, '' sbsttUserNm1
|
||||
, '' sbsttSbmtId2
|
||||
, '' sbsttUserNm2
|
||||
, '' sbsttSbmtId3
|
||||
, '' sbsttUserNm3
|
||||
/*
|
||||
, a.sbmt_id2 AS sbmtId2
|
||||
, b2.user_nm userNm2
|
||||
, a.sbmt_id3 AS sbmtId3
|
||||
, b3.user_nm userNm3
|
||||
|
||||
, a.sbstt_sbmt_id1 AS sbsttSbmtId1
|
||||
, s1.user_nm sbsttUserNm1
|
||||
, a.sbstt_sbmt_id2 AS sbsttSbmtId2
|
||||
, s2.user_nm sbsttUserNm2
|
||||
, a.sbstt_sbmt_id3 AS sbsttSbmtId3
|
||||
, s3.user_nm sbsttUserNm3
|
||||
*/
|
||||
, '1' AS ord
|
||||
|
||||
, c1.mem_name memName1
|
||||
, c2.mem_name memName2
|
||||
, c3.mem_name memName3
|
||||
|
||||
FROM (
|
||||
SELECT *
|
||||
FROM ( SELECT adr_seq AS adrSeq ,
|
||||
adr_sn AS adrSn ,
|
||||
MAX(sbmt_seq) AS sbmtSeq ,
|
||||
MAX(sbmt_ty_cd) AS sbmtTy ,
|
||||
'10'
|
||||
/* 10- 조정종결만 */
|
||||
AS sbmtMemTy ,
|
||||
MAX(sbmt_line_cnt) AS sbmtStepCnt ,
|
||||
MAX(IF(num =1,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd1)),NULL)) AS sbmtId1 ,
|
||||
IF(MAX(sbmt_line_cnt)>=1,'A',NULL) AS sbmtYn1 ,
|
||||
NULL AS sbmtDe1 ,
|
||||
MAX(IF(num =2,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd2)),NULL)) AS sbmtId2 ,
|
||||
IF(MAX(sbmt_line_cnt)>=2,'A',NULL) AS sbmtYn2 ,
|
||||
NULL AS sbmtDe2 ,
|
||||
MAX(IF(num =3,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd3)),NULL)) AS sbmtId3 ,
|
||||
IF(MAX(sbmt_line_cnt)>=3,'A',NULL) AS sbmtYn3 ,
|
||||
NULL AS sbmtDe3 ,
|
||||
MAX(IF(num =4,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd4)),NULL)) AS sbmtId4 ,
|
||||
IF(MAX(sbmt_line_cnt)>=4,'A',NULL) AS sbmtYn4 ,
|
||||
NULL AS sbmtDe4 ,
|
||||
MAX(IF(num =5,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd5)),NULL)) AS sbmtId5 ,
|
||||
IF(MAX(sbmt_line_cnt)>=5,'A',NULL) AS sbmtYn5 ,
|
||||
NULL AS sbmtDe5 ,
|
||||
MAX(IF(num =6,IFNULL(sbmt_id, IFNULL(mem_seq, sbmt_grade_cd6)),NULL)) AS sbmtId6 ,
|
||||
IF(MAX(sbmt_line_cnt)>=6,'A',NULL) AS sbmtYn6 ,
|
||||
NULL AS sbmtDe6 ,
|
||||
NOW() AS frstRegistPnttm ,
|
||||
#frstRegisterId# AS frstRegisterId ,
|
||||
NULL AS lastUpdtPnttm ,
|
||||
NULL AS lastUpdusrId
|
||||
FROM ( SELECT #adrSeq# adr_seq ,
|
||||
'1' adr_sn ,
|
||||
cc.* ,
|
||||
CONCAT( IF(num=1, IF(sbmt_grade_cd1='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),'' ) , IF(num=2, IF(sbmt_grade_cd2='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),'' ) , IF(num=3, IF(sbmt_grade_cd3='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),'' ) , IF(num=4, IF(sbmt_grade_cd4='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),'' ) , IF(num=5, IF(sbmt_grade_cd5='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),'' ) , IF(num=6, IF(sbmt_grade_cd6='10', IFNULL(usr_101050, bb.sbmt_id) , bb.sbmt_id),'' ) ) sbmt_id
|
||||
/* , bb.sbmt_id */
|
||||
,
|
||||
aa.* ,
|
||||
dd.*
|
||||
FROM ( SELECT b.* ,
|
||||
a.*
|
||||
FROM adr_sbmt_line_mgr a
|
||||
/*기준 결재선 */
|
||||
,
|
||||
( SELECT 1 AS NUM
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 2
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 3
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 4
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 5
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 6
|
||||
)
|
||||
b
|
||||
WHERE 1 =1
|
||||
AND a.sbmt_ty_cd =#sbmtTyCd#
|
||||
AND a.sbmt_line_cnt>=b.NUM
|
||||
)
|
||||
aa
|
||||
LEFT OUTER JOIN adr_sbmt_grade_mgr bb
|
||||
/* 기본 결재자 연결 */
|
||||
ON (
|
||||
(
|
||||
aa.sbmt_grade_cd1=bb.sbmt_grade_cd
|
||||
AND aa.num =1
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd2=bb.sbmt_grade_cd
|
||||
AND aa.num =2
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd3=bb.sbmt_grade_cd
|
||||
AND aa.num =3
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd4=bb.sbmt_grade_cd
|
||||
AND aa.num =4
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd5=bb.sbmt_grade_cd
|
||||
AND aa.num =5
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd6=bb.sbmt_grade_cd
|
||||
AND aa.num =6
|
||||
)
|
||||
)
|
||||
LEFT OUTER JOIN
|
||||
( SELECT c.mem_grade,
|
||||
d.mem_seq
|
||||
FROM adr_mgr_detail a ,
|
||||
adr_mem_dept_mgr b ,
|
||||
adr_mem_dept_map c ,
|
||||
adr_mem_mgr d
|
||||
WHERE a.adr_seq =#adrSeq#
|
||||
AND a.adr_sn =#adrSn#
|
||||
AND a.mem_dept_seq=b.mem_dept_seq
|
||||
AND b.mem_dept_seq=c.mem_dept_seq
|
||||
AND c.mem_grade ='01'
|
||||
AND c.mem_seq =d.mem_seq
|
||||
)
|
||||
cc
|
||||
ON (
|
||||
(
|
||||
aa.sbmt_grade_cd1='50'
|
||||
AND cc.mem_grade ='01'
|
||||
AND aa.num =1
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd2='50'
|
||||
AND cc.mem_grade ='01'
|
||||
AND aa.num =2
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd3='50'
|
||||
AND cc.mem_grade ='01'
|
||||
AND aa.num =3
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd4='50'
|
||||
AND cc.mem_grade ='01'
|
||||
AND aa.num =4
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd5='50'
|
||||
AND cc.mem_grade ='01'
|
||||
AND aa.num =5
|
||||
)
|
||||
OR
|
||||
(
|
||||
aa.sbmt_grade_cd6='50'
|
||||
AND cc.mem_grade ='01'
|
||||
AND aa.num =6
|
||||
)
|
||||
)
|
||||
/* 조정부장 연결 */
|
||||
,
|
||||
( SELECT IFNULL(MAX(sbmt_seq),0)+1 sbmt_seq
|
||||
FROM adr_sbmt_mgr
|
||||
WHERE adr_seq=#adrSeq#
|
||||
AND adr_sn ='1'
|
||||
)
|
||||
dd
|
||||
LEFT OUTER JOIN
|
||||
( SELECT MAX(last_updusr_id) usr_101050
|
||||
FROM adr_hstry a
|
||||
WHERE adr_seq=#adrSeq#
|
||||
AND stat_cd='101050'
|
||||
)
|
||||
ee
|
||||
ON (
|
||||
1=1
|
||||
)
|
||||
)
|
||||
aaa
|
||||
GROUP BY adr_seq,
|
||||
adr_sn
|
||||
)
|
||||
aaaa
|
||||
WHERE 1=1
|
||||
AND
|
||||
(
|
||||
TRIM(aaaa.sbmtId1)!='50' OR aaaa.sbmtId1 IS NULL
|
||||
)
|
||||
AND
|
||||
(
|
||||
TRIM(aaaa.sbmtId2)!='50' OR aaaa.sbmtId2 IS NULL
|
||||
)
|
||||
AND
|
||||
(
|
||||
TRIM(aaaa.sbmtId3)!='50' OR aaaa.sbmtId3 IS NULL
|
||||
)
|
||||
AND
|
||||
(
|
||||
TRIM(aaaa.sbmtId4)!='50' OR aaaa.sbmtId4 IS NULL
|
||||
)
|
||||
AND
|
||||
(
|
||||
TRIM(aaaa.sbmtId5)!='50' OR aaaa.sbmtId5 IS NULL
|
||||
)
|
||||
AND
|
||||
(
|
||||
TRIM(aaaa.sbmtId6)!='50' OR aaaa.sbmtId6 IS NULL
|
||||
)
|
||||
)aaaaa
|
||||
LEFT OUTER JOIN lettnemplyrinfo b1
|
||||
ON(aaaaa.sbmtId1=b1.esntl_id)
|
||||
LEFT OUTER JOIN lettnemplyrinfo b2
|
||||
ON(aaaaa.sbmtId2=b2.esntl_id)
|
||||
LEFT OUTER JOIN lettnemplyrinfo b3
|
||||
ON(aaaaa.sbmtId3=b3.esntl_id)
|
||||
|
||||
LEFT OUTER JOIN ADR_MEM_MGR c1
|
||||
ON(aaaaa.sbmtId1=c1.mem_seq)
|
||||
LEFT OUTER JOIN ADR_MEM_MGR c2
|
||||
ON(aaaaa.sbmtId2=c2.mem_seq)
|
||||
LEFT OUTER JOIN ADR_MEM_MGR c3
|
||||
ON(aaaaa.sbmtId3=c3.mem_seq)
|
||||
|
||||
)aaaaaa
|
||||
ORDER BY aaaaaa.ord
|
||||
LIMIT 1
|
||||
|
||||
</select>
|
||||
</sqlMap>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user