Skip to content

Commit f15f5f3

Browse files
authored
Merge pull request #935 from support-project/issue929_show_creators_condition
#929 Display creator of search condition
2 parents 9bd5e35 + 42546a6 commit f15f5f3

File tree

3 files changed

+32
-4
lines changed

3 files changed

+32
-4
lines changed

src/main/java/org/support/project/knowledge/control/open/KnowledgeControl.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.support.project.knowledge.dao.CommentsDao;
2323
import org.support.project.knowledge.dao.DraftItemValuesDao;
2424
import org.support.project.knowledge.dao.ExGroupsDao;
25+
import org.support.project.knowledge.dao.ExUsersDao;
2526
import org.support.project.knowledge.dao.KnowledgeHistoriesDao;
2627
import org.support.project.knowledge.dao.KnowledgeItemValuesDao;
2728
import org.support.project.knowledge.dao.KnowledgesDao;
@@ -528,10 +529,12 @@ public Boundary list() throws Exception {
528529
if (StringUtils.isNotEmpty(creators)) {
529530
String[] creatorsArray = creators.split(",");
530531
for (String userName : creatorsArray) {
531-
List<UsersEntity> users = UserLogic.get().getUser(userName.trim(), offset, 20);
532+
List<UsersEntity> users = ExUsersDao.get().selectByUserName(userName);
532533
creatorUserEntities.addAll(users);
533534
}
534535
}
536+
setAttribute("creators", creatorUserEntities);
537+
535538
knowledges.addAll(knowledgeLogic.searchKnowledge(keyword, tags, groups, creatorUserEntities, templates, loginedUser, offset * PAGE_LIMIT, PAGE_LIMIT));
536539
}
537540

src/main/java/org/support/project/knowledge/dao/ExUsersDao.java

+15
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,20 @@ public AccountInfo selectAccountInfoOnKey(Integer userId) {
7878

7979
return info;
8080
}
81+
82+
/**
83+
* ユーザ名でユーザの情報を取得
84+
* 同姓同名も存在しうるため、リストで返す
85+
* @param userName
86+
* @return
87+
*/
88+
public List<UsersEntity> selectByUserName(String userName) {
89+
String sql = "SELECT * FROM USERS WHERE USER_NAME = ?";
90+
List<UsersEntity> users = executeQueryList(sql, UsersEntity.class, userName);
91+
for (UsersEntity usersEntity : users) {
92+
usersEntity.setPassword(""); // パスワードはクリア
93+
}
94+
return users;
95+
}
8196

8297
}

src/main/webapp/WEB-INF/views/open/knowledge/list.jsp

+13-3
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464

6565
<!-- Filter -->
6666
<c:if
67-
test="${!empty selectedTag || !empty selectedGroup || !empty selectedUser || !empty selectedTags || !empty selectedGroups || !empty keyword || !empty types}">
67+
test="${!empty selectedTag || !empty selectedGroup || !empty selectedUser || !empty selectedTags || !empty selectedGroups || !empty keyword || !empty types || !empty creators }">
6868
<div class="row">
6969
<div class="col-sm-12 selected_tag">
7070

@@ -103,6 +103,15 @@
103103
</a>
104104
</c:forEach>
105105
</c:if>
106+
107+
<c:if test="${!empty creators}">
108+
<c:forEach var="creator" items="${creators}" varStatus="status">
109+
<a class="text-link" href="<%=request.getContextPath()%>/open.knowledge/list?creators=<%=jspUtil.out("creator.userName")%>">
110+
<i class="fa fa-pencil"></i>&nbsp;<%=jspUtil.out("creator.userName")%>
111+
</a>
112+
</c:forEach>
113+
</c:if>
114+
106115

107116
<c:if test="${!empty selectedGroups}">
108117
<c:forEach var="group" items="${selectedGroups}" varStatus="status">
@@ -164,7 +173,7 @@
164173
</div>
165174
</c:if>
166175

167-
176+
<c:if test="${empty types}">
168177
<div class="row">
169178
<div class="col-sm-12">
170179
<form role="form" action="<%=request.getContextPath()%>/open.knowledge/list">
@@ -199,10 +208,11 @@
199208
<button class="btn btn-primary btn-xs" type="submit">
200209
<i class="fa fa-search"></i>&nbsp;<%= jspUtil.label("label.apply") %>
201210
</button>
202-
</form>
203211
</div>
212+
</form>
204213
</div>
205214
</div>
215+
</c:if>
206216

207217
<!-- リスト -->
208218
<div class="row" id="knowledgeList">

0 commit comments

Comments
 (0)