From 25c981293380113d5c45d08133e337372cf1f1d1 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期二, 12 十二月 2023 17:37:16 +0800
Subject: [PATCH] 武汉省平台-共享接口更新2

---
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2003.view.xml  |  365 +++++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2004PR.java |  159 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2005PR.java |  156 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2006PR.java |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2007PR.java |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2008PR.java |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2009PR.java |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml  |   14 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2005.view.xml  |  573 ++++++++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2011.view.xml  |  357 +++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java  |   38 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2002.view.xml  |  293 ++++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java |    2 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2002PR.java |  158 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java |   10 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2003PR.java |  169 ++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2004.view.xml  |  419 ++++++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2012PR.java |  169 ++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2012.view.xml  |  446 ++++++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2011PR.java |  172 ++
 20 files changed, 4,089 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml
index e9c001b..009dc42 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml
@@ -29,10 +29,6 @@
         <Property></Property>
         <Property name="label">鏄惁鏈夋晥</Property>
       </PropertyDef>
-      <PropertyDef name="bizId">
-        <Property></Property>
-        <Property name="label">涓氬姟ID</Property>
-      </PropertyDef>
       <PropertyDef name="updateTime">
         <Property name="dataType">Date</Property>
         <Property name="label">鏇存柊鏃堕棿</Property>
@@ -232,11 +228,6 @@
             <Editor/>
           </AutoFormElement>
           <AutoFormElement>
-            <Property name="name">bizId</Property>
-            <Property name="property">bizId</Property>
-            <Editor/>
-          </AutoFormElement>
-          <AutoFormElement>
             <Property name="name">updateTime</Property>
             <Property name="property">updateTime</Property>
             <Editor/>
@@ -249,11 +240,6 @@
           <AutoFormElement>
             <Property name="name">kqdm</Property>
             <Property name="property">kqdm</Property>
-            <Editor/>
-          </AutoFormElement>
-          <AutoFormElement>
-            <Property name="name">bz</Property>
-            <Property name="property">bz</Property>
             <Editor/>
           </AutoFormElement>
         </AutoForm>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2002.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2002.view.xml
