yangys
2025-08-30 86c8efdb19a2f4be79a947650ef62ed79382011b
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/TaskDispatchService.java
@@ -1,6 +1,7 @@
package org.springblade.mdm.flow.service;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.mp.base.BizServiceImpl;
@@ -29,9 +30,12 @@
   private ParamService paramService;
   @Transactional(rollbackFor = Exception.class)
   public TaskDispatch saveTask(TaskAssignVO startVO) {
   public TaskDispatch saveTask(TaskAssignVO startVO,boolean isDup) {
      TaskDispatch taskDispatch = new TaskDispatch();
      BeanUtils.copyProperties(startVO, taskDispatch);
      if(isDup){
         taskDispatch.setStatus(TaskDispatch.STATUS_DUP);
      }
      this.save(taskDispatch);
      return taskDispatch;
@@ -58,14 +62,15 @@
         return false;
      }
      int taskDupDays = Func.toInt(paramService.taskDuplateCheckDays());
      int taskDupDays = Func.toInt(paramService.taskDuplicateCheckDays());
      LocalDateTime checkStartDate = LocalDateTime.now().minusDays(taskDupDays);
      long cnt = lambdaQuery().eq(TaskDispatch::getDrawingNo,startVO.getDrawingNo())
      LambdaQueryChainWrapper<TaskDispatch> q = lambdaQuery().eq(TaskDispatch::getDrawingNo,startVO.getDrawingNo())
         .eq(TaskDispatch::getProcessNo,startVO.getProcessNo())
         .eq(TaskDispatch::getProcessEdition,startVO.getProcessEdition())
         //.eq(TaskDispatch::getProcessEdition,startVO.getProcessEdition())
         .eq(TaskDispatch::getMachineCode,startVO.getMachineCode())
         .gt(TaskDispatch::getCreateTime,checkStartDate)
         .count();
         .gt(TaskDispatch::getCreateTime,checkStartDate);
      long cnt = q.count();
      return cnt > 0;
   }