فهرست منبع

获取本人某段日期内的工作段数据

Reiskuchen 5 سال پیش
والد
کامیت
05b2e0c65f

+ 3 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ReportServiceImpl.java

@@ -16,6 +16,7 @@ import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeParseException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -84,6 +85,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
             httpRespMsg.data = resultMap;
         } catch (NullPointerException e) {
             httpRespMsg.setError("验证失败");
+        } catch (DateTimeParseException e) {
+            httpRespMsg.setError("日期格式有误");
         }
         return httpRespMsg;
     }

+ 13 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/TimeCalculationServiceImpl.java

@@ -15,6 +15,7 @@ import javax.servlet.http.HttpServletRequest;
 import java.time.LocalDate;
 import java.time.ZoneOffset;
 import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeParseException;
 import java.util.*;
 
 /**
@@ -111,9 +112,21 @@ public class TimeCalculationServiceImpl extends ServiceImpl<TimeCalculationMappe
         return httpRespMsg;
     }
 
+    //根据日期段获取本人的工作时间段
     @Override
     public HttpRespMsg getDuration(String startDate, String endDate, HttpServletRequest request) {
         HttpRespMsg httpRespMsg = new HttpRespMsg();
+        try {
+            httpRespMsg.data = timeCalculationMapper.selectList(new QueryWrapper<TimeCalculation>()
+                    .eq("user_id", request.getHeader("Token"))
+                    .between("date",
+                            LocalDate.parse(startDate, DateTimeFormatter.ofPattern("yyyy-MM-dd")),
+                            LocalDate.parse(endDate, DateTimeFormatter.ofPattern("yyyy-MM-dd"))));
+        } catch (NullPointerException e) {
+            httpRespMsg.setError("验证失败");
+        } catch (DateTimeParseException e) {
+            httpRespMsg.setError("日期格式有误");
+        }
         return httpRespMsg;
     }
 }