new file mode 100644
index 0000000..1867b11
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2002.view.xml
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002</Property>
+      <PropertyDef name="cpflbm">
+        <Property></Property>
+        <Property name="label">浜у搧鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cpflmc">
+        <Property></Property>
+        <Property name="label">浜у搧鍒嗙被鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="fjcpflbm">
+        <Property></Property>
+        <Property name="label">鐖剁骇鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="fjcpflmc">
+        <Property></Property>
+        <Property name="label">鐖剁骇鍒嗙被鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="xh">
+        <Property></Property>
+        <Property name="label">搴忓彿</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2002PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="cpflbm">
+          <Property name="property">cpflbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="cpflmc">
+          <Property name="property">cpflmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fjcpflbm">
+          <Property name="property">fjcpflbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fjcpflmc">
+          <Property name="property">fjcpflmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="xh">
+          <Property name="property">xh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sfyx">
+          <Property name="property">sfyx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">60%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">浜у搧鍒嗙被</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*</Property>
+          <Property name="labelPosition">left</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">right</Property>
+          <Property name="labelWidth">120</Property>
+          <AutoFormElement>
+            <Property name="name">cpflbm</Property>
+            <Property name="property">cpflbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpflmc</Property>
+            <Property name="property">cpflmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fjcpflbm</Property>
+            <Property name="property">fjcpflbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fjcpflmc</Property>
+            <Property name="property">fjcpflmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">xh</Property>
+            <Property name="property">xh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfyx</Property>
+            <Property name="property">sfyx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">czbz</Property>
+            <Property name="property">czbz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2002PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2002PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2002PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2003.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2003.view.xml
new file mode 100644
index 0000000..0ba4068
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2003.view.xml
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2003</Property>
+      <PropertyDef name="jldwbm">
+        <Property></Property>
+        <Property name="label">璁¢噺鍗曚綅缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jldwmc">
+        <Property></Property>
+        <Property name="label">璁¢噺鍗曚綅鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="dwflbm">
+        <Property></Property>
+        <Property name="label">鍗曚綅鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="dwflmc">
+        <Property></Property>
+        <Property name="label">鍗曚綅鍒嗙被鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="xh">
+        <Property></Property>
+        <Property name="label">搴忓彿</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="jldwzhxsList">
+        <Property/>
+      </PropertyDef>
+      <Reference name="jldwzhxs">
+        <Property name="parameter">$${this.jldwzhxsList}</Property>
+        <Property name="dataProvider">whjlShareApi2003PR#listItemShareApi2003Xs</Property>
+        <Property name="dataType">[dtItemShareApi2003Xs]</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtItemShareApi2003Xs">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2003Xs</Property>
+      <PropertyDef name="ydwbm">
+        <Property></Property>
+        <Property name="label">婧愯閲忓崟浣嶇紪鐮�</Property>
+      </PropertyDef>
+      <PropertyDef name="ydwmc">
+        <Property></Property>
+        <Property name="label">婧愯閲忓崟浣嶅悕绉�</Property>
+      </PropertyDef>
+      <PropertyDef name="mbdwlx">
+        <Property></Property>
+        <Property name="label">鐩爣璁¢噺鍗曚綅缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="mbdwmc">
+        <Property></Property>
+        <Property name="label">鐩爣璁¢噺鍗曚綅鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="zhxs">
+        <Property></Property>
+        <Property name="label">杞崲绯绘暟</Property>
+      </PropertyDef>
+      <PropertyDef name="xh">
+        <Property></Property>
+        <Property name="label">搴忓彿</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2003PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="jldwbm">
+          <Property name="property">jldwbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jldwmc">
+          <Property name="property">jldwmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="dwflbm">
+          <Property name="property">dwflbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="dwflmc">
+          <Property name="property">dwflmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="xh">
+          <Property name="property">xh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sfyx">
+          <Property name="property">sfyx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain" layout="regionPadding:10;padding:5">
+      <Property name="width">80%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">璁¢噺鍗曚綅</Property>
+      <Property name="height">85%</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet>
+          <Property name="caption">璁¢噺鍗曚綅</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="cols">*,*</Property>
+              <Property name="labelPosition">left</Property>
+              <Property name="labelSeparator">:</Property>
+              <Property name="labelAlign">right</Property>
+              <Property name="labelWidth">120</Property>
+              <AutoFormElement>
+                <Property name="name">jldwbm</Property>
+                <Property name="property">jldwbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">jldwmc</Property>
+                <Property name="property">jldwmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">dwflbm</Property>
+                <Property name="property">dwflbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">dwflmc</Property>
+                <Property name="property">dwflmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">xh</Property>
+                <Property name="property">xh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sfyx</Property>
+                <Property name="property">sfyx</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateTime</Property>
+                <Property name="property">updateTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kqdm</Property>
+                <Property name="property">kqdm</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+        <Panel layout="regionPadding:5">
+          <Property name="caption">璁¢噺鍗曚綅杞崲绯绘暟</Property>
+          <Property name="height">200</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridDetail2">
+              <Property name="dataSet">dsMain</Property>
+              <Property name="dataPath">#.jldwzhxs</Property>
+              <DataColumn name="ydwbm">
+                <Property name="property">ydwbm</Property>
+              </DataColumn>
+              <DataColumn name="ydwmc">
+                <Property name="property">ydwmc</Property>
+              </DataColumn>
+              <DataColumn name="mbdwlx">
+                <Property name="property">mbdwlx</Property>
+              </DataColumn>
+              <DataColumn name="mbdwmc">
+                <Property name="property">mbdwmc</Property>
+              </DataColumn>
+              <DataColumn name="zhxs">
+                <Property name="property">zhxs</Property>
+              </DataColumn>
+              <DataColumn name="xh">
+                <Property name="property">xh</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2003PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2003PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2003PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2004.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2004.view.xml
new file mode 100644
index 0000000..573403f
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2004.view.xml
@@ -0,0 +1,419 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2004</Property>
+      <PropertyDef name="jlgljgbh">
+        <Property></Property>
+        <Property name="label">鍐涚伯绠$悊鏈烘瀯缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="tyshxydm">
+        <Property></Property>
+        <Property name="label">缁熶竴绀句細淇$敤浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="sydwfrzsh">
+        <Property></Property>
+        <Property name="label">浜嬩笟鍗曚綅娉曚汉璇佷功鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="jgmc">
+        <Property></Property>
+        <Property name="label">鏈烘瀯鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgjc">
+        <Property></Property>
+        <Property name="label">鏈烘瀯绠�绉�</Property>
+      </PropertyDef>
+      <PropertyDef name="jgpzmc">
+        <Property></Property>
+        <Property name="label">鍔犳寕鐗屽瓙鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jbdw">
+        <Property></Property>
+        <Property name="label">涓惧姙鍗曚綅</Property>
+      </PropertyDef>
+      <PropertyDef name="fzr">
+        <Property></Property>
+        <Property name="label">璐熻矗浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="jgxz">
+        <Property></Property>
+        <Property name="label">鏈烘瀯鎬ц川</Property>
+      </PropertyDef>
+      <PropertyDef name="jgxzmc">
+        <Property></Property>
+        <Property name="label">鏈烘瀯鎬ц川鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="pzjg">
+        <Property></Property>
+        <Property name="label">鎵瑰噯鏈烘瀯</Property>
+      </PropertyDef>
+      <PropertyDef name="jggg">
+        <Property></Property>
+        <Property name="label">鏈烘瀯瑙勬牸</Property>
+      </PropertyDef>
+      <PropertyDef name="jfglxs">
+        <Property></Property>
+        <Property name="label">缁忚垂绠$悊褰㈠紡</Property>
+      </PropertyDef>
+      <PropertyDef name="jfglxsmc">
+        <Property></Property>
+        <Property name="label">缁忚垂绠$悊褰㈠紡鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="zyzn">
+        <Property></Property>
+        <Property name="label">涓昏鑱岃兘</Property>
+      </PropertyDef>
+      <PropertyDef name="jgdz">
+        <Property></Property>
+        <Property name="label">鏈烘瀯鍦板潃</Property>
+      </PropertyDef>
+      <PropertyDef name="jgxzqhbm">
+        <Property></Property>
+        <Property name="label">鏈烘瀯琛屾斂鍖哄垝缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="jgxzqhmc">
+        <Property></Property>
+        <Property name="label">鏈烘瀯琛屾斂鍖哄垝鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgyzbm">
+        <Property></Property>
+        <Property name="label">鏈烘瀯閭斂缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2004PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="jgmc">
+          <Property name="property">jgmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jgjc">
+          <Property name="property">jgjc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fzr">
+          <Property name="property">fzr</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jgxz">
+          <Property name="property">jgxz</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jlgljgbh">
+          <Property name="property">jlgljgbh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="tyshxydm">
+          <Property name="property">tyshxydm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">60%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">鍐涚伯绠$悊鏈烘瀯</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*</Property>
+          <Property name="labelPosition">left</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">right</Property>
+          <Property name="labelWidth">120</Property>
+          <AutoFormElement>
+            <Property name="name">jlgljgbh</Property>
+            <Property name="property">jlgljgbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">tyshxydm</Property>
+            <Property name="property">tyshxydm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sydwfrzsh</Property>
+            <Property name="property">sydwfrzsh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgmc</Property>
+            <Property name="property">jgmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgjc</Property>
+            <Property name="property">jgjc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgpzmc</Property>
+            <Property name="property">jgpzmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jbdw</Property>
+            <Property name="property">jbdw</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fzr</Property>
+            <Property name="property">fzr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgxz</Property>
+            <Property name="property">jgxz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgxzmc</Property>
+            <Property name="property">jgxzmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pzjg</Property>
+            <Property name="property">pzjg</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jggg</Property>
+            <Property name="property">jggg</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jfglxs</Property>
+            <Property name="property">jfglxs</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jfglxsmc</Property>
+            <Property name="property">jfglxsmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zyzn</Property>
+            <Property name="property">zyzn</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgdz</Property>
+            <Property name="property">jgdz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgxzqhbm</Property>
+            <Property name="property">jgxzqhbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgxzqhmc</Property>
+            <Property name="property">jgxzqhmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgyzbm</Property>
+            <Property name="property">jgyzbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfyx</Property>
+            <Property name="property">sfyx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">czbz</Property>
+            <Property name="property">czbz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2004PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2004PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2004PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2005.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2005.view.xml
new file mode 100644
index 0000000..c4f5761
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2005.view.xml
@@ -0,0 +1,573 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2005</Property>
+      <PropertyDef name="jljgqybh">
+        <Property></Property>
+        <Property name="label">鍐涚伯鍔犲伐浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jljgqymc">
+        <Property></Property>
+        <Property name="label">鍐涚伯鍔犲伐浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqyjc">
+        <Property></Property>
+        <Property name="label">鍐涚伯浼佷笟绠�绉�</Property>
+      </PropertyDef>
+      <PropertyDef name="gyslx">
+        <Property></Property>
+        <Property name="label">渚涘簲鍟嗙被鍨�</Property>
+      </PropertyDef>
+      <PropertyDef name="zzjgdm">
+        <Property></Property>
+        <Property name="label">缁勭粐鏈烘瀯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqytyshxydm">
+        <Property></Property>
+        <Property name="label">浼佷笟缁熶竴绀句細淇$敤浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="qyjjlx">
+        <Property></Property>
+        <Property name="label">浼佷笟缁忔祹绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="qyxz">
+        <Property></Property>
+        <Property name="label">浼佷笟鎬ц川</Property>
+      </PropertyDef>
+      <PropertyDef name="djzclx">
+        <Property></Property>
+        <Property name="label">鐧昏娉ㄥ唽绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="gsdjzch">
+        <Property></Property>
+        <Property name="label">宸ュ晢鐧昏娉ㄥ唽鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="fddbr">
+        <Property></Property>
+        <Property name="label">娉曞畾浠h〃浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="qydz">
+        <Property></Property>
+        <Property name="label">浼佷笟鍦板潃</Property>
+      </PropertyDef>
+      <PropertyDef name="qydh">
+        <Property></Property>
+        <Property name="label">浼佷笟鐢佃瘽</Property>
+      </PropertyDef>
+      <PropertyDef name="qycz">
+        <Property></Property>
+        <Property name="label">浼佷笟浼犵湡</Property>
+      </PropertyDef>
+      <PropertyDef name="qydzyx">
+        <Property></Property>
+        <Property name="label">浼佷笟鐢靛瓙閭</Property>
+      </PropertyDef>
+      <PropertyDef name="qywz">
+        <Property></Property>
+        <Property name="label">浼佷笟缃戝潃</Property>
+      </PropertyDef>
+      <PropertyDef name="qyyzbm">
+        <Property></Property>
+        <Property name="label">浼佷笟閭斂缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="qyjd">
+        <Property></Property>
+        <Property name="label">浼佷笟缁忓害</Property>
+      </PropertyDef>
+      <PropertyDef name="qywd">
+        <Property></Property>
+        <Property name="label">浼佷笟绾害</Property>
+      </PropertyDef>
+      <PropertyDef name="qyxzqhmc">
+        <Property></Property>
+        <Property name="label">浼佷笟琛屾斂鍖哄垝鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="qyxzqhdm">
+        <Property></Property>
+        <Property name="label">浼佷笟琛屾斂鍖哄垝浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="khyh">
+        <Property></Property>
+        <Property name="label">寮�鎴烽摱琛�</Property>
+      </PropertyDef>
+      <PropertyDef name="yhzh">
+        <Property></Property>
+        <Property name="label">閾惰璐﹀彿</Property>
+      </PropertyDef>
+      <PropertyDef name="yhxydj">
+        <Property></Property>
+        <Property name="label">閾惰淇$敤绛夌骇</Property>
+      </PropertyDef>
+      <PropertyDef name="gdzc">
+        <Property></Property>
+        <Property name="label">鍥哄畾璧勪骇</Property>
+      </PropertyDef>
+      <PropertyDef name="zczb">
+        <Property></Property>
+        <Property name="label">娉ㄥ唽璧勬湰</Property>
+      </PropertyDef>
+      <PropertyDef name="zc">
+        <Property></Property>
+        <Property name="label">璧勪骇</Property>
+      </PropertyDef>
+      <PropertyDef name="qycyrys">
+        <Property></Property>
+        <Property name="label">浼佷笟浠庝笟浜哄憳鏁�</Property>
+      </PropertyDef>
+      <PropertyDef name="scx">
+        <Property></Property>
+        <Property name="label">鐢熶骇绾�</Property>
+      </PropertyDef>
+      <PropertyDef name="scsb">
+        <Property></Property>
+        <Property name="label">鐢熶骇璁惧</Property>
+      </PropertyDef>
+      <PropertyDef name="sbmc">
+        <Property></Property>
+        <Property name="label">璁惧鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="sbcd">
+        <Property></Property>
+        <Property name="label">璁惧浜у湴</Property>
+      </PropertyDef>
+      <PropertyDef name="jgnl">
+        <Property></Property>
+        <Property name="label">鍔犲伐鑳藉姏</Property>
+      </PropertyDef>
+      <PropertyDef name="spscxkz">
+        <Property></Property>
+        <Property name="label">椋熷搧鐢熶骇璁稿彲</Property>
+      </PropertyDef>
+      <PropertyDef name="zypp">
+        <Property></Property>
+        <Property name="label">涓昏鍝佺墝</Property>
+      </PropertyDef>
+      <PropertyDef name="zz">
+        <Property></Property>
+        <Property name="label">璧勮川</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2005PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="jljgqymc">
+          <Property name="property">jljgqymc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jlqyjc">
+          <Property name="property">jlqyjc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="gyslx">
+          <Property name="property">gyslx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jlqytyshxydm">
+          <Property name="property">jlqytyshxydm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zzjgdm">
+          <Property name="property">zzjgdm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fddbr">
+          <Property name="property">fddbr</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">60%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">鍐涚伯渚涘簲鍟嗕俊鎭�</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*</Property>
+          <Property name="labelPosition">left</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">right</Property>
+          <Property name="labelWidth">120</Property>
+          <AutoFormElement>
+            <Property name="name">jljgqybh</Property>
+            <Property name="property">jljgqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jljgqymc</Property>
+            <Property name="property">jljgqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqyjc</Property>
+            <Property name="property">jlqyjc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gyslx</Property>
+            <Property name="property">gyslx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zzjgdm</Property>
+            <Property name="property">zzjgdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqytyshxydm</Property>
+            <Property name="property">jlqytyshxydm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyjjlx</Property>
+            <Property name="property">qyjjlx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyxz</Property>
+            <Property name="property">qyxz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">djzclx</Property>
+            <Property name="property">djzclx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gsdjzch</Property>
+            <Property name="property">gsdjzch</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fddbr</Property>
+            <Property name="property">fddbr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qydz</Property>
+            <Property name="property">qydz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qydh</Property>
+            <Property name="property">qydh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qycz</Property>
+            <Property name="property">qycz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qydzyx</Property>
+            <Property name="property">qydzyx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qywz</Property>
+            <Property name="property">qywz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyyzbm</Property>
+            <Property name="property">qyyzbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyjd</Property>
+            <Property name="property">qyjd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qywd</Property>
+            <Property name="property">qywd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyxzqhmc</Property>
+            <Property name="property">qyxzqhmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyxzqhdm</Property>
+            <Property name="property">qyxzqhdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">khyh</Property>
+            <Property name="property">khyh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yhzh</Property>
+            <Property name="property">yhzh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yhxydj</Property>
+            <Property name="property">yhxydj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gdzc</Property>
+            <Property name="property">gdzc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zczb</Property>
+            <Property name="property">zczb</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zc</Property>
+            <Property name="property">zc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qycyrys</Property>
+            <Property name="property">qycyrys</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">scx</Property>
+            <Property name="property">scx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">scsb</Property>
+            <Property name="property">scsb</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sbmc</Property>
+            <Property name="property">sbmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sbcd</Property>
+            <Property name="property">sbcd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgnl</Property>
+            <Property name="property">jgnl</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">spscxkz</Property>
+            <Property name="property">spscxkz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zypp</Property>
+            <Property name="property">zypp</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zz</Property>
+            <Property name="property">zz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfyx</Property>
+            <Property name="property">sfyx</Property>
+            <Editor/>
+          </AutoFormElement>
+
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">czbz</Property>
+            <Property name="property">czbz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2005PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2005PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2005PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2011.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2011.view.xml
new file mode 100644
index 0000000..bfc646b
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2011.view.xml
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2011</Property>
+      <PropertyDef name="zjxmbh">
+        <Property></Property>
+        <Property name="label">璐ㄦ椤圭洰缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="zjxmmc">
+        <Property></Property>
+        <Property name="label">璐ㄦ椤圭洰鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="fjzjxmbh">
+        <Property></Property>
+        <Property name="label">鐖剁骇璐ㄦ椤圭洰缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="fjzjxmmc">
+        <Property></Property>
+        <Property name="label">鐖剁骇璐ㄦ椤圭洰鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="sjlx">
+        <Property></Property>
+        <Property name="label">鏁版嵁绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="xswjd">
+        <Property></Property>
+        <Property name="label">灏忔暟浣嶇簿搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="jldw">
+        <Property></Property>
+        <Property name="label">璁¢噺鍗曚綅</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="zjymqxList">
+        <Property/>
+      </PropertyDef>
+      <Reference name="zjymqx">
+        <Property name="parameter">$${this.zjymqxList}</Property>
+        <Property name="dataProvider">whjlShareApi2011PR#listItemShareApi2011Xm</Property>
+        <Property name="dataType">[dtItemShareApi2011Xm]</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtItemShareApi2011Xm">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2011Xm</Property>
+      <PropertyDef name="qxbh">
+        <Property></Property>
+        <Property name="label">缂洪櫡缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="qxmc">
+        <Property></Property>
+        <Property name="label">缂洪櫡鍚嶇О</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2011PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="zjxmbh">
+          <Property name="property">zjxmbh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zjxmmc">
+          <Property name="property">zjxmmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fjzjxmbh">
+          <Property name="property">fjzjxmbh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fjzjxmmc">
+          <Property name="property">fjzjxmmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sjlx">
+          <Property name="property">sjlx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="xswjd">
+          <Property name="property">xswjd</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="jldw">
+          <Property name="property">jldw</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain" layout="regionPadding:10;padding:5">
+      <Property name="width">80%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">璐ㄩ噺妫�鏌ラ」鐩�</Property>
+      <Property name="height">85%</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet>
+          <Property name="caption">璁¢噺鍗曚綅</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="cols">*,*</Property>
+              <Property name="labelPosition">left</Property>
+              <Property name="labelSeparator">:</Property>
+              <Property name="labelAlign">right</Property>
+              <Property name="labelWidth">120</Property>
+              <AutoFormElement>
+                <Property name="name">jldwbm</Property>
+                <Property name="property">jldwbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">jldwmc</Property>
+                <Property name="property">jldwmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">dwflbm</Property>
+                <Property name="property">dwflbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">dwflmc</Property>
+                <Property name="property">dwflmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">xh</Property>
+                <Property name="property">xh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sfyx</Property>
+                <Property name="property">sfyx</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateTime</Property>
+                <Property name="property">updateTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kqdm</Property>
+                <Property name="property">kqdm</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+        <Panel layout="regionPadding:5">
+          <Property name="caption">璁¢噺鍗曚綅杞崲绯绘暟</Property>
+          <Property name="height">200</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridDetail2">
+              <Property name="dataSet">dsMain</Property>
+              <Property name="dataPath">#.jldwzhxs</Property>
+              <DataColumn name="ydwbm">
+                <Property name="property">ydwbm</Property>
+              </DataColumn>
+              <DataColumn name="ydwmc">
+                <Property name="property">ydwmc</Property>
+              </DataColumn>
+              <DataColumn name="mbdwlx">
+                <Property name="property">mbdwlx</Property>
+              </DataColumn>
+              <DataColumn name="mbdwmc">
+                <Property name="property">mbdwmc</Property>
+              </DataColumn>
+              <DataColumn name="zhxs">
+                <Property name="property">zhxs</Property>
+              </DataColumn>
+              <DataColumn name="xh">
+                <Property name="property">xh</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2011PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2011PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2011PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2012.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2012.view.xml
new file mode 100644
index 0000000..5423548
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2012.view.xml
@@ -0,0 +1,446 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2012</Property>
+      <PropertyDef name="yjfayjhbh">
+        <Property></Property>
+        <Property name="label">搴旀�ユ柟妗堜笌璁″垝缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="yjfayjhmc">
+        <Property></Property>
+        <Property name="label">搴旀�ユ柟妗堜笌璁″垝鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="zdsj">
+        <Property></Property>
+        <Property name="label">鍒跺畾鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="sjfssj">
+        <Property></Property>
+        <Property name="label">浜嬩欢鍙戠敓鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="yjwz">
+        <Property></Property>
+        <Property name="label">搴旀�ヤ綅缃�</Property>
+      </PropertyDef>
+      <PropertyDef name="yjjd">
+        <Property></Property>
+        <Property name="label">搴旀�ョ粡搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="yjwd">
+        <Property></Property>
+        <Property name="label">搴旀�ョ含搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="fazt">
+        <Property></Property>
+        <Property name="label">鏂规鐘舵��</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="yjfajgList">
+        <Property/>
+      </PropertyDef>
+      <Reference name="yjfajg">
+        <Property name="parameter">$${this.yjfajgList}</Property>
+        <Property name="dataProvider">whjlShareApi2012PR#listItemShareApi2012Fa</Property>
+        <Property name="dataType">[dtItemShareApi2012Fa]</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtItemShareApi2012Fa">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2012Fa</Property>
+      <PropertyDef name="yjfajgbh">
+        <Property></Property>
+        <Property name="label">搴旀�ユ柟妗堟槑缁嗙紪鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="yjgsbh">
+        <Property></Property>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbm">
+        <Property></Property>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="yjfayjhbh">
+        <Property></Property>
+        <Property name="label">搴旀�ユ柟妗堜笌璁″垝缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="pzflbh">
+        <Property></Property>
+        <Property name="label">鍝佺鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jldwflbh">
+        <Property></Property>
+        <Property name="label">璁¢噺鍗曚綅鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="dccl">
+        <Property></Property>
+        <Property name="label">璋冨嚭閲嶉噺</Property>
+      </PropertyDef>
+      <PropertyDef name="yqsj">
+        <Property></Property>
+        <Property name="label">瑕佹眰鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="dbcb">
+        <Property></Property>
+        <Property name="label">璋冩嫧鎴愭湰</Property>
+      </PropertyDef>
+      <PropertyDef name="dbsj">
+        <Property></Property>
+        <Property name="label">璋冩嫧鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="shdwbh">
+        <Property></Property>
+        <Property name="label">鏀惰揣鍗曚綅缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="shdwmc">
+        <Property></Property>
+        <Property name="label">鏀惰揣鍗曚綅鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="shlxr">
+        <Property></Property>
+        <Property name="label">鏀惰揣鑱旂郴浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="shlxrdh">
+        <Property></Property>
+        <Property name="label">鏀惰揣鑱旂郴浜虹數璇�</Property>
+      </PropertyDef>
+      <PropertyDef name="dcz">
+        <Property></Property>
+        <Property name="label">璋冨嚭鐘舵��</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2012PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="yjfayjhbh">
+          <Property name="property">yjfayjhbh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="yjfayjhmc">
+          <Property name="property">yjfayjhmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zdsj">
+          <Property name="property">zdsj</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sjfssj">
+          <Property name="property">sjfssj</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="yjwz">
+          <Property name="property">yjwz</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="yjjd">
+          <Property name="property">yjjd</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain" layout="regionPadding:10;padding:5">
+      <Property name="width">80%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">搴旀�ユ柟妗堜俊鎭�</Property>
+      <Property name="height">85%</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet>
+          <Property name="caption">搴旀�ユ柟妗堜俊鎭�</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="cols">*,*</Property>
+              <Property name="labelPosition">left</Property>
+              <Property name="labelSeparator">:</Property>
+              <Property name="labelAlign">right</Property>
+              <Property name="labelWidth">120</Property>
+              <AutoFormElement>
+                <Property name="name">yjfayjhbh</Property>
+                <Property name="property">yjfayjhbh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">yjfayjhmc</Property>
+                <Property name="property">yjfayjhmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zdsj</Property>
+                <Property name="property">zdsj</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sjfssj</Property>
+                <Property name="property">sjfssj</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">yjwz</Property>
+                <Property name="property">yjwz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">yjjd</Property>
+                <Property name="property">yjjd</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">yjwd</Property>
+                <Property name="property">yjwd</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">fazt</Property>
+                <Property name="property">fazt</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateTime</Property>
+                <Property name="property">updateTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kqdm</Property>
+                <Property name="property">kqdm</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+        <Panel layout="regionPadding:5">
+          <Property name="caption">搴旀�ユ柟妗堟槑缁�</Property>
+          <Property name="height">200</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridDetail2">
+              <Property name="dataSet">dsMain</Property>
+              <Property name="dataPath">#.yjfajg</Property>
+              <DataColumn name="yjfajgbh">
+                <Property name="property">yjfajgbh</Property>
+              </DataColumn>
+              <DataColumn name="yjgsbh">
+                <Property name="property">yjgsbh</Property>
+              </DataColumn>
+              <DataColumn name="jgzdbm">
+                <Property name="property">jgzdbm</Property>
+              </DataColumn>
+              <DataColumn name="yjfayjhbh">
+                <Property name="property">yjfayjhbh</Property>
+              </DataColumn>
+              <DataColumn name="pzflbh">
+                <Property name="property">pzflbh</Property>
+              </DataColumn>
+              <DataColumn name="jldwflbh">
+                <Property name="property">jldwflbh</Property>
+              </DataColumn>
+              <DataColumn name="dccl">
+                <Property name="property">dccl</Property>
+              </DataColumn>
+              <DataColumn name="yqsj">
+                <Property name="property">yqsj</Property>
+              </DataColumn>
+              <DataColumn name="dbcb">
+                <Property name="property">dbcb</Property>
+              </DataColumn>
+              <DataColumn name="dbsj">
+                <Property name="property">dbsj</Property>
+              </DataColumn>
+              <DataColumn name="shdwbh">
+                <Property name="property">shdwbh</Property>
+              </DataColumn>
+              <DataColumn name="shdwmc">
+                <Property name="property">shdwmc</Property>
+              </DataColumn>
+              <DataColumn name="shlxr">
+                <Property name="property">shlxr</Property>
+              </DataColumn>
+              <DataColumn name="shlxrdh">
+                <Property name="property">shlxrdh</Property>
+              </DataColumn>
+              <DataColumn name="dcz">
+                <Property name="property">dcz</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2012PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2012PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2012PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java
index 52f1aa4..64a261e 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java
@@ -21,26 +21,26 @@
      */
     private static final long serialVersionUID = 1L;
 
