项目可见性问题
parent
6cf064982b
commit
72f3bd5157
|
@ -0,0 +1,29 @@
|
||||||
|
package cn.palmte.work.model;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目可见性配置
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Entity
|
||||||
|
@Table(name = "project_visiable")
|
||||||
|
public class ProjectVisiable {
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
|
private int id;
|
||||||
|
|
||||||
|
@Column(name = "project_id")
|
||||||
|
private int projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 1按照角色,2按照人员
|
||||||
|
*/
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
private int tid;
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
package cn.palmte.work.model;
|
||||||
|
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
public interface ProjectVisiableRepository extends JpaRepository<ProjectVisiable, Integer> {
|
||||||
|
}
|
|
@ -2,6 +2,7 @@ package cn.palmte.work.service;
|
||||||
|
|
||||||
import cn.palmte.work.bean.*;
|
import cn.palmte.work.bean.*;
|
||||||
import cn.palmte.work.model.*;
|
import cn.palmte.work.model.*;
|
||||||
|
import cn.palmte.work.utils.InterfaceUtil;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
@ -91,13 +92,18 @@ public class ProjectService {
|
||||||
queryHelper.addCondition("p.last_update_time<=?", time);
|
queryHelper.addCondition("p.last_update_time<=?", time);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//项目可见性,根据角色和人员id
|
||||||
|
Admin admin = InterfaceUtil.getAdmin();
|
||||||
|
int roleId = admin.getRoleId();
|
||||||
|
Integer adminId = admin.getId();
|
||||||
|
queryHelper.addCondition("p.id in (SELECT pv.project_id FROM project_visiable pv WHERE pv.type=1 AND pv.tid=? UNION SELECT pv.project_id FROM project_visiable pv WHERE pv.type=2 AND pv.tid=?)", roleId, adminId);
|
||||||
|
|
||||||
|
|
||||||
return queryHelper;
|
return queryHelper;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Page<Project> list(Map<String, String> searchInfo, int pageNumber, int pageSize){
|
public Page<Project> list(Map<String, String> searchInfo, int pageNumber, int pageSize){
|
||||||
QueryHelper queryHelper = getQueryHelper(searchInfo);
|
QueryHelper queryHelper = getQueryHelper(searchInfo);
|
||||||
//TODO 增加权限过滤
|
|
||||||
return pagination.paginate(queryHelper.getSql(), Project.class,pageNumber,pageSize);
|
return pagination.paginate(queryHelper.getSql(), Project.class,pageNumber,pageSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue