Bladeren bron

/room/roomBedCheckRecord/page-mobile 手机端新增page页面

phoenix 1 jaar geleden
bovenliggende
commit
f53bf6522f

+ 9 - 0
src/main/java/com/xjrsoft/module/room/controller/RoomBedCheckRecordController.java

@@ -51,6 +51,15 @@ public class RoomBedCheckRecordController {
         return RT.ok(pageOutput);
     }
 
+    @GetMapping(value = "/page-mobile")
+    @ApiOperation(value="查寝记录列表(分页-移动)")
+    @SaCheckPermission("roombedcheckrecord:detail")
+    public RT<PageOutput<RoomBedCheckRecordPageVo>> pageMobile(@Valid RoomBedCheckRecordPageDto dto){
+        IPage<RoomBedCheckRecordPageVo> page = roomBedCheckRecordService.getPageMobile(dto);
+        PageOutput<RoomBedCheckRecordPageVo> pageOutput = ConventPage.getPageOutput(page, RoomBedCheckRecordPageVo.class);
+        return RT.ok(pageOutput);
+    }
+
     @GetMapping(value = "/info")
     @ApiOperation(value="根据id查询查寝记录信息")
     @SaCheckPermission("roombedcheckrecord:detail")

+ 1 - 0
src/main/java/com/xjrsoft/module/room/controller/WfRoomStayOvernightController.java

@@ -52,6 +52,7 @@ public class WfRoomStayOvernightController {
         MPJLambdaWrapper<WfRoomStayOvernight> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper
                 .disableSubLogicDel()
+                .like(ObjectUtil.isNotNull(dto.getUserName()),"t1.name",dto.getUserName())
                 .like(ObjectUtil.isNotNull(dto.getClassName()),WfRoomStayOvernight::getClassName,dto.getClassName())
                 .like(ObjectUtil.isNotNull(dto.getGenderName()),WfRoomStayOvernight::getGenderName,dto.getGenderName())
                 .like(ObjectUtil.isNotNull(dto.getStudentId()),WfRoomStayOvernight::getStudentId,dto.getStudentId())

+ 5 - 0
src/main/java/com/xjrsoft/module/room/dto/RoomBedCheckRecordPageDto.java

@@ -19,6 +19,11 @@ import java.time.LocalDateTime;
 @Data
 @EqualsAndHashCode(callSuper = false)
 public class RoomBedCheckRecordPageDto extends PageInput {
+    /**
+     * 用户编号
+     */
+    @ApiModelProperty(value = "用户编号",hidden = true)
+    private Long userId;
     /**
      * 班级编号
      */

+ 7 - 0
src/main/java/com/xjrsoft/module/room/dto/WfRoomStayOvernightPageDto.java

@@ -20,6 +20,13 @@ import java.time.LocalDate;
 @EqualsAndHashCode(callSuper = false)
 public class WfRoomStayOvernightPageDto extends PageInput {
 
+    /**
+     * 姓名
+     */
+    @ContentStyle(dataFormat = 49)
+    @ExcelProperty("姓名")
+    @ApiModelProperty("姓名")
+    private String userName;
     /**
      * 班级
      */

+ 7 - 0
src/main/java/com/xjrsoft/module/room/service/IRoomBedCheckRecordService.java

@@ -49,6 +49,13 @@ public interface IRoomBedCheckRecordService extends MPJBaseService<RoomBedCheckR
      */
     IPage<RoomBedCheckRecordPageVo> getPage(RoomBedCheckRecordPageDto dto);
 
+    /**
+     * 获取分页
+     * @param dto
+     * @return
+     */
+    IPage<RoomBedCheckRecordPageVo> getPageMobile(RoomBedCheckRecordPageDto dto);
+
     RoomBedCheckRecordVo getInfo(Long id);
 
     RoomBedCheckRecordEchoVo getEcho();

+ 21 - 1
src/main/java/com/xjrsoft/module/room/service/impl/RoomBedCheckRecordServiceImpl.java

@@ -59,6 +59,7 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean add(RoomBedCheckRecord roomBedCheckRecord) {
+        roomBedCheckRecord.setUserId(StpUtil.getLoginIdAsLong());
         roomBedCheckRecordRoomBedCheckRecordMapper.insert(roomBedCheckRecord);
         for (RoomBedCheckRecordRelation roomBedCheckRecordRelation : roomBedCheckRecord.getRoomBedCheckRecordRelationList()) {
             roomBedCheckRecordRelation.setRoomBedCheckRecordId(roomBedCheckRecord.getId());
@@ -119,6 +120,25 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
 
     @Override
     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<>();
         queryRoomBedCheckRecord
                 .select(RoomBedCheckRecord::getId)
@@ -128,7 +148,7 @@ public class RoomBedCheckRecordServiceImpl extends MPJBaseServiceImpl<RoomBedChe
                 .leftJoin(XjrUser.class,XjrUser::getId,RoomBedCheckRecord::getUserId)
                 .leftJoin(BaseClass.class,BaseClass::getId,RoomBedCheckRecord::getClassId)
                 .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())
                 .disableSubLogicDel()
                 .orderByDesc(RoomBedCheckRecord::getId);