| | |
| | | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | | } |