张延森 6 年之前
父節點
當前提交
44f55c0397

+ 158
- 83
.idea/workspace.xml 查看文件

6
   <component name="ChangeListManager">
6
   <component name="ChangeListManager">
7
     <list default="true" id="ad2fe330-f201-4a05-ab3f-71348d2d007b" name="Default" comment="">
7
     <list default="true" id="ad2fe330-f201-4a05-ab3f-71348d2d007b" name="Default" comment="">
8
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
8
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java" afterDir="false" />
9
       <change beforePath="$PROJECT_DIR$/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.properties" afterDir="false" />
13
       <change beforePath="$PROJECT_DIR$/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.properties" afterDir="false" />
10
     </list>
14
     </list>
11
     <ignored path="$PROJECT_DIR$/out/" />
15
     <ignored path="$PROJECT_DIR$/out/" />
90
   </component>
94
   </component>
91
   <component name="FileEditorManager">
95
   <component name="FileEditorManager">
92
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
96
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
93
-      <file leaf-file-name="application.properties" pinned="false" current-in-tab="false">
97
+      <file leaf-file-name="application.properties" pinned="false" current-in-tab="true">
94
         <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
98
         <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
95
           <provider selected="true" editor-type-id="text-editor">
99
           <provider selected="true" editor-type-id="text-editor">
96
-            <state relative-caret-position="567">
97
-              <caret line="27" column="37" selection-start-line="27" selection-start-column="37" selection-end-line="27" selection-end-column="37" />
100
+            <state relative-caret-position="63">
101
+              <caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
98
             </state>
102
             </state>
99
           </provider>
103
           </provider>
100
         </entry>
104
         </entry>
102
       <file leaf-file-name="PersonDetect.java" pinned="false" current-in-tab="false">
106
       <file leaf-file-name="PersonDetect.java" pinned="false" current-in-tab="false">
103
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java">
107
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java">
104
           <provider selected="true" editor-type-id="text-editor">
108
           <provider selected="true" editor-type-id="text-editor">
105
-            <state relative-caret-position="840">
106
-              <caret line="51" column="132" selection-start-line="51" selection-start-column="132" selection-end-line="51" selection-end-column="132" />
109
+            <state relative-caret-position="357">
110
+              <caret line="62" column="65" selection-start-line="62" selection-start-column="65" selection-end-line="62" selection-end-column="65" />
111
+            </state>
112
+          </provider>
113
+        </entry>
114
+      </file>
115
+      <file leaf-file-name="Monitor.java" pinned="false" current-in-tab="false">
116
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/Monitor.java">
117
+          <provider selected="true" editor-type-id="text-editor">
118
+            <state relative-caret-position="630">
119
+              <caret line="34" column="51" selection-start-line="34" selection-start-column="51" selection-end-line="34" selection-end-column="51" />
107
             </state>
120
             </state>
108
           </provider>
121
           </provider>
109
         </entry>
122
         </entry>
111
       <file leaf-file-name="HikService.java" pinned="false" current-in-tab="false">
124
       <file leaf-file-name="HikService.java" pinned="false" current-in-tab="false">
112
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java">
125
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java">
113
           <provider selected="true" editor-type-id="text-editor">
126
           <provider selected="true" editor-type-id="text-editor">
114
-            <state relative-caret-position="5985">
115
-              <caret line="313" column="60" selection-start-line="313" selection-start-column="60" selection-end-line="313" selection-end-column="60" />
127
+            <state relative-caret-position="531">
128
+              <caret line="457" column="26" selection-start-line="457" selection-start-column="21" selection-end-line="457" selection-end-column="26" />
116
               <folding>
129
               <folding>
117
                 <element signature="imports" expanded="true" />
130
                 <element signature="imports" expanded="true" />
118
               </folding>
131
               </folding>
120
           </provider>
133
           </provider>
121
         </entry>
134
         </entry>
122
       </file>
135
       </file>
123
-      <file leaf-file-name="APIUtil.java" pinned="false" current-in-tab="true">
124
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java">
136
+      <file leaf-file-name="MainService.java" pinned="false" current-in-tab="false">
137
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java">
125
           <provider selected="true" editor-type-id="text-editor">
138
           <provider selected="true" editor-type-id="text-editor">
126
-            <state relative-caret-position="565">
127
-              <caret line="173" selection-start-line="173" selection-end-line="173" />
139
+            <state relative-caret-position="294">
140
+              <caret line="65" lean-forward="true" selection-start-line="65" selection-end-line="65" />
141
+              <folding>
142
+                <element signature="imports" expanded="true" />
143
+              </folding>
128
             </state>
