From 31ee3ad1f501f72f8a7aacabd4e0d427fc6110e7 Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期二, 22 三月 2022 09:38:39 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/controller/OrderController.java | 40 ++++++++++++++++++++++++++++++---------- 1 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/controller/OrderController.java b/src/main/java/zy/cloud/wms/manager/controller/OrderController.java index 65907ce..a2e3574 100644 --- a/src/main/java/zy/cloud/wms/manager/controller/OrderController.java +++ b/src/main/java/zy/cloud/wms/manager/controller/OrderController.java @@ -117,13 +117,20 @@ @ManagerAuth @Transactional public R deleteBatch(@RequestParam(value = "ids[]") Long[] ids){ - if (Cools.isEmpty((Object) ids)){ - return R.error(); - } - for (Long id : ids){ - if (!orderService.deleteById(id)) { - throw new CoolException("鏈嶅姟鍣ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + /*** + * 鎺х + */ + for (Long id : ids) { + Order target = orderService.selectOne(new EntityWrapper<Order>() + .eq("id", id)); + if (target.getSettle() == 0 || target.getSettle() == 1) { + orderService.deleteById(id); + orderDetlService.delete(new EntityWrapper<OrderDetl>() + .eq("order_id",id)); + }else { + throw new CoolException("浠呭厑璁稿垹闄�'鍒濆鍖�','寰呭鐞�'鐘舵�佺殑璁㈠崟"); } + } return R.ok(); } @@ -206,6 +213,7 @@ } } + /** * 鐢熸垚娉㈡琛ㄥご */ @@ -214,7 +222,7 @@ 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); @@ -228,6 +236,7 @@ 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)) { @@ -242,6 +251,9 @@ 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()); @@ -249,14 +261,22 @@ 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("宸茬敓鎴愭尝娆�"); } } -- Gitblit v1.9.1