Browse Source

WMSServiceImpl.java

lizw 7 months ago
parent
commit
a59b848620

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

@@ -56,7 +56,7 @@ public class WMSServiceImpl implements WMSService {
     // 成都
     // private static final String CD = "http://10.0.30.225:18999";
     // 成都 test
-    private static final String CD_TEST = "http://10.0.38.88:18999";
+    // private static final String CD_TEST = "http://10.0.38.88:18999";
     // 贵州
     //private static final String GZ = "http://10.0.30.225:8102";
     // 贵州 test
@@ -75,7 +75,7 @@ public class WMSServiceImpl implements WMSService {
     // 云南pre
     // private static final String YN_PRE = "http://10.0.30.220:8999";
     // 云南 D100-pg-test
-    private static final String YN_PG_TEST = "http://10.0.38.88:8999";
+    // private static final String YN_PG_TEST = "http://10.0.38.88:8999";
     // private static final String YN_PG_TEST = "http://10.0.42.210:9100";
     private static final String YN_PG_TEST2 = "http://10.0.30.225:9100";
 
@@ -86,7 +86,7 @@ public class WMSServiceImpl implements WMSService {
      private static final String YND300_PG_TEST = "http://10.0.38.88:9300";
     // 云南D900
     // private static final String YND900 = "http://10.2.2.88:8999";
-    private static final String YND900_PG_TEST = "http://10.0.42.211:9900";
+    // private static final String YND900_PG_TEST = "http://10.0.42.211:9900";
     // D112
     // private static final String D112 = "http://10.0.30.225:8999";
     // 上海 D907
@@ -97,20 +97,20 @@ public class WMSServiceImpl implements WMSService {
     // 物流中心编码与WebService服务映射
     private static final ConcurrentMap<String, String> WMS_MAPPING = new ConcurrentHashMap<String, String>() {{
         put("D104", ""); // 山西鸿翔一心堂药业有限公司
-        put("D103", YN_PG_TEST); // 四川鸿翔一心堂药业有限公司
+        put("D103", ""); // 四川鸿翔一心堂药业有限公司
         put("D105", ""); // 重庆鸿翔一心堂药业有限公司
         put("D907", ""); // 上海鸿翔一心堂药业有限公司
         put("D101", ""); // 广西鸿翔一心堂药业有限公司
         put("D110", ""); // 河南鸿翔一心堂药业有限公司
         put("D115", ""); // 一心堂药业(山西)有限公司
         put("D102", ""); // 贵州鸿翔-一心堂药业有限公司
-        put("D106", CD_TEST); // 成都鸿翔一心堂药业有限公司
+        put("D106", ""); // 成都鸿翔一心堂药业有限公司
         put("D109", ""); // 海南鸿翔一心堂药业有限公司
         put("D301", ""); // 海南一心堂医药有限公司
         put("D100", YN_PG_TEST2); // 一心堂药业集团股份有限公司
         put("D300", YND300_PG_TEST); // 云南鸿云药业有限公司
         put("D108", ""); // 天津鸿翔一心堂药业有限公司
-        put("D900", YND900_PG_TEST); // 一心到家科技公司(电商仓)
+        put("D900", ""); // 一心到家科技公司(电商仓)
         put("D504", ""); // 医云医疗产业发展(云南)有限公司
         put("D112", ""); // 山西一心堂广生药业连锁有限公司
         put("D117", ""); // 天津D117(天津一心堂乾昌药业连锁有限公司)

+ 63 - 0
soap-gateway/src/main/resources/YN_WMSService.xml.xml

@@ -33,6 +33,8 @@
   <xs:element name="MT_KUNNR_IN_WMS22Response" type="tns:MT_KUNNR_IN_WMS22Response"/>
   <xs:element name="POS2WMS_WMS19" type="tns:POS2WMS_WMS19"/>
   <xs:element name="POS2WMS_WMS19Response" type="tns:POS2WMS_WMS19Response"/>
+  <xs:element name="POS2WMS_WMS23" type="tns:POS2WMS_WMS23"/>
+  <xs:element name="POS2WMS_WMS23Response" type="tns:POS2WMS_WMS23Response"/>
   <xs:element name="handle_WMS01" type="tns:handle_WMS01"/>
   <xs:element name="handle_WMS01Response" type="tns:handle_WMS01Response"/>
   <xs:element name="handle_WMS09" type="tns:handle_WMS09"/>
@@ -182,6 +184,7 @@
       <xs:element minOccurs="0" name="MEINS" type="xs:string"/>
       <xs:element minOccurs="0" name="POSNR" type="xs:string"/>
       <xs:element minOccurs="0" name="PREFERENTIAL_UNIT_PRICE" type="xs:string"/>
+      <xs:element minOccurs="0" name="TRACKNUMBER" type="xs:string"/>
       <xs:element minOccurs="0" name="WERKS" type="xs:string"/>
       <xs:element minOccurs="0" name="ZPRICE_TAX" type="xs:string"/>
     </xs:sequence>
@@ -220,6 +223,7 @@
       <xs:element minOccurs="0" name="MENGE" type="xs:string"/>
       <xs:element minOccurs="0" name="MJAHR" type="xs:string"/>
       <xs:element minOccurs="0" name="SGTXT" type="xs:string"/>
+      <xs:element minOccurs="0" name="TRACKNUMBER" type="xs:string"/>
       <xs:element minOccurs="0" name="UMWRK" type="xs:string"/>
       <xs:element minOccurs="0" name="XBLNR" type="xs:string"/>
       <xs:element minOccurs="0" name="ZEILE" type="xs:string"/>
@@ -229,6 +233,35 @@
   <xs:complexType name="handle_WMS14Response">
     <xs:sequence/>
   </xs:complexType>
+  <xs:complexType name="POS2WMS_WMS23">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="arg0" type="tns:dtKUNNRIN23"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="dtKUNNRIN23">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="ITEM_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="LOT01" type="xs:string"/>
+      <xs:element minOccurs="0" name="ORDER_OUT_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="OWNER_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="WH_CODE" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="POS2WMS_WMS23Response">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:dtKUNNRINRT23"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="dtKUNNRINRT23">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="DRUP_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="ITEM_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="LOT01" type="xs:string"/>
+      <xs:element minOccurs="0" name="ORDER_OUT_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="OWNER_CODE" type="xs:string"/>
+      <xs:element minOccurs="0" name="WH_CODE" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="MT_KUNNR_IN_WMS22">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="arg0" type="tns:dtKUNNRIN22"/>
@@ -494,6 +527,7 @@
       <xs:element minOccurs="0" name="LIFNR" type="xs:string"/>
       <xs:element minOccurs="0" name="TELF1" type="xs:string"/>
       <xs:element minOccurs="0" name="VERKF" type="xs:string"/>
+      <xs:element minOccurs="0" name="YEWDJ_NO_CK" type="xs:string"/>
       <xs:element minOccurs="0" name="ZAPPR_DAT" type="xs:string"/>
       <xs:element minOccurs="0" name="ZBUSI_NAM" type="xs:string"/>
       <xs:element minOccurs="0" name="ZBUSI_TYP" type="xs:string"/>
@@ -563,6 +597,7 @@
       <xs:element minOccurs="0" name="RECEIVER_NAME" type="xs:string"/>
       <xs:element minOccurs="0" name="RECEIVER_PROVINCE" type="xs:string"/>
       <xs:element minOccurs="0" name="RECEIVER_TELEPHO" type="xs:string"/>
+      <xs:element minOccurs="0" name="RECEIVER_TOWN" type="xs:string"/>
       <xs:element minOccurs="0" name="VBELN" type="xs:string"/>
       <xs:element minOccurs="0" name="ZBUSI_NAM" type="xs:string"/>
     </xs:sequence>
@@ -570,12 +605,15 @@
   <xs:complexType name="dtKUNNRIN16ITEM">
     <xs:sequence>
       <xs:element minOccurs="0" name="BASE_PRICE" type="xs:string"/>
+      <xs:element minOccurs="0" name="CHARG" type="xs:string"/>
       <xs:element minOccurs="0" name="DERP_LINE" type="xs:string"/>
       <xs:element minOccurs="0" name="KUB_ERP" type="xs:string"/>
+      <xs:element minOccurs="0" name="LOT" type="xs:string"/>
       <xs:element minOccurs="0" name="MATNR" type="xs:string"/>
       <xs:element minOccurs="0" name="POSNR" type="xs:string"/>
       <xs:element minOccurs="0" name="PREFERENTIAL_UNIT_PRICE" type="xs:string"/>
       <xs:element minOccurs="0" name="QUANTITY" type="xs:string"/>
+      <xs:element minOccurs="0" name="TRACKNUMBER" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MT_KUNNR_IN_WMS16Response">
@@ -739,6 +777,7 @@
       <xs:element minOccurs="0" name="POSNR" type="xs:string"/>
       <xs:element minOccurs="0" name="TH_REMARK" type="xs:string"/>
       <xs:element minOccurs="0" name="TH_TYPE" type="xs:string"/>
+      <xs:element minOccurs="0" name="TRACKNUMBER" type="xs:string"/>
       <xs:element minOccurs="0" name="VFDAT" type="xs:string"/>
       <xs:element minOccurs="0" name="WERKS" type="xs:string"/>
       <xs:element minOccurs="0" name="ZNAME1" type="xs:string"/>
@@ -799,6 +838,7 @@
       <xs:element minOccurs="0" name="MEINS" type="xs:string"/>
       <xs:element minOccurs="0" name="MENGE" type="xs:string"/>
       <xs:element minOccurs="0" name="SHENGCHAN_DATE" type="xs:string"/>
+      <xs:element minOccurs="0" name="TRACKNUMBER" type="xs:string"/>
       <xs:element minOccurs="0" name="YOUX_DATE" type="xs:string"/>
       <xs:element minOccurs="0" name="ZPRICE_TAX" type="xs:string"/>
     </xs:sequence>
@@ -880,6 +920,10 @@
     <wsdl:part element="tns:handle_WMS14" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="POS2WMS_WMS23Response">
+    <wsdl:part element="tns:POS2WMS_WMS23Response" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="Exception">
     <wsdl:part element="tns:Exception" name="Exception">
     </wsdl:part>
@@ -956,6 +1000,10 @@
     <wsdl:part element="tns:handle_WMS09" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="POS2WMS_WMS23">
+    <wsdl:part element="tns:POS2WMS_WMS23" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="MT_KUNNR_IN_WMS20Response">
     <wsdl:part element="tns:MT_KUNNR_IN_WMS20Response" name="parameters">
     </wsdl:part>
@@ -1057,6 +1105,12 @@
       <wsdl:fault message="tns:Exception" name="Exception">
     </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="POS2WMS_WMS23">
+      <wsdl:input message="tns:POS2WMS_WMS23" name="POS2WMS_WMS23">
+    </wsdl:input>
+      <wsdl:output message="tns:POS2WMS_WMS23Response" name="POS2WMS_WMS23Response">
+    </wsdl:output>
+    </wsdl:operation>
     <wsdl:operation name="MT_KUNNR_IN_WMS22">
       <wsdl:input message="tns:MT_KUNNR_IN_WMS22" name="MT_KUNNR_IN_WMS22">
     </wsdl:input>
@@ -1204,6 +1258,15 @@
         <soap:fault name="Exception" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="POS2WMS_WMS23">
+      <soap:operation soapAction="wms23" style="document"/>
+      <wsdl:input name="POS2WMS_WMS23">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="POS2WMS_WMS23Response">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
     <wsdl:operation name="MT_KUNNR_IN_WMS22">
       <soap:operation soapAction="wms22" style="document"/>
       <wsdl:input name="MT_KUNNR_IN_WMS22">