|
@@ -1,35 +1,232 @@
|
|
|
package Acs;
|
|
|
|
|
|
import NetSDKDemo.HCNetSDK;
|
|
|
+
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.studentAttendance.vo.StudentAttendancePageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.studentAttendance.vo.StudentAttendanceSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportExcelVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportRespVO;
|
|
|
+import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.studentAttendance.StudentAttendanceDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
+
|
|
|
import cn.iocoder.yudao.module.system.service.studentAttendance.StudentAttendanceService;
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
import com.sun.jna.Pointer;
|
|
|
|
|
|
-import java.io.FileNotFoundException;
|
|
|
-import java.io.FileOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
-import java.io.UnsupportedEncodingException;
|
|
|
+import java.io.*;
|
|
|
import java.nio.ByteBuffer;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
|
|
|
import cn.iocoder.yudao.module.md.service.*;
|
|
|
+import org.springframework.beans.BeansException;
|
|
|
+import org.springframework.context.ApplicationContext;
|
|
|
+import org.springframework.context.ApplicationContextAware;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 事件查询模块
|
|
|
*/
|
|
|
public final class EventSearch {
|
|
|
|
|
|
- private static StudentAttendanceService studentAttendanceService;
|
|
|
+ static AdminUserService adminUserService =new AdminUserService() {
|
|
|
+ @Override
|
|
|
+ public Long createUser(UserSaveReqVO createReqVO) {
|
|
|
+ return 0L;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUser(UserSaveReqVO updateReqVO) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUserLogin(Long id, String loginIp) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUserProfile(Long id, UserProfileUpdateReqVO reqVO) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUserPassword(Long id, UserProfileUpdatePasswordReqVO reqVO) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String updateUserAvatar(Long id, InputStream avatarFile) throws Exception {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUserPassword(Long id, String password) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUserStatus(Long id, Integer status) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void deleteUser(Long id) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AdminUserDO getUserByUsername(String username) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AdminUserDO getUserByMobile(String mobile) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getUserPage1(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getUserPage0(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getDeptTeacherPage(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getDeptStudentPage(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getDeptUser() {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getGraduateStudentPage(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<AdminUserDO> getGraduateStudentTPage(UserPageReqVO reqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getSupervisor() {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AdminUserDO getUser(Long id) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getUserListByDeptIds(Collection<Long> deptIds) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getUserListByPostIds(Collection<Long> postIds) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getUserList(Collection<Long> ids) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void validateUserList(Collection<Long> ids) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getUserListByNickname(String nickname) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserImportRespVO importUserList(List<UserImportExcelVO> importUsers, boolean isUpdateSupport) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getUserListByStatus(Integer status) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean isPasswordMatch(String rawPassword, String encodedPassword) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AdminUserDO findUserByUserNumber(String userNumber) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ static StudentAttendanceService studentAttendanceService = new StudentAttendanceService() {
|
|
|
+ @Override
|
|
|
+ public Integer createStudentAttendance(StudentAttendanceSaveReqVO createReqVO) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateStudentAttendance(StudentAttendanceSaveReqVO updateReqVO) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void deleteStudentAttendance(Integer id) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public StudentAttendanceDO getStudentAttendance(Integer id) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<StudentAttendanceDO> getStudentAttendancePage(StudentAttendancePageReqVO pageReqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<StudentAttendanceDO> getStudentAttendanceErrorPage(StudentAttendancePageReqVO pageReqVO) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
private static List<Object> studentAttendance =new ArrayList<>();
|
|
|
- private static AdminUserService adminUserService;
|
|
|
+
|
|
|
/**
|
|
|
* 门禁事件查询,基于起止时间,事件类型进行查询
|
|
|
*
|
|
@@ -117,6 +314,7 @@ public final class EventSearch {
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
LocalDateTime parsedTime =null;
|
|
|
String employeeNo =null;
|
|
|
+
|
|
|
if ( clockInTime!=null){
|
|
|
parsedTime = LocalDateTime.parse(clockInTime, formatter);
|
|
|
}
|
|
@@ -124,21 +322,27 @@ public final class EventSearch {
|
|
|
employeeNo = String.valueOf(struAcsEventCfg.struAcsEventInfo.dwEmployeeNo);
|
|
|
}
|
|
|
StudentAttendanceDO attendance =new StudentAttendanceDO();
|
|
|
-// if (employeeNo != null && !employeeNo.equals("0")) {
|
|
|
-// AdminUserDO user = adminUserService.findUserByUserNumber(employeeNo);
|
|
|
-// if (user != null) {
|
|
|
-// attendance.setStudentName(user.getNickname());
|
|
|
-// attendance.setStudentId(user.getId());
|
|
|
-// }else {
|
|
|
-// System.out.println("没有找到该用户"+employeeNo);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ if (employeeNo != null && !employeeNo.equals("0")) {
|
|
|
+ AdminUserDO user = adminUserService.findUserByUserNumber(employeeNo);
|
|
|
+ System.out.println("用户"+user);
|
|
|
+ if (user != null) {
|
|
|
+ attendance.setStudentName(user.getNickname());//昵称
|
|
|
+ attendance.setStudentId(user.getId());//学生id
|
|
|
+ attendance.setDeptId(user.getDeptId());//工作间id
|
|
|
+ attendance.setSupervisorId(user.getSupervisorId());//导师id
|
|
|
+ attendance.setClockInStatus(transformClockStatus(parsedTime));//打卡状态
|
|
|
+ }else {
|
|
|
+ System.out.println("没有找到该用户"+employeeNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
//插入
|
|
|
attendance.setClockInTime(parsedTime);//打卡时间
|
|
|
attendance.setUserNumber(employeeNo);//学号
|
|
|
|
|
|
//插入考勤表
|
|
|
-// studentAttendanceService.createStudentAttendance(BeanUtils.toBean(attendance, StudentAttendanceSaveReqVO.class));
|
|
|
+ //TODO没插入成功
|
|
|
+ Integer id = studentAttendanceService.createStudentAttendance(BeanUtils.toBean(attendance, StudentAttendanceSaveReqVO.class));
|
|
|
+ System.out.println(id);
|
|
|
studentAttendance.add(attendance);
|
|
|
|
|
|
//人脸图片保存
|
|
@@ -181,4 +385,8 @@ public final class EventSearch {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ public static String transformClockStatus(LocalDateTime clockTimm){
|
|
|
+ return "0";
|
|
|
+ }
|
|
|
+
|
|
|
}
|