2022-11-01 12:09 대결및 결재 관리 상세 페이지
This commit is contained in:
parent
851274c946
commit
fe1c0daf51
@ -47,4 +47,10 @@ public interface AdrSbmtLineMgrUsrService {
|
|||||||
|
|
||||||
//L-대결결재선
|
//L-대결결재선
|
||||||
AdrSbmtLineMgrUsrVO selectSbstt(AdrSbmtLineMgrUsrVO vo) throws Exception;
|
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 memName2; //'결재자2-조정부장이름',
|
||||||
private String memName3; //'결재자3-조정부장이름',
|
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() {
|
public String getRegisterId() {
|
||||||
return registerId;
|
return registerId;
|
||||||
}
|
}
|
||||||
@ -323,4 +328,22 @@ public class AdrSbmtLineMgrUsrVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setMemName3(String memName3) {
|
public void setMemName3(String memName3) {
|
||||||
this.memName3 = 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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -189,6 +189,15 @@ public class AdrSbmtLineMgrUsrDAO extends EgovAbstractDAO {
|
|||||||
return (AdrSbmtLineMgrUsrVO) select("AdrSbmtLineMgrUsrDAO.selectSbstt", VO);
|
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
|
* L - Page
|
||||||
* @param addrVO
|
* @param addrVO
|
||||||
|
|||||||
@ -132,4 +132,12 @@ public class AdrSbmtLineMgrUsrServiceImpl implements AdrSbmtLineMgrUsrService {
|
|||||||
public AdrSbmtLineMgrUsrVO selectSbstt(AdrSbmtLineMgrUsrVO VO) throws Exception{
|
public AdrSbmtLineMgrUsrVO selectSbstt(AdrSbmtLineMgrUsrVO VO) throws Exception{
|
||||||
return adrSbmtLineMgrUsrDAO.selectSbstt(VO);
|
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 : 조정부장
|
//결재선 tree 기본결재선 가져오기 - 502030 : 조정부장
|
||||||
@RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqDefaultLoad502030Ajax.do")
|
@RequestMapping("/kccadr/aprvlMgr202210/advcAprvlReqDefaultLoad502030Ajax.do")
|
||||||
public ModelAndView advcAprvlReqDefaultLoad502030Ajax(
|
public ModelAndView advcAprvlReqDefaultLoad502030Ajax(
|
||||||
|
|||||||
@ -887,4 +887,513 @@
|
|||||||
AND adr_sn =#adrSn#
|
AND adr_sn =#adrSn#
|
||||||
AND sbmt_seq=#sbmtSeq#
|
AND sbmt_seq=#sbmtSeq#
|
||||||
</select>
|
</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>
|
</sqlMap>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user