|
|
@ -1,13 +1,12 @@ |
|
|
|
package com.qyft.gd.device.service; |
|
|
|
|
|
|
|
import com.qyft.gd.model.bo.AddLiquid; |
|
|
|
import com.qyft.gd.model.bo.TubeSol; |
|
|
|
import com.qyft.gd.service.BaseDataService; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.function.BooleanSupplier; |
|
|
|
|
|
|
|
/** |
|
|
|
* 设备步骤操作 |
|
|
@ -39,19 +38,17 @@ public class DeviceStepService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 添加溶液 |
|
|
|
* |
|
|
|
* @param tubeCoordinateList 需要添加溶液的试管坐标list: x,y,z 字符 |
|
|
|
* @param addLiquidList 需要添加的溶液 |
|
|
|
* @param tubeSolList 需要添加溶液的试管与溶液 |
|
|
|
*/ |
|
|
|
public boolean addLiquid(List<String> tubeCoordinateList, List<AddLiquid> addLiquidList) { |
|
|
|
public boolean addLiquid(List<TubeSol> tubeSolList) { |
|
|
|
List<Boolean> results = new ArrayList<>(); |
|
|
|
for (String tubeCoordinate : tubeCoordinateList) { |
|
|
|
String[] tubeCoordinateArray = tubeCoordinate.split(","); |
|
|
|
for (TubeSol tubeSol : tubeSolList) { |
|
|
|
String[] tubeCoordinateArray = tubeSol.getTubeCoordinate().split(","); |
|
|
|
int x = Integer.parseInt(tubeCoordinateArray[0]); |
|
|
|
int y = Integer.parseInt(tubeCoordinateArray[1]); |
|
|
|
int z = Integer.parseInt(tubeCoordinateArray[2]); |
|
|
|
results.add(deviceService.moveLiquidArmToPoint(x, y, z));//加液孔对准试管 |
|
|
|
for (AddLiquid addLiquid : addLiquidList) {//依次添加溶液 |
|
|
|
for (TubeSol.AddLiquid addLiquid : tubeSol.getAddLiquidList()) {//依次添加溶液 |
|
|
|
results.add(deviceService.addLiquid(addLiquid.getPumpId(), addLiquid.getVolume())); |
|
|
|
} |
|
|
|
} |
|
|
|