提交 84f64633 authored 作者: yangqi's avatar yangqi

1

上级 2e2d5c6d
......@@ -11,6 +11,10 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author 杨奇
*/
......@@ -69,4 +73,25 @@ public class LisaController {
equipmentService.searchFace(apartmentId, url);
return new ApiResponse<>();
}
@NoAuth
@GetMapping("/addDateLog")
public ApiResponse<Object> addDateLog(String date) throws Exception {
equipmentService.addDateLog(date);
return new ApiResponse<>();
}
@NoAuth
@GetMapping("/test")
public ApiResponse<Object> test(String date) throws Exception {
Date d = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("日期" + f.format(d.getTime()));
Calendar calendar = Calendar.getInstance();
Date d1 = new SimpleDateFormat("yyyy-MM-dd").parse("2022-12-12");
calendar.setTime(d1);
calendar.add(Calendar.DATE,-1);
System.out.println("日期" + f.format(d1.getTime()));
return new ApiResponse<>();
}
}
package cn.lefull.repository.bo.face;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author 杨奇
*/
@Data
public class CameraLogBO {
private Integer apartmentId;
private Integer visitNum;
}
package cn.lefull.repository.mapper.face;
import cn.lefull.repository.model.face.CameraDateLog;
import org.apache.ibatis.annotations.Mapper;
/**
* @author 杨奇
*/
@Mapper
public interface CameraDateLogMapper {
int addLog(CameraDateLog log);
}
package cn.lefull.repository.mapper.face;
import cn.lefull.repository.bo.face.CameraLogBO;
import cn.lefull.repository.model.face.CameraLog;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @author 杨奇
*/
......@@ -10,4 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
public interface CameraLogMapper {
int addLog(CameraLog log);
List<CameraLogBO> getVisitNum(String startDate, String endDate);
}
package cn.lefull.repository.model.face;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author admin
*/
@Data
public class CameraDateLog {
/**
* 主键
*/
private Integer cameraDateLogId;
/**
* 日期
*/
private String logDate;
/**
* 门店id
*/
private Integer apartmentId;
/**
* 人流量
*/
private Integer visitNum;
/**
* 人次量
*/
private Integer userNum;
/**
* 无身份
*/
private Integer identity0;
/**
* 其它
*/
private Integer identity1;
/**
* 内部员工
*/
private Integer identity2;
/**
* 外卖员
*/
private Integer identity3;
/**
* 快递员
*/
private Integer identity4;
/**
* 在住租客
*/
private Integer identity5;
/**
* 访客
*/
private Integer identity6;
/**
* 保洁人员
*/
private Integer identity7;
/**
* 维修人员
*/
private Integer identity8;
/**
* 操作人
*/
private Integer operatorEmployeeId;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
/**
* 是否删除
*/
private Byte isDelete;
/**
* 删除时间
*/
private LocalDateTime deleteTime;
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.lefull.repository.mapper.face.CameraDateLogMapper">
<insert id="addLog" keyProperty="cameraDateLogId" useGeneratedKeys="true" parameterType="cn.lefull.repository.model.face.CameraDateLog">
INSERT INTO camera_log (log_date, apartment_id, visit_num, user_num, identity0, identity1, identity2, identity3, identity4, identity5, identity6, identity7, identity8)
VALUES(#{logDate}, #{apartmentId}, #{visitNum}, #{userNum}, #{identity0}, #{identity1}, #{identity2}, #{identity3}, #{identity4}, #{identity5}, #{identity6}, #{identity7}, #{identity8});
</insert>
</mapper>
......@@ -6,4 +6,8 @@
INSERT INTO camera_log (camera_log_id, apartment_id, camera_entity_id, identity)
VALUES(#{cameraLogId}, #{apartmentId}, #{cameraEntityId}, #{identity});
</insert>
<select id="getVisitNum" resultType="cn.lefull.repository.bo.face.CameraLogBO">
SELECT count(*) as visit_num,apartment_id
FROM camera_log where create_time between #{startDate} and #{endDate} and is_delete = 0
</select>
</mapper>
......@@ -27,4 +27,6 @@ public interface EquipmentService {
Pagination<EntityListVO> getEntityList(int apartmentId, int page, int pageSize) throws Exception;
boolean searchFace(int apartmentId, String url) throws Exception;
void addDateLog(String date) throws Exception;
}
......@@ -7,6 +7,7 @@ import cn.lefull.interaction.vo.face.EntityListVO;
import cn.lefull.interaction.vo.face.EquipmentListVO;
import cn.lefull.repository.bo.face.CameraEntityBO;
import cn.lefull.repository.bo.face.CameraEquipmentBO;
import cn.lefull.repository.bo.face.CameraLogBO;
import cn.lefull.repository.mapper.face.*;
import cn.lefull.repository.model.face.*;
import cn.lefull.service.ali.FaceService;
......@@ -15,7 +16,9 @@ import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.text.SimpleDateFormat;
import java.util.*;
/**
......@@ -322,4 +325,23 @@ public class EquipmentServiceImpl implements EquipmentService {
cameraLogMapper.addLog(cameraLog);
return true;
}
@Override
public void addDateLog(String date) throws Exception {
if(StringUtils.isEmpty(date)){
Date day = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(day);
calendar.add(Calendar.DATE,-1);
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
date = f.format(calendar.getTime());
}
String start = date + " 00:00:00";
String end = date + " 23:59:59";
List<CameraLogBO> logList = cameraLogMapper.getVisitNum(start, end);
for (CameraLogBO log : logList) {
System.out.println(log.getApartmentId());
System.out.println(log.getVisitNum());
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论