From f5a92e88504ab10c55f7ba864456f76666d08ab8 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 17 十月 2024 15:05:51 +0800 Subject: [PATCH] # --- zy-acs-flow/src/i18n/en.js | 5 ++ zy-acs-flow/src/map/insight/agv/AgvMain.jsx | 97 +++++++++++++++++++++++++++++------------------- zy-acs-flow/src/i18n/zh.js | 5 ++ zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MissionAssignService.java | 2 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MapController.java | 3 + zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/MapAgvVo.java | 4 + 6 files changed, 75 insertions(+), 41 deletions(-) diff --git a/zy-acs-flow/src/i18n/en.js b/zy-acs-flow/src/i18n/en.js index 0c49a3c..2d323df 100644 --- a/zy-acs-flow/src/i18n/en.js +++ b/zy-acs-flow/src/i18n/en.js @@ -398,6 +398,8 @@ workDistance: "mileage", backpack: "backpack", password: "password", + online: 'online', + task: 'task', }, actionSts: { uuid: "uuid", @@ -641,6 +643,9 @@ save: 'Save Map', clear: 'Clear Map', adapt: 'ADAPT', + disable: 'DISABLE', + enable: 'ENABLE', + reset: 'RESET', }, mode: { observer: 'OBSERVER', diff --git a/zy-acs-flow/src/i18n/zh.js b/zy-acs-flow/src/i18n/zh.js index 3031a9f..2e0175f 100644 --- a/zy-acs-flow/src/i18n/zh.js +++ b/zy-acs-flow/src/i18n/zh.js @@ -397,6 +397,8 @@ workDistance: "绱閲岀▼", backpack: "鑳岀瘬", password: "瀵嗙爜", + online: '鍦ㄧ嚎', + task: '浠诲姟', }, actionSts: { uuid: "缂栧彿", @@ -640,6 +642,9 @@ save: '淇濆瓨鍦板浘', clear: '娓呯┖鍦板浘', adapt: '閫傞厤', + disable: '绂佺敤', + enable: '鍚敤', + reset: '閲嶇疆', }, mode: { observer: '瑙傚療妯″紡', diff --git a/zy-acs-flow/src/map/insight/agv/AgvMain.jsx b/zy-acs-flow/src/map/insight/agv/AgvMain.jsx index 74c94de..0b120da 100644 --- a/zy-acs-flow/src/map/insight/agv/AgvMain.jsx +++ b/zy-acs-flow/src/map/insight/agv/AgvMain.jsx @@ -13,6 +13,8 @@ } from '@mui/material'; import AgvThree from './AgvThree'; import { getAgvInfo } from '../../http'; +import BoolValueIcon from '../BoolValueIcon'; +import ConfirmButton from '../../../page/components/ConfirmButton'; let three; @@ -91,8 +93,7 @@ useEffect(() => { if (info) { - console.log(info); - + // console.log(info); endThree(); setLoading(true); setTimeout(() => { @@ -138,44 +139,55 @@ <Box> <Grid container spacing={2} style={{ marginTop: '0px' }}> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.agv.uuid')} value={info?.uuid || 'N/A'} /> + <KeyValuePair label={translate('table.field.agv.uuid')} value={info?.agvNo} /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.row')} value={info?.row || 'N/A'} /> + <KeyValuePair label={translate('table.field.agvDetail.online')} value={info?.online} bool /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.bay')} value={info?.bay || 'N/A'} /> + <KeyValuePair label={translate('table.field.agvDetail.pos')} value={info?.pos} bool /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.lev')} value={info?.lev || 'N/A'} /> + <KeyValuePair label={translate('common.field.status')} value={info?.agvStatus} /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.offset')} value={info?.offset || 'N/A'} /> + <KeyValuePair label={translate('table.field.agvDetail.vol')} value={info?.vol} /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.locSts')} value={info?.locSts$ || 'N/A'} /> + <KeyValuePair label={translate('table.field.agvDetail.soc')} value={info?.soc} /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.zoneId')} value={info?.zoneId$ || 'N/A'} /> + <KeyValuePair label={translate('table.field.agvDetail.agvAngle')} value={info?.direction} /> </Grid> <Grid item xs={12}> - <KeyValuePair label={translate('table.field.loc.code')} value={info?.code$ || 'N/A'} /> + <KeyValuePair label={translate('table.field.agvDetail.backpack')} value={info?.backpack.filter(item => item.loaded === true).length} /> + </Grid> + <Grid item xs={12}> + <KeyValuePair label={translate('table.field.agvDetail.task')} value={info?.taskIds?.join(',')} /> </Grid> </Grid> </Box> <Grid container spacing={2} style={{ marginTop: '0px' }}> <Grid item xs={12}> - <Typography variant="subtitle1"> - {translate('common.field.opt')} - </Typography> <Stack spacing={2} mt={2}> - <Button variant="contained" fullWidth> - {translate('page.map.insight.shelf.updateStatus')} - </Button> - <Button variant="contained" color="error" disabled={info?.locStsEl !== 'STOCK'} fullWidth> - {translate('page.map.insight.shelf.outbound')} - </Button> + <ConfirmButton + label="page.map.action.reset" + color="info" + variant="contained" + onConfirm={() => { + alert(1) + }} + /> + {info && ( + info.status === 1 + ? <Button variant="contained" color="error" fullWidth> + {translate('page.map.action.disable')} + </Button> + : <Button variant="contained" fullWidth> + {translate('page.map.action.enable')} + </Button> + )} </Stack> </Grid> </Grid> @@ -185,24 +197,33 @@ ); } -const KeyValuePair = ({ label, value }) => ( - <> - <Stack direction="row" alignItems="center" spacing={1} sx={{ mb: 1 }}> - <Typography - variant="body2" - sx={{ width: '80px', fontWeight: 'bold', color: 'text.secondary', textAlign: 'left' }} - > - {label}: - </Typography> - <Typography - variant="body2" - sx={{ flexGrow: 1, color: 'text.primary', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }} - > - {value} - </Typography> - </Stack> - <Divider /> - </> -); +const KeyValuePair = ({ label, value, bool }) => { + console.log({ label, value, bool }); + + return ( + <> + <Stack direction="row" alignItems="center" spacing={1} sx={{ mb: 1 }}> + <Typography + variant="body2" + sx={{ width: '80px', fontWeight: 'bold', color: 'text.secondary', textAlign: 'left' }} + > + {label}: + </Typography> + {bool + ? <BoolValueIcon + value={value} + /> + : <Typography + variant="body2" + sx={{ flexGrow: 1, color: 'text.primary', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }} + > + {value} + </Typography> + } + </Stack> + <Divider /> + </> + ) +}; export default AgvMain; diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MissionAssignService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MissionAssignService.java index e99c90e..bed8039 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MissionAssignService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MissionAssignService.java @@ -43,7 +43,7 @@ Agv hit = null; - List<Agv> agvList = agvService.list(new LambdaQueryWrapper<>()); + List<Agv> agvList = agvService.list(new LambdaQueryWrapper<Agv>().eq(Agv::getStatus, 1)); Collections.shuffle(agvList); for (Agv agv : agvList) { AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MapController.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MapController.java index b54eb71..5ac1a1d 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MapController.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/MapController.java @@ -136,12 +136,13 @@ AgvDetail agvDetail = agvDetailService.selectByAgvNo(agvNo); MapAgvVo vo = new MapAgvVo(); vo.setAgvNo(agv.getUuid()); + vo.setStatus(agv.getStatus()); if (null != agvDetail) { vo.setOnline(agvService.judgeOnline(agvDetail.getAgvId())); vo.setAgvStatus(agvDetail.getStatusDesc()); vo.setVol(String.valueOf(agvDetail.getVol())); vo.setSoc(String.valueOf(agvDetail.getSoc())); - vo.setPos(String.valueOf(agvDetail.getPos())); + vo.setPos(agvDetail.getPos() != null && agvDetail.getPos() == 1); vo.setCode(codeService.getById(agvDetail.getRecentCode()).getData()); vo.setDirection(agvDetail.getAgvAngle()); vo.setBackpack(GsonUtils.fromJsonToList(agvDetail.getBackpack(), BackpackDto.class)); diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/MapAgvVo.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/MapAgvVo.java index b185741..ea9aeb3 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/MapAgvVo.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/controller/result/MapAgvVo.java @@ -14,6 +14,8 @@ private String agvNo; + private Integer status; + private Boolean online = Boolean.FALSE; private String agvStatus = "-"; @@ -22,7 +24,7 @@ private String soc = "-"; - private String pos = "-"; + private Boolean pos = Boolean.FALSE; private String code = "-"; -- Gitblit v1.9.1