144
             </state>
129
           </provider>
145
           </provider>
130
         </entry>
146
         </entry>
131
       </file>
147
       </file>
132
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
133
-        <entry file="file://$PROJECT_DIR$/pom.xml">
148
+      <file leaf-file-name="APIUtil.java" pinned="false" current-in-tab="false">
149
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java">
134
           <provider selected="true" editor-type-id="text-editor">
150
           <provider selected="true" editor-type-id="text-editor">
135
-            <state relative-caret-position="1785">
136
-              <caret line="85" selection-start-line="85" selection-end-line="85" />
151
+            <state relative-caret-position="404">
152
+              <caret line="182" column="5" lean-forward="true" selection-start-line="182" selection-start-column="5" selection-end-line="182" selection-end-column="5" />
137
             </state>
153
             </state>
138
           </provider>
154
           </provider>
139
         </entry>
155
         </entry>
141
       <file leaf-file-name="HCNetSDK.java" pinned="false" current-in-tab="false">
157
       <file leaf-file-name="HCNetSDK.java" pinned="false" current-in-tab="false">
142
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java">
158
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java">
143
           <provider selected="true" editor-type-id="text-editor">
159
           <provider selected="true" editor-type-id="text-editor">
144
-            <state relative-caret-position="69783">
145
-              <caret line="3354" column="34" selection-start-line="3354" selection-start-column="23" selection-end-line="3354" selection-end-column="34" />
160
+            <state relative-caret-position="237">
161
+              <caret line="3462" column="31" selection-start-line="3462" selection-start-column="19" selection-end-line="3462" selection-end-column="31" />
146
             </state>
162
             </state>
147
           </provider>
163
           </provider>
148
         </entry>
164
         </entry>
159
           </provider>
175
           </provider>
160
         </entry>
176
         </entry>
161
       </file>
177
       </file>
162
-      <file leaf-file-name="Configer.java" pinned="false" current-in-tab="false">
163
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/Configer.java">
164
-          <provider selected="true" editor-type-id="text-editor">
165
-            <state relative-caret-position="147">
166
-              <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
167
-            </state>
168
-          </provider>
169
-        </entry>
170
-      </file>
171
       <file leaf-file-name="WSServer.java" pinned="false" current-in-tab="false">
178
       <file leaf-file-name="WSServer.java" pinned="false" current-in-tab="false">
172
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/websocket/WSServer.java">
179
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/websocket/WSServer.java">
173
           <provider selected="true" editor-type-id="text-editor">
180
           <provider selected="true" editor-type-id="text-editor">
284
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/websocket/Action.java" />
291
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/websocket/Action.java" />
285
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/Monitor.java" />
292
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/Monitor.java" />
286
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java" />
293
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java" />
287
-        <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java" />
288
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HIKSupplement.java" />
294
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HIKSupplement.java" />
289
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/CarDetect.java" />
295
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/CarDetect.java" />
290
-        <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java" />
291
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/NativeString.java" />
296
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/NativeString.java" />
292
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/controller/CommController.java" />
297
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/controller/CommController.java" />
293
         <option value="$PROJECT_DIR$/pom.xml" />
298
         <option value="$PROJECT_DIR$/pom.xml" />
294
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java" />
299
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java" />
300
+        <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java" />
301
+        <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java" />
295
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java" />
302
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java" />
296
         <option value="$PROJECT_DIR$/src/main/resources/application.properties" />
303
         <option value="$PROJECT_DIR$/src/main/resources/application.properties" />
297
       </list>
304
       </list>
306
   <component name="MavenImportPreferences">
313
   <component name="MavenImportPreferences">
307
     <option name="generalSettings">
314
     <option name="generalSettings">
308
       <MavenGeneralSettings>
315
       <MavenGeneralSettings>
309
-        <option name="mavenHome" value="d:/apache-maven-3.5.4" />
310
-        <option name="userSettingsFile" value="d:\apache-maven-3.5.4\conf\settings.xml" />
316
+        <option name="mavenHome" value="D:/Application/apache-maven-3.6.0" />
317
+        <option name="userSettingsFile" value="D:\Application\apache-maven-3.6.0\conf\settings.xml" />
311
       </MavenGeneralSettings>
318
       </MavenGeneralSettings>
312
     </option>
319
     </option>
313
     <option name="importingSettings">
320
     <option name="importingSettings">
359
           <expand>
366
           <expand>
360
             <path>
367
             <path>
