107 lines
3.7 KiB
Plaintext
107 lines
3.7 KiB
Plaintext
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";
|
|
}
|
|
|
|
}
|