查询部署信息表act_re_deployment
查询部署信息表act_re_deployment,主要就是通过 RepositoryService来操作。
核心代码就是创建查询对象,repositoryService.createDeploymentQuery(); 然后为这个返回的查询对象添加查询条件。
一般能够查询到的信息是id,name,deploymentTime。
//创建查询对象
DeploymentQuery query = repositoryService.createDeploymentQuery();
//返回所有部署对象的代码
List<Deployment> list = query.list();
//获取部署对象id的代码
String id = deployment.getId());
//获取部署对象name的代码
String name =deployment.getName();
//获取部署对象部署实现的代码
Date date = deployment.getDeploymentTime();
另外,遇到的BUG就是,为了返回给前端JSON数据,需要自己定义一个新的对象。为了能够返回所有的实体的属性,有必要重写一个valueObject类,它有所有的要返回的Bean属性。如果我们继承其它的类,可能会导致一些属性值的丢失。今天可奇怪,有一个时间类型的对象,一直传不到前端。
详细代码如下:
@RequestMapping(value = {URL_DEPLOY_LIST})
@ResponseBody
public PagedQueryEasyUIResult<MyDepolyment2> deploymentList(DeploymentQueryCondition condition) {
LOGGER.info("获取部署的分页信息信息");
// 部署查询对象,查询部署表
DeploymentQuery query = repositoryService.createDeploymentQuery();
//根据部署时间降序排列
query.orderByDeploymenTime().desc();
//开始页数和每页数量
query.listPage(condition.getStart(), condition.getRows());
List<Deployment> list = query.list();
List<MyDepolyment2> myList = new ArrayList<>();
for(Deployment deployment:list){
Date date = deployment.getDeploymentTime();
myList.add(new MyDepolyment2(Long.parseLong(deployment.getId()),deployment.getName(),DateFormat.getDateTimeInstance().format(date)));
}
//封装返回结果为JSON数据
PagedQueryEasyUIResult<MyDepolyment2> result = new PagedQueryEasyUIResult<>();
result.setRows(myList);
result.setTotal(list.size());
return result;
}
下面是用于显示到前端的JSON数据的一个对象。它封装了前端要显示的所有的属性。
package com.ssi.domains.workflow;
/**
* Created by jay.zhou on 2018/6/20.
*/
public class MyDepolyment2 {
private Long id;
private String name;
private String deploymentTime;
public MyDepolyment2(Long id, String name, String deploymentTime) {
this.id = id;
this.name = name;
this.deploymentTime = deploymentTime;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDeploymentTime() {
return deploymentTime;
}
public void setDeploymentTime(String deploymentTime) {
this.deploymentTime = deploymentTime;
}
}