From 0e174699453044ba39deefc5fbe8676207e63fe1 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期一, 21 三月 2022 16:04:51 +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