Procházet zdrojové kódy

获取每人截图

Reiskuchen před 5 roky
rodič
revize
70e0974bf5

+ 8 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/ScreenshotController.java

@@ -6,6 +6,7 @@ import com.management.platform.util.HttpRespMsg;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 /**
@@ -29,5 +30,12 @@ public class ScreenshotController {
     public HttpRespMsg getLatestScreenshotList() {
         return screenshotService.getLatestScreenshotList();
     }
+
+    @RequestMapping("/getTodayScreenshotListByUser")
+    public HttpRespMsg getTodayScreenshotListByUser(
+            @RequestParam Integer userId, @RequestParam Integer pageIndex, @RequestParam Integer pageSize) {
+        return screenshotService.getTodayScreenshotListByUser(userId, pageIndex, pageSize);
+    }
+
 }
 

+ 2 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/ScreenshotService.java

@@ -16,5 +16,7 @@ import com.management.platform.util.HttpRespMsg;
 public interface ScreenshotService extends IService<Screenshot> {
     HttpRespMsg getLatestScreenshotList();
 
+    HttpRespMsg getTodayScreenshotListByUser(Integer userId, Integer pageIndex, Integer pageSize);
+
     HttpRespMsg saveAndProcessImage(ScreenshotVO screenshotvo);
 }

+ 15 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ScreenshotServiceImpl.java

@@ -3,6 +3,7 @@ package com.management.platform.service.impl;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.management.platform.constant.Constant;
 import com.management.platform.constant.Parameter;
 import com.management.platform.entity.PicContentKeywords;
@@ -25,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
+import java.time.LocalDate;
 import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
 import java.util.HashSet;
@@ -79,6 +81,18 @@ public class ScreenshotServiceImpl extends ServiceImpl<ScreenshotMapper, Screens
         return httpRespMsg;
     }
 
+    //根据用户id分页获取当天的截图
+    @Override
+    public HttpRespMsg getTodayScreenshotListByUser(Integer userId, Integer pageIndex, Integer pageSize) {
+        HttpRespMsg httpRespMsg = new HttpRespMsg();
+        httpRespMsg.data = screenshotMapper.selectPage(new Page<>(pageIndex, pageSize),
+                new QueryWrapper<Screenshot>()
+                        .eq("date_str", LocalDate.now())
+                        .eq("uid", userId)
+                        .orderByDesc("indate"));
+        return httpRespMsg;
+    }
+
     @Override
     public HttpRespMsg saveAndProcessImage(ScreenshotVO screenshotvo) {
         String filePath = UploadFileToFileNameUtil.uploadFile(screenshotvo.getFile(), path);
@@ -199,6 +213,7 @@ public class ScreenshotServiceImpl extends ServiceImpl<ScreenshotMapper, Screens
                         .setDuration((double) DETECTION_INTERVAL / 3600);
                 timeCalculationMapper.insert(timeCalculation);
             }
+            /*之后可能还需要处理跨越一天的情况*/
         } catch (NullPointerException e) {
             //凡是有空指针说明缺少用户id或者时间数据
             log.info("=====工作时长统计失败 缺少用户或时间数据=====");