From 4487cc21b8d95b664b0605d9cd0ebac768def2e8 Mon Sep 17 00:00:00 2001
From: ws <ws@123.com>
Date: 星期三, 25 十月 2023 20:12:03 +0800
Subject: [PATCH] 提交武汉接口

---
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1216.view.xml   |  523 +++++++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1219.view.xml   |  367 ++++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1402PR.java  |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1401PR.java  |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java      |   28 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1218PR.java  |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1220.java   |   46 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1217PR.java  |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1219PR.java  |  157 ++
 src/main/resources/templates/home/home-whjl.html               |   21 
 pom.xml                                                        |    1 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1401.view.xml   |  380 +++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1401.java   |   46 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1217.view.xml   |  379 +++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1219.java   |   46 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1216.java   |   47 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1402.view.xml   |  483 ++++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckItm.java  |    4 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1218.view.xml   |  367 ++++
 src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1220.view.xml   |  367 ++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1402.java   |   56 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckFile.java |   27 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1218.java   |   46 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlLink.java      |   27 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1220PR.java  |  157 ++
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1216PR.java  |  169 ++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1217.java   |   48 
 27 files changed, 4,408 insertions(+), 12 deletions(-)

diff --git a/pom.xml b/pom.xml
index f970b1e..421a685 100644
--- a/pom.xml
+++ b/pom.xml
@@ -285,6 +285,7 @@
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.0.1.RELEASE</version>
                 <executions>
                     <execution>
                         <goals>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1216.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1216.view.xml
