From a2d9657d158ec5aba67059c6811d62505640ef8b Mon Sep 17 00:00:00 2001
From: markma <750975972@qq.com>
Date: Sun, 27 Mar 2022 21:34:06 +0800
Subject: [PATCH] =?UTF-8?q?13=20=E5=A4=A7=E6=94=B9=E5=8A=A8=20=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E5=88=86=E6=9E=90+=E6=B3=A8=E5=86=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 26 ++-
.../controller/DataAnalysis.java | 206 ++++++++++++++++++
.../controller/LeaveDetailHandler.java | 29 +++
.../controller/UserDetailHandler.java | 123 ++++++++++-
.../repository/UserAllDetailRepository.java | 7 +
5 files changed, 376 insertions(+), 15 deletions(-)
create mode 100644 src/main/java/com/markma/leave_manager_spb/controller/DataAnalysis.java
create mode 100644 src/main/java/com/markma/leave_manager_spb/repository/UserAllDetailRepository.java
diff --git a/pom.xml b/pom.xml
index a94da9c..ee61189 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,17 +31,21 @@
mysql-connector-java
runtime
-
- org.projectlombok
- lombok
- true
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.apache.poi
+ poi-ooxml
+
+
diff --git a/src/main/java/com/markma/leave_manager_spb/controller/DataAnalysis.java b/src/main/java/com/markma/leave_manager_spb/controller/DataAnalysis.java
new file mode 100644
index 0000000..ebfe7d3
--- /dev/null
+++ b/src/main/java/com/markma/leave_manager_spb/controller/DataAnalysis.java
@@ -0,0 +1,206 @@
+package com.markma.leave_manager_spb.controller;
+
+
+import com.markma.leave_manager_spb.entity.LeaveDetail;
+import com.markma.leave_manager_spb.entity.OutDetail;
+import com.markma.leave_manager_spb.repository.LeaveDetailRepository;
+import com.markma.leave_manager_spb.repository.OutDetailRepository;
+import com.markma.leave_manager_spb.repository.UserDetailRepository;
+import com.markma.leave_manager_spb.repository.UserRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+@RestController
+@RequestMapping("/dataAnalysis")
+public class DataAnalysis {
+ @Autowired
+ private UserRepository userRepository;
+ @Autowired
+ private UserDetailRepository userDetailRepository;
+ @Autowired
+ private LeaveDetailRepository leaveDetailRepository;
+ @Autowired
+ private OutDetailRepository outDetailRepository;
+
+ public static void mapCopy(Map paramsMap, Map resultMap) {
+ if (resultMap == null) resultMap = new HashMap();
+ if (paramsMap == null) return;
+
+ Iterator it = paramsMap.entrySet().iterator();
+ while (it.hasNext()) {
+ Map.Entry entry = (Map.Entry) it.next();
+ Object key = entry.getKey();
+ resultMap.put(key, paramsMap.get(key) != null ? paramsMap.get(key) : "");
+
+ }
+ }
+
+ @GetMapping("/DATime/{userid}/{time_type}")
+ public List