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

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 modId; /* 변경자ID */
protected String mUseYn; /* 관심여부 */
protected String digitalReadYn; /* 디지털열람여부 */
//--------------------------------------------
@ -156,7 +155,16 @@ public class CollectionVO extends PagingVO {
protected String deptNm; /* 관리부서이름 */
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() {
return "Y".equalsIgnoreCase(StringUtil.getString(getOnReqYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 기본공개
if(!isPub()) return false;
// 열람여부
if(StringUtil.getString(operReadRangeCd, "03").equals("03")) return false;
return true;
*/
}
/**
@ -198,13 +211,18 @@ public class CollectionVO extends PagingVO {
*/
public boolean isAbleRent() {
return "Y".equalsIgnoreCase(StringUtil.getString(getLentYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 기본공개
if(!isPub()) 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() {
return "Y".equalsIgnoreCase(StringUtil.getString(getDigitalReadYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 기본공개
if(!isPub()) return false;
@ -223,6 +244,7 @@ public class CollectionVO extends PagingVO {
if(StringUtil.isEmpty(interfaceId)) return false;
return true;
*/
}
/**
@ -230,7 +252,10 @@ public class CollectionVO extends PagingVO {
* @return
*/
public boolean isAbleOther() {
return "Y".equalsIgnoreCase(StringUtil.getString(getEtcYn(), "N"));
/* 서비스 가능 여부가 API에 별도 항목으로 추가됨에 따라 이하 주석 처리 2021.11.24)
// 방문열람여부
if(isAbleRead()) return false;
@ -241,6 +266,8 @@ public class CollectionVO extends PagingVO {
if(isAbleOnline()) return false;
return true;
*/
}
/**
@ -474,8 +501,12 @@ public class CollectionVO extends PagingVO {
this.operReadRangeCd = operReadRangeCd;
}
public String getOperReadRangeNm() {
if(isAbleReadNow()) return "01"; //방문열람신청 가능
else return "02"; //방문열람신청 불가
/* 01:전체열람 02: 목록열람 03:열람불가 */
if("01".equals(operReadRangeCd)) return "전체열람";
else if("02".equals(operReadRangeCd)) return "목록열람";
else if("03".equals(operReadRangeCd)) return "열람불가";
return operReadRangeNm;
}
public void setOperReadRangeNm(String operReadRangeNm) {
this.operReadRangeNm = operReadRangeNm;
@ -487,9 +518,11 @@ public class CollectionVO extends PagingVO {
this.operOutRangeCd = operOutRangeCd;
}
public String getOperOutRangeNm() {
if(isAbleRentAppNow()) return "01"; //대출신청 가능
else if(isAbleRentResNow()) return "02"; //대출예약 가능
else return "03"; //대출신청/예약 불가
/* 01:대출가능 02: 대출불가 */
if("01".equals(operOutRangeCd)) return "대출가능";
else if("02".equals(operOutRangeCd)) return "대출불가";
return operOutRangeNm;
}
public void setOperOutRangeNm(String operOutRangeNm) {
this.operOutRangeNm = operOutRangeNm;
@ -508,7 +541,8 @@ public class CollectionVO extends PagingVO {
04 : 열람대기(대출가능)
05 : 이용가능
06 : 열람대기(대출불가능)
07 : 온라인열람만"
07 : 온라인열람만
99 : 서비스 불가
*/
if("01".equals(useStatus)) return "이용가능";
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("06".equals(useStatus)) return "열람대기(대출불가능)";
else if("07".equals(useStatus)) return "온라인열람만";
else if("99".equals(useStatus)) return "서비스 불가";
return useStatusNm;
return useStatusNm; // 이외인 경우, 별도 설정 처리된 문구 반환
}
public void setUseStatusNm(String useStatusNm) {
this.useStatusNm = useStatusNm;
@ -1033,5 +1068,39 @@ public class CollectionVO extends PagingVO {
public void setDigitalReadYn(String 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="con-1">
<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>
</c:if>
<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 class="t-btn nomagin">
<p>
<c:if test="${result.operOutRangeNm eq '01'}">
<c:if test="${result.ableRentAppNow eq true}">
<span>대출신청 가능</span>
</c:if>
<c:if test="${result.operOutRangeNm eq '02'}">
<c:if test="${result.ableRentAppNow eq false and result.ableRentResNow eq true}">
<span>대출예약 가능</span>
</c:if>
<c:if test="${result.operOutRangeNm eq '03'}">
<c:if test="${result.ableRentNow eq false}">
<span>대출신청/예약 불가</span>
</c:if>
<br>
<c:if test="${result.operReadRangeNm eq '01'}">
<c:if test="${result.ableReadNow eq true}">
<span>방문열람신청 가능</span>
</c:if>
<c:if test="${result.operReadRangeNm eq '02'}">
<c:if test="${result.ableReadNow eq false}">
<span>방문열람신청 불가</span>
</c:if>
</p>