-    private String jlgljgbhjgyzbm;  //鍐涚伯绠$悊鏈烘瀯缂栧彿
-    private String tyshxydmjgyzbm;  //缁熶竴绀句細淇$敤浠g爜
-    private String sydwfrzshjgyzbm;  //浜嬩笟鍗曚綅娉曚汉璇佷功鍙�
-    private String jgmcjgyzbm;  //鏈烘瀯鍚嶇О
-    private String jgjcjgyzbm;  //鏈烘瀯绠�绉�
-    private String jgpzmcjgyzbm;  //鍔犳寕鐗屽瓙鍚嶇О
-    private String jbdwjgyzbm;  //涓惧姙鍗曚綅
-    private String fzrjgyzbm;  //璐熻矗浜�
-    private String jgxzjgyzbm;  //鏈烘瀯鎬ц川
-    private String jgxzmcjgyzbm;  //鏈烘瀯鎬ц川鍚嶇О
-    private String pzjgjgyzbm;  //鎵瑰噯鏈烘瀯
-    private String jgggjgyzbm;  //鏈烘瀯瑙勬牸
-    private String jfglxsjgyzbm;  //缁忚垂绠$悊褰㈠紡
-    private String jfglxsmcjgyzbm;  //缁忚垂绠$悊褰㈠紡鍚嶇О
-    private String zyznjgyzbm;  //涓昏鑱岃兘
-    private String jgdzjgyzbm;  //鏈烘瀯鍦板潃
-    private String jgxzqhbmjgyzbm;  //鏈烘瀯琛屾斂鍖哄垝缂栫爜
-    private String jgxzqhmcjgyzbm;  //鏈烘瀯琛屾斂鍖哄垝鍚嶇О
+    private String jlgljgbh;  //鍐涚伯绠$悊鏈烘瀯缂栧彿
+    private String tyshxydm;  //缁熶竴绀句細淇$敤浠g爜
+    private String sydwfrzsh;  //浜嬩笟鍗曚綅娉曚汉璇佷功鍙�
+    private String jgmc;  //鏈烘瀯鍚嶇О
+    private String jgjc;  //鏈烘瀯绠�绉�
+    private String jgpzmc;  //鍔犳寕鐗屽瓙鍚嶇О
+    private String jbdw;  //涓惧姙鍗曚綅
+    private String fzr;  //璐熻矗浜�
+    private String jgxz;  //鏈烘瀯鎬ц川
+    private String jgxzmc;  //鏈烘瀯鎬ц川鍚嶇О
+    private String pzjg;  //鎵瑰噯鏈烘瀯
+    private String jggg;  //鏈烘瀯瑙勬牸
+    private String jfglxs;  //缁忚垂绠$悊褰㈠紡
+    private String jfglxsmc;  //缁忚垂绠$悊褰㈠紡鍚嶇О
+    private String zyzn;  //涓昏鑱岃兘
+    private String jgdz;  //鏈烘瀯鍦板潃
+    private String jgxzqhbm;  //鏈烘瀯琛屾斂鍖哄垝缂栫爜
+    private String jgxzqhmc;  //鏈烘瀯琛屾斂鍖哄垝鍚嶇О
     private String jgyzbm;  //鏈烘瀯閭斂缂栫爜
