|
|
@@ -19,9 +19,11 @@ import com.xjrsoft.module.outint.entity.StudentOutInRecord;
|
|
|
import com.xjrsoft.module.outint.service.ICarOutInRecordService;
|
|
|
import com.xjrsoft.module.outint.vo.CarOutInRecordPageVo;
|
|
|
import com.xjrsoft.module.outint.vo.CarOutInRecordVo;
|
|
|
+import com.xjrsoft.module.personnel.entity.CarManagement;
|
|
|
import com.xjrsoft.module.personnel.entity.CarMessageApply;
|
|
|
import com.xjrsoft.module.personnel.entity.ReservationSchoolPeople;
|
|
|
import com.xjrsoft.module.system.entity.DictionaryDetail;
|
|
|
+import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -65,15 +67,21 @@ public class CarOutInRecordController {
|
|
|
.eq(ObjectUtil.isNotNull(dto.getCategory()), CarOutInRecord::getCategory, dto.getCategory())
|
|
|
.eq(ObjectUtil.isNotNull(dto.getStatus()), CarOutInRecord::getStatus, dto.getStatus())
|
|
|
.eq(ObjectUtil.isNotNull(dto.getVehicleType()), CarMessageApply::getVehicleType, dto.getVehicleType())
|
|
|
- .like(StrUtil.isNotBlank(dto.getName()), ReservationSchoolPeople::getName,dto.getName())
|
|
|
- .like(StrUtil.isNotBlank(dto.getPhone()),ReservationSchoolPeople::getPhone,dto.getPhone())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getName()), CarMessageApply::getName,dto.getName())
|
|
|
+
|
|
|
+ .like(StrUtil.isNotBlank(dto.getPhone()),XjrUser::getMobile,dto.getPhone())
|
|
|
.select(CarOutInRecord::getId)
|
|
|
- .select(ReservationSchoolPeople::getPhone,ReservationSchoolPeople::getGender,ReservationSchoolPeople::getName,ReservationSchoolPeople::getIdentityCard,ReservationSchoolPeople::getPlateNumber)
|
|
|
+
|
|
|
.select(CarOutInRecord.class,x -> VoToColumnUtil.fieldsToColumns(CarOutInRecordPageVo.class).contains(x.getProperty()))
|
|
|
+ .selectAs(CarOutInRecord::getPlanNo,CarOutInRecordPageVo::getPlateNumber)
|
|
|
+
|
|
|
.select(CarMessageApply::getVehicleType)
|
|
|
- .leftJoin(ReservationSchoolPeople.class,ReservationSchoolPeople::getId,CarOutInRecord::getReservationSchoolPeopleId)
|
|
|
- .leftJoin(CarMessageApply.class,CarMessageApply::getId,CarOutInRecord::getCarMessageApplyId)
|
|
|
- .leftJoin(DictionaryDetail.class,DictionaryDetail::getCode, ReservationSchoolPeople::getGender, ext->ext.selectAs(DictionaryDetail::getName, CarOutInRecordPageVo::getGender))
|
|
|
+ .leftJoin(CarMessageApply.class,CarMessageApply::getId,CarOutInRecord::getCarMessageApplyId,ext->ext
|
|
|
+ .select(CarMessageApply::getName))
|
|
|
+ .leftJoin(DictionaryDetail.class,DictionaryDetail::getCode, CarMessageApply::getGender, ext->ext.selectAs(DictionaryDetail::getName, CarOutInRecordPageVo::getGender))
|
|
|
+ .leftJoin(XjrUser.class,XjrUser::getId,CarMessageApply::getUserId,ext->ext.selectAs(XjrUser::getMobile,CarOutInRecordPageVo::getPhone)
|
|
|
+ .selectAs(XjrUser::getCredentialNumber,CarOutInRecordPageVo::getIdentityCard))
|
|
|
+
|
|
|
);
|
|
|
|
|
|
PageOutput<CarOutInRecordPageVo> pageOutput = ConventPage.getPageOutput(page, CarOutInRecordPageVo.class);
|