| | |
| | | @ManagerAuth |
| | | @Transactional |
| | | public R deleteBatch(@RequestParam(value = "ids[]") Long[] ids){ |
| | | /*** |
| | | * 控管 |
| | | */ |
| | | for (Long id : ids) { |
| | | Order target = orderService.selectOne(new EntityWrapper<Order>() |
| | | .eq("id", id)); |
| | | if (target.getSettle() != 0 || target.getSettle() != 1) { |
| | | throw new CoolException("仅允许删除'初始化','待处理'状态的订单"); |
| | | } |
| | | |
| | | } |
| | | if (Cools.isEmpty((Object) ids)){ |
| | | return R.error(); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 生成波次表头 |
| | | */ |
| | |
| | | wave.setHostId(getHostId()); |
| | | String s = UUID.randomUUID().toString().replace("-",""); |
| | | wave.setUuid(s); |
| | | String waveNo = "wave-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); |
| | | String waveNo = "WAVE-" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); |
| | | wave.setWaveNo(waveNo); |
| | | wave.setOrdersQty(orders.size()); |
| | | wave.setStatus((short) 0); |
| | |
| | | List<OrderDetl> allOrderDetls = orderDetlService.selectBatchByOrderNo(orders); |
| | | for (OrderDetl allOrderDetl : allOrderDetls) { |
| | | WaveDetl checkWaveDetl = waveDetlService.selectOne(new EntityWrapper<WaveDetl>() |
| | | .eq("wave_id",wave.getId()) |
| | | .eq("matnr", allOrderDetl.getMatnr()) |
| | | .eq("batch", allOrderDetl.getBatch())); |
| | | if (Cools.isEmpty(checkWaveDetl)) { |
| | |
| | | waveDetl.setAnfme(allOrderDetl.getAnfme()); |
| | | waveDetl.setMatnr(allOrderDetl.getMatnr()); |
| | | waveDetl.setMaktx(allOrderDetl.getMaktx()); |
| | | waveDetl.setSpecs(allOrderDetl.getSpecs()); |
| | | waveDetl.setModel(allOrderDetl.getModel()); |
| | | waveDetl.setUnit(allOrderDetl.getUnit()); |
| | | waveDetl.setStatus(0); |
| | | waveDetl.setBatch(allOrderDetl.getBatch()); |
| | | waveDetl.setCreateBy(getUserId()); |
| | |
| | | waveDetlService.insert(waveDetl); |
| | | }else { |
| | | checkWaveDetl.setOrderQty(checkWaveDetl.getOrderQty()+1); |
| | | checkWaveDetl.setOrderNos(checkWaveDetl.getOrderNos() + "-split-" +allOrderDetl.getOrderNo()); |
| | | checkWaveDetl.setOrderNos(checkWaveDetl.getOrderNos() + "," +allOrderDetl.getOrderNo()); |
| | | checkWaveDetl.setAnfme(checkWaveDetl.getAnfme() + allOrderDetl.getAnfme()); |
| | | waveDetlService.update(checkWaveDetl,new EntityWrapper<WaveDetl>() |
| | | .eq("id",checkWaveDetl.getId())); |
| | | } |
| | | } |
| | | System.out.println("done"); |
| | | return null; |
| | | /** |
| | | * 反写出库单表头 |
| | | */ |
| | | for (Order order : orders) { |
| | | order.setWaveNo(wave.getWaveNo()); |
| | | order.setSettle(11L); |
| | | orderService.update(order,new EntityWrapper<Order>() |
| | | .eq("id",order.getId())); |
| | | } |
| | | return R.ok("已生成波次"); |
| | | } |
| | | |
| | | } |