From 96f493d717f7238e956c3e870ba5437cb6cf4ae4 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 22 三月 2024 18:12:30 +0800
Subject: [PATCH] 集成相关更改,测试程序完善

---
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDataVO.java                                     |  204 +
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonData.java                                         |  354 ++
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/PushIntegrationController.java                      |   21 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceLocator.java         |  152 +
 Source/ExampleIntegratedPushCalled/.idea/uiDesigner.xml                                                                              |  124 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/ExampleIntgraPushCallApplication.java                          |    2 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceSoapBindingStub.java |  592 ++++
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/InterParameterVO.java                                    |   21 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgData.java                                            |  354 ++
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDataVO.java                                         |  121 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZVO.java                                         |   56 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ProppertyVO.java                                         |   56 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionVO.java                                           |   48 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgMasterData.java                                      | 1511 ++++++++++++
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ThreadLocal.java                                        |   80 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java                          |    5 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/TestCalledIntegrationController.java                |   18 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/EnumerableData.java                                     |  231 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmCountController.java                                |    1 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionsVO.java                                          |   26 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfyVO.java                                           |   82 
 Source/ExampleIntegratedPushCalled/.idea/vcs.xml                                                                                     |    6 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ProppertyBZVO.java                                     |   56 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultOrgData.java                                      |  206 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java                       |    8 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ClassfyBZVO.java                                       |   87 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDatasVO.java                                    |   27 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZParamVO.java                                    |   17 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/UserVO.java                                              |   56 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfysVO.java                                          |   30 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmEngineConstant.java                                   |    2 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDatasVO.java                                        |   27 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterface.java                                |   25 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java                 |  256 ++
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZVO.java                 |    1 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZDataVO.java             |    1 
 /dev/null                                                                                                                            |    0 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonMasterData.java                                   | 2172 +++++++++++++++++
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterfaceImplService.java                     |   18 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultMdMapping.java                                    |  300 ++
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ClassfyBZVO.java               |    1 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/config/WebServiceConfig.java                                   |   29 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/ICalledIntegrationService.java                         |    5 
 Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/RootDataVO.java                                          |   58 
 44 files changed, 7,416 insertions(+), 31 deletions(-)

diff --git a/Source/ExampleIntegratedPushCalled/.idea/uiDesigner.xml b/Source/ExampleIntegratedPushCalled/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Source/ExampleIntegratedPushCalled/.idea/vcs.xml b/Source/ExampleIntegratedPushCalled/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/ExampleIntgraPushCallApplication.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/ExampleIntgraPushCallApplication.java
index 86a018f..c8ef2f8 100644
--- a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/ExampleIntgraPushCallApplication.java
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/ExampleIntgraPushCallApplication.java
@@ -1,6 +1,5 @@
 package com.vci.ubcs.example;
 
-import javafx.application.Application;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@@ -14,5 +13,4 @@
     public static void main(String[] args) {
         SpringApplication.run(ExampleIntgraPushCallApplication.class, args);
     }
