lizw 3 rokov pred
rodič
commit
9051da8075
25 zmenil súbory, kde vykonal 925 pridanie a 0 odobranie
  1. 4 0
      soap-gateway/src/main/java/com/galaxis/soap/StartSoap.java
  2. 42 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/WMSService.java
  3. 246 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/WMSServiceImpl.java
  4. 103 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_01.java
  5. 31 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_02.java
  6. 35 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_03.java
  7. 44 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_04.java
  8. 27 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_04_ITEM.java
  9. 33 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_06.java
  10. 24 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_06_ITEM.java
  11. 32 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_08.java
  12. 30 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_08_ITEM.java
  13. 35 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_09.java
  14. 26 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_09_ITEM.java
  15. 18 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_10_2.java
  16. 45 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_14.java
  17. 19 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_01.java
  18. 19 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_02.java
  19. 19 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_03.java
  20. 14 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_04.java
  21. 14 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_06.java
  22. 15 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_08.java
  23. 15 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_09.java
  24. 16 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_10_2.java
  25. 19 0
      soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_14.java

+ 4 - 0
soap-gateway/src/main/java/com/galaxis/soap/StartSoap.java

@@ -1,11 +1,13 @@
 package com.galaxis.soap;
 
+import com.galaxis.soap.wms.WMSServiceImpl;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.ApplicationContext;
 
+import javax.xml.ws.Endpoint;
 import java.util.concurrent.atomic.AtomicBoolean;
 
 @SpringBootApplication
