张延森 6 lat temu
rodzic
commit
44f55c0397

+ 158
- 83
.idea/workspace.xml Wyświetl plik

@@ -6,6 +6,10 @@
6 6
   <component name="ChangeListManager">
7 7
     <list default="true" id="ad2fe330-f201-4a05-ab3f-71348d2d007b" name="Default" comment="">
8 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 13
       <change beforePath="$PROJECT_DIR$/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.properties" afterDir="false" />
10 14
     </list>
11 15
     <ignored path="$PROJECT_DIR$/out/" />
@@ -90,11 +94,11 @@
90 94
   </component>
91 95
   <component name="FileEditorManager">
92 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 98
         <entry file="file://$PROJECT_DIR$/src/main/resources/application.properties">
95 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 102
             </state>
99 103
           </provider>
100 104
         </entry>
@@ -102,8 +106,17 @@
102 106
       <file leaf-file-name="PersonDetect.java" pinned="false" current-in-tab="false">
103 107
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java">
104 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 120
             </state>
108 121
           </provider>
109 122
         </entry>
@@ -111,8 +124,8 @@
111 124
       <file leaf-file-name="HikService.java" pinned="false" current-in-tab="false">
112 125
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java">
113 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 129
               <folding>
117 130
                 <element signature="imports" expanded="true" />
118 131
               </folding>
@@ -120,20 +133,23 @@
120 133
           </provider>
121 134
         </entry>
122 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 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 144
             </state>
129 145
           </provider>
130 146
         </entry>
131 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 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 153
             </state>
138 154
           </provider>
139 155
         </entry>
@@ -141,8 +157,8 @@
141 157
       <file leaf-file-name="HCNetSDK.java" pinned="false" current-in-tab="false">
142 158
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java">
143 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 162
             </state>
147 163
           </provider>
148 164
         </entry>
@@ -159,15 +175,6 @@
159 175
           </provider>
160 176
         </entry>
161 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 178
       <file leaf-file-name="WSServer.java" pinned="false" current-in-tab="false">
172 179
         <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/websocket/WSServer.java">
173 180
           <provider selected="true" editor-type-id="text-editor">
@@ -284,14 +291,14 @@
284 291
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/websocket/Action.java" />
285 292
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/Monitor.java" />
286 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 294
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/hik/HIKSupplement.java" />
289 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 296
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/NativeString.java" />
292 297
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/controller/CommController.java" />
293 298
         <option value="$PROJECT_DIR$/pom.xml" />
294 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 302
         <option value="$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java" />
296 303
         <option value="$PROJECT_DIR$/src/main/resources/application.properties" />
297 304
       </list>
@@ -306,8 +313,8 @@
306 313
   <component name="MavenImportPreferences">
307 314
     <option name="generalSettings">
308 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 318
       </MavenGeneralSettings>
312 319
     </option>
313 320
     <option name="importingSettings">
@@ -359,26 +366,83 @@
359 366
           <expand>
360 367
             <path>
361 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 381
             </path>
364 382
             <path>
365 383
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
366
-              <item name="hdware-welcome3" type="462c0819:PsiDirectoryNode" />
384
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
367 385
               <item name="src" type="462c0819:PsiDirectoryNode" />
386
+              <item name="main" type="462c0819:PsiDirectoryNode" />
387
+              <item name="java" type="462c0819:PsiDirectoryNode" />
368 388
             </path>
369 389
             <path>
370 390
               <item name="welcome-hardware" type="b2602c69:ProjectViewProjectNode" />
371
-              <item name="hdware-welcome3" type="462c0819:PsiDirectoryNode" />
391
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
372 392
               <item name="src" type="462c0819:PsiDirectoryNode" />
373 393
               <item name="main" type="462c0819:PsiDirectoryNode" />
394
+              <item name="java" type="462c0819:PsiDirectoryNode" />
395
+              <item name="hardware" type="462c0819:PsiDirectoryNode" />
374 396
             </path>
375 397
             <path>
376 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 436
               <item name="src" type="462c0819:PsiDirectoryNode" />
379 437
               <item name="main" type="462c0819:PsiDirectoryNode" />
