|
|
@@ -38,6 +38,7 @@ import java.util.List;
|
|
|
public class CoreMonitoringTaskRegistrationServiceImpl extends ServiceImpl<CoreMonitoringTaskRegistrationMapper, CoreMonitoringTaskRegistration> implements ICoreMonitoringTaskRegistrationService {
|
|
|
private static final String ONE = "1";
|
|
|
private static final String TWO = "2";
|
|
|
+ private static final String ZERO = "0";
|
|
|
@Autowired
|
|
|
private CoreMonitoringTaskRegistrationMapper coreMonitoringTaskRegistrationMapper;
|
|
|
@Autowired
|
|
|
@@ -92,12 +93,13 @@ private ITMonitoringRetrievalPlanService itMonitoringRetrievalPlanService;
|
|
|
throw new ServiceException("请扫描本机构NFC");
|
|
|
}
|
|
|
}
|
|
|
+ CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = coreMonitoringRetrievalTaskMapper.selectCoreMonitoringRetrievalTaskById(coreMonitoringTaskRegistration.getTaskId());
|
|
|
//jiaoyan
|
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.eq("task_id", coreMonitoringTaskRegistration.getTaskId());
|
|
|
queryWrapper.eq("del_flag", 0);
|
|
|
List<CoreMonitoringTaskRegistration> list = baseMapper.selectList(queryWrapper);
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ if (CollectionUtils.isNotEmpty(list) && !coreMonitoringRetrievalTask.getStatus().equals(ZERO)) {
|
|
|
if (StringUtils.isEmpty(coreMonitoringTaskRegistration.getEndNfc()) && StringUtils.isEmpty(coreMonitoringTaskRegistration.getEndPicture())) {
|
|
|
throw new ServiceException("请勿重复扫描");
|
|
|
}
|
|
|
@@ -109,12 +111,15 @@ private ITMonitoringRetrievalPlanService itMonitoringRetrievalPlanService;
|
|
|
coreMonitoringTaskRegistration1.setAverageDuration(Double.valueOf(String.format("%.2f", avg)));
|
|
|
return baseMapper.updateById(coreMonitoringTaskRegistration1);
|
|
|
} else {
|
|
|
+ if(coreMonitoringRetrievalTask.getStatus().equals(ZERO)){
|
|
|
+ coreMonitoringTaskRegistrationMapper.deleteByTaskId(coreMonitoringTaskRegistration.getTaskId());
|
|
|
+ }
|
|
|
coreMonitoringTaskRegistration.setCreateTime(DateUtils.getNowDate());
|
|
|
coreMonitoringTaskRegistration.setTaskStartTime(DateUtils.getNowDate());
|
|
|
coreMonitoringTaskRegistration.setDelFlag("0");
|
|
|
coreMonitoringTaskRegistration.setCreateBy(SecurityUtils.getUsername());
|
|
|
//修改任务状态为进行中
|
|
|
- CoreMonitoringRetrievalTask coreMonitoringRetrievalTask = coreMonitoringRetrievalTaskMapper.selectCoreMonitoringRetrievalTaskById(coreMonitoringTaskRegistration.getTaskId());
|
|
|
+
|
|
|
coreMonitoringRetrievalTask.setStatus(ONE);
|
|
|
coreMonitoringRetrievalTask.setStartTime(DateUtils.getNowDate());
|
|
|
coreMonitoringRetrievalTaskMapper.updateById(coreMonitoringRetrievalTask);
|