@@ -15,6 +17,8 @@ public class StartSoap {
 
     @SneakyThrows
     public static void main(String[] args) {
+        String wsUrl = "http://127.0.0.1:9000/wms/api";
+        Endpoint.publish(wsUrl, new WMSServiceImpl());
         ApplicationContext ctx = SpringApplication.run(StartSoap.class, args);
         log.info("### 服务启动完成 === " + ctx);
         Runtime.getRuntime().addShutdownHook(new Thread(() -> running.set(false)));

+ 42 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/WMSService.java

@@ -0,0 +1,42 @@
+package com.galaxis.soap.wms;
+
+import com.galaxis.soap.wms.obj.*;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebService;
+import java.util.List;
+
+@WebService(
+        name = "WMSService", // 暴露服务名称
+        targetNamespace = "http://service.jztd.com"// 命名空间,一般是接口的包名倒序
+)
+public interface WMSService {
+
+    @WebMethod(action = "wms01")
+    List<DT_KUNNR_IN_RT_01> MT_KUNNR_IN_WMS01(@WebParam List<DT_KUNNR_IN_01> params);
+
+    @WebMethod(action = "wms02")
+    List<DT_KUNNR_IN_RT_02> MT_KUNNR_IN_WMS02(@WebParam List<DT_KUNNR_IN_02> params);
+
+    @WebMethod(action = "wms03")
+    List<DT_KUNNR_IN_RT_03> MT_KUNNR_IN_WMS03(@WebParam List<DT_KUNNR_IN_03> params);
+
+    @WebMethod(action = "wms04")
+    List<DT_KUNNR_IN_RT_04> MT_KUNNR_IN_WMS04(@WebParam List<DT_KUNNR_IN_04> params);
+
+    @WebMethod(action = "wms06")
+    List<DT_KUNNR_IN_RT_06> MT_KUNNR_IN_WMS06(@WebParam List<DT_KUNNR_IN_06> params);
+
+    @WebMethod(action = "wms08")
+    List<DT_KUNNR_IN_RT_08> MT_KUNNR_IN_WMS08(@WebParam List<DT_KUNNR_IN_08> params);
+
+    @WebMethod(action = "wms09")
+    List<DT_KUNNR_IN_RT_09> MT_KUNNR_IN_WMS09(@WebParam List<DT_KUNNR_IN_09> params);
+
+    @WebMethod(action = "wms14")
+    List<DT_KUNNR_IN_RT_14> MT_KUNNR_IN_WMS14(@WebParam List<DT_KUNNR_IN_14> params);
+
+    @WebMethod(action = "wms10_2")
+    List<DT_KUNNR_IN_RT_10_2> MT_KUNNR_IN_WMS10_2(List<DT_KUNNR_IN_10_2> params);
+}

+ 246 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/WMSServiceImpl.java

@@ -0,0 +1,246 @@
+package com.galaxis.soap.wms;
+
+import com.galaxis.soap.wms.obj.*;
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.util.Assert;
+
+import javax.jws.WebService;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import java.net.URL;
+import java.util.*;
+import java.util.concurrent.*;
+
+@WebService(serviceName = "WMSService", // 与接口中指定的name一致
+        targetNamespace = "http://service.jztd.com", // 与接口中的命名空间一致,一般是接口的包名倒
+        endpointInterface = "com.galaxis.soap.wms.WMSService"// 接口地址
+)
+@Slf4j
+public class WMSServiceImpl implements WMSService {
+    private static final String errorMsg = "当前下传数据中存在多个仓库的业务数据下传失败,请检查数据,一次只能下传一个仓库的业务数据";
+
+    private static final ThreadPoolExecutor EXECUTOR = new ThreadPoolExecutor(
+            512,
+            512,
+            1,
+            TimeUnit.SECONDS,
+            new LinkedBlockingQueue<>(4096)
+    );
+
+    private static final String API = "/wms/api";
+    // 山西
+    //private static final String SX = "http://127.0.0.1:8082";
+    // 重庆
+    private static final String CQ = "http://127.0.0.1:8182";
+    // 广西
+    private static final String GX = "http://127.0.0.1:8282";
+    // 四川
+    private static final String SC = "http://127.0.0.1:8382";
+    // 物流中心编码与WebService服务映射
+    private static final ConcurrentMap<String, String> WMS_MAPPING = new ConcurrentHashMap<String, String>() {{
+        put("D104", ""); // 山西鸿翔一心堂药业有限公司
+        put("D103", SC); // 四川鸿翔一心堂药业有限公司
+        put("D105", CQ); // 重庆鸿翔一心堂药业有限公司
+        put("D907", ""); // 上海鸿翔一心堂药业有限公司
+        put("D101", GX); // 广西鸿翔一心堂药业有限公司
+        put("D110", ""); // 河南鸿翔一心堂药业有限公司
+        put("D115", ""); // 一心堂药业(山西)有限公司
+        put("D102", ""); // 贵州鸿翔-一心堂药业有限公司
+        put("D106", ""); // 成都鸿翔一心堂药业有限公司
+        put("D109", ""); // 海南鸿翔一心堂药业有限公司
+        put("D301", ""); // 海南一心堂医药有限公司
+        put("D100", ""); // 一心堂药业集团股份有限公司
+        put("D300", ""); // 云南鸿云药业有限公司
+        put("D108", ""); // 天津鸿翔一心堂药业有限公司
+        put("D900", ""); // 一心到家科技公司(电商仓)
+        put("D504", ""); // 医云医疗产业发展(云南)有限公司
+    }};
+
+    private static final ConcurrentMap<String, WMSService> SERVICE_MAPPING = new ConcurrentHashMap<>(WMS_MAPPING.size());
+
+    @SneakyThrows
+    public WMSServiceImpl() {
+        for (Map.Entry<String, String> entry : WMS_MAPPING.entrySet()) {
+            String bwkey = entry.getKey();
+            String host = entry.getValue();
+            if (StringUtils.isBlank(host)) {
+                continue;
+            }
+            URL url = new URL(host + API + "?wsdl");
+            QName qName = new QName("http://service.jztd.com", "WMSService");
+            Service service = Service.create(url, qName);
+            WMSService wmsService = service.getPort(WMSService.class);
+            SERVICE_MAPPING.put(bwkey, wmsService);
+        }
+    }
+
+    @SneakyThrows
+    @Override
+    public List<DT_KUNNR_IN_RT_01> MT_KUNNR_IN_WMS01(List<DT_KUNNR_IN_01> params) {
+        logs("MT_KUNNR_IN_WMS01", params);
+        List<Future<List<DT_KUNNR_IN_RT_01>>> futureList = new ArrayList<>(SERVICE_MAPPING.size());
+        for (WMSService wmsService : SERVICE_MAPPING.values()) {
+            Future<List<DT_KUNNR_IN_RT_01>> future = EXECUTOR.submit(() -> wmsService.MT_KUNNR_IN_WMS01(params));
+            futureList.add(future);
+        }
+        List<DT_KUNNR_IN_RT_01> res = null;
+        for (Future<List<DT_KUNNR_IN_RT_01>> future : futureList) {
+            res = future.get();
+        }
+        return res;
+    }
+
+    @SneakyThrows
+    @Override
+    public List<DT_KUNNR_IN_RT_02> MT_KUNNR_IN_WMS02(List<DT_KUNNR_IN_02> params) {
+        logs("MT_KUNNR_IN_WMS02", params);
+        List<Future<List<DT_KUNNR_IN_RT_02>>> futureList = new ArrayList<>(SERVICE_MAPPING.size());
+        for (WMSService wmsService : SERVICE_MAPPING.values()) {
+            Future<List<DT_KUNNR_IN_RT_02>> future = EXECUTOR.submit(() -> wmsService.MT_KUNNR_IN_WMS02(params));
+            futureList.add(future);
+        }
+        List<DT_KUNNR_IN_RT_02> res = null;
+        for (Future<List<DT_KUNNR_IN_RT_02>> future : futureList) {
+            res = future.get();
+        }
+        return res;
+    }
+
+    @SneakyThrows
+    @Override
+    public List<DT_KUNNR_IN_RT_03> MT_KUNNR_IN_WMS03(List<DT_KUNNR_IN_03> params) {
+        logs("MT_KUNNR_IN_WMS03", params);
+        List<Future<List<DT_KUNNR_IN_RT_03>>> futureList = new ArrayList<>(SERVICE_MAPPING.size());
+        for (WMSService wmsService : SERVICE_MAPPING.values()) {
+            Future<List<DT_KUNNR_IN_RT_03>> future = EXECUTOR.submit(() -> wmsService.MT_KUNNR_IN_WMS03(params));
+            futureList.add(future);
+        }
+        List<DT_KUNNR_IN_RT_03> res = null;
+        for (Future<List<DT_KUNNR_IN_RT_03>> future : futureList) {
+            res = future.get();
+        }
+        return res;
+    }
+
+    // -------------------------------------------------------------------------------------------
+
+    @Override
+    public List<DT_KUNNR_IN_RT_04> MT_KUNNR_IN_WMS04(List<DT_KUNNR_IN_04> params) {
+        logs("MT_KUNNR_IN_WMS04", params);
+        Set<String> bwkeySet = new HashSet<>();
+        params.forEach(item -> bwkeySet.add(item.getBWKEY()));
+        Assert.isTrue(bwkeySet.size() <= 1, errorMsg);
+        for (String bwkey : bwkeySet) {
+            if (StringUtils.isBlank(bwkey)) {
+                continue;
+            }
+            WMSService wmsService = SERVICE_MAPPING.get(bwkey);
+            if (wmsService == null) {
+                throw new UnsupportedOperationException("未配置物流中心编码[" + bwkey + "]的服务端映射");
+            }
+            return wmsService.MT_KUNNR_IN_WMS04(params);
+        }
+        return new ArrayList<>();
+    }
+
+    @Override
+    public List<DT_KUNNR_IN_RT_06> MT_KUNNR_IN_WMS06(List<DT_KUNNR_IN_06> params) {
+        logs("MT_KUNNR_IN_WMS06", params);
+        Set<String> bwkeySet = new HashSet<>();
+        params.forEach(item -> bwkeySet.add(item.getBWKEY()));
+        Assert.isTrue(bwkeySet.size() <= 1, errorMsg);
+        for (String bwkey : bwkeySet) {
+            if (StringUtils.isBlank(bwkey)) {
+                continue;
+            }
+            WMSService wmsService = SERVICE_MAPPING.get(bwkey);
+            if (wmsService == null) {
+                throw new UnsupportedOperationException("未配置物流中心编码[" + bwkey + "]的服务端映射");
+            }
+            return wmsService.MT_KUNNR_IN_WMS06(params);
+        }
+        return new ArrayList<>();
+    }
+
+    @Override
+    public List<DT_KUNNR_IN_RT_08> MT_KUNNR_IN_WMS08(List<DT_KUNNR_IN_08> params) {
+        logs("MT_KUNNR_IN_WMS08", params);
+        Set<String> bwkeySet = new HashSet<>();
+        params.forEach(item -> bwkeySet.add(item.getBWKEY()));
+        Assert.isTrue(bwkeySet.size() <= 1, errorMsg);
+        for (String bwkey : bwkeySet) {
+            if (StringUtils.isBlank(bwkey)) {
+                continue;
+            }
+            WMSService wmsService = SERVICE_MAPPING.get(bwkey);
+            if (wmsService == null) {
+                throw new UnsupportedOperationException("未配置物流中心编码[" + bwkey + "]的服务端映射");
+            }
+            return wmsService.MT_KUNNR_IN_WMS08(params);
+        }
+        return new ArrayList<>();
+    }
+
+    @Override
+    public List<DT_KUNNR_IN_RT_09> MT_KUNNR_IN_WMS09(List<DT_KUNNR_IN_09> params) {
+        logs("MT_KUNNR_IN_WMS09", params);
+        Set<String> bwkeySet = new HashSet<>();
+        params.forEach(item -> bwkeySet.add(item.getBWKEY()));
+        Assert.isTrue(bwkeySet.size() <= 1, errorMsg);
+        for (String bwkey : bwkeySet) {
+            if (StringUtils.isBlank(bwkey)) {
+                continue;
+            }
+            WMSService wmsService = SERVICE_MAPPING.get(bwkey);
+            if (wmsService == null) {
+                throw new UnsupportedOperationException("未配置物流中心编码[" + bwkey + "]的服务端映射");
+            }
+            return wmsService.MT_KUNNR_IN_WMS09(params);
+        }
+        return new ArrayList<>();
+    }
+
+    @Override
+    public List<DT_KUNNR_IN_RT_14> MT_KUNNR_IN_WMS14(List<DT_KUNNR_IN_14> params) {
+        logs("MT_KUNNR_IN_WMS14", params);
+        Set<String> bwkeySet = new HashSet<>();
+        params.forEach(item -> bwkeySet.add(item.getBWKEY()));
+        Assert.isTrue(bwkeySet.size() <= 1, errorMsg);
+        for (String bwkey : bwkeySet) {
+            if (StringUtils.isBlank(bwkey)) {
+                continue;
+            }
+            WMSService wmsService = SERVICE_MAPPING.get(bwkey);
+            if (wmsService == null) {
+                throw new UnsupportedOperationException("未配置物流中心编码[" + bwkey + "]的服务端映射");
+            }
+            return wmsService.MT_KUNNR_IN_WMS14(params);
+        }
+        return new ArrayList<>();
+    }
+
+    @Override
+    public List<DT_KUNNR_IN_RT_10_2> MT_KUNNR_IN_WMS10_2(List<DT_KUNNR_IN_10_2> params) {
+        logs("MT_KUNNR_IN_WMS10_2", params);
+        Set<String> bwkeySet = new HashSet<>();
+        params.forEach(item -> bwkeySet.add(item.getBWKEY()));
+        Assert.isTrue(bwkeySet.size() <= 1, errorMsg);
+        for (String bwkey : bwkeySet) {
+            if (StringUtils.isBlank(bwkey)) {
+                continue;
+            }
+            WMSService wmsService = SERVICE_MAPPING.get(bwkey);
+            if (wmsService == null) {
+                throw new UnsupportedOperationException("未配置物流中心编码[" + bwkey + "]的服务端映射");
+            }
+            return wmsService.MT_KUNNR_IN_WMS10_2(params);
+        }
+        return new ArrayList<>();
+    }
+
+    private void logs(String msg, Object params) {
+        log.info("{} -> {}", msg, params);
+    }
+}

+ 103 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_01.java

@@ -0,0 +1,103 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_01 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 商品编码
+    private String MATNR;
+    // 商品描述
+    private String MAKTX;
+    // 商品助记码
+    private String NORMT;
+    // 规格
+    private String GROES;
+    // 生产单位,要传厂家描述
+    private String NAME1;
+    // 商品原产地国家,中文描述
+    private String LANDX;
+    // 商品原产地,中文描述
+    private String BEZEI;
+    // 基本计量单位
+    private String MEINS;
+    // 包装单位,包装单位中文描述
+    private String ZUNIT_GTAX;
+    // 条码,小包装条目(可以为空),传输最新的
+    // 取单位为EA或G的条码
+    private String EAN11_EA;
+    // 大包装单位,中文描述
+    // 大包装取单位为"CAR"
+    private String MSEHT_CAR;
+    // 大包装数量,没有的时候传9999
+    private String UMREZ_CAR;
+    // 大包装条码,没有的时候传空
+    private String EAN11_CAR;
+    // 中包装单位,中文描述
+    // 中包装取单位为"PCS"
+    private String MSEHT_PCS;
+    // 中包装数量,SAP传0时,WMS默认为1
+    private String UMREZ_PCS;
+    // 中包装条码,没有的时候传空
+    private String EAN11_PCS;
+    // 大包装长度,转换CM
+    private String LAENG;
+    // 大包装宽度,转换CM
+    private String BREIT;
+    // 大包装高度,转换CM
+    private String HOEHE;
+    // 大包装重量,单位kg
+    private String BRGEW;
+    // 最小开票单位,默认1
+    private String ZOUNIT_MIN;
+    // GSP类别
+    // 键值; 需要ERP提供相关的字典值用于替换掉WMS字典值,
+    private String MTART;
+    // 是否首营,Y 是/ N 否;没有就默认传N,N为首营,空为非首营
+    private String ZNEWS;
+    // 是否监管药品,Y 是/ N 否;没有就默认传N
+    private String ZSUPCODE;
+    // 是否防窜,Y 是/ N 否;没有就默认传N
+    private String ZIS_FC;
+    // 否特管药品,Y 是/ N 否;没有就默认传N
+    private String ZPRESX;
+    // 是否进口药品,Y 是/ N 否;没有就默认传N
+    private String ZIS_JKYP;
+    // 是否易碎,Y 是/ N 否;没有就默认传N
+    private String ZIS_YS;
+    // 是否贵重药品,Y 是/ N 否;没有就默认传N
+    private String ZIS_GZYP;
+    // 是否异形品,Y 是/ N 否;没有就默认传N
+    private String ZPROCESS;
+    // 是否药品,Y 是/ N 否;默认传Y
+    private String ZIS_YP;
+    // 是否重点养护,Y 是/ N 否;没有就默认传N
+    private String ZIS_ZDYH;
+    // 采购员,默认为空
+    private String EKGRP;
+    // 批准文号
+    private String CONFD;
+    // 状态,默认N
+    private String MMSTA;
+    // 双人验收标识,Y 是/ N 否;默认传N
+    private String ZZSRYS;
+    // 冷藏商品,Y 是/ N 否;
+    private String ZZISDWPZ;
+    // 上市许可持有人,中文描述
+    private String NAME1_CYR;
+    // 总货架寿命
+    private String MHDHB;
+
+    // 存储条件
+    private String RAUBE;
+    // 剂型
+    private String MAGRV;
+
+    // 生产企业许可证号
+    private String ZPLI;
+
+}

+ 31 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_02.java

@@ -0,0 +1,31 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_02 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 供应商
+    private String LIFNR;
+    // 供应商名称
+    private String NAME1;
+    // 检索项2,助记码
+    private String SORT2;
+    // 检索项1,单位简称
+    private String SORT1;
+    // 仓库地址
+    private String STREET;
+    // 联系方式
+    private String VERKF;
+    // 联系电话,默认为"空"
+    private String TELF1;
+    // 邮编
+    private String POST_CODE1;
+    // 类型,1:供应商
+    private String LEIXING;
+
+}

