查询部署信息表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;
    }
}

 

 

posted @ 2022-07-17 12:15  小大宇  阅读(260)  评论(0编辑  收藏  举报