361
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
368
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
362
-              <item name="hdware-welcome3" type="462c0819:PsiDirectoryNode" />
369
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
370
+            </path>
371
+            <path>
372
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
373
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
374
+              <item name="src" type="462c0819:PsiDirectoryNode" />
375
+            </path>
376
+            <path>
377
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
378
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
379
+              <item name="src" type="462c0819:PsiDirectoryNode" />
380
+              <item name="main" type="462c0819:PsiDirectoryNode" />
363
             </path>
381
             </path>
364
             <path>
382
             <path>
365
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
383
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
366
-              <item name="hdware-welcome3" type="462c0819:PsiDirectoryNode" />
384
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
367
               <item name="src" type="462c0819:PsiDirectoryNode" />
385
               <item name="src" type="462c0819:PsiDirectoryNode" />
386
+              <item name="main" type="462c0819:PsiDirectoryNode" />
387
+              <item name="java" type="462c0819:PsiDirectoryNode" />
368
             </path>
388
             </path>
369
             <path>
389
             <path>
370
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
390
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
371
-              <item name="hdware-welcome3" type="462c0819:PsiDirectoryNode" />
391
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
372
               <item name="src" type="462c0819:PsiDirectoryNode" />
392
               <item name="src" type="462c0819:PsiDirectoryNode" />
373
               <item name="main" type="462c0819:PsiDirectoryNode" />
393
               <item name="main" type="462c0819:PsiDirectoryNode" />
394
+              <item name="java" type="462c0819:PsiDirectoryNode" />
395
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
374
             </path>
396
             </path>
375
             <path>
397
             <path>
376
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
398
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
377
-              <item name="hdware-welcome3" type="462c0819:PsiDirectoryNode" />
399
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
400
+              <item name="src" type="462c0819:PsiDirectoryNode" />
401
+              <item name="main" type="462c0819:PsiDirectoryNode" />
402
+              <item name="java" type="462c0819:PsiDirectoryNode" />
403
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
404
+              <item name="config" type="462c0819:PsiDirectoryNode" />
405
+            </path>
406
+            <path>
407
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
408
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
409
+              <item name="src" type="462c0819:PsiDirectoryNode" />
410
+              <item name="main" type="462c0819:PsiDirectoryNode" />
411
+              <item name="java" type="462c0819:PsiDirectoryNode" />
412
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
413
+              <item name="controller" type="462c0819:PsiDirectoryNode" />
414
+            </path>
415
+            <path>
416
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
417
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
418
+              <item name="src" type="462c0819:PsiDirectoryNode" />
419
+              <item name="main" type="462c0819:PsiDirectoryNode" />
420
+              <item name="java" type="462c0819:PsiDirectoryNode" />
421
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
422
+              <item name="libs" type="462c0819:PsiDirectoryNode" />
423
+            </path>
424
+            <path>
425
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
426
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
427
+              <item name="src" type="462c0819:PsiDirectoryNode" />
428
+              <item name="main" type="462c0819:PsiDirectoryNode" />
429
+              <item name="java" type="462c0819:PsiDirectoryNode" />
430
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
431
+              <item name="service" type="462c0819:PsiDirectoryNode" />
432
+            </path>
433
+            <path>
434
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
435
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
378
               <item name="src" type="462c0819:PsiDirectoryNode" />
436
               <item name="src" type="462c0819:PsiDirectoryNode" />
379
               <item name="main" type="462c0819:PsiDirectoryNode" />
437
               <item name="main" type="462c0819:PsiDirectoryNode" />
380
               <item name="resources" type="462c0819:PsiDirectoryNode" />
438
               <item name="resources" type="462c0819:PsiDirectoryNode" />
381
             </path>
439
             </path>
440
+            <path>
441
+              <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
442
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
443
+              <item name="src" type="462c0819:PsiDirectoryNode" />
444
+              <item name="test" type="462c0819:PsiDirectoryNode" />
445
+            </path>
382
           </expand>
446
           </expand>
383
           <select />
447
           <select />
384
         </subPane>
448
         </subPane>
397
     <property name="aspect.path.notification.shown" value="true" />
461
     <property name="aspect.path.notification.shown" value="true" />
398
     <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1561449835132" />
462
     <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1561449835132" />
399
     <property name="go.gopath.indexing.explicitly.defined" value="true" />
463
     <property name="go.gopath.indexing.explicitly.defined" value="true" />
400
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/../service-welcome3" />
464
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/../hardware - Copy" />
401
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
465
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
402
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
466
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
403
     <property name="project.structure.last.edited" value="Artifacts" />
467
     <property name="project.structure.last.edited" value="Artifacts" />
552
       <workItem from="1561451112799" duration="21614000" />