+ 35 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_03.java

@@ -0,0 +1,35 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_03 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 是否门店
+    private String YNSTORE;
+    // 客户
+    private String KUNNR;
+    // 客户名称
+    private String NAME1;
+    // 检索项1
+    private String SORT1;
+    // 检索项2
+    private String SORT2;
+    // 业务员
+    private String SNAME;
+    // 送货地址
+    private String ZSHDZ;
+    // 联系电话
+    private String TELF1;
+    // 提货员
+    private String ZPICKER_K;
+    // 邮编
+    private String POST_CODE1;
+    // 类型
+    private String LEIXING;
+
+}

+ 44 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_04.java

@@ -0,0 +1,44 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class DT_KUNNR_IN_04 {
+
+    // 采购订单
+    private String EBELN;
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 审批日期
+    private String ZAPPR_DAT;
+    // 供应商
+    private String LIFNR;
+    // 销售员
+    private String VERKF;
+    // 联系电话,默认为"空"
+    private String TELF1;
+    // 采购员,中文描述
+    private String EKNAM;
+    // 业务类型,键值; 默认:1
+    private String ZBUSI_TYP;
+    // 入库类型,键值; 默认:1
+    private String ZSTOR_TYP;
+    // 承运单位
+    private String ZZCYDW;
+    // 承运方式,中文描述
+    private String ZZCYFS;
+    // 发运地址
+    private String ZZFYDD;
+    // 运输方式,中文描述
+    private String ZZYSFS;
+    // 是否容许多次收货,(1:容许;2:不容许)
+    private String IS_DCSH;
+
+    // 明细
+    private List<DT_KUNNR_IN_04_ITEM> items;
+
+}

