|
|
@@ -15,10 +15,7 @@ import com.template.config.ControlConfig;
|
|
|
import com.template.model.pojo.*;
|
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
|
-import com.template.model.vo.AskForLeaveScreenVo;
|
|
|
-import com.template.model.vo.FaceManagementVo;
|
|
|
-import com.template.model.vo.LastSevenDaysTrackVo;
|
|
|
-import com.template.model.vo.SmartAccessVo;
|
|
|
+import com.template.model.vo.*;
|
|
|
import com.template.services.*;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
@@ -95,6 +92,9 @@ public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI
|
|
|
@Autowired
|
|
|
SmartPushConfigService smartPushConfigService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ SmartCoordService smartCoordService;
|
|
|
+
|
|
|
@Override
|
|
|
@DESRespondSecret(validated = true)
|
|
|
public CommonResult track(Integer id, int dateTime) {
|
|
|
@@ -493,17 +493,23 @@ public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI
|
|
|
@Override
|
|
|
@DESRespondSecret(validated = true)
|
|
|
public CommonResult selectTrack(Integer userId, String startTime, String endTime) {
|
|
|
- ArrayList<LastSevenDaysTrackVo> vos = new ArrayList<>();
|
|
|
+ ArrayList<SelectTrackVo> vos = new ArrayList<>();
|
|
|
// 人脸抓拍
|
|
|
List<SmartFaceDiscern> faceDiscerns = smartFaceDiscernService.track(startTime, endTime, userId);
|
|
|
for (SmartFaceDiscern faceDiscern : faceDiscerns) {
|
|
|
- LastSevenDaysTrackVo lastSevenDaysTrackVo = new LastSevenDaysTrackVo();
|
|
|
- lastSevenDaysTrackVo.setName(faceDiscern.getName());
|
|
|
- lastSevenDaysTrackVo.setType(faceDiscern.getType());
|
|
|
- lastSevenDaysTrackVo.setLocation(faceDiscern.getLocation());
|
|
|
- lastSevenDaysTrackVo.setImage(faceDiscern.getImage());
|
|
|
- lastSevenDaysTrackVo.setDateTime(faceDiscern.getDateTime());
|
|
|
- vos.add(lastSevenDaysTrackVo);
|
|
|
+// 人脸通过type查询对应的坐标
|
|
|
+ SmartCoord smartCoord=smartCoordService.getBytype(faceDiscern.getLocation());
|
|
|
+ SelectTrackVo vo = new SelectTrackVo();
|
|
|
+ if (ObjectUtils.isNotEmpty(smartCoord)) {
|
|
|
+ vo.setX(smartCoord.getX());
|
|
|
+ vo.setY(smartCoord.getY());
|
|
|
+ vo.setLocation(smartCoord.getType());
|
|
|
+ }
|
|
|
+ vo.setName(faceDiscern.getName());
|
|
|
+ vo.setType(faceDiscern.getType());
|
|
|
+ vo.setImage(faceDiscern.getImage());
|
|
|
+ vo.setDateTime(faceDiscern.getDateTime());
|
|
|
+ vos.add(vo);
|
|
|
}
|
|
|
|
|
|
// 打卡
|
|
|
@@ -514,25 +520,38 @@ public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI
|
|
|
String className = smartClass.getName();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
for (SmartAttendance attendance : attendances) {
|
|
|
- LastSevenDaysTrackVo lastSevenDaysTrackVo = new LastSevenDaysTrackVo();
|
|
|
- lastSevenDaysTrackVo.setName(attendance.getXwUserName());
|
|
|
- lastSevenDaysTrackVo.setType("打卡");
|
|
|
- lastSevenDaysTrackVo.setLocation(className);
|
|
|
+// 通过班级找到对应的坐标
|
|
|
+ SmartCoord smartCoord=smartCoordService.getBytype(className);
|
|
|
+ SelectTrackVo vo = new SelectTrackVo();
|
|
|
+ if (ObjectUtils.isNotEmpty(smartCoord)) {
|
|
|
+ vo.setX(smartCoord.getX());
|
|
|
+ vo.setY(smartCoord.getY());
|
|
|
+ vo.setLocation(smartCoord.getType());
|
|
|
+ }
|
|
|
+ vo.setName(attendance.getXwUserName());
|
|
|
+ vo.setType("打卡");
|
|
|
Date attendTime = attendance.getAttendTime();
|
|
|
- lastSevenDaysTrackVo.setDateTime(sdf.format(attendTime));
|
|
|
- vos.add(lastSevenDaysTrackVo);
|
|
|
+ vo.setDateTime(sdf.format(attendTime));
|
|
|
+ vos.add(vo);
|
|
|
}
|
|
|
|
|
|
// 门禁信息
|
|
|
List<SmartAccess> smartAccesses = smartAccessService.track(startTime, endTime, userId);
|
|
|
- for (SmartAccess faceDiscern : smartAccesses) {
|
|
|
- LastSevenDaysTrackVo lastSevenDaysTrackVo = new LastSevenDaysTrackVo();
|
|
|
- lastSevenDaysTrackVo.setName(faceDiscern.getName());
|
|
|
- lastSevenDaysTrackVo.setType(faceDiscern.getType());
|
|
|
- lastSevenDaysTrackVo.setLocation(faceDiscern.getLocation());
|
|
|
- lastSevenDaysTrackVo.setImage(faceDiscern.getImage());
|
|
|
- lastSevenDaysTrackVo.setDateTime(faceDiscern.getDateTime());
|
|
|
- vos.add(lastSevenDaysTrackVo);
|
|
|
+ for (SmartAccess smartAccesse : smartAccesses) {
|
|
|
+ // 门禁的通过type找到对应的坐标
|
|
|
+ SmartCoord smartCoord=smartCoordService.getBytype(smartAccesse.getType());
|
|
|
+ SelectTrackVo vo = new SelectTrackVo();
|
|
|
+ if (ObjectUtils.isNotEmpty(smartCoord)) {
|
|
|
+ vo.setX(smartCoord.getX());
|
|
|
+ vo.setY(smartCoord.getY());
|
|
|
+ vo.setLocation(smartCoord.getType());
|
|
|
+ }
|
|
|
+ vo.setName(smartAccesse.getName());
|
|
|
+ vo.setType(smartAccesse.getType());
|
|
|
+ vo.setImage(smartAccesse.getImage());
|
|
|
+ vo.setDateTime(smartAccesse.getDateTime());
|
|
|
+
|
|
|
+ vos.add(vo);
|
|
|
}
|
|
|
|
|
|
// 排序
|