diff --git a/src/main/java/kcc/kccadr/advcAprvl/web/AdvcAprvlController.java b/src/main/java/kcc/kccadr/advcAprvl/web/AdvcAprvlController.java index 6abef588..59fd395b 100644 --- a/src/main/java/kcc/kccadr/advcAprvl/web/AdvcAprvlController.java +++ b/src/main/java/kcc/kccadr/advcAprvl/web/AdvcAprvlController.java @@ -20,6 +20,7 @@ import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngUtil; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; +import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrVO; import kcc.let.sym.ccm.cde.service.CmmnDetailCodeVO; import kcc.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; import kcc.let.sym.mnu.mcm.service.EgovMenuCreateManageService; @@ -69,7 +70,17 @@ public class AdvcAprvlController { * date : 2022.09.23 */ @RequestMapping("/kccadr/advcAprvl/popup/advcAprvlReqPop.do") - public String adjReqMgrOffAppReqPop(@ModelAttribute("adjReqMgrOffLineVO") AdjReqMgrOffLineVO adjReqMgrOffLineVO, ModelMap model) throws Exception { + public String adjReqMgrOffAppReqPop( + + @ModelAttribute("AdrSbmtLineMgrUsrVO") AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO + //, @ModelAttribute("adjReqMgrOffLineVO") AdjReqMgrOffLineVO adjReqMgrOffLineVO + , ModelMap model + ) throws Exception { + + System.out.println("adrSbmtLineMgrUsrVO.getAdrSeq()"); + System.out.println(adrSbmtLineMgrUsrVO.getAdrSeq()); + System.out.println(adrSbmtLineMgrUsrVO.getSbmtTyCd()); + return "kccadr/advcAprvl/popup/advcAprvlReqPop"; } diff --git a/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtLineMgrUsrService.java b/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtLineMgrUsrService.java index 717be4f8..879707d9 100644 --- a/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtLineMgrUsrService.java +++ b/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtLineMgrUsrService.java @@ -19,7 +19,11 @@ public interface AdrSbmtLineMgrUsrService { ) throws Exception; //C - void insert(AdrSbmtLineMgrUsrVO vo) throws Exception; + void insert(AdrSbmtLineMgrUsrVO vo + , String p_code_desc + , String p_stat_cd + , String p_adrHstryMgrSeq + ) throws Exception; //R AdrSbmtLineMgrUsrVO selectDetail(AdrSbmtLineMgrUsrVO vo) throws Exception; diff --git a/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtMgrHstryService.java b/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtMgrHstryService.java index 4a80f137..0c8936dc 100644 --- a/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtMgrHstryService.java +++ b/src/main/java/kcc/kccadr/advcSbmt/service/AdrSbmtMgrHstryService.java @@ -19,7 +19,11 @@ public interface AdrSbmtMgrHstryService { ) throws Exception; //C - void insert(AdrSbmtLineMgrUsrVO vo) throws Exception; + void insert(AdrSbmtLineMgrUsrVO vo + , String p_code_desc + , String p_stat_cd + , String p_adrHstryMgrSeq + ) throws Exception; //R AdrSbmtLineMgrUsrVO selectDetail(AdrSbmtLineMgrUsrVO vo) throws Exception; diff --git a/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtLineMgrUsrServiceImpl.java b/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtLineMgrUsrServiceImpl.java index 76e0238f..f97d749e 100644 --- a/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtLineMgrUsrServiceImpl.java +++ b/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtLineMgrUsrServiceImpl.java @@ -7,6 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; +import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO; import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrService; import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrVO; @@ -17,6 +18,10 @@ public class AdrSbmtLineMgrUsrServiceImpl implements AdrSbmtLineMgrUsrService { @Resource(name="adrSbmtLineMgrUsrDAO") private AdrSbmtLineMgrUsrDAO adrSbmtLineMgrUsrDAO; + // 조정사건이력관리 DAO + @Resource(name = "adrHstryMgrDAO") + private AdrHstryMgrDAO adrHstryMgrDAO; + //이력 상세 //@Resource(name="adrRecordReadingDetailDAO") //private adrRecordReadingDetailDAO adrRecordReadingDetailDAO; @@ -63,8 +68,31 @@ public class AdrSbmtLineMgrUsrServiceImpl implements AdrSbmtLineMgrUsrService { } //C - public void insert(AdrSbmtLineMgrUsrVO VO) throws Exception { + public void insert(AdrSbmtLineMgrUsrVO VO + , String p_code_desc + , String p_stat_cd + , String p_adrHstryMgrSeq + ) throws Exception { adrSbmtLineMgrUsrDAO.insert(VO); + + //이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09 + //adr_hstry_mgr에 값 넣기 - 시작 + adrHstryMgrDAO.insert4Func(VO.getAdrSeq() + //, "상태코드수정" + , p_code_desc + //, adjReqMgrVO.getStatCd() + , p_stat_cd + + , VO.getFrstRegisterId() + , VO.getLastUpdusrId() + + , p_adrHstryMgrSeq //, String p_adrHstryMgrSeq + , "II" //, String p_useCd I/U/UI/II/RE + , "ADR_SBMT_LINE_MGR_USR" //, String p_tableName + , "" //, String p_updateQuery + + ); + //adr_hstry_mgr에 값 넣기 - 끝 } //R diff --git a/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtMgrHstryServiceImpl.java b/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtMgrHstryServiceImpl.java index 6ebcc39c..372ab157 100644 --- a/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtMgrHstryServiceImpl.java +++ b/src/main/java/kcc/kccadr/advcSbmt/service/impl/AdrSbmtMgrHstryServiceImpl.java @@ -7,6 +7,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; +import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO; import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrVO; import kcc.kccadr.advcSbmt.service.AdrSbmtMgrHstryService; @@ -17,6 +18,10 @@ public class AdrSbmtMgrHstryServiceImpl implements AdrSbmtMgrHstryService { @Resource(name="adrSbmtLineMgrUsrDAO") private AdrSbmtLineMgrUsrDAO adrSbmtLineMgrUsrDAO; + // 조정사건이력관리 DAO + @Resource(name = "adrHstryMgrDAO") + private AdrHstryMgrDAO adrHstryMgrDAO; + //이력 상세 //@Resource(name="adrRecordReadingDetailDAO") //private adrRecordReadingDetailDAO adrRecordReadingDetailDAO; @@ -63,8 +68,34 @@ public class AdrSbmtMgrHstryServiceImpl implements AdrSbmtMgrHstryService { } //C - public void insert(AdrSbmtLineMgrUsrVO VO) throws Exception { + public void insert(AdrSbmtLineMgrUsrVO VO + , String p_code_desc + , String p_stat_cd + , String p_adrHstryMgrSeq + ) throws Exception { adrSbmtLineMgrUsrDAO.insert(VO); + + //이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09 + //adr_sbmt_mgr_hstry에 값 넣기 - 시작 + adrHstryMgrDAO.insert4Func(VO.getAdrSeq() + //, "상태코드수정" + , p_code_desc + //, adjReqMgrVO.getStatCd() + , p_stat_cd + + , VO.getFrstRegisterId() + , VO.getLastUpdusrId() + + , p_adrHstryMgrSeq //, String p_adrHstryMgrSeq + , "II" //, String p_useCd I/U/UI/II/RE + , "adr_sbmt_mgr_hstry" //, String p_tableName + , " WHERE 1=1 AND adr_seq='"+VO.getAdrSeq()+"' " + + " AND adr_sn='"+VO.getAdrSn()+"' " + + " AND sbmt_seq='"+VO.getSbmtSeq()+"' " + + " AND sbmt_sbstt_seq='"+VO.getSbmtSbsttSeq()+"' " + + ); + //adr_hstry_mgr에 값 넣기 - 끝 } //R diff --git a/src/main/java/kcc/kccadr/aprvl/service/AprvlMgrService.java b/src/main/java/kcc/kccadr/aprvl/service/AprvlMgrService.java index 1be98801..135b6062 100644 --- a/src/main/java/kcc/kccadr/aprvl/service/AprvlMgrService.java +++ b/src/main/java/kcc/kccadr/aprvl/service/AprvlMgrService.java @@ -2,6 +2,8 @@ package kcc.kccadr.aprvl.service; import java.util.List; +import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrVO; + /** * 결재 관리를 위한 서비스 인터페이스 클래스 * @author ITN @@ -26,6 +28,14 @@ public interface AprvlMgrService { , String p_stat_cd , String p_adrHstryMgrSeq ) throws Exception; + + //조정사건결재저장 - 2022-10고도화 + int insertAdrSbmtMgr202210(AprvlMgrVO aprvlMgrVO + , String p_code_desc + , String p_stat_cd + , String p_adrHstryMgrSeq + , AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO + ) throws Exception; //조정사건결재 조정부 저장 int insertAdrSbmtDetailMgr(AprvlMgrVO aprvlMgrVO diff --git a/src/main/java/kcc/kccadr/aprvl/service/impl/AprvlMgrServiceImpl.java b/src/main/java/kcc/kccadr/aprvl/service/impl/AprvlMgrServiceImpl.java index 55957cb1..b1d89cca 100644 --- a/src/main/java/kcc/kccadr/aprvl/service/impl/AprvlMgrServiceImpl.java +++ b/src/main/java/kcc/kccadr/aprvl/service/impl/AprvlMgrServiceImpl.java @@ -7,7 +7,10 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; import kcc.kccadr.advc.service.impl.AdrHstryMgrDAO; +import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrVO; +import kcc.kccadr.advcSbmt.service.AdrSbmtMgrHstryService; import kcc.kccadr.aprvl.service.AprvlMgrService; import kcc.kccadr.aprvl.service.AprvlMgrVO; @@ -35,9 +38,20 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr @Resource(name = "adrHstryMgrDAO") private AdrHstryMgrDAO adrHstryMgrDAO; + //결재대리인 일련 번호 + @Resource(name = "sbmtSbsttGnrService") + private EgovIdGnrService idgenService; + + //결재대리인 일련 번호 + @Resource(name = "adrSbmtMgrHstryService") + private AdrSbmtMgrHstryService adrSbmtMgrHstryService; + + + public void insert(AprvlMgrVO aprvlMgrVO) throws Exception { aprvlMgrDAO.insert(aprvlMgrVO); } + //조종사건결재 public int insertAdrSbmtMgr(AprvlMgrVO aprvlMgrVO , String p_code_desc @@ -48,7 +62,7 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr //step0.조정부 대상 값을 가져온다. AprvlMgrVO aprvlMgrVOtmp = aprvlMgrDAO.select4InsertAdrSbmtMgr(aprvlMgrVO); - + System.out.println("======================================"); //step1.가져온 값으로 저장 int rs = aprvlMgrDAO.insertAdrSbmtMgrWithSelectedData(aprvlMgrVOtmp); @@ -81,6 +95,111 @@ public class AprvlMgrServiceImpl extends EgovAbstractServiceImpl implements Apr return rs; } + //조종사건결재 + public int insertAdrSbmtMgr202210(AprvlMgrVO aprvlMgrVO + , String p_code_desc + , String p_stat_cd + , String p_adrHstryMgrSeq + , AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO + ) throws Exception { + + //step0.조정부 대상 값을 가져온다. + AprvlMgrVO aprvlMgrVOtmp = aprvlMgrDAO.select4InsertAdrSbmtMgr(aprvlMgrVO); + + System.out.println("======================================202210==고도화 결재선 교체=="); + + + if (aprvlMgrVOtmp.getSbmtId1()!=null && !"".equals(aprvlMgrVOtmp.getSbmtId1())) { + if (adrSbmtLineMgrUsrVO.getSbsttSbmtId1()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbsttSbmtId1())) { + aprvlMgrVOtmp.setSbmtId1(adrSbmtLineMgrUsrVO.getSbsttSbmtId1()); + + //결재히스토리 저장 + //순번생성 + String sbmtSbsttSeq = idgenService.getNextStringId(); + adrSbmtLineMgrUsrVO.setAdrSeq(aprvlMgrVO.getAdrSeq()); + adrSbmtLineMgrUsrVO.setAdrSn(aprvlMgrVO.getAdrSn()); + adrSbmtLineMgrUsrVO.setSbmtSeq(aprvlMgrVO.getSbmtSeq()); + + adrSbmtLineMgrUsrVO.setSbmtSbsttSeq(sbmtSbsttSeq); + adrSbmtLineMgrUsrVO.setAgntSbmtId("ID1"); + adrSbmtLineMgrUsrVO.setSbmtIdSbstt(adrSbmtLineMgrUsrVO.getSbsttSbmtId1()); + adrSbmtLineMgrUsrVO.setSbmtIdBef(adrSbmtLineMgrUsrVO.getSbmtId1()); + adrSbmtLineMgrUsrVO.setFrstRegisterId(aprvlMgrVO.getFrstRegisterId()); + + //저장 + adrSbmtMgrHstryService.insert(adrSbmtLineMgrUsrVO + , "관리자>>결재선>대결등록" //String p_code_desc - CC199 + , "A002" //String p_stat_cd + , "" + ); + //AdrSbmtLineMgrUsrVO + + }else if (adrSbmtLineMgrUsrVO.getSbmtId1()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId1())) { aprvlMgrVOtmp.setSbmtId1(adrSbmtLineMgrUsrVO.getSbmtId1()); + } + } + + if (aprvlMgrVOtmp.getSbmtId2()!=null && !"".equals(aprvlMgrVOtmp.getSbmtId2())) { + if (adrSbmtLineMgrUsrVO.getSbsttSbmtId2()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbsttSbmtId2())) { aprvlMgrVOtmp.setSbmtId2(adrSbmtLineMgrUsrVO.getSbsttSbmtId2()); + }else if (adrSbmtLineMgrUsrVO.getSbmtId2()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId2())) { aprvlMgrVOtmp.setSbmtId2(adrSbmtLineMgrUsrVO.getSbmtId2()); + } + } + + if (aprvlMgrVOtmp.getSbmtId3()!=null && !"".equals(aprvlMgrVOtmp.getSbmtId3())) { + if (adrSbmtLineMgrUsrVO.getSbsttSbmtId3()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbsttSbmtId3())) { aprvlMgrVOtmp.setSbmtId3(adrSbmtLineMgrUsrVO.getSbsttSbmtId3()); + }else if (adrSbmtLineMgrUsrVO.getSbmtId3()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId3())) { aprvlMgrVOtmp.setSbmtId3(adrSbmtLineMgrUsrVO.getSbmtId3()); + } + } + + if (aprvlMgrVOtmp.getSbmtId4()!=null && !"".equals(aprvlMgrVOtmp.getSbmtId4())) { + if (adrSbmtLineMgrUsrVO.getSbsttSbmtId4()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbsttSbmtId4())) { aprvlMgrVOtmp.setSbmtId4(adrSbmtLineMgrUsrVO.getSbsttSbmtId4()); + }else if (adrSbmtLineMgrUsrVO.getSbmtId4()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId4())) { aprvlMgrVOtmp.setSbmtId4(adrSbmtLineMgrUsrVO.getSbmtId4()); + } + } + + if (aprvlMgrVOtmp.getSbmtId5()!=null && !"".equals(aprvlMgrVOtmp.getSbmtId5())) { + if (adrSbmtLineMgrUsrVO.getSbsttSbmtId5()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbsttSbmtId5())) { aprvlMgrVOtmp.setSbmtId5(adrSbmtLineMgrUsrVO.getSbsttSbmtId5()); + }else if (adrSbmtLineMgrUsrVO.getSbmtId5()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId5())) { aprvlMgrVOtmp.setSbmtId5(adrSbmtLineMgrUsrVO.getSbmtId5()); + } + } + + if (aprvlMgrVOtmp.getSbmtId6()!=null && !"".equals(aprvlMgrVOtmp.getSbmtId6())) { + if (adrSbmtLineMgrUsrVO.getSbsttSbmtId6()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbsttSbmtId6())) { aprvlMgrVOtmp.setSbmtId6(adrSbmtLineMgrUsrVO.getSbsttSbmtId6()); + }else if (adrSbmtLineMgrUsrVO.getSbmtId6()!=null && !"".equals(adrSbmtLineMgrUsrVO.getSbmtId6())) { aprvlMgrVOtmp.setSbmtId6(adrSbmtLineMgrUsrVO.getSbmtId6()); + } + } + + //step1.가져온 값으로 저장 + int rs = aprvlMgrDAO.insertAdrSbmtMgrWithSelectedData(aprvlMgrVOtmp); + + //sbmt seq 데이터 저장 + aprvlMgrVO.setSbmtSeq(aprvlMgrVOtmp.getSbmtSeq()); + + /* + int rs = aprvlMgrDAO.insertAdrSbmtMgr(aprvlMgrVO); + */ + + //이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09 + //adr_hstry_mgr에 값 넣기 - 시작 + adrHstryMgrDAO.insert4Func(aprvlMgrVO.getAdrSeq() + //, "상태코드수정" + , p_code_desc + //, adjReqMgrVO.getStatCd() + , p_stat_cd + + , aprvlMgrVO.getFrstRegisterId() + , aprvlMgrVO.getLastUpdusrId() + + , p_adrHstryMgrSeq //, String p_adrHstryMgrSeq + , "I" //, String p_useCd I/U/UI/II/RE + , "adr_sbmt_mgr" //, String p_tableName + , " WHERE 1=1 AND adr_seq='"+aprvlMgrVO.getAdrSeq()+"' AND adr_sn='"+aprvlMgrVO.getAdrSn()+"' AND sbmt_seq='"+aprvlMgrVO.getSbmtSeq()+"' " //, String p_updateQuery + + ); + //adr_hstry_mgr에 값 넣기 - 끝 + + return rs; + } + //조정사건조정부 결재 public int insertAdrSbmtDetailMgr(AprvlMgrVO aprvlMgrVO , String p_code_desc diff --git a/src/main/java/kcc/kccadr/aprvl/web/AprvlMgr202210Controller.java b/src/main/java/kcc/kccadr/aprvl/web/AprvlMgr202210Controller.java new file mode 100644 index 00000000..a0e6f940 --- /dev/null +++ b/src/main/java/kcc/kccadr/aprvl/web/AprvlMgr202210Controller.java @@ -0,0 +1,392 @@ +package kcc.kccadr.aprvl.web; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.kccadr.accdnt.ai.service.AdjstIncidentService; +import kcc.kccadr.accdnt.ars.service.AdjstReqStatusService; +import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; +import kcc.kccadr.adjst.service.AdjstReqService; +import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrService; +import kcc.kccadr.advcSbmt.service.AdrSbmtLineMgrUsrVO; +import kcc.kccadr.aprvl.service.AprvlLineMgrService; +import kcc.kccadr.aprvl.service.AprvlMgrService; +import kcc.kccadr.aprvl.service.AprvlMgrVO; +import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; +import kcc.let.utl.fcc.service.EgovCryptoUtil; + +/** + * 결재 관리 - 고도화 + * @author 조용준 + * @since 2022.10.18 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2021.08.23 김봉호 최초 생성 + * + *+ */ +@Controller +public class AprvlMgr202210Controller { + + private static final Logger LOGGER = LoggerFactory.getLogger(AprvlMgr202210Controller.class); + + //결재 등록 + @Resource(name="aprvlMgrService") + private AprvlMgrService aprvlMgrService; + + //결재선 관리 + @Resource(name="aprvlLineMgrService") + private AprvlLineMgrService aprvlLineMgrService; + + + @Resource(name="KccadrMgrUdtService") + private KccadrMgrUdtService kccadrMgrUdtService; + + @Resource(name="adjstReqStatusService") + private AdjstReqStatusService adjstReqStatusService; + + @Resource(name="adjstIncidentService") + private AdjstIncidentService adjstIncidentService; + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + //암복호화 유틸 + @Resource(name = "EgovFileMngService") + EgovFileMngService egovFileMngService; + + //adr_mgr_master + @Resource(name="AdjstReqService") + private AdjstReqService adjstReqService; + + //조정사건 이력관리 일련번호 + @Resource(name="adrHstryMgrSeqGnrService") + private EgovIdGnrService adrHstryMgrSeqGnrService; + + //사용자 기본 결재선 + @Resource(name="adrSbmtLineMgrUsrService") + private AdrSbmtLineMgrUsrService adrSbmtLineMgrUsrService; + + + + //pdf 변환 서버 관련 설정 + /* + @Value("#{globalSettings['Globals.pdf.serverUrl']}") + private String pdfServerUrl; //192.168.0.200 + + @Value("#{globalSettings['Globals.pdf.apiUrl']}") + private String pdfApiUrl; //http://192.168.0.34:7080 + + @Value("#{globalSettings['Globals.pdf.filepath.out']}") + private String pdfFilepathOut; //file:/c:/usr/local/tomcat/file/sht/out + + @Value("#{globalSettings['Globals.pdf.makepath']}") + private String pdfMakepath; //c:/usr/local/tomcat/file/sht + + @Value("#{globalSettings['Globals.pdf.makepath.out']}") + private String pdfMakepathOut; //c:/usr/local/tomcat/file/sht/out + + @Value("#{globalSettings['Globals.pdf.webpath']}") + private String pdfWebpath; // /pdf/out/ + */ + + //1.기본결재선 저장 + //2.사용자 선택으로 결재요청 + + /** + * 결재 상태 저장 1단계 + * 1.결재선 확인 + * 2.조정사건결재에 저장 + * 3.조정부 테이블에 저장 + * 4.마스터 상태값 변경 + * 5.결과 통보 + */ + @RequestMapping(value="/kccadr/aprvlMgr202210/aprvl/saveDefaultAprvlStep1Ajax.do") + public ModelAndView saveDefaultAprvlStep1Ajax( + HttpServletRequest request + , AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO + ) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + + //System.out.println("adjstReqStatusTabStatusStep1Ajax"); + + try { + + //로그인 정보 획득 - ssoLoginVO 사용 + LoginVO loginVO = checkLoginUtil.getLoginVO(); + + //step1.기본 결재선 저장 + adrSbmtLineMgrUsrVO.setRegisterId(loginVO.getUniqId()); //사용 대상자 + adrSbmtLineMgrUsrVO.setFrstRegisterId(loginVO.getUniqId()); //등록자 + + adrSbmtLineMgrUsrVO.setSbmtTyCd("000000");//000000-공통으로 관리 한다. + + adrSbmtLineMgrUsrService.insert( + adrSbmtLineMgrUsrVO + , "관리자>>결재선>기본결재선등록" //String p_code_desc - CC199 + , "A001" //String p_stat_cd + , "" + ); + + + modelAndView.addObject("status", "success"); + }catch(Exception ex) { + modelAndView.addObject("status", "fail"); + modelAndView.addObject("message", "기본 결재선 생성 실패.-step0"); + + } + + + return modelAndView; + } + + /** + * 결재 상태 저장 1단계 + * 1.결재선 확인 + * 2.조정사건결재에 저장 + * 3.조정부 테이블에 저장 + * 4.마스터 상태값 변경 + * 5.결과 통보 + */ + @RequestMapping(value="/kccadr/aprvlMgr202210/aprvl/checkNInsertAprvlStep1Ajax.do") + public ModelAndView checkNInsertAprvlStep1Ajax( + HttpServletRequest request + , AdrSbmtLineMgrUsrVO adrSbmtLineMgrUsrVO + ) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + + //System.out.println("adjstReqStatusTabStatusStep1Ajax"); + + try { + + AdjReqMgrVO arv = new AdjReqMgrVO(); + + //history 테이블에서 관련 테이블의 상세한 정보를 찾기 위해서 필요한 값들. + //arv.setRefSeq1(aprvlMgrVO.getRefSeq1()); + //arv.setRefSeq2(aprvlMgrVO.getRefSeq2()); + + + + //로그인 정보 획득 - ssoLoginVO 사용 + LoginVO loginVO = checkLoginUtil.getLoginVO(); + + /* + * 1.결재선 확인 + * 2.조정사건결재에 저장 + * 3.조정부 테이블에 저장 + * 4.마스터 상태값 변경 + * 5.결과 통보 + */ + + //step.1.결재선 확인======================================================================= + /* + AprvlLineMgrVO aprvlLineMgrVO = new AprvlLineMgrVO(); + aprvlLineMgrVO.setSbmtTyCd(adrSbmtLineMgrUsrVO.getSbmtTyCd()); + aprvlLineMgrVO = aprvlLineMgrService.selectDetail(aprvlLineMgrVO); + + if (aprvlLineMgrVO==null) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "요청하신 결재선이 없습니다.-step1"); + + return modelAndView; + } + */ + AprvlMgrVO aprvlMgrVO = new AprvlMgrVO(); + aprvlMgrVO.setAdrSeq(adrSbmtLineMgrUsrVO.getAdrSeq()); + aprvlMgrVO.setAdrSn(adrSbmtLineMgrUsrVO.getAdrSn()); + aprvlMgrVO.setSbmtTyCd(adrSbmtLineMgrUsrVO.getSbmtTyCd()); + + //이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1 + String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId(); + + + //step.2.조정사건결재에 저장======================================================================= + int i = 0; + //조정사건결재 추가 + aprvlMgrVO.setFrstRegisterId(loginVO.getUniqId()); + aprvlMgrVO.setSbmtMemTy("10"); //조정부결재구분 10-대부분은 승인, 3개만 20-결재 -201010/202010/309010 + + if ( + "201010".equals(aprvlMgrVO.getSbmtTy()) + || "202010".equals(aprvlMgrVO.getSbmtTy()) + || "309010".equals(aprvlMgrVO.getSbmtTy()) + ) { + aprvlMgrVO.setSbmtMemTy("20"); //조정부결재구분 10-대부분은 승인, 3개만 20-결재 -201010/202010/309010 + } + + /* + System.out.println(adrSbmtLineMgrUsrVO.getSbmtId1()); + System.out.println(adrSbmtLineMgrUsrVO.getSbmtId2()); + System.out.println(adrSbmtLineMgrUsrVO.getSbmtId3()); + System.out.println(adrSbmtLineMgrUsrVO.getSbmtId4()); + System.out.println(adrSbmtLineMgrUsrVO.getSbmtId5()); + System.out.println(adrSbmtLineMgrUsrVO.getSbmtId6()); + */ + + //조정사건결재 내용 추가해주기 + //이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09 + i = aprvlMgrService.insertAdrSbmtMgr202210(aprvlMgrVO + , "조정진행관리>>조정진행목록>조정진행상세>결재요청" //String p_code_desc - CC199 + , "A070" //String p_stat_cd + , s_adrHstryMgrSeq + , adrSbmtLineMgrUsrVO + ); + + //조정부가 있는지 확인 하자. + aprvlMgrVO = aprvlMgrService.selectDetail(aprvlMgrVO); + + + //조정부가 있으면 조정부 추가 + if ( + "60".equals(aprvlMgrVO.getSbmtId1().trim()) + || "60".equals(aprvlMgrVO.getSbmtId2().trim()) + || "60".equals(aprvlMgrVO.getSbmtId3().trim()) + || "60".equals(aprvlMgrVO.getSbmtId4().trim()) + || "60".equals(aprvlMgrVO.getSbmtId5().trim()) + || "60".equals(aprvlMgrVO.getSbmtId6().trim()) + ) { + aprvlMgrService.deleteDetail(aprvlMgrVO); + + //이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09 + i = aprvlMgrService.insertAdrSbmtDetailMgr(aprvlMgrVO + , "조정진행관리>>조정진행목록>조정진행상세>결재요청-조정부" //String p_code_desc - CC199 + , "A080" //String p_stat_cd + , s_adrHstryMgrSeq + ); + } + + + //adr_mgr_master & hist 값 넣기 + + if(i > 0 ){ + + arv.setAdrSeq(aprvlMgrVO.getAdrSeq()); //조정일련번호 + arv.setAdrSn(aprvlMgrVO.getAdrSn()); //조정일련번호 회차 + arv.setStatCd(aprvlMgrVO.getSbmtTy()); //최종 변경 상태값 + //arv.setLastUpdusrId(loginVO.getId()); //최종 변경자 + arv.setLastUpdusrId(loginVO.getUniqId()); //최종 변경자 + + + + i = kccadrMgrUdtService.updateAdrMgrUdt(arv + , s_adrHstryMgrSeq + ); + } + + + if (i<=0) { + modelAndView.addObject("status", "success"); + modelAndView.addObject("message", "결재선 생성 실패.-step2"); + + return modelAndView; + } + + + modelAndView.addObject("status", "success"); + }catch(Exception ex) { + modelAndView.addObject("status", "fail"); + modelAndView.addObject("message", "결재선 생성 실패.-step0"); + + } + + + return modelAndView; + } + + + /** + * 결재선 없이 his 만 저장용 + * 1.결재선 확인 + * 2.조정사건결재에 저장 + * 3.조정부 테이블에 저장 + * 4.마스터 상태값 변경 + * 5.결과 통보 + */ + @RequestMapping(value="/kccadr/aprvlMgr/aprvl/checkNInsertOnlyHisStep1Ajax.do") + public ModelAndView checkNInsertOnlyHisStep1Ajax( + HttpServletRequest request + , AprvlMgrVO aprvlMgrVO + ) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + + //System.out.println("adjstReqStatusTabStatusStep1Ajax"); + + try { + + //로그인 정보 획득 - ssoLoginVO 사용 + LoginVO loginVO = checkLoginUtil.getLoginVO(); + + + //adr_mgr_master & hist 값 넣기 + int i=1; + + if(i > 0 ){ + AdjReqMgrVO arv = new AdjReqMgrVO(); + arv.setAdrSeq(aprvlMgrVO.getAdrSeq()); //조정일련번호 + arv.setAdrSn(aprvlMgrVO.getAdrSn()); //조정일련번호 회차 + arv.setStatCd(aprvlMgrVO.getSbmtTy()); //최종 변경 상태값 + //arv.setLastUpdusrId(loginVO.getId()); //최종 변경자 + arv.setLastUpdusrId(loginVO.getUniqId()); //최종 변경자 + + + //history 테이블에서 관련 테이블의 상세한 정보를 찾기 위해서 필요한 값들. + arv.setRefSeq1(aprvlMgrVO.getRefSeq1()); + arv.setRefSeq2(aprvlMgrVO.getRefSeq2()); + + + //이력관리를 위한 adr_hstry_mgr_detail - 2022-09-07 controller #1 + String s_adrHstryMgrSeq = adrHstryMgrSeqGnrService.getNextStringId(); + + + i = kccadrMgrUdtService.updateAdrMgrUdt(arv + , s_adrHstryMgrSeq + ); + } + + + if (i<=0) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "결재선 생성 실패.-step2"); + + return modelAndView; + } + + + modelAndView.addObject("result", "SUCCESS"); + }catch(Exception ex) { + modelAndView.addObject("result", "FAIL"); + modelAndView.addObject("message", "결재선 생성 실패.-step0"); + + } + + + return modelAndView; + } +} diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/iam/IamManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/iam/IamManage_SQL_Mysql.xml index 09512a3c..76315340 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/iam/IamManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/iam/IamManage_SQL_Mysql.xml @@ -329,11 +329,21 @@ AND RS.adrNo LIKE CONCAT('%',#searchKeyword#,'%')