+ 27 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_04_ITEM.java

@@ -0,0 +1,27 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_04_ITEM {
+
+    // 行项目,采购订单行号
+    private String EBELP;
+    // 库存地点,键值; 建议按照合格库,不合格库,待处理库进行区分
+    private String LGORT;
+    // 物料
+    private String MATNR;
+    // 数量
+    private String MENGE;
+    // 单位,传什么回什么
+    private String MEINS;
+    // 交货日期
+    private String EINDT;
+    // 价格,净价
+    private String NETPR;
+    // 备注 字段名称未定
+    // private String NOTE;
+
+    // 新增行号
+    private String CHARG;
+}

+ 33 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_06.java

@@ -0,0 +1,33 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class DT_KUNNR_IN_06 {
+
+    // 采购订单
+    private String EBELN;
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 审批日期,YYYYMMDD
+    private String ZAPPR_DAT;
+    // 供应商
+    private String LIFNR;
+    // 采购员,中文描述
+    private String EKNAM;
+    // 业务类型,默认为3
+    private String ZBUSI_TYP;
+    // 退货类别,默认为空
+    private String ZCATEG_RT;
+    // 退货原因,默认为空
+    private String ZREASON_RT;
+    // 提货方式,默认为1
+    private String ZPICKUP_WAY;
+
+    // 明细
+    private List<DT_KUNNR_IN_06_ITEM> items;
+}

