Просмотр исходного кода

针对看板实例的CRUD,根据用户的看板进行过滤

sunyj 8 лет назад
Родитель
Сommit
c0c3e7714e

+ 26 - 0
kanban-console/src/main/java/com/uas/kanban/dao/KanbanInstanceDao.java

@@ -1,9 +1,17 @@
 package com.uas.kanban.dao;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import com.uas.kanban.base.BaseDao;
+import com.uas.kanban.model.Kanban;
 import com.uas.kanban.model.KanbanInstance;
+import com.uas.kanban.util.CollectionUtils;
 
 /**
  * 看板实例
@@ -14,4 +22,22 @@ import com.uas.kanban.model.KanbanInstance;
 @Component
 public class KanbanInstanceDao extends BaseDao<KanbanInstance> {
 
+	@Autowired
+	private KanbanDao kanbanDao;
+
+	@Override
+	protected Map<String, Object> globalFilter() {
+		List<Kanban> kanbans = kanbanDao.findAll();
+		if (CollectionUtils.isEmpty(kanbans)) {
+			return null;
+		}
+		List<String> kanbanCodes = new ArrayList<>();
+		for (Kanban kanban : kanbans) {
+			kanbanCodes.add(kanban.getCode());
+		}
+		Map<String, Object> filters = new HashMap<>();
+		// 根据用户的看板进行过滤
+		filters.put("kanbanCode in", kanbanCodes);
+		return filters;
+	}
 }