diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/double_station_stacker/DoubleStationStackerDeviceDriver.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/double_station_stacker/DoubleStationStackerDeviceDriver.java index 1a0d0b7..c99a87b 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/double_station_stacker/DoubleStationStackerDeviceDriver.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/double_station_stacker/DoubleStationStackerDeviceDriver.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.Data; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; import org.nl.acs.device.domain.Device; import org.nl.acs.device.domain.DeviceExtra; import org.nl.acs.device.enums.DeviceType; @@ -35,6 +36,7 @@ import org.nl.config.SpringContextHolder; import org.springframework.beans.factory.annotation.Autowired; import java.util.*; +import java.util.stream.Collectors; /** * 双工位堆垛机驱动 @@ -57,6 +59,9 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im @Autowired DeviceExtraService deviceExtraService = SpringContextHolder.getBean(DeviceExtraServiceImpl.class); + public static final Integer MAX_Y = 6; + public static final Integer MIN_Y = 1; + //心跳 Integer heartbeat = 0; Integer last_heartbeat = 0; @@ -205,7 +210,7 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im } - switch (command) { + switch (front_command) { case 0: applyTask(); requireSucess = true; @@ -215,7 +220,7 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im break; case 2: message = "取货完成"; - Instruction instruction = checkInst(); + Instruction instruction = null; String next_device_code = instruction.getNext_device_code(); Device nextDevice = deviceAppService.findDeviceByCode(next_device_code); if (StrUtil.equals(nextDevice.getDevice_type(), DeviceType.conveyor.name())) { @@ -233,14 +238,14 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im } } if (StrUtil.equals(nextDevice.getDevice_type(), DeviceType.storage.name())) { - map.put("to_y", inst.getFrom_z()); - if (inst.getFrom_x().length() > 1) { - String substring = inst.getFrom_x().substring(1); + map.put("to_y", instruction.getFrom_z()); + if (instruction.getFrom_x().length() > 1) { + String substring = instruction.getFrom_x().substring(1); map.put("to_z", substring); } else { - map.put("to_z", inst.getFrom_x()); + map.put("to_z", instruction.getFrom_x()); } - map.put("to_x", inst.getFrom_y()); + map.put("to_x", instruction.getFrom_y()); } map.put("to_command", 2); requireSucess = true; @@ -250,7 +255,7 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im break; case 4: message = "请求卸货(申请卸货)"; - Instruction instruction1 = checkInst(); + Instruction instruction1 = null; String next_device_code1 = instruction1.getNext_device_code(); Device nextDevice1 = deviceAppService.findDeviceByCode(next_device_code1); if (ObjectUtil.isNotNull(instruction1)) { @@ -260,7 +265,7 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im siemensConveyorDeviceDriver = (SiemensConveyorDeviceDriver) nextDevice1.getDeviceDriver(); if (siemensConveyorDeviceDriver.getMode() != 2 || siemensConveyorDeviceDriver.getMove() == 1) { notCreateInstMessage = "未下发电气信号原因->输送线-货架对接位:" + siemensConveyorDeviceDriver.getDevice_code() + - "有货或未联机,无法下发指令!指令号:" + inst.getInstruction_code(); + "有货或未联机,无法下发指令!指令号:" ; return; } } @@ -271,7 +276,7 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im case 5: message = "放货完成"; map.put("to_command", 5); - Instruction inst = checkInst(); + Instruction inst = null; try { finish_instruction(inst); } catch (Exception e) { @@ -398,92 +403,134 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im Instruction instruction1 = new Instruction(); instruction1.setInstruction_status("0"); List instructions = instructionService.findByDeviceCodes(instruction1, false); - if (CollUtil.isEmpty(instructions) || instructions.size() < 1) { - return false; - } List instructionList = new ArrayList<>(); - for (Instruction instruction : instructions) { - List routeLineDtos = routeLineService.selectDeviceCodeList(instruction.getStart_device_code()); - if (CollUtil.isEmpty(routeLineDtos) || routeLineDtos.size() < 1) { - message = "没有输送线到堆垛机的路由"; - logServer.deviceExecuteLog(this.device_code, "", "", "没有" + instruction.getStart_device_code() + "->" - + this.device_code + "的路由"); - continue; - } - for (RouteLineDto routeLineDto : routeLineDtos) { - if (this.getDeviceCode().equals(routeLineDto.getNext_device_code())) { - List routeLineDtoList = routeLineService.selectDeviceCodeList(this.getDeviceCode()); - if (CollUtil.isEmpty(routeLineDtos) || routeLineDtos.size() < 1) { - message = "没有输送线到堆垛机的路由"; - logServer.deviceExecuteLog(this.device_code, "", "", "没有" + instruction.getStart_device_code() + "->" - + this.device_code + "的路由"); - continue; - } - for (RouteLineDto routeLinedto : routeLineDtoList) { - if (instruction.getNext_device_code().equals(routeLinedto.getNext_device_code())) { - instructionList.add(instruction); - } - } - } - } - } + //根据路由过滤指令 + if (checkRute(instructions, instructionList)) return false; if (CollUtil.isEmpty(instructionList) || instructionList.size() < 1) { return false; } instructionList = this.sortInst(instructionList); - - //筛选符合条件的指令 - for (Instruction instruction : instructionList) { - + + Instruction inst = instructionList.get(0); + List instructionsAll = new ArrayList<>(); + instructions.add(inst); + //找出有相邻的列的指令,如果没有按照单叉走,有按照双叉走 + if (findInstruction(instructionList, inst, instructionsAll)) return false; + + if (instructionsAll.size()==0){ + //写信号 + if (wirteData(inst)) return false; } - inst = instructionList.get(0); - //指令未执行 - if (StrUtil.equals(inst.getInstruction_status(), "0")) { - String start_device_code = inst.getStart_device_code(); - Device startDevice = deviceAppService.findDeviceByCode(start_device_code); - BeltConveyorDeviceDriver beltConveyorDeviceDriver; - if (startDevice.getDeviceDriver() instanceof BeltConveyorDeviceDriver) { - beltConveyorDeviceDriver = (BeltConveyorDeviceDriver) startDevice.getDeviceDriver(); - if (beltConveyorDeviceDriver.getMode() != 2 || beltConveyorDeviceDriver.getMove() == 0) { - notCreateInstMessage = "未下发电气信号原因->输送线-货架对接位:" + beltConveyorDeviceDriver.getDevice_code() + - "无货或未联机,无法下发指令!指令号:" + inst.getInstruction_code(); - return false; + + } + return false; + } + + private boolean checkRute(List instructions, List instructionList) { + if (CollUtil.isEmpty(instructions) || instructions.size() < 1) { + return true; + } + for (Instruction instruction : instructions) { + List routeLineDtos = routeLineService.selectDeviceCodeList(instruction.getStart_device_code()); + if (CollUtil.isEmpty(routeLineDtos) || routeLineDtos.size() < 1) { + message = "没有输送线到堆垛机的路由"; + logServer.deviceExecuteLog(this.device_code, "", "", "没有" + instruction.getStart_device_code() + "->" + + this.device_code + "的路由"); + continue; + } + for (RouteLineDto routeLineDto : routeLineDtos) { + if (this.getDeviceCode().equals(routeLineDto.getNext_device_code())) { + List routeLineDtoList = routeLineService.selectDeviceCodeList(this.getDeviceCode()); + if (CollUtil.isEmpty(routeLineDtos) || routeLineDtos.size() < 1) { + message = "没有输送线到堆垛机的路由"; + logServer.deviceExecuteLog(this.device_code, "", "", "没有" + instruction.getStart_device_code() + "->" + + this.device_code + "的路由"); + continue; + } + for (RouteLineDto routeLinedto : routeLineDtoList) { + if (instruction.getNext_device_code().equals(routeLinedto.getNext_device_code())) { + instructionList.add(instruction); + } } } - HashMap map = new HashMap(); - map.put("to_device_code", this.getDevice().getAddress()); - map.put("to_command", 1); + } + } + return false; + } + + private boolean wirteData(Instruction inst) { + if (StrUtil.equals(inst.getInstruction_status(), "0")) { + String start_device_code = inst.getStart_device_code(); + Device startDevice = deviceAppService.findDeviceByCode(start_device_code); + BeltConveyorDeviceDriver beltConveyorDeviceDriver; + if (startDevice.getDeviceDriver() instanceof BeltConveyorDeviceDriver) { + beltConveyorDeviceDriver = (BeltConveyorDeviceDriver) startDevice.getDeviceDriver(); + if (beltConveyorDeviceDriver.getMode() != 2 || beltConveyorDeviceDriver.getMove() == 0) { + notCreateInstMessage = "未下发电气信号原因->输送线-货架对接位:" + beltConveyorDeviceDriver.getDevice_code() + + "无货或未联机,无法下发指令!指令号:" + inst.getInstruction_code(); + return true; + } + } + HashMap map = new HashMap(); + map.put("to_device_code", this.getDevice().getAddress()); + map.put("to_command", 1); // map.put("to_type", inst.getMaterial()); - map.put("to_task", inst.getInstruction_code()); + map.put("to_task", inst.getInstruction_code()); - if (StrUtil.equals(startDevice.getDevice_type(), DeviceType.conveyor.name())) { - List list = deviceExtraService.list(Wrappers.lambdaQuery(DeviceExtra.class).eq(DeviceExtra::getDevice_code, start_device_code)); - for (DeviceExtra deviceExtra : list) { - if ("x".equals(deviceExtra.getExtra_code()) && StrUtil.isNotEmpty(deviceExtra.getExtra_value())) { - map.put("to_x", deviceExtra.getExtra_value()); - } - if ("z".equals(deviceExtra.getExtra_code()) && StrUtil.isNotEmpty(deviceExtra.getExtra_value())) { - map.put("to_z", deviceExtra.getExtra_value()); - } - if ("y".equals(deviceExtra.getExtra_code()) && StrUtil.isNotEmpty(deviceExtra.getExtra_value())) { - map.put("to_y", deviceExtra.getExtra_value()); - } + if (StrUtil.equals(startDevice.getDevice_type(), DeviceType.conveyor.name())) { + List list = deviceExtraService.list(Wrappers.lambdaQuery(DeviceExtra.class).eq(DeviceExtra::getDevice_code, start_device_code)); + for (DeviceExtra deviceExtra : list) { + if ("x".equals(deviceExtra.getExtra_code()) && StrUtil.isNotEmpty(deviceExtra.getExtra_value())) { + map.put("to_x", deviceExtra.getExtra_value()); + } + if ("z".equals(deviceExtra.getExtra_code()) && StrUtil.isNotEmpty(deviceExtra.getExtra_value())) { + map.put("to_z", deviceExtra.getExtra_value()); + } + if ("y".equals(deviceExtra.getExtra_code()) && StrUtil.isNotEmpty(deviceExtra.getExtra_value())) { + map.put("to_y", deviceExtra.getExtra_value()); } } - if (StrUtil.equals(startDevice.getDevice_type(), DeviceType.storage.name())) { - map.put("to_y", inst.getFrom_z()); - if (inst.getFrom_x().length() > 1) { - String substring = inst.getFrom_x().substring(1); - map.put("to_z", substring); - } else { - map.put("to_z", inst.getFrom_x()); - } - map.put("to_x", inst.getFrom_y()); - } - - this.writing(map); } + if (StrUtil.equals(startDevice.getDevice_type(), DeviceType.storage.name())) { + map.put("to_y", inst.getFrom_z()); + if (inst.getFrom_x().length() > 1) { + String substring = inst.getFrom_x().substring(1); + map.put("to_z", substring); + } else { + map.put("to_z", inst.getFrom_x()); + } + map.put("to_x", inst.getFrom_y()); + } + + this.writing(map); + } + return false; + } + + private boolean findInstruction(List instructionList, Instruction inst, List instructionsAll) { + if (StringUtils.isEmpty(inst.getNext_point_code())&&!StringUtils.contains(inst.getNext_point_code(),"-")){ + return true; + }else { + String[] split = inst.getNext_point_code().split("-"); + if (Integer.valueOf(split[1]).equals(MIN_Y)){ + return true; + } + if (Integer.valueOf(split[1]).equals(MAX_Y)){ + String nextPointCodeDown = split[0] + "-" + (Integer.parseInt(split[1]) - 1) + "-" + split[2]; + List instructionNextPointList = instructionList.stream().filter(item -> item.getNext_point_code().equals(nextPointCodeDown)).collect(Collectors.toList()); + if (instructionNextPointList.size()>0){ + instructionsAll.add(instructionNextPointList.get(0)); + } + }else { + String nextPointCodeUp = split[0] + "-" + (Integer.parseInt(split[1]) - 1) + "-" + split[2]; + String nextPointCodeDown = split[0] + "-" + (Integer.parseInt(split[1]) - 1) + "-" + split[2]; + List instructionNextPointList = instructionList.stream().filter(item -> item.getNext_point_code().equals(nextPointCodeDown)||item.getNext_point_code().equals(nextPointCodeUp)).collect(Collectors.toList()); + if (instructionNextPointList.size()>0){ + instructionsAll.add(instructionNextPointList.get(0)); + } + } + } return false; } @@ -508,77 +555,7 @@ public class DoubleStationStackerDeviceDriver extends AbstractOpcDeviceDriver im return instructions; } - /** - * 更新指令状态 - */ - public synchronized void update_instruction_status() throws Exception { - Date date = new Date(); - if (date.getTime() - this.instruction_update_time.getTime() < (long) this.instruction_update_time_out) { - log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_update_time_out); - } else { - this.instruction_update_time = date; - //更改指令状态 - if (task > 0) { - //inst_message - Instruction inst = checkInst(); - if (inst != null) { - if (StrUtil.equals(inst.getInstruction_status(), "0")) { - inst.setInstruction_status("1"); - inst.setExecute_device_code(this.device_code); - instructionService.update(inst); - } - } - } - HashMap map = new HashMap(); - //取货完成 - if (command == 2) { - map.put("to_command", 2); - } - //请求卸货(申请卸货) - if (command == 4) { - Instruction instruction = checkInst(); - if (ObjectUtil.isNotNull(instruction)) { - //指令为执行 - String next_device_code = instruction.getNext_device_code(); - Device startDevice = deviceAppService.findDeviceByCode(next_device_code); - SiemensConveyorDeviceDriver siemensConveyorDeviceDriver; - if (startDevice.getDeviceDriver() instanceof SiemensConveyorDeviceDriver) { - siemensConveyorDeviceDriver = (SiemensConveyorDeviceDriver) startDevice.getDeviceDriver(); - if (siemensConveyorDeviceDriver.getMode() != 2 || siemensConveyorDeviceDriver.getMove() == 1) { - notCreateInstMessage = "未下发电气信号原因->输送线-货架对接位:" + siemensConveyorDeviceDriver.getDevice_code() + - "有货或未联机,无法下发指令!指令号:" + inst.getInstruction_code(); - return; - } - } - map.put("to_command", 3); - } - } - //放货完成 - if (command == 5) { - map.put("to_command", 5); - try { - finish_instruction(inst); - } catch (Exception e) { - e.printStackTrace(); - } - } - //取货准备(回库台位) - if (command == 6) { - map.put("to_command", 6); - } - //召回 - if (command == 7) { - map.put("to_command", 7); - } - //急停 - if (command == 8) { - map.put("to_command", 8); - } - this.writing(map); - } - - } @Override diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/standard_stacker/StandardStackerDeviceDriver.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/standard_stacker/StandardStackerDeviceDriver.java index a5bf1fd..5febdc9 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/standard_stacker/StandardStackerDeviceDriver.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/standard_stacker/StandardStackerDeviceDriver.java @@ -389,8 +389,8 @@ public class StandardStackerDeviceDriver extends AbstractOpcDeviceDriver impleme } - if (mode != 3) { - message = "未联机"; + if (mode != 3 || requireSucess) { + message = "未联机或已修改"; } else if (error != 0) { message = "有报警"; @@ -417,8 +417,10 @@ public class StandardStackerDeviceDriver extends AbstractOpcDeviceDriver impleme HashMap map = new HashMap(); switch (command) { case 0: - applyTask(); - requireSucess = true; + boolean b = applyTask(); + if (b) { + requireSucess = true; + } break; case 1: message = "取货中"; @@ -429,13 +431,13 @@ public class StandardStackerDeviceDriver extends AbstractOpcDeviceDriver impleme String next_device_code = instruction.getNext_device_code(); Device nextDevice = deviceAppService.findDeviceByCode(next_device_code); if (StrUtil.equals(nextDevice.getDevice_type(), DeviceType.conveyor.name())) { - if (ObjectUtil.isNotEmpty(nextDevice.getExtraValue().get("z")) && "z".equals(nextDevice.getExtraValue().get("z"))) { + if (ObjectUtil.isNotEmpty(nextDevice.getExtraValue().get("z"))) { map.put("to_x", nextDevice.getExtraValue().get("z")); } - if (ObjectUtil.isNotEmpty(nextDevice.getExtraValue().get("x")) && "x".equals(nextDevice.getExtraValue().get("x"))) { + if (ObjectUtil.isNotEmpty(nextDevice.getExtraValue().get("x"))) { map.put("to_z", nextDevice.getExtraValue().get("x")); } - if (ObjectUtil.isNotEmpty(nextDevice.getExtraValue().get("y")) && "y".equals(nextDevice.getExtraValue().get("y"))) { + if (ObjectUtil.isNotEmpty(nextDevice.getExtraValue().get("y"))) { map.put("to_y", nextDevice.getExtraValue().get("y")); } } @@ -620,13 +622,13 @@ public class StandardStackerDeviceDriver extends AbstractOpcDeviceDriver impleme map.put("to_task", inst.getInstruction_code()); if (StrUtil.equals(startDevice.getDevice_type(), DeviceType.conveyor.name())) { - if (ObjectUtil.isNotEmpty(startDevice.getExtraValue().get("x")) && "x".equals(startDevice.getExtraValue().get("x"))) { + if (ObjectUtil.isNotEmpty(startDevice.getExtraValue().get("x"))) { map.put("to_x", startDevice.getExtraValue().get("x")); } - if (ObjectUtil.isNotEmpty(startDevice.getExtraValue().get("z")) && "z".equals(startDevice.getExtraValue().get("z"))) { + if (ObjectUtil.isNotEmpty(startDevice.getExtraValue().get("z"))) { map.put("to_z", startDevice.getExtraValue().get("z")); } - if (ObjectUtil.isNotEmpty(startDevice.getExtraValue().get("y")) && "y".equals(startDevice.getExtraValue().get("y"))) { + if (ObjectUtil.isNotEmpty(startDevice.getExtraValue().get("y"))) { map.put("to_y", startDevice.getExtraValue().get("y")); } } @@ -644,7 +646,7 @@ public class StandardStackerDeviceDriver extends AbstractOpcDeviceDriver impleme this.writing(map); } } - return false; + return true; } /** diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java index 232f16a..234cc18 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java @@ -780,7 +780,7 @@ public class TaskServiceImpl extends CommonServiceImpl impleme throw new BadRequestException(LangProcess.msg("task_checkExist",device_code)); } if (StrUtil.equals(material_type, "") || StrUtil.equals(quantity, "")) { - throw new RuntimeException("请填写物料信息!"); + throw new RuntimeException(LangProcess.msg("material_information")); } dto.setStart_device_code(device_code); dto.setStart_point_code(device_code); @@ -805,7 +805,7 @@ public class TaskServiceImpl extends CommonServiceImpl impleme JSONArray array2 = json.getJSONArray("data2"); JSONArray array3 = json.getJSONArray("data3"); if (array.size() != 0 && array3.size() != 0) { - throw new RuntimeException("只能选择一个终点"); + throw new RuntimeException(LangProcess.msg("an_endpoint")); } for (int i = 0; i < array2.size(); i++) { @@ -1515,10 +1515,10 @@ public class TaskServiceImpl extends CommonServiceImpl impleme // 如果point_device为货架,则不包含列层信息,需要重新拼接 if (StrUtil.equals("storage", start_device)) { if (StrUtil.isEmpty(task.getFrom_x())) { - throw new BadRequestException("货位信息起点需要包含列信息"); + throw new BadRequestException(LangProcess.msg("start_point_column")); } if (StrUtil.isEmpty(task.getFrom_y())) { - throw new BadRequestException("货位信息起点需要包含层信息"); + throw new BadRequestException(LangProcess.msg("start_point_layer")); } if (Integer.parseInt(task.getFrom_y()) < 10 && task.getFrom_y().length() == 1) { from_y = "0" + task.getFrom_y(); @@ -1578,10 +1578,10 @@ public class TaskServiceImpl extends CommonServiceImpl impleme .name(); if (StrUtil.equals("storage", next_device)) { if (StrUtil.isEmpty(task.getTo_x())) { - throw new BadRequestException("货位信息终点需要包含列信息"); + throw new BadRequestException(LangProcess.msg("endpoint_column")); } if (StrUtil.isEmpty(task.getTo_y())) { - throw new BadRequestException("货位信息终点需要包含层信息"); + throw new BadRequestException(LangProcess.msg("endpoint_layer")); } if (Integer.parseInt(task.getTo_y()) < 10 && task.getTo_y().length() == 1) { to_y = "0" + task.getTo_y(); diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/quartz/task/CreateDDJInst.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/quartz/task/CreateDDJInst.java index 4f9a288..01ae859 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/quartz/task/CreateDDJInst.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/system/service/quartz/task/CreateDDJInst.java @@ -73,7 +73,8 @@ public class CreateDDJInst { RouteLineDto routeLineDto = (RouteLineDto) list.get(0); String[] path = routeLineDto.getPath().split("->"); List pathlist = Arrays.asList(path); - if (pathlist.size() < 3 || pathlist.get(1).equals(DeviceType.stacker.name())) { + String deviceType = appService.findDeviceByCode(pathlist.get(1)).getDevice_type(); + if (pathlist.size() < 3 || (!deviceType.equals(DeviceType.stacker.name()))) { return; } Device deviceByCode = appService.findDeviceByCode(pathlist.get(1)); @@ -128,6 +129,46 @@ public class CreateDDJInst { String start_height = taskDto.getStart_height(); String next_height = taskDto.getNext_height(); + /** + * 开始平均分配 + */ + String this_coevice_code = taskserver.queryAssignedByDevice(start_device_code, next_device_code); + if (StrUtil.isEmpty(this_coevice_code)) { + List shortPathsList = routeLineService.getShortPathLines(start_device_code, next_device_code, route_plan_code); + RouteLineDto routeLineDto1 = shortPathsList.get(0); + + String path1 = routeLineDto1.getPath(); + String type1 = routeLineDto1.getType(); + String[] str = path1.split("->"); + + List pathlist1 = Arrays.asList(str); + int index = 0; + for (int m = 0; m < pathlist1.size(); m++) { + String deviceType1 = appService.findDeviceByCode(pathlist1.get(m)).getDevice_type(); + if(deviceType1.equals(DeviceType.stacker.name())){ + index = m + 1; + break; + } + /*if (pathlist1.get(m).equals(start_device_code)) { + + }*/ + } + next_device_code = pathlist1.get(index); + } else { + next_device_code = this_coevice_code; + } + //校验路由关系 + List shortPathsList = routeLineService.getShortPathLines(start_device_code, next_device_code, route_plan_code); + if (ObjectUtils.isEmpty(shortPathsList) || shortPathsList.size()<1) { + throw new RuntimeException("路由不通!"); + } +// Device startdevice = appService.findDeviceByCode(start_device_code); +// Device nextdevice = appService.findDeviceByCode(next_device_code); + if (StrUtil.equals(appService.findDeviceTypeByCode(next_device_code), "storage")) { + next_point_code = next_device_code + "-" + taskDto.getTo_y() + "-" + taskDto.getTo_z(); + } else { + next_point_code = next_device_code; + } //单台堆垛机最多只能创建固定数量指令 Instruction instruction = new Instruction(); instruction.setInstruction_status("1"); @@ -234,7 +275,7 @@ public class CreateDDJInst { String[] path1 = routeLineDto1.getPath().split("->"); List pathlist1 = Arrays.asList(path1); if (pathlist1.size() < 3 || pathlist1.get(1).equals(DeviceType.stacker.name())) { - return; + //return; } if (pathlist1.get(1).equals(pathlist.get(1))) { max++; diff --git a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task.properties b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task.properties index e5db703..917cf44 100644 --- a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task.properties +++ b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task.properties @@ -3,3 +3,12 @@ task_insHas=指令已存在 task_insRun=有指令未完成 task_isNull={0}查询信息不存在 starting_point_isNull=请选择起点 +endpoint_layer=货位信息终点需要包含层信息 +endpoint_column=货位信息终点需要包含列信息 +start_point_layer=货位信息起点需要包含层信息 +start_point_column=货位信息起点需要包含列信息 +an_endpoint=只能选择一个终点 +material_information=请填写物料信息 + + + diff --git a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_en_US.properties b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_en_US.properties index f374849..bf16cb2 100644 --- a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_en_US.properties +++ b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_en_US.properties @@ -3,3 +3,9 @@ task_insHas=Instruction already exists task_insRun=There are instructions that are not completed task_isNull={0}query is null starting_point_isNull = Please select starting point +endpoint_layer=The destination of the storage location information needs to include the floor information +endpoint_column=The location information endpoint needs to contain column information +start_point_layer=The starting point of the storage location information needs to include the floor information +start_point_column=The starting point of the storage location information needs to contain column information +an_endpoint=Only one endpoint can be selected +material_information=Please fill in the material information! diff --git a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_in_ID.properties b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_in_ID.properties index 41041c4..5ba8979 100644 --- a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_in_ID.properties +++ b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_in_ID.properties @@ -3,3 +3,9 @@ task_insHas=Instruksi sudah ada task_insRun=Ada instruksi yang belum selesai task_isNull={0}Pertanyaan Tidak ada starting_point_isNull = Silakan pilih titik awal +endpoint_layer=Tujuan informasi lokasi penyimpanan perlu mencakup informasi lantai. +endpoint_column=Tujuan informasi lokasi penyimpanan perlu mencakup informasi kolom. +start_point_layer=Titik awal perlu mencakup informasi lantai. +start_point_column=Titik awal perlu mencakup informasi kolom. +an_endpoint=Hanya satu tujuan yang dapat dipilih. +material_information=Silakan isi informasi material! diff --git a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_zh_CN.properties b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_zh_CN.properties index 5f0fd04..c71cc64 100644 --- a/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_zh_CN.properties +++ b/acs/nladmin-system/nlsso-server/src/main/resources/language/task/task_zh_CN.properties @@ -2,3 +2,10 @@ task_checkExist={0}任务已存在 task_insHas=指令已存在 task_insRun=有指令未完成 task_isNull={0}查询信息不存在 +starting_point_isNull=请选择起点 +endpoint_layer=货位信息终点需要包含层信息 +endpoint_column=货位信息终点需要包含列信息 +start_point_layer=货位信息起点需要包含层信息 +start_point_column=货位信息起点需要包含列信息 +an_endpoint=只能选择一个终点 +material_information=请填写物料信息 diff --git a/acs/nladmin-ui/src/i18n/langs/auto/en.js b/acs/nladmin-ui/src/i18n/langs/auto/en.js index 5332409..205bf9c 100644 --- a/acs/nladmin-ui/src/i18n/langs/auto/en.js +++ b/acs/nladmin-ui/src/i18n/langs/auto/en.js @@ -1,17 +1,17 @@ export default { - 'Auto': { - 'table': { - 'name': 'name', - 'code': 'code', - 'status': 'status', - 'thread_name': 'thread_name', - 'thread_state': 'thread_state', - 'usedStatus': 'usedStatus', - 'stopMessage': 'stopMessage', - 'operate': 'operate', - }, - 'msg': { - 'stop_msg': 'Are you sure to stop this thread?' - } + 'Auto': { + 'table': { + 'name': 'name', + 'code': 'code', + 'status': 'status', + 'thread_name': 'thread_name', + 'thread_state': 'thread_state', + 'usedStatus': 'usedStatus', + 'stopMessage': 'stopMessage', + 'operate': 'operate' + }, + 'msg': { + 'select_msg': 'Are you sure to stop this thread?' } -} \ No newline at end of file + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/chinese.js b/acs/nladmin-ui/src/i18n/langs/chinese.js index 76b23d8..2181f18 100644 --- a/acs/nladmin-ui/src/i18n/langs/chinese.js +++ b/acs/nladmin-ui/src/i18n/langs/chinese.js @@ -13,6 +13,9 @@ import storageCell from './storageCell/zh' import route from './route/zh' import auto from './auto/zh' import customPolicy from './customPolicy/zh' +import monitor from './monitor/zh' +import timing from './timing/zh' +import config from './config/zh' export default { ...zhLocale, @@ -29,5 +32,9 @@ export default { ...task, ...history, ...auto, - ...customPolicy + ...customPolicy, + ...monitor, + ...timing, + ...config } + diff --git a/acs/nladmin-ui/src/i18n/langs/config/en.js b/acs/nladmin-ui/src/i18n/langs/config/en.js new file mode 100644 index 0000000..c86471d --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/config/en.js @@ -0,0 +1,23 @@ +export default { + 'config': { + 'table': { + 'device_execution': 'Device execution', + 'please_select': 'Please select', + 'end_of_instruction': 'End of instructio', + 'end_of_task': 'End of task', + 'end_device': 'End device', + 'max': 'Maximum quantity', + 'allocation_ratio': 'Allocation ratio', + 'cancel': 'Cancel', + 'confirm': 'Confirm', + 'device_code': 'Device code', + 'destination_device': 'Destination device', + 'inst_nextdevice_code': 'Command destination device', + 'destination_configuration': 'Destination configuration', + 'operation': 'Operation', + 'device_is_not_null': 'Device code cannot be empty' + }, + 'rules': { + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/config/in.js b/acs/nladmin-ui/src/i18n/langs/config/in.js new file mode 100644 index 0000000..87327c2 --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/config/in.js @@ -0,0 +1,23 @@ +export default { + 'config': { + 'table': { + 'device_execution': 'Eksekusi perangkat', + 'please_select': 'Silakan pilih', + 'end_of_instruction': 'Akhir instruksi', + 'end_of_task': 'Akhir tugas', + 'end_device': 'Perangkat akhir', + 'max': 'Jumlah maksimum', + 'allocation_ratio': 'Rasio alokasi', + 'cancel': 'Membatalkan', + 'confirm': 'Mengonfirmasi', + 'device_code': 'Kode perangkat', + 'destination_device': 'Perangkat tujuan tugas', + 'inst_nextdevice_code': 'Perangkat tujuan perintah', + 'destination_configuration': 'Konfigurasi tujuan', + 'operation': 'Operasi', + 'device_is_not_null': 'Kode perangkat tidak boleh kosong' + }, + 'rules': { + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/config/zh.js b/acs/nladmin-ui/src/i18n/langs/config/zh.js new file mode 100644 index 0000000..d978343 --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/config/zh.js @@ -0,0 +1,23 @@ +export default { + 'config': { + 'table': { + 'device_execution': '执行设备', + 'please_select': '请选择', + 'end_of_instruction': '指令终点', + 'end_of_task': '任务终点', + 'end_device': '终点设备', + 'max': '最大数量', + 'allocation_ratio': '分配比例', + 'cancel': '取消', + 'confirm': '确定', + 'device_code': '设备编码', + 'destination_device': '任务终点设备', + 'inst_nextdevice_code': '指令终点设备', + 'destination_configuration': '终点配置', + 'operation': '操作', + 'device_is_not_null': '设备编码不能为空' + }, + 'rules': { + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/english.js b/acs/nladmin-ui/src/i18n/langs/english.js index 3517dcb..dca275d 100644 --- a/acs/nladmin-ui/src/i18n/langs/english.js +++ b/acs/nladmin-ui/src/i18n/langs/english.js @@ -12,6 +12,9 @@ import address from './address/en' import storageCell from './storageCell/en' import route from './route/en' import auto from './auto/en' +import monitor from './monitor/en' +import timing from './timing/en' +import config from './config/en' import customPolicy from './customPolicy/en' export default { @@ -29,6 +32,9 @@ export default { ...storageCell, ...route, ...auto, - ...customPolicy - + ...customPolicy, + ...monitor, + ...timing, + ...config } + diff --git a/acs/nladmin-ui/src/i18n/langs/indonesian.js b/acs/nladmin-ui/src/i18n/langs/indonesian.js index 700d526..18663ed 100644 --- a/acs/nladmin-ui/src/i18n/langs/indonesian.js +++ b/acs/nladmin-ui/src/i18n/langs/indonesian.js @@ -12,6 +12,9 @@ import address from './address/in' import storageCell from './storageCell/in' import route from './route/in' import auto from './auto/in' +import monitor from './monitor/in' +import timing from './timing/in' +import config from './config/in' import customPolicy from './customPolicy/in' export default { @@ -29,5 +32,9 @@ export default { ...storageCell, ...route, ...auto, - ...customPolicy + ...customPolicy, + ...auto, + ...monitor, + ...config, + ...timing } diff --git a/acs/nladmin-ui/src/i18n/langs/monitor/en.js b/acs/nladmin-ui/src/i18n/langs/monitor/en.js new file mode 100644 index 0000000..5ee279a --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/monitor/en.js @@ -0,0 +1,43 @@ +export default { + 'monitor': { + 'table': { + 'clear': 'Clear', + 'username': 'Username', + 'IP_source': 'IP source', + 'description': 'Description', + 'browser': 'Browser', + 'create_time': 'Creation time', + 'exception_details': 'Exception details', + 'view_details': 'View details', + 'clear_log': 'Are you sure you want to clear all exception logs?', + 'prompt': 'Prompt', + 'confirm': 'Confirm', + 'cancel': 'Cancel', + 'request_time': 'Request Time', + 'search': 'Please enter the content you want to search' + }, + 'lucence': { + 'operate': 'Operation', + 'device_code': 'Device number', + 'task_code': 'Task code', + 'instruct_code': 'Instruction code', + 'method': 'Method', + 'status_code': 'Status code', + 'requestparam': 'Request parameter', + 'responseparam': 'Return parameter', + 'logTime': 'Timestamp', + 'content': 'Content details', + 'method_name': 'Please enter the method name you want to search.', + 'search_status_code': 'Please enter the status code you want to search.', + 'search_request_param': 'Please enter the request parameter you want to search.', + 'search_response_param': 'Please enter the response parameter you want to search.', + 'search_content': 'Please enter the details of the content you want to search.', + 'until': 'Until', + 'start_time': 'start date', + 'end_time': 'End date', + 'the_past_week': 'The past week', + 'the_past_month': 'The past month', + 'the_past_three_months': 'The past three months' + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/monitor/in.js b/acs/nladmin-ui/src/i18n/langs/monitor/in.js new file mode 100644 index 0000000..4ff4ca4 --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/monitor/in.js @@ -0,0 +1,43 @@ +export default { + 'monitor': { + 'table': { + 'clear': 'Mengosongkan', + 'username': 'Nama pengguna', + 'IP_source': 'Sumber IP', + 'description': 'Deskripsi', + 'browser': 'Peramban', + 'create_time': 'Waktu pembuatan', + 'exception_details': 'Detail pengecualian', + 'view_details': 'Lihat detail', + 'clear_log': 'Anda yakin ingin menghapus semua log pengecualian?', + 'prompt': 'Peringatan', + 'confirm': 'Konfirmasi', + 'cancel': 'Batal', + 'request_time': 'Waktu Permintaan', + 'search': 'Silakan masukkan konten yang ingin Anda cari' + }, + 'lucence': { + 'operate': 'Operasi', + 'device_code': 'Nomor perangkat', + 'task_code': 'Kode tugas', + 'instruct_code': 'Kode instruksi', + 'method': 'Metode', + 'status_code': 'Kode status', + 'requestparam': 'Parameter permintaan', + 'responseparam': 'Parameter pengembalian', + 'logTime': 'Stempel waktu', + 'content': 'Rincian konten', + 'method_name': 'Silakan masukkan nama metode yang ingin Anda cari.', + 'search_status_code': 'Silakan masukkan kode status yang ingin Anda cari.', + 'search_request_param': 'Silakan masukkan parameter permintaan yang ingin Anda cari.', + 'search_response_param': 'Silakan masukkan parameter respons yang ingin Anda cari.', + 'search_content': 'Silakan masukkan rincian konten yang ingin Anda cari.', + 'until': 'Sampai', + 'start_time': 'Tanggal mulai', + 'end_time': 'Tanggal berakhir', + 'the_past_week': 'Minggu terakhir', + 'the_past_month': 'Bulan terakhir', + 'the_past_three_months': 'Tiga bulan terakhir' + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/monitor/zh.js b/acs/nladmin-ui/src/i18n/langs/monitor/zh.js new file mode 100644 index 0000000..0d5af18 --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/monitor/zh.js @@ -0,0 +1,43 @@ +export default { + 'monitor': { + 'table': { + 'clear': '清空', + 'username': '用户名', + 'IP_source': 'IP来源', + 'description': '描述', + 'browser': '浏览器', + 'create_time': '创建时间', + 'exception_details': '异常详情', + 'view_details': '查看详情', + 'clear_log': '确认清空所有异常日志吗?', + 'prompt': '提示', + 'confirm': '确认', + 'cancel': '取消', + 'request_time': '请求耗时', + 'search': '请输入你要搜索的内容' + }, + 'lucence': { + 'operate': '操作', + 'device_code': '设备号', + 'task_code': '任务编码', + 'instruct_code': '指令编码', + 'method': '方法', + 'status_code': '状态码', + 'requestparam': '请求参数', + 'responseparam': '返回参数', + 'logTime': '记录时间', + 'content': '内容详情', + 'method_name': '请输入你要搜索的方法名', + 'search_status_code': '请输入你要搜索的状态码', + 'search_request_param': '请输入你要搜索的请求参数', + 'search_response_param': '请输入你要搜索的返回参数', + 'search_content': '请输入你要搜索的内容详情', + 'until': '至', + 'start_time': '开始日期', + 'end_time': '结束日期', + 'the_past_week': '最近一周', + 'the_past_month': '最近一个月', + 'the_past_three_months': '最近三个月' + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/task/en.js b/acs/nladmin-ui/src/i18n/langs/task/en.js index 1ec5717..8824491 100644 --- a/acs/nladmin-ui/src/i18n/langs/task/en.js +++ b/acs/nladmin-ui/src/i18n/langs/task/en.js @@ -35,7 +35,22 @@ export default { 'Creator': 'Creator', 'Create_time': 'Creation time', 'Operation': 'Operation', - 'Create_command': 'Create command' + 'Create_command': 'Create command', + 'Reset': 'Reset', + 'Void': 'Void', + 'Starting_point': 'Starting point', + 'Target_point': 'Target point', + 'Is_it_completed': 'Is it completed', + 'error_code': 'Error code', + 'start_time': 'Start time', + 'finish_time': 'Completion time', + 'create_type': 'Create type', + 'finish_type': 'Completion type', + 'retry_times': 'Retry count', + 'please_enter_origin-column': 'Please enter origin-column!', + 'please_enter_origin_level': 'Please enter origin-level!', + 'please_select_destination_column': 'Please select destination-column!', + 'please_select_destination_level': 'Please select the destination floor!' } } } diff --git a/acs/nladmin-ui/src/i18n/langs/task/in.js b/acs/nladmin-ui/src/i18n/langs/task/in.js index 2878e0b..884a78d 100644 --- a/acs/nladmin-ui/src/i18n/langs/task/in.js +++ b/acs/nladmin-ui/src/i18n/langs/task/in.js @@ -35,7 +35,22 @@ export default { 'Creator': 'Pencipta', 'Create_time': 'Waktu penciptaan', 'Operation': 'Operasi', - 'Create_command': 'Perintah membuat' + 'Create_command': 'Perintah membuat', + 'Reset': 'Atur ulang', + 'Void': 'Batal', + 'Starting_point': 'Titik awal', + 'Target_point': 'Titik tujuan', + 'Is_it_completed': 'Apakah sudah selesai', + 'error_code': 'Kode kesalahan', + 'start_time': 'Waktu mulai', + 'finish_time': 'Waktu penyelesaian', + 'create_type': 'Jenis pembuatan', + 'finish_type': 'Jenis penyelesaian', + 'retry_times': 'Jumlah percobaan ulang', + 'please_enter_origin_column': 'Silakan masukkan asal-kolom!', + 'please_enter_origin_level': 'Silakan masukkan asal-level!', + 'please_select_destination_column': 'Silakan pilih tujuan-kolom!', + 'please_select_destination_level': 'Silakan pilih lantai tujuan!”' } } } diff --git a/acs/nladmin-ui/src/i18n/langs/task/zh.js b/acs/nladmin-ui/src/i18n/langs/task/zh.js index 5a0f247..fdb16a9 100644 --- a/acs/nladmin-ui/src/i18n/langs/task/zh.js +++ b/acs/nladmin-ui/src/i18n/langs/task/zh.js @@ -35,7 +35,22 @@ export default { 'Creator': '创建者', 'Create_time': '创建时间', 'Operation': '操作', - 'Create_command': '创建指令' + 'Create_command': '创建指令', + 'Reset': '重置', + 'Void': '作废', + 'Starting_point': '起始点位', + 'Target_point': '目标点位', + 'Is_it_completed': '是否完成', + 'error_code': '错误编码', + 'start_time': '开始时间', + 'finish_time': '完成时间', + 'create_type': '创建类型', + 'finish_type': '完成类型', + 'retry_times': '重试次数', + 'please_enter_origin-column': '请输入起点-列!', + 'please_enter_origin_level': '请输入起点-层!', + 'please_select_destination_column': '请选择终点-列!', + 'please_select_destination_level': '请选择终点-层!' } } } diff --git a/acs/nladmin-ui/src/i18n/langs/timing/en.js b/acs/nladmin-ui/src/i18n/langs/timing/en.js new file mode 100644 index 0000000..33ea4a3 --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/timing/en.js @@ -0,0 +1,25 @@ +export default { + 'Timing': { + 'DB': { + 'job_id': 'job_id', + 'job_name': 'job_name', + 'bean_name': 'bean_name', + 'method_name': 'method_name', + 'thread_state': 'thread_state', + 'params': 'params', + 'cron_expression': 'cron_expression', + 'is_pause': 'is_pause', + 'description': 'description', + 'create_time': 'create_time', + 'log': 'log', + 'edit': 'edit', + 'execute': 'execute', + 'restore': 'restore', + 'suspend': 'suspend' + }, + 'msg': { + 'select_msg': 'Enter task name to search for', + 'delete_msg': 'Are you sure to stop and delete this task?' + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/timing/in.js b/acs/nladmin-ui/src/i18n/langs/timing/in.js new file mode 100644 index 0000000..ecb347b --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/timing/in.js @@ -0,0 +1,25 @@ +export default { + 'Timing': { + 'DB': { + 'job_id': 'ID Tugas', + 'job_name': 'Tugas Nama', + 'bean_name': 'Nama kacang', + 'method_name': 'Metode eksekusi', + 'thread_state': 'Status benang', + 'params': 'parameter', + 'cron_expression': 'ekspresi cron', + 'is_pause': 'keadaan', + 'description': 'deskripsikan', + 'create_time': 'Tarikh penciptaan', + 'log': 'jurnal', + 'edit': 'edit', + 'execute': 'implementasi', + 'restore': 'Kembalikan', + 'suspend': 'suspend' + }, + 'msg': { + 'select_msg': 'Masukkan nama tugas untuk dicari', + 'delete_msg': 'Apakah Anda yakin untuk menghentikan dan menghapus tugas ini?' + } + } +} diff --git a/acs/nladmin-ui/src/i18n/langs/timing/zh.js b/acs/nladmin-ui/src/i18n/langs/timing/zh.js new file mode 100644 index 0000000..769dbc4 --- /dev/null +++ b/acs/nladmin-ui/src/i18n/langs/timing/zh.js @@ -0,0 +1,25 @@ +export default { + 'Timing': { + 'DB': { + 'job_id': '任务ID', + 'job_name': '任务名称', + 'bean_name': 'Bean名称', + 'method_name': '执行方法', + 'thread_state': '线程状态', + 'params': '参数', + 'cron_expression': 'cron表达式', + 'is_pause': '状态', + 'description': '描述', + 'create_time': '创建日期', + 'log': '日志', + 'edit': '编辑', + 'execute': '执行', + 'restore': '恢复', + 'suspend': '暂停' + }, + 'msg': { + 'select_msg': '输入任务名称搜索', + 'delete_msg': '确定停止并删除该任务吗?' + } + } +} diff --git a/acs/nladmin-ui/src/views/acs/config/assigned/index.vue b/acs/nladmin-ui/src/views/acs/config/assigned/index.vue index 04104a0..d0314f6 100644 --- a/acs/nladmin-ui/src/views/acs/config/assigned/index.vue +++ b/acs/nladmin-ui/src/views/acs/config/assigned/index.vue @@ -8,16 +8,16 @@ - + @@ -29,12 +29,12 @@ /> - + @@ -46,12 +46,12 @@ /> - + - + - + @@ -87,8 +87,8 @@ @@ -103,13 +103,13 @@ - - - - + + + + @@ -170,7 +170,7 @@ export default { deviceList: [], rules: { device_code: [ - { required: true, message: '设备编码不能为空', trigger: 'blur' } + { required: true, message: this.$t('config.table.device_is_not_null'), trigger: 'blur' } ] } } diff --git a/acs/nladmin-ui/src/views/acs/config/trafficControl/index.vue b/acs/nladmin-ui/src/views/acs/config/trafficControl/index.vue index 04104a0..d0314f6 100644 --- a/acs/nladmin-ui/src/views/acs/config/trafficControl/index.vue +++ b/acs/nladmin-ui/src/views/acs/config/trafficControl/index.vue @@ -8,16 +8,16 @@ - + @@ -29,12 +29,12 @@ /> - + @@ -46,12 +46,12 @@ /> - + - + - + @@ -87,8 +87,8 @@ @@ -103,13 +103,13 @@ - - - - + + + + @@ -170,7 +170,7 @@ export default { deviceList: [], rules: { device_code: [ - { required: true, message: '设备编码不能为空', trigger: 'blur' } + { required: true, message: this.$t('config.table.device_is_not_null'), trigger: 'blur' } ] } } diff --git a/acs/nladmin-ui/src/views/acs/device/driver/standard_stacker.vue b/acs/nladmin-ui/src/views/acs/device/driver/standard_stacker.vue index 5e033d4..dbc947e 100644 --- a/acs/nladmin-ui/src/views/acs/device/driver/standard_stacker.vue +++ b/acs/nladmin-ui/src/views/acs/device/driver/standard_stacker.vue @@ -84,7 +84,6 @@ v-model="form.put_device_code" filterable reserve-keyword - multiple placeholder="请选择" > ({}) } }, data() { diff --git a/acs/nladmin-ui/src/views/acs/task/index.vue b/acs/nladmin-ui/src/views/acs/task/index.vue index daecbac..7ee5af5 100644 --- a/acs/nladmin-ui/src/views/acs/task/index.vue +++ b/acs/nladmin-ui/src/views/acs/task/index.vue @@ -88,7 +88,7 @@ icon="el-icon-refresh" @click="reload" > - {{ $t('common.Synchronize') }} + {{ $t('common.synchronous') }} @@ -387,6 +387,7 @@ import pagination from '@crud/Pagination' import deviceCrud from '@/api/acs/device/device' import routeCurd from '@/api/acs/route/routePlan' import { getDicts } from '@/views/system/dict/dict' +import i18n from '@/i18n' export default { name: 'Task', @@ -394,7 +395,7 @@ export default { dicts: ['task_status', 'task_type', 'agv_system_type', 'storage_task_type'], mixins: [presenter(), header(), crud()], cruds() { - return CRUD({ title: '任务', url: 'api/task', idField: 'task_id', sort: 'task_id,desc', + return CRUD({ title: i18n.t('task.txt_box.Task'), url: 'api/task', idField: 'task_id', sort: 'task_id,desc', optShow: { add: false, edit: true, @@ -408,7 +409,7 @@ export default { const checkFromY = (rule, value, callback) => { if (this.start_flag) { if (!value) { - callback(new Error('请选择起点-列!')) + callback(new Error(this.$t('task.select.please_enter_origin_column'))) } else { callback() } @@ -419,7 +420,7 @@ export default { const checkFromZ = (rule, value, callback) => { if (this.start_flag) { if (!value) { - callback(new Error('请选择起点-层!')) + callback(new Error(this.$t('task.select.please_enter_origin_level'))) } else { callback() } @@ -430,7 +431,7 @@ export default { const checkToY = (rule, value, callback) => { if (this.end_flag) { if (!value) { - callback(new Error('请选择终点-列!')) + callback(new Error(this.$t('task.select.please_select_destination_column'))) } else { callback() } @@ -441,7 +442,7 @@ export default { const checkToZ = (rule, value, callback) => { if (this.end_flag) { if (!value) { - callback(new Error('请选择终点-列!')) + callback(new Error(this.$t('task.select.please_select_destination_level'))) } else { callback() } diff --git a/acs/nladmin-ui/src/views/acs/task/taskFeedback/index.vue b/acs/nladmin-ui/src/views/acs/task/taskFeedback/index.vue index e01dbe4..3b63268 100644 --- a/acs/nladmin-ui/src/views/acs/task/taskFeedback/index.vue +++ b/acs/nladmin-ui/src/views/acs/task/taskFeedback/index.vue @@ -5,7 +5,7 @@ - + @@ -91,37 +91,37 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -130,11 +130,11 @@