|
|
@@ -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;
|
|
|
+ }
|
|
|
}
|