380 438
               <item name="resources" type="462c0819:PsiDirectoryNode" />
381 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 446
           </expand>
383 447
           <select />
384 448
         </subPane>
@@ -397,7 +461,7 @@
397 461
     <property name="aspect.path.notification.shown" value="true" />
398 462
     <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1561449835132" />
399 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 465
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
402 466
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
403 467
     <property name="project.structure.last.edited" value="Artifacts" />
@@ -552,12 +616,12 @@
552 616
       <workItem from="1561451112799" duration="21614000" />
553 617
       <workItem from="1561692194101" duration="15054000" />
554 618
       <workItem from="1561966303564" duration="599000" />
555
-      <workItem from="1561970448786" duration="215000" />
619
+      <workItem from="1561970448786" duration="22120000" />
556 620
     </task>
557 621
     <servers />
558 622
   </component>
559 623
   <component name="TimeTrackingManager">
560
-    <option name="totallyTimeSpent" value="263039000" />
624
+    <option name="totallyTimeSpent" value="284944000" />
561 625
   </component>
562 626
   <component name="ToolWindowManager">
563 627
     <frame x="-8" y="-8" width="1936" height="1015" extended-state="6" />
@@ -572,8 +636,9 @@
572 636
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
573 637
       <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
574 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 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 642
       <window_info anchor="right" id="Palette&#9;" order="9" />
578 643
       <window_info id="Image Layers" order="3" />
579 644
       <window_info anchor="bottom" id="Java Enterprise" order="13" weight="0.32920536" />
@@ -581,14 +646,13 @@
581 646
       <window_info anchor="bottom" id="Version Control" order="11" weight="0.32920536" />
582 647
       <window_info anchor="bottom" id="Run" order="2" weight="0.22234891" />
583 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 650
       <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49918962" visible="true" weight="0.23773988" />
586 651
       <window_info anchor="right" id="Bean Validation" order="12" weight="0.32995737" />
587 652
       <window_info id="Web" order="7" sideWeight="0.5008104" side_tool="true" weight="0.23353294" />
588 653
       <window_info anchor="right" id="Theme Preview" order="10" />
589 654
       <window_info id="Favorites" order="5" side_tool="true" />
590 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 656
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
593 657
       <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
594 658
       <window_info anchor="bottom" id="Message" order="0" />
@@ -639,18 +703,16 @@
639 703
   <component name="VcsContentAnnotationSettings">
640 704
     <option name="myLimit" value="2678400000" />
641 705
   </component>
706
+  <component name="XDebuggerManager">
707
+    <breakpoint-manager>
708
+      <option name="time" value="2" />
709
+    </breakpoint-manager>
710
+  </component>
642 711
   <component name="antWorkspaceConfiguration">
643 712
     <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
644 713
     <option name="FILTER_TARGETS" value="false" />
645 714
   </component>
646 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 716
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/libs/NativeString.java">
655 717
       <provider selected="true" editor-type-id="text-editor">
656 718
         <state relative-caret-position="1197">
@@ -747,6 +809,9 @@
747 809
       <provider selected="true" editor-type-id="text-editor">
748 810
         <state relative-caret-position="147">
749 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 815
         </state>
751 816
       </provider>
752 817
     </entry>
@@ -771,27 +836,13 @@
771 836
         </state>
772 837
       </provider>
773 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 839
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/config/InitService.java">
792 840
       <provider selected="true" editor-type-id="text-editor">
793 841
         <state relative-caret-position="659">
794 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 846
         </state>
796 847
       </provider>
797 848
     </entry>
@@ -811,13 +862,6 @@
811 862
     </entry>
812 863
     <entry file="jar://D:/Application/jdk1.8.0_161/jre/lib/ext/nashorn.jar!/jdk/nashorn/internal/objects/NativeString.class" />
813 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 865
     <entry file="file://$PROJECT_DIR$/pom.xml">
822 866
       <provider selected="true" editor-type-id="text-editor">
823 867
         <state relative-caret-position="1785">
@@ -842,13 +886,6 @@
842 886
         </state>
843 887
       </provider>
