기준코드 리스트 작업중
parent
b999c23753
commit
cb1d4cdb7f
|
|
@ -3,7 +3,11 @@ package egovframework.dbnt.kcsc.standardCode;
|
||||||
import egovframework.com.cmm.ResponseCode;
|
import egovframework.com.cmm.ResponseCode;
|
||||||
import egovframework.com.cmm.service.ResultVO;
|
import egovframework.com.cmm.service.ResultVO;
|
||||||
import egovframework.com.cmm.LoginVO;
|
import egovframework.com.cmm.LoginVO;
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO;
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.service.StandardCodeListService;
|
||||||
import egovframework.dbnt.kcsc.standardCode.service.StandardCodeService;
|
import egovframework.dbnt.kcsc.standardCode.service.StandardCodeService;
|
||||||
|
import egovframework.let.cop.bbs.service.BoardVO;
|
||||||
|
import org.egovframe.rte.fdl.property.EgovPropertyService;
|
||||||
import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
|
||||||
import egovframework.dbnt.kcsc.standardCode.service.StandardCodeVO;
|
import egovframework.dbnt.kcsc.standardCode.service.StandardCodeVO;
|
||||||
|
|
@ -16,6 +20,7 @@ import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
@ -210,8 +215,14 @@ public class StandardCodeController {
|
||||||
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||||
return resultVO;
|
return resultVO;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
@Resource(name = "propertiesService")
|
||||||
|
protected EgovPropertyService propertyService;
|
||||||
|
|
||||||
private final StandardCodeService standardCodeService;
|
private final StandardCodeService standardCodeService;
|
||||||
|
|
||||||
|
private final StandardCodeListService standardCodeListService;
|
||||||
|
|
||||||
|
|
||||||
@Operation(
|
@Operation(
|
||||||
summary = "건설기준코드 트리 조회",
|
summary = "건설기준코드 트리 조회",
|
||||||
|
|
@ -232,6 +243,7 @@ public class StandardCodeController {
|
||||||
return resultVO;
|
return resultVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Operation(
|
@Operation(
|
||||||
summary = "건설기준코드 내용 조회",
|
summary = "건설기준코드 내용 조회",
|
||||||
description = "건설기준코드 내용 조회",
|
description = "건설기준코드 내용 조회",
|
||||||
|
|
@ -250,4 +262,40 @@ public class StandardCodeController {
|
||||||
resultVO.setResult(resultMap);
|
resultVO.setResult(resultMap);
|
||||||
return resultVO;
|
return resultVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Operation(
|
||||||
|
summary = "건설기준코드 리스트 조회",
|
||||||
|
description = "건설기준코드 리스트 조회",
|
||||||
|
tags = {"StandardCodeController"}
|
||||||
|
)
|
||||||
|
@ApiResponses(value = {
|
||||||
|
@ApiResponse(responseCode = "200", description = "조회 성공"),
|
||||||
|
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
|
||||||
|
})
|
||||||
|
@PostMapping(value = "/selectStandardCodeList.do", consumes = MediaType.APPLICATION_JSON_VALUE)
|
||||||
|
public ResultVO selectStandardCodeList(@RequestBody TnDocumentInfoVO tnDocumentInfoVO, @AuthenticationPrincipal LoginVO user)
|
||||||
|
throws Exception {
|
||||||
|
ResultVO resultVO = new ResultVO();
|
||||||
|
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(tnDocumentInfoVO.getPageIndex());
|
||||||
|
paginationInfo.setRecordCountPerPage(propertyService.getInt("Globals.pageUnit"));
|
||||||
|
paginationInfo.setPageSize(propertyService.getInt("Globals.pageSize"));
|
||||||
|
|
||||||
|
Map<String, Object> resultMap = standardCodeListService.selectStandardCodeList(tnDocumentInfoVO);
|
||||||
|
|
||||||
|
int totCnt = Integer.parseInt((String)resultMap.get("resultCnt"));
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
|
|
||||||
|
resultMap.put("codeList", standardCodeListService.selectStandardCodeList(tnDocumentInfoVO));
|
||||||
|
resultMap.put("codeListCnt", totCnt);
|
||||||
|
resultMap.put("paginationInfo", paginationInfo);
|
||||||
|
resultMap.put("user", user);
|
||||||
|
|
||||||
|
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
|
||||||
|
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||||
|
resultVO.setResult(resultMap);
|
||||||
|
return resultVO;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,88 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.entity;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
|
import org.hibernate.annotations.DynamicInsert;
|
||||||
|
import org.hibernate.annotations.DynamicUpdate;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Entity
|
||||||
|
@NoArgsConstructor
|
||||||
|
@DynamicInsert
|
||||||
|
@DynamicUpdate
|
||||||
|
@Table(name = "tn_document_info")
|
||||||
|
public class TnDocumentInfo {
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
|
@Column(name = "doc_info_seq")
|
||||||
|
private int docInfoSeq;
|
||||||
|
@Column(name = "group_seq", nullable = false)
|
||||||
|
private int groupSeq;
|
||||||
|
@Column(name = "kcsc_cd")
|
||||||
|
private String kcscCd;
|
||||||
|
@Column(name = "old_kcsc_cd")
|
||||||
|
private String oldKcscCd;
|
||||||
|
@Column(name = "doc_nm", nullable = false)
|
||||||
|
private String docNm;
|
||||||
|
@Column(name = "doc_yr", nullable = false)
|
||||||
|
private String docYr;
|
||||||
|
@Column(name = "doc_cycl", nullable = false)
|
||||||
|
private int docCycl;
|
||||||
|
@Column(name = "doc_er", nullable = false)
|
||||||
|
private String docEr;
|
||||||
|
@Column(name = "estb_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date estbYmd;
|
||||||
|
@Column(name = "rvsn_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date rvsnYmd;
|
||||||
|
@Column(name = "doc_rev_hist_seq")
|
||||||
|
private int docRevHistSeq;
|
||||||
|
@Column(name = "doc_brief", length = 1000)
|
||||||
|
private String docBrief;
|
||||||
|
@Column(name = "doc_rvsn_remark", length = 1000)
|
||||||
|
private String docRvsnRemark;
|
||||||
|
@Column(name = "doc_consider", length = 255)
|
||||||
|
private String docConsider;
|
||||||
|
@Column(name = "doc_advice", length = 255)
|
||||||
|
private String docAdvice;
|
||||||
|
@Column(name = "doc_dept", length = 255)
|
||||||
|
private String docDept;
|
||||||
|
@Column(name = "doc_relation", length = 255)
|
||||||
|
private String docRelation;
|
||||||
|
@Column(name = "doc_publish", length = 255)
|
||||||
|
private String docPublish;
|
||||||
|
@Column(name = "aplcn_bgng_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date aplcnBgngYmd;
|
||||||
|
@Column(name = "aplcn_end_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date aplcnEndYmd;
|
||||||
|
@Column(name = "doc_order", nullable = false)
|
||||||
|
private int docOrder;
|
||||||
|
@Column(name = "last_yn", nullable = false)
|
||||||
|
private char lastYn;
|
||||||
|
@Column(name = "doc_file_grp_id")
|
||||||
|
private String docFileGrpId;
|
||||||
|
@Column(name = "rvsn_file_grp_id")
|
||||||
|
private String rvsnFileGrpId;
|
||||||
|
@Column(name = "frst_crt_id", nullable = false)
|
||||||
|
private String frstCrtId;
|
||||||
|
@Column(name = "frst_crt_dt", nullable = false)
|
||||||
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
|
private Date frstCrtDt;
|
||||||
|
@Column(name = "last_chg_id")
|
||||||
|
private String lastChgId;
|
||||||
|
@Column(name = "last_chg_dt")
|
||||||
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
|
private Date lastChgDt;
|
||||||
|
@Column(name = "use_yn", nullable = false)
|
||||||
|
private char useYn;
|
||||||
|
@Column(name = "old_seq")
|
||||||
|
private Integer oldSeq;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,92 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.entity;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
|
import org.hibernate.annotations.DynamicInsert;
|
||||||
|
import org.hibernate.annotations.DynamicUpdate;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Entity
|
||||||
|
@NoArgsConstructor
|
||||||
|
@DynamicInsert
|
||||||
|
@DynamicUpdate
|
||||||
|
@Table(name = "tn_document_info")
|
||||||
|
public class TnDocumentInfoVO {
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
|
@Column(name = "doc_info_seq")
|
||||||
|
private int docInfoSeq;
|
||||||
|
@Column(name = "group_seq", nullable = false)
|
||||||
|
private int groupSeq;
|
||||||
|
@Column(name = "kcsc_cd")
|
||||||
|
private String kcscCd;
|
||||||
|
@Column(name = "old_kcsc_cd")
|
||||||
|
private String oldKcscCd;
|
||||||
|
@Column(name = "doc_nm", nullable = false)
|
||||||
|
private String docNm;
|
||||||
|
@Column(name = "doc_yr", nullable = false)
|
||||||
|
private String docYr;
|
||||||
|
@Column(name = "doc_cycl", nullable = false)
|
||||||
|
private int docCycl;
|
||||||
|
@Column(name = "doc_er", nullable = false)
|
||||||
|
private String docEr;
|
||||||
|
@Column(name = "estb_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date estbYmd;
|
||||||
|
@Column(name = "rvsn_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date rvsnYmd;
|
||||||
|
@Column(name = "doc_rev_hist_seq")
|
||||||
|
private int docRevHistSeq;
|
||||||
|
@Column(name = "doc_brief", length = 1000)
|
||||||
|
private String docBrief;
|
||||||
|
@Column(name = "doc_rvsn_remark", length = 1000)
|
||||||
|
private String docRvsnRemark;
|
||||||
|
@Column(name = "doc_consider", length = 255)
|
||||||
|
private String docConsider;
|
||||||
|
@Column(name = "doc_advice", length = 255)
|
||||||
|
private String docAdvice;
|
||||||
|
@Column(name = "doc_dept", length = 255)
|
||||||
|
private String docDept;
|
||||||
|
@Column(name = "doc_relation", length = 255)
|
||||||
|
private String docRelation;
|
||||||
|
@Column(name = "doc_publish", length = 255)
|
||||||
|
private String docPublish;
|
||||||
|
@Column(name = "aplcn_bgng_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date aplcnBgngYmd;
|
||||||
|
@Column(name = "aplcn_end_ymd")
|
||||||
|
@Temporal(TemporalType.DATE)
|
||||||
|
private Date aplcnEndYmd;
|
||||||
|
@Column(name = "doc_order", nullable = false)
|
||||||
|
private int docOrder;
|
||||||
|
@Column(name = "last_yn", nullable = false)
|
||||||
|
private char lastYn;
|
||||||
|
@Column(name = "doc_file_grp_id")
|
||||||
|
private String docFileGrpId;
|
||||||
|
@Column(name = "rvsn_file_grp_id")
|
||||||
|
private String rvsnFileGrpId;
|
||||||
|
@Column(name = "frst_crt_id", nullable = false)
|
||||||
|
private String frstCrtId;
|
||||||
|
@Column(name = "frst_crt_dt", nullable = false)
|
||||||
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
|
private Date frstCrtDt;
|
||||||
|
@Column(name = "last_chg_id")
|
||||||
|
private String lastChgId;
|
||||||
|
@Column(name = "last_chg_dt")
|
||||||
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
|
private Date lastChgDt;
|
||||||
|
@Column(name = "use_yn", nullable = false)
|
||||||
|
private char useYn;
|
||||||
|
@Column(name = "old_seq")
|
||||||
|
private Integer oldSeq;
|
||||||
|
|
||||||
|
@Schema(description = "현재페이지")
|
||||||
|
private int pageIndex = 1;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.mapper;
|
||||||
|
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfo;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface StandardCodeMapper {
|
||||||
|
|
||||||
|
List<TnDocumentInfo> selectStandardCodeList(TnDocumentInfo tnDocumentInfo);
|
||||||
|
|
||||||
|
Integer selectStandardCodeListCnt(TnDocumentInfo tnDocumentInfo);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.repository;
|
||||||
|
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfo;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
public interface TnDocumentInfoRepository extends JpaRepository<TnDocumentInfo, Integer> {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.service;
|
||||||
|
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfo;
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO;
|
||||||
|
import egovframework.let.cop.bbs.service.Board;
|
||||||
|
import egovframework.let.cop.bbs.service.BoardVO;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 게시물 관리를 위한 서비스 인터페이스 클래스
|
||||||
|
* @author 공통 서비스 개발팀 이삼섭
|
||||||
|
* @since 2009.03.19
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2009.03.19 이삼섭 최초 생성
|
||||||
|
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public interface StandardCodeListService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 조건에 맞는 게시물 목록을 조회 한다.
|
||||||
|
* @return
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @param
|
||||||
|
* @exception Exception Exception
|
||||||
|
*/
|
||||||
|
public Map<String, Object> selectStandardCodeList(TnDocumentInfoVO tnDocumentInfoVO)
|
||||||
|
throws Exception;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,14 +1,16 @@
|
||||||
package egovframework.dbnt.kcsc.standardCode.service;
|
package egovframework.dbnt.kcsc.standardCode.service;
|
||||||
|
|
||||||
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentGroup;
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfo;
|
||||||
import egovframework.dbnt.kcsc.standardCode.repository.TnDocumentContentRepository;
|
import egovframework.dbnt.kcsc.standardCode.repository.TnDocumentContentRepository;
|
||||||
import egovframework.dbnt.kcsc.standardCode.repository.TnDocumentGroupRepository;
|
import egovframework.dbnt.kcsc.standardCode.repository.TnDocumentGroupRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
|
@Transactional
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class StandardCodeService {
|
public class StandardCodeService {
|
||||||
private final TnDocumentGroupRepository tnDocumentGroupRepository;
|
private final TnDocumentGroupRepository tnDocumentGroupRepository;
|
||||||
|
|
@ -21,4 +23,13 @@ public class StandardCodeService {
|
||||||
public List<StandardCodeContentInterface> selectStandardCodeDocument(StandardCodeVO param) {
|
public List<StandardCodeContentInterface> selectStandardCodeDocument(StandardCodeVO param) {
|
||||||
return tnDocumentContentRepository.getRecentFullContextByContent(param.getDocCode(), param.getDocPart());
|
return tnDocumentContentRepository.getRecentFullContextByContent(param.getDocCode(), param.getDocPart());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*public List<TnDocumentInfo> selectStandardCodeList(TnDocumentInfo tnDocumentInfo) {
|
||||||
|
return standardCodeMapper.selectStandardCodeList(tnDocumentInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer selectStandardCodeListCnt(TnDocumentInfo tnDocumentInfo) {
|
||||||
|
return standardCodeMapper.selectStandardCodeListCnt(tnDocumentInfo);
|
||||||
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,55 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.service.impl;
|
||||||
|
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO;
|
||||||
|
import egovframework.let.cop.bbs.service.Board;
|
||||||
|
import egovframework.let.cop.bbs.service.BoardVO;
|
||||||
|
import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 게시물 관리를 위한 데이터 접근 클래스
|
||||||
|
* @author 공통 서비스 개발팀 이삼섭
|
||||||
|
* @since 2009.03.19
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2009.03.19 이삼섭 최초 생성
|
||||||
|
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Repository("StandardCodeListDAO")
|
||||||
|
public class StandardCodeListDAO extends EgovAbstractMapper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 조건에 맞는 게시물 목록을 조회 한다.
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public List<TnDocumentInfoVO> selectStandardCodeList(TnDocumentInfoVO tnDocumentInfoVO) throws Exception {
|
||||||
|
return (List<TnDocumentInfoVO>) list("StandardCodeListDAO.selectStandardCodeList", tnDocumentInfoVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
|
||||||
|
*
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public int selectStandardCodeListCnt(TnDocumentInfoVO tnDocumentInfoVO) throws Exception {
|
||||||
|
return (Integer)selectOne("StandardCodeListDAO.selectStandardCodeListCnt", tnDocumentInfoVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,64 @@
|
||||||
|
package egovframework.dbnt.kcsc.standardCode.service.impl;
|
||||||
|
|
||||||
|
import egovframework.com.cmm.service.EgovFileMngService;
|
||||||
|
import egovframework.com.cmm.service.FileVO;
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO;
|
||||||
|
import egovframework.dbnt.kcsc.standardCode.service.StandardCodeListService;
|
||||||
|
import egovframework.let.cop.bbs.service.Board;
|
||||||
|
import egovframework.let.cop.bbs.service.BoardVO;
|
||||||
|
import egovframework.let.cop.bbs.service.EgovBBSManageService;
|
||||||
|
import egovframework.let.cop.bbs.service.impl.BBSManageDAO;
|
||||||
|
import egovframework.let.utl.fcc.service.EgovDateUtil;
|
||||||
|
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
||||||
|
import org.egovframe.rte.fdl.property.EgovPropertyService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 게시물 관리를 위한 서비스 구현 클래스
|
||||||
|
* @author 공통 서비스 개발팀 한성곤
|
||||||
|
* @since 2009.03.19
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2009.03.19 이삼섭 최초 생성
|
||||||
|
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Service("StandardCodeListService")
|
||||||
|
public class StandardCodeListServiceImpl extends EgovAbstractServiceImpl implements StandardCodeListService {
|
||||||
|
|
||||||
|
@Resource(name = "StandardCodeListDAO")
|
||||||
|
private StandardCodeListDAO standardCodeListDAO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 조건에 맞는 게시물 목록을 조회 한다.
|
||||||
|
*
|
||||||
|
* @see
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> selectStandardCodeList(TnDocumentInfoVO tnDocumentInfoVO) throws Exception {
|
||||||
|
List<TnDocumentInfoVO> list = standardCodeListDAO.selectStandardCodeList(tnDocumentInfoVO);
|
||||||
|
List<TnDocumentInfoVO> result = new ArrayList<TnDocumentInfoVO>();
|
||||||
|
|
||||||
|
result = list;
|
||||||
|
|
||||||
|
int cnt = standardCodeListDAO.selectStandardCodeListCnt(tnDocumentInfoVO);
|
||||||
|
|
||||||
|
Map<String, Object> map = new HashMap<String, Object>();
|
||||||
|
|
||||||
|
map.put("resultList", result);
|
||||||
|
map.put("resultCnt", Integer.toString(cnt));
|
||||||
|
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,85 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="StandardCodeListDAO">
|
||||||
|
|
||||||
|
<resultMap id="TnDocumentInfo" type="egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO">
|
||||||
|
<result property="docInfoSeq" column="doc_info_seq" />
|
||||||
|
<result property="useYn" column="use_yn" />
|
||||||
|
<result property="rvsnYmd" column="rvsn_ymd" />
|
||||||
|
<result property="rvsnFileGrpId" column="rvsn_file_grp_id" />
|
||||||
|
<result property="oldSeq" column="old_seq" />
|
||||||
|
<result property="oldKcscCd" column="old_kcsc_cd" />
|
||||||
|
<result property="lastYn" column="last_yn" />
|
||||||
|
<result property="lastChgId" column="last_chg_id" />
|
||||||
|
<result property="lastChgDt" column="last_chg_dt" />
|
||||||
|
<result property="kcscCd" column="kcsc_cd" />
|
||||||
|
<result property="groupSeq" column="group_seq" />
|
||||||
|
<result property="frstCrtId" column="frst_crt_id" />
|
||||||
|
<result property="frstCrtDt" column="frst_crt_dt" />
|
||||||
|
<result property="estbYmd" column="estb_ymd" />
|
||||||
|
<result property="docYr" column="doc_yr" />
|
||||||
|
<result property="docRvsnRemark" column="doc_rvsn_remark" />
|
||||||
|
<result property="docRevHistSeq" column="doc_rev_hist_seq" />
|
||||||
|
<result property="docRelation" column="doc_relation" />
|
||||||
|
<result property="docPublish" column="doc_publish" />
|
||||||
|
<result property="docOrder" column="doc_order" />
|
||||||
|
<result property="docNm" column="doc_nm" />
|
||||||
|
<result property="docFileGrpId" column="doc_file_grp_id" />
|
||||||
|
<result property="docEr" column="doc_er" />
|
||||||
|
<result property="docDept" column="doc_dept" />
|
||||||
|
<result property="docCycl" column="doc_cycl" />
|
||||||
|
<result property="docConsider" column="doc_consider" />
|
||||||
|
<result property="docBrief" column="doc_brief" />
|
||||||
|
<result property="docAdvice" column="doc_advice" />
|
||||||
|
<result property="aplcnEndYmd" column="aplcn_end_ymd" />
|
||||||
|
<result property="aplcnBgngYmd" column="aplcn_bgng_ymd" />
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectStandardCodeList" parameterType="egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO" resultMap="TnDocumentInfo">
|
||||||
|
SELECT
|
||||||
|
doc_info_seq,
|
||||||
|
use_yn,
|
||||||
|
rvsn_ymd,
|
||||||
|
rvsn_file_grp_id,
|
||||||
|
old_seq,
|
||||||
|
old_kcsc_cd,
|
||||||
|
last_yn,
|
||||||
|
last_chg_id,
|
||||||
|
last_chg_dt,
|
||||||
|
kcsc_cd,
|
||||||
|
group_seq,
|
||||||
|
frst_crt_id,
|
||||||
|
frst_crt_dt,
|
||||||
|
estb_ymd,
|
||||||
|
doc_yr,
|
||||||
|
doc_rvsn_remark,
|
||||||
|
doc_rev_hist_seq,
|
||||||
|
doc_relation,
|
||||||
|
doc_publish,
|
||||||
|
doc_order,
|
||||||
|
doc_nm,
|
||||||
|
doc_file_grp_id,
|
||||||
|
doc_er,
|
||||||
|
doc_dept,
|
||||||
|
doc_cycl,
|
||||||
|
doc_consider,
|
||||||
|
doc_brief,
|
||||||
|
doc_advice,
|
||||||
|
aplcn_end_ymd,
|
||||||
|
aplcn_bgng_ymd
|
||||||
|
FROM
|
||||||
|
tn_document_info
|
||||||
|
WHERE 1 = 1
|
||||||
|
and doc_info_seq = '5243'
|
||||||
|
ORDER BY doc_info_seq desc
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectStandardCodeListCnt" parameterType="egovframework.dbnt.kcsc.standardCode.entity.TnDocumentInfoVO" resultType="int">
|
||||||
|
SELECT count(*)
|
||||||
|
FROM
|
||||||
|
tn_document_info
|
||||||
|
WHERE 1 = 1
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
||||||
|
|
@ -77,6 +77,7 @@ const URL = {
|
||||||
|
|
||||||
//기준코드
|
//기준코드
|
||||||
STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트
|
STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트
|
||||||
|
STANDARD_CODE_DETAIL : "/standardCode/detail", //건설기준코드/리스트
|
||||||
STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어
|
STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어
|
||||||
STANDARD_CODE_VIEWER_LINK : "/standardCode/viewer/:linkedDocCode", //건설기준코드/뷰어/새 창 링크
|
STANDARD_CODE_VIEWER_LINK : "/standardCode/viewer/:linkedDocCode", //건설기준코드/뷰어/새 창 링크
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ function EgovMain(props) {
|
||||||
{/*<img src="/assets/images/img_simple_main.png" alt="단순 홈페이지 전자정부 표준프레임워크의 경량환경 내부업무에 대한 최신 정보와 기술을 제공하고 있습니다." />*/}
|
{/*<img src="/assets/images/img_simple_main.png" alt="단순 홈페이지 전자정부 표준프레임워크의 경량환경 내부업무에 대한 최신 정보와 기술을 제공하고 있습니다." />*/}
|
||||||
<h3>건설기준코드 검색</h3>
|
<h3>건설기준코드 검색</h3>
|
||||||
<Row className="justify-content-md-center">
|
<Row className="justify-content-md-center">
|
||||||
<Col xs={3}><Button variant="secondary">공통코드</Button></Col>
|
<Col xs={3}><Button variant="secondary"><a href="/standardCode/list" title="공통코드">공통코드</a></Button></Col>
|
||||||
<Col xs={3}><Button variant="secondary">지반코드</Button></Col>
|
<Col xs={3}><Button variant="secondary">지반코드</Button></Col>
|
||||||
<Col xs={3}><Button variant="secondary">구조코드</Button></Col>
|
<Col xs={3}><Button variant="secondary">구조코드</Button></Col>
|
||||||
<Col xs={3}><Button variant="secondary">내진코드</Button></Col>
|
<Col xs={3}><Button variant="secondary">내진코드</Button></Col>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,200 @@
|
||||||
|
import React, { useState, useEffect, useCallback, useRef } from 'react';
|
||||||
|
import { Link, useLocation } from 'react-router-dom';
|
||||||
|
|
||||||
|
import * as EgovNet from 'api/egovFetch';
|
||||||
|
import URL from 'constants/url';
|
||||||
|
import { NOTICE_BBS_ID } from 'config';
|
||||||
|
|
||||||
|
import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform';
|
||||||
|
import EgovPaging from 'components/EgovPaging';
|
||||||
|
|
||||||
|
import { itemIdxByPage } from 'utils/calc';
|
||||||
|
|
||||||
|
function StandardCodeList(props) {
|
||||||
|
console.group("StandardCodeList");
|
||||||
|
console.log("[Start] StandardCodeList ------------------------------");
|
||||||
|
console.log("StandardCodeList [props] : ", props);
|
||||||
|
|
||||||
|
const location = useLocation();
|
||||||
|
console.log("StandardCodeList [location] : ", location);
|
||||||
|
|
||||||
|
const cndRef = useRef();
|
||||||
|
const wrdRef = useRef();
|
||||||
|
|
||||||
|
const bbsId = location.state?.bbsId || NOTICE_BBS_ID;
|
||||||
|
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { bbsId: bbsId, pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시
|
||||||
|
const [masterBoard, setMasterBoard] = useState({});
|
||||||
|
const [paginationInfo, setPaginationInfo] = useState({});
|
||||||
|
|
||||||
|
const [listTag, setListTag] = useState([]);
|
||||||
|
|
||||||
|
const retrieveList = useCallback((searchCondition) => {
|
||||||
|
console.groupCollapsed("StandardCodeList.retrieveList()");
|
||||||
|
|
||||||
|
const retrieveListURL = '/standardCode/selectStandardCodeList.do';
|
||||||
|
const requestOptions = {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
'Content-type': 'application/json',
|
||||||
|
},
|
||||||
|
body: JSON.stringify(searchCondition)
|
||||||
|
}
|
||||||
|
|
||||||
|
EgovNet.requestFetch(retrieveListURL,
|
||||||
|
requestOptions,
|
||||||
|
(resp) => {
|
||||||
|
setMasterBoard(resp.result.codeList);
|
||||||
|
setPaginationInfo(resp.result.paginationInfo);
|
||||||
|
|
||||||
|
let mutListTag = [];
|
||||||
|
mutListTag.push(<p className="no_data" key="0">검색된 결과가 없습니다.</p>); // 게시판 목록 초기값
|
||||||
|
|
||||||
|
const resultCnt = parseInt(resp.result.codeListCnt);
|
||||||
|
const currentPageNo = resp.result.paginationInfo.currentPageNo;
|
||||||
|
const pageSize = resp.result.paginationInfo.pageSize;
|
||||||
|
|
||||||
|
// 리스트 항목 구성
|
||||||
|
resp.result.codeList.forEach(function (item, index) {
|
||||||
|
if (index === 0) mutListTag = []; // 목록 초기화
|
||||||
|
const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index);
|
||||||
|
|
||||||
|
mutListTag.push(
|
||||||
|
<Link
|
||||||
|
to={{pathname: URL.STANDARD_CODE_DETAIL}}
|
||||||
|
state={{
|
||||||
|
docInfoSeq: item.docInfoSeq,
|
||||||
|
docNm: item.docNm,
|
||||||
|
searchCondition: searchCondition
|
||||||
|
}}
|
||||||
|
key={listIdx}
|
||||||
|
className="list_item" >
|
||||||
|
<div>{listIdx}</div>
|
||||||
|
{(item.replyLc * 1 ? true : false) &&
|
||||||
|
<div className="al reply">
|
||||||
|
{item.docNm}
|
||||||
|
</div>}
|
||||||
|
{(item.replyLc * 1 ? false : true) &&
|
||||||
|
<div className="al">
|
||||||
|
{item.docNm}
|
||||||
|
</div>}
|
||||||
|
<div>{item.frstRegisterNm}</div>
|
||||||
|
<div>{item.frstRegisterPnttm}</div>
|
||||||
|
<div>{item.inqireCo}</div>
|
||||||
|
</Link>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
setListTag(mutListTag);
|
||||||
|
},
|
||||||
|
function (resp) {
|
||||||
|
console.log("err response : ", resp);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
console.groupEnd("StandardCodeList.retrieveList()");
|
||||||
|
},[]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
retrieveList(searchCondition);
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
console.log("------------------------------StandardCodeList [End]");
|
||||||
|
console.groupEnd("StandardCodeList");
|
||||||
|
return (
|
||||||
|
<div className="container">
|
||||||
|
<div className="c_wrap">
|
||||||
|
{/* <!-- Location --> */}
|
||||||
|
<div className="location">
|
||||||
|
<ul>
|
||||||
|
<li><Link to={URL.MAIN} className="home">Home</Link></li>
|
||||||
|
<li><Link to='#'>건설기준코드</Link></li>
|
||||||
|
<li>{masterBoard && masterBoard.bbsNm}</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
{/* <!--// Location --> */}
|
||||||
|
|
||||||
|
<div className="layout">
|
||||||
|
{/* <!-- Navigation --> */}
|
||||||
|
<EgovLeftNav></EgovLeftNav>
|
||||||
|
{/* <!--// Navigation --> */}
|
||||||
|
|
||||||
|
<div className="contents NOTICE_LIST" id="contents">
|
||||||
|
{/* <!-- 본문 --> */}
|
||||||
|
|
||||||
|
<div className="top_tit">
|
||||||
|
<h1 className="tit_1">건설기준코드</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 className="tit_2">설계기준, 표준시방서 내용을 열람할 수 있습니다.</h2>
|
||||||
|
|
||||||
|
{/* <!-- 검색조건 --> */}
|
||||||
|
<div className="condition">
|
||||||
|
<ul>
|
||||||
|
<li className="third_1 L">
|
||||||
|
<label className="f_select" htmlFor="sel1">
|
||||||
|
<select id="sel1" title="조건" defaultValue={searchCondition.searchCnd} ref={cndRef}
|
||||||
|
onChange={e => {
|
||||||
|
cndRef.current.value = e.target.value;
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<option value="0">제목</option>
|
||||||
|
<option value="1">내용</option>
|
||||||
|
<option value="2">작성자</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</li>
|
||||||
|
<li className="third_2 R">
|
||||||
|
<span className="f_search w_500">
|
||||||
|
<input type="text" name="" defaultValue={searchCondition.searchWrd} placeholder="" ref={wrdRef}
|
||||||
|
onChange={e => {
|
||||||
|
wrdRef.current.value = e.target.value;
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<button type="button"
|
||||||
|
onClick={() => {
|
||||||
|
retrieveList({ ...searchCondition, pageIndex: 1, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value });
|
||||||
|
}}>조회</button>
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<Link to={URL.INFORM_NOTICE_CREATE} state={{bbsId: bbsId}} className="btn btn_blue_h46 pd35">등록</Link>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
{/* <!--// 검색조건 --> */}
|
||||||
|
|
||||||
|
{/* <!-- 게시판목록 --> */}
|
||||||
|
<div className="board_list BRD002">
|
||||||
|
<div className="head">
|
||||||
|
<span>번호</span>
|
||||||
|
<span>제목</span>
|
||||||
|
<span>작성자</span>
|
||||||
|
<span>작성일</span>
|
||||||
|
<span>조회수</span>
|
||||||
|
</div>
|
||||||
|
<div className="result">
|
||||||
|
{listTag}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/* <!--// 게시판목록 --> */}
|
||||||
|
|
||||||
|
<div className="board_bot">
|
||||||
|
{/* <!-- Paging --> */}
|
||||||
|
<EgovPaging pagination={paginationInfo} moveToPage={passedPage => {
|
||||||
|
retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value })
|
||||||
|
}} />
|
||||||
|
{/* <!--/ Paging --> */}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{/* <!--// 본문 --> */}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export default StandardCodeList;
|
||||||
|
|
||||||
|
|
@ -70,6 +70,7 @@ import CodeViewer from 'pages/standardCode/viewer';
|
||||||
|
|
||||||
import * as EgovNet from 'api/egovFetch'; // jwt토큰 위조 검사 때문에 추가
|
import * as EgovNet from 'api/egovFetch'; // jwt토큰 위조 검사 때문에 추가
|
||||||
import initPage from 'js/ui';
|
import initPage from 'js/ui';
|
||||||
|
import StandardCodeList from "../pages/standardCode/StandardCodeList";
|
||||||
|
|
||||||
const RootRoutes = () => {
|
const RootRoutes = () => {
|
||||||
//useLocation객체를 이용하여 정규표현식을 사용한 /admin/~ 으로 시작하는 경로와 비교에 사용(아래 1줄) */}
|
//useLocation객체를 이용하여 정규표현식을 사용한 /admin/~ 으로 시작하는 경로와 비교에 사용(아래 1줄) */}
|
||||||
|
|
@ -229,6 +230,9 @@ const SecondRoutes = () => {
|
||||||
<Route path={URL.STANDARD_CODE_VIEWER} element={<CodeViewer mode={CODE.MODE_READ} />} />
|
<Route path={URL.STANDARD_CODE_VIEWER} element={<CodeViewer mode={CODE.MODE_READ} />} />
|
||||||
<Route path={URL.STANDARD_CODE_VIEWER_LINK} element={<CodeViewer mode={CODE.MODE_READ} />} />
|
<Route path={URL.STANDARD_CODE_VIEWER_LINK} element={<CodeViewer mode={CODE.MODE_READ} />} />
|
||||||
|
|
||||||
|
{/*기준코드리스트*/}
|
||||||
|
<Route path={URL.STANDARD_CODE_LIST} element={<StandardCodeList />} />
|
||||||
|
|
||||||
</Routes>
|
</Routes>
|
||||||
<EgovFooter />
|
<EgovFooter />
|
||||||
<EgovInfoPopup />
|
<EgovInfoPopup />
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue