Browse Source

考勤列表,未完成

shiqian 4 years ago
parent
commit
669bbc81b3

+ 21 - 0
boman-api/boman-domain/src/main/java/com.boman.domain/constant/AttendanceConst.java

@@ -0,0 +1,21 @@
+package com.boman.domain.constant;
+
+
+/**
+ * @author shiqian
+ * @date 2021年05月26日 15:29
+ **/
+public class AttendanceConst {
+
+    /** 考勤人员姓名 **/
+    public static final String ATTENDANCE_USER_NAME = "attendance_user_name";
+
+    /** 是否考勤异常 **/
+    public static final String ATTENDANCE_ABNORMAL = "attendance_abnormal";
+
+    /** 当天时间 **/
+    public static final String ATTENDANCE_NOW_TIME = "attendance_now_time";
+
+
+
+}

+ 2 - 4
boman-auth/src/main/java/com/boman/auth/controller/TokenController.java

@@ -2,10 +2,7 @@ package com.boman.auth.controller;
 
 import javax.servlet.http.HttpServletRequest;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import com.boman.auth.form.LoginBody;
 import com.boman.auth.service.SysLoginService;
 import com.boman.common.core.domain.R;
@@ -19,6 +16,7 @@ import com.boman.system.api.model.LoginUser;
  * @author ruoyi
  */
 @RestController
+@CrossOrigin
 public class TokenController
 {
     @Autowired

+ 39 - 0
boman-web-core/src/main/java/com/boman/web/core/controller/AttendanceController.java

@@ -0,0 +1,39 @@
+package com.boman.web.core.controller;
+
+import com.boman.common.core.web.domain.AjaxResult;
+import com.boman.web.core.service.attendance.AttendanceService;
+import com.boman.web.core.service.common.ICommonService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+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 javax.annotation.Resource;
+
+/**
+ * @author shiqian
+ * @date 2021年06月03日 15:41
+ **/
+@RequestMapping("/attendance")
+@RestController
+public class AttendanceController {
+
+    @Resource
+    private AttendanceService service;
+
+    /**
+     * 功能描述: 根据tableName和userId查找当月考勤
+     *
+     * @param tableName tableName
+     * @param userName  userName
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    @GetMapping("/listByUserName/{tableName}/{userName}")
+    public AjaxResult listByUserName(@PathVariable("tableName") String tableName, @PathVariable("userName") Long userName) {
+        return AjaxResult.success(service.listByUserName(tableName, userName));
+    }
+
+
+}

+ 22 - 0
boman-web-core/src/main/java/com/boman/web/core/service/attendance/AttendanceService.java

@@ -0,0 +1,22 @@
+package com.boman.web.core.service.attendance;
+
+import com.alibaba.fastjson.JSONObject;
+
+import java.util.List;
+
+/**
+  * @author shiqian
+  * @date 2021年06月03日 15:44
+  **/
+public interface AttendanceService {
+
+    /**
+     * 功能描述: 根据tableName和userId查找当月考勤
+     *
+     * @param tableName tableName
+     * @param userName  userName
+     * @return java.util.List<com.alibaba.fastjson.JSONObject>
+     */
+    List<JSONObject> listByUserName(String tableName, Long userName);
+
+}

+ 48 - 0
boman-web-core/src/main/java/com/boman/web/core/service/attendance/AttendanceServiceImpl.java

@@ -0,0 +1,48 @@
+package com.boman.web.core.service.attendance;
+
+import com.alibaba.fastjson.JSONObject;
+import com.boman.common.core.utils.DateUtils;
+import com.boman.web.core.service.common.ICommonService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.boman.common.core.utils.obj.ObjectUtils.requireNonNull;
+import static com.boman.domain.constant.AttendanceConst.ATTENDANCE_NOW_TIME;
+import static com.boman.domain.constant.AttendanceConst.ATTENDANCE_USER_NAME;
+/**
+ * @author shiqian
+ * @date 2021年06月03日 15:45
+ **/
+@Service
+public class AttendanceServiceImpl implements AttendanceService {
+
+    private static final Logger LOGGER = LoggerFactory.getLogger(AttendanceServiceImpl.class);
+
+    @Resource
+    private ICommonService commonService;
+
+    /**
+     * 功能描述: 根据tableName和userId查找当月考勤
+     *
+     * @param tableName tableName
+     * @param userName  userName
+     * @return java.util.List<com.alibaba.fastjson.JSONObject>
+     */
+    @Override
+    public List<JSONObject> listByUserName(String tableName, Long userName) {
+        requireNonNull(tableName, "tableName is empty");
+        requireNonNull(userName, "userName is empty");
+
+        String yyyyMm = DateUtils.getYyyyMm();
+        JSONObject map = new JSONObject(2);
+        map.put(ATTENDANCE_USER_NAME, userName);
+        map.put(ATTENDANCE_NOW_TIME, yyyyMm);
+        return commonService.getByMap(tableName, map);
+    }
+
+
+}