Spring Data jPA 链表由子表查询主表并按条件显示数据

创建一个对象接收返回值

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VehicleArrangementVo  {

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 挖机编号
     */
    private String excavatorCode;
    /**
     * 作业点编号
     */
    private String pointCode;
    /**
     * 作业平台编号
     */
    private String operatingPlatform;
    /**
     * 操作人
     */
    private String addPlanPeople;
    /**
     * 车辆编号
     */
    private String code;

查询所需数据并对查询出来的值与我们接受返回对象字段的绑定

 @Override
    public Page<VehicleArrangementVo> queryVehicleArrangement3(VehicleArrangementVo vehicleArrangementVoInfo) {
     
Mp<String, Object> parameters = new HashMap<String, Object>();

Page<VehicleArrangementVo> page = Page.init();

StringBuffer buffer = new StringBuffer();
buffer.append(" VehicleArrangementCodeContent ");
buffer.append(" p  ");
      
        List<VehicleArrangementCodeContent> results = query.getResultList();
        List<VehicleArrangementVo> datas = new ArrayList<VehicleArrangementVo>();
        for (VehicleArrangementCodeContent r : results) {
            VehicleArrangementVo data = VehicleArrangementVo.builder()
                    .startTime(r.getVehicleArrangement().getStartTime()).endTime(r.getVehicleArrangement().getEndTime())
                    .code(r.getCode()).pointCode(r.getVehicleArrangement().getPointCode()).operatingPlatform(r.getVehicleArrangement().getOperatingPlatform())
                    .addPlanPeople(r.getVehicleArrangement().getAddPlanPeople())
                    .excavatorCode(r.getVehicleArrangement().getExcavatorCode()).build();
            datas.add(data);
            log.debug("zhi:{}", datas);
        }
        page.setData(datas);
    return page;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值