| | |
| | | } |
| | | |
| | | @Override |
| | | public Agv modify(Agv agv, Long userId) { |
| | | public synchronized Agv modify(Agv agv, Long userId) { |
| | | if (agv == null || agv.getId() == null) { |
| | | throw new CoolException("Update Fail"); |
| | | } |
| | |
| | | Agv oldAgv = this.getById(agv.getId()); |
| | | String oldAgvNo = oldAgv.getUuid(); |
| | | |
| | | AgvModelServiceImpl.AGV_ID_MODEL_CACHE.remove(agv.getId()); |
| | | AgvModelServiceImpl.AGV_NO_MODEL_CACHE.remove(oldAgvNo); |
| | | |
| | | agv.setUpdateBy(userId); |
| | | agv.setUpdateTime(now); |
| | | if (!this.updateById(agv)) { |
| | |
| | | AGV_NO_MAP.put(newAgv.getId(), newAgvNo); |
| | | } |
| | | |
| | | // AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | // AgvModelServiceImpl.AGV_ID_MODEL_CACHE.put(agv.getId(), agvModel); |
| | | // AgvModelServiceImpl.AGV_NO_MODEL_CACHE.put(newAgvNo, agvModel); |
| | | |
| | | return newAgv; |
| | | } |
| | | |