Min 1 gadu atpakaļ
vecāks
revīzija
1c5338d759

+ 11 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/UserWithBeisenController.java

@@ -78,5 +78,16 @@ public class UserWithBeisenController {
         return httpRespMsg;
     }
 
+    @RequestMapping("getSwipingCards")
+    public HttpRespMsg getSwipingCards(String createDate){
+        HttpRespMsg httpRespMsg=new HttpRespMsg();
+        Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
+        List<UserWithBeisen> allBeisenList = userWithBeisenService.list(new LambdaQueryWrapper<UserWithBeisen>().eq(UserWithBeisen::getCompanyId, companyId));
+        List<UserWithBeisen> userWithBeisenList=new ArrayList<>();
+        JSONArray swipingCards = BeiSenUtils.getSwipingCards(createDate);
+        httpRespMsg.setData(swipingCards);
+        return httpRespMsg;
+    }
+
 }
 

+ 29 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/util/BeiSenUtils.java

@@ -100,4 +100,33 @@ public class BeiSenUtils {
         return resultList;
     }
 
+    public static JSONArray getSwipingCards(String createDate){
+        String url = "https://openapi.italent.cn/AttendanceOpen/api/v1/SwipingCardData/GetSwipingCards";
+        HttpHeaders headers = new HttpHeaders();
+        RestTemplate restTemplate = new RestTemplate();
+        MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
+        headers.setContentType(type);
+        String accessToken = getToken();
+        System.out.println("--------Bearer TOKEN--------"+accessToken);
+        headers.add("Authorization","Bearer "+accessToken);
+        JSONObject requestMap = new JSONObject();
+        requestMap.put("PunchCardDate",createDate);
+        requestMap.put("pageIndex","1");
+        requestMap.put("pageSize","300");
+        System.out.println("--------headers请求头数据-------"+headers);
+        System.out.println("--------requestMap请求参数-------"+requestMap);
+        HttpEntity<JSONObject> entity = new HttpEntity<>(requestMap, headers);
+        ResponseEntity<String> ResponseEntity = restTemplate.postForEntity(url, entity, String.class);
+        if (ResponseEntity.getStatusCode() == HttpStatus.OK) {
+            String resp= ResponseEntity.getBody();
+            JSONObject respJson = JSONObject.parseObject(resp);
+            if(respJson.getIntValue("code")==200){
+                JSONObject data = respJson.getJSONObject("Data");
+                JSONArray resultData = data.getJSONArray("SwipingCardDetails");
+                return resultData;
+            }
+        }
+        return new JSONArray();
+    }
+
 }