616
       <workItem from="1561451112799" duration="21614000" />
553
       <workItem from="1561692194101" duration="15054000" />
617
       <workItem from="1561692194101" duration="15054000" />
554
       <workItem from="1561966303564" duration="599000" />
618
       <workItem from="1561966303564" duration="599000" />
555
-      <workItem from="1561970448786" duration="215000" />
619
+      <workItem from="1561970448786" duration="22120000" />
556
     </task>
620
     </task>
557
     <servers />
621
     <servers />
558
   </component>
622
   </component>
559
   <component name="TimeTrackingManager">
623
   <component name="TimeTrackingManager">
560
-    <option name="totallyTimeSpent" value="263039000" />
624
+    <option name="totallyTimeSpent" value="284944000" />
561
   </component>
625
   </component>
562
   <component name="ToolWindowManager">
626
   <component name="ToolWindowManager">
563
     <frame x="-8" y="-8" width="1936" height="1015" extended-state="6" />
627
     <frame x="-8" y="-8" width="1936" height="1015" extended-state="6" />
572
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
636
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
573
       <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
637
       <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
574
       <window_info id="UI Designer" order="4" />
638
       <window_info id="UI Designer" order="4" />
575
-      <window_info anchor="bottom" id="Debug" order="3" sideWeight="0.499002" weight="0.54545456" />
639
+      <window_info anchor="bottom" id="Debug" order="3" sideWeight="0.499002" visible="true" weight="0.48460662" />
576
       <window_info anchor="bottom" id="TODO" order="6" weight="0.32920536" />
640
       <window_info anchor="bottom" id="TODO" order="6" weight="0.32920536" />
641
+      <window_info anchor="bottom" id="Messages" order="9" sideWeight="0.499501" weight="0.336374" />
577
       <window_info anchor="right" id="Palette&#9;" order="9" />
642
       <window_info anchor="right" id="Palette&#9;" order="9" />
578
       <window_info id="Image Layers" order="3" />
643
       <window_info id="Image Layers" order="3" />
579
       <window_info anchor="bottom" id="Java Enterprise" order="13" weight="0.32920536" />
644
       <window_info anchor="bottom" id="Java Enterprise" order="13" weight="0.32920536" />
581
       <window_info anchor="bottom" id="Version Control" order="11" weight="0.32920536" />
646
       <window_info anchor="bottom" id="Version Control" order="11" weight="0.32920536" />
582
       <window_info anchor="bottom" id="Run" order="2" weight="0.22234891" />
647
       <window_info anchor="bottom" id="Run" order="2" weight="0.22234891" />
583
       <window_info anchor="bottom" id="Spring" order="12" />
648
       <window_info anchor="bottom" id="Spring" order="12" />
584
-      <window_info anchor="bottom" id="Terminal" order="7" weight="0.22234891" />
649
+      <window_info anchor="bottom" id="Terminal" order="7" weight="0.56898516" />
585
       <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49918962" visible="true" weight="0.23773988" />
650
       <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49918962" visible="true" weight="0.23773988" />
586
       <window_info anchor="right" id="Bean Validation" order="12" weight="0.32995737" />
651
       <window_info anchor="right" id="Bean Validation" order="12" weight="0.32995737" />
587
       <window_info id="Web" order="7" sideWeight="0.5008104" side_tool="true" weight="0.23353294" />
652
       <window_info id="Web" order="7" sideWeight="0.5008104" side_tool="true" weight="0.23353294" />
588
       <window_info anchor="right" id="Theme Preview" order="10" />
653
       <window_info anchor="right" id="Theme Preview" order="10" />
589
       <window_info id="Favorites" order="5" side_tool="true" />
654
       <window_info id="Favorites" order="5" side_tool="true" />
590
       <window_info anchor="right" id="Flutter Inspector" order="4" />
655
       <window_info anchor="right" id="Flutter Inspector" order="4" />
591
-      <window_info anchor="bottom" id="Messages" order="9" sideWeight="0.499501" weight="0.336374" />
592
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
656
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
593
       <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
657
       <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
594
       <window_info anchor="bottom" id="Message" order="0" />
658
       <window_info anchor="bottom" id="Message" order="0" />
639
   <component name="VcsContentAnnotationSettings">
703
   <component name="VcsContentAnnotationSettings">
640
     <option name="myLimit" value="2678400000" />
704
     <option name="myLimit" value="2678400000" />
641
   </component>
705
   </component>
706
+  <component name="XDebuggerManager">
707
+    <breakpoint-manager>
708
+      <option name="time" value="2" />
709
+    </breakpoint-manager>
710
+  </component>
642
   <component name="antWorkspaceConfiguration">
