From fd93c4901b76347b46a05a5fd231760d5245579d Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 17 七月 2023 10:35:22 +0800
Subject: [PATCH] #订单下发自动添加货主信息

---
 src/main/java/com/zy/common/model/DetlDto.java              |    1 +
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   21 +++++++++++++++++++++
 src/main/resources/application.yml                          |    2 +-
 3 files changed, 23 insertions(+), 1 deletions(-)

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 858d596..5a46d16 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -62,6 +62,8 @@
     private ManLocDetlService manLocDetlService;
     @Autowired
     private ManPakOutService manPakOutService;
+    @Autowired
+    private LocOwnerService locOwnerService;
 
     @Override
     @Transactional
@@ -69,6 +71,18 @@
         Order order = orderService.selectByNo(param.getOrderNo());
         if (!Cools.isEmpty(order)) {
             throw new CoolException(param.getOrderNo() + "鍗曟嵁宸插瓨鍦紝璇峰嬁閲嶅鎻愪氦");
+        }
+
+        for (DetlDto detlDto : param.getOrderDetails()){
+            if (Cools.isEmpty(detlDto) || Cools.isEmpty(detlDto.getOwnerName(),detlDto.getPayment())){
+                throw new CoolException(param.getOrderNo() + "缂哄皯璐т富鎴栬揣鐗╁舰鎬�");
+            }else {
+                LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", detlDto.getOwnerName()));
+                if (Cools.isEmpty(locOwner)){
+                    LocOwner locOwner1 = new LocOwner();
+                    locOwner1.setOwner(detlDto.getOwnerName());
+                }
+            }
         }
         DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.TRUE);
         Date now = new Date();
@@ -148,6 +162,13 @@
             orderDetl.setCreateTime(now);
             orderDetl.setUpdateBy(9527L);
             orderDetl.setUpdateTime(now);
+            LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().eq("owner", detlDto.getOwnerName()));
+            if (Cools.isEmpty(locOwner)){
+                throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
+            }else {
+                orderDetl.setOwner(locOwner.getId().intValue());
+            }
+            orderDetl.setPayment(detlDto.getPayment());
             orderDetl.setStatus(1);
             orderDetl.setQty(0.0D);
             orderDetl.setWeight(detlDto.getWeight());
diff --git a/src/main/java/com/zy/common/model/DetlDto.java b/src/main/java/com/zy/common/model/DetlDto.java
index 4dc94d0..f56bb09 100644
--- a/src/main/java/com/zy/common/model/DetlDto.java
+++ b/src/main/java/com/zy/common/model/DetlDto.java
@@ -21,6 +21,7 @@
     private Double anfme;
 
     private int owner;
+    private String ownerName;
 
     private int payment;
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index dfe5749..86d2833 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -14,7 +14,7 @@
     enabled: false
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://10.10.10.100:1433;databasename=stasrs
+    url: jdbc:sqlserver://localhost:1433;databasename=stasrs
     #url: jdbc:sqlserver://127.0.0.1:1433;databasename=stasrs
     username: sa
     password: sa@123

--
Gitblit v1.9.1