zy-asrs-flow/src/pages/map/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/utils/CodeBuilder.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
zy-asrs-flow/src/pages/map/index.jsx
@@ -1,7 +1,7 @@ import * as React from 'react' import * as TWEEDLE from 'tweedle.js'; import { FormattedMessage, useIntl, useModel } from '@umijs/max'; import { Layout, Button, Flex, Row, Col, FloatButton, Select, notification, Segmented } from 'antd'; import { Layout, Button, Flex, Row, Col, FloatButton, Select, notification, Segmented, message } from 'antd'; const { Header, Content } = Layout; import { AppstoreAddOutlined, @@ -12,6 +12,7 @@ import './index.css' import { createStyles } from 'antd-style'; import Edit from './components/device'; import Http from '@/utils/http'; import Settings from './components/settings' import * as Utils from './utils' import WebSocketClient from './websocket' @@ -133,7 +134,7 @@ initialize(); return () => { websocket.onMessage = (data) => {} websocket.onMessage = (data) => { } if (websocket) { websocket.close(); } @@ -249,6 +250,25 @@ }, [curSprite]); const prevCurSprite = prevCurSpriteRef.current; const clearLockPath = async (floor) => { const hide = message.loading(intl.formatMessage({ id: 'page.clearing', defaultMessage: '正在清空' })); try { const resp = await Http.doGet('api/map/clearLockPath', { lev: floor }); if (resp.code === 200) { message.success(intl.formatMessage({ id: 'page.clearing.success', defaultMessage: '清空成功' })); return true; } else { message.error(resp.msg); return false; } } catch (error) { message.error(intl.formatMessage({ id: 'page.clearing.fail', defaultMessage: '清空失败请重试!' })); return false; } finally { hide(); } } // fn switch floor const switchFloor = async (floor) => { await Utils.fetchMapData(floor); @@ -329,6 +349,16 @@ className='map-header-button' size={'large'} onClick={() => { clearLockPath(curFloor) }} > <FormattedMessage id='map.clearLockPath' defaultMessage='清空路径' /> </Button> <Button className='map-header-button' size={'large'} onClick={() => { switchFloor(curFloor) }} > zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/controller/MapController.java
@@ -1,9 +1,12 @@ package com.zy.asrs.wcs.core.map.controller; import com.alibaba.fastjson.JSON; import com.zy.asrs.framework.common.R; import com.zy.asrs.wcs.core.map.controller.param.MapDataParam; import com.zy.asrs.wcs.core.map.controller.param.MapQueryParam; import com.zy.asrs.wcs.core.map.service.MapService; import com.zy.asrs.wcs.core.utils.RedisUtil; import com.zy.asrs.wcs.rcs.constant.DeviceRedisConstant; import com.zy.asrs.wcs.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -17,6 +20,8 @@ @Autowired private MapService mapService; @Autowired private RedisUtil redisUtil; // @PreAuthorize("hasAuthority('core:map:list')") @PostMapping("/floor/list") @@ -70,4 +75,10 @@ // return R.ok().add(mapService.getShelfLocNoList(locNo)); // } @GetMapping("/clearLockPath") public R clearLockPath(@RequestParam Integer lev) { redisUtil.del(DeviceRedisConstant.MAP + lev); return R.ok(); } } zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/utils/CodeBuilder.java
@@ -22,8 +22,8 @@ // generator.username="sa"; // generator.password="Zoneyung@zy56$"; generator.table="wcs_bas_led"; generator.tableName="LED显示屏配置"; generator.table="wcs_bas_conveyor_path"; generator.tableName = "输送路径配置"; generator.packagePath="com.zy.asrs.wcs.core"; generator.build();