| | |
| | | import zy.cloud.wms.common.model.MatnrDto; |
| | | import zy.cloud.wms.common.model.OrderStoDto; |
| | | import zy.cloud.wms.common.model.ReceiveStoDto; |
| | | import zy.cloud.wms.common.model.WaveStoDto; |
| | | import zy.cloud.wms.common.service.MainService; |
| | | import zy.cloud.wms.common.utils.VersionUtils; |
| | | import zy.cloud.wms.manager.entity.*; |
| | |
| | | private ReceiveDetlService receiveDetlService; |
| | | @Autowired |
| | | ReceiveLogService receiveLogService; |
| | | @Autowired |
| | | private WaveService waveService; |
| | | @Autowired |
| | | private WaveDetlService waveDetlService; |
| | | |
| | | |
| | | @Override |
| | |
| | | ReceiveDetl receiveDetl = new ReceiveDetl(); |
| | | receiveDetl.setHostId(hostId); |
| | | receiveDetl.setOrderId(order_no.getId()); |
| | | receiveDetl.setOrderNo(param.getOrderNo()); |
| | | receiveDetl.setAnfme(dto.getCount()); |
| | | receiveDetl.setCreateTime(now); |
| | | receiveDetl.setCreateBy(userId); |
| | |
| | | OrderDetl orderDetl = new OrderDetl(); |
| | | orderDetl.setHostId(hostId); |
| | | orderDetl.setOrderId(order1.getId()); |
| | | orderDetl.setOrderNo(order1.getOrderNo()); |
| | | orderDetl.setAnfme(dto.getCount()); |
| | | orderDetl.setCreateTime(now); |
| | | orderDetl.setCreateBy(userId); |
| | |
| | | return R.ok("创建订单成功"); |
| | | } |
| | | |
| | | @Override |
| | | public R wavePreview(StockOutParam stockOutParam, Long userId, Long hostId) { |
| | | Wrapper<Wave> wrapper = new EntityWrapper<Wave>() |
| | | .eq("id", stockOutParam.getOrderNo()); |
| | | |
| | | if (hostId != null) { |
| | | wrapper.eq("host_id", hostId); |
| | | } |
| | | Wave wave = waveService.selectOne(wrapper); |
| | | |
| | | if (wave.getStatus() != 0){ |
| | | return R.error("此单据无法生成拣货单"); |
| | | } |
| | | // Order order = orderService.selectByOrderNo(param.getOrderNo(), hostId); |
| | | // if (order.getSettle() != 1) { |
| | | // return R.error("此单据无法生成拣货单"); |
| | | // } |
| | | List<WaveDetl> waveDetls = waveDetlService.selectList(new EntityWrapper<WaveDetl>() |
| | | .eq("wave_id", stockOutParam.getOrderNo())); |
| | | if (Cools.isEmpty(waveDetls)) { |
| | | return R.error("此单据已失效,请联系管理员"); |
| | | } |
| | | // List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(order.getOrderNo(), hostId); |
| | | // if (Cools.isEmpty(orderDetls)) { |
| | | // return R.error("此单据已失效,请联系管理员"); |
| | | // } |
| | | |
| | | WaveStoDto waveStoDto = new WaveStoDto().create(stockOutParam.getOrderNo(),waveDetls); |
| | | // OrderStoDto dto = new OrderStoDto().create(order.getOrderNo(), orderDetls); |
| | | return R.ok().add(mainService.waveOutPreview(waveStoDto, hostId)); |
| | | } |
| | | |
| | | } |