|
@ -41,6 +41,8 @@ import org.dromara.sample.wayline.model.entity.WaylineJobEntity; |
|
|
import org.dromara.sample.wayline.service.IAiCompareQueueService; |
|
|
import org.dromara.sample.wayline.service.IAiCompareQueueService; |
|
|
import org.dromara.sample.wayline.service.IAiCompareService; |
|
|
import org.dromara.sample.wayline.service.IAiCompareService; |
|
|
import org.dromara.system.api.model.LoginUser; |
|
|
import org.dromara.system.api.model.LoginUser; |
|
|
|
|
|
import org.dromara.workflow.api.RemoteWorkflowService; |
|
|
|
|
|
import org.dromara.workflow.api.domain.RemoteStartProcess; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
@ -67,6 +69,10 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
private final IAiComparePlateMapper aiComparePlateMapper; |
|
|
private final IAiComparePlateMapper aiComparePlateMapper; |
|
|
@DubboReference |
|
|
@DubboReference |
|
|
private final RemoteBusinessAlertService businessAlertService; |
|
|
private final RemoteBusinessAlertService businessAlertService; |
|
|
|
|
|
|
|
|
|
|
|
@DubboReference |
|
|
|
|
|
private RemoteWorkflowService remoteWorkflowService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public TableDataInfo<AiCompareEntity> queryPageList(AiCompareDTO bo, PageQuery pageQuery) { |
|
|
public TableDataInfo<AiCompareEntity> queryPageList(AiCompareDTO bo, PageQuery pageQuery) { |
|
|
return TableDataInfo.build(aiCompareMapper.selectPage(pageQuery.build(),this.buildAiCompareDTOQueryWrapper(bo))); |
|
|
return TableDataInfo.build(aiCompareMapper.selectPage(pageQuery.build(),this.buildAiCompareDTOQueryWrapper(bo))); |
|
@ -143,8 +149,8 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
List<AiCompareMediaFileDTO> mediaFileDTOList = aiCompareMapper.listMediaFile(jobId); |
|
|
List<AiCompareMediaFileDTO> mediaFileDTOList = aiCompareMapper.listMediaFile(jobId); |
|
|
if(!mediaFileDTOList.isEmpty()){ |
|
|
if(!mediaFileDTOList.isEmpty()){ |
|
|
mediaFileDTOList.stream().forEach(e->{ |
|
|
mediaFileDTOList.stream().forEach(e->{ |
|
|
e.setFilePath(fileService.getObjectUrlOne(MinIOConstants.BUCKET_MEDIAFILE,e.getObjectKey(),seconds).toString()); |
|
|
e.setFilePath(fileService.getObjectUrlOne(MinIOConstants.BUCKET_DKCY,e.getObjectKey(),seconds).toString()); |
|
|
e.setMateFilePath(fileService.getObjectUrlOne(MinIOConstants.BUCKET_MEDIAFILE,e.getObjectKey(),seconds).toString()); |
|
|
e.setMateFilePath(fileService.getObjectUrlOne(MinIOConstants.BUCKET_DKCY,e.getObjectKey(),seconds).toString()); |
|
|
if(isIllegal){ |
|
|
if(isIllegal){ |
|
|
QueryWrapper<AiComparePlateEntity> queryWrapper = new QueryWrapper<AiComparePlateEntity>().eq("file_id", e.getFileId()); |
|
|
QueryWrapper<AiComparePlateEntity> queryWrapper = new QueryWrapper<AiComparePlateEntity>().eq("file_id", e.getFileId()); |
|
|
AiComparePlateEntity plateEntity = aiComparePlateMapper.selectOne(queryWrapper); |
|
|
AiComparePlateEntity plateEntity = aiComparePlateMapper.selectOne(queryWrapper); |
|
@ -192,8 +198,8 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
aiCompareEntity.setId(frameDTO.getCompareId()); |
|
|
aiCompareEntity.setId(frameDTO.getCompareId()); |
|
|
aiCompareMapper.updateById(aiCompareEntity); |
|
|
aiCompareMapper.updateById(aiCompareEntity); |
|
|
frameDTO.setJobName(aiCompareEntity.getJobName()); |
|
|
frameDTO.setJobName(aiCompareEntity.getJobName()); |
|
|
frameDTO.setFileUrl(fileService.getObjectUrlOne(MinIOConstants.BUCKET_MEDIAFILE,frameDTO.getFileUrl(),3600).toString()); |
|
|
frameDTO.setFileUrl(fileService.getObjectUrlOne(MinIOConstants.BUCKET_DKCY,frameDTO.getFileUrl(),3600).toString()); |
|
|
frameDTO.setMateFileUrl(fileService.getObjectUrlOne(MinIOConstants.BUCKET_MEDIAFILE,frameDTO.getMateFileUrl(),3600).toString()); |
|
|
frameDTO.setMateFileUrl(fileService.getObjectUrlOne(MinIOConstants.BUCKET_DKCY,frameDTO.getMateFileUrl(),3600).toString()); |
|
|
String topic = TopicConst.IMAGE +TopicConst.FRAME; |
|
|
String topic = TopicConst.IMAGE +TopicConst.FRAME; |
|
|
mqttGatewayPublish.publish(topic,new CommonTopicRequest().setData(frameDTO),1); |
|
|
mqttGatewayPublish.publish(topic,new CommonTopicRequest().setData(frameDTO),1); |
|
|
return true; |
|
|
return true; |
|
@ -238,5 +244,18 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
return businessAlertService.deleteAlert(ids); |
|
|
return businessAlertService.deleteAlert(ids); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Boolean commitAlert(List<Map<String, Object>> alertList) { |
|
|
|
|
|
List<RemoteStartProcess> startProcessList = alertList.stream().map(map -> { |
|
|
|
|
|
String flowCode = remoteWorkflowService.getFlowCode(map.get("labelCn").toString()); |
|
|
|
|
|
RemoteStartProcess remoteStartProcess = new RemoteStartProcess(); |
|
|
|
|
|
remoteStartProcess.setBusinessId(map.get("id").toString()); |
|
|
|
|
|
remoteStartProcess.setFlowCode(flowCode); |
|
|
|
|
|
return remoteStartProcess; |
|
|
|
|
|
}).toList(); |
|
|
|
|
|
|
|
|
|
|
|
return remoteWorkflowService.startWorkFlowBatch(startProcessList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|