From 268764f842f9dbe78329d0489208c901a1d6e143 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 24 十二月 2024 16:24:41 +0800
Subject: [PATCH] #led信息显示订单+订单删除接口
---
 src/main/java/com/zy/asrs/controller/OpenController.java    |   14 +++++++
 src/main/java/com/zy/common/web/WcsController.java          |   32 ++++++++++++----
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   16 ++++++++
 src/main/java/com/zy/asrs/service/OpenService.java          |    2 +
 src/main/java/com/zy/asrs/entity/param/MatDto.java          |   17 ++++++++
 5 files changed, 73 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index dc859cc..7375327 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -39,6 +39,20 @@
     @Autowired
     private WrkMastService wrkMastService;
 
+    @GetMapping("/order/delete/v1")
+    @AppAuth(memo = "璁㈠崟淇℃伅鍒犻櫎")
+    public synchronized R orderDelete(@RequestHeader(required = false) String appkey,
+                                  @RequestParam String orderNo,
+                                  HttpServletRequest request) {
+        auth(appkey, orderNo, request);
+        if (Cools.isEmpty(orderNo)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        openService.orderDelete(orderNo);
+        return R.ok();
+
+    }
+
 
     @PostMapping("/tagSync/v1")
     @AppAuth(memo = "鐗╂枡鍒嗙被鍚屾")
diff --git a/src/main/java/com/zy/asrs/entity/param/MatDto.java b/src/main/java/com/zy/asrs/entity/param/MatDto.java
index 0d10511..69dc1e7 100644
--- a/src/main/java/com/zy/asrs/entity/param/MatDto.java
+++ b/src/main/java/com/zy/asrs/entity/param/MatDto.java
@@ -29,6 +29,10 @@
 
     private Double total;
 
+    private String orderNo;
+
+    private String customer;
+
     public MatDto() {
     }
     public MatDto(String matnr, String maknx, String batch, String specs, String manu, String memo, Double count, Double total) {
@@ -42,6 +46,19 @@
         this.total = total;
     }
 
+    public MatDto(String matnr, String maknx, String batch, String specs, String manu, String memo, Double count, Double total,String orderNo,String customer) {
+        this.matnr = matnr;
+        this.maknx = maknx;
+        this.batch = batch;
+        this.specs = specs;
+        this.manu = manu;
+        this.memo = memo;
+        this.count = count;
+        this.total = total;
+        this.orderNo = orderNo;
+        this.customer = customer;
+    }
+
     public MatDto(String matNo, String maknx, Double count) {
         this.matnr = matNo;
         this.maknx = maknx;
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index 3a53ab7..658d5aa 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -49,4 +49,6 @@
     List<LocDetlByTimeDTO> selectTimeLocDetl(TimeSelectParam param);
 
     void syncTag(List<TagParam> param);
+
+    void orderDelete(String orderNo);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index bbaa003..aff9cec 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -719,4 +719,20 @@
             }
         });
     }
+    @Transactional
+    @Override
+    public void orderDelete(String orderNo) {
+        Order order = orderService.selectByNo(orderNo);
+        if (order == null) {
+            throw new CoolException("鏈煡璇㈠埌瀵瑰簲璁㈠崟淇℃伅");
+        }
+        if (order.getSettle() != 1){
+            throw new CoolException("璇ヨ鍗曞凡鏈夊搴斾换鍔★紝绂佹鍒犻櫎");
+        }
+        List<OrderDetl> OrderDetl = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
+        if (!Cools.isEmpty(OrderDetl)) {
+            orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_no", orderNo));
+        }
+        orderService.delete(new EntityWrapper<Order>().eq("order_no", orderNo));
+    }
 }
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index a113970..ebb8400 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -56,6 +56,8 @@
     private StaDescService staDescService;
     @Autowired
     private WebSocketServer webSocketServer;
+    @Autowired
+    private OrderDetlService orderDetlService;
 
 
     @PostMapping("/led/getTask")
@@ -120,14 +122,28 @@
                     } else {
                         total = locDetl.getAnfme();
                     }
-                    if (wrkMast.getIoType() == 101 || wrkMast.getIoType() == 1) {
-                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total));
-                    }
-                    if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
-                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total));
-                    }
-                    if (wrkMast.getIoType() == 107 || wrkMast.getIoType() == 104) {
-                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total));
+                    if (!Cools.isEmpty(wrkDetl.getOrderNo())){
+                        OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", wrkDetl.getOrderNo())
+                                .eq("matnr", wrkDetl.getMatnr()).eq("batch", wrkDetl.getBatch()));
+                        if (wrkMast.getIoType() == 101 || wrkMast.getIoType() == 1) {
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total,orderDetl.getSuppCode(),orderDetl.getSku()));
+                        }
+                        if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total,orderDetl.getSuppCode(),orderDetl.getSku()));
+                        }
+                        if (wrkMast.getIoType() == 107 || wrkMast.getIoType() == 104) {
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total,orderDetl.getSuppCode(),orderDetl.getSku()));
+                        }
+                    }else {
+                        if (wrkMast.getIoType() == 101 || wrkMast.getIoType() == 1) {
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total));
+                        }
+                        if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total));
+                        }
+                        if (wrkMast.getIoType() == 107 || wrkMast.getIoType() == 104) {
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(),total));
+                        }
                     }
                 });
             }
--
Gitblit v1.9.1