| | |
| | | import com.zy.acs.manager.manager.controller.param.MapDataParam; |
| | | import com.zy.acs.manager.manager.controller.param.MapParam; |
| | | import com.zy.acs.manager.manager.controller.result.MapAgvVo; |
| | | import com.zy.acs.manager.manager.controller.result.MapPointVo; |
| | | import com.zy.acs.manager.manager.controller.result.MapRouteVo; |
| | | import com.zy.acs.manager.manager.entity.Map; |
| | | import com.zy.acs.manager.manager.entity.*; |
| | | import com.zy.acs.manager.manager.enums.AgvStsType; |
| | |
| | | import com.zy.acs.manager.manager.mapper.MapMapper; |
| | | import com.zy.acs.manager.manager.service.*; |
| | | import com.zy.acs.manager.system.controller.BaseController; |
| | | import com.zy.acs.manager.system.service.ConfigService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | private SnowflakeIdWorker snowflakeIdWorker; |
| | | @Autowired |
| | | private LocService locService; |
| | | @Autowired |
| | | private ConfigService configService; |
| | | |
| | | @PreAuthorize("hasAuthority('manager:loc:update')") |
| | | @PostMapping("/startupOrShutdown") |
| | | public synchronized R startupOrShutdown() { |
| | | Boolean taskAssignMode = configService.getVal("TaskAssignMode", Boolean.class); |
| | | return configService.setVal("TaskAssignMode", !taskAssignMode) ? R.ok() : R.error(); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('manager:loc:list')") |
| | | @PostMapping("/data/fetch") |
| | |
| | | // common |
| | | Map activeMap = mapMapper.selectActive(zoneId, floor); |
| | | return R.ok().add(Cools |
| | | .add("rcsStatus", configService.getVal("TaskAssignMode", Boolean.class)) |
| | | .add("point", GsonUtils.toJson(mapCodeItems)) |
| | | .add("common", activeMap.getData()) |
| | | ); |
| | |
| | | Agv agv = agvService.selectByUuid(agvNo); |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvNo(agvNo); |
| | | MapAgvVo vo = new MapAgvVo(); |
| | | vo.setAgvId(agv.getId()); |
| | | vo.setAgvNo(agv.getUuid()); |
| | | vo.setStatus(agv.getStatus()); |
| | | if (null != agvDetail) { |
| | |
| | | return R.ok().add(vo); |
| | | } |
| | | |
| | | @PostMapping("/point/info") |
| | | public R pointInfo(@RequestParam(required = false) String codeData) { |
| | | if (Cools.isEmpty(codeData)) { |
| | | return R.error(); |
| | | } |
| | | Code code = codeService.selectByData(codeData); |
| | | MapPointVo vo = new MapPointVo(); |
| | | vo.setCodeId(code.getId()); |
| | | vo.setCodeData(code.getData()); |
| | | vo.setStatus(code.getStatus()); |
| | | return R.ok().add(vo); |
| | | } |
| | | |
| | | @PostMapping("/route/list") |
| | | public R routeList(@RequestParam(required = false) Long zoneId) { |
| | | List<MapRouteVo> result = new ArrayList<>(); |
| | | List<Route> routeList = routeService.list(new LambdaQueryWrapper<Route>().eq(Route::getStatus, 1)); |
| | | for (Route route : routeList) { |
| | | MapRouteVo vo = new MapRouteVo(); |
| | | vo.setRouteId(route.getId()); |
| | | vo.setStartCode(route.getStartCode()); |
| | | vo.setStartCodeStr(route.getStartCode$()); |
| | | vo.setEndCode(route.getEndCode()); |
| | | vo.setEndCodeStr(route.getEndCode$()); |
| | | vo.setDirection(route.getDirection()); |
| | | result.add(vo); |
| | | } |
| | | return R.ok().add(result); |
| | | } |
| | | |
| | | |
| | | |