diff --git a/cloud/dahua/src/main/java/com/example/dahua/MyTask.java b/cloud/dahua/src/main/java/com/example/dahua/MyTask.java index ef18e61..3562fd6 100644 --- a/cloud/dahua/src/main/java/com/example/dahua/MyTask.java +++ b/cloud/dahua/src/main/java/com/example/dahua/MyTask.java @@ -478,9 +478,7 @@ public class MyTask implements ApplicationRunner { //刷卡结果,1表示成功, 0表示失败 int status = msg.bStatus; - log.info("考勤状态:{},学校:{},设备ID: {},学生信息:{}",status,schoolId,szSn,new Gson().toJson(userInfoBean)); if(szSn.startsWith("ytj")) { - log.info("考勤进来了,学校:{},设备ID: {},学生信息:{}",schoolId,szSn,new Gson().toJson(userInfoBean)); // 艺校考勤OA if(schoolId == 12 && status ==1){ int intOrOut = eventType ==1? 1 : 2; diff --git a/cloud/dahua/src/main/java/com/example/dahua/bean/yx/FaceBean.java b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/FaceBean.java new file mode 100644 index 0000000..a0d43b8 --- /dev/null +++ b/cloud/dahua/src/main/java/com/example/dahua/bean/yx/FaceBean.java @@ -0,0 +1,105 @@ +package com.example.dahua.bean.yx; + +import java.util.Date; + +public class FaceBean { + private String deviceId; + private String userId; + private String Num; + private String Name; + private Date time; + private String schoolName; + private Integer schoolId; + private Integer userType; + private Integer deviceType; + private Integer status; + private Integer channel; + + public String getDeviceId() { + return deviceId; + } + + public void setDeviceId(String deviceId) { + this.deviceId = deviceId; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getNum() { + return Num; + } + + public void setNum(String num) { + Num = num; + } + + public String getName() { + return Name; + } + + public void setName(String name) { + Name = name; + } + + public Date getTime() { + return time; + } + + public void setTime(Date time) { + this.time = time; + } + + public String getSchoolName() { + return schoolName; + } + + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } + + public Integer getSchoolId() { + return schoolId; + } + + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + + public Integer getUserType() { + return userType; + } + + public void setUserType(Integer userType) { + this.userType = userType; + } + + public Integer getDeviceType() { + return deviceType; + } + + public void setDeviceType(Integer deviceType) { + this.deviceType = deviceType; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Integer getChannel() { + return channel; + } + + public void setChannel(Integer channel) { + this.channel = channel; + } +} diff --git a/cloud/dahua/src/main/java/com/example/dahua/xiananDao/SearchMapper.java b/cloud/dahua/src/main/java/com/example/dahua/xiananDao/SearchMapper.java index 9f262ae..2725689 100644 --- a/cloud/dahua/src/main/java/com/example/dahua/xiananDao/SearchMapper.java +++ b/cloud/dahua/src/main/java/com/example/dahua/xiananDao/SearchMapper.java @@ -1,6 +1,7 @@ package com.example.dahua.xiananDao; import com.example.dahua.bean.CheckIn; +import com.example.dahua.bean.yx.FaceBean; public interface SearchMapper { /** @@ -16,4 +17,6 @@ public interface SearchMapper { void insertSS(String user_id,String school_id,String customerId,String card_num,Integer card_type,Integer outof,String intime,String cid,String class_id,String attendance_id, String name,String mobile,String class_name,String sex,String systime); + void insertFace(FaceBean faceBean); + } diff --git a/cloud/dahua/src/main/resources/xiaoanmapper/SearchMapper.xml b/cloud/dahua/src/main/resources/xiaoanmapper/SearchMapper.xml index 7aa2eb8..6343c46 100644 --- a/cloud/dahua/src/main/resources/xiaoanmapper/SearchMapper.xml +++ b/cloud/dahua/src/main/resources/xiaoanmapper/SearchMapper.xml @@ -73,4 +73,8 @@ ) + + insert into Face_SendRecord values (#{deviceId},#{userId},#{Num},#{Name},#{time},#{schoolName},null,#{schoolId},null,null,#{userType},#{deviceType},#{status},#{channel}) + + \ No newline at end of file diff --git a/cloud/dahua/src/test/java/com/example/dahua/DahuaApplicationTests.java b/cloud/dahua/src/test/java/com/example/dahua/DahuaApplicationTests.java index 3c60307..85c8c4c 100644 --- a/cloud/dahua/src/test/java/com/example/dahua/DahuaApplicationTests.java +++ b/cloud/dahua/src/test/java/com/example/dahua/DahuaApplicationTests.java @@ -4,10 +4,14 @@ import com.alibaba.fastjson.JSON; import com.example.dahua.async.SendUserInfoTask; import com.example.dahua.bean.*; +import com.example.dahua.bean.yx.FaceBean; +import com.example.dahua.bean.yx.ImportStudent; import com.example.dahua.dao.TestDao; import com.example.dahua.dao.UserDao; import com.example.dahua.mqtt.MqttManager; import com.example.dahua.service.UserService; +import com.example.dahua.service.imp.BaseService; +import com.example.dahua.xiananDao.SearchMapper; import com.example.dahua.xiananDao.SendRecordDao; import org.apache.http.util.TextUtils; import org.junit.Test; @@ -21,10 +25,13 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.util.StringUtils; import org.springframework.web.client.RestTemplate; +import javax.annotation.Resource; import java.io.*; import java.util.*; +import java.util.stream.Collectors; @RunWith(SpringRunner.class) @SpringBootTest @@ -510,4 +517,68 @@ public class DahuaApplicationTests { } } + @Resource + private BaseService baseService; + @Resource + private SearchMapper searchMapper; + + @Test + public void test8(){ + //根据类型获取下发用户信息 + String deviceIds = "ytj7locb3apaj33b6a,ytj7locb3apaj412af,ytj7locb3apaj76210,ytj7locb3apajb69c3"; +// String deviceIds = "ytj7locb3apaj8ob3c,ytj7locb3apaj5cao8,ytj7locb3apaj7fc35,ytj7locb3apajdb8f4"; + List deviceList = new ArrayList<>(Arrays.asList(deviceIds.split(","))); + List studentBeanList = baseService.getYxStudentList(12,"B幢"); + System.out.println("统计共有下发用户数量:{}"+studentBeanList.size()); + studentBeanList.stream() + .filter(importStudent -> !StringUtils.isEmpty(importStudent.getPhoto())) + .forEach(importStudent -> { + System.out.println(importStudent.getName()); + deviceList.stream().forEach(s -> { + FaceBean faceBean = new FaceBean(); + faceBean.setDeviceId(s); + faceBean.setName(importStudent.getName()); + faceBean.setNum(importStudent.getCardNum()); + faceBean.setUserId(importStudent.getUserId()); + faceBean.setSchoolId(12); + faceBean.setSchoolName("绍兴艺术学校"); + faceBean.setChannel(1); + faceBean.setStatus(1); + faceBean.setDeviceType(29); + faceBean.setTime(new Date()); + searchMapper.insertFace(faceBean); + }); + }); + } + + @Test + public void test9(){ + //根据类型获取下发用户信息 +// String deviceIds = "ytj7locb3apaj33b6a,ytj7locb3apaj412af,ytj7locb3apaj76210,ytj7locb3apajb69c3"; + String deviceIds = "ytj7locb3apaj8ob3c,ytj7locb3apaj5cao8,ytj7locb3apaj7fc35,ytj7locb3apajdb8f4"; + List deviceList = new ArrayList<>(Arrays.asList(deviceIds.split(","))); + List studentBeanList = baseService.getTeacherList(12); + System.out.println("统计共有下发用户数量: "+studentBeanList.size()); + studentBeanList.stream() + .filter(studentBean -> !StringUtils.isEmpty(studentBean.getFace())) + .forEach(studentBean -> { + System.out.println(studentBean.getName()); + deviceList.stream().forEach(s -> { + FaceBean faceBean = new FaceBean(); + faceBean.setDeviceId(s); + faceBean.setName(studentBean.getName()); + faceBean.setNum(studentBean.getTeacher_num()); + faceBean.setUserId(studentBean.getUser_id()); + faceBean.setSchoolId(12); + faceBean.setSchoolName("绍兴艺术学校"); + faceBean.setChannel(1); + faceBean.setStatus(1); + faceBean.setDeviceType(29); + faceBean.setUserType(1); + faceBean.setTime(new Date()); + searchMapper.insertFace(faceBean); + }); + }); + } + } -- libgit2 0.21.0