diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java index 4ad62b30..7e52fa7f 100644 --- a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java +++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/impl/StageActorServiceImpl.java @@ -22,6 +22,7 @@ import org.nl.acs.device_driver.basedriver.agv.utils.OneAgvPhase; import org.nl.acs.device_driver.basedriver.agv.utils.TwoAgvPhase; import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_cleaning_machine_storage_station.HailiangCleaningMachineStorageStationDeviceDriver; import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_engraving_cache.HailiangEngravingCacheDeviceDriver; +import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_engraving_machine.HailiangEngravingMachineDeviceDriver; import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_packer_station.HailiangPackerStationDeviceDriver; import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_special_device.HailiangSpecialDeviceDriver; import org.nl.acs.device_driver.basedriver.hailiang_one.hailiang_special_empty_station.HailiangSpecialEmptyStationDeviceDriver; @@ -41,6 +42,7 @@ import org.nl.acs.opc.DeviceAppService; import org.nl.acs.opc.DeviceAppServiceImpl; import org.nl.acs.stage.service.StageActorService; import org.nl.acs.stage.service.dto.StageActorDto; +import org.nl.acs.stage.service.utils.StageActorUtil; import org.nl.exception.BadRequestException; import org.nl.utils.FileUtil; import org.nl.utils.RedisUtils; @@ -324,17 +326,13 @@ public class StageActorServiceImpl implements StageActorService { AgvNdcOneDeviceDriver agvNdcOneDeviceDriver; //双工agv AgvNdcTwoDeviceDriver agvNdcTwoDeviceDriver; + //刻字机 + HailiangEngravingMachineDeviceDriver hailiangEngravingMachineDeviceDriver; if (device.getDeviceDriver() instanceof HailiangSpecialDeviceDriver) { hailiangSpecialDeviceDriver = (HailiangSpecialDeviceDriver) device.getDeviceDriver(); - if (hailiangSpecialDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangSpecialDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } obj.put("device_name", hailiangSpecialDeviceDriver.getDevice().getDevice_name()); - jo.put("mode", mode); + jo.put("mode", StageActorUtil.getMode(hailiangSpecialDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangSpecialDeviceDriver.getMode())); jo.put("isError", hailiangSpecialDeviceDriver.getIserror()); jo.put("error", hailiangSpecialDeviceDriver.getError()); jo.put("empty_is_lack", hailiangSpecialDeviceDriver.getEmpty_is_lack()); @@ -354,13 +352,8 @@ public class StageActorServiceImpl implements StageActorService { } else if (device.getDeviceDriver() instanceof HailiangSpecialPourStationDeviceDriver) { hailiangSpecialPourStationDeviceDriver = (HailiangSpecialPourStationDeviceDriver) device.getDeviceDriver(); - if (hailiangSpecialPourStationDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangSpecialPourStationDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } + jo.put("mode", StageActorUtil.getMode(hailiangSpecialPourStationDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangSpecialPourStationDeviceDriver.getMode())); jo.put("isError", hailiangSpecialPourStationDeviceDriver.getIserror()); obj.put("device_name", hailiangSpecialPourStationDeviceDriver.getDevice().getDevice_name()); jo.put("full_number", hailiangSpecialPourStationDeviceDriver.getFull_number()); @@ -369,78 +362,34 @@ public class StageActorServiceImpl implements StageActorService { } else if (device.getDeviceDriver() instanceof HailiangSpecialPickStationDeviceDriver) { hailiangSpecialPickStationDeviceDriver = (HailiangSpecialPickStationDeviceDriver) device.getDeviceDriver(); - if (hailiangSpecialPickStationDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangSpecialPickStationDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } - jo.put("mode", mode); + jo.put("mode", StageActorUtil.getMode(hailiangSpecialPickStationDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangSpecialPickStationDeviceDriver.getMode())); jo.put("isError", hailiangSpecialPickStationDeviceDriver.getIserror()); obj.put("device_name", hailiangSpecialPickStationDeviceDriver.getDevice().getDevice_name()); jo.put("full_number", hailiangSpecialPickStationDeviceDriver.getFull_number()); } else if (device.getDeviceDriver() instanceof HailiangSpecialEmptyStationDeviceDriver) { hailiangSpecialEmptyStationDeviceDriver = (HailiangSpecialEmptyStationDeviceDriver) device.getDeviceDriver(); - if (hailiangSpecialEmptyStationDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangSpecialEmptyStationDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } - //缺料请求 - if (hailiangSpecialEmptyStationDeviceDriver.getMove() == 1) { - move = "无货"; - jo.put("hasGoods", 0); - //有料 - } else if (hailiangSpecialEmptyStationDeviceDriver.getMove() == 0) { - move = "有货"; - jo.put("hasGoods", 1); - } + jo.put("mode", StageActorUtil.getMode(hailiangSpecialEmptyStationDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangSpecialEmptyStationDeviceDriver.getMode())); obj.put("device_name", hailiangSpecialEmptyStationDeviceDriver.getDevice().getDevice_name()); - jo.put("mode", mode); - jo.put("move", move); + jo.put("move", StageActorUtil.getMove(hailiangSpecialEmptyStationDeviceDriver.getMove())); + jo.put("hasGoods", StageActorUtil.getHasGoods(hailiangSpecialEmptyStationDeviceDriver.getMove(),0)); jo.put("isError", hailiangSpecialEmptyStationDeviceDriver.getIserror()); - - } else if (device.getDeviceDriver() instanceof HailiangSpecialFullStationDeviceDriver) { hailiangSpecialFullStationDeviceDriver = (HailiangSpecialFullStationDeviceDriver) device.getDeviceDriver(); - if (hailiangSpecialFullStationDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangSpecialFullStationDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } - jo.put("mode", mode); - jo.put("move", move); + jo.put("move", StageActorUtil.getMove(hailiangSpecialFullStationDeviceDriver.getMove())); + jo.put("mode", StageActorUtil.getMode(hailiangSpecialFullStationDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangSpecialFullStationDeviceDriver.getMode())); jo.put("isError", hailiangSpecialFullStationDeviceDriver.getIserror()); - jo.put("hasGoods", hailiangSpecialFullStationDeviceDriver.getHasGoods()); + jo.put("hasGoods", StageActorUtil.getHasGoods(hailiangSpecialFullStationDeviceDriver.getMove())); obj.put("device_name", hailiangSpecialFullStationDeviceDriver.getDevice().getDevice_name()); - } else if (device.getDeviceDriver() instanceof HailiangEngravingCacheDeviceDriver) { hailiangEngravingCacheDeviceDriver = (HailiangEngravingCacheDeviceDriver) device.getDeviceDriver(); - if (hailiangEngravingCacheDeviceDriver.getMove() == 0) { - move = "无货"; - jo.put("hasGoods",0); - } else if (hailiangEngravingCacheDeviceDriver.getMove() == 1) { - move = "空料斗"; - jo.put("hasGoods", 1); - } else if (hailiangEngravingCacheDeviceDriver.getMove() == 2) { - move = "满料斗"; - jo.put("hasGoods", 2); - } - if (hailiangEngravingCacheDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangEngravingCacheDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } - jo.put("mode",mode); - jo.put("move", move); + jo.put("hasGoods", StageActorUtil.getHasGoods(hailiangEngravingCacheDeviceDriver.getMove())); + jo.put("move", StageActorUtil.getCacheMove(hailiangEngravingCacheDeviceDriver.getMove())); + jo.put("mode", StageActorUtil.getMode(hailiangEngravingCacheDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangEngravingCacheDeviceDriver.getMode())); jo.put("is_click", true); jo.put("device_type",device.getDevice_type()); jo.put("driver_type",device.getDeviceDriverDefination().getDriverCode()); @@ -449,51 +398,18 @@ public class StageActorServiceImpl implements StageActorService { }else if (device.getDeviceDriver() instanceof HailiangPackerStationDeviceDriver) { hailiangPackerStationDeviceDriver = (HailiangPackerStationDeviceDriver) device.getDeviceDriver(); - if (hailiangPackerStationDeviceDriver.getMode() == 0) { - mode = "未联机"; - jo.put("isOnline", false); - } else if (hailiangPackerStationDeviceDriver.getMode() == 1) { - mode = "联机"; - jo.put("isOnline", true); - } - if (hailiangPackerStationDeviceDriver.getMove() == 0) { - move = "无货"; - jo.put("hasGoods",0); - } else if (hailiangPackerStationDeviceDriver.getMove() == 1) { - move = "有货"; - jo.put("hasGoods", 1); - } - jo.put("mode",mode); - jo.put("move", move); - String lack_req = ""; - if (hailiangPackerStationDeviceDriver.getLack_req() == 0) { - lack_req = "否"; - } else { - lack_req = "是"; - } - String empty_req = ""; - if (hailiangPackerStationDeviceDriver.getReq_task_empty() == 0) { - empty_req = "否"; - } else { - empty_req = "是"; - } + jo.put("mode", StageActorUtil.getMode(hailiangPackerStationDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangPackerStationDeviceDriver.getMode())); + jo.put("hasGoods", StageActorUtil.getHasGoods(hailiangPackerStationDeviceDriver.getMove())); + jo.put("move", StageActorUtil.getCacheMove(hailiangPackerStationDeviceDriver.getMove())); jo.put("material_type",device.getMaterial_type()); - jo.put("lack_req", lack_req); - jo.put("empty_req", empty_req); + jo.put("lack_req", StageActorUtil.getIsOrNo(hailiangPackerStationDeviceDriver.getLack_req())); + jo.put("empty_req", StageActorUtil.getIsOrNo(hailiangPackerStationDeviceDriver.getReq_task_empty())); jo.put("is_click", true); jo.put("device_type",device.getDevice_type()); Boolean requireSucess = hailiangPackerStationDeviceDriver.getRequireSucess(); - String require = ""; - String requestSuccess = ""; - if (requireSucess == false){ - require = "0"; - requestSuccess = "否"; - } else { - require = "1"; - requestSuccess = "是"; - } - jo.put("requestSucess",requestSuccess); - jo.put("requireSucess",require); + jo.put("requestSucess",StageActorUtil.getRequestSucess(requireSucess)); + jo.put("requireSucess",StageActorUtil.getRequireSucess(requireSucess)); jo.put("driver_type",device.getDeviceDriverDefination().getDriverCode()); obj.put("device_name", hailiangPackerStationDeviceDriver.getDevice().getDevice_name()); @@ -501,50 +417,36 @@ public class StageActorServiceImpl implements StageActorService { agvNdcOneDeviceDriver = (AgvNdcOneDeviceDriver) device.getDeviceDriver(); IAgv oneAgv = SpringContextHolder.getBean(OneAgvPhase.class); obj.put("device_name", agvNdcOneDeviceDriver.getDevice().getDevice_name()); - int agvaddr_copy = agvNdcOneDeviceDriver.getAgvaddr_copy(); - StorageCellDto storageCellDto = storageCellService.findByAddress(agvaddr_copy + ""); - if (ObjectUtil.isNotEmpty(storageCellDto)){ - jo.put("address",storageCellDto.getAddress()); - } else { - jo.put("address",""); - } - int phase = agvNdcOneDeviceDriver.getPhase(); - String phaseName = oneAgv.getPhaseName(phase); - jo.put("phaseName",phaseName); + jo.put("address",StageActorUtil.getAddress(storageCellService.findByAddress(agvNdcOneDeviceDriver.getAgvaddr_copy() + ""))); + jo.put("phaseName", oneAgv.getPhaseName(agvNdcOneDeviceDriver.getPhase())); } else if (device.getDeviceDriver() instanceof AgvNdcTwoDeviceDriver) { agvNdcTwoDeviceDriver = (AgvNdcTwoDeviceDriver) device.getDeviceDriver(); IAgv twoAgv = SpringContextHolder.getBean(TwoAgvPhase.class); obj.put("device_name", agvNdcTwoDeviceDriver.getDevice().getDevice_name()); - int agvaddr_copy = agvNdcTwoDeviceDriver.getAgvaddr_copy(); - StorageCellDto storageCellDto = storageCellService.findByAddress(agvaddr_copy + ""); - if (ObjectUtil.isNotEmpty(storageCellDto)){ - jo.put("address",storageCellDto.getAddress()); - } else { - jo.put("address",""); - } - int phase = agvNdcTwoDeviceDriver.getPhase(); - String phaseName = twoAgv.getPhaseName(phase); - jo.put("phaseName",phaseName); + jo.put("address",StageActorUtil.getAddress(storageCellService.findByAddress(agvNdcTwoDeviceDriver.getAgvaddr_copy() + ""))); + jo.put("phaseName",twoAgv.getPhaseName(agvNdcTwoDeviceDriver.getPhase())); } else if (device.getDeviceDriver() instanceof HailiangCleaningMachineStorageStationDeviceDriver) { hailiangCleaningMachineStorageStationDeviceDriver = (HailiangCleaningMachineStorageStationDeviceDriver) device.getDeviceDriver(); -// if (hailiangCleaningMachineStorageStationDeviceDriver.getMode() == 0) { -// mode = "未联机"; -// jo.put("isOnline", false); -// } else if (hailiangCleaningMachineStorageStationDeviceDriver.getMode() == 1) { -// mode = "联机"; -// jo.put("isOnline", true); -// } - mode = "联机"; - jo.put("isOnline", true); - jo.put("mode", mode); - jo.put("move", move); + jo.put("mode", StageActorUtil.getMode(hailiangCleaningMachineStorageStationDeviceDriver.getMode())); + jo.put("isOnline", StageActorUtil.getMode(hailiangCleaningMachineStorageStationDeviceDriver.getMode())); jo.put("isError", hailiangCleaningMachineStorageStationDeviceDriver.getIserror()); obj.put("device_name", hailiangCleaningMachineStorageStationDeviceDriver.getDevice().getDevice_name()); jo.put("error", hailiangCleaningMachineStorageStationDeviceDriver.getError()); jo.put("weight", hailiangCleaningMachineStorageStationDeviceDriver.getSilo_weight()); jo.put("qty", hailiangCleaningMachineStorageStationDeviceDriver.getFull_number()); jo.put("material", hailiangCleaningMachineStorageStationDeviceDriver.getMaterial()); + } else if (device.getDeviceDriver() instanceof HailiangEngravingMachineDeviceDriver) { + hailiangEngravingMachineDeviceDriver = (HailiangEngravingMachineDeviceDriver) device.getDeviceDriver(); + jo.put("isOnline", StageActorUtil.getMove(hailiangEngravingMachineDeviceDriver.getMove())); + jo.put("hasGoods",StageActorUtil.getHasGoods(hailiangEngravingMachineDeviceDriver.getMove())); + jo.put("empty_req",StageActorUtil.getIsOrNo(hailiangEngravingMachineDeviceDriver.getEmpty_req())); + jo.put("mode", StageActorUtil.getMode(hailiangEngravingMachineDeviceDriver.getMode())); + jo.put("full_req", StageActorUtil.getIsOrNo(hailiangEngravingMachineDeviceDriver.getFull_req())); + jo.put("move", StageActorUtil.getMove(hailiangEngravingMachineDeviceDriver.getMove())); + obj.put("device_name", hailiangEngravingMachineDeviceDriver.getDevice().getDevice_name()); + jo.put("error", hailiangEngravingMachineDeviceDriver.getError()); + jo.put("material_type", device.getMaterial_type()); } else if (device.getDeviceDriver() instanceof StandardAutodoorDeviceDriver) { standardAutodoorDeviceDriver = (StandardAutodoorDeviceDriver) device.getDeviceDriver(); if (standardAutodoorDeviceDriver.getMode() == 0) { diff --git a/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/utils/StageActorUtil.java b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/utils/StageActorUtil.java new file mode 100644 index 00000000..6ac5359e --- /dev/null +++ b/wcs/hd/nladmin-system/src/main/java/org/nl/acs/stage/service/utils/StageActorUtil.java @@ -0,0 +1,83 @@ +package org.nl.acs.stage.service.utils; + +import cn.hutool.core.util.ObjectUtil; +import org.nl.acs.device.service.dto.StorageCellDto; +import org.springframework.stereotype.Service; + +@Service +public class StageActorUtil { + + public static String getMode(int mode){ + if (mode == 1){ + return "联机"; + } + return "未联机"; + } + + public static String getMove(int move){ + if (move == 0){ + return "无货"; + } + return "有货"; + } + + public static String getCacheMove(int move){ + if (move == 0){ + return "无货"; + } else if (move == 1) { + return "空料斗"; + } + return "满料斗"; + } + + public static Boolean getIsOnline(int mode){ + if (mode == 0){ + return false; + } + return true; + } + + public static int getHasGoods(int move){ + if (move == 0){ + return 0; + } else if (move == 2){ + return 2; + } + return 1; + } + + public static int getHasGoods(int move, int empty){ + if (move == 0){ + return 1; + } + return 0; + } + + public static String getAddress(StorageCellDto storageCellDto){ + if (ObjectUtil.isNotEmpty(storageCellDto)){ + return storageCellDto.getStorage_code(); + } + return ""; + } + + public static String getRequireSucess(Boolean requireSucess){ + if (requireSucess == false){ + return "0"; + } + return "1"; + } + + public static String getRequestSucess(Boolean requireSucess){ + if (requireSucess == false){ + return "否"; + } + return "是"; + } + + public static String getIsOrNo(int i){ + if (i == 0){ + return "否"; + } + return "是"; + } +} diff --git a/wcs/qd/src/views/acs/monitor/device/index.vue b/wcs/qd/src/views/acs/monitor/device/index.vue index 4e323041..e0d65c09 100644 --- a/wcs/qd/src/views/acs/monitor/device/index.vue +++ b/wcs/qd/src/views/acs/monitor/device/index.vue @@ -72,7 +72,7 @@ :disabled="item.device_code == ''" :popper-class="isErrorColor(item)" > -