new file mode 100644
index 0000000..67434d2
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1216.view.xml
@@ -0,0 +1,523 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1216</Property>
+      <PropertyDef name="jcbgbh">
+        <Property></Property>
+        <Property name="label">妫�娴嬫姤鍛婄紪鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="cybh">
+        <Property></Property>
+        <Property name="label">鏍峰搧缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jyca">
+        <Property></Property>
+        <Property name="label">妫�楠屾柟妗�</Property>
+      </PropertyDef>
+      <PropertyDef name="jybzid">
+        <Property></Property>
+        <Property name="label">妫�楠屾爣鍑咺D</Property>
+      </PropertyDef>
+      <PropertyDef name="yjbzmc">
+        <Property></Property>
+        <Property name="label">妫�楠屾爣鍑嗗悕绉�</Property>
+      </PropertyDef>
+      <PropertyDef name="jyjg">
+        <Property></Property>
+        <Property name="label">妫�楠岀粨鏋�</Property>
+      </PropertyDef>
+      <PropertyDef name="jysj">
+        <Property name="dataType">Date</Property>
+        <Property name="label">妫�楠屾椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="jybglx">
+        <Property></Property>
+        <Property name="label">妫�娴嬫姤鍛婄被鍨�</Property>
+      </PropertyDef>
+      <PropertyDef name="jyr">
+        <Property></Property>
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <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>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <Reference name="jcmx">
+        <Property name="label">妫�娴嬫槑缁�</Property>
+        <Property name="dataType">[dtCheckItm]</Property>
+      </Reference>
+      <Reference name="jcbgwj">
+        <Property name="label">妫�娴嬫姤鍛婃枃浠�</Property>
+        <Property name="dataType">[dtCheckFile]</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtCheckItm">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlCheckItm</Property>
+      <PropertyDef name="jcxmbm">
+        <Property></Property>
+        <Property name="label">妫�娴嬮」鐩紪鐮�</Property>
+      </PropertyDef>
+      <PropertyDef name="szxmjcz">
+        <Property></Property>
+        <Property name="label">鏁板�奸」鐩娴嬪��</Property>
+      </PropertyDef>
+      <PropertyDef name="zfxmjcz">
+        <Property></Property>
+        <Property name="label">瀛楃椤圭洰妫�娴嬪��</Property>
+      </PropertyDef>
+      <PropertyDef name="zlpd">
+        <Property></Property>
+        <Property name="label">璐ㄩ噺鍒ゅ畾</Property>
+      </PropertyDef>
+      <PropertyDef name="jcr">
+        <Property></Property>
+        <Property name="label">妫�楠屼汉</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property></Property>
+        <Property name="label">澶囨敞</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtCheckFile">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlCheckFile</Property>
+      <PropertyDef name="jybgwjid">
+        <Property></Property>
+        <Property name="label">妫�楠屾姤鍛婃枃浠秈d</Property>
+      </PropertyDef>
+      <PropertyDef name="wjm">
+        <Property></Property>
+        <Property name="label">鏂囦欢鍚�</Property>
+      </PropertyDef>
+      <PropertyDef name="wjlj">
+        <Property></Property>
+        <Property name="label">鏂囦欢璺緞</Property>
+      </PropertyDef>
+      <PropertyDef name="wjdx">
+        <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">whjlApi1216PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="jcbgbh">
+          <Property name="property">jcbgbh</Property>
+        </DataColumn>
+        <DataColumn name="cybh">
+          <Property name="property">cybh</Property>
+        </DataColumn>
+        <DataColumn name="jyca">
+          <Property name="property">jyca</Property>
+        </DataColumn>
+        <DataColumn name="jybzid">
+          <Property name="property">jybzid</Property>
+        </DataColumn>
+        <DataColumn name="yjbzmc">
+          <Property name="property">yjbzmc</Property>
+        </DataColumn>
+        <DataColumn name="jyjg">
+          <Property name="property">jyjg</Property>
+        </DataColumn>
+        <DataColumn name="jysj">
+          <Property name="property">jysj</Property>
+        </DataColumn>
+        <DataColumn name="jybglx">
+          <Property name="property">jybglx</Property>
+        </DataColumn>
+        <DataColumn name="jyr">
+          <Property name="property">jyr</Property>
+        </DataColumn>
+        <DataColumn name="bz">
+          <Property name="property">bz</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</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>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*,*</Property>
+          <Property name="labelPosition">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">jcbgbh</Property>
+            <Property name="property">jcbgbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cybh</Property>
+            <Property name="property">cybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jyca</Property>
+            <Property name="property">jyca</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jybzid</Property>
+            <Property name="property">jybzid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yjbzmc</Property>
+            <Property name="property">yjbzmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jyjg</Property>
+            <Property name="property">jyjg</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jysj</Property>
+            <Property name="property">jysj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jybglx</Property>
+            <Property name="property">jybglx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jyr</Property>
+            <Property name="property">jyr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bz</Property>
+            <Property name="property">bz</Property>
+            <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/>
+          </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>
+        <Panel>
+          <Property name="caption">妫�娴嬫槑缁�</Property>
+          <Property name="height">80%</Property>
+          <Buttons/>
+          <Children>
+            <Container layout="regionPadding:10">
+              <Label layoutConstraint="left">
+                <Property name="text">鑿滃崟鏍忥細</Property>
+              </Label>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var list = view.get(&quot;#dsMain.data:#&quot;).get(&quot;jcmx&quot;);&#xD;
+list.insert({});</ClientEvent>
+                <Property name="caption">鏂板</Property>
+                <Property name="exClassName">btn-default</Property>
+                <Property name="iconClass">fa fa-plus</Property>
+              </Button>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var data = view.get(&quot;#dataGridDetail.currentEntity&quot;);&#xD;
+if(!data){&#xD;
+ return;&#xD;
+}&#xD;
+view.get(&quot;#ajaxItem&quot;).set(&quot;parameter&quot;,data).execute(function(result){&#xD;
+	if(result){&#xD;
+  		$alert(result);&#xD;
+  		return;&#xD;
+ 	}else{&#xD;
+  		data.remove();&#xD;
+ 	}&#xD;
+});</ClientEvent>
+                <ClientEvent name="onKeyDown">var data = view.get(&quot;#dgJcmx.currentEntity&quot;);&#xD;
+data.remove();&#xD;
+</ClientEvent>
+                <Property name="caption">鍒犻櫎</Property>
+                <Property name="exClassName">btn-warn</Property>
+                <Property name="iconClass">fa fa-minus</Property>
+              </Button>
+            </Container>
+            <DataGrid id="dgJcmx">
+              <Property name="dataPath">#.jcmx</Property>
+              <Property name="dataSet">dsMain</Property>
+              <DataColumn name="jcxmbm">
+                <Property name="property">jcxmbm</Property>
+              </DataColumn>
+              <DataColumn name="szxmjcz">
+                <Property name="property">szxmjcz</Property>
+              </DataColumn>
+              <DataColumn name="zfxmjcz">
+                <Property name="property">zfxmjcz</Property>
+              </DataColumn>
+              <DataColumn name="zlpd">
+                <Property name="property">zlpd</Property>
+              </DataColumn>
+              <DataColumn name="jcr">
+                <Property name="property">jcr</Property>
+              </DataColumn>
+              <DataColumn name="bz">
+                <Property name="property">bz</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+        <Panel>
+          <Property name="caption">妫�娴嬫姤鍛婃枃浠�</Property>
+          <Property name="height">80%</Property>
+          <Buttons/>
+          <Children>
+            <Container layout="regionPadding:10">
+              <Label layoutConstraint="left">
+                <Property name="text">鑿滃崟鏍忥細</Property>
+              </Label>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var list = view.get(&quot;#dsMain.data:#&quot;).get(&quot;jcbgwj&quot;);&#xD;
+list.insert({});</ClientEvent>
+                <Property name="caption">鏂板</Property>
+                <Property name="exClassName">btn-default</Property>
+                <Property name="iconClass">fa fa-plus</Property>
+              </Button>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var data = view.get(&quot;#dgJcbgwj.currentEntity&quot;);&#xD;
+data.remove();</ClientEvent>
+                <Property name="caption">鍒犻櫎</Property>
+                <Property name="exClassName">btn-warn</Property>
+                <Property name="iconClass">fa fa-minus</Property>
+              </Button>
+            </Container>
+            <DataGrid id="dgJcbgwj">
+              <Property name="dataPath">#.jcbgwj</Property>
+              <Property name="dataSet">dsMain</Property>
+              <DataColumn name="jybgwjid">
+                <Property name="property">jybgwjid</Property>
+              </DataColumn>
+              <DataColumn name="wjm">
+                <Property name="property">wjm</Property>
+              </DataColumn>
+              <DataColumn name="wjlj">
+                <Property name="property">wjlj</Property>
+              </DataColumn>
+              <DataColumn name="wjdx">
+                <Property name="property">wjdx</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlApi1216PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxFile">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlApi1216PR#delFile</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxItem">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlApi1216PR#delItem</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlApi1216PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1216PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1217.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1217.view.xml
new file mode 100644
index 0000000..9af4885
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1217.view.xml
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1217</Property>
+      <PropertyDef name="bzqyjgcid">
+        <Property/>
+        <Property name="label">淇濊川鏈熼璀﹁鍒橧D</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="lspzbm">
+        <Property/>
+        <Property name="label">鍝佺缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="lspzmc">
+        <Property/>
+        <Property name="label">鍝佺鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="cpbh">
+        <Property/>
+        <Property name="label">浜у搧缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cpmc">
+        <Property/>
+        <Property name="label">浜у搧鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="tqyjts">
+        <Property/>
+        <Property name="label">鎻愬墠棰勮澶╂暟</Property>
+      </PropertyDef>
+      <PropertyDef name="qyzt">
+        <Property/>
+        <Property name="label">鍚敤鐘舵��</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property/>
+        <Property name="label">澶囨敞</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property/>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property/>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <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">whjlApi1217PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="bzqyjgcid">
+          <Property name="property">bzqyjgcid</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="jgzdbh">
+          <Property name="property">jgzdbh</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+        </DataColumn>
+        <DataColumn name="lspzbm">
+          <Property name="property">lspzbm</Property>
+        </DataColumn>
+        <DataColumn name="lspzmc">
+          <Property name="property">lspzmc</Property>
+        </DataColumn>
+        <DataColumn name="cpbh">
+          <Property name="property">cpbh</Property>
+        </DataColumn>
+        <DataColumn name="cpmc">
+          <Property name="property">cpmc</Property>
+        </DataColumn>
+        <DataColumn name="tqyjts">
+          <Property name="property">tqyjts</Property>
+        </DataColumn>
+        <DataColumn name="qyzt">
+          <Property name="property">qyzt</Property>
+        </DataColumn>
+        <DataColumn name="bz">
+          <Property name="property">bz</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</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">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">bzqyjgcid</Property>
+            <Property name="property">bzqyjgcid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqymc</Property>
+            <Property name="property">jlqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">lspzbm</Property>
+            <Property name="property">lspzbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">lspzmc</Property>
+            <Property name="property">lspzmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpbh</Property>
+            <Property name="property">cpbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpmc</Property>
+            <Property name="property">cpmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">tqyjts</Property>
+            <Property name="property">tqyjts</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyzt</Property>
+            <Property name="property">qyzt</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bz</Property>
+            <Property name="property">bz</Property>
+            <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/>
+          </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">whjlApi1217PR#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">whjlApi1217PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1217PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1218.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1218.view.xml
new file mode 100644
index 0000000..3667e00
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1218.view.xml
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1218</Property>
+      <PropertyDef name="bzqyjjlid">
+        <Property/>
+        <Property name="label">淇濊川鏈熼璀﹁褰旾D</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="bzqyjgcid">
+        <Property/>
+        <Property name="label">浣跨敤鐨勯璀﹁鍒橧D</Property>
+      </PropertyDef>
+      <PropertyDef name="yjsj">
+        <Property name="dataType">Date</Property>
+        <Property name="label">棰勮鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="pctzid">
+        <Property/>
+        <Property name="label">鎵规鍙拌处ID</Property>
+      </PropertyDef>
+      <PropertyDef name="sybzq">
+        <Property/>
+        <Property name="label">鍓╀綑璐ㄤ繚鏈�</Property>
+      </PropertyDef>
+      <PropertyDef name="yjts">
+        <Property/>
+        <Property name="label">棰勮澶╂暟</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <Property/>
+        <Property name="label">澶囨敞</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property/>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property/>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <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">whjlApi1218PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="bzqyjjlid">
+          <Property name="property">bzqyjjlid</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="jgzdbh">
+          <Property name="property">jgzdbh</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+        </DataColumn>
+        <DataColumn name="bzqyjgcid">
+          <Property name="property">bzqyjgcid</Property>
+        </DataColumn>
+        <DataColumn name="yjsj">
+          <Property name="property">yjsj</Property>
+        </DataColumn>
+        <DataColumn name="pctzid">
+          <Property name="property">pctzid</Property>
+        </DataColumn>
+        <DataColumn name="sybzq">
+          <Property name="property">sybzq</Property>
+        </DataColumn>
+        <DataColumn name="yjts">
+          <Property name="property">yjts</Property>
+        </DataColumn>
+        <DataColumn name="bz">
+          <Property name="property">bz</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</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">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">bzqyjjlid</Property>
+            <Property name="property">bzqyjjlid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqymc</Property>
+            <Property name="property">jlqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bzqyjgcid</Property>
+            <Property name="property">bzqyjgcid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yjsj</Property>
+            <Property name="property">yjsj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pctzid</Property>
+            <Property name="property">pctzid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sybzq</Property>
+            <Property name="property">sybzq</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yjts</Property>
+            <Property name="property">yjts</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bz</Property>
+            <Property name="property">bz</Property>
+            <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/>
+          </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">whjlApi1218PR#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">whjlApi1218PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1218PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1219.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1219.view.xml
new file mode 100644
index 0000000..0aa8ba3
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1219.view.xml
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1219</Property>
+      <PropertyDef name="kcyjgcid">
+        <Property/>
+        <Property name="label">搴撳瓨棰勮瑙勫垯ID</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="cpbh">
+        <Property/>
+        <Property name="label">浜у搧缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cpmc">
+        <Property/>
+        <Property name="label">浜у搧鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="kcxx">
+        <Property/>
+        <Property name="label">搴撳瓨涓嬮檺</Property>
+      </PropertyDef>
+      <PropertyDef name="kcsx">
+        <Property/>
+        <Property name="label">搴撳瓨涓婇檺</Property>
+      </PropertyDef>
+      <PropertyDef name="qyzt">
+        <Property/>
+        <Property name="label">鍚敤鐘舵��</Property>
+      </PropertyDef>
+      <PropertyDef name="bz">
+        <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>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</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">whjlApi1219PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="kcyjgcid">
+          <Property name="property">kcyjgcid</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="jgzdbh">
+          <Property name="property">jgzdbh</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+        </DataColumn>
+        <DataColumn name="cpbh">
+          <Property name="property">cpbh</Property>
+        </DataColumn>
+        <DataColumn name="cpmc">
+          <Property name="property">cpmc</Property>
+        </DataColumn>
+        <DataColumn name="kcxx">
+          <Property name="property">kcxx</Property>
+        </DataColumn>
+        <DataColumn name="kcsx">
+          <Property name="property">kcsx</Property>
+        </DataColumn>
+        <DataColumn name="qyzt">
+          <Property name="property">qyzt</Property>
+        </DataColumn>
+        <DataColumn name="bz">
+          <Property name="property">bz</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</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">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">kcyjgcid</Property>
+            <Property name="property">kcyjgcid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqymc</Property>
+            <Property name="property">jlqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpbh</Property>
+            <Property name="property">cpbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpmc</Property>
+            <Property name="property">cpmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kcxx</Property>
+            <Property name="property">kcxx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kcsx</Property>
+            <Property name="property">kcsx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qyzt</Property>
+            <Property name="property">qyzt</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bz</Property>
+            <Property name="property">bz</Property>
+            <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/>
+          </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">whjlApi1219PR#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">whjlApi1219PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1219PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1220.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1220.view.xml
new file mode 100644
index 0000000..be0b29e
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1220.view.xml
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1220</Property>
+      <PropertyDef name="wzkcyjjlid">
+        <Property/>
+        <Property name="label">搴撳瓨棰勮璁板綍ID</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="kcyjgcid">
+        <Property/>
+        <Property name="label">浣跨敤鐨勫憡璀﹁鍒橧D</Property>
+      </PropertyDef>
+      <PropertyDef name="yjsj">
+        <Property/>
+        <Property name="label">棰勮鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="cpbh">
+        <Property/>
+        <Property name="label">浜у搧缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="cpmc">
+        <Property/>
+        <Property name="label">浜у搧鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="gjdj">
+        <Property/>
+        <Property name="label">鍛婅绛夌骇</Property>
+      </PropertyDef>
+      <PropertyDef name="gjkczl">
+        <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>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</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">whjlApi1220PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="wzkcyjjlid">
+          <Property name="property">wzkcyjjlid</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="jgzdbh">
+          <Property name="property">jgzdbh</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+        </DataColumn>
+        <DataColumn name="kcyjgcid">
+          <Property name="property">kcyjgcid</Property>
+        </DataColumn>
+        <DataColumn name="yjsj">
+          <Property name="property">yjsj</Property>
+        </DataColumn>
+        <DataColumn name="cpbh">
+          <Property name="property">cpbh</Property>
+        </DataColumn>
+        <DataColumn name="cpmc">
+          <Property name="property">cpmc</Property>
+        </DataColumn>
+        <DataColumn name="gjdj">
+          <Property name="property">gjdj</Property>
+        </DataColumn>
+        <DataColumn name="gjkczl">
+          <Property name="property">gjkczl</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</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">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">wzkcyjjlid</Property>
+            <Property name="property">wzkcyjjlid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqymc</Property>
+            <Property name="property">jlqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kcyjgcid</Property>
+            <Property name="property">kcyjgcid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">yjsj</Property>
+            <Property name="property">yjsj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpbh</Property>
+            <Property name="property">cpbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpmc</Property>
+            <Property name="property">cpmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gjdj</Property>
+            <Property name="property">gjdj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">gjkczl</Property>
+            <Property name="property">gjkczl</Property>
+            <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/>
+          </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">whjlApi1220PR#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">whjlApi1220PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1220PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1401.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1401.view.xml
new file mode 100644
index 0000000..b489e5e
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1401.view.xml
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1401</Property>
+      <PropertyDef name="jcbgbh">
+        <Property></Property>
+        <Property name="label">妫�娴嬫姤鍛婄紪鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property></Property>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property></Property>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property></Property>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property></Property>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="qklmc">
+        <Property></Property>
+        <Property name="label">鍖哄潡閾惧悕绉�</Property>
+      </PropertyDef>
+      <PropertyDef name="hash">
+        <Property></Property>
+        <Property name="label">鍖哄潡閾緃ash</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>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <Reference name="jcbgfjmx">
+        <Property name="label">妫�鏌ユ姤鍛婇檮浠朵笂閾炬槑缁�</Property>
+        <Property name="dataType">[dtLink]</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtLink">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlLink</Property>
+      <PropertyDef name="jybgwjid">
+        <Property></Property>
+        <Property name="label">妫�楠屾姤鍛婃枃浠秈d</Property>
+      </PropertyDef>
+      <PropertyDef name="qklwjdz">
+        <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">whjlApi1401PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="jcbgbh">
+          <Property name="property">jcbgbh</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="jgzdbh">
+          <Property name="property">jgzdbh</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+        </DataColumn>
+        <DataColumn name="qklmc">
+          <Property name="property">qklmc</Property>
+        </DataColumn>
+        <DataColumn name="hash">
+          <Property name="property">hash</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+        <DataColumn name="jcbgfjmx">
+          <Property name="property">jcbgfjmx</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</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>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*,*,*</Property>
+          <Property name="labelPosition">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">jcbgbh</Property>
+            <Property name="property">jcbgbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqymc</Property>
+            <Property name="property">jlqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">qklmc</Property>
+            <Property name="property">qklmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">hash</Property>
+            <Property name="property">hash</Property>
+            <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/>
+          </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>
+          <AutoFormElement>
+            <Property name="name">jcbgfjmx</Property>
+            <Property name="property">jcbgfjmx</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+        <Panel>
+          <Property name="caption">妫�鏌ユ姤鍛婇檮浠朵笂閾炬槑缁�</Property>
+          <Property name="height">80%</Property>
+          <Buttons/>
+          <Children>
+            <Container layout="regionPadding:10">
+              <Label layoutConstraint="left">
+                <Property name="text">鑿滃崟鏍忥細</Property>
+              </Label>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var list = view.get(&quot;#dsMain.data:#&quot;).get(&quot;jcbgfjmx&quot;);&#xD;
+list.insert({});</ClientEvent>
+                <Property name="caption">鏂板</Property>
+                <Property name="exClassName">btn-default</Property>
+                <Property name="iconClass">fa fa-plus</Property>
+              </Button>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var data = view.get(&quot;#dgLink.currentEntity&quot;);&#xD;
+data.remove();</ClientEvent>
+                <Property name="caption">鍒犻櫎</Property>
+                <Property name="exClassName">btn-warn</Property>
+                <Property name="iconClass">fa fa-minus</Property>
+              </Button>
+            </Container>
+            <DataGrid id="dgLink">
+              <Property name="dataPath">#.jcbgfjmx</Property>
+              <Property name="dataSet">dsMain</Property>
+              <DataColumn name="jybgwjid">
+                <Property name="property">jybgwjid</Property>
+              </DataColumn>
+              <DataColumn name="qklwjdz">
+                <Property name="property">qklwjdz</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlApi1401PR#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">whjlApi1401PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1401PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1402.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1402.view.xml
new file mode 100644
index 0000000..e6dfc49
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlApi1402.view.xml
@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlApi1402</Property>
+      <PropertyDef name="kgpjid">
+        <Property/>
+        <Property name="label">鍙f劅璇勪环id</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqybh">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jlqymc">
+        <Property/>
+        <Property name="label">鍐涚伯浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdbh">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jgzdmc">
+        <Property/>
+        <Property name="label">鍐涗緵绔欑偣鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="cpid">
+        <Property/>
+        <Property name="label">浜у搧id</Property>
+      </PropertyDef>
+      <PropertyDef name="cpbh">
+        <Property/>
+        <Property name="label">浜у搧缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jljgqybh">
+        <Property/>
+        <Property name="label">鍔犲伐浼佷笟缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="jljgqymc">
+        <Property/>
+        <Property name="label">鍔犲伐浼佷笟鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="pflb">
+        <Property/>
+        <Property name="label">璇勫垎绫诲埆</Property>
+      </PropertyDef>
+      <PropertyDef name="pjsj">
+        <Property/>
+        <Property name="label">璇勪环鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="pjr">
+        <Property/>
+        <Property name="label">璇勪环浜�</Property>
+      </PropertyDef>
+      <PropertyDef name="zhpj">
+        <Property/>
+        <Property name="label">缁煎悎璇勪环</Property>
+      </PropertyDef>
+      <PropertyDef name="pjwg">
+        <Property/>
+        <Property name="label">澶栬</Property>
+      </PropertyDef>
+      <PropertyDef name="pjqw">
+        <Property/>
+        <Property name="label">姘斿懗</Property>
+      </PropertyDef>
+      <PropertyDef name="pjskx">
+        <Property/>
+        <Property name="label">閫傚彛鎬�</Property>
+      </PropertyDef>
+      <PropertyDef name="pjwd">
+        <Property/>
+        <Property name="label">鍛抽亾</Property>
+      </PropertyDef>
+      <PropertyDef name="zlfk">
+        <Property/>
+        <Property name="label">璐ㄩ噺鍙嶉</Property>
+      </PropertyDef>
+      <PropertyDef name="cppc">
+        <Property/>
+        <Property name="label">浜у搧鎵规</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property/>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property/>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏈�鍚庢洿鏂版椂闂�</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property/>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <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">whjlApi1402PR#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;
+if(select &amp;&amp; select.length > 0){&#xD;
+	view.get(&quot;#ajaxPush&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷笂鎶ョ殑鏁版嵁锛�&quot;);&#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="kgpjid">
+          <Property name="property">kgpjid</Property>
+        </DataColumn>
+        <DataColumn name="jlqybh">
+          <Property name="property">jlqybh</Property>
+        </DataColumn>
+        <DataColumn name="jlqymc">
+          <Property name="property">jlqymc</Property>
+        </DataColumn>
+        <DataColumn name="jgzdbh">
+          <Property name="property">jgzdbh</Property>
+        </DataColumn>
+        <DataColumn name="jgzdmc">
+          <Property name="property">jgzdmc</Property>
+        </DataColumn>
+        <DataColumn name="cpid">
+          <Property name="property">cpid</Property>
+        </DataColumn>
+        <DataColumn name="cpbh">
+          <Property name="property">cpbh</Property>
+        </DataColumn>
+        <DataColumn name="jljgqybh">
+          <Property name="property">jljgqybh</Property>
+        </DataColumn>
+        <DataColumn name="jljgqymc">
+          <Property name="property">jljgqymc</Property>
+        </DataColumn>
+        <DataColumn name="pflb">
+          <Property name="property">pflb</Property>
+        </DataColumn>
+        <DataColumn name="pjsj">
+          <Property name="property">pjsj</Property>
+        </DataColumn>
+        <DataColumn name="pjr">
+          <Property name="property">pjr</Property>
+        </DataColumn>
+        <DataColumn name="zhpj">
+          <Property name="property">zhpj</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="pjwg">
+          <Property name="property">pjwg</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="pjqw">
+          <Property name="property">pjqw</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="pjskx">
+          <Property name="property">pjskx</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="pjwd">
+          <Property name="property">pjwd</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="zlfk">
+          <Property name="property">zlfk</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="cppc">
+          <Property name="property">cppc</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="sfyx">
+          <Property name="property">sfyx</Property>
+          <Property name="visible">false</Property>
+        </DataColumn>
+        <DataColumn name="bizId">
+          <Property name="property">bizId</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+        </DataColumn>
+        <DataColumn name="czbz">
+          <Property name="property">czbz</Property>
+        </DataColumn>
+        <DataColumn name="kqdm">
+          <Property name="property">kqdm</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">85%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">鍙f劅璇勪环</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">top</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">left</Property>
+          <AutoFormElement>
+            <Property name="name">kgpjid</Property>
+            <Property name="property">kgpjid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqybh</Property>
+            <Property name="property">jlqybh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jlqymc</Property>
+            <Property name="property">jlqymc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdbh</Property>
+            <Property name="property">jgzdbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">jgzdmc</Property>
+            <Property name="property">jgzdmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpid</Property>
+            <Property name="property">cpid</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cpbh</Property>
+            <Property name="property">cpbh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <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">pflb</Property>
+            <Property name="property">pflb</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pjsj</Property>
+            <Property name="property">pjsj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pjr</Property>
+            <Property name="property">pjr</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zhpj</Property>
+            <Property name="property">zhpj</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pjwg</Property>
+            <Property name="property">pjwg</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pjqw</Property>
+            <Property name="property">pjqw</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pjskx</Property>
+            <Property name="property">pjskx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">pjwd</Property>
+            <Property name="property">pjwd</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">zlfk</Property>
+            <Property name="property">zlfk</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">cppc</Property>
+            <Property name="property">cppc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfyx</Property>
+            <Property name="property">sfyx</Property>
+            <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/>
+          </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">whjlApi1402PR#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">whjlApi1402PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPush">
+      <Property name="service">whjlApi1402PR#pushData</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>
+    <ListDropDown id="listDropType">
+      <Property name="items">鏃ュ父鍑哄簱,鏃ュ父鍏ュ簱,搴旀�ュ嚭搴�,搴旀�ュ叆搴�</Property>
+    </ListDropDown>
+    <ListDropDown id="listDropInOut">
+      <Property name="items">鍏ュ簱,鍑哄簱</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java b/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
index 2df1fe8..4c82b37 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
@@ -135,13 +135,29 @@
      */
     public static String API_CODE_1214 = "1214";
     /**
+     * 鎺ュ彛缂栫爜-1216 璐ㄦ鎶ュ憡鏁版嵁鎺ュ彛
+     */
+    public static String API_CODE_1216 = "1216";
+    /**
+     * 鎺ュ彛缂栫爜-1217 淇濊川鏈熼璀﹁鍒欐暟鎹帴鍙�
+     */
+    public static String API_CODE_1217 = "1217";
+    /**
+     * 鎺ュ彛缂栫爜-1218 淇濊川鏈熼璀﹁褰曟暟鎹帴鍙�
+     */
+    public static String API_CODE_1218 = "1218";
+    /**
+     * 鎺ュ彛缂栫爜-1219 鐗╄祫搴撳瓨棰勮瑙勫垯鏁版嵁鎺ュ彛
+     */
+    public static String API_CODE_1219 = "1219";
+    /**
+     * 鎺ュ彛缂栫爜-1220 鐗╄祫搴撳瓨棰勮璁板綍鏁版嵁鎺ュ彛
+     */
+    public static String API_CODE_1220 = "1220";
+    /**
      * 鎺ュ彛缂栫爜-1301 璐ㄦ鏈烘瀯鏁版嵁鎺ュ彛
      */
     public static String API_CODE_1301 = "1301";
-    /**
-     * 鎺ュ彛缂栫爜-1302 璐ㄦ鎶ュ憡鏁版嵁鎺ュ彛
-     */
-    public static String API_CODE_1302 = "1302";
     /**
      * 鎺ュ彛缂栫爜-1303 绮儏妫�娴嬭褰曟暟鎹帴鍙�
      */
@@ -151,11 +167,11 @@
      */
     public static String API_CODE_1304 = "1304";
     /**
-     * 鎺ュ彛缂栫爜-1401 鍔ㄥ憳浼佷笟鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1401 鐢熶骇璐ㄩ噺閾�
      */
     public static String API_CODE_1401 = "1401";
     /**
-     * 鎺ュ彛缂栫爜-1402 鍔ㄥ憳鍗忚鏁版嵁鎺ュ彛
+     * 鎺ュ彛缂栫爜-1402 鍙f劅璇勪环
      */
     public static String API_CODE_1402 = "1402";
     /**
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1216.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1216.java
new file mode 100644
index 0000000..afe8718
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1216.java
@@ -0,0 +1,47 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 璐ㄩ噺绠$悊-璐ㄦ鎶ュ憡
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1216 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jcbgbh;  //妫�娴嬫姤鍛婄紪鍙�
+    private String cybh;  //鏍峰搧缂栧彿
+    private String jyca;  //妫�楠屾柟妗�
+    private String jybzid;  //妫�楠屾爣鍑咺D
+    private String yjbzmc;  //妫�楠屾爣鍑嗗悕绉�
+    private String jyjg;  //妫�楠岀粨鏋�
+    private Date jysj;  //妫�楠屾椂闂�
+    private String jybglx;  //妫�娴嬫姤鍛婄被鍨�
+    private String jyr;  //妫�楠屼汉
+    private String bz;  //澶囨敞
+    private List<WhjlCheckItm> jcmx;  //妫�娴嬫槑缁�
+    private List<WhjlCheckFile> jcbgwj;  //妫�娴嬫姤鍛婃枃浠�
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1217.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1217.java
new file mode 100644
index 0000000..d0715db
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1217.java
@@ -0,0 +1,48 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 淇濊川鏈熼璀﹁鍒�
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1217 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String bzqyjgcid;  //淇濊川鏈熼璀﹁鍒橧D
+    private String jlqybh; //鍐涚伯浼佷笟缂栧彿
+    private String jlqymc; //鍐涚伯浼佷笟鍚嶇О
+    private String jgzdbh; //鍐涗緵绔欑偣缂栧彿
+    private String jgzdmc; //鍐涗緵绔欑偣鍚嶇О
+    private String lspzbm; //鍝佺缂栧彿
+    private String lspzmc; //鍝佺鍚嶇О
+    private String cpbh; //浜у搧缂栧彿
+    private String cpmc; //浜у搧鍚嶇О
+    private String tqyjts; //鎻愬墠棰勮澶╂暟
+    private String qyzt; //鍚敤鐘舵��
+    private String bz; //澶囨敞
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1218.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1218.java
new file mode 100644
index 0000000..14da32b
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1218.java
@@ -0,0 +1,46 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 淇濊川鏈熼璀﹁褰�
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1218 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String bzqyjjlid; //淇濊川鏈熼璀﹁褰旾D
+    private String jlqybh; //鍐涚伯浼佷笟缂栧彿
+    private String jlqymc; //鍐涚伯浼佷笟鍚嶇О
+    private String jgzdbh; //鍐涗緵绔欑偣缂栧彿
+    private String jgzdmc; //鍐涗緵绔欑偣鍚嶇О
+    private String bzqyjgcid; //浣跨敤鐨勯璀﹁鍒橧D
+    private Date yjsj; //棰勮鏃堕棿
+    private String pctzid; //鎵规鍙拌处ID
+    private String sybzq; //鍓╀綑璐ㄤ繚鏈�
+    private String yjts; //棰勮澶╂暟
+    private String bz; //澶囨敞
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1219.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1219.java
new file mode 100644
index 0000000..a4b4f4e
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1219.java
@@ -0,0 +1,46 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鐗╄祫搴撳瓨棰勮瑙勫垯
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1219 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String kcyjgcid; //搴撳瓨棰勮瑙勫垯ID
+    private String jlqybh; //鍐涚伯浼佷笟缂栧彿
+    private String jlqymc; //鍐涚伯浼佷笟鍚嶇О
+    private String jgzdbh; //鍐涗緵绔欑偣缂栧彿
+    private String jgzdmc; //鍐涗緵绔欑偣鍚嶇О
+    private String cpbh; //浜у搧缂栧彿
+    private String cpmc; //浜у搧鍚嶇О
+    private String kcxx; //搴撳瓨涓嬮檺
+    private String kcsx; //搴撳瓨涓婇檺
+    private String qyzt; //鍚敤鐘舵��
+    private String bz; //澶囨敞
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1220.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1220.java
new file mode 100644
index 0000000..9ac2906
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1220.java
@@ -0,0 +1,46 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鐗╄祫搴撳瓨棰勮璁板綍
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1220 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String wzkcyjjlid; //搴撳瓨棰勮璁板綍ID
+    private String jlqybh; //鍐涚伯浼佷笟缂栧彿
+    private String jlqymc; //鍐涚伯浼佷笟鍚嶇О
+    private String jgzdbh; //鍐涗緵绔欑偣缂栧彿
+    private String jgzdmc; //鍐涗緵绔欑偣鍚嶇О
+    private String kcyjgcid; //浣跨敤鐨勫憡璀﹁鍒橧D
+    private String yjsj; //棰勮鏃堕棿
+    private String cpbh; //浜у搧缂栧彿
+    private String cpmc; //浜у搧鍚嶇О
+    private String gjdj; //鍛婅绛夌骇
+    private String gjkczl; //鍛婅搴撳瓨閲嶉噺
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1401.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1401.java
new file mode 100644
index 0000000..d8a5078
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1401.java
@@ -0,0 +1,46 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鐢熶骇璐ㄩ噺閾�
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1401 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jcbgbh; //妫�娴嬫姤鍛婄紪鍙�
+    private String jlqybh; //鍐涚伯浼佷笟缂栧彿
+    private String jlqymc; //鍐涚伯浼佷笟鍚嶇О
+    private String jgzdbh; //鍐涗緵绔欑偣缂栧彿
+    private String jgzdmc; //鍐涗緵绔欑偣鍚嶇О
+    private String qklmc; //鍖哄潡閾惧悕绉�
+    private String hash; //鍖哄潡閾緃ash
+
+    private List<WhjlLink> jcbgfjmx; //妫�鏌ユ姤鍛婇檮浠朵笂閾炬槑缁�
+
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1402.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1402.java
new file mode 100644
index 0000000..3c97b87
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlApi1402.java
@@ -0,0 +1,56 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍙f劅璇勪环
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlApi1402 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String kgpjid; //鍙f劅璇勪环id
+    private String jlqybh; //鍐涚伯浼佷笟缂栧彿
+    private String jlqymc; //鍐涚伯浼佷笟鍚嶇О
+    private String jgzdbh; //鍐涗緵绔欑偣缂栧彿
+    private String jgzdmc; //鍐涗緵绔欑偣鍚嶇О
+    private String cpid; //浜у搧id
+    private String cpbh ; //浜у搧缂栧彿
+    private String jljgqybh; //鍔犲伐浼佷笟缂栧彿
+    private String jljgqymc; //鍔犲伐浼佷笟鍚嶇О
+    private String pflb; //璇勫垎绫诲埆
+    private String pjsj; //璇勪环鏃堕棿
+    private String pjr; //璇勪环浜�
+    private String zhpj; //缁煎悎璇勪环
+    private String pjwg; //澶栬
+    private String pjqw; //姘斿懗
+    private String pjskx; //閫傚彛鎬�
+    private String pjwd; //鍛抽亾
+    private String zlfk; //璐ㄩ噺鍙嶉
+    private String cppc; //浜у搧鎵规
+    private String sfyx; //鏄惁鏈夋晥
+
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private String bizId;  //涓氬姟ID
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    @JSONField(serialize = false)
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckFile.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckFile.java
new file mode 100644
index 0000000..db69c7a
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckFile.java
@@ -0,0 +1,27 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * 璐ㄩ噺绠$悊-璐ㄦ鎶ュ憡
+ *
+ * @author czt
+ * @date 2023/8/2  20:45
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlCheckFile implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jybgwjid;  //妫�娴嬮」鐩紪鐮�
+    private String wjm;  //鏁板�奸」鐩娴嬪��
+    private String wjlj;  //瀛楃椤圭洰妫�娴嬪��
+    private String wjdx;  //璐ㄩ噺鍒ゅ畾
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckItm.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckItm.java
index 8b9cff2..3eebf0b 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckItm.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlCheckItm.java
@@ -19,13 +19,11 @@
      */
     private static final long serialVersionUID = 1L;
 
-    private String jcxmbm;  //妫�娴嬮」鐩紪鐮�
+    private String jcxmbm;  //妫�楠屾姤鍛婃枃浠秈d
     private String szxmjcz;  //鏁板�奸」鐩娴嬪��
     private String zfxmjcz;  //瀛楃椤圭洰妫�娴嬪��
     private String zlpd;  //璐ㄩ噺鍒ゅ畾
     private String jcr;  //妫�楠屼汉
-    private String xxh;  //椤哄簭鍙�
-    private String sfyx;  //鏄惁鏈夋晥
     private String bz;  //澶囨敞
 
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlLink.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlLink.java
new file mode 100644
index 0000000..55429ff
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlLink.java
@@ -0,0 +1,27 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * 妫�鏌ユ姤鍛婇檮浠朵笂閾炬槑缁�
+ *
+ * @Author:YAN
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlLink implements Serializable {
+
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jybgwjid;  //妫�楠屾姤鍛婃枃浠秈d
+    private String qklwjdz;  //鍖哄潡閾炬枃浠跺湴鍧�
+
+
+
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1216PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1216PR.java
new file mode 100644
index 0000000..a145c4e
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1216PR.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.WhjlApi1216;
+import com.fzzy.otherview.whhpjl.dto.WhjlCheckItm;
+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:YAN
+ */
+@Component
+public class WhjlApi1216PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1214PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1216> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1216);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1216> list = new ArrayList<>();
+        WhjlApi1216 whjlApi1216;
+        for (ApiInfoData infoData : result) {
+            whjlApi1216 = JSONObject.parseObject(infoData.getData(), WhjlApi1216.class);
+            whjlApi1216.setKqdm(infoData.getKqdm());
+            whjlApi1216.setCzbz(infoData.getCzbz());
+            whjlApi1216.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1216.setBizId(infoData.getDataId());
+
+            list.add(whjlApi1216);
+        }
+        return list;
+    }
+
+    @Expose
+    public String delItem(WhjlCheckItm data) {
+        return null;
+    }
+
+    @Expose
+    public String delFile(WhjlCheckItm data) {
+        return null;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1214PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1216 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1216);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1214PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1216 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1214PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1216> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_13, WhjlConstant.API_CODE_1216);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1216 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_13);
+                    infoData.setInteId(WhjlConstant.API_CODE_1216);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1217PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1217PR.java
new file mode 100644
index 0000000..e003503
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1217PR.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.WhjlApi1217;
+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:YAN
+ */
+@Component
+public class WhjlApi1217PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1217PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1217> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1217);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1217> list = new ArrayList<>();
+        WhjlApi1217 whjlApi1217;
+        for (ApiInfoData infoData : result) {
+            whjlApi1217 = JSONObject.parseObject(infoData.getData(), WhjlApi1217.class);
+            whjlApi1217.setKqdm(infoData.getKqdm());
+            whjlApi1217.setCzbz(infoData.getCzbz());
+            whjlApi1217.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1217.setBizId(infoData.getDataId());
+            list.add(whjlApi1217);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1217PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1217 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1217);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1217PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1217 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1217PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1217> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1217);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1217 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1217);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1218PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1218PR.java
new file mode 100644
index 0000000..d9548e0
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1218PR.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.WhjlApi1218;
+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:YAN
+ */
+@Component
+public class WhjlApi1218PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1218PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1218> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1218);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1218> list = new ArrayList<>();
+        WhjlApi1218 whjlApi1218;
+        for (ApiInfoData infoData : result) {
+            whjlApi1218 = JSONObject.parseObject(infoData.getData(), WhjlApi1218.class);
+            whjlApi1218.setKqdm(infoData.getKqdm());
+            whjlApi1218.setCzbz(infoData.getCzbz());
+            whjlApi1218.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1218.setBizId(infoData.getDataId());
+            list.add(whjlApi1218);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1218PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1218 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1218);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1218PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1218 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1218PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1218> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1218);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1218 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1218);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1219PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1219PR.java
new file mode 100644
index 0000000..4b3e18a
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1219PR.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.WhjlApi1219;
+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:YAN
+ */
+@Component
+public class WhjlApi1219PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1219PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1219> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1219);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1219> list = new ArrayList<>();
+        WhjlApi1219 whjlApi1219;
+        for (ApiInfoData infoData : result) {
+            whjlApi1219 = JSONObject.parseObject(infoData.getData(), WhjlApi1219.class);
+            whjlApi1219.setKqdm(infoData.getKqdm());
+            whjlApi1219.setCzbz(infoData.getCzbz());
+            whjlApi1219.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1219.setBizId(infoData.getDataId());
+            list.add(whjlApi1219);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1219PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1219 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1219);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1219PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1219 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1219PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1219> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1219);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1219 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1219);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1220PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1220PR.java
new file mode 100644
index 0000000..650fb12
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1220PR.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.WhjlApi1220;
+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:YAN
+ */
+@Component
+public class WhjlApi1220PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1220PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1220> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1220);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1220> list = new ArrayList<>();
+        WhjlApi1220 whjlApi1220;
+        for (ApiInfoData infoData : result) {
+            whjlApi1220 = JSONObject.parseObject(infoData.getData(), WhjlApi1220.class);
+            whjlApi1220.setKqdm(infoData.getKqdm());
+            whjlApi1220.setCzbz(infoData.getCzbz());
+            whjlApi1220.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1220.setBizId(infoData.getDataId());
+            list.add(whjlApi1220);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1220PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1220 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1220);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1220PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1220 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1220PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1220> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1220);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1220 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1220);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1401PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1401PR.java
new file mode 100644
index 0000000..39966b0
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1401PR.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.WhjlApi1401;
+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:YAN
+ */
+@Component
+public class WhjlApi1401PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1401PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1401> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1401);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1401> list = new ArrayList<>();
+        WhjlApi1401 whjlApi1401;
+        for (ApiInfoData infoData : result) {
+            whjlApi1401 = JSONObject.parseObject(infoData.getData(), WhjlApi1401.class);
+            whjlApi1401.setKqdm(infoData.getKqdm());
+            whjlApi1401.setCzbz(infoData.getCzbz());
+            whjlApi1401.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1401.setBizId(infoData.getDataId());
+            list.add(whjlApi1401);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1401PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1401 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1401);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1401PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1401 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1401PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1401> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1401);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1401 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1401);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1402PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1402PR.java
new file mode 100644
index 0000000..75761da
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1402PR.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.WhjlApi1402;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍙f劅璇勪环
+ *
+ * @Author:YAN
+ */
+@Component
+public class WhjlApi1402PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlApi1402PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlApi1402> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_1402);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlApi1402> list = new ArrayList<>();
+        WhjlApi1402 whjlApi1402;
+        for (ApiInfoData infoData : result) {
+            whjlApi1402 = JSONObject.parseObject(infoData.getData(), WhjlApi1402.class);
+            whjlApi1402.setKqdm(infoData.getKqdm());
+            whjlApi1402.setCzbz(infoData.getCzbz());
+            whjlApi1402.setUpdateTime(infoData.getUpdateTime());
+            whjlApi1402.setBizId(infoData.getDataId());
+            list.add(whjlApi1402);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlApi1402PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlApi1402 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getBizId());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+        infoData.setInteId(WhjlConstant.API_CODE_1402);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getBizId());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlApi1402PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlApi1402 data) {
+        apiInfoDataRep.deleteById(data.getBizId());
+        return null;
+    }
+
+    /**
+     * 涓婁紶
+     * whjlApi1402PR#pushData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pushData(List<WhjlApi1402> items) {
+
+        String result = "";
+
+        String kqdm = items.get(0).getKqdm();
+        ApiConfs apiConf = apiCommonService.getConf(kqdm);
+
+        if (null == apiConf) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板綋鍓嶅簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        //灏佽鍙傛暟
+        ApiParam param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_12, WhjlConstant.API_CODE_1402);
+
+        //鑾峰彇瀹炵幇鎺ュ彛
+        ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol());
+        if (null == apiService) {
+            return "绯荤粺娌℃湁褰撳墠鎺ㄩ�佸崗璁厤缃紝鎵ц澶辫触";
+        }
+
+        ApiInfoData infoData;
+        ResponseDto responseDto;
+        for (WhjlApi1402 data : items) {
+            responseDto = apiService.pushData(param, apiConf, data);
+            if (responseDto.getSuccess() == 0) {
+                if (Constant.CZBZ_I.equals(data.getCzbz())) {
+
+                    infoData = new ApiInfoData();
+                    infoData.setId(data.getBizId());
+                    infoData.setKqdm(data.getKqdm());
+                    infoData.setInteType(WhjlConstant.API_CATEGORY_12);
+                    infoData.setInteId(WhjlConstant.API_CODE_1402);
+                    infoData.setUpdateTime(new Date());
+                    infoData.setDataId(data.getBizId());
+
+                    data.setCzbz(Constant.CZBZ_U);
+                    infoData.setCzbz(Constant.CZBZ_U);
+                    infoData.setData(JSON.toJSONString(data));
+
+                    apiInfoDataRep.save(infoData);
+                }
+            }
+            result += responseDto.toString();
+        }
+        return result;
+    }
+}
diff --git a/src/main/resources/templates/home/home-whjl.html b/src/main/resources/templates/home/home-whjl.html
index 16576ce..7394b3d 100644
--- a/src/main/resources/templates/home/home-whjl.html
+++ b/src/main/resources/templates/home/home-whjl.html
@@ -192,6 +192,18 @@
                             <dd>
                                 <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1214.d">鍑哄叆搴撹褰�</a>
                             </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1216.d">璐ㄦ鎶ュ憡</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1217.d">淇濊川鏈熼璀﹁鍒�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1218.d">淇濊川鏈熼璀﹁褰�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1219.d">鐗╄祫搴撳瓨棰勮瑙勫垯</a>
+                            </dd>
                         </dl>
                     </li>
 
@@ -204,9 +216,6 @@
                             <span class="layui-nav-more"></span>
                         </a>
                         <dl class="layui-nav-child">
-                            <dd>
-                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1302.d">璐ㄦ鎶ュ憡</a>
-                            </dd>
                             <dd>
                                 <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1303.d">绮儏妫�娴嬭褰�</a>
                             </dd>
@@ -239,6 +248,12 @@
                             <!--                            <dd>-->
                             <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1406.d">鍑哄叆搴撹褰�</a>-->
                             <!--                            </dd>-->
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1401.d">鐢熶骇璐ㄩ噺閾�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1402.d">鍙f劅璇勪环</a>
+                            </dd>
                         </dl>
                     </li>
                 </ul>

--
Gitblit v1.9.3