吉安感知网项目-后端
linwei
2026-06-04 ad935c07a6cabf05fed9c615c7bd4f67f6d65293
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdPatrolTaskServiceImpl.java
@@ -547,8 +547,8 @@
      if (bladeFile == null || StringUtil.isBlank(bladeFile.getLink())) {
         throw new RuntimeException("附件上传失败");
      }
      Integer resultType = parseResultType(taskEntity != null ? taskEntity.getPatrolTaskType() : null);
      Attach attach = buildAttachInfo(taskEntity, reportFile, bladeFile, resultType, desiredName);
      // Integer resultType = parseResultType(taskEntity != null ? taskEntity.getPatrolTaskType() : null);
       Attach attach = buildAttachInfo(taskEntity, reportFile, bladeFile, taskEntity.getPatrolTaskType(), desiredName);
      Boolean saved = attachClient.saveAttachInfo(attach);
      if (!Boolean.TRUE.equals(saved)) {
         log.error("附件信息保存失败,报告文件:" + desiredName);
@@ -567,7 +567,7 @@
    * @param desiredName 期望文件名
    * @return 附件信息
    */
   private Attach buildAttachInfo(GdPatrolTaskEntity taskEntity, File reportFile, BladeFile bladeFile, Integer resultType, String desiredName) {
   private Attach buildAttachInfo(GdPatrolTaskEntity taskEntity, File reportFile, BladeFile bladeFile, List<List<String>> resultType, String desiredName) {
      Attach attach = new Attach();
      attach.setDomainUrl(bladeFile.getDomain());
      attach.setLink(bladeFile.getLink());
@@ -575,7 +575,7 @@
      attach.setOriginalName(bladeFile.getOriginalName());
      attach.setAttachSize(reportFile.length());
      attach.setExtension(FileUtil.getFileExtension(reportFile.getName()));
      attach.setResultType(resultType);
      attach.setResultType(JSON.toJSONString(resultType));
      attach.setPatrolTaskId(String.valueOf(taskEntity != null ? taskEntity.getId() : null));
      Long createUser = taskEntity != null ? taskEntity.getCreateUser() : null;
      Long updateUser = taskEntity != null ? taskEntity.getUpdateUser() : null;
@@ -644,7 +644,7 @@
         return R.fail("巡查任务不存在");
      }
      GdXingtuFlyTaskSaveDTO param = buildXingtuFlyTask(taskEntity);
      return jianXingtuApiService.saveFlyTask(param);
       return jianXingtuApiService.saveFlyTask(param);
   }
   /**
@@ -660,9 +660,9 @@
      } else if (StringUtil.isNotBlank(gdPatrolTaskVO.getTaskNo())) {
         param.setName(gdPatrolTaskVO.getTaskNo());
      }
      if (StringUtil.isNotBlank(gdPatrolTaskVO.getPatrolTaskType())) {
         param.setInspectionType(gdPatrolTaskVO.getPatrolTaskType());
      }
      // if (StringUtil.isNotBlank(gdPatrolTaskVO.getPatrolTaskType())) {
      //    param.setInspectionType(gdPatrolTaskVO.getPatrolTaskType());
      // }
      if ((gdPatrolTaskVO.getId() != null)) {
         param.setPatrolTaskId(String.valueOf(gdPatrolTaskVO.getId()));
      }
@@ -672,7 +672,7 @@
      }
      if (gdPatrolTaskVO.getExecuteTime() != null) {
         param.setSingleTime(DateUtil.format(gdPatrolTaskVO.getExecuteTime(), "yyyy-MM-dd HH:mm:ss"));
      }
       }
      if (StringUtil.isNotBlank(gdPatrolTaskVO.getAreaCode())) {
         param.setRegionCode(gdPatrolTaskVO.getAreaCode());
      }
@@ -682,14 +682,16 @@
      if (StringUtil.isNotBlank(gdPatrolTaskVO.getDeviceFlyerId())) {
         param.setDeviceFlyerId(gdPatrolTaskVO.getDeviceFlyerId());
      }
      if (StringUtil.isNotBlank(JSON.toJSONString(gdPatrolTaskVO.getAlgorithmIds()))) {
         param.setAlgorithmId(JSON.toJSONString(gdPatrolTaskVO.getAlgorithmIds()));
      if (gdPatrolTaskVO.getAlgorithmIds() != null && !gdPatrolTaskVO.getAlgorithmIds().isEmpty()) {
         // 将 List<String> 转换为逗号分隔的字符串
         String algorithmIdStr = String.join(",", gdPatrolTaskVO.getAlgorithmIds());
         param.setAlgorithmId(algorithmIdStr);
      }
      // 机构
      param.setDeptId(gdPatrolTaskVO.getCreateDept());
      // 巡检类型
      param.setInspectionTypeArr(Arrays.asList(gdPatrolTaskVO.getPatrolTaskType()));
      param.setInspectionType(gdPatrolTaskVO.getPatrolTaskType());
      param.setInspectionTypeArr(gdPatrolTaskVO.getPatrolTaskType());
      // param.setInspectionType(gdPatrolTaskVO.getPatrolTaskType());
      // 机巢名称
      param.setAirportName(gdPatrolTaskVO.getDeviceName());
      param.setStatus("待执行");