zhongrj
2024-02-07 48c2fece0e18e43fec9e661f852df70f8765abc1
src/main/java/org/springblade/modules/place/service/impl/PlaceCheckServiceImpl.java
@@ -43,6 +43,7 @@
import java.util.List;
import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
/**
 * 场所检查表 服务实现类
@@ -81,7 +82,7 @@
            number.getAndSet(number.get() + 1);
         }
      });
      placeCheck.setNumber(number.get());
      placeCheck.setHiddenDangerNumber(number.get());
      boolean save = save(placeCheck);
      if (save) {
         IPatrolRecordService bean = SpringUtil.getBean(IPatrolRecordService.class);
@@ -89,33 +90,36 @@
            item.setPlaceCheckId(placeCheck.getId());
            item.setCreateUser(AuthUtil.getUserId());
         });
         boolean b = bean.saveBatch(patrolRecordVOList);
         updateById(placeCheck);
         if (b) {
            // 隐患问题大于0 则创建任务
            try {
               Integer integer = number.get();
               if (integer > 0) {
                  // 保存任务表
                  ITaskService bean2 = SpringUtils.getBean(ITaskService.class);
                  Long aLong = bean2.saveTask(CommonConstant.NUMBER_FOUR, DictConstant.FIRE_RECTIFICATION_NOTICE, 1,
                     "", AuthUtil.getUserId(), placeCheck.getHouseCode(), CommonConstant.NUMBER_EIGHT);
                  if (aLong > 0) {
                     // 保存任务详情表
                     ITaskPlaceRectificationService bean1 = SpringUtil.getBean(ITaskPlaceRectificationService.class);
                     TaskPlaceRectificationEntity copy = BeanUtil.copy(placeCheck, TaskPlaceRectificationEntity.class);
                     copy.setTaskId(aLong);
                     copy.setPlaceCheckId(placeCheck.getId());
                     copy.setId(null);
                     bean1.save(copy);
         // List<PatrolRecord> collect = patrolRecordVOList.stream().filter(item -> item.getState().equals(0)).collect(Collectors.toList());
         if (patrolRecordVOList != null && patrolRecordVOList.size() > 0) {
            boolean b = bean.saveBatch(patrolRecordVOList);
            if (b) {
               // 隐患问题大于0 则创建任务
               try {
                  Integer integer = number.get();
                  if (integer > 0) {
                     // 保存任务表
                     ITaskService bean2 = SpringUtils.getBean(ITaskService.class);
                     Long aLong = bean2.saveTask(CommonConstant.NUMBER_FOUR, DictConstant.FIRE_RECTIFICATION_NOTICE, 1,
                        "", AuthUtil.getUserId(), placeCheck.getHouseCode(), CommonConstant.NUMBER_EIGHT, 4);
                     if (aLong > 0) {
                        // 保存任务详情表
                        ITaskPlaceRectificationService bean1 = SpringUtil.getBean(ITaskPlaceRectificationService.class);
                        TaskPlaceRectificationEntity copy = BeanUtil.copy(placeCheck, TaskPlaceRectificationEntity.class);
                        copy.setTaskId(aLong);
                        copy.setPlaceCheckId(placeCheck.getId());
                        copy.setId(null);
                        copy.setStatus(4);
                        bean1.save(copy);
                     }
                  }
               } catch (Exception e) {
                  logger.error("任务保存失败!", e);
               }
            } catch (Exception e) {
               logger.error("任务保存失败!", e);
               return b;
            }
            return b;
         }
         throw new Exception("保存失败!");
         return save;
      }
      return false;
   }