|
@@ -59,6 +59,7 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean add(RoomBedCheckRecord roomBedCheckRecord) {
|
|
public Boolean add(RoomBedCheckRecord roomBedCheckRecord) {
|
|
|
|
|
+ roomBedCheckRecord.setUserId(StpUtil.getLoginIdAsLong());
|
|
|
roomBedCheckRecordRoomBedCheckRecordMapper.insert(roomBedCheckRecord);
|
|
roomBedCheckRecordRoomBedCheckRecordMapper.insert(roomBedCheckRecord);
|
|
|
for (RoomBedCheckRecordRelation roomBedCheckRecordRelation : roomBedCheckRecord.getRoomBedCheckRecordRelationList()) {
|
|
for (RoomBedCheckRecordRelation roomBedCheckRecordRelation : roomBedCheckRecord.getRoomBedCheckRecordRelationList()) {
|
|
|
roomBedCheckRecordRelation.setRoomBedCheckRecordId(roomBedCheckRecord.getId());
|
|
roomBedCheckRecordRelation.setRoomBedCheckRecordId(roomBedCheckRecord.getId());
|
|
@@ -119,6 +120,25 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<RoomBedCheckRecordPageVo> getPage(RoomBedCheckRecordPageDto dto) {
|
|
public IPage<RoomBedCheckRecordPageVo> getPage(RoomBedCheckRecordPageDto dto) {
|
|
|
|
|
+ MPJLambdaWrapper<RoomBedCheckRecord> queryRoomBedCheckRecord = new MPJLambdaWrapper<>();
|
|
|
|
|
+ queryRoomBedCheckRecord
|
|
|
|
|
+ .select(RoomBedCheckRecord::getId)
|
|
|
|
|
+ .selectAs(XjrUser::getName,RoomBedCheckRecordPageVo::getUserIdCN)
|
|
|
|
|
+ .selectAs(BaseClass::getName,RoomBedCheckRecordPageVo::getClassIdCN)
|
|
|
|
|
+ .select(RoomBedCheckRecord.class,x -> VoToColumnUtil.fieldsToColumns(RoomBedCheckRecordPageVo.class).contains(x.getProperty()))
|
|
|
|
|
+ .leftJoin(XjrUser.class,XjrUser::getId,RoomBedCheckRecord::getUserId)
|
|
|
|
|
+ .leftJoin(BaseClass.class,BaseClass::getId,RoomBedCheckRecord::getClassId)
|
|
|
|
|
+ .eq(ObjectUtil.isNotNull(dto.getClassId()), RoomBedCheckRecord::getClassId, dto.getClassId())
|
|
|
|
|
+ .between(ObjectUtil.isNotNull(dto.getCheckRecordTimeStart()) && ObjectUtil.isNotNull(dto.getCheckRecordTimeEnd()), RoomBedCheckRecord::getCheckRecordTime, dto.getCheckRecordTimeStart(), dto.getCheckRecordTimeEnd())
|
|
|
|
|
+ .disableSubLogicDel()
|
|
|
|
|
+ .orderByDesc(RoomBedCheckRecord::getId);
|
|
|
|
|
+
|
|
|
|
|
+ IPage<RoomBedCheckRecordPageVo> page = this.selectJoinListPage(ConventPage.getPage(dto), RoomBedCheckRecordPageVo.class, queryRoomBedCheckRecord);
|
|
|
|
|
+ return page;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public IPage<RoomBedCheckRecordPageVo> getPageMobile(RoomBedCheckRecordPageDto dto) {
|
|
|
MPJLambdaWrapper<RoomBedCheckRecord> queryRoomBedCheckRecord = new MPJLambdaWrapper<>();
|
|
MPJLambdaWrapper<RoomBedCheckRecord> queryRoomBedCheckRecord = new MPJLambdaWrapper<>();
|
|
|
queryRoomBedCheckRecord
|
|
queryRoomBedCheckRecord
|
|
|
.select(RoomBedCheckRecord::getId)
|
|
.select(RoomBedCheckRecord::getId)
|
|
@@ -128,7 +148,7 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
|
|
|
.leftJoin(XjrUser.class,XjrUser::getId,RoomBedCheckRecord::getUserId)
|
|
.leftJoin(XjrUser.class,XjrUser::getId,RoomBedCheckRecord::getUserId)
|
|
|
.leftJoin(BaseClass.class,BaseClass::getId,RoomBedCheckRecord::getClassId)
|
|
.leftJoin(BaseClass.class,BaseClass::getId,RoomBedCheckRecord::getClassId)
|
|
|
.eq(RoomBedCheckRecord::getUserId, StpUtil.getLoginIdAsLong())
|
|
.eq(RoomBedCheckRecord::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
- .eq(ObjectUtil.isNotNull(dto.getClassId()), RoomBedCheckRecord::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
|
|
|
|
+ .eq(ObjectUtil.isNotNull(dto.getClassId()), RoomBedCheckRecord::getClassId, dto.getClassId())
|
|
|
.between(ObjectUtil.isNotNull(dto.getCheckRecordTimeStart()) && ObjectUtil.isNotNull(dto.getCheckRecordTimeEnd()), RoomBedCheckRecord::getCheckRecordTime, dto.getCheckRecordTimeStart(), dto.getCheckRecordTimeEnd())
|
|
.between(ObjectUtil.isNotNull(dto.getCheckRecordTimeStart()) && ObjectUtil.isNotNull(dto.getCheckRecordTimeEnd()), RoomBedCheckRecord::getCheckRecordTime, dto.getCheckRecordTimeStart(), dto.getCheckRecordTimeEnd())
|
|
|
.disableSubLogicDel()
|
|
.disableSubLogicDel()
|
|
|
.orderByDesc(RoomBedCheckRecord::getId);
|
|
.orderByDesc(RoomBedCheckRecord::getId);
|
|
@@ -203,7 +223,7 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
|
|
|
MPJLambdaWrapper<Room> queryRoomByClass = new MPJLambdaWrapper<>();
|
|
MPJLambdaWrapper<Room> queryRoomByClass = new MPJLambdaWrapper<>();
|
|
|
queryRoomByClass
|
|
queryRoomByClass
|
|
|
.selectAs(Room::getId, RoomEchoVo::getRoomId)
|
|
.selectAs(Room::getId, RoomEchoVo::getRoomId)
|
|
|
- .selectAs(Room::getRoomName, RoomEchoVo::getRoomName)
|
|
|
|
|
|
|
+ .select("CONCAT(t2.name,\"-\" , t3.name, t.room_name) as roomName")
|
|
|
.leftJoin(RoomBed.class, RoomBed::getRoomId, Room::getId)
|
|
.leftJoin(RoomBed.class, RoomBed::getRoomId, Room::getId)
|
|
|
.leftJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getUserId, RoomBed::getStudentUserId)
|
|
.leftJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getUserId, RoomBed::getStudentUserId)
|
|
|
.leftJoin(BaseOfficeBuild.class, BaseOfficeBuild::getId, Room::getOfficeBuildId)
|
|
.leftJoin(BaseOfficeBuild.class, BaseOfficeBuild::getId, Room::getOfficeBuildId)
|
|
@@ -216,9 +236,12 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
|
|
|
MPJLambdaWrapper<Room> queryRoomByTeacherAppoint = new MPJLambdaWrapper<>();
|
|
MPJLambdaWrapper<Room> queryRoomByTeacherAppoint = new MPJLambdaWrapper<>();
|
|
|
queryRoomByTeacherAppoint
|
|
queryRoomByTeacherAppoint
|
|
|
.selectAs(Room::getId, RoomEchoVo::getRoomId)
|
|
.selectAs(Room::getId, RoomEchoVo::getRoomId)
|
|
|
- .selectAs(Room::getRoomName, RoomEchoVo::getRoomName)
|
|
|
|
|
|
|
+ .select("CONCAT(t2.name,\"-\" , t3.name, t.room_name) as roomName")
|
|
|
.leftJoin(RoomTeacherAppoint.class, RoomTeacherAppoint::getRoomId, Room::getId)
|
|
.leftJoin(RoomTeacherAppoint.class, RoomTeacherAppoint::getRoomId, Room::getId)
|
|
|
- .eq(RoomTeacherAppoint::getUserId, StpUtil.getLoginIdAsLong());
|
|
|
|
|
|
|
+ .leftJoin(BaseOfficeBuild.class, BaseOfficeBuild::getId, Room::getOfficeBuildId)
|
|
|
|
|
+ .leftJoin(DictionaryDetail.class, DictionaryDetail::getCode, Room::getGender)
|
|
|
|
|
+ .eq(RoomTeacherAppoint::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
|
|
+ .disableSubLogicDel();
|
|
|
List<RoomEchoVo> roomEchoVoByTeacherAppointList = roomMapper.selectJoinList(RoomEchoVo.class, queryRoomByTeacherAppoint);
|
|
List<RoomEchoVo> roomEchoVoByTeacherAppointList = roomMapper.selectJoinList(RoomEchoVo.class, queryRoomByTeacherAppoint);
|
|
|
|
|
|
|
|
List<RoomEchoVo> roomEchoVoList = new ArrayList<>();
|
|
List<RoomEchoVo> roomEchoVoList = new ArrayList<>();
|