| | |
| | | } |
| | | |
| | | // 2. 将架子状态改为“待出库”(标记为可执行) |
| | | update(new LambdaUpdateWrapper<RawGlassStorageDetails>() |
| | | .eq(RawGlassStorageDetails::getSlot, slotId) |
| | | .set(RawGlassStorageDetails::getState, Const.RAW_GLASS_STATE_WAIT_OUT)); |
| | | details.setState(Const.RAW_GLASS_STATE_WAIT_OUT); |
| | | updateById(details); |
| | | |
| | | // 3. 直接生成出库任务(关键:在页面点击时就创建任务记录) |
| | | try { |
| | |
| | | return "success"; |
| | | } catch (Exception e) { |
| | | log.error("生成出库任务失败", e); |
| | | // 失败时回滚状态 |
| | | update(new LambdaUpdateWrapper<RawGlassStorageDetails>() |
| | | .eq(RawGlassStorageDetails::getSlot, slotId) |
| | | .set(RawGlassStorageDetails::getState, Const.RAW_GLASS_STATE_IN)); |
| | | // 失败时回滚状态为“待入库” |
| | | details.setState(Const.RAW_GLASS_STATE_IN); |
| | | updateById(details); |
| | | return messageSource.getMessage( |
| | | "rawglass.task.generate.error", |
| | | null, |