소장자료리스트 대출,방문열람 상태 수정

This commit is contained in:
JSYOO 2021-11-24 15:03:19 +09:00
parent 5fdc0bee93
commit 3f1597ba42
3 changed files with 85 additions and 18 deletions

View File

@ -107,7 +107,6 @@ public class CollectionVO extends PagingVO {
protected String regId; /* 등록자ID */ protected String regId; /* 등록자ID */
protected String modId; /* 변경자ID */ protected String modId; /* 변경자ID */
protected String mUseYn; /* 관심여부 */ protected String mUseYn; /* 관심여부 */
protected String digitalReadYn; /* 디지털열람여부 */
//-------------------------------------------- //--------------------------------------------
@ -156,6 +155,15 @@ public class CollectionVO extends PagingVO {
protected String deptNm; /* 관리부서이름 */ protected String deptNm; /* 관리부서이름 */
protected String domainHostNm; /* 관리부서 호스트주소 */ protected String domainHostNm; /* 관리부서 호스트주소 */
//---------------------------------------------
// 자료 자체에 대한 서비스 가능 여부 (2021.11.24 추가, 2021.11.23 관계자 협의에 따라 최종 자료에 대한 서비스 가능 여부 API통해 전달받는 걸로 변경됨)
//---------------------------------------------
protected String digitalReadYn; /* 디지털열람여부 */
protected String onReqYn; /* 온라인열람 */
protected String lentYn; /* 대출가능여부 */
protected String offReqYn; /* 방문열람가능여부 */
protected String etcYn; /* 기타 여부 */
//--------------------------------------------- //---------------------------------------------
// 각종 상태 제공 서비스 // 각종 상태 제공 서비스
@ -183,13 +191,18 @@ public class CollectionVO extends PagingVO {
*/ */
public boolean isAbleRead() { public boolean isAbleRead() {
return "Y".equalsIgnoreCase(StringUtil.getString(getOnReqYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 기본공개 // 기본공개
if(!isPub()) return false; if(!isPub()) return false;
// 열람여부 // 열람여부
if(StringUtil.getString(operReadRangeCd, "03").equals("03")) return false; if(StringUtil.getString(operReadRangeCd, "03").equals("03")) return false;
return true; return true;
*/
} }
/** /**
@ -198,6 +211,10 @@ public class CollectionVO extends PagingVO {
*/ */
public boolean isAbleRent() { public boolean isAbleRent() {
return "Y".equalsIgnoreCase(StringUtil.getString(getLentYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 기본공개 // 기본공개
if(!isPub()) return false; if(!isPub()) return false;
@ -205,6 +222,7 @@ public class CollectionVO extends PagingVO {
if(StringUtil.getString(operOutRangeCd, "02").equals("02")) return false; if(StringUtil.getString(operOutRangeCd, "02").equals("02")) return false;
return true; return true;
*/
} }
/** /**
@ -213,6 +231,9 @@ public class CollectionVO extends PagingVO {
*/ */
public boolean isAbleOnline() { public boolean isAbleOnline() {
return "Y".equalsIgnoreCase(StringUtil.getString(getDigitalReadYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 기본공개 // 기본공개
if(!isPub()) return false; if(!isPub()) return false;
@ -223,6 +244,7 @@ public class CollectionVO extends PagingVO {
if(StringUtil.isEmpty(interfaceId)) return false; if(StringUtil.isEmpty(interfaceId)) return false;
return true; return true;
*/
} }
/** /**
@ -231,6 +253,9 @@ public class CollectionVO extends PagingVO {
*/ */
public boolean isAbleOther() { public boolean isAbleOther() {
return "Y".equalsIgnoreCase(StringUtil.getString(getEtcYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 방문열람여부 // 방문열람여부
if(isAbleRead()) return false; if(isAbleRead()) return false;
@ -241,6 +266,8 @@ public class CollectionVO extends PagingVO {
if(isAbleOnline()) return false; if(isAbleOnline()) return false;
return true; return true;
*/
} }
/** /**
@ -474,8 +501,12 @@ public class CollectionVO extends PagingVO {
this.operReadRangeCd = operReadRangeCd; this.operReadRangeCd = operReadRangeCd;
} }
public String getOperReadRangeNm() { public String getOperReadRangeNm() {
if(isAbleReadNow()) return "01"; //방문열람신청 가능 /* 01:전체열람 02: 목록열람 03:열람불가 */
else return "02"; //방문열람신청 불가 if("01".equals(operReadRangeCd)) return "전체열람";
else if("02".equals(operReadRangeCd)) return "목록열람";
else if("03".equals(operReadRangeCd)) return "열람불가";
return operReadRangeNm;
} }
public void setOperReadRangeNm(String operReadRangeNm) { public void setOperReadRangeNm(String operReadRangeNm) {
this.operReadRangeNm = operReadRangeNm; this.operReadRangeNm = operReadRangeNm;
@ -487,9 +518,11 @@ public class CollectionVO extends PagingVO {
this.operOutRangeCd = operOutRangeCd; this.operOutRangeCd = operOutRangeCd;
} }
public String getOperOutRangeNm() { public String getOperOutRangeNm() {
if(isAbleRentAppNow()) return "01"; //대출신청 가능 /* 01:대출가능 02: 대출불가 */
else if(isAbleRentResNow()) return "02"; //대출예약 가능 if("01".equals(operOutRangeCd)) return "대출가능";
else return "03"; //대출신청/예약 불가 else if("02".equals(operOutRangeCd)) return "대출불가";
return operOutRangeNm;
} }
public void setOperOutRangeNm(String operOutRangeNm) { public void setOperOutRangeNm(String operOutRangeNm) {
this.operOutRangeNm = operOutRangeNm; this.operOutRangeNm = operOutRangeNm;
@ -508,7 +541,8 @@ public class CollectionVO extends PagingVO {
04 : 열람대기(대출가능) 04 : 열람대기(대출가능)
05 : 이용가능 05 : 이용가능
06 : 열람대기(대출불가능) 06 : 열람대기(대출불가능)
07 : 온라인열람만" 07 : 온라인열람만
99 : 서비스 불가
*/ */
if("01".equals(useStatus)) return "이용가능"; if("01".equals(useStatus)) return "이용가능";
else if("02".equals(useStatus)) return String.format("대출중 (대기자 %s명)", awaiterCnt); else if("02".equals(useStatus)) return String.format("대출중 (대기자 %s명)", awaiterCnt);
@ -517,8 +551,9 @@ public class CollectionVO extends PagingVO {
else if("05".equals(useStatus)) return "이용가능"; else if("05".equals(useStatus)) return "이용가능";
else if("06".equals(useStatus)) return "열람대기(대출불가능)"; else if("06".equals(useStatus)) return "열람대기(대출불가능)";
else if("07".equals(useStatus)) return "온라인열람만"; else if("07".equals(useStatus)) return "온라인열람만";
else if("99".equals(useStatus)) return "서비스 불가";
return useStatusNm; return useStatusNm; // 이외인 경우, 별도 설정 처리된 문구 반환
} }
public void setUseStatusNm(String useStatusNm) { public void setUseStatusNm(String useStatusNm) {
this.useStatusNm = useStatusNm; this.useStatusNm = useStatusNm;
@ -1033,5 +1068,39 @@ public class CollectionVO extends PagingVO {
public void setDigitalReadYn(String digitalReadYn) { public void setDigitalReadYn(String digitalReadYn) {
this.digitalReadYn = digitalReadYn; this.digitalReadYn = digitalReadYn;
} }
public String getOnReqYn() {
return onReqYn;
}
public void setOnReqYn(String onReqYn) {
this.onReqYn = onReqYn;
}
public String getLentYn() {
return lentYn;
}
public void setLentYn(String lentYn) {
this.lentYn = lentYn;
}
public String getOffReqYn() {
return offReqYn;
}
public void setOffReqYn(String offReqYn) {
this.offReqYn = offReqYn;
}
public String getEtcYn() {
return etcYn;
}
public void setEtcYn(String etcYn) {
this.etcYn = etcYn;
}
} }

View File

@ -117,8 +117,6 @@ function goList(){
<div class="right"> <div class="right">
<div class="con-1"> <div class="con-1">
<c:if test="${result.ableOnline eq true}"> <c:if test="${result.ableOnline eq true}">
<!-- 모바일에서만 노출되는 버튼(class='original') -->
<button type="button" class="original" onclick="gfn_showDocPdf('<c:out value="${result.interfaceId}"/>','<c:out value="${result.masterId}"/>','<c:out value="${result.typeDivCd}"/>','<c:out value="${result.dtlsTypeDivCd}"/>')";>원문보기</button>
<button type="button" class="view" onclick="gfn_showDocPdf('<c:out value="${result.interfaceId}"/>','<c:out value="${result.masterId}"/>','<c:out value="${result.typeDivCd}"/>','<c:out value="${result.dtlsTypeDivCd}"/>')";>원문보기</button> <button type="button" class="view" onclick="gfn_showDocPdf('<c:out value="${result.interfaceId}"/>','<c:out value="${result.masterId}"/>','<c:out value="${result.typeDivCd}"/>','<c:out value="${result.dtlsTypeDivCd}"/>')";>원문보기</button>
</c:if> </c:if>
<button type="button" class="ris" onclick="risShow('<c:out value="${result.masterId}"/>');">RIS</button> <button type="button" class="ris" onclick="risShow('<c:out value="${result.masterId}"/>');">RIS</button>

View File

@ -474,20 +474,20 @@ function fn_search_article(pageIndex) {
</div> </div>
<div class="t-btn nomagin"> <div class="t-btn nomagin">
<p> <p>
<c:if test="${result.operOutRangeNm eq '01'}"> <c:if test="${result.ableRentAppNow eq true}">
<span>대출신청 가능</span> <span>대출신청 가능</span>
</c:if> </c:if>
<c:if test="${result.operOutRangeNm eq '02'}"> <c:if test="${result.ableRentAppNow eq false and result.ableRentResNow eq true}">
<span>대출예약 가능</span> <span>대출예약 가능</span>
</c:if> </c:if>
<c:if test="${result.operOutRangeNm eq '03'}"> <c:if test="${result.ableRentNow eq false}">
<span>대출신청/예약 불가</span> <span>대출신청/예약 불가</span>
</c:if> </c:if>
<br> <br>
<c:if test="${result.operReadRangeNm eq '01'}"> <c:if test="${result.ableReadNow eq true}">
<span>방문열람신청 가능</span> <span>방문열람신청 가능</span>
</c:if> </c:if>
<c:if test="${result.operReadRangeNm eq '02'}"> <c:if test="${result.ableReadNow eq false}">
<span>방문열람신청 불가</span> <span>방문열람신청 불가</span>
</c:if> </c:if>
</p> </p>