2022-09-16 10:03 되돌리기 기능 개발
This commit is contained in:
parent
4041d7db4e
commit
25c75367d3
@ -73,6 +73,8 @@ import kcc.kccadr.adjst.service.AdjstReqService;
|
|||||||
import kcc.kccadr.adjst.service.AdjstReqVO;
|
import kcc.kccadr.adjst.service.AdjstReqVO;
|
||||||
import kcc.kccadr.advc.service.AdrHstryMgrService;
|
import kcc.kccadr.advc.service.AdrHstryMgrService;
|
||||||
import kcc.kccadr.advc.service.AdrHstryMgrVO;
|
import kcc.kccadr.advc.service.AdrHstryMgrVO;
|
||||||
|
import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO;
|
||||||
|
import kcc.kccadr.advc.service.impl.AdrHstryMgrDetailDAO;
|
||||||
import kcc.kccadr.cmm.KccadrConstants;
|
import kcc.kccadr.cmm.KccadrConstants;
|
||||||
import kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO;
|
import kcc.kccadr.kccadrCom.service.KccadrCommonSearchVO;
|
||||||
import kcc.kccadr.kccadrCom.service.KccadrCommonService;
|
import kcc.kccadr.kccadrCom.service.KccadrCommonService;
|
||||||
@ -201,6 +203,13 @@ public class ApmController {
|
|||||||
@Value("#{globalSettings['Globals.prod.islocal']}")
|
@Value("#{globalSettings['Globals.prod.islocal']}")
|
||||||
public void setIslocal(String path) { islocal = path; }
|
public void setIslocal(String path) { islocal = path; }
|
||||||
|
|
||||||
|
//조정 사건 이력 관리
|
||||||
|
@Resource(name = "adrHstryMgrDAO")
|
||||||
|
private AdrHstryMgrDAO adrHstryMgrDAO;
|
||||||
|
|
||||||
|
//조정 사건 이력 상세 관리
|
||||||
|
@Resource(name = "adrHstryMgrDetailDAO")
|
||||||
|
private AdrHstryMgrDetailDAO adrHstryMgrDetailDAO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 조정진행목록 목록
|
* 조정진행목록 목록
|
||||||
@ -1571,7 +1580,49 @@ public class ApmController {
|
|||||||
return "/kccadr/adjPgrMgr/apm/apmTab2";
|
return "/kccadr/adjPgrMgr/apm/apmTab2";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 되돌리기 Ajax
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @param model
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@RequestMapping(value = "apmTab2CancelAjax.do")
|
||||||
|
public ModelAndView apmTab2CancelAjax(
|
||||||
|
AdrHstryMgrVO adrHstryMgrVO
|
||||||
|
, ModelMap model) throws Exception {
|
||||||
|
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("jsonView");
|
||||||
|
|
||||||
|
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
|
||||||
|
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||||
|
try {
|
||||||
|
System.out.println(adrHstryMgrVO.toString());
|
||||||
|
//단계 리스트 가져오기
|
||||||
|
List<AdrHstryMgrVO> adrHstryMgrVOList = adrHstryMgrDAO.selectCancelList(adrHstryMgrVO);
|
||||||
|
|
||||||
|
//단계별 상세 처리 가져오기
|
||||||
|
List<AdrHstryMgrVO> adrHstryMgrDetailVOList = adrHstryMgrDetailDAO.selectCancelList(adrHstryMgrVO);
|
||||||
|
|
||||||
|
/*
|
||||||
|
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
||||||
|
apmService.updateApprYn(corretVO
|
||||||
|
, "조정진행관리>>조정진행목록>조정진행상세>사건문서>경정신청>P>경정상세-처리" //String p_code_desc - CC199
|
||||||
|
, "A250" //String p_stat_cd - 경정처리
|
||||||
|
);
|
||||||
|
*/
|
||||||
|
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("exception!!");
|
||||||
|
modelAndView.addObject("result", "fail");
|
||||||
|
}
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 조정진행정보 상세
|
* 조정진행정보 상세
|
||||||
|
|||||||
@ -378,8 +378,13 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
|
|||||||
, String p_adrHstryMgrSeq
|
, String p_adrHstryMgrSeq
|
||||||
) throws Exception {
|
) throws Exception {
|
||||||
// 결제 테이블에 상태 변경
|
// 결제 테이블에 상태 변경
|
||||||
|
|
||||||
|
System.out.println("searchVO.getAdrSeq()============");
|
||||||
|
System.out.println(searchVO.getAdrSeq());
|
||||||
|
|
||||||
int rs = adjReqMgrDAO.updateAdjReqPaymentConfirm(searchVO);
|
int rs = adjReqMgrDAO.updateAdjReqPaymentConfirm(searchVO);
|
||||||
|
|
||||||
|
System.out.println(searchVO.getAdrSeq());
|
||||||
|
|
||||||
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
|
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 serviceImpl #1
|
||||||
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
||||||
@ -397,7 +402,7 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
|
|||||||
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
|
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
|
||||||
, "U" //, String p_useCd I/U/UI/II/RE
|
, "U" //, String p_useCd I/U/UI/II/RE
|
||||||
, "ADR_APPR_MGR" //, String p_tableName
|
, "ADR_APPR_MGR" //, String p_tableName
|
||||||
, " SET APPR_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' AND adr_sn='"+searchVO.getAdrSn()+"' " //, String p_updateQuery
|
, "" //, String p_updateQuery
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -425,7 +430,7 @@ public class AdjReqMgrServiceImpl extends EgovAbstractServiceImpl implements A
|
|||||||
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
|
, p_adrHstryMgrSeq //, String p_adrHstryMgrSeq
|
||||||
, "U" //, String p_useCd I/U/UI/II/RE
|
, "U" //, String p_useCd I/U/UI/II/RE
|
||||||
, "ADR_MGR_MASTER" //, String p_tableName
|
, "ADR_MGR_MASTER" //, String p_tableName
|
||||||
, " SET ADR_COST = '' ,ADR_PAY_YN = 'N' WHERE 1=1 AND adr_seq='"+searchVO.getAdrSeq()+"' " //, String p_updateQuery
|
, "" //, String p_updateQuery
|
||||||
|
|
||||||
);
|
);
|
||||||
//adr_hstry_mgr에 값 넣기 - 끝
|
//adr_hstry_mgr에 값 넣기 - 끝
|
||||||
|
|||||||
@ -673,6 +673,8 @@ public class AdjReqMgrController {
|
|||||||
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
|
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1
|
||||||
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
|
String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
|
||||||
|
|
||||||
|
System.out.println("s_adrHstryMgrSeq===================");
|
||||||
|
System.out.println(s_adrHstryMgrSeq);
|
||||||
|
|
||||||
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
||||||
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #3
|
//이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #3
|
||||||
|
|||||||
@ -22,5 +22,6 @@ public interface AdrHstryMgrDetailService {
|
|||||||
//L page
|
//L page
|
||||||
List<AdrHstryMgrVO> selectPagingList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
|
List<AdrHstryMgrVO> selectPagingList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
|
||||||
|
|
||||||
|
//L
|
||||||
|
List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -36,5 +36,6 @@ public interface AdrHstryMgrService {
|
|||||||
//L page
|
//L page
|
||||||
List<AdrHstryMgrVO> selectPagingList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
|
List<AdrHstryMgrVO> selectPagingList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
|
||||||
|
|
||||||
|
//L
|
||||||
|
List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -92,11 +92,6 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
|
|||||||
|
|
||||||
AdrHstryMgrVO adrHstryMgrVO = new AdrHstryMgrVO();
|
AdrHstryMgrVO adrHstryMgrVO = new AdrHstryMgrVO();
|
||||||
|
|
||||||
//개별 액션 단독 저장인 경우
|
|
||||||
if ("".equals(p_adrHstryMgrSeq)) {
|
|
||||||
p_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
|
|
||||||
|
|
||||||
|
|
||||||
adrHstryMgrVO.setAdrSeq(p_adrSeq);
|
adrHstryMgrVO.setAdrSeq(p_adrSeq);
|
||||||
adrHstryMgrVO.setMenuNm(p_menuNm);
|
adrHstryMgrVO.setMenuNm(p_menuNm);
|
||||||
adrHstryMgrVO.setMenuId(p_menuId);
|
adrHstryMgrVO.setMenuId(p_menuId);
|
||||||
@ -106,10 +101,18 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
|
|||||||
adrHstryMgrVO.setFrstRegisterId(p_frstRegisterId);
|
adrHstryMgrVO.setFrstRegisterId(p_frstRegisterId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//개별 액션 단독 저장인 경우
|
||||||
|
if ("".equals(p_adrHstryMgrSeq)) {
|
||||||
|
p_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId();
|
||||||
|
|
||||||
adrHstryMgrVO.setAdrHstryMgrSeq(p_adrHstryMgrSeq);
|
adrHstryMgrVO.setAdrHstryMgrSeq(p_adrHstryMgrSeq);
|
||||||
|
|
||||||
insert("AdrHstryMgrDAO.insert", adrHstryMgrVO);
|
insert("AdrHstryMgrDAO.insert", adrHstryMgrVO);
|
||||||
|
|
||||||
|
}else {
|
||||||
|
adrHstryMgrVO.setAdrHstryMgrSeq(p_adrHstryMgrSeq);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//step2.조정사건이력관리상세번호 - adr_hstry_mgr_detail insert
|
//step2.조정사건이력관리상세번호 - adr_hstry_mgr_detail insert
|
||||||
@ -194,4 +197,9 @@ public class AdrHstryMgrDAO extends EgovAbstractDAO {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
//L
|
||||||
|
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception {
|
||||||
|
List<AdrHstryMgrVO> tlist = (List<AdrHstryMgrVO>) list("AdrHstryMgrDAO.selectCancelList", adrHstryMgrVO);
|
||||||
|
return tlist;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -79,4 +79,9 @@ public class AdrHstryMgrDetailDAO extends EgovAbstractDAO {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
//L
|
||||||
|
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception {
|
||||||
|
List<AdrHstryMgrVO> tlist = (List<AdrHstryMgrVO>) list("AdrHstryMgrDetailDAO.selectCancelList", adrHstryMgrVO);
|
||||||
|
return tlist;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -58,6 +58,9 @@ public class AdrHstryMgrDetailServiceImpl implements AdrHstryMgrDetailService {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
//List
|
||||||
|
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception{
|
||||||
|
return adrHstryMgrDetailDAO.selectCancelList(adrHstryMgrVO);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -93,6 +93,9 @@ public class AdrHstryMgrServiceImpl implements AdrHstryMgrService {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
//List
|
||||||
|
public List<AdrHstryMgrVO> selectCancelList(AdrHstryMgrVO adrHstryMgrVO) throws Exception{
|
||||||
|
return adrHstryMgrDAO.selectCancelList(adrHstryMgrVO);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -35,6 +35,12 @@ public interface AprvlMgrService {
|
|||||||
) throws Exception;
|
) throws Exception;
|
||||||
|
|
||||||
|
|
||||||
|
/*2022-09-14
|
||||||
|
* 결재선 이력 남기기용
|
||||||
|
* */
|
||||||
|
AprvlMgrVO select4InsertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO) throws Exception;
|
||||||
|
|
||||||
|
|
||||||
AprvlMgrVO selectDetail(AprvlMgrVO aprvlMgrVO) throws Exception;
|
AprvlMgrVO selectDetail(AprvlMgrVO aprvlMgrVO) throws Exception;
|
||||||
|
|
||||||
int update(AprvlMgrVO aprvlMgrVO) throws Exception;
|
int update(AprvlMgrVO aprvlMgrVO) throws Exception;
|
||||||
|
|||||||
@ -41,6 +41,18 @@ public class AprvlMgrDAO extends EgovAbstractDAO {
|
|||||||
return update("AprvlMgrDAO.insertAdrSbmtDetailMgr", aprvlMgrVO);
|
return update("AprvlMgrDAO.insertAdrSbmtDetailMgr", aprvlMgrVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*2022-09-14
|
||||||
|
* 결재선 이력 남기기용
|
||||||
|
* */
|
||||||
|
public AprvlMgrVO select4InsertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO) throws Exception {
|
||||||
|
return (AprvlMgrVO) select("AprvlMgrDAO.select4InsertAdrSbmtMgr", aprvlMgrVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int insertAdrSbmtMgrWithSelectedData(AprvlMgrVO aprvlMgrVO) throws Exception {
|
||||||
|
return update("AprvlMgrDAO.insertAdrSbmtMgrWithSelectedData", aprvlMgrVO);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 주소록 상세보기
|
* 주소록 상세보기
|
||||||
* @param addrVO
|
* @param addrVO
|
||||||
|
|||||||
@ -44,7 +44,20 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
|
|||||||
, String p_stat_cd
|
, String p_stat_cd
|
||||||
, String p_adrHstryMgrSeq
|
, String p_adrHstryMgrSeq
|
||||||
) throws Exception {
|
) throws Exception {
|
||||||
|
|
||||||
|
//step0.조정부 대상 값을 가져온다.
|
||||||
|
AprvlMgrVO aprvlMgrVOtmp = aprvlMgrDAO.select4InsertAdrSbmtMgr(aprvlMgrVO);
|
||||||
|
|
||||||
|
|
||||||
|
//step1.가져온 값으로 저장
|
||||||
|
int rs = aprvlMgrDAO.insertAdrSbmtMgrWithSelectedData(aprvlMgrVOtmp);
|
||||||
|
|
||||||
|
//sbmt seq 데이터 저장
|
||||||
|
aprvlMgrVO.setSbmtSeq(aprvlMgrVOtmp.getSbmtSeq());
|
||||||
|
|
||||||
|
/*
|
||||||
int rs = aprvlMgrDAO.insertAdrSbmtMgr(aprvlMgrVO);
|
int rs = aprvlMgrDAO.insertAdrSbmtMgr(aprvlMgrVO);
|
||||||
|
*/
|
||||||
|
|
||||||
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
||||||
//adr_hstry_mgr에 값 넣기 - 시작
|
//adr_hstry_mgr에 값 넣기 - 시작
|
||||||
@ -80,6 +93,7 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
|
|||||||
//없으면 1 리턴
|
//없으면 1 리턴
|
||||||
int rs = aprvlMgrDAO.insertAdrSbmtDetailMgr(aprvlMgrVO);
|
int rs = aprvlMgrDAO.insertAdrSbmtDetailMgr(aprvlMgrVO);
|
||||||
|
|
||||||
|
|
||||||
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
//이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09
|
||||||
//adr_hstry_mgr에 값 넣기 - 시작
|
//adr_hstry_mgr에 값 넣기 - 시작
|
||||||
adrHstryMgrDAO.insert4Func(aprvlMgrVO.getAdrSeq()
|
adrHstryMgrDAO.insert4Func(aprvlMgrVO.getAdrSeq()
|
||||||
@ -103,6 +117,12 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr
|
|||||||
return rs;
|
return rs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*2022-09-14
|
||||||
|
* 결재선 이력 남기기용
|
||||||
|
* */
|
||||||
|
public AprvlMgrVO select4InsertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO) throws Exception {
|
||||||
|
return aprvlMgrDAO.select4InsertAdrSbmtMgr(aprvlMgrVO);
|
||||||
|
}
|
||||||
|
|
||||||
public AprvlMgrVO selectDetail(AprvlMgrVO aprvlMgrVO) throws Exception {
|
public AprvlMgrVO selectDetail(AprvlMgrVO aprvlMgrVO) throws Exception {
|
||||||
return aprvlMgrDAO.selectDetail(aprvlMgrVO);
|
return aprvlMgrDAO.selectDetail(aprvlMgrVO);
|
||||||
|
|||||||
@ -194,4 +194,16 @@
|
|||||||
WHERE
|
WHERE
|
||||||
a.adr_seq = #adrSeq#
|
a.adr_seq = #adrSeq#
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 취소 상세 리스트 L -->
|
||||||
|
<select id="AdrHstryMgrDetailDAO.selectCancelList" parameterClass="AdrHstryMgrVO" resultClass="AdrHstryMgrVO">
|
||||||
|
SELECT
|
||||||
|
<include refid="AdrHstryMgrDetailDAO.select_column_name"/>
|
||||||
|
FROM
|
||||||
|
<include refid="AdrHstryMgrDetailDAO.table_name"/> a
|
||||||
|
WHERE
|
||||||
|
a.adr_seq = #adrSeq#
|
||||||
|
AND a.adr_hstry_mgr_seq = #adrHstryMgrSeq#
|
||||||
|
|
||||||
|
</select>
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
|
|||||||
@ -187,4 +187,17 @@
|
|||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 취소 대상 리스트 L -->
|
||||||
|
<select id="AdrHstryMgrDAO.selectCancelList" parameterClass="AdrHstryMgrVO" resultClass="AdrHstryMgrVO">
|
||||||
|
SELECT
|
||||||
|
<include refid="AdrHstryMgrDAO.select_column_name"/>
|
||||||
|
FROM
|
||||||
|
<include refid="AdrHstryMgrDAO.table_name"/> a
|
||||||
|
WHERE
|
||||||
|
a.adr_seq = #adrSeq#
|
||||||
|
AND a.adr_hstry_mgr_seq >= #adrHstryMgrSeq#
|
||||||
|
|
||||||
|
ORDER BY a.adr_hstry_mgr_seq
|
||||||
|
|
||||||
|
</select>
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
|
|||||||
@ -262,6 +262,204 @@
|
|||||||
AND (TRIM(aaaa.sbmt_id6)!='50' or aaaa.sbmt_id6 IS null)
|
AND (TRIM(aaaa.sbmt_id6)!='50' or aaaa.sbmt_id6 IS null)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
|
<!-- 조정사건결재등록 C -->
|
||||||
|
<insert id="AprvlMgrDAO.insertAdrSbmtMgrWithSelectedData" parameterClass="aprvlMgrVO">
|
||||||
|
INSERT INTO <include refid="AprvlMgrDAO.table_name"/> (
|
||||||
|
<include refid="AprvlMgrDAO.column_name"/>
|
||||||
|
|
||||||
|
)VALUES(
|
||||||
|
#adrSeq#
|
||||||
|
,#adrSn#
|
||||||
|
,#sbmtSeq#
|
||||||
|
,#sbmtTy#
|
||||||
|
,#sbmtMemTy#
|
||||||
|
,#sbmtStepCnt#
|
||||||
|
|
||||||
|
,#sbmtId1#
|
||||||
|
,#sbmtYn1#
|
||||||
|
,#sbmtDe1#
|
||||||
|
|
||||||
|
,#sbmtId2#
|
||||||
|
,#sbmtYn2#
|
||||||
|
,#sbmtDe2#
|
||||||
|
|
||||||
|
,#sbmtId3#
|
||||||
|
,#sbmtYn3#
|
||||||
|
,#sbmtDe3#
|
||||||
|
|
||||||
|
,#sbmtId4#
|
||||||
|
,#sbmtYn4#
|
||||||
|
,#sbmtDe4#
|
||||||
|
|
||||||
|
,#sbmtId5#
|
||||||
|
,#sbmtYn5#
|
||||||
|
,#sbmtDe5#
|
||||||
|
|
||||||
|
,#sbmtId6#
|
||||||
|
,#sbmtYn6#
|
||||||
|
,#sbmtDe6#
|
||||||
|
|
||||||
|
,#frstRegistPnttm#
|
||||||
|
,#frstRegisterId#
|
||||||
|
,#lastUpdtPnttm#
|
||||||
|
,#lastUpdusrId#
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!-- 주소록 무료대행 등록 R -->
|
||||||
|
<select id="AprvlMgrDAO.select4InsertAdrSbmtMgr" parameterClass="aprvlMgrVO" resultClass="aprvlMgrVO">
|
||||||
|
SELECT *
|
||||||
|
FROM (
|
||||||
|
SELECT adr_seq AS adrSeq
|
||||||
|
, adr_sn AS adrSn
|
||||||
|
, MAX(sbmt_seq) AS sbmtSeq
|
||||||
|
, MAX(sbmt_ty_cd) AS sbmtTy
|
||||||
|
, #sbmtMemTy# /* 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
|
||||||
|
, #adrSn# 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=#adrSn#
|
||||||
|
)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)
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
<!-- 조정사건조정부등록 C -->
|
<!-- 조정사건조정부등록 C -->
|
||||||
<insert id="AprvlMgrDAO.insertAdrSbmtDetailMgr" parameterClass="aprvlMgrVO">
|
<insert id="AprvlMgrDAO.insertAdrSbmtDetailMgr" parameterClass="aprvlMgrVO">
|
||||||
INSERT INTO adr_sbmt_detail_mgr (
|
INSERT INTO adr_sbmt_detail_mgr (
|
||||||
|
|||||||
@ -18,10 +18,67 @@
|
|||||||
<script src="/kccadrPb/usr/script/popup.js"></script>
|
<script src="/kccadrPb/usr/script/popup.js"></script>
|
||||||
<script type="text/javaScript" language="javascript">
|
<script type="text/javaScript" language="javascript">
|
||||||
|
|
||||||
|
function fncCancelDo(p_a, p_b){
|
||||||
|
|
||||||
|
var message = "해당 상태까지 취소 처리합니까?";
|
||||||
|
|
||||||
|
// alert(p_a);
|
||||||
|
|
||||||
|
if(confirm(message)){
|
||||||
|
|
||||||
|
var data = new FormData(document.getElementById("listForm"));
|
||||||
|
data.append("adrSeq", p_a);
|
||||||
|
data.append("adrHstryMgrSeq", p_b);
|
||||||
|
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
url: "/kccadr/adjPgrMgr/apm/apmTab2CancelAjax.do",
|
||||||
|
|
||||||
|
data : data,
|
||||||
|
dataType : 'json',
|
||||||
|
async : false,
|
||||||
|
processData : false,
|
||||||
|
contentType : false,
|
||||||
|
cache : false,
|
||||||
|
|
||||||
|
success: function (returnData, status) {
|
||||||
|
if(status == 'success'){
|
||||||
|
|
||||||
|
var result = returnData.result
|
||||||
|
|
||||||
|
if(result == 'loginFail'){
|
||||||
|
|
||||||
|
alert("로그인을 해주세요.");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(result == 'fail'){
|
||||||
|
alert("취소중 오류가 발생하였습니다.");
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}else{
|
||||||
|
alert("취소 처리가 완료되었습니다.");
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if(status == 'fail') {
|
||||||
|
alert("처리중 오류가 발생하였습니다.");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
error: function (e) {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<form:form id="tabForm2" onsubmit="return false;" method="post">
|
|
||||||
<!-- //cont_tit -->
|
<!-- //cont_tit -->
|
||||||
<div class="tab_cont on">
|
<div class="tab_cont on">
|
||||||
|
|
||||||
@ -103,6 +160,7 @@
|
|||||||
<col style="width: auto;">
|
<col style="width: auto;">
|
||||||
<col style="width: 15%;">
|
<col style="width: 15%;">
|
||||||
<col style="width: 7%;">
|
<col style="width: 7%;">
|
||||||
|
<col style="width: 7%;">
|
||||||
</colgroup>
|
</colgroup>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@ -113,6 +171,7 @@
|
|||||||
<th>진행현황</th>
|
<th>진행현황</th>
|
||||||
<th>비고1</th>
|
<th>비고1</th>
|
||||||
<th>비고2</th>
|
<th>비고2</th>
|
||||||
|
<th>비고3</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -143,6 +202,16 @@
|
|||||||
<c:out value="${list.menuId}" />
|
<c:out value="${list.menuId}" />
|
||||||
</c:if>
|
</c:if>
|
||||||
|
|
||||||
|
</p>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<c:if test="${fn:length(list.menuId) eq 6}">
|
||||||
|
<c:if test="${list.menuId*1 gt 200000}">
|
||||||
|
<a href="javascript:fncCancelDo('${list.adrSeq}','${list.adrHstryMgrSeq}');">취소</a>
|
||||||
|
</c:if>
|
||||||
|
</c:if>
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -169,6 +238,10 @@
|
|||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</form:form>
|
<form name="tabFormz2" onsubmit="return false;" method="post">
|
||||||
|
<input type="hidden" id="adrSeq" name="adrSeq" />
|
||||||
|
<input type="hidden" id="adrHstryMgrSeq" name="adrHstryMgrSeq" />
|
||||||
|
</form>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@ -48,7 +48,7 @@ content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'uns
|
|||||||
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
|
<script type="text/javascript" src="<c:url value='/js/web_common.js'/>"></script>
|
||||||
<script src="/kccadrPb/usr/script/postcode.js"></script>
|
<script src="/kccadrPb/usr/script/postcode.js"></script>
|
||||||
<!-- 다음 우편번호검색 js -->
|
<!-- 다음 우편번호검색 js -->
|
||||||
<script type="text/javascript" src="<c:url value='/js/kccadr/kccadrCom.js'/>"></script>
|
<script type="text/javascript" src="<c:url value='/js/kccadr/kccadrCom.js?2'/>"></script>
|
||||||
<%-- <script type="text/javascript" src="<c:url value='/js/kccadr/kccadrConstants.js'/>"></script> --%>
|
<%-- <script type="text/javascript" src="<c:url value='/js/kccadr/kccadrConstants.js'/>"></script> --%>
|
||||||
<!-- 전자조정 공통 -->
|
<!-- 전자조정 공통 -->
|
||||||
|
|
||||||
|
|||||||
@ -192,7 +192,7 @@ $( document ).ready(function(){
|
|||||||
</c:choose>
|
</c:choose>
|
||||||
|
|
||||||
<label for="rpplEmail1${status.index}" class="label">이메일아이디 입력</label>
|
<label for="rpplEmail1${status.index}" class="label">이메일아이디 입력</label>
|
||||||
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" placeholder="이메일 입력" onkeyup="onlyAlphabetNumber(this)"/>@
|
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" placeholder="이메일 입력" onkeyup="onlyAlphabetNumberEmail(this)"/>@
|
||||||
<label for="rpplEmail2${status.index}" class="label">이메일공급자 입력</label>
|
<label for="rpplEmail2${status.index}" class="label">이메일공급자 입력</label>
|
||||||
<form:input path="adjstRpplList[${status.index}].rpplEmail2" id="rpplEmail2${status.index}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="예) naver.com"/>
|
<form:input path="adjstRpplList[${status.index}].rpplEmail2" id="rpplEmail2${status.index}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="예) naver.com"/>
|
||||||
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
|
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
|
||||||
@ -452,7 +452,7 @@ $( document ).ready(function(){
|
|||||||
</c:choose>
|
</c:choose>
|
||||||
|
|
||||||
<label for="rpplEmail1${status.index}" class="label">이메일아이디 입력</label>
|
<label for="rpplEmail1${status.index}" class="label">이메일아이디 입력</label>
|
||||||
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" onkeyup="onlyAlphabetNumber(this)"
|
<form:input path="adjstRpplList[${status.index}].rpplEmail1" id="rpplEmail1${status.index}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" onkeyup="onlyAlphabetNumberEmail(this)"
|
||||||
cssClass="input_email" placeholder="이메일 입력"/>@
|
cssClass="input_email" placeholder="이메일 입력"/>@
|
||||||
<label for="rpplEmail2${status.index}" class="label">이메일공급자 입력</label>
|
<label for="rpplEmail2${status.index}" class="label">이메일공급자 입력</label>
|
||||||
<form:input path="adjstRpplList[${status.index}].rpplEmail2" id="rpplEmail2${status.index}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="예) naver.com"/>
|
<form:input path="adjstRpplList[${status.index}].rpplEmail2" id="rpplEmail2${status.index}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="예) naver.com"/>
|
||||||
|
|||||||
@ -255,7 +255,7 @@
|
|||||||
</th>
|
</th>
|
||||||
<td>
|
<td>
|
||||||
<label for="rpplEmail1" class="label">이메일아이디 입력</label>
|
<label for="rpplEmail1" class="label">이메일아이디 입력</label>
|
||||||
<form:input path="rpplEmail1" size="20" cssClass="input_email" placeholder="이메일입력" onkeyup="onlyAlphabetNumber(this)"/>@
|
<form:input path="rpplEmail1" size="20" cssClass="input_email" placeholder="이메일입력" onkeyup="onlyAlphabetNumberEmail(this)"/>@
|
||||||
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
|
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
|
||||||
<form:input path="rpplEmail2" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
|
<form:input path="rpplEmail2" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
|
||||||
|
|
||||||
@ -457,7 +457,7 @@
|
|||||||
<td>
|
<td>
|
||||||
<c:set var="emailSplit" value="${fn:split(list.rpplEmail,'@')}" />
|
<c:set var="emailSplit" value="${fn:split(list.rpplEmail,'@')}" />
|
||||||
<label for="rpplEmail1${chgId}" class="label">이메일아이디 입력</label>
|
<label for="rpplEmail1${chgId}" class="label">이메일아이디 입력</label>
|
||||||
<form:input path="rpplEmail1" id="rpplEmail1${chgId}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" onkeyup="onlyAlphabetNumber(this)" placeholder="이메일입력"/>@
|
<form:input path="rpplEmail1" id="rpplEmail1${chgId}" value="${not empty emailSplit ? emailSplit[0] : ''}" size="20" cssClass="input_email" onkeyup="onlyAlphabetNumberEmail(this)" placeholder="이메일입력"/>@
|
||||||
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
|
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
|
||||||
<form:input path="rpplEmail2" id="rpplEmail2${chgId}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
|
<form:input path="rpplEmail2" id="rpplEmail2${chgId}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
|
||||||
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
|
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user