-    private String sfyxjgyzbm;  //鏄惁鏈夋晥
+    private String sfyx;  //鏄惁鏈夋晥
 
 
     //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java
index 9000ae5..e945308 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java
@@ -133,16 +133,16 @@
             if (responseDto.getSuccess() == 0) {
                 list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2001.class);
                 if(null != list && list.size() > 0){
-                    for (WhjlShareApi2001 whjlShareApi2001 : list) {
-                        whjlShareApi2001.setCzbz(Constant.CZBZ_U);
+                    for (WhjlShareApi2001 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
                         infoData = new ApiInfoData();
-                        infoData.setId(whjlShareApi2001.getSbflbm());
+                        infoData.setId(shareData.getSbflbm());
                         infoData.setKqdm(apiConf.getKqdm());
                         infoData.setInteType(WhjlConstant.API_CATEGORY_20);
                         infoData.setInteId(WhjlConstant.API_CODE_2001);
                         infoData.setUpdateTime(new Date());
-                        infoData.setDataId(whjlShareApi2001.getSbflbm());
-                        infoData.setData(JSON.toJSONString(whjlShareApi2001));
+                        infoData.setDataId(shareData.getSbflbm());
+                        infoData.setData(JSON.toJSONString(shareData));
                         infoData.setCzbz(Constant.CZBZ_U);
                         apiInfoDataRep.save(infoData);
                     }
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2002PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2002PR.java
new file mode 100644
index 0000000..3224efa
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2002PR.java
@@ -0,0 +1,158 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2001;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2002PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2002PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2002> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2002);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2002> list = new ArrayList<>();
+        WhjlShareApi2002 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2002.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2002PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2002 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getCpflbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2002);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getCpflbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2002PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2002 data) {
+        apiInfoDataRep.deleteById(data.getCpflbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2002PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2002> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2002> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2002);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2002.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2002 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getCpflbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2002);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getCpflbm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2003PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2003PR.java
new file mode 100644
index 0000000..b1abb0c
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2003PR.java
@@ -0,0 +1,169 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璁¢噺鍗曚綅
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2003PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2003PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2003> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2003);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2003> list = new ArrayList<>();
+        WhjlShareApi2003 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2003.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+    /**
+     * 鑾峰彇璐ㄦ鏍囧噯閫傜敤鐨勫搧绉�
+     * whjlShareApi2003PR#listItemShareApi2003Xs
+     *
+     * @return
+     */
+    @DataProvider
+    public List<ShareApi2003Xs> listItemShareApi2003Xs(String code) {
+        return JSON.parseArray(code, ShareApi2003Xs.class);
+    }
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2003PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2003 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getJldwbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2003);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getJldwbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2003PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2003 data) {
+        apiInfoDataRep.deleteById(data.getJldwbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2003PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2003> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2003> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2003);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2003.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2003 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        shareData.setJldwzhxsList(JSON.toJSONString(shareData.getJldwzhxs()));
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getJldwbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2003);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getJldwbm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2004PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2004PR.java
new file mode 100644
index 0000000..d8059a0
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2004PR.java
@@ -0,0 +1,159 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2003;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2004;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2004PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2004PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2004> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2004);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2004> list = new ArrayList<>();
+        WhjlShareApi2004 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2004.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2004PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2004 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getTyshxydm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2004);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getTyshxydm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2004PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2004 data) {
+        apiInfoDataRep.deleteById(data.getTyshxydm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2004PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2004> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2004> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2004);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2004.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2004 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getTyshxydm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2004);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getTyshxydm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2005PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2005PR.java
new file mode 100644
index 0000000..e6bfc06
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2005PR.java
@@ -0,0 +1,156 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2005;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2005PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2005PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2005> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2005);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2005> list = new ArrayList<>();
+        WhjlShareApi2005 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2005.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2005PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2005 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getJlqytyshxydm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2005);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getJlqytyshxydm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2005PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2005 data) {
+        apiInfoDataRep.deleteById(data.getJlqytyshxydm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2005PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2005> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2005> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2005);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2005.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2005 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getJlqytyshxydm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2005);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getJlqytyshxydm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2006PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2006PR.java
new file mode 100644
index 0000000..d20f015
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2006PR.java
@@ -0,0 +1,157 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2006PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2002PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2002> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2002);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2002> list = new ArrayList<>();
+        WhjlShareApi2002 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2002.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2002PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2002 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getCpflbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2002);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getCpflbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2002PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2002 data) {
+        apiInfoDataRep.deleteById(data.getCpflbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2002PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2002> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2002> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2002);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2002.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2002 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getCpflbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2002);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getCpflbm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2007PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2007PR.java
new file mode 100644
index 0000000..ee59d18
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2007PR.java
@@ -0,0 +1,157 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2007PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2002PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2002> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2002);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2002> list = new ArrayList<>();
+        WhjlShareApi2002 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2002.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2002PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2002 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getCpflbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2002);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getCpflbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2002PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2002 data) {
+        apiInfoDataRep.deleteById(data.getCpflbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2002PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2002> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2002> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2002);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2002.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2002 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getCpflbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2002);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getCpflbm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2008PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2008PR.java
new file mode 100644
index 0000000..b7f8430
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2008PR.java
@@ -0,0 +1,157 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2008PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2002PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2002> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2002);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2002> list = new ArrayList<>();
+        WhjlShareApi2002 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2002.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2002PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2002 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getCpflbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2002);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getCpflbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2002PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2002 data) {
+        apiInfoDataRep.deleteById(data.getCpflbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2002PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2002> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2002> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2002);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2002.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2002 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getCpflbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2002);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getCpflbm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2009PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2009PR.java
new file mode 100644
index 0000000..1e6ee3e
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2009PR.java
@@ -0,0 +1,157 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2002;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2009PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2002PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2002> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2002);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2002> list = new ArrayList<>();
+        WhjlShareApi2002 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2002.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2002PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2002 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getCpflbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2002);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getCpflbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2002PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2002 data) {
+        apiInfoDataRep.deleteById(data.getCpflbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2002PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2002> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2002> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2002);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2002.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2002 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getCpflbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2002);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getCpflbm());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java
index 649ce27..230ed04 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java
@@ -98,7 +98,7 @@
         infoData.setId(data.getZjbzbm());
         infoData.setKqdm(data.getKqdm());
         infoData.setInteType(WhjlConstant.API_CATEGORY_20);
