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 getWzList(VoiWarnEntity entity) { if (StringUtils.isNotBlank(entity.getWarType())) { String[] warTypeArr = entity.getWarType().split(","); List warTypeList = Arrays.asList(warTypeArr); entity.setWarTypeList(warTypeList); } PageHelper.startPage(Integer.parseInt(entity.getPage()), Integer.parseInt(entity.getLimit())); List 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 getVoiPhotoLibraryList(VoiWarnEntity entity) { if (StringUtils.isNotBlank(entity.getWarType())) { String[] warTypeArr = entity.getWarType().split(","); List warTypeList = Arrays.asList(warTypeArr); entity.setWarTypeList(warTypeList); } List 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 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"; } }