+ 24 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_06_ITEM.java

@@ -0,0 +1,24 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_06_ITEM {
+
+    // 行项目
+    private String EBELP;
+    // 库存地点
+    private String LGORT;
+    // 物料
+    private String MATNR;
+    // 批号
+    private String CHARG;
+    // 数量
+    private String MENGE;
+    // 单位
+    private String MEINS;
+    // 含税单价
+    private String ZPRICE_TAX;
+    // 含税金额
+    private String BRTWR;
+}

+ 32 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_08.java

@@ -0,0 +1,32 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class DT_KUNNR_IN_08 {
+
+    // 交货单编号
+    private String VBELN;
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 创建日期,YYYYMMDD
+    private String ERDAT;
+    // 客户编码
+    private String KUNNR;
+    // 销售员,中文描述
+    private String ERNAM;
+    // 业务类型,默认:4
+    private String ZBUSI_TYP;
+    // 入库类型,默认:3
+    private String ZSTOR_TYP;
+    // 申请单号
+    private String ZZJHDH;
+
+    // 明细
+    private List<DT_KUNNR_IN_08_ITEM> items;
+
+}

+ 30 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_08_ITEM.java

@@ -0,0 +1,30 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_08_ITEM {
+
+    // 交货项目,行号
+    private String POSNR;
+    // 工厂,键值。传什么回什么
+    private String WERKS;
+    // 库存地点,键值
+    private String LGORT;
+    // 物料
+    private String MATNR;
+    // 批号
+    private String CHARG;
+    // 交货数量
+    private String LFIMG;
+    // 基本计量单位,键值
+    private String MEINS;
+    // 生产日期,YYYYMMDD
+    private String HSDAT;
+    // 有效期至,YYYYMMDD
+    private String VFDAT;
+    // 退货原因
+    private String ZRT_REAN;
+    // 审批结果
+    private String ZNAME1;
+}