711
   <component name="antWorkspaceConfiguration">
643
     <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
712
     <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
644
     <option name="FILTER_TARGETS" value="false" />
713
     <option name="FILTER_TARGETS" value="false" />
645
   </component>
714
   </component>
646
   <component name="editorHistoryManager">
715
   <component name="editorHistoryManager">
647
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java">
648
-      <provider selected="true" editor-type-id="text-editor">
649
-        <state relative-caret-position="70434">
650
-          <caret line="3354" column="34" selection-start-line="3354" selection-start-column="23" selection-end-line="3354" selection-end-column="34" />
651
-        </state>
652
-      </provider>
653
-    </entry>
654
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/NativeString.java">
716
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/NativeString.java">
655
       <provider selected="true" editor-type-id="text-editor">
717
       <provider selected="true" editor-type-id="text-editor">
656
         <state relative-caret-position="1197">
718
         <state relative-caret-position="1197">
747
       <provider selected="true" editor-type-id="text-editor">
809
       <provider selected="true" editor-type-id="text-editor">
748
         <state relative-caret-position="147">
810
         <state relative-caret-position="147">
749
           <caret line="7" column="28" selection-start-line="7" selection-start-column="28" selection-end-line="7" selection-end-column="28" />
811
           <caret line="7" column="28" selection-start-line="7" selection-start-column="28" selection-end-line="7" selection-end-column="28" />
812
+          <folding>
813
+            <element signature="imports" expanded="true" />
814
+          </folding>
750
         </state>
815
         </state>
751
       </provider>
816
       </provider>
752
     </entry>
817
     </entry>
771
         </state>
836
         </state>
772
       </provider>
837
       </provider>
773
     </entry>
838
     </entry>
774
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/Monitor.java">
775
-      <provider selected="true" editor-type-id="text-editor">
776
-        <state relative-caret-position="45">
777
-          <caret line="34" column="51" selection-start-line="34" selection-start-column="51" selection-end-line="34" selection-end-column="51" />
778
-        </state>
779
-      </provider>
780
-    </entry>
781
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java">
782
-      <provider selected="true" editor-type-id="text-editor">
783
-        <state relative-caret-position="302">
784
-          <caret line="43" selection-start-line="43" selection-end-line="43" />
785
-          <folding>
786
-            <element signature="imports" expanded="true" />
787
-          </folding>
788
-        </state>
789
-      </provider>
790
-    </entry>
791
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/config/InitService.java">
839
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/config/InitService.java">
792
       <provider selected="true" editor-type-id="text-editor">
840
       <provider selected="true" editor-type-id="text-editor">
793
         <state relative-caret-position="659">
841
         <state relative-caret-position="659">
794
           <caret line="44" column="27" selection-start-line="44" selection-start-column="27" selection-end-line="44" selection-end-column="27" />
842
           <caret line="44" column="27" selection-start-line="44" selection-start-column="27" selection-end-line="44" selection-end-column="27" />
843
+          <folding>
844
+            <element signature="imports" expanded="true" />
845
+          </folding>
795
         </state>
846
         </state>
796
       </provider>
847
       </provider>
797
     </entry>
848
     </entry>
811
     </entry>
862
     </entry>
812
     <entry file="jar://D:/Application/jdk1.8.0_161/jre/lib/ext/nashorn.jar!/jdk/nashorn/internal/objects/NativeString.class" />
863
     <entry file="jar://D:/Application/jdk1.8.0_161/jre/lib/ext/nashorn.jar!/jdk/nashorn/internal/objects/NativeString.class" />
813
     <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.1.6.RELEASE/spring-web-5.1.6.RELEASE.jar!/org/springframework/web/method/support/InvocableHandlerMethod.class" />
864
     <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.1.6.RELEASE/spring-web-5.1.6.RELEASE.jar!/org/springframework/web/method/support/InvocableHandlerMethod.class" />
814
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java">
815
-      <provider selected="true" editor-type-id="text-editor">
816
-        <state relative-caret-position="840">
817
-          <caret line="51" column="132" selection-start-line="51" selection-start-column="132" selection-end-line="51" selection-end-column="132" />
818
-        </state>
819
-      </provider>
820
-    </entry>
821
     <entry file="file://$PROJECT_DIR$/pom.xml">
865
     <entry file="file://$PROJECT_DIR$/pom.xml">
822
       <provider selected="true" editor-type-id="text-editor">
866
       <provider selected="true" editor-type-id="text-editor">
823
         <state relative-caret-position="1785">
