IntelligentRecognition/ah-jjsp-service/.svn/pristine/f3/f36cce9381c9dfcfed80198677d...

107 lines
3.7 KiB
Plaintext
Raw Normal View History

2024-05-24 16:09:40 +08:00
package com.sercurityControl.proteam.dutyTask.service;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.securityControl.common.core.utils.StringUtils;
import com.securityControl.common.core.utils.aes.ListHelper;
import com.securityControl.common.core.utils.aes.StringHelper;
import com.sercurityControl.proteam.domain.ty.MqImageVo;
import com.sercurityControl.proteam.dutyTask.domain.VoiWarnEntity;
import com.sercurityControl.proteam.dutyTask.mapper.VoiPhotoLibraryMapper;
import com.sercurityControl.proteam.util.TyVideoUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
/**
*违章库-业务逻辑层
*/
@Service(value = "VoiPhotoLibraryService")
public class VoiPhotoLibraryServiceImpl implements VoiPhotoLibraryService{
@Resource(name = "VoiPhotoLibraryMapper")
private VoiPhotoLibraryMapper mapper;
@Override
public PageInfo<MqImageVo> getWzList(VoiWarnEntity entity) {
if (StringUtils.isNotBlank(entity.getWarType())) {
String[] warTypeArr = entity.getWarType().split(",");
List<String> warTypeList = Arrays.asList(warTypeArr);
entity.setWarTypeList(warTypeList);
}
PageHelper.startPage(Integer.parseInt(entity.getPage()), Integer.parseInt(entity.getLimit()));
List<MqImageVo> list = mapper.getWzList(entity);
if(ListHelper.isNotEmpty(list)){
String token=TyVideoUtil.getToken();
list.forEach(mqImageVo -> {
if(StringHelper.isNotEmpty(mqImageVo.getOsdImageId())){//结果图
String image= TyVideoUtil.getDownImage(mqImageVo.getOsdImageId(),token);
if(StringHelper.isEmpty(image)){
return;
}
mqImageVo.setImage(image);
}else if(StringHelper.isNotEmpty(mqImageVo.getRawImageId())){//原始图
String image= TyVideoUtil.getDownImage(mqImageVo.getRawImageId(),token);
if(StringHelper.isEmpty(image)){
return;
}
mqImageVo.setImage(image);
}
});
}
return new PageInfo<>(list);
}
@Override
public void deleteImage(VoiWarnEntity entity) {
mapper.deleteImage(entity.getCreateTime());
}
@Override
public void deleteTicket(VoiWarnEntity entity) {
String id=entity.getId();
String[] ids=id.split(",");
for (String key: ids) {
mapper.deleteTicket(key);
}
}
@Override
public PageInfo<VoiWarnEntity> getVoiPhotoLibraryList(VoiWarnEntity entity) {
if (StringUtils.isNotBlank(entity.getWarType())) {
String[] warTypeArr = entity.getWarType().split(",");
List<String> warTypeList = Arrays.asList(warTypeArr);
entity.setWarTypeList(warTypeList);
}
List<VoiWarnEntity> list = mapper.getVoiPhotoLibraryList(entity);
return new PageInfo<>(list);
}
@Override
public int getVoiPhotoCount(VoiWarnEntity entity) {
if (StringUtils.isNotBlank(entity.getWarType())) {
String[] warTypeArr = entity.getWarType().split(",");
List<String> warTypeList = Arrays.asList(warTypeArr);
entity.setWarTypeList(warTypeList);
}
return mapper.getVoiPhotoCount(entity);
}
@Override
public String confirmVoiImg(VoiWarnEntity entity) {
int isConfirm=mapper.getIsConfirm(entity.getId());
if(isConfirm>0){
return "该数据已确认";
}
mapper.insertConfirm(entity);
return "200";
}
}