+ 35 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_09.java

@@ -0,0 +1,35 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class DT_KUNNR_IN_09 {
+
+    // 交货单编号
+    private String VBELN;
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 创建日期,YYYYMMDD
+    private String ERDAT;
+    // 客户编码
+    private String KUNNR;
+    // 销售员
+    private String ERNAM;
+    // 提货方式,1:自提;4:市内配送
+    private String ZPICKUP_WAY;
+    // 业务类型,默认:2
+    private String ZBUSI_TYP;
+    // 销售类型,默认:1
+    private String ZSALE_TYP;
+    // 申请单号
+    private String ZZTHSQNO;
+    // 备注
+    private String ZNOTE;
+
+    // 明细
+    private List<DT_KUNNR_IN_09_ITEM> items;
+}

+ 26 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_09_ITEM.java

@@ -0,0 +1,26 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_09_ITEM {
+
+    // 交货项目
+    private String POSNR;
+    // 工厂,键值;传什么回什么
+    private String WERKS;
+    // 库存地点,键值;
+    private String LGORT;
+    // 物料
+    private String MATNR;
+    // 批号,不指定批号
+    private String CHARG;
+    // 交货数量
+    private String LFIMG;
+    // 基本计量单位,键值;传什么回什么
+    private String MEINS;
+    // 含税单价
+    private String ZPRICE_TAX;
+    // 含税金额
+    private String BRTWR;
+}

