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