白凤吉 2 months ago
parent
commit
6e2e2a5026
  1. 7
      src/main/java/com/iflytop/gd/app/command/control/SolutionAddCommand.java
  2. 9
      src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java
  3. 3
      src/main/java/com/iflytop/gd/common/result/ResultCode.java

7
src/main/java/com/iflytop/gd/app/command/control/SolutionAddCommand.java

@ -22,7 +22,6 @@ import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
/**
@ -68,12 +67,12 @@ public class SolutionAddCommand extends BaseCommandHandler {
List<CommandFuture> futuresList = new ArrayList<>();
for (int k = 0; k < solutionList.size(); k++) {
JSONObject addSolution = solutionList.getJSONObject(k);
Long solId = addSolution.getLong("solutionId");
Long solId = addSolution.getLong("solutionId");//实际前端传递的是容器id
Double volume = addSolution.getDouble("volume");
//AcidPumpDeviceCode acidPumpDevice = containerService.getPumpBySolutionId(solId);//获取溶液对应的泵
Container container = containerService.getContainerBySolutionId(solId);
Container container = containerService.getById(solId);
if (container == null) {
throw new AppException(ResultCode.CRAFT_CONTAINER_NOT_FOUND);//未找到对应溶液容器
throw new AppException(ResultCode.CONTAINER_NOT_FOUND);//未找到对应溶液容器
}
AcidPumpDeviceCode acidPumpDevice = AcidPumpDeviceCode.valueOf(container.getPumpId());//
int scale = container.getScale() == null ? 120 : container.getScale();//系数

9
src/main/java/com/iflytop/gd/app/service/crafts/CraftsStepService.java

@ -20,17 +20,10 @@ import com.iflytop.gd.common.enums.data.DevicePositionCode;
import com.iflytop.gd.common.exception.AppException;
import com.iflytop.gd.common.result.ResultCode;
import com.iflytop.gd.common.utils.CommandUtil;
import com.iflytop.gd.hardware.drivers.DODriver.OutputIOCtrlDriver;
import com.iflytop.gd.hardware.drivers.TricolorLightDriver;
import com.iflytop.gd.hardware.exception.HardwareException;
import com.iflytop.gd.hardware.type.IO.OutputIOMId;
import com.iflytop.gd.hardware.type.MId;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.concurrent.CompletableFuture;
/**
* 工艺步骤执行服务
*/
@ -93,7 +86,7 @@ public class CraftsStepService {
Double volume = addLiquid.getDouble("volume");
Container container = containerService.getContainerBySolutionId(solId);
if (container == null) {
throw new AppException(ResultCode.CRAFT_CONTAINER_NOT_FOUND);//未找到对应溶液容器
throw new AppException(ResultCode.CONTAINER_NOT_FOUND);//未找到对应溶液容器
}
AcidPumpDeviceCode acidPumpDevice = AcidPumpDeviceCode.valueOf(container.getPumpId());//
int scale = container.getScale() == null ? 120 : container.getScale();//系数

3
src/main/java/com/iflytop/gd/common/result/ResultCode.java

@ -37,9 +37,10 @@ public enum ResultCode implements IResultCode, Serializable {
OPERATION_NOT_ALLOWED("4003", "业务操作不允许"),
DATA_ALREADY_EXISTS("4004", "数据已存在"),
CONTAINER_NOT_FOUND("4005", "未找到对应溶液容器"),
CRAFT_RUNNING("4101", "工艺正在执行"),
CRAFT_CONTEXT_NULL("4102", "请先配置该加热区工艺"),
CRAFT_CONTAINER_NOT_FOUND("4005", "工艺未找到对应溶液容器"),
CRAFT_NO_TRAY("4005", "工艺未找到托盘"),
//============================ 5xxx系统 & 第三方 ============================
SYSTEM_ERROR("5000", "系统内部错误"),

Loading…
Cancel
Save