diff --git a/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceRepairTaskServiceImpl.java b/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceRepairTaskServiceImpl.java index b4d7bc97..4fcda511 100644 --- a/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceRepairTaskServiceImpl.java +++ b/equip/src/main/java/com/foreverwin/mesnac/equip/service/impl/ResourceRepairTaskServiceImpl.java @@ -241,9 +241,9 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl inspectTaskList = resourceInspectTaskMapper.getInspectTaskListByCondition(resourceInspectTask); + Boolean bl = true; for (ResourceInspectTask inspectTask:inspectTaskList) { - // 查询到点检结果为NG的设备,创建新的当日点检任务 - if (Constants.RSESULT_NG.equals(inspectTask.getResult())){ - String taskNo = inspectTask.getTaskNo(); - String taskStr = taskNo+now; - inspectTask.setTaskNo(taskStr); - inspectTask.setHandle(HandleEnum.RESOURCE_INSPECT_TASK.getHandle(site,taskStr)); - inspectTask.setResult(""); - inspectTask.setActualCompleteDate(null); - inspectTask.setExecutor(""); - inspectTask.setCreatedDateTime(now); - inspectTask.setTaskCreateDate(now); - inspectTask.setPlanStartDate(now); - inspectTask.setActualStartDate(null); - inspectTask.setStatus(Constants.INSPECTION_TASK_STATUS_NEW); - inspectTask.setModifyUser(null); - inspectTask.setModifiedDateTime(null); - resourceInspectTaskMapper.insert(inspectTask); + if (Constants.RSESULT_OK.equals(inspectTask.getResult())){ + bl = false; break; } } + if (bl){ + for (ResourceInspectTask inspectTask:inspectTaskList) { + // 查询到点检结果为NG的设备,创建新的当日点检任务 + if (Constants.RSESULT_NG.equals(inspectTask.getResult())){ + String taskNo = inspectTask.getTaskNo(); + String taskStr = taskNo+now; + inspectTask.setTaskNo(taskStr); + inspectTask.setHandle(HandleEnum.RESOURCE_INSPECT_TASK.getHandle(site,taskStr)); + inspectTask.setResult(""); + inspectTask.setActualCompleteDate(null); + inspectTask.setExecutor(""); + inspectTask.setCreatedDateTime(now); + inspectTask.setTaskCreateDate(inspectTask.getTaskCreateDate().plusMinutes(1)); + inspectTask.setPlanStartDate(now); + inspectTask.setActualStartDate(null); + inspectTask.setStatus(Constants.INSPECTION_TASK_STATUS_NEW); + inspectTask.setModifyUser(null); + inspectTask.setModifiedDateTime(null); + resourceInspectTaskMapper.insert(inspectTask); + break; + } + } + } break; case "302": // 取消代码、取消描述、取消时间、取消人员