|
@ -2,16 +2,28 @@ package yq.web.controller.nologin; |
|
|
|
|
|
|
|
|
import cn.hutool.core.convert.Convert; |
|
|
import cn.hutool.core.convert.Convert; |
|
|
import cn.hutool.core.io.FileUtil; |
|
|
import cn.hutool.core.io.FileUtil; |
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
|
|
import org.springframework.security.core.parameters.P; |
|
|
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
import yq.common.annotation.Log; |
|
|
import yq.common.core.domain.AjaxResult; |
|
|
import yq.common.core.domain.AjaxResult; |
|
|
import yq.common.core.domain.entity.SysDevice; |
|
|
import yq.common.core.domain.entity.SysDevice; |
|
|
import yq.common.core.domain.entity.SysTicket; |
|
|
import yq.common.core.domain.entity.SysTicket; |
|
|
|
|
|
|
|
|
import yq.common.core.domain.vo.SysDeviceVo; |
|
|
import yq.common.core.domain.vo.SysDeviceVo; |
|
|
|
|
|
import yq.common.enums.BusinessType; |
|
|
|
|
|
import yq.common.exception.ServiceException; |
|
|
import yq.common.utils.EzvizUtil; |
|
|
import yq.common.utils.EzvizUtil; |
|
|
|
|
|
import yq.common.utils.FaceEnginUtil; |
|
|
|
|
|
import yq.system.domain.MineFace; |
|
|
|
|
|
import yq.system.domain.MineWarning; |
|
|
|
|
|
import yq.system.service.IMineFaceService; |
|
|
|
|
|
import yq.system.service.IMineWarningService; |
|
|
import yq.system.service.ISysDeviceService; |
|
|
import yq.system.service.ISysDeviceService; |
|
|
|
|
|
|
|
|
import yq.common.utils.FileUploadUtil; |
|
|
import yq.common.utils.FileUploadUtil; |
|
@ -41,8 +53,41 @@ public class NoLogin { |
|
|
private ISysDeviceService sysDeviceService; |
|
|
private ISysDeviceService sysDeviceService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ISysTicketService ticketService; |
|
|
private ISysTicketService ticketService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private IMineWarningService mineWarningService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private IMineFaceService mineFaceService; |
|
|
private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
|
|
private static final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
|
|
private static final DateTimeFormatter TIME_FORMAT = DateTimeFormatter.ofPattern("HH-mm-ss"); |
|
|
private static final DateTimeFormatter TIME_FORMAT = DateTimeFormatter.ofPattern("HH-mm-ss"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 人脸匹配 |
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/compareFaces") |
|
|
|
|
|
public AjaxResult compareFaces(MultipartFile multipartFile) throws IOException { |
|
|
|
|
|
|
|
|
|
|
|
if(multipartFile !=null){ |
|
|
|
|
|
List<MineFace> list = mineFaceService.selectMineFaceByList(); |
|
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
|
for (MineFace mineFace : list) { |
|
|
|
|
|
float v = FaceEnginUtil.uploadContrast(multipartFile, mineFace.getFaceByte()); |
|
|
|
|
|
if(v>0.7){ |
|
|
|
|
|
mineFace.setFaceByte(null); |
|
|
|
|
|
return AjaxResult.success(mineFace); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return AjaxResult.error("未识别出人员"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/saveMineWarning") |
|
|
|
|
|
public AjaxResult saveMineWarning(MineWarning mineWarning) throws IOException { |
|
|
|
|
|
return AjaxResult.success(mineWarningService.insertMineWarning(mineWarning)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//通过萤石云进行取流
|
|
|
//通过萤石云进行取流
|
|
|
@GetMapping("/list") |
|
|
@GetMapping("/list") |
|
|
public List<Map<String, Object>>list(Integer deviceState, Long depeId) |
|
|
public List<Map<String, Object>>list(Integer deviceState, Long depeId) |
|
@ -109,4 +154,9 @@ public class NoLogin { |
|
|
device.setDeviceState(0); |
|
|
device.setDeviceState(0); |
|
|
return AjaxResult.success(sysDeviceService.updateSysDevice(device)); |
|
|
return AjaxResult.success(sysDeviceService.updateSysDevice(device)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|