867
         <state relative-caret-position="1785">
842
         </state>
886
         </state>
843
       </provider>
887
       </provider>
844
     </entry>
888
     </entry>
845
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java">
846
-      <provider selected="true" editor-type-id="text-editor">
847
-        <state relative-caret-position="69783">
848
-          <caret line="3354" column="34" selection-start-line="3354" selection-start-column="23" selection-end-line="3354" selection-end-column="34" />
849
-        </state>
850
-      </provider>
851
-    </entry>
852
     <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.1.6.RELEASE/spring-web-5.1.6.RELEASE.jar!/org/springframework/web/method/support/InvocableHandlerMethod.class">
889
     <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.1.6.RELEASE/spring-web-5.1.6.RELEASE.jar!/org/springframework/web/method/support/InvocableHandlerMethod.class">
853
       <provider selected="true" editor-type-id="text-editor">
890
       <provider selected="true" editor-type-id="text-editor">
854
         <state relative-caret-position="133">
891
         <state relative-caret-position="133">
870
         </state>
907
         </state>
871
       </provider>
908
       </provider>
872
     </entry>
909
     </entry>
910
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java">
911
+      <provider selected="true" editor-type-id="text-editor">
912
+        <state relative-caret-position="237">
913
+          <caret line="3462" column="31" selection-start-line="3462" selection-start-column="19" selection-end-line="3462" selection-end-column="31" />
914
+        </state>
915
+      </provider>
916
+    </entry>
917
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java">
918
+      <provider selected="true" editor-type-id="text-editor">
919
+        <state relative-caret-position="404">
920
+          <caret line="182" column="5" lean-forward="true" selection-start-line="182" selection-start-column="5" selection-end-line="182" selection-end-column="5" />
921
+        </state>
922
+      </provider>
923
+    </entry>
924
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/Monitor.java">
925
+      <provider selected="true" editor-type-id="text-editor">
926
+        <state relative-caret-position="630">
927
+          <caret line="34" column="51" selection-start-line="34" selection-start-column="51" selection-end-line="34" selection-end-column="51" />
928
+        </state>
929
+      </provider>
930
+    </entry>
931
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java">
932
+      <provider selected="true" editor-type-id="text-editor">
933
+        <state relative-caret-position="357">
934
+          <caret line="62" column="65" selection-start-line="62" selection-start-column="65" selection-end-line="62" selection-end-column="65" />
935
+        </state>
936
+      </provider>
937
+    </entry>
873
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java">
938
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java">
874
       <provider selected="true" editor-type-id="text-editor">
939
       <provider selected="true" editor-type-id="text-editor">
875
-        <state relative-caret-position="5985">
876
-          <caret line="313" column="60" selection-start-line="313" selection-start-column="60" selection-end-line="313" selection-end-column="60" />
940
+        <state relative-caret-position="531">
941
+          <caret line="457" column="26" selection-start-line="457" selection-start-column="21" selection-end-line="457" selection-end-column="26" />
877
           <folding>
942
           <folding>
878
             <element signature="imports" expanded="true" />
943
             <element signature="imports" expanded="true" />
879
           </folding>
944
           </folding>
880
         </state>
945
         </state>
881
       </provider>
946
       </provider>
882
     </entry>
947
     </entry>
883
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java">
948
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/MainService.java">
884
       <provider selected="true" editor-type-id="text-editor">
949
       <provider selected="true" editor-type-id="text-editor">
885
-        <state relative-caret-position="565">
886
-          <caret line="173" selection-start-line="173" selection-end-line="173" />
950
+        <state relative-caret-position="294">
951
+          <caret line="65" lean-forward="true" selection-start-line="65" selection-end-line="65" />
952
+          <folding>
953
+            <element signature="imports" expanded="true" />
954
+          </folding>
955
+        </state>
956
+      </provider>
957
+    </entry>
958
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
959
+      <provider selected="true" editor-type-id="text-editor">
960
+        <state relative-caret-position="63">
961
+          <caret line="3" lean-forward="true" selection-start-line="3" selection-end-line="3" />
887
         </state>
962
         </state>
888
       </provider>
963
       </provider>
889
     </entry>
964
     </entry>

+ 4
- 0
src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java 查看文件

118
                     buildFile(builder, (File) fieldValue, fieldName);
118
                     buildFile(builder, (File) fieldValue, fieldName);
