| | |
| | | package com.zy.acs.manager.manager.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.zy.acs.framework.common.Cools; |
| | | import com.zy.acs.framework.common.R; |
| | |
| | | import com.zy.acs.manager.common.domain.PageParam; |
| | | import com.zy.acs.manager.common.domain.PageResult; |
| | | import com.zy.acs.manager.common.utils.ExcelUtil; |
| | | import com.zy.acs.manager.core.service.astart.MapDataDispatcher; |
| | | import com.zy.acs.manager.manager.controller.result.AgvResult; |
| | | import com.zy.acs.manager.manager.entity.Agv; |
| | | import com.zy.acs.manager.manager.entity.AgvDetail; |
| | |
| | | private CodeService codeService; |
| | | @Autowired |
| | | private TaskService taskService; |
| | | @Autowired |
| | | private MapDataDispatcher mapDataDispatcher; |
| | | |
| | | // @PreAuthorize("hasAuthority('manager:agv:list')") |
| | | // @PostMapping("/agv/page") |
| | |
| | | Agv agv = agvService.getById(id); |
| | | if (null != agv) { |
| | | agv.setOnline(agvService.judgeOnline(agv.getId())); |
| | | if (agv.getUuid().equals("2")) { agv.setOnline(true); } |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | if (null != agvDetail) { |
| | | agv.setAgvDetail(agvDetail); |
| | | } |
| | | AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | AgvModel agvModel = agvModelService.getByAgvId(agv.getId()); |
| | | if (null != agvModel) { |
| | | agv.setAgvModelData(agvModel); |
| | | } |
| | |
| | | ExcelUtil.build(ExcelUtil.create(agvService.list(), Agv.class), response); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('manager:agv:remove')") |
| | | @OperationLog("Remove Agv From Map") |
| | | @PostMapping("/agv/remove/from/map") |
| | | public R removeFromMap(@RequestBody Agv agv) { |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | if (null != agvDetail) { |
| | | LambdaUpdateWrapper<AgvDetail> wrapper = new LambdaUpdateWrapper<>(); |
| | | wrapper.set(AgvDetail::getCode, null) |
| | | .set(AgvDetail::getLastCode, null) |
| | | .set(AgvDetail::getUpdateBy, getLoginUserId()) |
| | | .set(AgvDetail::getUpdateTime, new Date()) |
| | | .eq(AgvDetail::getId, agvDetail.getId()); |
| | | if (!agvDetailService.update(null, wrapper)) { |
| | | return R.error("Remove Fail"); |
| | | } |
| | | mapDataDispatcher.modifyDynamicMatrix(MapDataDispatcher.MAP_DEFAULT_LEV, null, agv.getUuid(), true); |
| | | } |
| | | return R.ok("Remove Success").add(agv); |
| | | } |
| | | |
| | | } |