|
|
@ -1,8 +1,12 @@ |
|
|
|
package com.dreamworks.boditech.controller; |
|
|
|
import com.dreamworks.boditech.controller.entity.ApiResponse; |
|
|
|
import com.dreamworks.boditech.entity.MdbTestTubeRackTestTask; |
|
|
|
import com.dreamworks.boditech.entity.MdbTestTubeRackTestTaskTube; |
|
|
|
import com.dreamworks.boditech.entity.Project; |
|
|
|
import com.dreamworks.boditech.entity.parameter.ParamTestTubeRackTaskSave; |
|
|
|
import com.dreamworks.boditech.service.ProjectService; |
|
|
|
import com.dreamworks.boditech.service.TestService; |
|
|
|
import com.dreamworks.boditech.utils.MyCommon; |
|
|
|
import jakarta.annotation.Resource; |
|
|
|
import org.springframework.stereotype.Controller; |
|
|
|
import org.springframework.web.bind.annotation.PostMapping; |
|
|
@ -16,6 +20,8 @@ import java.util.Map; |
|
|
|
public class TestController extends BaseController { |
|
|
|
@Resource |
|
|
|
private TestService testService; |
|
|
|
@Resource |
|
|
|
private ProjectService projectService; |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-save") |
|
|
@ -28,101 +34,60 @@ public class TestController extends BaseController { |
|
|
|
@PostMapping("/api/test/test-tube-rack-list") |
|
|
|
public ApiResponse testTubeRackList() { |
|
|
|
List<Map<String,Object>> list = new ArrayList<>(); |
|
|
|
Map<String,Object> item = new HashMap<>(); |
|
|
|
item.put("id", 1); |
|
|
|
item.put("status", "WAITING"); |
|
|
|
item.put("tubeTypeDetectType", "AUTO"); |
|
|
|
item.put("tubeType", ""); |
|
|
|
item.put("editable", false); |
|
|
|
List<Map<String,Object>> tubes = new ArrayList<>(); |
|
|
|
for ( int i=0; i<10; i++ ) { |
|
|
|
Map<String,Object> tube = new HashMap<>(); |
|
|
|
tube.put("tubeIndex", Integer.toString(i)); |
|
|
|
tube.put("projectDetectType", "MANUAL"); |
|
|
|
List<Map<String,Object>> projects = new ArrayList<>(); |
|
|
|
for ( int pi=0; pi<3; pi++ ) { |
|
|
|
Map<String,Object> project = new HashMap<>(); |
|
|
|
project.put("id", Integer.toString(i)); |
|
|
|
project.put("name", "hsCRP"); |
|
|
|
project.put("color", "red"); |
|
|
|
projects.add(project); |
|
|
|
} |
|
|
|
tube.put("projects", projects); |
|
|
|
tube.put("sampleTypeDetectType", "MANUAL"); |
|
|
|
tube.put("sampleUid", "016"); |
|
|
|
tube.put("sampleType","WB"); |
|
|
|
tube.put("barCode", "123456789"); |
|
|
|
tube.put("preprocess", Map.of("preprocess",true)); |
|
|
|
tubes.add(tube); |
|
|
|
} |
|
|
|
item.put("tubes", tubes); |
|
|
|
list.add(item); |
|
|
|
|
|
|
|
Map<String,Object> item2 = new HashMap<>(); |
|
|
|
item2.put("id", 2); |
|
|
|
item2.put("status", "WAITING"); |
|
|
|
item2.put("tubeTypeDetectType", "AUTO"); |
|
|
|
item2.put("tubeType", ""); |
|
|
|
item2.put("editable", false); |
|
|
|
List<Map<String,Object>> tubes2 = new ArrayList<>(); |
|
|
|
for ( int i=0; i<10; i++ ) { |
|
|
|
Map<String,Object> tube = new HashMap<>(); |
|
|
|
tube.put("tubeIndex", Integer.toString(i)); |
|
|
|
tube.put("projectDetectType", "MANUAL"); |
|
|
|
List<Map<String,Object>> projects = new ArrayList<>(); |
|
|
|
for ( int pi=0; pi<1; pi++ ) { |
|
|
|
Map<String,Object> project = new HashMap<>(); |
|
|
|
project.put("id", Integer.toString(i)); |
|
|
|
project.put("name", "hsCRP"); |
|
|
|
project.put("color", "red"); |
|
|
|
projects.add(project); |
|
|
|
} |
|
|
|
tube.put("projects", projects); |
|
|
|
tube.put("sampleTypeDetectType", "MANUAL"); |
|
|
|
tube.put("sampleUid", "016"); |
|
|
|
tube.put("sampleType","WB"); |
|
|
|
tube.put("barCode", "123456789"); |
|
|
|
tube.put("preprocess", Map.of("preprocess",true)); |
|
|
|
tubes2.add(tube); |
|
|
|
} |
|
|
|
item2.put("tubes", tubes); |
|
|
|
list.add(item2); |
|
|
|
|
|
|
|
Map<String,Object> item3 = new HashMap<>(); |
|
|
|
item3.put("id", 3); |
|
|
|
item3.put("status", "CONFIGURING"); |
|
|
|
item3.put("tubeTypeDetectType", "AUTO"); |
|
|
|
item3.put("tubeType", ""); |
|
|
|
item3.put("editable", true); |
|
|
|
List<Map<String,Object>> tubes3 = new ArrayList<>(); |
|
|
|
for ( int i=0; i<10; i++ ) { |
|
|
|
Map<String,Object> tube = new HashMap<>(); |
|
|
|
tube.put("tubeIndex", Integer.toString(i)); |
|
|
|
tube.put("projectDetectType", "MANUAL"); |
|
|
|
List<Map<String,Object>> projects = new ArrayList<>(); |
|
|
|
for ( int pi=0; pi<1; pi++ ) { |
|
|
|
Map<String,Object> project = new HashMap<>(); |
|
|
|
project.put("id", Integer.toString(i)); |
|
|
|
project.put("name", "hsCRP"); |
|
|
|
project.put("color", "red"); |
|
|
|
projects.add(project); |
|
|
|
List<MdbTestTubeRackTestTask> racks = this.testService.testTubeRackTaskList(); |
|
|
|
for ( MdbTestTubeRackTestTask rack : racks ) { |
|
|
|
Map<String,Object> item = MyCommon.objectToMap(rack); |
|
|
|
|
|
|
|
// attach tubes to rack |
|
|
|
List<MdbTestTubeRackTestTaskTube> tubes = this.testService.testTubeRackTaskTubeListByRackId(rack.id); |
|
|
|
List<Map<String,Object>> tubeList = new ArrayList<>(); |
|
|
|
for ( MdbTestTubeRackTestTaskTube tube : tubes ) { |
|
|
|
Map<String,Object> tubeItem = MyCommon.objectToMap(tube); |
|
|
|
|
|
|
|
// attach projects to tube |
|
|
|
String[] ids = tube.projectIds.isEmpty() ? new String[0] : tube.projectIds.split(","); |
|
|
|
List<Integer> projectIds = new ArrayList<>(); |
|
|
|
List<Map<String,Object>> projectList = new ArrayList<>(); |
|
|
|
for ( String id : ids ) { |
|
|
|
Project project = this.projectService.activeProjectGetById(Integer.parseInt(id)); |
|
|
|
Map<String,Object> projectItem = MyCommon.objectToMap(project); |
|
|
|
projectItem.remove("steps"); |
|
|
|
projectList.add(projectItem); |
|
|
|
projectIds.add(Integer.parseInt(id)); |
|
|
|
} |
|
|
|
tubeItem.put("projects", projectList); |
|
|
|
tubeItem.put("projectIds", projectIds); |
|
|
|
tubeList.add(tubeItem); |
|
|
|
} |
|
|
|
tube.put("projects", projects); |
|
|
|
tube.put("sampleTypeDetectType", "MANUAL"); |
|
|
|
tube.put("sampleUid", "016"); |
|
|
|
tube.put("sampleType","WB"); |
|
|
|
tube.put("barCode", "123456789"); |
|
|
|
tube.put("preprocess", Map.of("preprocess",true)); |
|
|
|
tubes3.add(tube); |
|
|
|
item.put("tubes", tubeList); |
|
|
|
list.add(item); |
|
|
|
} |
|
|
|
item3.put("tubes", tubes); |
|
|
|
list.add(item3); |
|
|
|
|
|
|
|
return this.success(list); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-delete") |
|
|
|
public ApiResponse testTubeRackBatchDelete( @RequestBody Map<String,Object> params ) { |
|
|
|
Integer id = Integer.parseInt(params.get("id").toString()); |
|
|
|
this.testService.testTubeRackTaskDeleteById(id); |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-lock") |
|
|
|
public ApiResponse testTubeRackLock(@RequestBody Map<String,Object> params) { |
|
|
|
Integer id = Integer.parseInt(params.get("id").toString()); |
|
|
|
this.testService.testTubeRackTestLock(id); |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-unlock") |
|
|
|
public ApiResponse testTubeRackUnlock(@RequestBody Map<String,Object> params) { |
|
|
|
Integer id = Integer.parseInt(params.get("id").toString()); |
|
|
|
this.testService.testTubeRackTestUnlock(id); |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -164,30 +129,6 @@ public class TestController extends BaseController { |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-batch-delete") |
|
|
|
public ApiResponse testTubeRackBatchDelete( @RequestBody Map<String,Object> params ) { |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-update") |
|
|
|
public ApiResponse testTubeRackUpdate( @RequestBody Map<String,Object> params ) { |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-lock") |
|
|
|
public ApiResponse testTubeRackLock() { |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/test-tube-rack-unlock") |
|
|
|
public ApiResponse testTubeRackUnlock() { |
|
|
|
return this.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@ResponseBody |
|
|
|
@PostMapping("/api/test/search") |
|
|
|
public ApiResponse search( @RequestBody Map<String,Object> params ) { |
|
|
|
List<Map<String,Object>> list = new ArrayList<>(); |
|
|
|