119
                 } else if (fieldValue instanceof FileInputStream) {
119
                 } else if (fieldValue instanceof FileInputStream) {
120
                     buildFileInputStream(builder, (FileInputStream) fieldValue, fieldName);
120
                     buildFileInputStream(builder, (FileInputStream) fieldValue, fieldName);
121
+                } else if (fieldValue instanceof byte[]) {
122
+                    buildFileBytes(builder, (byte [])fieldValue, fieldName);
121
                 } else if (fieldValue instanceof ByteBuffer) {
123
                 } else if (fieldValue instanceof ByteBuffer) {
122
                     byte[] array = new byte[((ByteBuffer) fieldValue).remaining()];
124
                     byte[] array = new byte[((ByteBuffer) fieldValue).remaining()];
123
                     ((ByteBuffer) fieldValue).get(array);
125
                     ((ByteBuffer) fieldValue).get(array);
138
                             byte[] array = new byte[((ByteBuffer) item).remaining()];
140
                             byte[] array = new byte[((ByteBuffer) item).remaining()];
139
                             ((ByteBuffer) item).get(array);
141
                             ((ByteBuffer) item).get(array);
140
                             buildFileBytes(builder, array, fieldName);
142
                             buildFileBytes(builder, array, fieldName);
143
+                        } else if (item instanceof byte[]) {
144
+                            buildFileBytes(builder, (byte [])item, fieldName);
141
                         } else {
145
                         } else {
142
                             log.error("不支持的 form-data 类型 " + item.getClass());
146
                             log.error("不支持的 form-data 类型 " + item.getClass());
143
                         }
147
                         }

+ 30
- 1
src/main/java/com/huiju/welcome/hardware/service/HikService.java 查看文件

243
         hcNetSDK.NET_DVR_UploadClose(upHandle);
243
         hcNetSDK.NET_DVR_UploadClose(upHandle);
244
     }
244
     }
245
 
245
 
246
+
247
+    /**
248
+     * 人脸检索 - 功能弃用,设备不支持
249
+     * @param image
250
+     * @return
251
+     * @throws Exception
252
+     */
246
     public String compareImage(byte[] image) throws Exception {
253
     public String compareImage(byte[] image) throws Exception {
247
         // 0、获取人脸比对库能力集
254
         // 0、获取人脸比对库能力集
248
         // NET_DVR_STDXMLConfig(GET /ISAPI/Intelligent/FDLib/capabilities)
255
         // NET_DVR_STDXMLConfig(GET /ISAPI/Intelligent/FDLib/capabilities)
434
         return data;
441
         return data;
435
     }
442
     }
436
 
443
 