+ 18 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_10_2.java

@@ -0,0 +1,18 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_10_2 {
+
+    // WMS单据编号
+    private String ZWMS_NO;
+    // 交货单编号
+    private String VBELN;
+    // 物流中心编码
+    private String BWKEY;
+    // 过账状态
+    private String STATUS;
+    // 过账消息描述
+    private String MESSAGE;
+}

+ 45 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_14.java

@@ -0,0 +1,45 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_14 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 凭证日期,YYYYMMDD
+    private String BLDAT;
+    // 过帐日期,YYYYMMDD
+    private String BUDAT;
+    // 凭证类型,'Z35'的凭证
+    private String BLART;
+    // 商品凭证年度
+    private String MJAHR;
+    // 凭证号,销售退回单号
+    private String MBLNR;
+    // 备注
+    private String BKTXT;
+    // 门店退货单号
+    private String XBLNR;
+    // 审批结果
+    private String ZNAME1;
+    // 行项目号
+    private String ZEILE;
+    // 商品编号
+    private String MATNR;
+    // 移动类型
+    private String BWART;
+    // 数量
+    private String MENGE;
+    // 基本计量单位
+    private String MEINS;
+    // 门店
+    private String UMWRK;
+    // 门店库存地点
+    private String LGORT;
+    // 文本,批号
+    private String SGTXT;
+
+}

+ 19 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_01.java

@@ -0,0 +1,19 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_01 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 商品编码
+    private String MATNR;
+    // 消息类型,S成功/E失败
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+
+}

+ 19 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_02.java

@@ -0,0 +1,19 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_02 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 供应商
+    private String LIFNR;
+    // 消息类型,S成功/E失败
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+
+}

+ 19 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_03.java

@@ -0,0 +1,19 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_03 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 公司代码
+    private String BUKRS;
+    // 客户
+    private String KUNNR;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+
+}

+ 14 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_04.java

@@ -0,0 +1,14 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_04 {
+
+    // 采购订单
+    private String EBELN;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+}

+ 14 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_06.java

@@ -0,0 +1,14 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_06 {
+
+    // 采购订单
+    private String EBELN;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+}

+ 15 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_08.java

@@ -0,0 +1,15 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_08 {
+
+    // 交货单编号
+    private String VBELN;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+
+}

+ 15 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_09.java

@@ -0,0 +1,15 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_09 {
+
+    // 交货单编号
+    private String VBELN;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+
+}

+ 16 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_10_2.java

@@ -0,0 +1,16 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_10_2 {
+
+    // WMS单据编号
+    private String ZWMS_NO;
+    // 交货单编号
+    private String VBELN;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+}

+ 19 - 0
soap-gateway/src/main/java/com/galaxis/soap/wms/obj/DT_KUNNR_IN_RT_14.java

@@ -0,0 +1,19 @@
+package com.galaxis.soap.wms.obj;
+
+import lombok.Data;
+
+@Data
+public class DT_KUNNR_IN_RT_14 {
+
+    // 物流中心编码
+    private String BWKEY;
+    // 会计年度
+    private String MJAHR;
+    // 物料凭证
+    private String MBLNR;
+    // 消息类型
+    private String MSGTY;
+    // 消息描述
+    private String MSGTX;
+
+}