|  | @@ -1,22 +1,25 @@
 | 
	
		
			
				|  |  |  package com.xunmei.core.access.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import java.util.Arrays;
 | 
	
		
			
				|  |  | -import java.util.List;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  | +import com.xunmei.common.core.domain.retrieval.domain.CoreMonitoringRetrievalTask;
 | 
	
		
			
				|  |  |  import com.xunmei.common.core.utils.DateUtils;
 | 
	
		
			
				|  |  |  import com.xunmei.common.core.utils.bean.BeanUtils;
 | 
	
		
			
				|  |  |  import com.xunmei.common.security.utils.SecurityUtils;
 | 
	
		
			
				|  |  |  import com.xunmei.core.access.domain.CoreMonitoringTaskRegistration;
 | 
	
		
			
				|  |  | +import com.xunmei.core.access.mapper.CoreMonitoringTaskMonitorInfoMapper;
 | 
	
		
			
				|  |  |  import com.xunmei.core.access.mapper.CoreMonitoringTaskRegistrationMapper;
 | 
	
		
			
				|  |  |  import com.xunmei.core.access.service.ICoreMonitoringTaskRegistrationService;
 | 
	
		
			
				|  |  |  import com.xunmei.core.access.vo.CoreMonitoringTaskRegistrationVO;
 | 
	
		
			
				|  |  | -import com.xunmei.common.core.domain.retrieval.domain.CoreMonitoringRetrievalTask;
 | 
	
		
			
				|  |  |  import com.xunmei.core.retrieval.mapper.CoreMonitoringRetrievalTaskMapper;
 | 
	
		
			
				|  |  |  import com.xunmei.core.retrieval.service.ICoreMonitoringRetrievalTaskService;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.Arrays;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * 【请填写功能名称】Service业务层处理
 | 
	
	
		
			
				|  | @@ -26,14 +29,16 @@ import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  @Service
 | 
	
		
			
				|  |  |  public class CoreMonitoringTaskRegistrationServiceImpl extends ServiceImpl<CoreMonitoringTaskRegistrationMapper, CoreMonitoringTaskRegistration> implements ICoreMonitoringTaskRegistrationService {
 | 
	
		
			
				|  |  | -  private static  final Integer ONE=1;
 | 
	
		
			
				|  |  | -  private static final Integer TWO=2;
 | 
	
		
			
				|  |  | +    private static final Integer ONE = 1;
 | 
	
		
			
				|  |  | +    private static final Integer TWO = 2;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private CoreMonitoringTaskRegistrationMapper coreMonitoringTaskRegistrationMapper;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private ICoreMonitoringRetrievalTaskService coreMonitoringRetrievalTaskService;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
 | 
	
		
			
				|  |  |  @Autowired
 | 
	
		
			
				|  |  | -private ICoreMonitoringRetrievalTaskService iCoreMonitoringRetrievalTaskService;
 | 
	
		
			
				|  |  | -@Autowired
 | 
	
		
			
				|  |  | -private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
 | 
	
		
			
				|  |  | +private CoreMonitoringTaskMonitorInfoMapper coreMonitoringTaskMonitorInfoMapper;
 | 
	
		
			
				|  |  |    /*  @Override
 | 
	
		
			
				|  |  |      public TableDataInfo<CoreMonitoringTaskRegistration> selectPage(CoreMonitoringTaskRegistration coreMonitoringTaskRegistration) {
 | 
	
		
			
				|  |  |          //未删除
 | 
	
	
		
			
				|  | @@ -75,10 +80,10 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public CoreMonitoringTaskRegistrationVO selectCoreMonitoringTaskRegistrationById(Long id) {
 | 
	
		
			
				|  |  | -        CoreMonitoringTaskRegistrationVO coreMonitoringTaskRegistrationVO=new CoreMonitoringTaskRegistrationVO();
 | 
	
		
			
				|  |  | +        CoreMonitoringTaskRegistrationVO coreMonitoringTaskRegistrationVO = new CoreMonitoringTaskRegistrationVO();
 | 
	
		
			
				|  |  |          CoreMonitoringTaskRegistration coreMonitoringTaskRegistration = coreMonitoringTaskRegistrationMapper.selectById(id);
 | 
	
		
			
				|  |  | -        BeanUtils.copyProperties(coreMonitoringTaskRegistration,coreMonitoringTaskRegistrationVO);
 | 
	
		
			
				|  |  | -        CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = iCoreMonitoringRetrievalTaskService.selectCoreMonitoringRetrievalTaskById(coreMonitoringTaskRegistration.getTaskId());
 | 
	
		
			
				|  |  | +        BeanUtils.copyProperties(coreMonitoringTaskRegistration, coreMonitoringTaskRegistrationVO);
 | 
	
		
			
				|  |  | +        CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = coreMonitoringRetrievalTaskService.selectCoreMonitoringRetrievalTaskById(coreMonitoringTaskRegistration.getTaskId());
 | 
	
		
			
				|  |  |          coreMonitoringTaskRegistrationVO.setTaskName(coreMonitoringRetrievalTask.getTaskName());
 | 
	
		
			
				|  |  |          return coreMonitoringTaskRegistrationVO;
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -108,8 +113,10 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
 | 
	
		
			
				|  |  |          coreMonitoringTaskRegistration.setCreateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |          //修改任务状态为进行中
 | 
	
		
			
				|  |  |          CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = coreMonitoringRetrievalTaskMapper.selectCoreMonitoringRetrievalTaskById(coreMonitoringTaskRegistration.getTaskId());
 | 
	
		
			
				|  |  | -        coreMonitoringRetrievalTask.setStatus(ONE);
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTask.setStatus(1);
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTask.setStartTime(DateUtils.getNowDate());
 | 
	
		
			
				|  |  |          coreMonitoringRetrievalTaskMapper.updateById(coreMonitoringRetrievalTask);
 | 
	
		
			
				|  |  | +        coreMonitoringTaskRegistration.setId(IdWorker.getId());
 | 
	
		
			
				|  |  |          return coreMonitoringTaskRegistrationMapper.insert(coreMonitoringTaskRegistration);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -124,11 +131,16 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
 | 
	
		
			
				|  |  |          coreMonitoringTaskRegistration.setUpdateTime(DateUtils.getNowDate());
 | 
	
		
			
				|  |  |          coreMonitoringTaskRegistration.setUpdateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |          //修改任务状态已完成
 | 
	
		
			
				|  |  | -        CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = coreMonitoringRetrievalTaskMapper.selectById(coreMonitoringTaskRegistration.getTaskId());
 | 
	
		
			
				|  |  | -        coreMonitoringRetrievalTask.setStatus(TWO);
 | 
	
		
			
				|  |  | +        CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = coreMonitoringRetrievalTaskMapper.selectCoreMonitoringRetrievalTaskById(coreMonitoringTaskRegistration.getTaskId());
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTask.setStatus(2);
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTask.setEndTime(DateUtils.getNowDate());
 | 
	
		
			
				|  |  |          coreMonitoringRetrievalTask.setUpdateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  |          coreMonitoringRetrievalTask.setUpdateTime(DateUtils.getNowDate());
 | 
	
		
			
				|  |  | -        coreMonitoringRetrievalTaskMapper.updateById(coreMonitoringRetrievalTask);
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTask.setSubmitTime(DateUtils.getNowDate());
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTask.setRetrievalUser(SecurityUtils.getUserId());
 | 
	
		
			
				|  |  | +        Long i = coreMonitoringTaskMonitorInfoMapper.selectAbnormalByTaskId(coreMonitoringTaskRegistration.getTaskId());
 | 
	
		
			
				|  |  | +           coreMonitoringRetrievalTask.setExceptionCount(i);
 | 
	
		
			
				|  |  | +        coreMonitoringRetrievalTaskMapper.updateCoreMonitoringRetrievalTask(coreMonitoringRetrievalTask);
 | 
	
		
			
				|  |  |          return coreMonitoringTaskRegistrationMapper.updateById(coreMonitoringTaskRegistration);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |