|
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.yulichang.toolkit.MPJWrappers;
|
|
import com.github.yulichang.toolkit.MPJWrappers;
|
|
|
|
|
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
import com.xjrsoft.common.annotation.XjrLog;
|
|
import com.xjrsoft.common.annotation.XjrLog;
|
|
|
import com.xjrsoft.common.constant.GlobalConstant;
|
|
import com.xjrsoft.common.constant.GlobalConstant;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
@@ -19,6 +20,8 @@ import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.app.dto.UpdateEnableMarkDto;
|
|
import com.xjrsoft.module.app.dto.UpdateEnableMarkDto;
|
|
|
import com.xjrsoft.module.app.entity.AppFuncDesign;
|
|
import com.xjrsoft.module.app.entity.AppFuncDesign;
|
|
|
import com.xjrsoft.module.app.entity.AppMenu;
|
|
import com.xjrsoft.module.app.entity.AppMenu;
|
|
|
|
|
+import com.xjrsoft.module.attendance.entity.StudentAttendanceRecord;
|
|
|
|
|
+import com.xjrsoft.module.organization.entity.UserDeptRelation;
|
|
|
import com.xjrsoft.module.personnel.dto.AddCarMessageApplyDto;
|
|
import com.xjrsoft.module.personnel.dto.AddCarMessageApplyDto;
|
|
|
import com.xjrsoft.module.personnel.dto.UpdateCarMessageApplyDto;
|
|
import com.xjrsoft.module.personnel.dto.UpdateCarMessageApplyDto;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
@@ -64,20 +67,26 @@ public class CarMessageApplyController {
|
|
|
@ApiOperation(value="车辆信息审核列表(分页)")
|
|
@ApiOperation(value="车辆信息审核列表(分页)")
|
|
|
@SaCheckPermission("carmessageapply:detail")
|
|
@SaCheckPermission("carmessageapply:detail")
|
|
|
public RT<PageOutput<CarMessageApplyPageVo>> page(@Valid CarMessageApplyPageDto dto){
|
|
public RT<PageOutput<CarMessageApplyPageVo>> page(@Valid CarMessageApplyPageDto dto){
|
|
|
- IPage<CarMessageApplyPageVo> page = carMessageApplyService.selectJoinListPage(ConventPage.getPage(dto), CarMessageApplyPageVo.class,
|
|
|
|
|
- MPJWrappers.<CarMessageApply>lambdaJoin()
|
|
|
|
|
- .orderByDesc(CarMessageApply::getId)
|
|
|
|
|
- .disableSubLogicDel()
|
|
|
|
|
- .like(StrUtil.isNotBlank(dto.getName()), XjrUser::getName,dto.getName())
|
|
|
|
|
- .eq(StrUtil.isNotBlank(dto.getUserName()), XjrUser::getUserName,dto.getUserName())
|
|
|
|
|
- .like(StrUtil.isNotBlank(dto.getMobile()),XjrUser::getMobile,dto.getMobile())
|
|
|
|
|
- .eq(ObjectUtil.isNotNull(dto.getDepId())&&dto.getDepId()!=0, CarMessageApply::getDeptId,dto.getDepId())
|
|
|
|
|
- .eq(ObjectUtil.isNotNull(dto.getStatus())&&dto.getStatus()!=0, CarMessageApply::getStatus,dto.getStatus())
|
|
|
|
|
- .select(CarMessageApply.class,x -> VoToColumnUtil.fieldsToColumns(CarMessageApplyPageVo.class).contains(x.getProperty()))
|
|
|
|
|
- .select(CarMessageApply::getId)
|
|
|
|
|
- .leftJoin(XjrUser.class,XjrUser::getId,CarMessageApply::getUserId, ext->ext.selectAs(XjrUser::getUserName, CarMessageApplyPageVo::getUserName).select(XjrUser::getMobile))
|
|
|
|
|
- .leftJoin(DictionaryDetail.class,DictionaryDetail::getCode,CarMessageApply::getGender, ext->ext.selectAs(DictionaryDetail::getName, CarMessageApplyPageVo::getGender))
|
|
|
|
|
- );
|
|
|
|
|
|
|
+
|
|
|
|
|
+ MPJLambdaWrapper<CarMessageApply> queryWrapper = MPJWrappers.<CarMessageApply>lambdaJoin()
|
|
|
|
|
+ .orderByDesc(CarMessageApply::getId)
|
|
|
|
|
+ .disableSubLogicDel()
|
|
|
|
|
+ .like(StrUtil.isNotBlank(dto.getName()), XjrUser::getName,dto.getName())
|
|
|
|
|
+ .eq(StrUtil.isNotBlank(dto.getUserName()), XjrUser::getUserName,dto.getUserName())
|
|
|
|
|
+ .like(StrUtil.isNotBlank(dto.getMobile()),XjrUser::getMobile,dto.getMobile())
|
|
|
|
|
+ .eq(ObjectUtil.isNotNull(dto.getStatus())&&dto.getStatus()!=0, CarMessageApply::getStatus,dto.getStatus())
|
|
|
|
|
+ .select(CarMessageApply.class,x -> VoToColumnUtil.fieldsToColumns(CarMessageApplyPageVo.class).contains(x.getProperty()))
|
|
|
|
|
+ .select(CarMessageApply::getId)
|
|
|
|
|
+ .leftJoin(XjrUser.class,XjrUser::getId,CarMessageApply::getUserId, ext->ext.selectAs(XjrUser::getUserName, CarMessageApplyPageVo::getUserName).select(XjrUser::getMobile))
|
|
|
|
|
+ .leftJoin(DictionaryDetail.class,DictionaryDetail::getCode,CarMessageApply::getGender, ext->ext.selectAs(DictionaryDetail::getName, CarMessageApplyPageVo::getGender))
|
|
|
|
|
+ ;
|
|
|
|
|
+
|
|
|
|
|
+ if(ObjectUtil.isNotNull(dto.getDepId())&&dto.getDepId()!=0) { // 要用用户关联部门查询
|
|
|
|
|
+ queryWrapper.leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, CarMessageApply::getUserId)
|
|
|
|
|
+ .eq(UserDeptRelation::getDeptId, dto.getDepId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ IPage<CarMessageApplyPageVo> page = carMessageApplyService.selectJoinListPage(ConventPage.getPage(dto), CarMessageApplyPageVo.class,queryWrapper);
|
|
|
PageOutput<CarMessageApplyPageVo> pageOutput = ConventPage.getPageOutput(page, CarMessageApplyPageVo.class);
|
|
PageOutput<CarMessageApplyPageVo> pageOutput = ConventPage.getPageOutput(page, CarMessageApplyPageVo.class);
|
|
|
return RT.ok(pageOutput);
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
}
|