列表页

master
OathK1per 2022-12-21 11:29:24 +08:00
parent 48aecf5235
commit 701d7fbb62
3 changed files with 66 additions and 6 deletions

View File

@ -23,6 +23,14 @@ public class Dept {
private String name;
@Column(name = "manager_id")
private Integer managerId;
private Integer level;
@Column(name = "parent_id")
private Integer parentId;
private int enabled;
@Column(name = "created_by")
@ -41,6 +49,12 @@ public class Dept {
@Transient
private String status;
@Transient
private String realName;
@Transient
private String parentName;
public Integer getId() {
return id;
}
@ -57,6 +71,30 @@ public class Dept {
this.name = name;
}
public Integer getManagerId() {
return managerId;
}
public void setManagerId(Integer managerId) {
this.managerId = managerId;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
public Integer getParentId() {
return parentId;
}
public void setParentId(Integer parentId) {
this.parentId = parentId;
}
public int getEnabled() {
return enabled;
}
@ -96,4 +134,20 @@ public class Dept {
public void setStatus(String status) {
this.status = status;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
}

View File

@ -36,14 +36,16 @@ public class DeptService {
}
public Page<Dept> list(Map<String, String> searchInfo, int pageNumber, int pageSize){
QueryHelper queryHelper = new QueryHelper("SELECT *, (CASE enabled WHEN 0 THEN '已禁用' WHEN 1 THEN '已启用' END) as status","dept");
queryHelper.addCondition(searchInfo.containsKey("name"), "name like ?", "%" +
QueryHelper queryHelper = new QueryHelper("SELECT d.*, (CASE d.enabled WHEN 0 THEN '已禁用' WHEN 1 THEN '已启用' END) as status, su.real_name as realName, (CASE WHEN d.level = 1 THEN '' ELSE p.name END) as parentName","dept d");
queryHelper.leftJoin("dept p", "d.parent_id = p.id");
queryHelper.leftJoin("sys_user su", "d.manager_id = su.id");
queryHelper.addCondition(searchInfo.containsKey("name"), "d.name like ?", "%" +
searchInfo.get("name") + "%");
queryHelper.addCondition(searchInfo.containsKey("enabled") && !"-1".equals(searchInfo.get("enabled")),
"enabled=" + searchInfo.get("enabled"));
queryHelper.addCondition(searchInfo.containsKey("startTime"), "created_time >= ?", searchInfo.get("startTime") + " 00:00:00");
queryHelper.addCondition(searchInfo.containsKey("endTime"), "created_time <= ?", searchInfo.get("endTime") + " 23:59:59");
queryHelper.addOrderProperty("created_time", false);
"d.enabled=" + searchInfo.get("enabled"));
queryHelper.addCondition(searchInfo.containsKey("startTime"), "d.created_time >= ?", searchInfo.get("startTime") + " 00:00:00");
queryHelper.addCondition(searchInfo.containsKey("endTime"), "d.created_time <= ?", searchInfo.get("endTime") + " 23:59:59");
queryHelper.addOrderProperty("d.id", false);
Page<Dept> paginate = pagination.paginate(queryHelper.getSql(), Dept.class, pageNumber, pageSize);
return paginate;
}

View File

@ -91,6 +91,8 @@
<tr class="am-text-nowrap">
<th class="table-title">序号</th>
<th class="table-title">部门名称</th>
<th class="table-title">部门领导</th>
<th class="table-title">所属上级</th>
<th class="table-title">创建人</th>
<th class="table-title">创建时间</th>
<th class="table-title">操作</th>
@ -102,6 +104,8 @@
<tr>
<td>${list.tempId!}</td>
<td>${list.name!}</td>
<td>${list.realName!}</td>
<td>${list.parentName!}</td>
<td>${list.createdBy!}</td>
<td><#if list.createdTime??>${list.createdTime?datetime}</#if></td>
<td>