维修完成时,设备当日有通过的点检任务,则不创建新的点检任务

master
zpl 4 years ago
parent 3c37d8c460
commit 0259c406eb

@ -241,9 +241,9 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
repairTask.setPrimaryReasonDescription(resourceRepairTask.getPrimaryReasonDescription());
repairTask.setPrecautionMeasureDescription(resourceRepairTask.getPrecautionMeasureDescription());
// 修改设备状态判断维修前和维修结束的stopMachie字段是否修改
String stopMachine = resourceRepairTask.getStopMachine();
/*String stopMachine = resourceRepairTask.getStopMachine();
String stopMachineT = repairTask.getStopMachine();
/*if (!stopMachine.equals(stopMachineT)){
if (!stopMachine.equals(stopMachineT)){
String resourceNo = repairTask.getResourceNo();
resrceService.updateResourceStatus(site, resourceNo, stopMachineT.equals("N")?"301":"5");
}*/
@ -259,27 +259,36 @@ public class ResourceRepairTaskServiceImpl extends ServiceImpl<ResourceRepairTas
resourceInspectTask.setPlanCompleteDate(endDate);
resourceInspectTask.setResrce(resourceRepairTask.getResourceNo());
List<ResourceInspectTask> 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":
// 取消代码、取消描述、取消时间、取消人员

Loading…
Cancel
Save