|
|
@ -30,6 +30,7 @@ import org.dromara.sample.wayline.mapper.IAiComparePlateMapper; |
|
|
|
import org.dromara.sample.wayline.mapper.IWaylineJobMapper; |
|
|
|
import org.dromara.sample.wayline.model.dto.AiCompareDTO; |
|
|
|
import org.dromara.sample.wayline.model.dto.AiCompareMediaFileDTO; |
|
|
|
import org.dromara.sample.wayline.model.dto.AiComparePlateDTO; |
|
|
|
import org.dromara.sample.wayline.model.dto.FrameDTO; |
|
|
|
import org.dromara.sample.wayline.model.entity.AiCompareEntity; |
|
|
|
import org.dromara.sample.wayline.model.entity.AiComparePlateEntity; |
|
|
@ -71,7 +72,7 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
|
QueryWrapper<AiCompareEntity> wrapper = Wrappers.query(); |
|
|
|
wrapper |
|
|
|
.eq(StringUtils.isNotEmpty(bo.getStatus()), "status",bo.getStatus()) |
|
|
|
.eq(ObjectUtil.isNotEmpty(bo.getCreateBy()), "create_by",bo.getCreateBy()) |
|
|
|
.eq(ObjectUtil.isNotEmpty(bo.getCreateId()), "create_by",bo.getCreateId()) |
|
|
|
.like(StringUtils.isNotBlank(bo.getDeptName()), "lower(dept_name)", StringUtils.lowerCase(bo.getDeptName())) |
|
|
|
.like(StringUtils.isNotBlank(bo.getJobName()), "lower(job_name)", StringUtils.lowerCase(bo.getJobName())) |
|
|
|
.between(params.get("beginTime") != null && params.get("endTime") != null, |
|
|
@ -103,7 +104,7 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
|
aiCompareEntity.setJobId(serviceInfo.getJobId()); |
|
|
|
aiCompareEntity.setJobName(serviceInfo.getJobName()); |
|
|
|
aiCompareEntity.setTotalNum(serviceInfo.getPictureNumber()); |
|
|
|
aiCompareEntity.setCreateBy(loginUser.getUserId()); |
|
|
|
aiCompareEntity.setCreateId(loginUser.getUserId()); |
|
|
|
aiCompareEntity.setNickName(loginUser.getNickname()); |
|
|
|
aiCompareEntity.setDeptName(loginUser.getDeptName()); |
|
|
|
aiCompareEntity.setCreateDept(loginUser.getDeptId()); |
|
|
@ -185,15 +186,35 @@ public class AiCompareServiceImpl implements IAiCompareService { |
|
|
|
throw new RuntimeException("未获取到违建数据"); |
|
|
|
} |
|
|
|
String topic = TopicConst.IMAGE +TopicConst.FRAME; |
|
|
|
List<AiCompareMediaFileDTO> mediaFileDTOS = listMediaFile(frameDTO.getJobId(),3600,false); |
|
|
|
mqttGatewayPublish.publish(topic,new CommonTopicRequest().setData(mediaFileDTOS),1); |
|
|
|
|
|
|
|
mqttGatewayPublish.publish(topic,new CommonTopicRequest().setData(frameDTO),1); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Boolean expose(Map<String, Object> map) { |
|
|
|
public Boolean expose(List<Map<String,Object>> mapList) { |
|
|
|
if(!mapList.isEmpty()){ |
|
|
|
List<AiComparePlateDTO> plateDTOS = Convert.toList(AiComparePlateDTO.class, mapList); |
|
|
|
plateDTOS.parallelStream().forEach(e-> { |
|
|
|
AiComparePlateEntity plateEntity = new AiComparePlateEntity(); |
|
|
|
plateEntity.setFileId(e.getFileId()); |
|
|
|
plateEntity.setPatternName(e.getPatternName()); |
|
|
|
aiComparePlateMapper.delete(new QueryWrapper<AiComparePlateEntity>().eq("file_id", e.getFileId())); |
|
|
|
aiComparePlateMapper.insert(plateEntity); |
|
|
|
}); |
|
|
|
Long compareId = plateDTOS.get(0).getCompareId(); |
|
|
|
AiCompareEntity compareEntity = aiCompareMapper.selectById(compareId); |
|
|
|
compareEntity.setStatus(AiCompareStatusConstants.COMPARE_STATUS_2); |
|
|
|
compareEntity.setIllegalNum(plateDTOS.size()); |
|
|
|
aiCompareMapper.updateById(compareEntity); |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Boolean alert(List<Map<String, Object>> mapList) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|