|
@ -1,6 +1,8 @@ |
|
|
package com.dreamworks.boditech.service; |
|
|
package com.dreamworks.boditech.service; |
|
|
import com.dreamworks.boditech.driver.task.Task; |
|
|
import com.dreamworks.boditech.driver.task.Task; |
|
|
import com.dreamworks.boditech.driver.task.TaskTestEmergency; |
|
|
import com.dreamworks.boditech.driver.task.TaskTestEmergency; |
|
|
|
|
|
import com.dreamworks.boditech.driver.task.TaskTestRegular; |
|
|
|
|
|
import com.dreamworks.boditech.driver.task.TaskTestTubeRackPrepare; |
|
|
import com.dreamworks.boditech.entity.*; |
|
|
import com.dreamworks.boditech.entity.*; |
|
|
import com.dreamworks.boditech.entity.parameter.ParamEmergencyTaskSave; |
|
|
import com.dreamworks.boditech.entity.parameter.ParamEmergencyTaskSave; |
|
|
import com.dreamworks.boditech.entity.parameter.ParamTestSearch; |
|
|
import com.dreamworks.boditech.entity.parameter.ParamTestSearch; |
|
@ -41,18 +43,30 @@ public class TestService { |
|
|
// fetch task from database |
|
|
// fetch task from database |
|
|
public List<Task> fetchTask() { |
|
|
public List<Task> fetchTask() { |
|
|
// find emergency task first |
|
|
// find emergency task first |
|
|
MdbEmergencyTestTask test = this.emergencyTestTaskMapper.findExecutableTask(); |
|
|
|
|
|
if ( null != test ) { |
|
|
|
|
|
List<Integer> projectIds = (List<Integer>)MyCommon.jsonToObject(test.projectIds, List.class); |
|
|
|
|
|
|
|
|
// MdbEmergencyTestTask test = this.emergencyTestTaskMapper.findExecutableTask(); |
|
|
|
|
|
// if ( null != test ) { |
|
|
|
|
|
// List<Integer> projectIds = (List<Integer>)MyCommon.jsonToObject(test.projectIds, List.class); |
|
|
|
|
|
// List<Task> tasks = new ArrayList<>(); |
|
|
|
|
|
// for (Integer projectId : projectIds) { |
|
|
|
|
|
// TaskTestEmergency task = new TaskTestEmergency(); |
|
|
|
|
|
// task.setMdbEmergencyTestTask(test); |
|
|
|
|
|
// task.setProjectId(projectId); |
|
|
|
|
|
// tasks.add(task); |
|
|
|
|
|
// } |
|
|
|
|
|
// return tasks; |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
// find test tube rack task |
|
|
|
|
|
MdbTestTubeRackTestTask rack = this.testTubeRackTestTaskMapper.findExecutableTask(); |
|
|
|
|
|
if ( null != rack ) { |
|
|
List<Task> tasks = new ArrayList<>(); |
|
|
List<Task> tasks = new ArrayList<>(); |
|
|
for (Integer projectId : projectIds) { |
|
|
|
|
|
TaskTestEmergency task = new TaskTestEmergency(); |
|
|
|
|
|
task.setMdbEmergencyTestTask(test); |
|
|
|
|
|
task.setProjectId(projectId); |
|
|
|
|
|
tasks.add(task); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
TaskTestTubeRackPrepare prepare = new TaskTestTubeRackPrepare(); |
|
|
|
|
|
prepare.setTestService(this); |
|
|
|
|
|
prepare.setMdbTestTubeRackTestTask(rack); |
|
|
|
|
|
tasks.add(prepare); |
|
|
return tasks; |
|
|
return tasks; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -112,11 +126,8 @@ public class TestService { |
|
|
item.sampleUid = tube.sampleUid; |
|
|
item.sampleUid = tube.sampleUid; |
|
|
item.barCode = tube.barCode; |
|
|
item.barCode = tube.barCode; |
|
|
item.attenuation = tube.attenuation; |
|
|
item.attenuation = tube.attenuation; |
|
|
List<String> projectIds = new ArrayList<>(); |
|
|
|
|
|
for (Integer projectId : tube.projectIds) { |
|
|
|
|
|
projectIds.add(projectId.toString()); |
|
|
|
|
|
} |
|
|
|
|
|
item.projectIds = String.join(",", projectIds); |
|
|
|
|
|
|
|
|
item.projectIds = MyCommon.objectToJson(tube.projectIds); |
|
|
|
|
|
item.status = MdbTestTubeRackTestTaskTube.STATUS_NEW; |
|
|
this.testTubeRackTestTaskTubeMapper.insert(item); |
|
|
this.testTubeRackTestTaskTubeMapper.insert(item); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -131,6 +142,11 @@ public class TestService { |
|
|
return this.testTubeRackTestTaskTubeMapper.findAllByRackId(rackId); |
|
|
return this.testTubeRackTestTaskTubeMapper.findAllByRackId(rackId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// test tube rack task tube status update |
|
|
|
|
|
public void testTubeRackTaskTubeStatusUpdate( MdbTestTubeRackTestTaskTube tube ) { |
|
|
|
|
|
this.testTubeRackTestTaskTubeMapper.statusUpdate(tube); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// test tube rack task delete |
|
|
// test tube rack task delete |
|
|
public void testTubeRackTaskDeleteById(Integer id) { |
|
|
public void testTubeRackTaskDeleteById(Integer id) { |
|
|
this.actionLog.log("test-tube-rack-task.delete", id); |
|
|
this.actionLog.log("test-tube-rack-task.delete", id); |
|
@ -153,6 +169,8 @@ public class TestService { |
|
|
task.updatedAt = System.currentTimeMillis(); |
|
|
task.updatedAt = System.currentTimeMillis(); |
|
|
task.updatedBy = this.accountService.getCurrentAccountId(); |
|
|
task.updatedBy = this.accountService.getCurrentAccountId(); |
|
|
this.testTubeRackTestTaskMapper.updateLock(task); |
|
|
this.testTubeRackTestTaskMapper.updateLock(task); |
|
|
|
|
|
this.deviceService.getTaskExecutor().newTaskNotify(); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// test tube rack task unlock |
|
|
// test tube rack task unlock |
|
@ -224,6 +242,10 @@ public class TestService { |
|
|
this.emergencyTestTaskMapper.executeCancel(task); |
|
|
this.emergencyTestTaskMapper.executeCancel(task); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// test tube rack task current get |
|
|
|
|
|
public MdbTestTubeRackTestTask testTubeRackTaskCurrentGet() { |
|
|
|
|
|
return this.testTubeRackTestTaskMapper.findCurrentTask(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|