844 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 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 890
       <provider selected="true" editor-type-id="text-editor">
854 891
         <state relative-caret-position="133">
@@ -870,20 +907,58 @@
870 907
         </state>
871 908
       </provider>
872 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 938
     <entry file="file://$PROJECT_DIR$/src/main/java/com/huiju/welcome/hardware/service/HikService.java">
874 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 942
           <folding>
878 943
             <element signature="imports" expanded="true" />
879 944
           </folding>
880 945
         </state>
881 946
       </provider>
882 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 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 962
         </state>
888 963
       </provider>
889 964
     </entry>

+ 4
- 0
src/main/java/com/huiju/welcome/hardware/libs/APIUtil.java Wyświetl plik

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

+ 30
- 1
src/main/java/com/huiju/welcome/hardware/service/HikService.java Wyświetl plik

@@ -243,6 +243,13 @@ public class HikService {
243 243
         hcNetSDK.NET_DVR_UploadClose(upHandle);
244 244
     }
245 245
 
246
+
247
+    /**
248
+     * 人脸检索 - 功能弃用,设备不支持
249
+     * @param image
250
+     * @return
251
+     * @throws Exception
252
+     */
246 253
     public String compareImage(byte[] image) throws Exception {
247 254
         // 0、获取人脸比对库能力集
248 255
         // NET_DVR_STDXMLConfig(GET /ISAPI/Intelligent/FDLib/capabilities)
@@ -434,6 +441,28 @@ public class HikService {
434 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 468
      * @param pAlarmInfo
@@ -450,7 +479,7 @@ public class HikService {
450 479
         HCNetSDK.NET_DVR_PLATE_INFO plateInfo = plateResult.struPlateInfo;
451 480
         String plateLicense = null;
452 481
         try {
453
-            plateLicense = new String(plateInfo.sLicense, "GBK").trim();
482
+            plateLicense = new String(plateInfo.sLicense, "GBK").trim().substring(1);
454 483
         } catch (UnsupportedEncodingException e) {
455 484
             log.error("获取车牌出错: {}", e.getMessage());
456 485
             e.printStackTrace();

+ 11
- 0
src/main/java/com/huiju/welcome/hardware/service/MainService.java Wyświetl plik

@@ -42,6 +42,17 @@ public class MainService {
42 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 58
      * @param data

+ 21
- 0
src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java Wyświetl plik

@@ -2,6 +2,7 @@ package com.huiju.welcome.hardware.service;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4 4
 import com.huiju.welcome.hardware.libs.APIUtil;
5
+import com.huiju.welcome.hardware.libs.Configer;
5 6
 import com.huiju.welcome.hardware.websocket.Action;
6 7
 import com.sun.jna.NativeLong;
7 8
 import com.sun.jna.Pointer;
@@ -50,11 +51,31 @@ public class PersonDetect implements HCNetSDK.FMSGCallBack_V31 {
50 51
     // 海康回调
51 52
     @Override
52 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 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 76
             case HCNetSDK.COMM_SNAP_MATCH_ALARM:
77
+                if (faceOnly) break;
78
+
58 79
                 try {
59 80
                     // 获取数据
60 81
                     Map<String, Object> data = hikService.getSnapMatchData(pAlarmInfo);

+ 6
- 4
src/main/resources/application.properties Wyświetl plik

@@ -3,16 +3,18 @@
3 3
 server.port=8081
4 4
 
5 5
 # 设备信息
6
-device.id=200
6
+device.id=98
7 7
 device.name=车辆
8 8
 device.loginUser=admin
9 9
 device.password=huiju999
10
-device.ip=10.168.1.200
10
+device.ip=192.168.0.98
11 11
 device.port=8000
12 12
 # 支持人脸识别 1 支持, 0 不支持
13 13
 device.afr=0
14 14
 # 1-人脸识别相机,  2-车辆识别相机
15
-device.type=2
15
+device.type=1
16
+# 仅抓拍人脸
17
+device.faceonly = true
16 18
 
17 19
 # 静态文件
18 20
 assets.images=
@@ -25,4 +27,4 @@ api.current=http://127.0.0.1
25 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