444
+    public Map<String, Object> getFace(Pointer pAlarmInfo) {
445
+        HCNetSDK.NET_VCA_FACESNAP_RESULT facesnapResult = new HCNetSDK.NET_VCA_FACESNAP_RESULT();
446
+        facesnapResult.write();
447
+
448
+        Pointer pFaceSnapInfo = facesnapResult.getPointer();
449
+        pFaceSnapInfo.write(0, pAlarmInfo.getByteArray(0, facesnapResult.size()), 0, facesnapResult.size());
450
+
451
+        facesnapResult.read();
452
+
453
+        // 人脸评分
454
+        if (facesnapResult.dwFacePicLen > 0) {
455
+            byte[] avatar = facesnapResult.pBuffer1.getByteArray(0, facesnapResult.dwFacePicLen);
456
+            int score = facesnapResult.dwFaceScore;
457
+            return new HashMap<String, Object>(){{
458
+                put("score", score);
459
+                put("avatar", avatar);
460
+            }};
461
+        }
462
+
463
+        return null;
464
+    }
465
+
437
     /**
466
     /**
438
      * 获取车辆识别信息
467
      * 获取车辆识别信息
439
      * @param pAlarmInfo
468
      * @param pAlarmInfo
450
         HCNetSDK.NET_DVR_PLATE_INFO plateInfo = plateResult.struPlateInfo;
479
         HCNetSDK.NET_DVR_PLATE_INFO plateInfo = plateResult.struPlateInfo;
451
         String plateLicense = null;
480
         String plateLicense = null;
452
         try {
481
         try {
453
-            plateLicense = new String(plateInfo.sLicense, "GBK").trim();
482
+            plateLicense = new String(plateInfo.sLicense, "GBK").trim().substring(1);
454
         } catch (UnsupportedEncodingException e) {
483
         } catch (UnsupportedEncodingException e) {
455
             log.error("获取车牌出错: {}", e.getMessage());
484
             log.error("获取车牌出错: {}", e.getMessage());
456
             e.printStackTrace();
485
             e.printStackTrace();

+ 11
- 0
src/main/java/com/huiju/welcome/hardware/service/MainService.java 查看文件

42
         checkResult(resJSON);
42
         checkResult(resJSON);
43
     }
43
     }
44
 
44
 
45
+    /**
46
+     * 上传人脸
47
+     * @param data
48
+     * @throws Exception
49
+     */
50
+    public void uploadFace(Map<String, Object> data) throws Exception {
51
+        String url = api + "/camera/"+ deviceId +"/face";
52
+        String resJSON = APIUtil.fetch("POST", url, null, null, data, null);
53
+        checkResult(resJSON);
54
+    }
55
+
45
     /**
56
     /**
46
      * 车辆识别
57
      * 车辆识别
47
      * @param data
58
      * @param data

+ 21
- 0
src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java 查看文件

2
 
2
 
3
 import com.alibaba.fastjson.JSONObject;
3
 import com.alibaba.fastjson.JSONObject;
4
 import com.huiju.welcome.hardware.libs.APIUtil;
4
 import com.huiju.welcome.hardware.libs.APIUtil;
5
+import com.huiju.welcome.hardware.libs.Configer;
5
 import com.huiju.welcome.hardware.websocket.Action;
6
 import com.huiju.welcome.hardware.websocket.Action;
6
 import com.sun.jna.NativeLong;
7
 import com.sun.jna.NativeLong;
7
 import com.sun.jna.Pointer;
8
 import com.sun.jna.Pointer;
50
     // 海康回调
51
     // 海康回调
51
     @Override
52
     @Override
52
     public boolean invoke(NativeLong lCommand, HCNetSDK.NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser) {
53
     public boolean invoke(NativeLong lCommand, HCNetSDK.NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser) {
54
+        boolean faceOnly = Boolean.parseBoolean(Configer.pick("device.faceonly"));
53
 
55
 
54
         // 回调类型
56
         // 回调类型
55
         switch (lCommand.intValue()){
57
         switch (lCommand.intValue()){
58
+            // 人脸抓拍
59
+            case HCNetSDK.COMM_UPLOAD_FACESNAP_RESULT:
60
+                if (faceOnly) {
61
+                    try {
62
+                        // 获取数据
63
+                        Map<String, Object> data = hikService.getFace(pAlarmInfo);
64
+
65
+                        // 上传到主服务
66
+                        log.info("准备上传人脸数据到主服务...");
67
+                        mainService.uploadFace(data);
68
+
69
+                        log.info("上传数据成功");
70
+                    } catch (Exception e) {
71
+                        log.error("上传数据失败: {}", e.getMessage());
72
+                        e.printStackTrace();
73
+                    }
74
+                }
56
             // 人脸黑名单比对报警
75
             // 人脸黑名单比对报警
57
             case HCNetSDK.COMM_SNAP_MATCH_ALARM:
76
             case HCNetSDK.COMM_SNAP_MATCH_ALARM:
77
+                if (faceOnly) break;
78
+
58
                 try {
79
                 try {
59
                     // 获取数据
80
                     // 获取数据
60
                     Map<String, Object> data = hikService.getSnapMatchData(pAlarmInfo);
81
                     Map<String, Object> data = hikService.getSnapMatchData(pAlarmInfo);

+ 6
- 4
src/main/resources/application.properties 查看文件

3
 server.port=8081
3
 server.port=8081
4
 
4
 
5
 # 设备信息
5
 # 设备信息
6
-device.id=200
6
+device.id=98
7
 device.name=车辆
7
 device.name=车辆
8
 device.loginUser=admin
8
 device.loginUser=admin
9
 device.password=huiju999
9
 device.password=huiju999
10
-device.ip=10.168.1.200
10
+device.ip=192.168.0.98
11
 device.port=8000
11
 device.port=8000
12
 # 支持人脸识别 1 支持, 0 不支持
12
 # 支持人脸识别 1 支持, 0 不支持
13
 device.afr=0
13
 device.afr=0
14
 # 1-人脸识别相机,  2-车辆识别相机
14
 # 1-人脸识别相机,  2-车辆识别相机
15
-device.type=2
15
+device.type=1
16
+# 仅抓拍人脸
17
+device.faceonly = true
16
 
18
 
17
 # 静态文件
19
 # 静态文件
18
 assets.images=
20
 assets.images=
25
 api.websocket=ws://127.0.0.1:8080/ws
27
 api.websocket=ws://127.0.0.1:8080/ws
26
 
28
 
27
 # 海康相关
29
 # 海康相关
28
-hik.dlldir=E:\\CODE\\hdware-welcome3\\hklib
30
+hik.dlldir=E:\\JavaProjects\\welcome3.0\\hardware\\hklib