-        infoData.setInteId(WhjlConstant.API_CODE_2001);
+        infoData.setInteId(WhjlConstant.API_CODE_2010);
         infoData.setUpdateTime(new Date());
         infoData.setDataId(data.getZjbzbm());
         infoData.setData(JSON.toJSONString(data));
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2011PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2011PR.java
new file mode 100644
index 0000000..5b00241
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2011PR.java
@@ -0,0 +1,172 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.ShareApi2003Xs;
+import com.fzzy.otherview.whhpjl.dto.ShareApi2011Xm;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2003;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2011;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璁¢噺鍗曚綅
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2011PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2011PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2011> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2011);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2011> list = new ArrayList<>();
+        WhjlShareApi2011 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2011.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+    /**
+     * 鑾峰彇璐ㄦ鏍囧噯閫傜敤鐨勫搧绉�
+     * whjlShareApi2011PR#listItemShareApi2011Xm
+     *
+     * @return
+     */
+    @DataProvider
+    public List<ShareApi2011Xm> listItemShareApi2011Xm(String code) {
+        return JSON.parseArray(code, ShareApi2011Xm.class);
+    }
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2011PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2011 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getZjxmbh());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2011);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getZjxmbh());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2011PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2011 data) {
+        apiInfoDataRep.deleteById(data.getZjxmbh());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2011PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2011> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2011> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2011);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2011.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2011 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        shareData.setZjymqxList(JSON.toJSONString(shareData.getZjymqx()));
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getZjxmbh());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2011);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getZjxmbh());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2012PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2012PR.java
new file mode 100644
index 0000000..ba81395
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2012PR.java
@@ -0,0 +1,169 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.ShareApi2012Fa;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2012;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璁¢噺鍗曚綅
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2012PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2012PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2012> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2012);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2012> list = new ArrayList<>();
+        WhjlShareApi2012 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2012.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+    /**
+     * 鑾峰彇璐ㄦ鏍囧噯閫傜敤鐨勫搧绉�
+     * whjlShareApi2012PR#listItemShareApi2012Fa
+     *
+     * @return
+     */
+    @DataProvider
+    public List<ShareApi2012Fa> listItemShareApi2012Fa(String code) {
+        return JSON.parseArray(code, ShareApi2012Fa.class);
+    }
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2012PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2012 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getYjfayjhbh());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2012);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getYjfayjhbh());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2012PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2012 data) {
+        apiInfoDataRep.deleteById(data.getYjfayjhbh());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2012PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2012> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2012> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2012);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2012.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2012 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        shareData.setYjfajgList(JSON.toJSONString(shareData.getYjfajg()));
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getYjfayjhbh());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2012);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getYjfayjhbh());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}

--
Gitblit v1.9.3