Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/ResourceItemVisitDAO.java
===================================================================
diff -u -r7086ae4ff560703d2a2859eed9d3b4c25dfdc44e -r6f9ce8030c9939df344a3aa7f5894116491a90d8
--- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/ResourceItemVisitDAO.java (.../ResourceItemVisitDAO.java) (revision 7086ae4ff560703d2a2859eed9d3b4c25dfdc44e)
+++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/ResourceItemVisitDAO.java (.../ResourceItemVisitDAO.java) (revision 6f9ce8030c9939df344a3aa7f5894116491a90d8)
@@ -24,6 +24,7 @@
package org.lamsfoundation.lams.tool.rsrc.dao;
import java.util.List;
+import java.util.Map;
import org.lamsfoundation.lams.tool.rsrc.dto.Summary;
import org.lamsfoundation.lams.tool.rsrc.model.ResourceItemVisitLog;
@@ -35,22 +36,12 @@
public int getUserViewLogCount(Long sessionId, Long userUid);
/**
- * Return list which contains following element:
+ * Return list which contains key pair which key is resource item uid, value is number view.
*
- *
session_id
- * session_name
- * ResourceItem.uid
- * ResourceItem.item_type
- * ResourceItem.create_by_author
- * ResourceItem.is_hide
- * ResourceItem.title
- * User.login_name
- * count(resource_item_uid)
- *
* @param contentId
* @return
*/
- public List getSummary(Long contentId);
+ public Map getSummary(Long contentId);
public List getResourceItemLogBySession(Long sessionId,Long itemUid);
Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/hibernate/ResourceItemVisitDAOHibernate.java
===================================================================
diff -u -r6c690985b6e09c8097ee965deaac72752fd3c97f -r6f9ce8030c9939df344a3aa7f5894116491a90d8
--- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/hibernate/ResourceItemVisitDAOHibernate.java (.../ResourceItemVisitDAOHibernate.java) (revision 6c690985b6e09c8097ee965deaac72752fd3c97f)
+++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/dao/hibernate/ResourceItemVisitDAOHibernate.java (.../ResourceItemVisitDAOHibernate.java) (revision 6f9ce8030c9939df344a3aa7f5894116491a90d8)
@@ -24,7 +24,9 @@
package org.lamsfoundation.lams.tool.rsrc.dao.hibernate;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import org.lamsfoundation.lams.tool.rsrc.dao.ResourceItemVisitDAO;
import org.lamsfoundation.lams.tool.rsrc.dto.Summary;
@@ -45,14 +47,11 @@
private static final String FIND_VIEW_COUNT_BY_USER = "select count(*) from " + ResourceItemVisitLog.class.getName()
+ " as r where r.sessionId=? and r.user.userId =?";
- private static final String FIND_SUMMARY = "select v.sessionId, s.sessionName,i.uid,i.type ,i.createByAuthor" +
- ", i.hide, i.title, u.loginName, count(v.resourceItem) from "
+ private static final String FIND_SUMMARY = "select v.resourceItem.uid, count(v.resourceItem) from "
+ ResourceItemVisitLog.class.getName() + " as v , "
- + ResourceItem.class.getName() + " as i, "
- + ResourceUser.class.getName() + " as u, "
+ ResourceSession.class.getName() + " as s, "
+ Resource.class.getName() + " as r "
- +" where i.uid = v.resourceItem.uid and i.createBy.uid = u.uid and v.sessionId = s.sessionId "
+ +" where v.sessionId = s.sessionId "
+" and s.resource.uid = r.uid "
+" and r.contentId =? "
+" group by v.sessionId, v.resourceItem.uid ";
@@ -71,24 +70,12 @@
return ((Integer) list.get(0)).intValue();
}
- public List getSummary(Long contentId) {
+ public Map getSummary(Long contentId) {
List