0
点赞
收藏
分享

微信扫一扫

jpa连表查询

思考的鸿毛 2023-01-24 阅读 145

JPAQuery<TSscPlanDayExecutePO> jpaQuery = jpaQueryFactory.selectFrom(planDayExecutePO)
.leftJoin(tSscPlanDayPO).on(tSscPlanDayPO.id.eq(planDayExecutePO.objDayplan))
.leftJoin(tSscListPlanPwExtendPO).on(tSscPlanDayPO.id.eq(tSscListPlanPwExtendPO.planId))
.leftJoin(pwEngBasePO).on(tSscListPlanPwExtendPO.engId.eq(pwEngBasePO.engId));
if(!StringUtils.isListEmpty(vo.getExcStatusList())){
eq = eq.and(planDayExecutePO.excStatus.in(vo.getExcStatusList()));
}
if(StringUtils.isNotEmpty(vo.getKeyWord())){
BooleanExpression contains = tSscPlanDayPO.code.contains(vo.getKeyWord());
contains=contains.or(pwEngBasePO.engName.contains(vo.getKeyWord()));
eq = eq.and(contains);
}
if (pwProDeptPO != null && "02".equals(pwProDeptPO.getProDeptType())) {
eq = eq.and(tSscPlanDayPO.leadCode.eq(String.valueOf(loginSysStaffDto.getStaffId())));
}
if (StringUtils.isNotEmpty(vo.getWorkBeginDateStar())) {
eq = eq.and(tSscPlanDayPO.workBeginDate.goe(vo.getWorkBeginDateStar()));
}
if (StringUtils.isNotEmpty(vo.getWorkBeginDateEnd())) {
eq = eq.and(tSscPlanDayPO.workBeginDate.loe(vo.getWorkBeginDateEnd()));
}

 



举报

相关推荐

0 条评论