-
 }
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDataVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDataVO.java
new file mode 100644
index 0000000..50fd8fd
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDataVO.java
@@ -0,0 +1,121 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+/**
+ * 鍒嗙被鏁版嵁淇℃伅
+ */
+@XStreamAlias("object")
+public class ApplyDataVO {
+
+    /***
+     * 杈撳叆涓婚敭
+     */
+    @XStreamAsAttribute
+    private String id;
+    /**
+     * 璧峰鎴栦慨璁㈢紪鍙�
+     */
+    @XStreamAsAttribute
+    private String code;
+    /**
+     * 鐘舵��
+     */
+    @XStreamAsAttribute
+    private  String status;
+    /**
+     * 鏁版嵁鎿嶄綔绫诲瀷
+     */
+    @XStreamAsAttribute
+    private  String operate;
+    /***
+     * 鍒涘缓鑰�
+     */
+    @XStreamAsAttribute
+    private String creator;
+
+    /**
+     * 鏇存敼鑰�
+     */
+    @XStreamAsAttribute
+    private  String editor;
+
+
+    /***
+     * 鏁版嵁灞炴�у璞�
+     */
+    @XStreamImplicit
+    private List<ProppertyVO> prop;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    public String getOperate() {
+        return operate;
+    }
+
+    public void setOperate(String operate) {
+        this.operate = operate;
+    }
+
+    public List<ProppertyVO> getProp() {
+        return prop;
+    }
+
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+
+    public String getEditor() {
+        return editor;
+    }
+
+    public void setEditor(String editor) {
+        this.editor = editor;
+    }
+
+    public void setProp(List<ProppertyVO> prop) {
+        this.prop = prop;
+    }
+	@Override
+    public String toString() {
+        return "ApplyDataVO{" +
+                "id='" + id + '\'' +
+                ", code='" + code + '\'' +
+                ", status='" + status + '\'' +
+                ", operate='" + operate + '\'' +
+                ", creator='" + creator + '\'' +
+                ", editor='" + editor + '\'' +
+                ", prop=" + prop +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDatasVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDatasVO.java
new file mode 100644
index 0000000..e644cf1
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ApplyDatasVO.java
@@ -0,0 +1,27 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+@XStreamAlias("objects")
+public class ApplyDatasVO {
+    @XStreamImplicit
+    private List<ApplyDataVO> object;
+
+    public List<ApplyDataVO> getObject() {
+        return object;
+    }
+
+    public void setObject(List<ApplyDataVO> object) {
+        this.object = object;
+    }
+
+    @Override
+    public String toString() {
+        return "ApplyDatasVO{" +
+                "object=" + object +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfyVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfyVO.java
new file mode 100644
index 0000000..298141c
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfyVO.java
@@ -0,0 +1,82 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+
+/**
+ * 鍒嗙被淇℃伅
+ */
+@XStreamAlias("classify")
+public class ClassfyVO {
+    /**
+     * 鍒嗙被浠e彿
+     */
+    @XStreamAsAttribute
+    private String classCode;
+    /**
+     * 搴撲唬鍙�
+     */
+    @XStreamAsAttribute
+    private String library;
+    /**
+     * 绫昏矾寰�
+     */
+    @XStreamAsAttribute
+    private  String fullclsfNamePath;
+    /**
+     * 鐮佹淇℃伅
+     */
+    private SectionsVO sections;
+    private ApplyDatasVO objects;
+
+    public String getClassCode() {
+        return classCode;
+    }
+
+    public void setClassCode(String classCode) {
+        this.classCode = classCode;
+    }
+
+    public String getLibrary() {
+        return library;
+    }
+
+    public void setLibrary(String library) {
+        this.library = library;
+    }
+
+    public String getFullclsfNamePath() {
+        return fullclsfNamePath;
+    }
+
+    public void setFullclsfNamePath(String fullclsfNamePath) {
+        this.fullclsfNamePath = fullclsfNamePath;
+    }
+
+    public SectionsVO getSections() {
+        return sections;
+    }
+
+    public void setSections(SectionsVO sections) {
+        this.sections = sections;
+    }
+
+    public ApplyDatasVO getObjects() {
+        return objects;
+    }
+
+    public void setObjects(ApplyDatasVO objects) {
+        this.objects = objects;
+    }
+
+    @Override
+    public String toString() {
+        return "ClassVO{" +
+                "classCode='" + classCode + '\'' +
+                ", library='" + library + '\'' +
+                ", fullclsfNamePath='" + fullclsfNamePath + '\'' +
+                ", sections=" + sections +
+                ", objects=" + objects +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfysVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfysVO.java
new file mode 100644
index 0000000..4ea9ae6
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ClassfysVO.java
@@ -0,0 +1,30 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+@XStreamAlias("classifys")
+public class ClassfysVO {
+    /**
+     *鍒嗙被淇℃伅
+     */
+    @XStreamImplicit
+    private List<ClassfyVO> classify;
+
+    public List<ClassfyVO> getClassify() {
+        return classify;
+    }
+
+    public void setClassify(List<ClassfyVO> classify) {
+        this.classify = classify;
+    }
+
+    @Override
+    public String toString() {
+        return "ClassfysVO{" +
+                "classify=" + classify +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/InterParameterVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/InterParameterVO.java
new file mode 100644
index 0000000..0c92f07
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/InterParameterVO.java
@@ -0,0 +1,21 @@
+package com.vci.ubcs.example.apply;
+
+/***
+ * 闆嗘垚鎺ュ彛鍙傛暟锛堢敵璇�/鏇存柊锛岀姸鎬侊級
+ */
+public class InterParameterVO {
+    private RootDataVO data;
+    public RootDataVO getData() {
+        return data;
+    }
+    public void setData(RootDataVO data) {
+        this.data = data;
+    }
+
+    @Override
+    public String toString() {
+        return "InterParameterVO{" +
+                "data=" + data +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ProppertyVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ProppertyVO.java
new file mode 100644
index 0000000..dadf117
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/ProppertyVO.java
@@ -0,0 +1,56 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+
+@XStreamAlias("prop")
+public class ProppertyVO {
+    /**
+     * 灞炴�у瓧娈�
+     */
+    @XStreamAsAttribute
+    private  String key;
+    /**
+     * 灞炴�ф樉绀哄悕绉�
+     */
+    @XStreamAsAttribute
+    private String text;
+    /**
+     * 灞炴�у��
+     */
+    @XStreamAsAttribute
+    private  String value;
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+
+    public String getText() {
+        return text;
+    }
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    @Override
+    public String toString() {
+        return "ProppertyVO{" +
+                "key='" + key + '\'' +
+                ", text='" + text + '\'' +
+                ", value='" + value + '\'' +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/RootDataVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/RootDataVO.java
new file mode 100644
index 0000000..9d83101
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/RootDataVO.java
@@ -0,0 +1,58 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+
+/**
+ *鏁版嵁淇℃伅
+ */
+@XStreamAlias("data")
+public class RootDataVO {
+    /***
+     * 闆嗘垚绯荤粺鏍囪瘑
+     */
+    @XStreamAsAttribute
+    private String systemId;
+    /**
+     * 鎿嶄綔鐢ㄦ埛淇℃伅
+     */
+    private UserVO user;
+    /***
+     * 鏁版嵁淇℃伅
+     */
+    private ClassfysVO classifys;
+
+
+    public String getSystemId() {
+        return systemId;
+    }
+
+    public void setSystemId(String systemId) {
+        this.systemId = systemId;
+    }
+
+    public UserVO getUser() {
+        return user;
+    }
+
+    public void setUser(UserVO user) {
+        this.user = user;
+    }
+
+    public ClassfysVO getClassifys() {
+        return classifys;
+    }
+
+    public void setClassifys(ClassfysVO classifys) {
+        this.classifys = classifys;
+    }
+
+    @Override
+    public String toString() {
+        return "InterParameterVO{" +
+                "systemId='" + systemId + '\'' +
+                ", user=" + user +
+                ", classifys=" + classifys +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionVO.java
new file mode 100644
index 0000000..7d33726
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionVO.java
@@ -0,0 +1,48 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@XStreamAlias("section")
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class SectionVO {
+    /**
+     * 鐮佹鍚嶇О
+     */
+    @XStreamAsAttribute
+    private  String name;
+    /***
+     * 鐮佹鍊�
+     */
+    @XStreamAsAttribute
+    private String value;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    @Override
+    public String toString() {
+        return "SectionVO{" +
+                "name='" + name + '\'' +
+                ", value='" + value + '\'' +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionsVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionsVO.java
new file mode 100644
index 0000000..fcdae6b
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/SectionsVO.java
@@ -0,0 +1,26 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+@XStreamAlias("sections")
+public class SectionsVO {
+    @XStreamImplicit
+    private List<SectionVO> section;
+    public List<SectionVO> getSection() {
+        return section;
+    }
+
+    public void setSection(List<SectionVO> section) {
+        this.section = section;
+    }
+
+    @Override
+    public String toString() {
+        return "SectionsVO{" +
+                "section=" + section +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/UserVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/UserVO.java
new file mode 100644
index 0000000..6d91f91
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/apply/UserVO.java
@@ -0,0 +1,56 @@
+package com.vci.ubcs.example.apply;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+
+@XStreamAlias("user")
+public class UserVO {
+    /**
+     * 鍒涘缓/鏇存敼浜鸿处鍙�
+     */
+    @XStreamAsAttribute
+    private  String userName;
+     /**
+      * 鍒涘缓/鏇存敼浜烘樉绀哄悕绉�
+     */
+     @XStreamAsAttribute
+    private  String trueName;
+    /**
+     * 鍒涘缓/鏇存敼浜烘搷浣滄満鍣╥p
+     */
+    @XStreamAsAttribute
+    private  String ip;
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getTrueName() {
+        return trueName;
+    }
+
+    public void setTrueName(String trueName) {
+        this.trueName = trueName;
+    }
+
+    public String getIp() {
+        return ip;
+    }
+
+    public void setIp(String ip) {
+        this.ip = ip;
+    }
+
+    @Override
+    public String toString() {
+        return "UserVO{" +
+                "userName='" + userName + '\'' +
+                ", trueName='" + trueName + '\'' +
+                ", ip='" + ip + '\'' +
+                '}';
+    }
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDataVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDataVO.java
new file mode 100644
index 0000000..46904a1
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDataVO.java
@@ -0,0 +1,204 @@
+package com.vci.ubcs.example.applybz;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+import com.vci.ubcs.example.apply.ProppertyVO;
+
+import java.util.List;
+
+@XStreamAlias("object")
+public class ApplyBZDataVO {
+	/***
+	 * 杈撳叆涓婚敭
+	 */
+	@XStreamAsAttribute
+	private String id;
+	/**
+	 * 缂栫爜
+	 */
+	@XStreamAsAttribute
+	private String code;
+	/**
+	 * 鐘舵��
+	 */
+	@XStreamAsAttribute
+	private  String status;
+	/***
+	 * 鍒涘缓鑰�
+	 */
+	@XStreamAsAttribute
+	private String creator;
+
+	/**
+	 * 鏇存敼鑰�
+	 */
+	@XStreamAsAttribute
+	private  String editor;
+	/***
+	 * 鏁版嵁灞炴�у璞�
+	 */
+	@XStreamImplicit
+	private List<ProppertyVO> prop;
+	/***
+	 *  鎿嶄綔绫诲瀷
+	 */
+	@XStreamAsAttribute
+	private String operationType;
+	/***
+	 *鏄惁鏄郴鍒楁爣鍑�
+	 */
+	@XStreamAsAttribute
+	private boolean seriesFlag;
+	/***
+	 * 鍙戝竷鏃堕棿
+	 */
+	@XStreamAsAttribute
+	private String releaseTime;
+
+	/***
+	 * 婧愭爣鍑嗗彿
+	 */
+	@XStreamAsAttribute
+	private String oldCode;
+
+	/***
+	 * 绯诲垪娴佹按
+	 */
+	@XStreamAsAttribute
+	private String seriesFlow;
+
+	/***
+	 * 鏄惁鍙樻洿绯诲垪
+	 */
+	@XStreamAsAttribute
+	private boolean editSeriesFlag;
+	/***
+	 * 骞翠唬鍙�
+	 */
+	@XStreamAsAttribute
+	private String yearNumber;
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getStatus() {
+		return status;
+	}
+
+	public void setStatus(String status) {
+		this.status = status;
+	}
+
+	public String getCreator() {
+		return creator;
+	}
+
+	public void setCreator(String creator) {
+		this.creator = creator;
+	}
+
+	public String getEditor() {
+		return editor;
+	}
+
+	public void setEditor(String editor) {
+		this.editor = editor;
+	}
+
+	public List<ProppertyVO> getProp() {
+		return prop;
+	}
+
+	public void setProp(List<ProppertyVO> prop) {
+		this.prop = prop;
+	}
+
+	public String getOperationType() {
+		return operationType;
+	}
+
+	public void setOperationType(String operationType) {
+		this.operationType = operationType;
+	}
+
+	public boolean isSeriesFlag() {
+		return seriesFlag;
+	}
+
+	public void setSeriesFlag(boolean seriesFlag) {
+		this.seriesFlag = seriesFlag;
+	}
+
+	public String getReleaseTime() {
+		return releaseTime;
+	}
+
+	public void setReleaseTime(String releaseTime) {
+		this.releaseTime = releaseTime;
+	}
+
+	public String getOldCode() {
+		return oldCode;
+	}
+
+	public void setOldCode(String oldCode) {
+		this.oldCode = oldCode;
+	}
+
+	public String getSeriesFlow() {
+		return seriesFlow;
+	}
+
+	public void setSeriesFlow(String seriesFlow) {
+		this.seriesFlow = seriesFlow;
+	}
+
+	public boolean isEditSeriesFlag() {
+		return editSeriesFlag;
+	}
+
+	public void setEditSeriesFlag(boolean editSeriesFlag) {
+		this.editSeriesFlag = editSeriesFlag;
+	}
+
+	public String getYearNumber() {
+		return yearNumber;
+	}
+
+	public void setYearNumber(String yearNumber) {
+		this.yearNumber = yearNumber;
+	}
+
+	@Override
+	public String toString() {
+		return "ApplyBZDataVO{" +
+			"id='" + id + '\'' +
+			", code='" + code + '\'' +
+			", status='" + status + '\'' +
+			", creator='" + creator + '\'' +
+			", editor='" + editor + '\'' +
+			", prop=" + prop +
+			", operationType='" + operationType + '\'' +
+			", seriesFlag=" + seriesFlag +
+			", releaseTime='" + releaseTime + '\'' +
+			", oldCode='" + oldCode + '\'' +
+			", seriesFlow='" + seriesFlow + '\'' +
+			", editSeriesFlag='" + editSeriesFlag + '\'' +
+			", yearNumber='" + yearNumber + '\'' +
+			'}';
+	}
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDatasVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDatasVO.java
new file mode 100644
index 0000000..05e28bc
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZDatasVO.java
@@ -0,0 +1,27 @@
+package com.vci.ubcs.example.applybz;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+import java.util.List;
+
+@XStreamAlias("objects")
+public class ApplyBZDatasVO {
+	@XStreamImplicit
+	private List<ApplyBZDataVO> object;
+
+	public List<ApplyBZDataVO> getObject() {
+		return object;
+	}
+
+	public void setObject(List<ApplyBZDataVO> object) {
+		this.object = object;
+	}
+
+	@Override
+	public String toString() {
+		return "ApplyDatasVO{" +
+			"object=" + object +
+			'}';
+	}
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZParamVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZParamVO.java
new file mode 100644
index 0000000..113033b
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZParamVO.java
@@ -0,0 +1,17 @@
+package com.vci.ubcs.example.applybz;
+
+public class ApplyBZParamVO {
+	private ApplyBZVO data;
+	public ApplyBZVO getData() {
+		return data;
+	}
+	public void setData(ApplyBZVO data) {
+		this.data = data;
+	}
+	@Override
+	public String toString() {
+		return "InterParameterVO{" +
+			"data=" + data +
+			'}';
+	}
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZVO.java
new file mode 100644
index 0000000..07b32f3
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ApplyBZVO.java
@@ -0,0 +1,56 @@
+package com.vci.ubcs.example.applybz;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+import com.vci.ubcs.example.apply.UserVO;
+
+/**
+ *鏁版嵁淇℃伅
+ */
+@XStreamAlias("data")
+public class ApplyBZVO {
+	/***
+	 * 闆嗘垚绯荤粺鏍囪瘑
+	 */
+	@XStreamAsAttribute
+	private String systemId;
+	/**
+	 * 鎿嶄綔鐢ㄦ埛淇℃伅
+	 */
+	private UserVO user;
+
+	private ClassfyBZVO classify;
+
+	public String getSystemId() {
+		return systemId;
+	}
+
+	public void setSystemId(String systemId) {
+		this.systemId = systemId;
+	}
+
+	public UserVO getUser() {
+		return user;
+	}
+
+	public void setUser(UserVO user) {
+		this.user = user;
+	}
+
+	public ClassfyBZVO getClassify() {
+		return classify;
+	}
+
+	public void setClassify(ClassfyBZVO classify) {
+		this.classify = classify;
+	}
+
+	@Override
+	public String toString() {
+		return "ApplyBZVO{" +
+			"systemId='" + systemId + '\'' +
+			", user=" + user +
+			", classify=" + classify +
+			'}';
+	}
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ClassfyBZVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ClassfyBZVO.java
new file mode 100644
index 0000000..528b4f7
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ClassfyBZVO.java
@@ -0,0 +1,87 @@
+package com.vci.ubcs.example.applybz;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+import com.vci.ubcs.example.apply.SectionsVO;
+
+/**
+ * 鍒嗙被淇℃伅
+ */
+@XStreamAlias("classify")
+public class ClassfyBZVO {
+	/**
+	 * 鍒嗙被浠e彿
+	 */
+	@XStreamAsAttribute
+	private String classCode;
+	/**
+	 * 搴撲唬鍙�
+	 */
+	@XStreamAsAttribute
+	private String library;
+	/**
+	 * 绫昏矾寰�
+	 */
+	@XStreamAsAttribute
+	private  String fullclsfNamePath;
+
+	/**
+	 * 鐮佹淇℃伅
+	 */
+	private SectionsVO sections;
+
+	/**
+	 * 鏁版嵁闆嗗悎
+	 */
+	private ApplyBZDatasVO objects;
+
+	public String getClassCode() {
+		return classCode;
+	}
+
+	public void setClassCode(String classCode) {
+		this.classCode = classCode;
+	}
+
+	public String getLibrary() {
+		return library;
+	}
+
+	public void setLibrary(String library) {
+		this.library = library;
+	}
+
+	public String getFullclsfNamePath() {
+		return fullclsfNamePath;
+	}
+
+	public void setFullclsfNamePath(String fullclsfNamePath) {
+		this.fullclsfNamePath = fullclsfNamePath;
+	}
+
+	public ApplyBZDatasVO getObjects() {
+		return objects;
+	}
+
+	public void setObjects(ApplyBZDatasVO objects) {
+		this.objects = objects;
+	}
+
+	public SectionsVO getSections() {
+		return sections;
+	}
+
+	public void setSections(SectionsVO sections) {
+		this.sections = sections;
+	}
+
+	@Override
+	public String toString() {
+		return "ClassfyBZVO{" +
+			"classCode='" + classCode + '\'' +
+			", library='" + library + '\'' +
+			", fullclsfNamePath='" + fullclsfNamePath + '\'' +
+			", objects=" + objects +
+			'}';
+	}
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ProppertyBZVO.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ProppertyBZVO.java
new file mode 100644
index 0000000..4ff0193
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/applybz/ProppertyBZVO.java
@@ -0,0 +1,56 @@
+package com.vci.ubcs.example.applybz;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
+
+@XStreamAlias("prop")
+public class ProppertyBZVO {
+	/**
+	 * 灞炴�у瓧娈�
+	 */
+	@XStreamAsAttribute
+	private  String key;
+	/**
+	 * 灞炴�ф樉绀哄悕绉�
+	 */
+	@XStreamAsAttribute
+	private String text;
+	/**
+	 * 灞炴�у��
+	 */
+	@XStreamAsAttribute
+	private  String value;
+
+	public String getKey() {
+		return key;
+	}
+
+	public void setKey(String key) {
+		this.key = key;
+	}
+
+	public String getText() {
+		return text;
+	}
+
+	public void setText(String text) {
+		this.text = text;
+	}
+
+	public String getValue() {
+		return value;
+	}
+
+	public void setValue(String value) {
+		this.value = value;
+	}
+
+	@Override
+	public String toString() {
+		return "ProppertyVO{" +
+			"key='" + key + '\'' +
+			", text='" + text + '\'' +
+			", value='" + value + '\'' +
+			'}';
+	}
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/config/WebServiceConfig.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/config/WebServiceConfig.java
new file mode 100644
index 0000000..12d68cc
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/config/WebServiceConfig.java
@@ -0,0 +1,29 @@
+package com.vci.ubcs.example.config;
+
+import com.vci.ubcs.example.service.UniversalInterface;
+import com.vci.ubcs.example.service.impl.UniversalInterfaceImplServiceLocator;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import javax.xml.rpc.ServiceException;
+
+/**
+ * @author ludc
+ * @date 2024/3/21 17:32
+ */
+@Configuration
+public class WebServiceConfig {
+
+    @Bean
+    public UniversalInterface getAppAcctServices() {
+        UniversalInterfaceImplServiceLocator locator = new UniversalInterfaceImplServiceLocator();
+        UniversalInterface service = null;
+        try {
+            service = locator.getUniversalInterfaceImplPort();
+        } catch (ServiceException e) {
+            throw new RuntimeException(e);
+        }
+        return service;
+    }
+
+}
\ No newline at end of file
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/PushIntegrationController.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/PushIntegrationController.java
index e8ab239..d6da63d 100644
--- a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/PushIntegrationController.java
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/PushIntegrationController.java
@@ -3,11 +3,7 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.vci.ubcs.example.entity.RequestData;
-import org.springblade.core.tool.api.R;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.ServletInputStream;
 import javax.servlet.ServletRequest;
@@ -24,7 +20,8 @@
  * @author ludc
  * @date 2024/2/27 20:31
  */
-@RestController("/pushIntegration")
+@RestController
+@RequestMapping("/pushIntegration")
 public class PushIntegrationController {
 
     /**
@@ -36,11 +33,11 @@
      * @throws IOException
      */
     @PostMapping("/testByForm1")
-    public R test(@RequestParam String dataType, @RequestParam String dataString) throws IOException {
+    public String test(@RequestParam String dataType, @RequestParam String dataString) throws IOException {
         // 鐩稿叧閫昏緫澶勭悊
         System.out.println(dataType);
         System.out.println(dataString);
-        return R.status(true);
+        return "鎴愬姛";
     }
 
     /**
@@ -51,7 +48,7 @@
      * @throws IOException
      */
     @PostMapping("/testByForm2")
-    public R test1(ServletRequest request) throws IOException {
+    public String test1(ServletRequest request) throws IOException {
         HttpServletRequest request1 = (HttpServletRequest) request;
         String dataString = request1.getParameter("dataString");
         ServletInputStream inputStream = request1.getInputStream();
@@ -66,7 +63,7 @@
         JSONObject jsonObject = JSONObject.parseObject(body);
         JSONArray jsonArray = jsonObject.getJSONArray("dataString");
 
-        return R.data(jsonArray);
+        return jsonArray.toJSONString();
     }
 
     /**
@@ -77,13 +74,13 @@
      * @throws IOException
      */
     @PostMapping("/testByAppjson")
-    public R test1(@RequestBody RequestData requestData) throws IOException {
+    public String test1(@RequestBody RequestData requestData) throws IOException {
         // 鎷垮埌杩欎釜鍙傛暟涔嬪悗鍙栬闆嗗悎涓殑绗竴涓厓绱狅紝灏辨槸瑕乯son杞垚瀵硅薄鐨勫弬鏁�
         // 濡傛湁鍏蜂綋杞崲瑕佹眰锛屽垯鏍规嵁缂栫爜鍣ㄤ腑鐨勬帴鍙f彁渚涚殑閰嶇疆鑰屽畾锛岄�氬父涓篸ataType瀛楁锛屽xml锛宩son涓ょ鎯呭喌
         List<Object> dataString = requestData.getDataString();
         // JSONObject.parseObject(dataString,/*鏍规嵁缂栫爜绯荤粺鎻愪緵鐨勫璞″睘鎬ц�屽畾涔夌殑瀵硅薄*/);
         List<String> dataType = requestData.getDataType();
-        return R.data(dataString);
+        return JSONObject.toJSONString(dataString);
     }
 
 }
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/TestCalledIntegrationController.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/TestCalledIntegrationController.java
index 940dee1..ac20822 100644
--- a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/TestCalledIntegrationController.java
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/controller/TestCalledIntegrationController.java
@@ -1,18 +1,32 @@
 package com.vci.ubcs.example.controller;
 
+import com.vci.ubcs.example.service.ICalledIntegrationService;
 import lombok.AllArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.net.MalformedURLException;
+import java.rmi.RemoteException;
+
 /**
- * 娴嬭瘯璋冪敤缂栫爜绯荤粺浠g爜绀轰緥鐨刟pi瀹氫箟
+ * 娴嬭瘯璋冪敤缂栫爜绯荤粺浠g爜绀轰緥
  * @author ludc
  * @date 2024/2/27 20:34
  */
 @AllArgsConstructor
-@RestController("/pushIntegration")
+@RestController
+@RequestMapping("/callApplyCode")
 public class TestCalledIntegrationController {
 
+    @Autowired
+    private ICalledIntegrationService calledIntegrationService;
 
+    @GetMapping("/sendApplyCodeByWebService")
+    public void sendApplyCodeByWebService() throws MalformedURLException, RemoteException {
+        calledIntegrationService.sendApplyCodeByWebService();
+    }
 
 
 }
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/EnumerableData.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/EnumerableData.java
new file mode 100644
index 0000000..640c21a
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/EnumerableData.java
@@ -0,0 +1,231 @@
+/**
+ * EnumerableData.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class EnumerableData  implements java.io.Serializable {
+    private java.lang.String code;
+
+    private java.lang.String descript;
+
+    private java.lang.String mdm_code;
+
+    private java.lang.String name;
+
+    public EnumerableData() {
+    }
+
+    public EnumerableData(
+           java.lang.String code,
+           java.lang.String descript,
+           java.lang.String mdm_code,
+           java.lang.String name) {
+           this.code = code;
+           this.descript = descript;
+           this.mdm_code = mdm_code;
+           this.name = name;
+    }
+
+
+    /**
+     * Gets the code value for this EnumerableData.
+     * 
+     * @return code
+     */
+    public java.lang.String getCode() {
+        return code;
+    }
+
+
+    /**
+     * Sets the code value for this EnumerableData.
+     * 
+     * @param code
+     */
+    public void setCode(java.lang.String code) {
+        this.code = code;
+    }
+
+
+    /**
+     * Gets the descript value for this EnumerableData.
+     * 
+     * @return descript
+     */
+    public java.lang.String getDescript() {
+        return descript;
+    }
+
+
+    /**
+     * Sets the descript value for this EnumerableData.
+     * 
+     * @param descript
+     */
+    public void setDescript(java.lang.String descript) {
+        this.descript = descript;
+    }
+
+
+    /**
+     * Gets the mdm_code value for this EnumerableData.
+     * 
+     * @return mdm_code
+     */
+    public java.lang.String getMdm_code() {
+        return mdm_code;
+    }
+
+
+    /**
+     * Sets the mdm_code value for this EnumerableData.
+     * 
+     * @param mdm_code
+     */
+    public void setMdm_code(java.lang.String mdm_code) {
+        this.mdm_code = mdm_code;
+    }
+
+
+    /**
+     * Gets the name value for this EnumerableData.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this EnumerableData.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof EnumerableData)) return false;
+        EnumerableData other = (EnumerableData) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.code==null && other.getCode()==null) || 
+             (this.code!=null &&
+              this.code.equals(other.getCode()))) &&
+            ((this.descript==null && other.getDescript()==null) || 
+             (this.descript!=null &&
+              this.descript.equals(other.getDescript()))) &&
+            ((this.mdm_code==null && other.getMdm_code()==null) || 
+             (this.mdm_code!=null &&
+              this.mdm_code.equals(other.getMdm_code()))) &&
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getCode() != null) {
+            _hashCode += getCode().hashCode();
+        }
+        if (getDescript() != null) {
+            _hashCode += getDescript().hashCode();
+        }
+        if (getMdm_code() != null) {
+            _hashCode += getMdm_code().hashCode();
+        }
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(EnumerableData.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "enumerableData"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("descript");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "descript"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgData.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgData.java
new file mode 100644
index 0000000..03f86bd
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgData.java
@@ -0,0 +1,354 @@
+/**
+ * OrgData.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class OrgData  implements java.io.Serializable {
+    private java.lang.String action;
+
+    private int code;
+
+    private java.lang.String distributeToken;
+
+    private OrgMasterData[] masterData;
+
+    private java.lang.String mdType;
+
+    private java.lang.String msg;
+
+    private java.lang.String systemCode;
+
+    public OrgData() {
+    }
+
+    public OrgData(
+           java.lang.String action,
+           int code,
+           java.lang.String distributeToken,
+           OrgMasterData[] masterData,
+           java.lang.String mdType,
+           java.lang.String msg,
+           java.lang.String systemCode) {
+           this.action = action;
+           this.code = code;
+           this.distributeToken = distributeToken;
+           this.masterData = masterData;
+           this.mdType = mdType;
+           this.msg = msg;
+           this.systemCode = systemCode;
+    }
+
+
+    /**
+     * Gets the action value for this OrgData.
+     * 
+     * @return action
+     */
+    public java.lang.String getAction() {
+        return action;
+    }
+
+
+    /**
+     * Sets the action value for this OrgData.
+     * 
+     * @param action
+     */
+    public void setAction(java.lang.String action) {
+        this.action = action;
+    }
+
+
+    /**
+     * Gets the code value for this OrgData.
+     * 
+     * @return code
+     */
+    public int getCode() {
+        return code;
+    }
+
+
+    /**
+     * Sets the code value for this OrgData.
+     * 
+     * @param code
+     */
+    public void setCode(int code) {
+        this.code = code;
+    }
+
+
+    /**
+     * Gets the distributeToken value for this OrgData.
+     * 
+     * @return distributeToken
+     */
+    public java.lang.String getDistributeToken() {
+        return distributeToken;
+    }
+
+
+    /**
+     * Sets the distributeToken value for this OrgData.
+     * 
+     * @param distributeToken
+     */
+    public void setDistributeToken(java.lang.String distributeToken) {
+        this.distributeToken = distributeToken;
+    }
+
+
+    /**
+     * Gets the masterData value for this OrgData.
+     * 
+     * @return masterData
+     */
+    public OrgMasterData[] getMasterData() {
+        return masterData;
+    }
+
+
+    /**
+     * Sets the masterData value for this OrgData.
+     * 
+     * @param masterData
+     */
+    public void setMasterData(OrgMasterData[] masterData) {
+        this.masterData = masterData;
+    }
+
+    public OrgMasterData getMasterData(int i) {
+        return this.masterData[i];
+    }
+
+    public void setMasterData(int i, OrgMasterData _value) {
+        this.masterData[i] = _value;
+    }
+
+
+    /**
+     * Gets the mdType value for this OrgData.
+     * 
+     * @return mdType
+     */
+    public java.lang.String getMdType() {
+        return mdType;
+    }
+
+
+    /**
+     * Sets the mdType value for this OrgData.
+     * 
+     * @param mdType
+     */
+    public void setMdType(java.lang.String mdType) {
+        this.mdType = mdType;
+    }
+
+
+    /**
+     * Gets the msg value for this OrgData.
+     * 
+     * @return msg
+     */
+    public java.lang.String getMsg() {
+        return msg;
+    }
+
+
+    /**
+     * Sets the msg value for this OrgData.
+     * 
+     * @param msg
+     */
+    public void setMsg(java.lang.String msg) {
+        this.msg = msg;
+    }
+
+
+    /**
+     * Gets the systemCode value for this OrgData.
+     * 
+     * @return systemCode
+     */
+    public java.lang.String getSystemCode() {
+        return systemCode;
+    }
+
+
+    /**
+     * Sets the systemCode value for this OrgData.
+     * 
+     * @param systemCode
+     */
+    public void setSystemCode(java.lang.String systemCode) {
+        this.systemCode = systemCode;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof OrgData)) return false;
+        OrgData other = (OrgData) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.action==null && other.getAction()==null) || 
+             (this.action!=null &&
+              this.action.equals(other.getAction()))) &&
+            this.code == other.getCode() &&
+            ((this.distributeToken==null && other.getDistributeToken()==null) || 
+             (this.distributeToken!=null &&
+              this.distributeToken.equals(other.getDistributeToken()))) &&
+            ((this.masterData==null && other.getMasterData()==null) || 
+             (this.masterData!=null &&
+              java.util.Arrays.equals(this.masterData, other.getMasterData()))) &&
+            ((this.mdType==null && other.getMdType()==null) || 
+             (this.mdType!=null &&
+              this.mdType.equals(other.getMdType()))) &&
+            ((this.msg==null && other.getMsg()==null) || 
+             (this.msg!=null &&
+              this.msg.equals(other.getMsg()))) &&
+            ((this.systemCode==null && other.getSystemCode()==null) || 
+             (this.systemCode!=null &&
+              this.systemCode.equals(other.getSystemCode())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getAction() != null) {
+            _hashCode += getAction().hashCode();
+        }
+        _hashCode += getCode();
+        if (getDistributeToken() != null) {
+            _hashCode += getDistributeToken().hashCode();
+        }
+        if (getMasterData() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getMasterData());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getMasterData(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getMdType() != null) {
+            _hashCode += getMdType().hashCode();
+        }
+        if (getMsg() != null) {
+            _hashCode += getMsg().hashCode();
+        }
+        if (getSystemCode() != null) {
+            _hashCode += getSystemCode().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(OrgData.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "orgData"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("action");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "action"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("distributeToken");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "distributeToken"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("masterData");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "masterData"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "orgMasterData"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(true);
+        elemField.setMaxOccursUnbounded(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdType");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdType"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("msg");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "msg"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("systemCode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "systemCode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgMasterData.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgMasterData.java
new file mode 100644
index 0000000..51de5cd
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/OrgMasterData.java
@@ -0,0 +1,1511 @@
+/**
+ * OrgMasterData.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class OrgMasterData  implements java.io.Serializable {
+    private java.lang.String company_code;
+
+    private java.lang.String company_name;
+
+    private java.lang.String createtime;
+
+    private java.lang.String creator;
+
+    private java.lang.String department_code;
+
+    private java.lang.String department_head;
+
+    private java.lang.String department_head_code;
+
+    private java.lang.String department_level;
+
+    private java.lang.String department_name;
+
+    private java.lang.String department_status;
+
+    private java.lang.String department_type;
+
+    private java.lang.String diplay_status;
+
+    private int dr;
+
+    private java.lang.String dr_ndm_code;
+
+    private int enable_datus;
+
+    private java.lang.String floy_middatastatus;
+
+    private java.lang.String id_route;
+
+    private java.lang.String is_virtual;
+
+    private java.lang.String link_fieldvalue;
+
+    private java.lang.String mdm_cleanstatus;
+
+    private java.lang.String mdm_code;
+
+    private java.lang.String mdm_datastatus;
+
+    private java.lang.String mdm_duplicate;
+
+    private java.lang.String mdm_parentcode;
+
+    private java.lang.String mdm_version;
+
+    private int mdm_workflow_status;
+
+    private java.lang.String modifier;
+
+    private java.lang.String modifytime;
+
+    private java.lang.String name_route;
+
+    private java.lang.String node_type;
+
+    private java.lang.String onginal_code;
+
+    private java.lang.String original_nane;
+
+    private java.lang.String originalcode;
+
+    private java.lang.String parent_department_code;
+
+    private java.lang.String parent_department_name;
+
+    private java.lang.String pk_mdm;
+
+    private java.lang.String sort_order;
+
+    private java.lang.String telephone_number;
+
+    private java.lang.String ts;
+
+    public OrgMasterData() {
+    }
+
+    public OrgMasterData(
+           java.lang.String company_code,
+           java.lang.String company_name,
+           java.lang.String createtime,
+           java.lang.String creator,
+           java.lang.String department_code,
+           java.lang.String department_head,
+           java.lang.String department_head_code,
+           java.lang.String department_level,
+           java.lang.String department_name,
+           java.lang.String department_status,
+           java.lang.String department_type,
+           java.lang.String diplay_status,
+           int dr,
+           java.lang.String dr_ndm_code,
+           int enable_datus,
+           java.lang.String floy_middatastatus,
+           java.lang.String id_route,
+           java.lang.String is_virtual,
+           java.lang.String link_fieldvalue,
+           java.lang.String mdm_cleanstatus,
+           java.lang.String mdm_code,
+           java.lang.String mdm_datastatus,
+           java.lang.String mdm_duplicate,
+           java.lang.String mdm_parentcode,
+           java.lang.String mdm_version,
+           int mdm_workflow_status,
+           java.lang.String modifier,
+           java.lang.String modifytime,
+           java.lang.String name_route,
+           java.lang.String node_type,
+           java.lang.String onginal_code,
+           java.lang.String original_nane,
+           java.lang.String originalcode,
+           java.lang.String parent_department_code,
+           java.lang.String parent_department_name,
+           java.lang.String pk_mdm,
+           java.lang.String sort_order,
+           java.lang.String telephone_number,
+           java.lang.String ts) {
+           this.company_code = company_code;
+           this.company_name = company_name;
+           this.createtime = createtime;
+           this.creator = creator;
+           this.department_code = department_code;
+           this.department_head = department_head;
+           this.department_head_code = department_head_code;
+           this.department_level = department_level;
+           this.department_name = department_name;
+           this.department_status = department_status;
+           this.department_type = department_type;
+           this.diplay_status = diplay_status;
+           this.dr = dr;
+           this.dr_ndm_code = dr_ndm_code;
+           this.enable_datus = enable_datus;
+           this.floy_middatastatus = floy_middatastatus;
+           this.id_route = id_route;
+           this.is_virtual = is_virtual;
+           this.link_fieldvalue = link_fieldvalue;
+           this.mdm_cleanstatus = mdm_cleanstatus;
+           this.mdm_code = mdm_code;
+           this.mdm_datastatus = mdm_datastatus;
+           this.mdm_duplicate = mdm_duplicate;
+           this.mdm_parentcode = mdm_parentcode;
+           this.mdm_version = mdm_version;
+           this.mdm_workflow_status = mdm_workflow_status;
+           this.modifier = modifier;
+           this.modifytime = modifytime;
+           this.name_route = name_route;
+           this.node_type = node_type;
+           this.onginal_code = onginal_code;
+           this.original_nane = original_nane;
+           this.originalcode = originalcode;
+           this.parent_department_code = parent_department_code;
+           this.parent_department_name = parent_department_name;
+           this.pk_mdm = pk_mdm;
+           this.sort_order = sort_order;
+           this.telephone_number = telephone_number;
+           this.ts = ts;
+    }
+
+
+    /**
+     * Gets the company_code value for this OrgMasterData.
+     * 
+     * @return company_code
+     */
+    public java.lang.String getCompany_code() {
+        return company_code;
+    }
+
+
+    /**
+     * Sets the company_code value for this OrgMasterData.
+     * 
+     * @param company_code
+     */
+    public void setCompany_code(java.lang.String company_code) {
+        this.company_code = company_code;
+    }
+
+
+    /**
+     * Gets the company_name value for this OrgMasterData.
+     * 
+     * @return company_name
+     */
+    public java.lang.String getCompany_name() {
+        return company_name;
+    }
+
+
+    /**
+     * Sets the company_name value for this OrgMasterData.
+     * 
+     * @param company_name
+     */
+    public void setCompany_name(java.lang.String company_name) {
+        this.company_name = company_name;
+    }
+
+
+    /**
+     * Gets the createtime value for this OrgMasterData.
+     * 
+     * @return createtime
+     */
+    public java.lang.String getCreatetime() {
+        return createtime;
+    }
+
+
+    /**
+     * Sets the createtime value for this OrgMasterData.
+     * 
+     * @param createtime
+     */
+    public void setCreatetime(java.lang.String createtime) {
+        this.createtime = createtime;
+    }
+
+
+    /**
+     * Gets the creator value for this OrgMasterData.
+     * 
+     * @return creator
+     */
+    public java.lang.String getCreator() {
+        return creator;
+    }
+
+
+    /**
+     * Sets the creator value for this OrgMasterData.
+     * 
+     * @param creator
+     */
+    public void setCreator(java.lang.String creator) {
+        this.creator = creator;
+    }
+
+
+    /**
+     * Gets the department_code value for this OrgMasterData.
+     * 
+     * @return department_code
+     */
+    public java.lang.String getDepartment_code() {
+        return department_code;
+    }
+
+
+    /**
+     * Sets the department_code value for this OrgMasterData.
+     * 
+     * @param department_code
+     */
+    public void setDepartment_code(java.lang.String department_code) {
+        this.department_code = department_code;
+    }
+
+
+    /**
+     * Gets the department_head value for this OrgMasterData.
+     * 
+     * @return department_head
+     */
+    public java.lang.String getDepartment_head() {
+        return department_head;
+    }
+
+
+    /**
+     * Sets the department_head value for this OrgMasterData.
+     * 
+     * @param department_head
+     */
+    public void setDepartment_head(java.lang.String department_head) {
+        this.department_head = department_head;
+    }
+
+
+    /**
+     * Gets the department_head_code value for this OrgMasterData.
+     * 
+     * @return department_head_code
+     */
+    public java.lang.String getDepartment_head_code() {
+        return department_head_code;
+    }
+
+
+    /**
+     * Sets the department_head_code value for this OrgMasterData.
+     * 
+     * @param department_head_code
+     */
+    public void setDepartment_head_code(java.lang.String department_head_code) {
+        this.department_head_code = department_head_code;
+    }
+
+
+    /**
+     * Gets the department_level value for this OrgMasterData.
+     * 
+     * @return department_level
+     */
+    public java.lang.String getDepartment_level() {
+        return department_level;
+    }
+
+
+    /**
+     * Sets the department_level value for this OrgMasterData.
+     * 
+     * @param department_level
+     */
+    public void setDepartment_level(java.lang.String department_level) {
+        this.department_level = department_level;
+    }
+
+
+    /**
+     * Gets the department_name value for this OrgMasterData.
+     * 
+     * @return department_name
+     */
+    public java.lang.String getDepartment_name() {
+        return department_name;
+    }
+
+
+    /**
+     * Sets the department_name value for this OrgMasterData.
+     * 
+     * @param department_name
+     */
+    public void setDepartment_name(java.lang.String department_name) {
+        this.department_name = department_name;
+    }
+
+
+    /**
+     * Gets the department_status value for this OrgMasterData.
+     * 
+     * @return department_status
+     */
+    public java.lang.String getDepartment_status() {
+        return department_status;
+    }
+
+
+    /**
+     * Sets the department_status value for this OrgMasterData.
+     * 
+     * @param department_status
+     */
+    public void setDepartment_status(java.lang.String department_status) {
+        this.department_status = department_status;
+    }
+
+
+    /**
+     * Gets the department_type value for this OrgMasterData.
+     * 
+     * @return department_type
+     */
+    public java.lang.String getDepartment_type() {
+        return department_type;
+    }
+
+
+    /**
+     * Sets the department_type value for this OrgMasterData.
+     * 
+     * @param department_type
+     */
+    public void setDepartment_type(java.lang.String department_type) {
+        this.department_type = department_type;
+    }
+
+
+    /**
+     * Gets the diplay_status value for this OrgMasterData.
+     * 
+     * @return diplay_status
+     */
+    public java.lang.String getDiplay_status() {
+        return diplay_status;
+    }
+
+
+    /**
+     * Sets the diplay_status value for this OrgMasterData.
+     * 
+     * @param diplay_status
+     */
+    public void setDiplay_status(java.lang.String diplay_status) {
+        this.diplay_status = diplay_status;
+    }
+
+
+    /**
+     * Gets the dr value for this OrgMasterData.
+     * 
+     * @return dr
+     */
+    public int getDr() {
+        return dr;
+    }
+
+
+    /**
+     * Sets the dr value for this OrgMasterData.
+     * 
+     * @param dr
+     */
+    public void setDr(int dr) {
+        this.dr = dr;
+    }
+
+
+    /**
+     * Gets the dr_ndm_code value for this OrgMasterData.
+     * 
+     * @return dr_ndm_code
+     */
+    public java.lang.String getDr_ndm_code() {
+        return dr_ndm_code;
+    }
+
+
+    /**
+     * Sets the dr_ndm_code value for this OrgMasterData.
+     * 
+     * @param dr_ndm_code
+     */
+    public void setDr_ndm_code(java.lang.String dr_ndm_code) {
+        this.dr_ndm_code = dr_ndm_code;
+    }
+
+
+    /**
+     * Gets the enable_datus value for this OrgMasterData.
+     * 
+     * @return enable_datus
+     */
+    public int getEnable_datus() {
+        return enable_datus;
+    }
+
+
+    /**
+     * Sets the enable_datus value for this OrgMasterData.
+     * 
+     * @param enable_datus
+     */
+    public void setEnable_datus(int enable_datus) {
+        this.enable_datus = enable_datus;
+    }
+
+
+    /**
+     * Gets the floy_middatastatus value for this OrgMasterData.
+     * 
+     * @return floy_middatastatus
+     */
+    public java.lang.String getFloy_middatastatus() {
+        return floy_middatastatus;
+    }
+
+
+    /**
+     * Sets the floy_middatastatus value for this OrgMasterData.
+     * 
+     * @param floy_middatastatus
+     */
+    public void setFloy_middatastatus(java.lang.String floy_middatastatus) {
+        this.floy_middatastatus = floy_middatastatus;
+    }
+
+
+    /**
+     * Gets the id_route value for this OrgMasterData.
+     * 
+     * @return id_route
+     */
+    public java.lang.String getId_route() {
+        return id_route;
+    }
+
+
+    /**
+     * Sets the id_route value for this OrgMasterData.
+     * 
+     * @param id_route
+     */
+    public void setId_route(java.lang.String id_route) {
+        this.id_route = id_route;
+    }
+
+
+    /**
+     * Gets the is_virtual value for this OrgMasterData.
+     * 
+     * @return is_virtual
+     */
+    public java.lang.String getIs_virtual() {
+        return is_virtual;
+    }
+
+
+    /**
+     * Sets the is_virtual value for this OrgMasterData.
+     * 
+     * @param is_virtual
+     */
+    public void setIs_virtual(java.lang.String is_virtual) {
+        this.is_virtual = is_virtual;
+    }
+
+
+    /**
+     * Gets the link_fieldvalue value for this OrgMasterData.
+     * 
+     * @return link_fieldvalue
+     */
+    public java.lang.String getLink_fieldvalue() {
+        return link_fieldvalue;
+    }
+
+
+    /**
+     * Sets the link_fieldvalue value for this OrgMasterData.
+     * 
+     * @param link_fieldvalue
+     */
+    public void setLink_fieldvalue(java.lang.String link_fieldvalue) {
+        this.link_fieldvalue = link_fieldvalue;
+    }
+
+
+    /**
+     * Gets the mdm_cleanstatus value for this OrgMasterData.
+     * 
+     * @return mdm_cleanstatus
+     */
+    public java.lang.String getMdm_cleanstatus() {
+        return mdm_cleanstatus;
+    }
+
+
+    /**
+     * Sets the mdm_cleanstatus value for this OrgMasterData.
+     * 
+     * @param mdm_cleanstatus
+     */
+    public void setMdm_cleanstatus(java.lang.String mdm_cleanstatus) {
+        this.mdm_cleanstatus = mdm_cleanstatus;
+    }
+
+
+    /**
+     * Gets the mdm_code value for this OrgMasterData.
+     * 
+     * @return mdm_code
+     */
+    public java.lang.String getMdm_code() {
+        return mdm_code;
+    }
+
+
+    /**
+     * Sets the mdm_code value for this OrgMasterData.
+     * 
+     * @param mdm_code
+     */
+    public void setMdm_code(java.lang.String mdm_code) {
+        this.mdm_code = mdm_code;
+    }
+
+
+    /**
+     * Gets the mdm_datastatus value for this OrgMasterData.
+     * 
+     * @return mdm_datastatus
+     */
+    public java.lang.String getMdm_datastatus() {
+        return mdm_datastatus;
+    }
+
+
+    /**
+     * Sets the mdm_datastatus value for this OrgMasterData.
+     * 
+     * @param mdm_datastatus
+     */
+    public void setMdm_datastatus(java.lang.String mdm_datastatus) {
+        this.mdm_datastatus = mdm_datastatus;
+    }
+
+
+    /**
+     * Gets the mdm_duplicate value for this OrgMasterData.
+     * 
+     * @return mdm_duplicate
+     */
+    public java.lang.String getMdm_duplicate() {
+        return mdm_duplicate;
+    }
+
+
+    /**
+     * Sets the mdm_duplicate value for this OrgMasterData.
+     * 
+     * @param mdm_duplicate
+     */
+    public void setMdm_duplicate(java.lang.String mdm_duplicate) {
+        this.mdm_duplicate = mdm_duplicate;
+    }
+
+
+    /**
+     * Gets the mdm_parentcode value for this OrgMasterData.
+     * 
+     * @return mdm_parentcode
+     */
+    public java.lang.String getMdm_parentcode() {
+        return mdm_parentcode;
+    }
+
+
+    /**
+     * Sets the mdm_parentcode value for this OrgMasterData.
+     * 
+     * @param mdm_parentcode
+     */
+    public void setMdm_parentcode(java.lang.String mdm_parentcode) {
+        this.mdm_parentcode = mdm_parentcode;
+    }
+
+
+    /**
+     * Gets the mdm_version value for this OrgMasterData.
+     * 
+     * @return mdm_version
+     */
+    public java.lang.String getMdm_version() {
+        return mdm_version;
+    }
+
+
+    /**
+     * Sets the mdm_version value for this OrgMasterData.
+     * 
+     * @param mdm_version
+     */
+    public void setMdm_version(java.lang.String mdm_version) {
+        this.mdm_version = mdm_version;
+    }
+
+
+    /**
+     * Gets the mdm_workflow_status value for this OrgMasterData.
+     * 
+     * @return mdm_workflow_status
+     */
+    public int getMdm_workflow_status() {
+        return mdm_workflow_status;
+    }
+
+
+    /**
+     * Sets the mdm_workflow_status value for this OrgMasterData.
+     * 
+     * @param mdm_workflow_status
+     */
+    public void setMdm_workflow_status(int mdm_workflow_status) {
+        this.mdm_workflow_status = mdm_workflow_status;
+    }
+
+
+    /**
+     * Gets the modifier value for this OrgMasterData.
+     * 
+     * @return modifier
+     */
+    public java.lang.String getModifier() {
+        return modifier;
+    }
+
+
+    /**
+     * Sets the modifier value for this OrgMasterData.
+     * 
+     * @param modifier
+     */
+    public void setModifier(java.lang.String modifier) {
+        this.modifier = modifier;
+    }
+
+
+    /**
+     * Gets the modifytime value for this OrgMasterData.
+     * 
+     * @return modifytime
+     */
+    public java.lang.String getModifytime() {
+        return modifytime;
+    }
+
+
+    /**
+     * Sets the modifytime value for this OrgMasterData.
+     * 
+     * @param modifytime
+     */
+    public void setModifytime(java.lang.String modifytime) {
+        this.modifytime = modifytime;
+    }
+
+
+    /**
+     * Gets the name_route value for this OrgMasterData.
+     * 
+     * @return name_route
+     */
+    public java.lang.String getName_route() {
+        return name_route;
+    }
+
+
+    /**
+     * Sets the name_route value for this OrgMasterData.
+     * 
+     * @param name_route
+     */
+    public void setName_route(java.lang.String name_route) {
+        this.name_route = name_route;
+    }
+
+
+    /**
+     * Gets the node_type value for this OrgMasterData.
+     * 
+     * @return node_type
+     */
+    public java.lang.String getNode_type() {
+        return node_type;
+    }
+
+
+    /**
+     * Sets the node_type value for this OrgMasterData.
+     * 
+     * @param node_type
+     */
+    public void setNode_type(java.lang.String node_type) {
+        this.node_type = node_type;
+    }
+
+
+    /**
+     * Gets the onginal_code value for this OrgMasterData.
+     * 
+     * @return onginal_code
+     */
+    public java.lang.String getOnginal_code() {
+        return onginal_code;
+    }
+
+
+    /**
+     * Sets the onginal_code value for this OrgMasterData.
+     * 
+     * @param onginal_code
+     */
+    public void setOnginal_code(java.lang.String onginal_code) {
+        this.onginal_code = onginal_code;
+    }
+
+
+    /**
+     * Gets the original_nane value for this OrgMasterData.
+     * 
+     * @return original_nane
+     */
+    public java.lang.String getOriginal_nane() {
+        return original_nane;
+    }
+
+
+    /**
+     * Sets the original_nane value for this OrgMasterData.
+     * 
+     * @param original_nane
+     */
+    public void setOriginal_nane(java.lang.String original_nane) {
+        this.original_nane = original_nane;
+    }
+
+
+    /**
+     * Gets the originalcode value for this OrgMasterData.
+     * 
+     * @return originalcode
+     */
+    public java.lang.String getOriginalcode() {
+        return originalcode;
+    }
+
+
+    /**
+     * Sets the originalcode value for this OrgMasterData.
+     * 
+     * @param originalcode
+     */
+    public void setOriginalcode(java.lang.String originalcode) {
+        this.originalcode = originalcode;
+    }
+
+
+    /**
+     * Gets the parent_department_code value for this OrgMasterData.
+     * 
+     * @return parent_department_code
+     */
+    public java.lang.String getParent_department_code() {
+        return parent_department_code;
+    }
+
+
+    /**
+     * Sets the parent_department_code value for this OrgMasterData.
+     * 
+     * @param parent_department_code
+     */
+    public void setParent_department_code(java.lang.String parent_department_code) {
+        this.parent_department_code = parent_department_code;
+    }
+
+
+    /**
+     * Gets the parent_department_name value for this OrgMasterData.
+     * 
+     * @return parent_department_name
+     */
+    public java.lang.String getParent_department_name() {
+        return parent_department_name;
+    }
+
+
+    /**
+     * Sets the parent_department_name value for this OrgMasterData.
+     * 
+     * @param parent_department_name
+     */
+    public void setParent_department_name(java.lang.String parent_department_name) {
+        this.parent_department_name = parent_department_name;
+    }
+
+
+    /**
+     * Gets the pk_mdm value for this OrgMasterData.
+     * 
+     * @return pk_mdm
+     */
+    public java.lang.String getPk_mdm() {
+        return pk_mdm;
+    }
+
+
+    /**
+     * Sets the pk_mdm value for this OrgMasterData.
+     * 
+     * @param pk_mdm
+     */
+    public void setPk_mdm(java.lang.String pk_mdm) {
+        this.pk_mdm = pk_mdm;
+    }
+
+
+    /**
+     * Gets the sort_order value for this OrgMasterData.
+     * 
+     * @return sort_order
+     */
+    public java.lang.String getSort_order() {
+        return sort_order;
+    }
+
+
+    /**
+     * Sets the sort_order value for this OrgMasterData.
+     * 
+     * @param sort_order
+     */
+    public void setSort_order(java.lang.String sort_order) {
+        this.sort_order = sort_order;
+    }
+
+
+    /**
+     * Gets the telephone_number value for this OrgMasterData.
+     * 
+     * @return telephone_number
+     */
+    public java.lang.String getTelephone_number() {
+        return telephone_number;
+    }
+
+
+    /**
+     * Sets the telephone_number value for this OrgMasterData.
+     * 
+     * @param telephone_number
+     */
+    public void setTelephone_number(java.lang.String telephone_number) {
+        this.telephone_number = telephone_number;
+    }
+
+
+    /**
+     * Gets the ts value for this OrgMasterData.
+     * 
+     * @return ts
+     */
+    public java.lang.String getTs() {
+        return ts;
+    }
+
+
+    /**
+     * Sets the ts value for this OrgMasterData.
+     * 
+     * @param ts
+     */
+    public void setTs(java.lang.String ts) {
+        this.ts = ts;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof OrgMasterData)) return false;
+        OrgMasterData other = (OrgMasterData) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.company_code==null && other.getCompany_code()==null) || 
+             (this.company_code!=null &&
+              this.company_code.equals(other.getCompany_code()))) &&
+            ((this.company_name==null && other.getCompany_name()==null) || 
+             (this.company_name!=null &&
+              this.company_name.equals(other.getCompany_name()))) &&
+            ((this.createtime==null && other.getCreatetime()==null) || 
+             (this.createtime!=null &&
+              this.createtime.equals(other.getCreatetime()))) &&
+            ((this.creator==null && other.getCreator()==null) || 
+             (this.creator!=null &&
+              this.creator.equals(other.getCreator()))) &&
+            ((this.department_code==null && other.getDepartment_code()==null) || 
+             (this.department_code!=null &&
+              this.department_code.equals(other.getDepartment_code()))) &&
+            ((this.department_head==null && other.getDepartment_head()==null) || 
+             (this.department_head!=null &&
+              this.department_head.equals(other.getDepartment_head()))) &&
+            ((this.department_head_code==null && other.getDepartment_head_code()==null) || 
+             (this.department_head_code!=null &&
+              this.department_head_code.equals(other.getDepartment_head_code()))) &&
+            ((this.department_level==null && other.getDepartment_level()==null) || 
+             (this.department_level!=null &&
+              this.department_level.equals(other.getDepartment_level()))) &&
+            ((this.department_name==null && other.getDepartment_name()==null) || 
+             (this.department_name!=null &&
+              this.department_name.equals(other.getDepartment_name()))) &&
+            ((this.department_status==null && other.getDepartment_status()==null) || 
+             (this.department_status!=null &&
+              this.department_status.equals(other.getDepartment_status()))) &&
+            ((this.department_type==null && other.getDepartment_type()==null) || 
+             (this.department_type!=null &&
+              this.department_type.equals(other.getDepartment_type()))) &&
+            ((this.diplay_status==null && other.getDiplay_status()==null) || 
+             (this.diplay_status!=null &&
+              this.diplay_status.equals(other.getDiplay_status()))) &&
+            this.dr == other.getDr() &&
+            ((this.dr_ndm_code==null && other.getDr_ndm_code()==null) || 
+             (this.dr_ndm_code!=null &&
+              this.dr_ndm_code.equals(other.getDr_ndm_code()))) &&
+            this.enable_datus == other.getEnable_datus() &&
+            ((this.floy_middatastatus==null && other.getFloy_middatastatus()==null) || 
+             (this.floy_middatastatus!=null &&
+              this.floy_middatastatus.equals(other.getFloy_middatastatus()))) &&
+            ((this.id_route==null && other.getId_route()==null) || 
+             (this.id_route!=null &&
+              this.id_route.equals(other.getId_route()))) &&
+            ((this.is_virtual==null && other.getIs_virtual()==null) || 
+             (this.is_virtual!=null &&
+              this.is_virtual.equals(other.getIs_virtual()))) &&
+            ((this.link_fieldvalue==null && other.getLink_fieldvalue()==null) || 
+             (this.link_fieldvalue!=null &&
+              this.link_fieldvalue.equals(other.getLink_fieldvalue()))) &&
+            ((this.mdm_cleanstatus==null && other.getMdm_cleanstatus()==null) || 
+             (this.mdm_cleanstatus!=null &&
+              this.mdm_cleanstatus.equals(other.getMdm_cleanstatus()))) &&
+            ((this.mdm_code==null && other.getMdm_code()==null) || 
+             (this.mdm_code!=null &&
+              this.mdm_code.equals(other.getMdm_code()))) &&
+            ((this.mdm_datastatus==null && other.getMdm_datastatus()==null) || 
+             (this.mdm_datastatus!=null &&
+              this.mdm_datastatus.equals(other.getMdm_datastatus()))) &&
+            ((this.mdm_duplicate==null && other.getMdm_duplicate()==null) || 
+             (this.mdm_duplicate!=null &&
+              this.mdm_duplicate.equals(other.getMdm_duplicate()))) &&
+            ((this.mdm_parentcode==null && other.getMdm_parentcode()==null) || 
+             (this.mdm_parentcode!=null &&
+              this.mdm_parentcode.equals(other.getMdm_parentcode()))) &&
+            ((this.mdm_version==null && other.getMdm_version()==null) || 
+             (this.mdm_version!=null &&
+              this.mdm_version.equals(other.getMdm_version()))) &&
+            this.mdm_workflow_status == other.getMdm_workflow_status() &&
+            ((this.modifier==null && other.getModifier()==null) || 
+             (this.modifier!=null &&
+              this.modifier.equals(other.getModifier()))) &&
+            ((this.modifytime==null && other.getModifytime()==null) || 
+             (this.modifytime!=null &&
+              this.modifytime.equals(other.getModifytime()))) &&
+            ((this.name_route==null && other.getName_route()==null) || 
+             (this.name_route!=null &&
+              this.name_route.equals(other.getName_route()))) &&
+            ((this.node_type==null && other.getNode_type()==null) || 
+             (this.node_type!=null &&
+              this.node_type.equals(other.getNode_type()))) &&
+            ((this.onginal_code==null && other.getOnginal_code()==null) || 
+             (this.onginal_code!=null &&
+              this.onginal_code.equals(other.getOnginal_code()))) &&
+            ((this.original_nane==null && other.getOriginal_nane()==null) || 
+             (this.original_nane!=null &&
+              this.original_nane.equals(other.getOriginal_nane()))) &&
+            ((this.originalcode==null && other.getOriginalcode()==null) || 
+             (this.originalcode!=null &&
+              this.originalcode.equals(other.getOriginalcode()))) &&
+            ((this.parent_department_code==null && other.getParent_department_code()==null) || 
+             (this.parent_department_code!=null &&
+              this.parent_department_code.equals(other.getParent_department_code()))) &&
+            ((this.parent_department_name==null && other.getParent_department_name()==null) || 
+             (this.parent_department_name!=null &&
+              this.parent_department_name.equals(other.getParent_department_name()))) &&
+            ((this.pk_mdm==null && other.getPk_mdm()==null) || 
+             (this.pk_mdm!=null &&
+              this.pk_mdm.equals(other.getPk_mdm()))) &&
+            ((this.sort_order==null && other.getSort_order()==null) || 
+             (this.sort_order!=null &&
+              this.sort_order.equals(other.getSort_order()))) &&
+            ((this.telephone_number==null && other.getTelephone_number()==null) || 
+             (this.telephone_number!=null &&
+              this.telephone_number.equals(other.getTelephone_number()))) &&
+            ((this.ts==null && other.getTs()==null) || 
+             (this.ts!=null &&
+              this.ts.equals(other.getTs())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getCompany_code() != null) {
+            _hashCode += getCompany_code().hashCode();
+        }
+        if (getCompany_name() != null) {
+            _hashCode += getCompany_name().hashCode();
+        }
+        if (getCreatetime() != null) {
+            _hashCode += getCreatetime().hashCode();
+        }
+        if (getCreator() != null) {
+            _hashCode += getCreator().hashCode();
+        }
+        if (getDepartment_code() != null) {
+            _hashCode += getDepartment_code().hashCode();
+        }
+        if (getDepartment_head() != null) {
+            _hashCode += getDepartment_head().hashCode();
+        }
+        if (getDepartment_head_code() != null) {
+            _hashCode += getDepartment_head_code().hashCode();
+        }
+        if (getDepartment_level() != null) {
+            _hashCode += getDepartment_level().hashCode();
+        }
+        if (getDepartment_name() != null) {
+            _hashCode += getDepartment_name().hashCode();
+        }
+        if (getDepartment_status() != null) {
+            _hashCode += getDepartment_status().hashCode();
+        }
+        if (getDepartment_type() != null) {
+            _hashCode += getDepartment_type().hashCode();
+        }
+        if (getDiplay_status() != null) {
+            _hashCode += getDiplay_status().hashCode();
+        }
+        _hashCode += getDr();
+        if (getDr_ndm_code() != null) {
+            _hashCode += getDr_ndm_code().hashCode();
+        }
+        _hashCode += getEnable_datus();
+        if (getFloy_middatastatus() != null) {
+            _hashCode += getFloy_middatastatus().hashCode();
+        }
+        if (getId_route() != null) {
+            _hashCode += getId_route().hashCode();
+        }
+        if (getIs_virtual() != null) {
+            _hashCode += getIs_virtual().hashCode();
+        }
+        if (getLink_fieldvalue() != null) {
+            _hashCode += getLink_fieldvalue().hashCode();
+        }
+        if (getMdm_cleanstatus() != null) {
+            _hashCode += getMdm_cleanstatus().hashCode();
+        }
+        if (getMdm_code() != null) {
+            _hashCode += getMdm_code().hashCode();
+        }
+        if (getMdm_datastatus() != null) {
+            _hashCode += getMdm_datastatus().hashCode();
+        }
+        if (getMdm_duplicate() != null) {
+            _hashCode += getMdm_duplicate().hashCode();
+        }
+        if (getMdm_parentcode() != null) {
+            _hashCode += getMdm_parentcode().hashCode();
+        }
+        if (getMdm_version() != null) {
+            _hashCode += getMdm_version().hashCode();
+        }
+        _hashCode += getMdm_workflow_status();
+        if (getModifier() != null) {
+            _hashCode += getModifier().hashCode();
+        }
+        if (getModifytime() != null) {
+            _hashCode += getModifytime().hashCode();
+        }
+        if (getName_route() != null) {
+            _hashCode += getName_route().hashCode();
+        }
+        if (getNode_type() != null) {
+            _hashCode += getNode_type().hashCode();
+        }
+        if (getOnginal_code() != null) {
+            _hashCode += getOnginal_code().hashCode();
+        }
+        if (getOriginal_nane() != null) {
+            _hashCode += getOriginal_nane().hashCode();
+        }
+        if (getOriginalcode() != null) {
+            _hashCode += getOriginalcode().hashCode();
+        }
+        if (getParent_department_code() != null) {
+            _hashCode += getParent_department_code().hashCode();
+        }
+        if (getParent_department_name() != null) {
+            _hashCode += getParent_department_name().hashCode();
+        }
+        if (getPk_mdm() != null) {
+            _hashCode += getPk_mdm().hashCode();
+        }
+        if (getSort_order() != null) {
+            _hashCode += getSort_order().hashCode();
+        }
+        if (getTelephone_number() != null) {
+            _hashCode += getTelephone_number().hashCode();
+        }
+        if (getTs() != null) {
+            _hashCode += getTs().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(OrgMasterData.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "orgMasterData"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("company_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "company_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("company_name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "company_name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("createtime");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "createtime"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("creator");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "creator"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_head");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_head"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_head_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_head_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_level");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_level"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_status");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_status"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("department_type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "department_type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("diplay_status");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "diplay_status"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("dr");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "dr"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("dr_ndm_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "dr_ndm_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("enable_datus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "enable_datus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("floy_middatastatus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "floy_middatastatus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id_route");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id_route"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("is_virtual");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "is_virtual"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("link_fieldvalue");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "link_fieldvalue"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_cleanstatus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_cleanstatus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_datastatus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_datastatus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_duplicate");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_duplicate"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_parentcode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_parentcode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_version");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_version"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_workflow_status");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_workflow_status"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("modifier");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "modifier"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("modifytime");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "modifytime"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name_route");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name_route"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("node_type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "node_type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("onginal_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "onginal_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("original_nane");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "original_nane"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("originalcode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "originalcode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("parent_department_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "parent_department_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("parent_department_name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "parent_department_name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("pk_mdm");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "pk_mdm"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("sort_order");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "sort_order"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("telephone_number");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "telephone_number"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("ts");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "ts"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonData.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonData.java
new file mode 100644
index 0000000..dbf4f15
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonData.java
@@ -0,0 +1,354 @@
+/**
+ * PersonData.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class PersonData  implements java.io.Serializable {
+    private java.lang.String action;
+
+    private int code;
+
+    private java.lang.String distributeToken;
+
+    private PersonMasterData[] masterData;
+
+    private java.lang.String mdType;
+
+    private java.lang.String msg;
+
+    private java.lang.String systemCode;
+
+    public PersonData() {
+    }
+
+    public PersonData(
+           java.lang.String action,
+           int code,
+           java.lang.String distributeToken,
+           PersonMasterData[] masterData,
+           java.lang.String mdType,
+           java.lang.String msg,
+           java.lang.String systemCode) {
+           this.action = action;
+           this.code = code;
+           this.distributeToken = distributeToken;
+           this.masterData = masterData;
+           this.mdType = mdType;
+           this.msg = msg;
+           this.systemCode = systemCode;
+    }
+
+
+    /**
+     * Gets the action value for this PersonData.
+     * 
+     * @return action
+     */
+    public java.lang.String getAction() {
+        return action;
+    }
+
+
+    /**
+     * Sets the action value for this PersonData.
+     * 
+     * @param action
+     */
+    public void setAction(java.lang.String action) {
+        this.action = action;
+    }
+
+
+    /**
+     * Gets the code value for this PersonData.
+     * 
+     * @return code
+     */
+    public int getCode() {
+        return code;
+    }
+
+
+    /**
+     * Sets the code value for this PersonData.
+     * 
+     * @param code
+     */
+    public void setCode(int code) {
+        this.code = code;
+    }
+
+
+    /**
+     * Gets the distributeToken value for this PersonData.
+     * 
+     * @return distributeToken
+     */
+    public java.lang.String getDistributeToken() {
+        return distributeToken;
+    }
+
+
+    /**
+     * Sets the distributeToken value for this PersonData.
+     * 
+     * @param distributeToken
+     */
+    public void setDistributeToken(java.lang.String distributeToken) {
+        this.distributeToken = distributeToken;
+    }
+
+
+    /**
+     * Gets the masterData value for this PersonData.
+     * 
+     * @return masterData
+     */
+    public PersonMasterData[] getMasterData() {
+        return masterData;
+    }
+
+
+    /**
+     * Sets the masterData value for this PersonData.
+     * 
+     * @param masterData
+     */
+    public void setMasterData(PersonMasterData[] masterData) {
+        this.masterData = masterData;
+    }
+
+    public PersonMasterData getMasterData(int i) {
+        return this.masterData[i];
+    }
+
+    public void setMasterData(int i, PersonMasterData _value) {
+        this.masterData[i] = _value;
+    }
+
+
+    /**
+     * Gets the mdType value for this PersonData.
+     * 
+     * @return mdType
+     */
+    public java.lang.String getMdType() {
+        return mdType;
+    }
+
+
+    /**
+     * Sets the mdType value for this PersonData.
+     * 
+     * @param mdType
+     */
+    public void setMdType(java.lang.String mdType) {
+        this.mdType = mdType;
+    }
+
+
+    /**
+     * Gets the msg value for this PersonData.
+     * 
+     * @return msg
+     */
+    public java.lang.String getMsg() {
+        return msg;
+    }
+
+
+    /**
+     * Sets the msg value for this PersonData.
+     * 
+     * @param msg
+     */
+    public void setMsg(java.lang.String msg) {
+        this.msg = msg;
+    }
+
+
+    /**
+     * Gets the systemCode value for this PersonData.
+     * 
+     * @return systemCode
+     */
+    public java.lang.String getSystemCode() {
+        return systemCode;
+    }
+
+
+    /**
+     * Sets the systemCode value for this PersonData.
+     * 
+     * @param systemCode
+     */
+    public void setSystemCode(java.lang.String systemCode) {
+        this.systemCode = systemCode;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof PersonData)) return false;
+        PersonData other = (PersonData) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.action==null && other.getAction()==null) || 
+             (this.action!=null &&
+              this.action.equals(other.getAction()))) &&
+            this.code == other.getCode() &&
+            ((this.distributeToken==null && other.getDistributeToken()==null) || 
+             (this.distributeToken!=null &&
+              this.distributeToken.equals(other.getDistributeToken()))) &&
+            ((this.masterData==null && other.getMasterData()==null) || 
+             (this.masterData!=null &&
+              java.util.Arrays.equals(this.masterData, other.getMasterData()))) &&
+            ((this.mdType==null && other.getMdType()==null) || 
+             (this.mdType!=null &&
+              this.mdType.equals(other.getMdType()))) &&
+            ((this.msg==null && other.getMsg()==null) || 
+             (this.msg!=null &&
+              this.msg.equals(other.getMsg()))) &&
+            ((this.systemCode==null && other.getSystemCode()==null) || 
+             (this.systemCode!=null &&
+              this.systemCode.equals(other.getSystemCode())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getAction() != null) {
+            _hashCode += getAction().hashCode();
+        }
+        _hashCode += getCode();
+        if (getDistributeToken() != null) {
+            _hashCode += getDistributeToken().hashCode();
+        }
+        if (getMasterData() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getMasterData());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getMasterData(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getMdType() != null) {
+            _hashCode += getMdType().hashCode();
+        }
+        if (getMsg() != null) {
+            _hashCode += getMsg().hashCode();
+        }
+        if (getSystemCode() != null) {
+            _hashCode += getSystemCode().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(PersonData.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "personData"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("action");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "action"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("distributeToken");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "distributeToken"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("masterData");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "masterData"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "personMasterData"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(true);
+        elemField.setMaxOccursUnbounded(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdType");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdType"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("msg");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "msg"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("systemCode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "systemCode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonMasterData.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonMasterData.java
new file mode 100644
index 0000000..9dfcc84
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/PersonMasterData.java
@@ -0,0 +1,2172 @@
+/**
+ * PersonMasterData.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class PersonMasterData  implements java.io.Serializable {
+    private java.lang.String admin_division;
+
+    private java.lang.String admin_division_code;
+
+    private java.lang.String birthday;
+
+    private java.lang.String birthplace;
+
+    private java.lang.String cittizenship;
+
+    private java.lang.String country;
+
+    private java.lang.String createtime;
+
+    private java.lang.String creator;
+
+    private java.lang.String deptName;
+
+    private java.lang.String dept_type;
+
+    private int dr;
+
+    private java.lang.String dr_mdm_code;
+
+    private java.lang.String education;
+
+    private java.lang.String employer;
+
+    private java.lang.String employer_code;
+
+    private java.lang.String employment_form;
+
+    private java.lang.String employment_type;
+
+    private EnumerableData employment_type_entity;
+
+    private java.lang.String employment_type_nane;
+
+    private java.lang.String flow_middatastatus;
+
+    private EnumerableData gender_entity;
+
+    private java.lang.String gender_name;
+
+    private java.lang.String gerder;
+
+    private java.lang.String group_code;
+
+    private java.lang.String id;
+
+    private java.lang.String id_number;
+
+    private java.lang.String id_type;
+
+    private java.lang.String is_keyposion;
+
+    private java.lang.String link_fieldvalue;
+
+    private java.lang.String lm_code;
+
+    private java.lang.String marital_status;
+
+    private java.lang.String mdm_cleanstatus;
+
+    private java.lang.String mdm_code;
+
+    private int mdm_datastatus;
+
+    private int mdm_duplicate;
+
+    private java.lang.String mdm_parentcode;
+
+    private int mdm_workflow;
+
+    private java.lang.String mdm_yersion;
+
+    private java.lang.String mobile_phone;
+
+    private java.lang.String modifier;
+
+    private java.lang.String modifytime;
+
+    private java.lang.String name;
+
+    private java.lang.String nationality;
+
+    private java.lang.String office_telephone;
+
+    private java.lang.String outer_email;
+
+    private java.lang.String parent_dept_code;
+
+    private java.lang.String parent_dept_name;
+
+    private java.lang.String pk_mdm;
+
+    private java.lang.String politiccountenance;
+
+    private java.lang.String position;
+
+    private java.lang.String ts;
+
+    private java.lang.String work_title;
+
+    private java.lang.String worker_category;
+
+    private java.lang.String worker_duty;
+
+    private java.lang.String worker_email;
+
+    private java.lang.String worker_level;
+
+    private java.lang.String worker_security_level;
+
+    public PersonMasterData() {
+    }
+
+    public PersonMasterData(
+           java.lang.String admin_division,
+           java.lang.String admin_division_code,
+           java.lang.String birthday,
+           java.lang.String birthplace,
+           java.lang.String cittizenship,
+           java.lang.String country,
+           java.lang.String createtime,
+           java.lang.String creator,
+           java.lang.String deptName,
+           java.lang.String dept_type,
+           int dr,
+           java.lang.String dr_mdm_code,
+           java.lang.String education,
+           java.lang.String employer,
+           java.lang.String employer_code,
+           java.lang.String employment_form,
+           java.lang.String employment_type,
+           EnumerableData employment_type_entity,
+           java.lang.String employment_type_nane,
+           java.lang.String flow_middatastatus,
+           EnumerableData gender_entity,
+           java.lang.String gender_name,
+           java.lang.String gerder,
+           java.lang.String group_code,
+           java.lang.String id,
+           java.lang.String id_number,
+           java.lang.String id_type,
+           java.lang.String is_keyposion,
+           java.lang.String link_fieldvalue,
+           java.lang.String lm_code,
+           java.lang.String marital_status,
+           java.lang.String mdm_cleanstatus,
+           java.lang.String mdm_code,
+           int mdm_datastatus,
+           int mdm_duplicate,
+           java.lang.String mdm_parentcode,
+           int mdm_workflow,
+           java.lang.String mdm_yersion,
+           java.lang.String mobile_phone,
+           java.lang.String modifier,
+           java.lang.String modifytime,
+           java.lang.String name,
+           java.lang.String nationality,
+           java.lang.String office_telephone,
+           java.lang.String outer_email,
+           java.lang.String parent_dept_code,
+           java.lang.String parent_dept_name,
+           java.lang.String pk_mdm,
+           java.lang.String politiccountenance,
+           java.lang.String position,
+           java.lang.String ts,
+           java.lang.String work_title,
+           java.lang.String worker_category,
+           java.lang.String worker_duty,
+           java.lang.String worker_email,
+           java.lang.String worker_level,
+           java.lang.String worker_security_level) {
+           this.admin_division = admin_division;
+           this.admin_division_code = admin_division_code;
+           this.birthday = birthday;
+           this.birthplace = birthplace;
+           this.cittizenship = cittizenship;
+           this.country = country;
+           this.createtime = createtime;
+           this.creator = creator;
+           this.deptName = deptName;
+           this.dept_type = dept_type;
+           this.dr = dr;
+           this.dr_mdm_code = dr_mdm_code;
+           this.education = education;
+           this.employer = employer;
+           this.employer_code = employer_code;
+           this.employment_form = employment_form;
+           this.employment_type = employment_type;
+           this.employment_type_entity = employment_type_entity;
+           this.employment_type_nane = employment_type_nane;
+           this.flow_middatastatus = flow_middatastatus;
+           this.gender_entity = gender_entity;
+           this.gender_name = gender_name;
+           this.gerder = gerder;
+           this.group_code = group_code;
+           this.id = id;
+           this.id_number = id_number;
+           this.id_type = id_type;
+           this.is_keyposion = is_keyposion;
+           this.link_fieldvalue = link_fieldvalue;
+           this.lm_code = lm_code;
+           this.marital_status = marital_status;
+           this.mdm_cleanstatus = mdm_cleanstatus;
+           this.mdm_code = mdm_code;
+           this.mdm_datastatus = mdm_datastatus;
+           this.mdm_duplicate = mdm_duplicate;
+           this.mdm_parentcode = mdm_parentcode;
+           this.mdm_workflow = mdm_workflow;
+           this.mdm_yersion = mdm_yersion;
+           this.mobile_phone = mobile_phone;
+           this.modifier = modifier;
+           this.modifytime = modifytime;
+           this.name = name;
+           this.nationality = nationality;
+           this.office_telephone = office_telephone;
+           this.outer_email = outer_email;
+           this.parent_dept_code = parent_dept_code;
+           this.parent_dept_name = parent_dept_name;
+           this.pk_mdm = pk_mdm;
+           this.politiccountenance = politiccountenance;
+           this.position = position;
+           this.ts = ts;
+           this.work_title = work_title;
+           this.worker_category = worker_category;
+           this.worker_duty = worker_duty;
+           this.worker_email = worker_email;
+           this.worker_level = worker_level;
+           this.worker_security_level = worker_security_level;
+    }
+
+
+    /**
+     * Gets the admin_division value for this PersonMasterData.
+     * 
+     * @return admin_division
+     */
+    public java.lang.String getAdmin_division() {
+        return admin_division;
+    }
+
+
+    /**
+     * Sets the admin_division value for this PersonMasterData.
+     * 
+     * @param admin_division
+     */
+    public void setAdmin_division(java.lang.String admin_division) {
+        this.admin_division = admin_division;
+    }
+
+
+    /**
+     * Gets the admin_division_code value for this PersonMasterData.
+     * 
+     * @return admin_division_code
+     */
+    public java.lang.String getAdmin_division_code() {
+        return admin_division_code;
+    }
+
+
+    /**
+     * Sets the admin_division_code value for this PersonMasterData.
+     * 
+     * @param admin_division_code
+     */
+    public void setAdmin_division_code(java.lang.String admin_division_code) {
+        this.admin_division_code = admin_division_code;
+    }
+
+
+    /**
+     * Gets the birthday value for this PersonMasterData.
+     * 
+     * @return birthday
+     */
+    public java.lang.String getBirthday() {
+        return birthday;
+    }
+
+
+    /**
+     * Sets the birthday value for this PersonMasterData.
+     * 
+     * @param birthday
+     */
+    public void setBirthday(java.lang.String birthday) {
+        this.birthday = birthday;
+    }
+
+
+    /**
+     * Gets the birthplace value for this PersonMasterData.
+     * 
+     * @return birthplace
+     */
+    public java.lang.String getBirthplace() {
+        return birthplace;
+    }
+
+
+    /**
+     * Sets the birthplace value for this PersonMasterData.
+     * 
+     * @param birthplace
+     */
+    public void setBirthplace(java.lang.String birthplace) {
+        this.birthplace = birthplace;
+    }
+
+
+    /**
+     * Gets the cittizenship value for this PersonMasterData.
+     * 
+     * @return cittizenship
+     */
+    public java.lang.String getCittizenship() {
+        return cittizenship;
+    }
+
+
+    /**
+     * Sets the cittizenship value for this PersonMasterData.
+     * 
+     * @param cittizenship
+     */
+    public void setCittizenship(java.lang.String cittizenship) {
+        this.cittizenship = cittizenship;
+    }
+
+
+    /**
+     * Gets the country value for this PersonMasterData.
+     * 
+     * @return country
+     */
+    public java.lang.String getCountry() {
+        return country;
+    }
+
+
+    /**
+     * Sets the country value for this PersonMasterData.
+     * 
+     * @param country
+     */
+    public void setCountry(java.lang.String country) {
+        this.country = country;
+    }
+
+
+    /**
+     * Gets the createtime value for this PersonMasterData.
+     * 
+     * @return createtime
+     */
+    public java.lang.String getCreatetime() {
+        return createtime;
+    }
+
+
+    /**
+     * Sets the createtime value for this PersonMasterData.
+     * 
+     * @param createtime
+     */
+    public void setCreatetime(java.lang.String createtime) {
+        this.createtime = createtime;
+    }
+
+
+    /**
+     * Gets the creator value for this PersonMasterData.
+     * 
+     * @return creator
+     */
+    public java.lang.String getCreator() {
+        return creator;
+    }
+
+
+    /**
+     * Sets the creator value for this PersonMasterData.
+     * 
+     * @param creator
+     */
+    public void setCreator(java.lang.String creator) {
+        this.creator = creator;
+    }
+
+
+    /**
+     * Gets the deptName value for this PersonMasterData.
+     * 
+     * @return deptName
+     */
+    public java.lang.String getDeptName() {
+        return deptName;
+    }
+
+
+    /**
+     * Sets the deptName value for this PersonMasterData.
+     * 
+     * @param deptName
+     */
+    public void setDeptName(java.lang.String deptName) {
+        this.deptName = deptName;
+    }
+
+
+    /**
+     * Gets the dept_type value for this PersonMasterData.
+     * 
+     * @return dept_type
+     */
+    public java.lang.String getDept_type() {
+        return dept_type;
+    }
+
+
+    /**
+     * Sets the dept_type value for this PersonMasterData.
+     * 
+     * @param dept_type
+     */
+    public void setDept_type(java.lang.String dept_type) {
+        this.dept_type = dept_type;
+    }
+
+
+    /**
+     * Gets the dr value for this PersonMasterData.
+     * 
+     * @return dr
+     */
+    public int getDr() {
+        return dr;
+    }
+
+
+    /**
+     * Sets the dr value for this PersonMasterData.
+     * 
+     * @param dr
+     */
+    public void setDr(int dr) {
+        this.dr = dr;
+    }
+
+
+    /**
+     * Gets the dr_mdm_code value for this PersonMasterData.
+     * 
+     * @return dr_mdm_code
+     */
+    public java.lang.String getDr_mdm_code() {
+        return dr_mdm_code;
+    }
+
+
+    /**
+     * Sets the dr_mdm_code value for this PersonMasterData.
+     * 
+     * @param dr_mdm_code
+     */
+    public void setDr_mdm_code(java.lang.String dr_mdm_code) {
+        this.dr_mdm_code = dr_mdm_code;
+    }
+
+
+    /**
+     * Gets the education value for this PersonMasterData.
+     * 
+     * @return education
+     */
+    public java.lang.String getEducation() {
+        return education;
+    }
+
+
+    /**
+     * Sets the education value for this PersonMasterData.
+     * 
+     * @param education
+     */
+    public void setEducation(java.lang.String education) {
+        this.education = education;
+    }
+
+
+    /**
+     * Gets the employer value for this PersonMasterData.
+     * 
+     * @return employer
+     */
+    public java.lang.String getEmployer() {
+        return employer;
+    }
+
+
+    /**
+     * Sets the employer value for this PersonMasterData.
+     * 
+     * @param employer
+     */
+    public void setEmployer(java.lang.String employer) {
+        this.employer = employer;
+    }
+
+
+    /**
+     * Gets the employer_code value for this PersonMasterData.
+     * 
+     * @return employer_code
+     */
+    public java.lang.String getEmployer_code() {
+        return employer_code;
+    }
+
+
+    /**
+     * Sets the employer_code value for this PersonMasterData.
+     * 
+     * @param employer_code
+     */
+    public void setEmployer_code(java.lang.String employer_code) {
+        this.employer_code = employer_code;
+    }
+
+
+    /**
+     * Gets the employment_form value for this PersonMasterData.
+     * 
+     * @return employment_form
+     */
+    public java.lang.String getEmployment_form() {
+        return employment_form;
+    }
+
+
+    /**
+     * Sets the employment_form value for this PersonMasterData.
+     * 
+     * @param employment_form
+     */
+    public void setEmployment_form(java.lang.String employment_form) {
+        this.employment_form = employment_form;
+    }
+
+
+    /**
+     * Gets the employment_type value for this PersonMasterData.
+     * 
+     * @return employment_type
+     */
+    public java.lang.String getEmployment_type() {
+        return employment_type;
+    }
+
+
+    /**
+     * Sets the employment_type value for this PersonMasterData.
+     * 
+     * @param employment_type
+     */
+    public void setEmployment_type(java.lang.String employment_type) {
+        this.employment_type = employment_type;
+    }
+
+
+    /**
+     * Gets the employment_type_entity value for this PersonMasterData.
+     * 
+     * @return employment_type_entity
+     */
+    public EnumerableData getEmployment_type_entity() {
+        return employment_type_entity;
+    }
+
+
+    /**
+     * Sets the employment_type_entity value for this PersonMasterData.
+     * 
+     * @param employment_type_entity
+     */
+    public void setEmployment_type_entity(EnumerableData employment_type_entity) {
+        this.employment_type_entity = employment_type_entity;
+    }
+
+
+    /**
+     * Gets the employment_type_nane value for this PersonMasterData.
+     * 
+     * @return employment_type_nane
+     */
+    public java.lang.String getEmployment_type_nane() {
+        return employment_type_nane;
+    }
+
+
+    /**
+     * Sets the employment_type_nane value for this PersonMasterData.
+     * 
+     * @param employment_type_nane
+     */
+    public void setEmployment_type_nane(java.lang.String employment_type_nane) {
+        this.employment_type_nane = employment_type_nane;
+    }
+
+
+    /**
+     * Gets the flow_middatastatus value for this PersonMasterData.
+     * 
+     * @return flow_middatastatus
+     */
+    public java.lang.String getFlow_middatastatus() {
+        return flow_middatastatus;
+    }
+
+
+    /**
+     * Sets the flow_middatastatus value for this PersonMasterData.
+     * 
+     * @param flow_middatastatus
+     */
+    public void setFlow_middatastatus(java.lang.String flow_middatastatus) {
+        this.flow_middatastatus = flow_middatastatus;
+    }
+
+
+    /**
+     * Gets the gender_entity value for this PersonMasterData.
+     * 
+     * @return gender_entity
+     */
+    public EnumerableData getGender_entity() {
+        return gender_entity;
+    }
+
+
+    /**
+     * Sets the gender_entity value for this PersonMasterData.
+     * 
+     * @param gender_entity
+     */
+    public void setGender_entity(EnumerableData gender_entity) {
+        this.gender_entity = gender_entity;
+    }
+
+
+    /**
+     * Gets the gender_name value for this PersonMasterData.
+     * 
+     * @return gender_name
+     */
+    public java.lang.String getGender_name() {
+        return gender_name;
+    }
+
+
+    /**
+     * Sets the gender_name value for this PersonMasterData.
+     * 
+     * @param gender_name
+     */
+    public void setGender_name(java.lang.String gender_name) {
+        this.gender_name = gender_name;
+    }
+
+
+    /**
+     * Gets the gerder value for this PersonMasterData.
+     * 
+     * @return gerder
+     */
+    public java.lang.String getGerder() {
+        return gerder;
+    }
+
+
+    /**
+     * Sets the gerder value for this PersonMasterData.
+     * 
+     * @param gerder
+     */
+    public void setGerder(java.lang.String gerder) {
+        this.gerder = gerder;
+    }
+
+
+    /**
+     * Gets the group_code value for this PersonMasterData.
+     * 
+     * @return group_code
+     */
+    public java.lang.String getGroup_code() {
+        return group_code;
+    }
+
+
+    /**
+     * Sets the group_code value for this PersonMasterData.
+     * 
+     * @param group_code
+     */
+    public void setGroup_code(java.lang.String group_code) {
+        this.group_code = group_code;
+    }
+
+
+    /**
+     * Gets the id value for this PersonMasterData.
+     * 
+     * @return id
+     */
+    public java.lang.String getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this PersonMasterData.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.String id) {
+        this.id = id;
+    }
+
+
+    /**
+     * Gets the id_number value for this PersonMasterData.
+     * 
+     * @return id_number
+     */
+    public java.lang.String getId_number() {
+        return id_number;
+    }
+
+
+    /**
+     * Sets the id_number value for this PersonMasterData.
+     * 
+     * @param id_number
+     */
+    public void setId_number(java.lang.String id_number) {
+        this.id_number = id_number;
+    }
+
+
+    /**
+     * Gets the id_type value for this PersonMasterData.
+     * 
+     * @return id_type
+     */
+    public java.lang.String getId_type() {
+        return id_type;
+    }
+
+
+    /**
+     * Sets the id_type value for this PersonMasterData.
+     * 
+     * @param id_type
+     */
+    public void setId_type(java.lang.String id_type) {
+        this.id_type = id_type;
+    }
+
+
+    /**
+     * Gets the is_keyposion value for this PersonMasterData.
+     * 
+     * @return is_keyposion
+     */
+    public java.lang.String getIs_keyposion() {
+        return is_keyposion;
+    }
+
+
+    /**
+     * Sets the is_keyposion value for this PersonMasterData.
+     * 
+     * @param is_keyposion
+     */
+    public void setIs_keyposion(java.lang.String is_keyposion) {
+        this.is_keyposion = is_keyposion;
+    }
+
+
+    /**
+     * Gets the link_fieldvalue value for this PersonMasterData.
+     * 
+     * @return link_fieldvalue
+     */
+    public java.lang.String getLink_fieldvalue() {
+        return link_fieldvalue;
+    }
+
+
+    /**
+     * Sets the link_fieldvalue value for this PersonMasterData.
+     * 
+     * @param link_fieldvalue
+     */
+    public void setLink_fieldvalue(java.lang.String link_fieldvalue) {
+        this.link_fieldvalue = link_fieldvalue;
+    }
+
+
+    /**
+     * Gets the lm_code value for this PersonMasterData.
+     * 
+     * @return lm_code
+     */
+    public java.lang.String getLm_code() {
+        return lm_code;
+    }
+
+
+    /**
+     * Sets the lm_code value for this PersonMasterData.
+     * 
+     * @param lm_code
+     */
+    public void setLm_code(java.lang.String lm_code) {
+        this.lm_code = lm_code;
+    }
+
+
+    /**
+     * Gets the marital_status value for this PersonMasterData.
+     * 
+     * @return marital_status
+     */
+    public java.lang.String getMarital_status() {
+        return marital_status;
+    }
+
+
+    /**
+     * Sets the marital_status value for this PersonMasterData.
+     * 
+     * @param marital_status
+     */
+    public void setMarital_status(java.lang.String marital_status) {
+        this.marital_status = marital_status;
+    }
+
+
+    /**
+     * Gets the mdm_cleanstatus value for this PersonMasterData.
+     * 
+     * @return mdm_cleanstatus
+     */
+    public java.lang.String getMdm_cleanstatus() {
+        return mdm_cleanstatus;
+    }
+
+
+    /**
+     * Sets the mdm_cleanstatus value for this PersonMasterData.
+     * 
+     * @param mdm_cleanstatus
+     */
+    public void setMdm_cleanstatus(java.lang.String mdm_cleanstatus) {
+        this.mdm_cleanstatus = mdm_cleanstatus;
+    }
+
+
+    /**
+     * Gets the mdm_code value for this PersonMasterData.
+     * 
+     * @return mdm_code
+     */
+    public java.lang.String getMdm_code() {
+        return mdm_code;
+    }
+
+
+    /**
+     * Sets the mdm_code value for this PersonMasterData.
+     * 
+     * @param mdm_code
+     */
+    public void setMdm_code(java.lang.String mdm_code) {
+        this.mdm_code = mdm_code;
+    }
+
+
+    /**
+     * Gets the mdm_datastatus value for this PersonMasterData.
+     * 
+     * @return mdm_datastatus
+     */
+    public int getMdm_datastatus() {
+        return mdm_datastatus;
+    }
+
+
+    /**
+     * Sets the mdm_datastatus value for this PersonMasterData.
+     * 
+     * @param mdm_datastatus
+     */
+    public void setMdm_datastatus(int mdm_datastatus) {
+        this.mdm_datastatus = mdm_datastatus;
+    }
+
+
+    /**
+     * Gets the mdm_duplicate value for this PersonMasterData.
+     * 
+     * @return mdm_duplicate
+     */
+    public int getMdm_duplicate() {
+        return mdm_duplicate;
+    }
+
+
+    /**
+     * Sets the mdm_duplicate value for this PersonMasterData.
+     * 
+     * @param mdm_duplicate
+     */
+    public void setMdm_duplicate(int mdm_duplicate) {
+        this.mdm_duplicate = mdm_duplicate;
+    }
+
+
+    /**
+     * Gets the mdm_parentcode value for this PersonMasterData.
+     * 
+     * @return mdm_parentcode
+     */
+    public java.lang.String getMdm_parentcode() {
+        return mdm_parentcode;
+    }
+
+
+    /**
+     * Sets the mdm_parentcode value for this PersonMasterData.
+     * 
+     * @param mdm_parentcode
+     */
+    public void setMdm_parentcode(java.lang.String mdm_parentcode) {
+        this.mdm_parentcode = mdm_parentcode;
+    }
+
+
+    /**
+     * Gets the mdm_workflow value for this PersonMasterData.
+     * 
+     * @return mdm_workflow
+     */
+    public int getMdm_workflow() {
+        return mdm_workflow;
+    }
+
+
+    /**
+     * Sets the mdm_workflow value for this PersonMasterData.
+     * 
+     * @param mdm_workflow
+     */
+    public void setMdm_workflow(int mdm_workflow) {
+        this.mdm_workflow = mdm_workflow;
+    }
+
+
+    /**
+     * Gets the mdm_yersion value for this PersonMasterData.
+     * 
+     * @return mdm_yersion
+     */
+    public java.lang.String getMdm_yersion() {
+        return mdm_yersion;
+    }
+
+
+    /**
+     * Sets the mdm_yersion value for this PersonMasterData.
+     * 
+     * @param mdm_yersion
+     */
+    public void setMdm_yersion(java.lang.String mdm_yersion) {
+        this.mdm_yersion = mdm_yersion;
+    }
+
+
+    /**
+     * Gets the mobile_phone value for this PersonMasterData.
+     * 
+     * @return mobile_phone
+     */
+    public java.lang.String getMobile_phone() {
+        return mobile_phone;
+    }
+
+
+    /**
+     * Sets the mobile_phone value for this PersonMasterData.
+     * 
+     * @param mobile_phone
+     */
+    public void setMobile_phone(java.lang.String mobile_phone) {
+        this.mobile_phone = mobile_phone;
+    }
+
+
+    /**
+     * Gets the modifier value for this PersonMasterData.
+     * 
+     * @return modifier
+     */
+    public java.lang.String getModifier() {
+        return modifier;
+    }
+
+
+    /**
+     * Sets the modifier value for this PersonMasterData.
+     * 
+     * @param modifier
+     */
+    public void setModifier(java.lang.String modifier) {
+        this.modifier = modifier;
+    }
+
+
+    /**
+     * Gets the modifytime value for this PersonMasterData.
+     * 
+     * @return modifytime
+     */
+    public java.lang.String getModifytime() {
+        return modifytime;
+    }
+
+
+    /**
+     * Sets the modifytime value for this PersonMasterData.
+     * 
+     * @param modifytime
+     */
+    public void setModifytime(java.lang.String modifytime) {
+        this.modifytime = modifytime;
+    }
+
+
+    /**
+     * Gets the name value for this PersonMasterData.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this PersonMasterData.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+
+    /**
+     * Gets the nationality value for this PersonMasterData.
+     * 
+     * @return nationality
+     */
+    public java.lang.String getNationality() {
+        return nationality;
+    }
+
+
+    /**
+     * Sets the nationality value for this PersonMasterData.
+     * 
+     * @param nationality
+     */
+    public void setNationality(java.lang.String nationality) {
+        this.nationality = nationality;
+    }
+
+
+    /**
+     * Gets the office_telephone value for this PersonMasterData.
+     * 
+     * @return office_telephone
+     */
+    public java.lang.String getOffice_telephone() {
+        return office_telephone;
+    }
+
+
+    /**
+     * Sets the office_telephone value for this PersonMasterData.
+     * 
+     * @param office_telephone
+     */
+    public void setOffice_telephone(java.lang.String office_telephone) {
+        this.office_telephone = office_telephone;
+    }
+
+
+    /**
+     * Gets the outer_email value for this PersonMasterData.
+     * 
+     * @return outer_email
+     */
+    public java.lang.String getOuter_email() {
+        return outer_email;
+    }
+
+
+    /**
+     * Sets the outer_email value for this PersonMasterData.
+     * 
+     * @param outer_email
+     */
+    public void setOuter_email(java.lang.String outer_email) {
+        this.outer_email = outer_email;
+    }
+
+
+    /**
+     * Gets the parent_dept_code value for this PersonMasterData.
+     * 
+     * @return parent_dept_code
+     */
+    public java.lang.String getParent_dept_code() {
+        return parent_dept_code;
+    }
+
+
+    /**
+     * Sets the parent_dept_code value for this PersonMasterData.
+     * 
+     * @param parent_dept_code
+     */
+    public void setParent_dept_code(java.lang.String parent_dept_code) {
+        this.parent_dept_code = parent_dept_code;
+    }
+
+
+    /**
+     * Gets the parent_dept_name value for this PersonMasterData.
+     * 
+     * @return parent_dept_name
+     */
+    public java.lang.String getParent_dept_name() {
+        return parent_dept_name;
+    }
+
+
+    /**
+     * Sets the parent_dept_name value for this PersonMasterData.
+     * 
+     * @param parent_dept_name
+     */
+    public void setParent_dept_name(java.lang.String parent_dept_name) {
+        this.parent_dept_name = parent_dept_name;
+    }
+
+
+    /**
+     * Gets the pk_mdm value for this PersonMasterData.
+     * 
+     * @return pk_mdm
+     */
+    public java.lang.String getPk_mdm() {
+        return pk_mdm;
+    }
+
+
+    /**
+     * Sets the pk_mdm value for this PersonMasterData.
+     * 
+     * @param pk_mdm
+     */
+    public void setPk_mdm(java.lang.String pk_mdm) {
+        this.pk_mdm = pk_mdm;
+    }
+
+
+    /**
+     * Gets the politiccountenance value for this PersonMasterData.
+     * 
+     * @return politiccountenance
+     */
+    public java.lang.String getPoliticcountenance() {
+        return politiccountenance;
+    }
+
+
+    /**
+     * Sets the politiccountenance value for this PersonMasterData.
+     * 
+     * @param politiccountenance
+     */
+    public void setPoliticcountenance(java.lang.String politiccountenance) {
+        this.politiccountenance = politiccountenance;
+    }
+
+
+    /**
+     * Gets the position value for this PersonMasterData.
+     * 
+     * @return position
+     */
+    public java.lang.String getPosition() {
+        return position;
+    }
+
+
+    /**
+     * Sets the position value for this PersonMasterData.
+     * 
+     * @param position
+     */
+    public void setPosition(java.lang.String position) {
+        this.position = position;
+    }
+
+
+    /**
+     * Gets the ts value for this PersonMasterData.
+     * 
+     * @return ts
+     */
+    public java.lang.String getTs() {
+        return ts;
+    }
+
+
+    /**
+     * Sets the ts value for this PersonMasterData.
+     * 
+     * @param ts
+     */
+    public void setTs(java.lang.String ts) {
+        this.ts = ts;
+    }
+
+
+    /**
+     * Gets the work_title value for this PersonMasterData.
+     * 
+     * @return work_title
+     */
+    public java.lang.String getWork_title() {
+        return work_title;
+    }
+
+
+    /**
+     * Sets the work_title value for this PersonMasterData.
+     * 
+     * @param work_title
+     */
+    public void setWork_title(java.lang.String work_title) {
+        this.work_title = work_title;
+    }
+
+
+    /**
+     * Gets the worker_category value for this PersonMasterData.
+     * 
+     * @return worker_category
+     */
+    public java.lang.String getWorker_category() {
+        return worker_category;
+    }
+
+
+    /**
+     * Sets the worker_category value for this PersonMasterData.
+     * 
+     * @param worker_category
+     */
+    public void setWorker_category(java.lang.String worker_category) {
+        this.worker_category = worker_category;
+    }
+
+
+    /**
+     * Gets the worker_duty value for this PersonMasterData.
+     * 
+     * @return worker_duty
+     */
+    public java.lang.String getWorker_duty() {
+        return worker_duty;
+    }
+
+
+    /**
+     * Sets the worker_duty value for this PersonMasterData.
+     * 
+     * @param worker_duty
+     */
+    public void setWorker_duty(java.lang.String worker_duty) {
+        this.worker_duty = worker_duty;
+    }
+
+
+    /**
+     * Gets the worker_email value for this PersonMasterData.
+     * 
+     * @return worker_email
+     */
+    public java.lang.String getWorker_email() {
+        return worker_email;
+    }
+
+
+    /**
+     * Sets the worker_email value for this PersonMasterData.
+     * 
+     * @param worker_email
+     */
+    public void setWorker_email(java.lang.String worker_email) {
+        this.worker_email = worker_email;
+    }
+
+
+    /**
+     * Gets the worker_level value for this PersonMasterData.
+     * 
+     * @return worker_level
+     */
+    public java.lang.String getWorker_level() {
+        return worker_level;
+    }
+
+
+    /**
+     * Sets the worker_level value for this PersonMasterData.
+     * 
+     * @param worker_level
+     */
+    public void setWorker_level(java.lang.String worker_level) {
+        this.worker_level = worker_level;
+    }
+
+
+    /**
+     * Gets the worker_security_level value for this PersonMasterData.
+     * 
+     * @return worker_security_level
+     */
+    public java.lang.String getWorker_security_level() {
+        return worker_security_level;
+    }
+
+
+    /**
+     * Sets the worker_security_level value for this PersonMasterData.
+     * 
+     * @param worker_security_level
+     */
+    public void setWorker_security_level(java.lang.String worker_security_level) {
+        this.worker_security_level = worker_security_level;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof PersonMasterData)) return false;
+        PersonMasterData other = (PersonMasterData) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.admin_division==null && other.getAdmin_division()==null) || 
+             (this.admin_division!=null &&
+              this.admin_division.equals(other.getAdmin_division()))) &&
+            ((this.admin_division_code==null && other.getAdmin_division_code()==null) || 
+             (this.admin_division_code!=null &&
+              this.admin_division_code.equals(other.getAdmin_division_code()))) &&
+            ((this.birthday==null && other.getBirthday()==null) || 
+             (this.birthday!=null &&
+              this.birthday.equals(other.getBirthday()))) &&
+            ((this.birthplace==null && other.getBirthplace()==null) || 
+             (this.birthplace!=null &&
+              this.birthplace.equals(other.getBirthplace()))) &&
+            ((this.cittizenship==null && other.getCittizenship()==null) || 
+             (this.cittizenship!=null &&
+              this.cittizenship.equals(other.getCittizenship()))) &&
+            ((this.country==null && other.getCountry()==null) || 
+             (this.country!=null &&
+              this.country.equals(other.getCountry()))) &&
+            ((this.createtime==null && other.getCreatetime()==null) || 
+             (this.createtime!=null &&
+              this.createtime.equals(other.getCreatetime()))) &&
+            ((this.creator==null && other.getCreator()==null) || 
+             (this.creator!=null &&
+              this.creator.equals(other.getCreator()))) &&
+            ((this.deptName==null && other.getDeptName()==null) || 
+             (this.deptName!=null &&
+              this.deptName.equals(other.getDeptName()))) &&
+            ((this.dept_type==null && other.getDept_type()==null) || 
+             (this.dept_type!=null &&
+              this.dept_type.equals(other.getDept_type()))) &&
+            this.dr == other.getDr() &&
+            ((this.dr_mdm_code==null && other.getDr_mdm_code()==null) || 
+             (this.dr_mdm_code!=null &&
+              this.dr_mdm_code.equals(other.getDr_mdm_code()))) &&
+            ((this.education==null && other.getEducation()==null) || 
+             (this.education!=null &&
+              this.education.equals(other.getEducation()))) &&
+            ((this.employer==null && other.getEmployer()==null) || 
+             (this.employer!=null &&
+              this.employer.equals(other.getEmployer()))) &&
+            ((this.employer_code==null && other.getEmployer_code()==null) || 
+             (this.employer_code!=null &&
+              this.employer_code.equals(other.getEmployer_code()))) &&
+            ((this.employment_form==null && other.getEmployment_form()==null) || 
+             (this.employment_form!=null &&
+              this.employment_form.equals(other.getEmployment_form()))) &&
+            ((this.employment_type==null && other.getEmployment_type()==null) || 
+             (this.employment_type!=null &&
+              this.employment_type.equals(other.getEmployment_type()))) &&
+            ((this.employment_type_entity==null && other.getEmployment_type_entity()==null) || 
+             (this.employment_type_entity!=null &&
+              this.employment_type_entity.equals(other.getEmployment_type_entity()))) &&
+            ((this.employment_type_nane==null && other.getEmployment_type_nane()==null) || 
+             (this.employment_type_nane!=null &&
+              this.employment_type_nane.equals(other.getEmployment_type_nane()))) &&
+            ((this.flow_middatastatus==null && other.getFlow_middatastatus()==null) || 
+             (this.flow_middatastatus!=null &&
+              this.flow_middatastatus.equals(other.getFlow_middatastatus()))) &&
+            ((this.gender_entity==null && other.getGender_entity()==null) || 
+             (this.gender_entity!=null &&
+              this.gender_entity.equals(other.getGender_entity()))) &&
+            ((this.gender_name==null && other.getGender_name()==null) || 
+             (this.gender_name!=null &&
+              this.gender_name.equals(other.getGender_name()))) &&
+            ((this.gerder==null && other.getGerder()==null) || 
+             (this.gerder!=null &&
+              this.gerder.equals(other.getGerder()))) &&
+            ((this.group_code==null && other.getGroup_code()==null) || 
+             (this.group_code!=null &&
+              this.group_code.equals(other.getGroup_code()))) &&
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId()))) &&
+            ((this.id_number==null && other.getId_number()==null) || 
+             (this.id_number!=null &&
+              this.id_number.equals(other.getId_number()))) &&
+            ((this.id_type==null && other.getId_type()==null) || 
+             (this.id_type!=null &&
+              this.id_type.equals(other.getId_type()))) &&
+            ((this.is_keyposion==null && other.getIs_keyposion()==null) || 
+             (this.is_keyposion!=null &&
+              this.is_keyposion.equals(other.getIs_keyposion()))) &&
+            ((this.link_fieldvalue==null && other.getLink_fieldvalue()==null) || 
+             (this.link_fieldvalue!=null &&
+              this.link_fieldvalue.equals(other.getLink_fieldvalue()))) &&
+            ((this.lm_code==null && other.getLm_code()==null) || 
+             (this.lm_code!=null &&
+              this.lm_code.equals(other.getLm_code()))) &&
+            ((this.marital_status==null && other.getMarital_status()==null) || 
+             (this.marital_status!=null &&
+              this.marital_status.equals(other.getMarital_status()))) &&
+            ((this.mdm_cleanstatus==null && other.getMdm_cleanstatus()==null) || 
+             (this.mdm_cleanstatus!=null &&
+              this.mdm_cleanstatus.equals(other.getMdm_cleanstatus()))) &&
+            ((this.mdm_code==null && other.getMdm_code()==null) || 
+             (this.mdm_code!=null &&
+              this.mdm_code.equals(other.getMdm_code()))) &&
+            this.mdm_datastatus == other.getMdm_datastatus() &&
+            this.mdm_duplicate == other.getMdm_duplicate() &&
+            ((this.mdm_parentcode==null && other.getMdm_parentcode()==null) || 
+             (this.mdm_parentcode!=null &&
+              this.mdm_parentcode.equals(other.getMdm_parentcode()))) &&
+            this.mdm_workflow == other.getMdm_workflow() &&
+            ((this.mdm_yersion==null && other.getMdm_yersion()==null) || 
+             (this.mdm_yersion!=null &&
+              this.mdm_yersion.equals(other.getMdm_yersion()))) &&
+            ((this.mobile_phone==null && other.getMobile_phone()==null) || 
+             (this.mobile_phone!=null &&
+              this.mobile_phone.equals(other.getMobile_phone()))) &&
+            ((this.modifier==null && other.getModifier()==null) || 
+             (this.modifier!=null &&
+              this.modifier.equals(other.getModifier()))) &&
+            ((this.modifytime==null && other.getModifytime()==null) || 
+             (this.modifytime!=null &&
+              this.modifytime.equals(other.getModifytime()))) &&
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName()))) &&
+            ((this.nationality==null && other.getNationality()==null) || 
+             (this.nationality!=null &&
+              this.nationality.equals(other.getNationality()))) &&
+            ((this.office_telephone==null && other.getOffice_telephone()==null) || 
+             (this.office_telephone!=null &&
+              this.office_telephone.equals(other.getOffice_telephone()))) &&
+            ((this.outer_email==null && other.getOuter_email()==null) || 
+             (this.outer_email!=null &&
+              this.outer_email.equals(other.getOuter_email()))) &&
+            ((this.parent_dept_code==null && other.getParent_dept_code()==null) || 
+             (this.parent_dept_code!=null &&
+              this.parent_dept_code.equals(other.getParent_dept_code()))) &&
+            ((this.parent_dept_name==null && other.getParent_dept_name()==null) || 
+             (this.parent_dept_name!=null &&
+              this.parent_dept_name.equals(other.getParent_dept_name()))) &&
+            ((this.pk_mdm==null && other.getPk_mdm()==null) || 
+             (this.pk_mdm!=null &&
+              this.pk_mdm.equals(other.getPk_mdm()))) &&
+            ((this.politiccountenance==null && other.getPoliticcountenance()==null) || 
+             (this.politiccountenance!=null &&
+              this.politiccountenance.equals(other.getPoliticcountenance()))) &&
+            ((this.position==null && other.getPosition()==null) || 
+             (this.position!=null &&
+              this.position.equals(other.getPosition()))) &&
+            ((this.ts==null && other.getTs()==null) || 
+             (this.ts!=null &&
+              this.ts.equals(other.getTs()))) &&
+            ((this.work_title==null && other.getWork_title()==null) || 
+             (this.work_title!=null &&
+              this.work_title.equals(other.getWork_title()))) &&
+            ((this.worker_category==null && other.getWorker_category()==null) || 
+             (this.worker_category!=null &&
+              this.worker_category.equals(other.getWorker_category()))) &&
+            ((this.worker_duty==null && other.getWorker_duty()==null) || 
+             (this.worker_duty!=null &&
+              this.worker_duty.equals(other.getWorker_duty()))) &&
+            ((this.worker_email==null && other.getWorker_email()==null) || 
+             (this.worker_email!=null &&
+              this.worker_email.equals(other.getWorker_email()))) &&
+            ((this.worker_level==null && other.getWorker_level()==null) || 
+             (this.worker_level!=null &&
+              this.worker_level.equals(other.getWorker_level()))) &&
+            ((this.worker_security_level==null && other.getWorker_security_level()==null) || 
+             (this.worker_security_level!=null &&
+              this.worker_security_level.equals(other.getWorker_security_level())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getAdmin_division() != null) {
+            _hashCode += getAdmin_division().hashCode();
+        }
+        if (getAdmin_division_code() != null) {
+            _hashCode += getAdmin_division_code().hashCode();
+        }
+        if (getBirthday() != null) {
+            _hashCode += getBirthday().hashCode();
+        }
+        if (getBirthplace() != null) {
+            _hashCode += getBirthplace().hashCode();
+        }
+        if (getCittizenship() != null) {
+            _hashCode += getCittizenship().hashCode();
+        }
+        if (getCountry() != null) {
+            _hashCode += getCountry().hashCode();
+        }
+        if (getCreatetime() != null) {
+            _hashCode += getCreatetime().hashCode();
+        }
+        if (getCreator() != null) {
+            _hashCode += getCreator().hashCode();
+        }
+        if (getDeptName() != null) {
+            _hashCode += getDeptName().hashCode();
+        }
+        if (getDept_type() != null) {
+            _hashCode += getDept_type().hashCode();
+        }
+        _hashCode += getDr();
+        if (getDr_mdm_code() != null) {
+            _hashCode += getDr_mdm_code().hashCode();
+        }
+        if (getEducation() != null) {
+            _hashCode += getEducation().hashCode();
+        }
+        if (getEmployer() != null) {
+            _hashCode += getEmployer().hashCode();
+        }
+        if (getEmployer_code() != null) {
+            _hashCode += getEmployer_code().hashCode();
+        }
+        if (getEmployment_form() != null) {
+            _hashCode += getEmployment_form().hashCode();
+        }
+        if (getEmployment_type() != null) {
+            _hashCode += getEmployment_type().hashCode();
+        }
+        if (getEmployment_type_entity() != null) {
+            _hashCode += getEmployment_type_entity().hashCode();
+        }
+        if (getEmployment_type_nane() != null) {
+            _hashCode += getEmployment_type_nane().hashCode();
+        }
+        if (getFlow_middatastatus() != null) {
+            _hashCode += getFlow_middatastatus().hashCode();
+        }
+        if (getGender_entity() != null) {
+            _hashCode += getGender_entity().hashCode();
+        }
+        if (getGender_name() != null) {
+            _hashCode += getGender_name().hashCode();
+        }
+        if (getGerder() != null) {
+            _hashCode += getGerder().hashCode();
+        }
+        if (getGroup_code() != null) {
+            _hashCode += getGroup_code().hashCode();
+        }
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        if (getId_number() != null) {
+            _hashCode += getId_number().hashCode();
+        }
+        if (getId_type() != null) {
+            _hashCode += getId_type().hashCode();
+        }
+        if (getIs_keyposion() != null) {
+            _hashCode += getIs_keyposion().hashCode();
+        }
+        if (getLink_fieldvalue() != null) {
+            _hashCode += getLink_fieldvalue().hashCode();
+        }
+        if (getLm_code() != null) {
+            _hashCode += getLm_code().hashCode();
+        }
+        if (getMarital_status() != null) {
+            _hashCode += getMarital_status().hashCode();
+        }
+        if (getMdm_cleanstatus() != null) {
+            _hashCode += getMdm_cleanstatus().hashCode();
+        }
+        if (getMdm_code() != null) {
+            _hashCode += getMdm_code().hashCode();
+        }
+        _hashCode += getMdm_datastatus();
+        _hashCode += getMdm_duplicate();
+        if (getMdm_parentcode() != null) {
+            _hashCode += getMdm_parentcode().hashCode();
+        }
+        _hashCode += getMdm_workflow();
+        if (getMdm_yersion() != null) {
+            _hashCode += getMdm_yersion().hashCode();
+        }
+        if (getMobile_phone() != null) {
+            _hashCode += getMobile_phone().hashCode();
+        }
+        if (getModifier() != null) {
+            _hashCode += getModifier().hashCode();
+        }
+        if (getModifytime() != null) {
+            _hashCode += getModifytime().hashCode();
+        }
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        if (getNationality() != null) {
+            _hashCode += getNationality().hashCode();
+        }
+        if (getOffice_telephone() != null) {
+            _hashCode += getOffice_telephone().hashCode();
+        }
+        if (getOuter_email() != null) {
+            _hashCode += getOuter_email().hashCode();
+        }
+        if (getParent_dept_code() != null) {
+            _hashCode += getParent_dept_code().hashCode();
+        }
+        if (getParent_dept_name() != null) {
+            _hashCode += getParent_dept_name().hashCode();
+        }
+        if (getPk_mdm() != null) {
+            _hashCode += getPk_mdm().hashCode();
+        }
+        if (getPoliticcountenance() != null) {
+            _hashCode += getPoliticcountenance().hashCode();
+        }
+        if (getPosition() != null) {
+            _hashCode += getPosition().hashCode();
+        }
+        if (getTs() != null) {
+            _hashCode += getTs().hashCode();
+        }
+        if (getWork_title() != null) {
+            _hashCode += getWork_title().hashCode();
+        }
+        if (getWorker_category() != null) {
+            _hashCode += getWorker_category().hashCode();
+        }
+        if (getWorker_duty() != null) {
+            _hashCode += getWorker_duty().hashCode();
+        }
+        if (getWorker_email() != null) {
+            _hashCode += getWorker_email().hashCode();
+        }
+        if (getWorker_level() != null) {
+            _hashCode += getWorker_level().hashCode();
+        }
+        if (getWorker_security_level() != null) {
+            _hashCode += getWorker_security_level().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(PersonMasterData.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "personMasterData"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("admin_division");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "admin_division"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("admin_division_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "admin_division_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("birthday");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "birthday"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("birthplace");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "birthplace"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("cittizenship");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "cittizenship"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("country");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "country"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("createtime");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "createtime"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("creator");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "creator"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("deptName");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "deptName"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("dept_type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "dept_type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("dr");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "dr"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("dr_mdm_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "dr_mdm_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("education");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "education"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("employer");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "employer"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("employer_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "employer_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("employment_form");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "employment_form"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("employment_type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "employment_type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("employment_type_entity");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "employment_type_entity"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "enumerableData"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("employment_type_nane");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "employment_type_nane"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("flow_middatastatus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "flow_middatastatus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("gender_entity");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "gender_entity"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "enumerableData"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("gender_name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "gender_name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("gerder");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "gerder"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("group_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "group_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id_number");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id_number"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id_type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id_type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("is_keyposion");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "is_keyposion"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("link_fieldvalue");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "link_fieldvalue"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("lm_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "lm_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("marital_status");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "marital_status"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_cleanstatus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_cleanstatus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_datastatus");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_datastatus"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_duplicate");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_duplicate"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_parentcode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_parentcode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_workflow");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_workflow"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdm_yersion");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdm_yersion"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mobile_phone");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mobile_phone"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("modifier");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "modifier"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("modifytime");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "modifytime"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("nationality");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "nationality"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("office_telephone");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "office_telephone"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("outer_email");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "outer_email"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("parent_dept_code");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "parent_dept_code"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("parent_dept_name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "parent_dept_name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("pk_mdm");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "pk_mdm"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("politiccountenance");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "politiccountenance"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("position");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "position"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("ts");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "ts"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("work_title");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "work_title"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("worker_category");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "worker_category"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("worker_duty");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "worker_duty"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("worker_email");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "worker_email"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("worker_level");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "worker_level"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("worker_security_level");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "worker_security_level"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultMdMapping.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultMdMapping.java
new file mode 100644
index 0000000..897b155
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultMdMapping.java
@@ -0,0 +1,300 @@
+/**
+ * ResultMdMapping.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class ResultMdMapping  implements java.io.Serializable {
+    private java.lang.String busiDataId;
+
+    private java.lang.String entityCode;
+
+    private java.lang.String mdmCode;
+
+    private java.lang.String message;
+
+    private ResultMdMapping subMdMappings;
+
+    private boolean success;
+
+    public ResultMdMapping() {
+    }
+
+    public ResultMdMapping(
+           java.lang.String busiDataId,
+           java.lang.String entityCode,
+           java.lang.String mdmCode,
+           java.lang.String message,
+           ResultMdMapping subMdMappings,
+           boolean success) {
+           this.busiDataId = busiDataId;
+           this.entityCode = entityCode;
+           this.mdmCode = mdmCode;
+           this.message = message;
+           this.subMdMappings = subMdMappings;
+           this.success = success;
+    }
+
+
+    /**
+     * Gets the busiDataId value for this ResultMdMapping.
+     * 
+     * @return busiDataId
+     */
+    public java.lang.String getBusiDataId() {
+        return busiDataId;
+    }
+
+
+    /**
+     * Sets the busiDataId value for this ResultMdMapping.
+     * 
+     * @param busiDataId
+     */
+    public void setBusiDataId(java.lang.String busiDataId) {
+        this.busiDataId = busiDataId;
+    }
+
+
+    /**
+     * Gets the entityCode value for this ResultMdMapping.
+     * 
+     * @return entityCode
+     */
+    public java.lang.String getEntityCode() {
+        return entityCode;
+    }
+
+
+    /**
+     * Sets the entityCode value for this ResultMdMapping.
+     * 
+     * @param entityCode
+     */
+    public void setEntityCode(java.lang.String entityCode) {
+        this.entityCode = entityCode;
+    }
+
+
+    /**
+     * Gets the mdmCode value for this ResultMdMapping.
+     * 
+     * @return mdmCode
+     */
+    public java.lang.String getMdmCode() {
+        return mdmCode;
+    }
+
+
+    /**
+     * Sets the mdmCode value for this ResultMdMapping.
+     * 
+     * @param mdmCode
+     */
+    public void setMdmCode(java.lang.String mdmCode) {
+        this.mdmCode = mdmCode;
+    }
+
+
+    /**
+     * Gets the message value for this ResultMdMapping.
+     * 
+     * @return message
+     */
+    public java.lang.String getMessage() {
+        return message;
+    }
+
+
+    /**
+     * Sets the message value for this ResultMdMapping.
+     * 
+     * @param message
+     */
+    public void setMessage(java.lang.String message) {
+        this.message = message;
+    }
+
+
+    /**
+     * Gets the subMdMappings value for this ResultMdMapping.
+     * 
+     * @return subMdMappings
+     */
+    public ResultMdMapping getSubMdMappings() {
+        return subMdMappings;
+    }
+
+
+    /**
+     * Sets the subMdMappings value for this ResultMdMapping.
+     * 
+     * @param subMdMappings
+     */
+    public void setSubMdMappings(ResultMdMapping subMdMappings) {
+        this.subMdMappings = subMdMappings;
+    }
+
+
+    /**
+     * Gets the success value for this ResultMdMapping.
+     * 
+     * @return success
+     */
+    public boolean isSuccess() {
+        return success;
+    }
+
+
+    /**
+     * Sets the success value for this ResultMdMapping.
+     * 
+     * @param success
+     */
+    public void setSuccess(boolean success) {
+        this.success = success;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof ResultMdMapping)) return false;
+        ResultMdMapping other = (ResultMdMapping) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.busiDataId==null && other.getBusiDataId()==null) || 
+             (this.busiDataId!=null &&
+              this.busiDataId.equals(other.getBusiDataId()))) &&
+            ((this.entityCode==null && other.getEntityCode()==null) || 
+             (this.entityCode!=null &&
+              this.entityCode.equals(other.getEntityCode()))) &&
+            ((this.mdmCode==null && other.getMdmCode()==null) || 
+             (this.mdmCode!=null &&
+              this.mdmCode.equals(other.getMdmCode()))) &&
+            ((this.message==null && other.getMessage()==null) || 
+             (this.message!=null &&
+              this.message.equals(other.getMessage()))) &&
+            ((this.subMdMappings==null && other.getSubMdMappings()==null) || 
+             (this.subMdMappings!=null &&
+              this.subMdMappings.equals(other.getSubMdMappings()))) &&
+            this.success == other.isSuccess();
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getBusiDataId() != null) {
+            _hashCode += getBusiDataId().hashCode();
+        }
+        if (getEntityCode() != null) {
+            _hashCode += getEntityCode().hashCode();
+        }
+        if (getMdmCode() != null) {
+            _hashCode += getMdmCode().hashCode();
+        }
+        if (getMessage() != null) {
+            _hashCode += getMessage().hashCode();
+        }
+        if (getSubMdMappings() != null) {
+            _hashCode += getSubMdMappings().hashCode();
+        }
+        _hashCode += (isSuccess() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(ResultMdMapping.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultMdMapping"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("busiDataId");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "busiDataId"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("entityCode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "entityCode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdmCode");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdmCode"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("message");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "message"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("subMdMappings");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "subMdMappings"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultMdMapping"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("success");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "success"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultOrgData.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultOrgData.java
new file mode 100644
index 0000000..7b4d350
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ResultOrgData.java
@@ -0,0 +1,206 @@
+/**
+ * ResultOrgData.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class ResultOrgData  implements java.io.Serializable {
+    private ResultMdMapping[] mdMappings;
+
+    private java.lang.String message;
+
+    private boolean success;
+
+    public ResultOrgData() {
+    }
+
+    public ResultOrgData(
+           ResultMdMapping[] mdMappings,
+           java.lang.String message,
+           boolean success) {
+           this.mdMappings = mdMappings;
+           this.message = message;
+           this.success = success;
+    }
+
+
+    /**
+     * Gets the mdMappings value for this ResultOrgData.
+     * 
+     * @return mdMappings
+     */
+    public ResultMdMapping[] getMdMappings() {
+        return mdMappings;
+    }
+
+
+    /**
+     * Sets the mdMappings value for this ResultOrgData.
+     * 
+     * @param mdMappings
+     */
+    public void setMdMappings(ResultMdMapping[] mdMappings) {
+        this.mdMappings = mdMappings;
+    }
+
+    public ResultMdMapping getMdMappings(int i) {
+        return this.mdMappings[i];
+    }
+
+    public void setMdMappings(int i, ResultMdMapping _value) {
+        this.mdMappings[i] = _value;
+    }
+
+
+    /**
+     * Gets the message value for this ResultOrgData.
+     * 
+     * @return message
+     */
+    public java.lang.String getMessage() {
+        return message;
+    }
+
+
+    /**
+     * Sets the message value for this ResultOrgData.
+     * 
+     * @param message
+     */
+    public void setMessage(java.lang.String message) {
+        this.message = message;
+    }
+
+
+    /**
+     * Gets the success value for this ResultOrgData.
+     * 
+     * @return success
+     */
+    public boolean isSuccess() {
+        return success;
+    }
+
+
+    /**
+     * Sets the success value for this ResultOrgData.
+     * 
+     * @param success
+     */
+    public void setSuccess(boolean success) {
+        this.success = success;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof ResultOrgData)) return false;
+        ResultOrgData other = (ResultOrgData) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.mdMappings==null && other.getMdMappings()==null) || 
+             (this.mdMappings!=null &&
+              java.util.Arrays.equals(this.mdMappings, other.getMdMappings()))) &&
+            ((this.message==null && other.getMessage()==null) || 
+             (this.message!=null &&
+              this.message.equals(other.getMessage()))) &&
+            this.success == other.isSuccess();
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getMdMappings() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getMdMappings());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getMdMappings(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getMessage() != null) {
+            _hashCode += getMessage().hashCode();
+        }
+        _hashCode += (isSuccess() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(ResultOrgData.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultOrgData"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mdMappings");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mdMappings"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultMdMapping"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(true);
+        elemField.setMaxOccursUnbounded(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("message");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "message"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setMinOccurs(0);
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("success");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "success"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ThreadLocal.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ThreadLocal.java
new file mode 100644
index 0000000..4151780
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/entity/ThreadLocal.java
@@ -0,0 +1,80 @@
+/**
+ * ThreadLocal.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.entity;
+
+public class ThreadLocal  implements java.io.Serializable {
+    public ThreadLocal() {
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof ThreadLocal)) return false;
+        ThreadLocal other = (ThreadLocal) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true;
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(ThreadLocal.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "threadLocal"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/ICalledIntegrationService.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/ICalledIntegrationService.java
index 891d4fe..e6e8d9c 100644
--- a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/ICalledIntegrationService.java
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/ICalledIntegrationService.java
@@ -1,5 +1,8 @@
 package com.vci.ubcs.example.service;
 
+import java.net.MalformedURLException;
+import java.rmi.RemoteException;
+
 /**
  * 缁熶竴鐢宠鎺ュ彛锛歎BCS缂栫爜璧勬簮绠$悊绯荤粺锛岃鍏朵粬闆嗘垚鐨勭郴缁熺殑閫氱敤鎺ュ彛璋冪敤绀轰緥
  * @author ludc
@@ -15,7 +18,7 @@
     /**
      * 缂栫爜绯荤粺锛岀粺涓�鐢宠鎺ュ彛,鐢╓ebService鏂瑰紡璋冪敤
      */
-    void sendApplyCodeByWebService();
+    void sendApplyCodeByWebService() throws MalformedURLException, RemoteException;
 
 
 
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterface.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterface.java
new file mode 100644
index 0000000..c3aa4ca
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterface.java
@@ -0,0 +1,25 @@
+/**
+ * UniversalInterface.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.service;
+
+import com.vci.ubcs.example.entity.OrgData;
+import com.vci.ubcs.example.entity.PersonData;
+import com.vci.ubcs.example.entity.ResultOrgData;
+
+import java.rmi.Remote;
+
+public interface UniversalInterface extends Remote {
+    public java.lang.String queryClassify(java.lang.String arg0, java.lang.String arg1) throws java.rmi.RemoteException;
+    public java.lang.String syncEditData(java.lang.String arg0, java.lang.String arg1) throws java.rmi.RemoteException;
+    public java.lang.String queryData(java.lang.String arg0, java.lang.String arg1) throws java.rmi.RemoteException;
+    public java.lang.String applyCode(java.lang.String arg0, java.lang.String arg1) throws java.rmi.RemoteException;
+    public ResultOrgData syncDataForPerson(PersonData arg0) throws java.rmi.RemoteException;
+    public java.lang.String queryClassifyRule(java.lang.String arg0, java.lang.String arg1) throws java.rmi.RemoteException;
+    public java.lang.String applyCodeForBZ(java.lang.String arg0, java.lang.String arg1) throws java.rmi.RemoteException;
+    public ResultOrgData syncDataForOrg(OrgData arg0) throws java.rmi.RemoteException;
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterfaceImplService.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterfaceImplService.java
new file mode 100644
index 0000000..cd97428
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/UniversalInterfaceImplService.java
@@ -0,0 +1,18 @@
+/**
+ * UniversalInterfaceImplService.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.service;
+
+import javax.xml.rpc.Service;
+
+public interface UniversalInterfaceImplService extends Service {
+    public java.lang.String getUniversalInterfaceImplPortAddress();
+
+    public UniversalInterface getUniversalInterfaceImplPort() throws javax.xml.rpc.ServiceException;
+
+    public UniversalInterface getUniversalInterfaceImplPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java
index 48c593a..8f42089 100644
--- a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/CalledIntegrationServiceImpl.java
@@ -1,12 +1,22 @@
 package com.vci.ubcs.example.service.impl;
 
+import com.alibaba.fastjson.JSON;
+import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.io.xml.DomDriver;
+import com.vci.ubcs.example.apply.*;
+import com.vci.ubcs.example.applybz.*;
 import com.vci.ubcs.example.service.ICalledIntegrationService;
+import com.vci.ubcs.example.service.UniversalInterface;
 import com.vci.ubcs.example.util.HttpUtils;
-import com.vci.ubcs.example.util.WsClientUtil;
-import org.springframework.http.MediaType;
+import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
+
+import java.net.MalformedURLException;
+import java.rmi.RemoteException;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 缁熶竴鐢宠鎺ュ彛锛歎BCS缂栫爜璧勬簮绠$悊绯荤粺锛岃鍏朵粬闆嗘垚鐨勭郴缁熺殑閫氱敤鎺ュ彛璋冪敤绀轰緥
@@ -14,17 +24,20 @@
  * @date 2024/2/27 20:34
  */
 @Service
+@AllArgsConstructor
 public class CalledIntegrationServiceImpl implements ICalledIntegrationService {
 
     /**
      * 缁熶竴鐢宠鎺ュ彛URL
      */
-    private String UNIAPPLYURL = "http://localhost/ubcs-code/applyCode";
+    private final String UNIAPPLYURL = "http://localhost:37000/ubcs-code/applyCode";
 
     /**
      * 鏍囧噯鐢宠鎺ュ彛URL
      */
-    private String UNIAPPLYBZURL = "http://localhost/ubcs-code/applyCodeBZ";
+    private final String UNIAPPLYBZURL = "http://localhost:37000/ubcs-code/applyCodeBZ";
+
+    private final UniversalInterface universalInterface;
 
     /**
      * 瀵圭紪鐮佺郴缁熺殑缁熶竴鐢宠鎺ュ彛璋冪敤锛宺est鏂瑰紡
@@ -72,12 +85,245 @@
      * 瀵圭紪鐮佺郴缁熺粺涓�鐢宠鎺ュ彛璋冪敤,WebService鏂瑰紡
      */
     @Override
-    public void sendApplyCodeByWebService() {
+    public void sendApplyCodeByWebService() throws MalformedURLException, RemoteException {
+        //浣跨敤sopui鐢熸垚璋冪敤webservice鎺ュ彛鐨勪唬鐮�
+        String dataType = "json"; //鎴栬�厁ml
+        //String dataString = "\"data\": {\"classifys\": {\"classify\": [{\"classCode\": \"1025\",\"fullclsfNamePath\": \"\",\"library\": \"10\",\"sections\": {\"section\": [{\"name\": \"鍒嗙被鍙穃",\"value\": \"1025\"},{\"name\": \"椤哄簭鍙穃",\"value\": \"\"}]},\"obejects\": {\"obeject\": [{\"code\": \"\",\"id\": \"\",\"status\": \"Released\",\"operate\": \"create\",\"creator\": \"0000\",\"prop\": [{\"key\": \"name\",\"text\": \"鍚嶇О\",\"value\": \"\"}]}]}}],\"systemId\": \"ERP\",\"user\": {\"ip\": \"127.0.0.1\",\"trueName\": \"00000\",\"userName\": \"test\"}}}";
+
+        // 璇锋眰鐨勪富瑕佸弬鏁扮粍寤�
+        InterParameterVO interParameterVO = new InterParameterVO();
+        RootDataVO rootDataVO = new RootDataVO();
+
+        ClassfysVO classfysVO = new ClassfysVO();
+        List<ClassfyVO> classfyVOList = new ArrayList<>();
+        ClassfyVO classfyVO = new ClassfyVO();
+        classfyVO.setLibrary("10");
+        classfyVO.setClassCode("1025");
+
+        ApplyDatasVO applyDatasVO = new ApplyDatasVO();
+        List<ApplyDataVO> applyDataVOList = new ArrayList<>();
+        ApplyDataVO applyDataVO = new ApplyDataVO();
+        applyDataVO.setCode("");
+        applyDataVO.setCreator("0000");
+        applyDataVO.setEditor("0000");
+        applyDataVO.setId("");
+        applyDataVO.setOperate("create");
+        applyDataVO.setStatus("Released");
+        ArrayList<ProppertyVO> proppertyVOS = new ArrayList<>();
+        ProppertyVO proppertyVO = new ProppertyVO();
+        proppertyVO.setKey("name");
+        proppertyVO.setText("鍚嶇О");
+        proppertyVO.setValue("");
+        proppertyVOS.add(proppertyVO);
+        applyDataVO.setProp(proppertyVOS);
+
+        applyDataVOList.add(applyDataVO);
+        applyDatasVO.setObject(applyDataVOList);
+        classfyVO.setObjects(applyDatasVO);
+
+
+        SectionsVO sectionsVO = new SectionsVO();
+        List<SectionVO> sectionVOList = new ArrayList<>();
+        sectionVOList.add(new SectionVO("鍒嗙被鍙�","1025"));
+        sectionVOList.add(new SectionVO("椤哄簭鍙�","1025"));
+        sectionsVO.setSection(sectionVOList);
+        classfyVO.setSections(sectionsVO);
+
+        classfysVO.setClassify(classfyVOList);
+        rootDataVO.setClassifys(classfysVO);
+
+        UserVO userVO = new UserVO();
+        userVO.setIp("127.0.0.1");
+        userVO.setTrueName("19861111");
+        userVO.setUserName("19861111");
+        rootDataVO.setUser(userVO);
+        rootDataVO.setSystemId("PDM");
+
+        interParameterVO.setData(rootDataVO);
+
+        // 濡傛灉鏄痻ml璇疯嚜琛屾瀯寤簒ml鏍煎紡锛屽苟灏哾ataType鏀逛负xml
+        String dataString = JSON.toJSONString(interParameterVO);
+        // xml鍙傛暟褰㈠紡绀轰緥
+        XStream xStream = new XStream(new DomDriver());
+        String dataString1 = xStream.toXML(interParameterVO);
+
+        String res = universalInterface.applyCode(dataString,dataType);
+    }
+
+    /**
+     * 瀵规爣鍑嗙敵鐮佹帴鍙h皟鐢ㄧず渚嬶細rest鏂瑰紡锛岃皟鐢ㄦ柟寮忓拰缁熶竴鐢崇爜鎺ュ彛娌℃湁鍖哄埆锛屽彧鏄弬鏁颁笂鏈夋墍璋冩暣
+     */
+    public void sendApplyCodeBZByRest(){
+        // 缁勭粐鏁版嵁
         MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
         params.add("dataType","json");
+        //params.add("dataType","xml");鏍规嵁闇�姹傝嚜琛岄�夋嫨
+        // 鏄痡son鏃剁殑鏍煎紡绀轰緥
+        ApplyBZParamVO applyBZParamVO = new ApplyBZParamVO();
+        ApplyBZVO applyBZVO = new ApplyBZVO();
+        ClassfyBZVO classfyBZVO = new ClassfyBZVO();
+        classfyBZVO.setClassCode("BZHWJ");
+        classfyBZVO.setLibrary("standard");
+
+        SectionsVO sectionsVO = new SectionsVO();
+        List<SectionVO> sectionVOList = new ArrayList<>();
+        SectionVO sectionVO = new SectionVO();
+        sectionVO.setName("鏂囦欢鍒嗙被");
+        sectionVO.setValue("BJT");
+        sectionVOList.add(sectionVO);
+
+        SectionVO sectionVO1 = new SectionVO();
+        sectionVO.setName("鏂囦欢鍒嗙被");
+        sectionVO.setValue("BJT");
+        sectionVOList.add(sectionVO1);
+
+        SectionVO sectionVO2 = new SectionVO();
+        sectionVO.setName("鍒嗛殧绗�");
+        sectionVO.setValue("-");
+        sectionVOList.add(sectionVO2);
+
+        SectionVO sectionVO3 = new SectionVO();
+        sectionVO.setName("骞翠唬鍙�");
+        sectionVO.setValue("2024");
+        sectionVOList.add(sectionVO3);
+
+        SectionVO sectionVO4 = new SectionVO();
+        sectionVO.setName("椤哄簭鍙�");
+        sectionVO.setValue("");
+        sectionVOList.add(sectionVO3);
+
+        sectionsVO.setSection(sectionVOList);
+        classfyBZVO.setSections(sectionsVO);
+
+        ApplyBZDatasVO applyBZDatasVO = new ApplyBZDatasVO();
+        ArrayList<ApplyBZDataVO> applyBZDataVOS = new ArrayList<>();
+        ApplyBZDataVO applyBZDataVO = new ApplyBZDataVO();
+        applyBZDataVO.setCode("");
+        // 淇鏃跺繀浼�
+        applyBZDataVO.setOldCode("");
+        applyBZDataVO.setCreator("19822111");
+        // 鏄惁淇涓虹郴鍒�
+        applyBZDataVO.setEditSeriesFlag(false);
+        // 鏄惁涓虹郴鍒楃敵璇�
+        applyBZDataVO.setSeriesFlag(false);
+        // 鍙戝竷鏃堕棿
+        applyBZDataVO.setReleaseTime("2024-3-21");
+        applyBZDataVO.setId("cassafaf11332213678sdf12673626222");
+        // 鏂囨。涓�氬父浼氭湁鎻忚堪锛�1鏄敵鐮侊紝2鏄慨璁�
+        applyBZDataVO.setOperationType("1");
+        applyBZDataVO.setStatus("Released");
+        // 骞翠唬鍙�
+        applyBZDataVO.setYearNumber("2024");
+        // 娴佹按鍙�
+        applyBZDataVO.setSeriesFlow("");
+
+        List<ProppertyVO> proppertyVOS = new ArrayList<>();
+        ProppertyVO proppertyVO = new ProppertyVO();
+        proppertyVO.setText("鍚嶇О");
+        proppertyVO.setKey("娴嬭瘯-棣栦欢閴村畾");
+        proppertyVO.setValue("standardName");
+        proppertyVOS.add(proppertyVO);
+        ProppertyVO proppertyVO1 = new ProppertyVO();
+        proppertyVO1.setText("鍙戝竷鏃ユ湡");
+        proppertyVO1.setKey("2024-3-21");
+        proppertyVO1.setValue("publishDate");
+        proppertyVOS.add(proppertyVO1);
+        applyBZDataVO.setProp(proppertyVOS);
+        applyBZDatasVO.setObject(applyBZDataVOS);
+
+        classfyBZVO.setObjects(applyBZDatasVO);
+        applyBZVO.setClassify(classfyBZVO);
+        UserVO userVO = new UserVO();
+        userVO.setIp("127.0.0.1");
+        userVO.setTrueName("19861111");
+        userVO.setUserName("19861111");
+        applyBZVO.setUser(userVO);
+        applyBZVO.setSystemId("standardization");
+        applyBZParamVO.setData(applyBZVO);
+
+        // xml鍙傛暟褰㈠紡绀轰緥
+        XStream xStream = new XStream(new DomDriver());
+        String dataString1 = xStream.toXML(applyBZParamVO);
+
+        params.add("dataString",JSON.toJSONString(applyBZParamVO));
+
         MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
+        String res = HttpUtils.post(UNIAPPLYBZURL,params,headers);
+    }
 
+    /**
+     * 瀵规爣鍑嗙敵鐮佹帴鍙h皟鐢ㄧず渚嬶細webservice鏂瑰紡,璋冪敤鏂瑰紡鍜岀粺涓�鐢崇爜鎺ュ彛娌℃湁鍖哄埆锛屽彧鏄弬鏁颁笂鏈夋墍璋冩暣
+     */
+    public void sendApplyCodeBZWebservice() throws RemoteException {
+        //浣跨敤sopui鐢熸垚璋冪敤webservice鎺ュ彛鐨勪唬鐮�
+        String dataType = "json"; //鎴栬�厁ml
+        // 鏄痡son鏃剁殑鏍煎紡绀轰緥
+        ApplyBZParamVO applyBZParamVO = new ApplyBZParamVO();
+        ApplyBZVO applyBZVO = new ApplyBZVO();
+        ClassfyBZVO classfyBZVO = new ClassfyBZVO();
+        classfyBZVO.setClassCode("BZHWJ");
+        classfyBZVO.setLibrary("standard");
 
+        SectionsVO sectionsVO = new SectionsVO();
+        List<SectionVO> sectionVOList = new ArrayList<>();
+        sectionsVO.setSection(sectionVOList);
+        classfyBZVO.setSections(sectionsVO);
+
+        ApplyBZDatasVO applyBZDatasVO = new ApplyBZDatasVO();
+        ArrayList<ApplyBZDataVO> applyBZDataVOS = new ArrayList<>();
+        ApplyBZDataVO applyBZDataVO = new ApplyBZDataVO();
+        applyBZDataVO.setCode("");
+        // 淇鏃跺繀浼�
+        applyBZDataVO.setOldCode("");
+        applyBZDataVO.setCreator("19822111");
+        // 鏄惁淇涓虹郴鍒�
+        applyBZDataVO.setEditSeriesFlag(false);
+        // 鏄惁涓虹郴鍒楃敵璇�
+        applyBZDataVO.setSeriesFlag(false);
+        // 鍙戝竷鏃堕棿
+        applyBZDataVO.setReleaseTime("2024-3-21");
+        applyBZDataVO.setId("cassafaf11332213678sdf12673626222");
+        // 鏂囨。涓�氬父浼氭湁鎻忚堪锛�1鏄敵鐮侊紝2鏄慨璁�
+        applyBZDataVO.setOperationType("1");
+        applyBZDataVO.setStatus("Released");
+        // 骞翠唬鍙�
+        applyBZDataVO.setYearNumber("2024");
+        // 娴佹按鍙�
+        applyBZDataVO.setSeriesFlow("");
+
+        List<ProppertyVO> proppertyVOS = new ArrayList<>();
+        ProppertyVO proppertyVO = new ProppertyVO();
+        proppertyVO.setText("鍚嶇О");
+        proppertyVO.setKey("娴嬭瘯-棣栦欢閴村畾");
+        proppertyVO.setValue("standardName");
+        proppertyVOS.add(proppertyVO);
+        ProppertyVO proppertyVO1 = new ProppertyVO();
+        proppertyVO1.setText("鍙戝竷鏃ユ湡");
+        proppertyVO1.setKey("2024-3-21");
+        proppertyVO1.setValue("publishDate");
+        proppertyVOS.add(proppertyVO1);
+        applyBZDataVO.setProp(proppertyVOS);
+        applyBZDatasVO.setObject(applyBZDataVOS);
+
+        classfyBZVO.setObjects(applyBZDatasVO);
+        applyBZVO.setClassify(classfyBZVO);
+        UserVO userVO = new UserVO();
+        userVO.setIp("127.0.0.1");
+        userVO.setTrueName("19861111");
+        userVO.setUserName("19861111");
+        applyBZVO.setUser(userVO);
+        applyBZVO.setSystemId("standardization");
+        applyBZParamVO.setData(applyBZVO);
+
+        // 濡傛灉鏄痻ml璇疯嚜琛屾瀯寤簒ml鏍煎紡锛屽苟灏哾ataType鏀逛负xml
+        String dataString = JSON.toJSONString(applyBZParamVO);
+        // xml鍙傛暟褰㈠紡绀轰緥
+        XStream xStream = new XStream(new DomDriver());
+        String dataString1 = xStream.toXML(applyBZParamVO);
+
+        String res = universalInterface.applyCodeForBZ(dataString,dataType);
 
     }
+
+
 }
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceLocator.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceLocator.java
new file mode 100644
index 0000000..eff3ad7
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceLocator.java
@@ -0,0 +1,152 @@
+/**
+ * UniversalInterfaceImplServiceLocator.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.service.impl;
+
+import com.vci.ubcs.example.service.UniversalInterface;
+import com.vci.ubcs.example.service.UniversalInterfaceImplService;
+import org.apache.axis.EngineConfiguration;
+import org.apache.axis.client.Service;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.ServiceException;
+import java.net.URL;
+import java.rmi.Remote;
+import java.util.HashSet;
+import java.util.Iterator;
+
+@org.springframework.stereotype.Service
+public class UniversalInterfaceImplServiceLocator extends Service implements UniversalInterfaceImplService {
+
+    public UniversalInterfaceImplServiceLocator() {
+    }
+
+    public UniversalInterfaceImplServiceLocator(EngineConfiguration config) {
+        super(config);
+    }
+
+    public UniversalInterfaceImplServiceLocator(String wsdlLoc, QName sName) throws ServiceException {
+        super(wsdlLoc, sName);
+    }
+
+    // Use to get a proxy class for UniversalInterfaceImplPort
+    private String UniversalInterfaceImplPort_address = "http://localhost:37000/ubcs-code/services/universalInterface";
+
+    public String getUniversalInterfaceImplPortAddress() {
+        return UniversalInterfaceImplPort_address;
+    }
+
+    // The WSDD service name defaults to the port name.
+    private String UniversalInterfaceImplPortWSDDServiceName = "UniversalInterfaceImplPort";
+
+    public String getUniversalInterfaceImplPortWSDDServiceName() {
+        return UniversalInterfaceImplPortWSDDServiceName;
+    }
+
+    public void setUniversalInterfaceImplPortWSDDServiceName(String name) {
+        UniversalInterfaceImplPortWSDDServiceName = name;
+    }
+
+    public UniversalInterface getUniversalInterfaceImplPort() throws javax.xml.rpc.ServiceException {
+       java.net.URL endpoint;
+        try {
+            endpoint = new java.net.URL(UniversalInterfaceImplPort_address);
+        }
+        catch (java.net.MalformedURLException e) {
+            throw new javax.xml.rpc.ServiceException(e);
+        }
+        return getUniversalInterfaceImplPort(endpoint);
+    }
+
+    public UniversalInterface getUniversalInterfaceImplPort(URL portAddress) throws javax.xml.rpc.ServiceException {
+        try {
+            UniversalInterfaceImplServiceSoapBindingStub _stub = new UniversalInterfaceImplServiceSoapBindingStub(portAddress, this);
+            _stub.setPortName(getUniversalInterfaceImplPortWSDDServiceName());
+            return _stub;
+        }
+        catch (org.apache.axis.AxisFault e) {
+            return null;
+        }
+    }
+
+    public void setUniversalInterfaceImplPortEndpointAddress(String address) {
+        UniversalInterfaceImplPort_address = address;
+    }
+
+    /**
+     * For the given interface, get the stub implementation.
+     * If this service has no port for the given interface,
+     * then ServiceException is thrown.
+     */
+    public Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
+        try {
+            if (UniversalInterface.class.isAssignableFrom(serviceEndpointInterface)) {
+                UniversalInterfaceImplServiceSoapBindingStub _stub = new UniversalInterfaceImplServiceSoapBindingStub(new java.net.URL(UniversalInterfaceImplPort_address), this);
+                _stub.setPortName(getUniversalInterfaceImplPortWSDDServiceName());
+                return _stub;
+            }
+        }
+        catch (java.lang.Throwable t) {
+            throw new javax.xml.rpc.ServiceException(t);
+        }
+        throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface:  " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));
+    }
+
+    /**
+     * For the given interface, get the stub implementation.
+     * If this service has no port for the given interface,
+     * then ServiceException is thrown.
+     */
+    public Remote getPort(QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
+        if (portName == null) {
+            return getPort(serviceEndpointInterface);
+        }
+        java.lang.String inputPortName = portName.getLocalPart();
+        if ("UniversalInterfaceImplPort".equals(inputPortName)) {
+            return getUniversalInterfaceImplPort();
+        }
+        else  {
+            java.rmi.Remote _stub = getPort(serviceEndpointInterface);
+            ((org.apache.axis.client.Stub) _stub).setPortName(portName);
+            return _stub;
+        }
+    }
+
+    public QName getServiceName() {
+        return new javax.xml.namespace.QName("http://impl.service.code.ubcs.vci.com/", "UniversalInterfaceImplService");
+    }
+
+    private HashSet ports = null;
+
+    public Iterator getPorts() {
+        if (ports == null) {
+            ports = new java.util.HashSet();
+            ports.add(new javax.xml.namespace.QName("http://impl.service.code.ubcs.vci.com/", "UniversalInterfaceImplPort"));
+        }
+        return ports.iterator();
+    }
+
+    /**
+    * Set the endpoint address for the specified port name.
+    */
+    public void setEndpointAddress(String portName, String address) throws ServiceException {
+        if ("UniversalInterfaceImplPort".equals(portName)) {
+            setUniversalInterfaceImplPortEndpointAddress(address);
+        }else{
+            // Unknown Port Name
+            throw new javax.xml.rpc.ServiceException("Cannot set Endpoint Address for Unknown Port" + portName);
+        }
+    }
+
+    /**
+    * Set the endpoint address for the specified port name.
+    */
+    public void setEndpointAddress(QName portName, String address) throws ServiceException {
+        setEndpointAddress(portName.getLocalPart(), address);
+    }
+
+}
diff --git a/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceSoapBindingStub.java b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceSoapBindingStub.java
new file mode 100644
index 0000000..5c1d72e
--- /dev/null
+++ b/Source/ExampleIntegratedPushCalled/src/main/java/com/vci/ubcs/example/service/impl/UniversalInterfaceImplServiceSoapBindingStub.java
@@ -0,0 +1,592 @@
+/**
+ * UniversalInterfaceImplServiceSoapBindingStub.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.vci.ubcs.example.service.impl;
+
+import com.vci.ubcs.example.entity.*;
+import com.vci.ubcs.example.service.UniversalInterface;
+import lombok.AllArgsConstructor;
+import org.apache.axis.AxisEngine;
+import org.apache.axis.AxisFault;
+import org.apache.axis.NoEndPointException;
+import org.apache.axis.client.Call;
+import org.apache.axis.client.Stub;
+import org.apache.axis.soap.SOAPConstants;
+import org.apache.axis.utils.JavaUtils;
+import org.springframework.stereotype.Service;
+
+import javax.xml.namespace.QName;
+import java.lang.ThreadLocal;
+import java.rmi.RemoteException;
+
+import static jdk.nashorn.api.scripting.ScriptUtils.convert;
+
+public class UniversalInterfaceImplServiceSoapBindingStub extends Stub implements UniversalInterface {
+    private java.util.Vector cachedSerClasses = new java.util.Vector();
+    private java.util.Vector cachedSerQNames = new java.util.Vector();
+    private java.util.Vector cachedSerFactories = new java.util.Vector();
+    private java.util.Vector cachedDeserFactories = new java.util.Vector();
+
+    static org.apache.axis.description.OperationDesc [] _operations;
+
+    static {
+        _operations = new org.apache.axis.description.OperationDesc[9];
+        _initOperationDesc1();
+    }
+
+    private static void _initOperationDesc1(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("queryClassify");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[0] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("syncEditData");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[1] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("queryData");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[2] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("setThreadLocal");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "threadLocal"), ThreadLocal.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[3] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("applyCode");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[4] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("syncDataForPerson");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "personData"), PersonData.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultOrgData"));
+        oper.setReturnClass(ResultOrgData.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[5] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("queryClassifyRule");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[6] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("applyCodeForBZ");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[7] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("syncDataForOrg");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "orgData"), OrgData.class, false, false);
+        param.setOmittable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultOrgData"));
+        oper.setReturnClass(ResultOrgData.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        _operations[8] = oper;
+
+    }
+
+    public UniversalInterfaceImplServiceSoapBindingStub() throws org.apache.axis.AxisFault {
+         this(null);
+    }
+
+    public UniversalInterfaceImplServiceSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
+         this(service);
+         super.cachedEndpoint = endpointURL;
+    }
+
+    public UniversalInterfaceImplServiceSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
+        if (service == null) {
+            super.service = new org.apache.axis.client.Service();
+        } else {
+            super.service = service;
+        }
+        ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2");
+            java.lang.Class cls;
+            javax.xml.namespace.QName qName;
+            javax.xml.namespace.QName qName2;
+            java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class;
+            java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class;
+            java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class;
+            java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class;
+            java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class;
+            java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class;
+            java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class;
+            java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class;
+            java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class;
+            java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class;
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "enumerableData");
+            cachedSerQNames.add(qName);
+            cls = EnumerableData.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "orgData");
+            cachedSerQNames.add(qName);
+            cls = OrgData.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "orgMasterData");
+            cachedSerQNames.add(qName);
+            cls = OrgMasterData.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "personData");
+            cachedSerQNames.add(qName);
+            cls = PersonData.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "personMasterData");
+            cachedSerQNames.add(qName);
+            cls = PersonMasterData.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultMdMapping");
+            cachedSerQNames.add(qName);
+            cls = ResultMdMapping.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "resultOrgData");
+            cachedSerQNames.add(qName);
+            cls = ResultOrgData.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "threadLocal");
+            cachedSerQNames.add(qName);
+            cls = ThreadLocal.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+    }
+
+    protected Call createCall() throws RemoteException {
+        try {
+            org.apache.axis.client.Call _call = super._createCall();
+            if (super.maintainSessionSet) {
+                _call.setMaintainSession(super.maintainSession);
+            }
+            if (super.cachedUsername != null) {
+                _call.setUsername(super.cachedUsername);
+            }
+            if (super.cachedPassword != null) {
+                _call.setPassword(super.cachedPassword);
+            }
+            if (super.cachedEndpoint != null) {
+                _call.setTargetEndpointAddress(super.cachedEndpoint);
+            }
+            if (super.cachedTimeout != null) {
+                _call.setTimeout(super.cachedTimeout);
+            }
+            if (super.cachedPortName != null) {
+                _call.setPortName(super.cachedPortName);
+            }
+            java.util.Enumeration keys = super.cachedProperties.keys();
+            while (keys.hasMoreElements()) {
+                java.lang.String key = (java.lang.String) keys.nextElement();
+                _call.setProperty(key, super.cachedProperties.get(key));
+            }
+            // All the type mapping information is registered
+            // when the first call is made.
+            // The type mapping information is actually registered in
+            // the TypeMappingRegistry of the service, which
+            // is the reason why registration is only needed for the first call.
+            synchronized (this) {
+                if (firstCall()) {
+                    // must set encoding style before registering serializers
+                    _call.setEncodingStyle(null);
+                    for (int i = 0; i < cachedSerFactories.size(); ++i) {
+                        java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i);
+                        javax.xml.namespace.QName qName =
+                                (javax.xml.namespace.QName) cachedSerQNames.get(i);
+                        java.lang.Object x = cachedSerFactories.get(i);
+                        if (x instanceof Class) {
+                            java.lang.Class sf = (java.lang.Class)
+                                 cachedSerFactories.get(i);
+                            java.lang.Class df = (java.lang.Class)
+                                 cachedDeserFactories.get(i);
+                            _call.registerTypeMapping(cls, qName, sf, df, false);
+                        }
+                        else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) {
+                            org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory)
+                                 cachedSerFactories.get(i);
+                            org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory)
+                                 cachedDeserFactories.get(i);
+                            _call.registerTypeMapping(cls, qName, sf, df, false);
+                        }
+                    }
+                }
+            }
+            return _call;
+        }
+        catch (java.lang.Throwable _t) {
+            throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t);
+        }
+    }
+
+    public String queryClassify(String arg0, String arg1) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[0]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "queryClassify"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {arg0, arg1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (java.lang.String) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+  throw axisFaultException;
+}
+    }
+
+    public String syncEditData(String arg0, String arg1) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[1]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "syncEditData"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {arg0, arg1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (java.lang.String) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+  throw axisFaultException;
+}
+    }
+
+    public String queryData(String arg0, String arg1) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[2]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "queryData"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {arg0, arg1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (java.lang.String) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+  throw axisFaultException;
+}
+    }
+
+    public String applyCode(String arg0, String arg1) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[4]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "applyCode"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+        try {
+            java.lang.Object _resp = _call.invoke(new java.lang.Object[] {arg0, arg1});
+
+            if (_resp instanceof java.rmi.RemoteException) {
+                throw (java.rmi.RemoteException)_resp;
+            }
+            else {
+                extractAttachments(_call);
+                try {
+                    return (java.lang.String) _resp;
+                } catch (java.lang.Exception _exception) {
+                    return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
+                }
+            }
+        } catch (org.apache.axis.AxisFault axisFaultException) {
+          throw axisFaultException;
+        }
+    }
+
+    public ResultOrgData syncDataForPerson(PersonData arg0) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new NoEndPointException();
+        }
+        Call _call = createCall();
+        _call.setOperation(_operations[5]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new QName("http://code.ubcs.vci.com/", "syncDataForPerson"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+        try {
+            java.lang.Object _resp = _call.invoke(new java.lang.Object[] {arg0});
+            if (_resp instanceof java.rmi.RemoteException) {
+                throw (java.rmi.RemoteException)_resp;
+            }else {
+                extractAttachments(_call);
+                try {
+                    return (ResultOrgData) _resp;
+                } catch (java.lang.Exception _exception) {
+                    return (ResultOrgData) org.apache.axis.utils.JavaUtils.convert(_resp, ResultOrgData.class);
+                }
+            }
+        } catch (org.apache.axis.AxisFault axisFaultException) {
+            throw axisFaultException;
+        }
+    }
+
+    public String queryClassifyRule(String arg0, String arg1) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[6]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://code.ubcs.vci.com/", "queryClassifyRule"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {arg0, arg1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (java.lang.String) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+  throw axisFaultException;
+}
+    }
+
+    public String applyCodeForBZ(String arg0, String arg1) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new NoEndPointException();
+        }
+        Call _call = createCall();
+        _call.setOperation(_operations[7]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new QName("http://code.ubcs.vci.com/", "applyCodeForBZ"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+        try {
+            Object _resp = _call.invoke(new Object[] {arg0, arg1});
+            if (_resp instanceof RemoteException) {
+                throw (RemoteException)_resp;
+            }
+            else {
+                extractAttachments(_call);
+                try {
+                    return (String) _resp;
+                } catch (Exception _exception) {
+                    return (String) convert(_resp, String.class);
+                }
+            }
+          } catch (AxisFault axisFaultException) {
+          throw axisFaultException;
+        }
+    }
+
+    public ResultOrgData syncDataForOrg(OrgData arg0) throws RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new NoEndPointException();
+        }
+        Call _call = createCall();
+        _call.setOperation(_operations[8]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setEncodingStyle(null);
+        _call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);
+        _call.setProperty(AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
+        _call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new QName("http://code.ubcs.vci.com/", "syncDataForOrg"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+        try {
+            Object _resp = _call.invoke(new Object[] {arg0});
+            if (_resp instanceof java.rmi.RemoteException) {
+                throw (java.rmi.RemoteException)_resp;
+            }else {
+                extractAttachments(_call);
+                try {
+                    return (ResultOrgData) _resp;
+                } catch (java.lang.Exception _exception) {
+                    return (ResultOrgData) JavaUtils.convert(_resp, ResultOrgData.class);
+                }
+            }
+        } catch (AxisFault axisFaultException) {
+          throw axisFaultException;
+        }
+    }
+
+}
diff --git "a/Source/ExampleIntegratedPushCalled/\347\274\226\347\240\201\350\265\204\346\272\220\347\256\241\347\220\206\347\263\273\347\273\237\351\233\206\346\210\220\347\273\237\344\270\200\346\216\245\345\217\243json\345\217\202\346\225\260\347\244\272\344\276\213" "b/Source/ExampleIntegratedPushCalled/\347\274\226\347\240\201\350\265\204\346\272\220\347\256\241\347\220\206\347\263\273\347\273\237\351\233\206\346\210\220\347\273\237\344\270\200\346\216\245\345\217\243json\345\217\202\346\225\260\347\244\272\344\276\213"
deleted file mode 100644
index e69de29..0000000
--- "a/Source/ExampleIntegratedPushCalled/\347\274\226\347\240\201\350\265\204\346\272\220\347\256\241\347\220\206\347\263\273\347\273\237\351\233\206\346\210\220\347\273\237\344\270\200\346\216\245\345\217\243json\345\217\202\346\225\260\347\244\272\344\276\213"
+++ /dev/null
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZDataVO.java
index 6766feb..eff9497 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZDataVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZDataVO.java
@@ -4,7 +4,6 @@
 import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
 import com.thoughtworks.xstream.annotations.XStreamImplicit;
 import com.vci.ubcs.code.vo.webserviceModel.apply.ProppertyVO;
-import org.springframework.beans.factory.annotation.Value;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZVO.java
index f3a302a..09b079a 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ApplyBZVO.java
@@ -2,7 +2,6 @@
 
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
-import com.vci.ubcs.code.vo.webserviceModel.apply.ClassfyVO;
 import com.vci.ubcs.code.vo.webserviceModel.apply.UserVO;
 
 /**
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ClassfyBZVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ClassfyBZVO.java
index 6110e1f..40a9bfb 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ClassfyBZVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/applybz/ClassfyBZVO.java
@@ -2,7 +2,6 @@
 
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
-import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDatasVO;
 import com.vci.ubcs.code.vo.webserviceModel.apply.SectionsVO;
 
 /**
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmEngineConstant.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmEngineConstant.java
index d941f9a..b56c17a 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmEngineConstant.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmEngineConstant.java
@@ -142,7 +142,7 @@
     public static final List DEFAULT_ATTR_LIST = new ArrayList(){{
         add(CODE_FIELD);
 		add(CODE_STATUS_FILED);
-		add(CODE_GROUP_FIELD);
+		// add(CODE_GROUP_FIELD);
 		add(CODE_CLASSIFY_OID_FIELD);
         add(CODE_TEMPLATE_OID_FIELD);
         add(CODE_FULL_PATH_FILED);
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmCountController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmCountController.java
index 96497ad..c874b40 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmCountController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmCountController.java
@@ -2,7 +2,6 @@
 
 import com.vci.ubcs.code.entity.MdmCount;
 import com.vci.ubcs.code.service.IMdmCountService;
-import com.vci.ubcs.code.service.MdmProductCodeService;
 import io.swagger.annotations.Api;
 import lombok.AllArgsConstructor;
 import org.apache.ibatis.annotations.Param;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
index e7a1835..9a6311d 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -360,7 +360,11 @@
 			List<CodeBasicSecVO> attrSecVOList = new ArrayList<>();
 			for (int i = 0; i < secVOList.size(); i++) {
 				CodeBasicSecVO secVO = secVOList.get(i);
-				switchSecValue(secVO, secValueMap, classifyFullInfoBO, serialSecVOList, attrSecVOList, serialUnitList, secValueList);
+				try {
+					switchSecValue(secVO, secValueMap, classifyFullInfoBO, serialSecVOList, attrSecVOList, serialUnitList, secValueList);
+				}catch (Exception e){
+					throw new ServiceException("鐮佸�艰浆鎹㈡椂鍑虹幇閿欒锛屽師鍥狅細"+e.getMessage());
+				}
 			}
 			//澶勭悊灞炴�х爜娈靛拰娴佹按鐮佹
 			Map<String/**娴佹按鐮佹鐨勪富閿�**/, Map<String/**娴佹按渚濇嵁**/, String>> lastMaxSerialValueMap = new HashMap<>();
@@ -884,7 +888,7 @@
 			case CODE_VARIABLE_SEC:
 				//鍙彉鐮佹锛屾槸鍦ㄩ〉闈笂杈撳叆鍐呭
 				if (secValue.length() > VciBaseUtil.getInt(secVO.getCodeSecLength())) {
-					throw new VciBaseException("銆恵0}銆戣繖涓爜娈垫槸鍙彉鐮佹锛屼絾鏄幇鍦ㄨ緭鍏ョ殑鐮佸�肩殑闀垮害({1})瓒呰繃浜嗚瀹氱殑闀垮害{2}", new String[]{secVO.getName(), String.valueOf(secValue.length()), secVO.getCodeSecLength()});
+					throw new ServiceException(String.format("銆恵%s}銆戣繖涓爜娈垫槸鍙彉鐮佹锛屼絾鏄幇鍦ㄨ緭鍏ョ殑鐮佸�肩殑闀垮害({%s})瓒呰繃浜嗚瀹氱殑闀垮害{%s}", secVO.getName(), secValue.length(), secVO.getCodeSecLength()));
 				}
 				OsCodeFillTypeEnum fillTypeEnum = OsCodeFillTypeEnum.forValue(secVO.getCodeFillType());
 				secValue = fillString(VciBaseUtil.getInt(secVO.getCodeSecLength()), fillTypeEnum, secValue, secVO.getCodeFillSeparator());
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
index 9528c9e..ea79cdb 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -668,6 +668,7 @@
 						} catch (Exception e) {
 							mesg=e.getMessage();
 							e.printStackTrace();
+							throw new ServiceException(e.getMessage());
 						}finally {
 							XMLResultDataObjectDetailDO x=new XMLResultDataObjectDetailDO();
 							x.setId(rowData.getOid());
@@ -694,7 +695,7 @@
 				}
 			}catch (Throwable e){
 				success.set(false);
-				message="浜哄憳鏁版嵁鎺ュ彈澶辫触:"+e.getMessage();
+				message="浜哄憳鏁版嵁鎺ユ敹澶辫触:"+e.getMessage();
 				//缁勭粐杩斿洖缁撴灉
 				boolean finalSuccess = success.get();
 				String finalMessage = message;
@@ -944,8 +945,8 @@
 							}
 						} catch (Exception e) {
 							mesg=e.getMessage();
-							e.getMessage();
 							e.printStackTrace();
+							throw new ServiceException(e.getMessage());
 						}finally {
 							XMLResultDataObjectDetailDO x=new XMLResultDataObjectDetailDO();
 							x.setId(rowData.getOid());

--
Gitblit v1.9.3