diff --git a/src/main/java/kcc/kccadr/adjcclt/opinion/service/AdjstOpinionService.java b/src/main/java/kcc/kccadr/adjcclt/opinion/service/AdjstOpinionService.java new file mode 100644 index 00000000..0b791d30 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjcclt/opinion/service/AdjstOpinionService.java @@ -0,0 +1,18 @@ +package kcc.kccadr.adjcclt.opinion.service; + +import java.util.List; + +import egovframework.rte.psl.dataaccess.util.EgovMap; +import kcc.kccadr.adjPgrMgr.exmp.cmm.ExmpManageVO; +import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; +import kcc.kccadr.cmm.RestResponse; + +public interface AdjstOpinionService { + + List selectAdjstOpinionList(AdjstOpinionVO adjstOpinionVO); + + Integer selectAdjstOpinionListCount(AdjstOpinionVO adjstOpinionVO) throws Exception; + +// RestResponse adjstFindByOpinion(AdjstOpinionVO adjstOpinionVO); + +} diff --git a/src/main/java/kcc/kccadr/adjcclt/opinion/service/AdjstOpinionVO.java b/src/main/java/kcc/kccadr/adjcclt/opinion/service/AdjstOpinionVO.java new file mode 100644 index 00000000..54c0b0a6 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjcclt/opinion/service/AdjstOpinionVO.java @@ -0,0 +1,87 @@ +package kcc.kccadr.adjcclt.opinion.service; + +import java.io.Serializable; +import java.util.List; + +import kcc.com.cmm.ComDefaultVO; +import kcc.com.cmm.service.FileVO; + +public class AdjstOpinionVO extends ComDefaultVO implements Serializable { + + /** + * + */ + private static final long serialVersionUID = -2085681165590020261L; + + + private String adrSeq; + private String adrSn; + private String prtclSeq; + private String opinionSeq; + private String opinionTy; + private String cn; + private String frstRegistPnttm; + private String frstRegisterId; + + public String getAdrSeq() { + return adrSeq; + } + public void setAdrSeq(String adrSeq) { + this.adrSeq = adrSeq; + } + public String getAdrSn() { + return adrSn; + } + public void setAdrSn(String adrSn) { + this.adrSn = adrSn; + } + public String getPrtclSeq() { + return prtclSeq; + } + public void setPrtclSeq(String prtclSeq) { + this.prtclSeq = prtclSeq; + } + public String getOpinionSeq() { + return opinionSeq; + } + public void setOpinionSeq(String opinionSeq) { + this.opinionSeq = opinionSeq; + } + public String getOpinionTy() { + return opinionTy; + } + public void setOpinionTy(String opinionTy) { + this.opinionTy = opinionTy; + } + public String getCn() { + return cn; + } + public void setCn(String cn) { + this.cn = cn; + } + public String getFrstRegistPnttm() { + return frstRegistPnttm; + } + public void setFrstRegistPnttm(String frstRegistPnttm) { + this.frstRegistPnttm = frstRegistPnttm; + } + public String getFrstRegisterId() { + return frstRegisterId; + } + public void setFrstRegisterId(String frstRegisterId) { + this.frstRegisterId = frstRegisterId; + } + + + + + + + + + + + + + +} diff --git a/src/main/java/kcc/kccadr/adjcclt/opinion/service/impl/AdjstOpinionDAO.java b/src/main/java/kcc/kccadr/adjcclt/opinion/service/impl/AdjstOpinionDAO.java new file mode 100644 index 00000000..87cb47b3 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjcclt/opinion/service/impl/AdjstOpinionDAO.java @@ -0,0 +1,170 @@ +package kcc.kccadr.adjcclt.opinion.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionVO; + + +@Repository("adjstOpinionDAO") +public class AdjstOpinionDAO extends EgovAbstractDAO { + + public List selectAdjstOpinionList(AdjstOpinionVO adjstOpinionVO) { + return (List) list("adjstOpinionDAO.selectAdjstOpinionList", adjstOpinionVO); + } + + public Integer selectAdjstOpinionListCount(AdjstOpinionVO adjstOpinionVO) throws Exception { + return (Integer) select("adjstOpinionDAO.selectAdjstOpinionListCount", adjstOpinionVO); + } + +// +// public List adjstFindAllOpinion(AdjstOpinionVO adjstOpinionVO) { +// +// return (List) list("adjstOpinionDAO.adjstFindAllOpinion", adjstOpinionVO); +// +// } + +// +// +// public Integer selectAdjstConciliatorCount(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (Integer) select("adjstConciliatorDAO.selectAdjstConciliatorCount", adjstConciliatorVO); +// } +// +// public Integer selectAdjstConciliatorDashCount(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (Integer) select("adjstConciliatorDAO.selectAdjstConciliatorDashCount", adjstConciliatorVO); +// } +// +// +// public List selectAdjstConciliatorList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorList", adjstConciliatorVO); +// } +// +// public List selectAdjstConciliatorDashList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorDashList", adjstConciliatorVO); +// } +// +// public EgovMap selectAdjstConciliatorDashSummary(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (EgovMap) select("adjstConciliatorDAO.selectAdjstConciliatorDashSummary", adjstConciliatorVO); +// } +// +// public EgovMap selectAdjstConciliatorDashSbmtSummary(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (EgovMap) select("adjstConciliatorDAO.selectAdjstConciliatorDashSbmtSummary", adjstConciliatorVO); +// } +// +// public Integer selectAdjstConciliatorApmCount(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (Integer) select("adjstConciliatorDAO.selectAdjstConciliatorApmCount", adjstConciliatorVO); +// } +// +// +// public List selectAdjstConciliatorApmList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorApmList", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstConciliatorMaster(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstConciliatorMaster", adjstConciliatorVO); +// } +// +// public List selectAdjstConciliatorPersonList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorPersonList", adjstConciliatorVO); +// } +// +// public List selectAdjstConciliatorAgentList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorAgentList", adjstConciliatorVO); +// +// } +// public List selectAdjstConciliatorFixedDateList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorFixedDateList", adjstConciliatorVO); +// } +// +// //기일요청 변경 내역 포함 중복 제거하여 불러옴 (각 차수별 하나로 묶어서 불러오기) +// public List selectAdjstConciliatorChangeDateList(AdjstConciliatorVO adjstConciliatorVO) throws Exception{ +// +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorChangeDateList", adjstConciliatorVO); +// } +// +// //(조정위원)조정진행 목록 상세 - 기일조서 +// @SuppressWarnings("unchecked") +// public List selectAdjstConciliatorChangeDateList2(AdjstConciliatorVO adjstConciliatorVO) throws Exception{ +// +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorChangeDateList2", adjstConciliatorVO); +// } +// +// public List selectAdjstConciliatorTabDocsList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorTabDocsList", adjstConciliatorVO); +// } +// +// +// +// public AdjstConciliatorVO selectAdjstDrtDetail(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO) select("adjstConciliatorDAO.selectAdjstDrtDetail", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstCancleDetail(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO) select("adjstConciliatorDAO.selectAdjstCancleDetail", adjstConciliatorVO); +// } +// +// +// public Integer selectAdjstRecommendationCommentCount(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (Integer) select("adjstConciliatorDAO.selectAdjstRecommendationCommentCount", adjstConciliatorVO); +// } +// +// public Integer insertAdjstRecommendationCommentSave(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return update("adjstConciliatorDAO.insertAdjstRecommendationCommentSave", adjstConciliatorVO); +// } +// +// +// public List selectAdjstRecommendationCommentList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstRecommendationCommentList", adjstConciliatorVO); +// } +// +// public List selectAdjstRecommendationCommentListGroup(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstRecommendationCommentListGroup", adjstConciliatorVO); +// } +// +// public List selectAdjstConciliatorRespersonList(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (List) list("adjstConciliatorDAO.selectAdjstConciliatorRespersonList", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstRecommendationCommentDetail(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstRecommendationCommentDetail", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstConciliatorAPmStatus(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstConciliatorAPmStatus", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstConciliatorEndInfo(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstConciliatorEndInfo", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstConciliatorApmDetail(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstConciliatorApmDetail", adjstConciliatorVO); +// } +// +// public Integer updateAdjstEndConfirmSave(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return update("adjstConciliatorDAO.updateAdjstEndConfirmSave", adjstConciliatorVO); +// } +// +// public Integer updateDeptUserSbmt(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return update("adjstConciliatorDAO.updateDeptUserSbmt", adjstConciliatorVO); +// } +// +// public Integer updateUserSbmtMgr(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return update("adjstConciliatorDAO.updateUserSbmtMgr", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstConciliatorApmSbmtYn(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstConciliatorApmSbmtYn", adjstConciliatorVO); +// } +// +// public AdjstConciliatorVO selectAdjstConciliatorDntSbmtYnInfo(AdjstConciliatorVO adjstConciliatorVO) throws Exception{ +// return (AdjstConciliatorVO)select("adjstConciliatorDAO.selectAdjstConciliatorDntSbmtYnInfo", adjstConciliatorVO); +// } +// +// public void insertEndAdrPdfConversionReq(AdjstConciliatorVO adjstConciliatorVO) throws Exception { +// insert("adjstConciliatorDAO.insertEndAdrPdfConversionReq", adjstConciliatorVO); +// } + +} diff --git a/src/main/java/kcc/kccadr/adjcclt/opinion/service/impl/AdjstOpinionServiceImpl.java b/src/main/java/kcc/kccadr/adjcclt/opinion/service/impl/AdjstOpinionServiceImpl.java new file mode 100644 index 00000000..e0a1bf11 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjcclt/opinion/service/impl/AdjstOpinionServiceImpl.java @@ -0,0 +1,41 @@ +package kcc.kccadr.adjcclt.opinion.service.impl; + + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionService; +import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionVO; + +@Service("adjstOpinionService") +public class AdjstOpinionServiceImpl implements AdjstOpinionService { + + @Resource(name = "adjstOpinionDAO") + private AdjstOpinionDAO adjstOpinionDAO; + + @Override + public List selectAdjstOpinionList(AdjstOpinionVO adjstOpinionVO) { + List adjstOpinionList = adjstOpinionDAO.selectAdjstOpinionList(adjstOpinionVO); + return adjstOpinionList; + } + @Override + public Integer selectAdjstOpinionListCount(AdjstOpinionVO adjstOpinionVO) throws Exception { + return adjstOpinionDAO.selectAdjstOpinionListCount(adjstOpinionVO); + } + +// @Override +// public RestResponse adjstFindByOpinion(AdjstOpinionVO adjstOpinionVO) { +// +// List adjstOpinionList = adjstOpinionDAO.adjstFindAllOpinion(adjstOpinionVO); +// +// // TODO Auto-generated method stub +// return new RestResponse(HttpStatus.OK, adjstOpinionList, "", LocalDateTime.now()) ; +// } + + + + +} diff --git a/src/main/java/kcc/kccadr/adjcclt/opinion/web/AdjstOpinionController.java b/src/main/java/kcc/kccadr/adjcclt/opinion/web/AdjstOpinionController.java new file mode 100644 index 00000000..9dd90cbb --- /dev/null +++ b/src/main/java/kcc/kccadr/adjcclt/opinion/web/AdjstOpinionController.java @@ -0,0 +1,99 @@ +package kcc.kccadr.adjcclt.opinion.web; + +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.LoginVO; +import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionService; +import kcc.kccadr.adjcclt.opinion.service.AdjstOpinionVO; +import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; +import kcc.kccadr.cmm.RestResponse; + +/** + * + * @author : 이호영 + * @fileName : AdjstOpinionController.java + * @date : 2022.10.14 + * @description : 조정위원 > 의견관리 + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- * + * 2022.10.14 이호영 최초 생성 + * + * + * + */ +@Controller +public class AdjstOpinionController { + + private static final Logger logger = LoggerFactory.getLogger(AdjstOpinionController.class); + + @Resource(name = "adjstOpinionService") + private AdjstOpinionService adjstOpinionService; + + +// @RequestMapping(value = {"/web/kccadr/adjcclt/ai/adjstOpinionList.do"}, method = RequestMethod.POST) +// public ResponseEntity adjstFindByOpinion(HttpServletRequest request , @RequestBody AdjstOpinionVO adjstOpinionVO) throws Exception { +// return ResponseEntity.ok().body(adjstOpinionService.adjstFindByOpinion(adjstOpinionVO)); +// } + + @RequestMapping("/web/kccadr/adjcclt/ai/adjstOpinionList.do") + public String adjstOpinionList(@ModelAttribute("adjstOpinionVO") AdjstOpinionVO adjstOpinionVO, ModelMap model) throws Exception + { + + String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString(); + LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + + if (loginVO == null) { + + model.addAttribute("msg", "로그인 해주세요."); + return "redirect:/web/user/login/ssoLogin.do"; + } + logger.info(" + loginVO.getName() :: [{}]", loginVO.getName()); +// adjstOpinionVO.setFrstRegisterId(loginVO.getUniqId()); + +// if(adjstOpinionVO.getPageUnit() != 10) { +// adjstOpinionVO.setPageUnit(adjstOpinionVO.getPageUnit()); +// } +// +// if("".equals(adjstOpinionVO.getSearchSortCnd())){ //최초조회시 최신것 조회List +// adjstOpinionVO.setSearchSortCnd("RS.ADR_SEQ"); +// adjstOpinionVO.setSearchSortOrd("desc"); +// } + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(adjstOpinionVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(adjstOpinionVO.getPageUnit()); + paginationInfo.setPageSize(adjstOpinionVO.getPageSize()); + + adjstOpinionVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + adjstOpinionVO.setLastIndex(paginationInfo.getLastRecordIndex()); + adjstOpinionVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + +// paginationInfo.setTotalRecordCount(adjstOpinionService.selectAdjstOpinionListCount(adjstOpinionVO)); + model.addAttribute("paginationInfo", paginationInfo); + + +// List list = adjstOpinionService.selectAdjstOpinionList(adjstOpinionVO); +// decryptInfomation(list, null); +// model.addAttribute("list", list); + + return "/web/kccadr/adjcclt/opinion/adjstOpinionList"; + } + +} diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-opinion.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-opinion.xml new file mode 100644 index 00000000..2d04b5ee --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-opinion.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/kccadr/opinion/AdjustOpinion_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/opinion/AdjustOpinion_SQL_Mysql.xml new file mode 100644 index 00000000..431a4ecd --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/kccadr/opinion/AdjustOpinion_SQL_Mysql.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/adjstDrtDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/adjstDrtDetail.jsp index 4591ac15..7a01e8c8 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/adjstDrtDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/adjstDrtDetail.jsp @@ -114,6 +114,38 @@ error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); } + + function findByOpinion(data, type){ + $.ajax({ + type: "POST", + url: "/web/kccadr/adjcclt/adjstEndConfirmSave.do", + data: JSON.stringify(data), + dataType:'json', + async: false, + processData: false, + contentType: "application/json", + cache: false, + success: function (returnData, status) { + if(type == "C"){ + alert("승인되었습니다."); + }else{ + alert("반려되었습니다."); + } + location.reload(); + }, + error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } + }); + } + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/opinion/adjstOpinionList.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/opinion/adjstOpinionList.jsp new file mode 100644 index 00000000..014867a5 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjcclt/opinion/adjstOpinionList.jsp @@ -0,0 +1,171 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %> + + + + +조정사건 목록 + + + + + + + + + + + + + + + + +" /> +" /> +" /> + + + + +
+
+
+

의견관리 목록

+
+ + + + + +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> + + + +<%-- --%> + + + + + + + + +<%-- --%> + + + + + + + + + + +<%-- --%> + + + + + + + +
+ + + + + + + + + + + + + + + + + + +<%-- --%> + + + + + + + +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> + +
번호등록일제목내용삭제
+ 1 + +<%--

--%> + 2022-09-30 +
+ 제목 + + 내용 + + 삭제버튼 +
+
+ + + +
+ <%----%> +
+ + + +
+ +
+ +
+ +
+ +