From 1532fcd955e506d794cde745968e10d41ce1c626 Mon Sep 17 00:00:00 2001 From: DESKTOP-HG94VRH\taohandong <2821744554@qq.com> Date: Fri, 23 Aug 2019 16:43:24 +0800 Subject: [PATCH] no message --- cloud/haikang/hs_err_pid22004.log | 384 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cloud/haikang/src/main/java/com/sincere/haikang/CMSServer.java | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- cloud/haikang/src/main/java/com/sincere/haikang/SchduleTask.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cloud/haikang/src/main/java/com/sincere/haikang/bean/StudentBean.java | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cloud/haikang/src/main/java/com/sincere/haikang/dao/DeviceDao.java | 1 + cloud/haikang/src/main/java/com/sincere/haikang/dao/UserDao.java | 28 ++++++++++++++++++++++++++++ cloud/haikang/src/main/java/com/sincere/haikang/server/AttendanceImp.java | 1 + cloud/haikang/src/test/java/com/sincere/haikang/HaikangApplicationTests.java | 9 +++++++++ 8 files changed, 762 insertions(+), 56 deletions(-) create mode 100644 cloud/haikang/hs_err_pid22004.log create mode 100644 cloud/haikang/src/main/java/com/sincere/haikang/SchduleTask.java create mode 100644 cloud/haikang/src/main/java/com/sincere/haikang/bean/StudentBean.java create mode 100644 cloud/haikang/src/main/java/com/sincere/haikang/dao/UserDao.java diff --git a/cloud/haikang/hs_err_pid22004.log b/cloud/haikang/hs_err_pid22004.log new file mode 100644 index 0000000..0dcd35d --- /dev/null +++ b/cloud/haikang/hs_err_pid22004.log @@ -0,0 +1,384 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000221f643f, pid=22004, tid=0x0000000000000870 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_181-b13) (build 1.8.0_181-b13) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode windows-amd64 compressed oops) +# Problematic frame: +# C [HCEHomeAlarm.DLL+0x2643f] +# +# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows +# +# If you would like to submit a bug report, please visit: +# http://bugreport.java.com/bugreport/crash.jsp +# + +--------------- T H R E A D --------------- + +Current thread (0x0000000018199800): VMThread [stack: 0x0000000019e60000,0x0000000019f60000] [id=2160] + +siginfo: ExceptionCode=0xc0000005, reading address 0x0000000000000000 + +Registers: +RAX=0x0000000000000001, RBX=0x0000000000000000, RCX=0x0000000000000000, RDX=0x0000000000000000 +RSP=0x0000000019f5f1c0, RBP=0x0000000000000000, RSI=0x0000000000000000, RDI=0x0000000000d8ee10 +R8 =0x0000000000000001, R9 =0x0000000000000001, R10=0x0000000000008000, R11=0x0000000019f5f250 +R12=0x0000000000d85a00, R13=0x0000000000000000, R14=0x0000000000000001, R15=0x0000000000d85ab0 +RIP=0x00000000221f643f, EFLAGS=0x0000000000010206 + +Top of Stack: (sp=0x0000000019f5f1c0) +0x0000000019f5f1c0: 000000002368efb0 00007ffbf9de07cd +0x0000000019f5f1d0: 0000000000ce5290 0000000c00c90000 +0x0000000019f5f1e0: 0000000000d8ee10 000000002228cb11 +0x0000000019f5f1f0: 0000000000000000 0000000000000000 +0x0000000019f5f200: 0000000000cdb920 0000001ef9ddfba1 +0x0000000019f5f210: 0000000000d11f60 00000000221f6bf2 +0x0000000019f5f220: 0000000000000000 0000000000000001 +0x0000000019f5f230: 0000000000000000 0000000000d85a00 +0x0000000019f5f240: 0000000000000001 00000000221f6620 +0x0000000019f5f250: 0000000000000000 0000000000d11f60 +0x0000000019f5f260: 0000000000d85a00 0000000000000000 +0x0000000019f5f270: 0000000000d07f50 0000000018025500 +0x0000000019f5f280: 0000000022b4c280 00000000221f5cc8 +0x0000000019f5f290: 0000000018025500 0000000000d11f60 +0x0000000019f5f2a0: 0000000000000000 0000000000000000 +0x0000000019f5f2b0: 0000000022b4c280 000000002228db04 + +Instructions: (pc=0x00000000221f643f) +0x00000000221f641f: 38 48 8b 74 24 40 48 83 c4 20 5f c3 cc cc cc cc +0x00000000221f642f: cc 48 89 5c 24 08 48 89 74 24 10 57 48 83 ec 20 +0x00000000221f643f: 48 8b 01 41 8b f0 8b da 48 8b f9 ff 50 08 85 c0 +0x00000000221f644f: 75 48 48 8b 05 78 70 17 00 48 83 f8 ff 74 1f ba + + +Register to memory mapping: + +RAX=0x0000000000000001 is an unknown value +RBX=0x0000000000000000 is an unknown value +RCX=0x0000000000000000 is an unknown value +RDX=0x0000000000000000 is an unknown value +RSP=0x0000000019f5f1c0 is an unknown value +RBP=0x0000000000000000 is an unknown value +RSI=0x0000000000000000 is an unknown value +RDI=0x0000000000d8ee10 is an unknown value +R8 =0x0000000000000001 is an unknown value +R9 =0x0000000000000001 is an unknown value +R10=0x0000000000008000 is an unknown value +R11=0x0000000019f5f250 is an unknown value +R12=0x0000000000d85a00 is an unknown value +R13=0x0000000000000000 is an unknown value +R14=0x0000000000000001 is an unknown value +R15=0x0000000000d85ab0 is an unknown value + + +Stack: [0x0000000019e60000,0x0000000019f60000], sp=0x0000000019f5f1c0, free space=1020k +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) + +VM_Operation (0x0000000002fdef10): Exit, mode: safepoint, requested by thread 0x0000000002fe7000 + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + 0x000000001a1b5000 JavaThread "Service Thread" daemon [_thread_blocked, id=22420, stack(0x000000001ac60000,0x000000001ad60000)] + 0x000000001a141800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=9276, stack(0x000000001ab60000,0x000000001ac60000)] + 0x000000001a136800 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=25160, stack(0x000000001aa60000,0x000000001ab60000)] + 0x000000001a124800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=1524, stack(0x000000001a960000,0x000000001aa60000)] + 0x000000001a12b800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=12112, stack(0x000000001a860000,0x000000001a960000)] + 0x000000001a10f000 JavaThread "Monitor Ctrl-Break" daemon [_thread_in_native, id=17780, stack(0x000000001a760000,0x000000001a860000)] + 0x000000001a0f6000 JavaThread "Attach Listener" daemon [_thread_blocked, id=15920, stack(0x000000001a660000,0x000000001a760000)] + 0x00000000030de000 JavaThread "Finalizer" daemon [_thread_blocked, id=18620, stack(0x000000001a460000,0x000000001a560000)] + 0x00000000030dd000 JavaThread "Reference Handler" daemon [_thread_blocked, id=23200, stack(0x0000000019f60000,0x000000001a060000)] + 0x0000000002fe7000 JavaThread "main" [_thread_blocked, id=18820, stack(0x0000000002ee0000,0x0000000002fe0000)] + +Other Threads: +=>0x0000000018199800 VMThread [stack: 0x0000000019e60000,0x0000000019f60000] [id=2160] + +VM state:at safepoint (shutting down) + +VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) +[0x0000000002fe4020] Threads_lock - owner thread: 0x0000000018199800 + +Heap: + PSYoungGen total 175104K, used 147088K [0x00000000d6300000, 0x00000000e4400000, 0x0000000100000000) + eden space 164864K, 89% used [0x00000000d6300000,0x00000000df2a43e8,0x00000000e0400000) + from space 10240K, 0% used [0x00000000e1000000,0x00000000e1000000,0x00000000e1a00000) + to space 12288K, 0% used [0x00000000e0400000,0x00000000e0400000,0x00000000e1000000) + ParOldGen total 83968K, used 16324K [0x0000000082800000, 0x0000000087a00000, 0x00000000d6300000) + object space 83968K, 19% used [0x0000000082800000,0x00000000837f1338,0x0000000087a00000) + Metaspace used 42663K, capacity 44358K, committed 44632K, reserved 1087488K + class space used 5518K, capacity 5851K, committed 5976K, reserved 1048576K + +Card table byte_map: [0x0000000012670000,0x0000000012a60000] byte_map_base: 0x000000001225c000 + +Marking Bits: (ParMarkBitMap*) 0x000000006d7b2d00 + Begin Bits: [0x0000000013500000, 0x0000000015460000) + End Bits: [0x0000000015460000, 0x00000000173c0000) + +Polling page: 0x0000000001180000 + +CodeCache: size=245760Kb used=15344Kb max_used=16192Kb free=230415Kb + bounds [0x00000000032b0000, 0x0000000004290000, 0x00000000122b0000] + total_blobs=4448 nmethods=3951 adapters=409 + compilation: enabled + +Compilation events (10 events): +Event: 13.293 Thread 0x000000001a141800 4259 3 java.lang.StringBuilder::append (6 bytes) +Event: 13.294 Thread 0x000000001a141800 nmethod 4259 0x0000000003659bd0 code [0x0000000003659d40, 0x0000000003659fa8] +Event: 13.294 Thread 0x000000001a141800 4261 3 java.lang.invoke.MethodHandles$Lookup::getDirectMethodForConstant (70 bytes) +Event: 13.296 Thread 0x000000001a141800 nmethod 4261 0x0000000004277ed0 code [0x0000000004278140, 0x0000000004279048] +Event: 13.296 Thread 0x000000001a141800 4263 1 java.util.concurrent.ConcurrentHashMap$MapEntry::getValue (5 bytes) +Event: 13.297 Thread 0x000000001a141800 nmethod 4263 0x00000000035d5f50 code [0x00000000035d60a0, 0x00000000035d61b0] +Event: 13.298 Thread 0x000000001a141800 4264 ! 3 java.util.concurrent.ConcurrentHashMap::clear (176 bytes) +Event: 13.300 Thread 0x000000001a141800 nmethod 4264 0x00000000033dc210 code [0x00000000033dc400, 0x00000000033dd0d8] +Event: 13.300 Thread 0x000000001a141800 4265 3 java.io.OutputStream::flush (1 bytes) +Event: 13.301 Thread 0x000000001a141800 nmethod 4265 0x00000000034d7110 code [0x00000000034d7260, 0x00000000034d73b0] + +GC Heap History (10 events): +Event: 2.529 GC heap before +{Heap before GC invocations=6 (full 1): + PSYoungGen total 70656K, used 5113K [0x00000000d6300000, 0x00000000df200000, 0x0000000100000000) + eden space 65536K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000da300000) + from space 5120K, 99% used [0x00000000da300000,0x00000000da7fe520,0x00000000da800000) + to space 7680K, 0% used [0x00000000dea80000,0x00000000dea80000,0x00000000df200000) + ParOldGen total 86016K, used 5366K [0x0000000082800000, 0x0000000087c00000, 0x00000000d6300000) + object space 86016K, 6% used [0x0000000082800000,0x0000000082d3db10,0x0000000087c00000) + Metaspace used 20622K, capacity 21174K, committed 21248K, reserved 1067008K + class space used 2662K, capacity 2801K, committed 2816K, reserved 1048576K +Event: 2.565 GC heap after +Heap after GC invocations=6 (full 1): + PSYoungGen total 70656K, used 0K [0x00000000d6300000, 0x00000000df200000, 0x0000000100000000) + eden space 65536K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000da300000) + from space 5120K, 0% used [0x00000000da300000,0x00000000da300000,0x00000000da800000) + to space 7680K, 0% used [0x00000000dea80000,0x00000000dea80000,0x00000000df200000) + ParOldGen total 53248K, used 6211K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 11% used [0x0000000082800000,0x0000000082e10c38,0x0000000085c00000) + Metaspace used 20622K, capacity 21174K, committed 21248K, reserved 1067008K + class space used 2662K, capacity 2801K, committed 2816K, reserved 1048576K +} +Event: 3.166 GC heap before +{Heap before GC invocations=7 (full 1): + PSYoungGen total 70656K, used 65536K [0x00000000d6300000, 0x00000000df200000, 0x0000000100000000) + eden space 65536K, 100% used [0x00000000d6300000,0x00000000da300000,0x00000000da300000) + from space 5120K, 0% used [0x00000000da300000,0x00000000da300000,0x00000000da800000) + to space 7680K, 0% used [0x00000000dea80000,0x00000000dea80000,0x00000000df200000) + ParOldGen total 53248K, used 6211K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 11% used [0x0000000082800000,0x0000000082e10c38,0x0000000085c00000) + Metaspace used 25556K, capacity 26402K, committed 26624K, reserved 1073152K + class space used 3295K, capacity 3515K, committed 3584K, reserved 1048576K +Event: 3.176 GC heap after +Heap after GC invocations=7 (full 1): + PSYoungGen total 113664K, used 6723K [0x00000000d6300000, 0x00000000df180000, 0x0000000100000000) + eden space 106496K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000dcb00000) + from space 7168K, 93% used [0x00000000dea80000,0x00000000df110cb8,0x00000000df180000) + to space 8192K, 0% used [0x00000000de180000,0x00000000de180000,0x00000000de980000) + ParOldGen total 53248K, used 6283K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 11% used [0x0000000082800000,0x0000000082e22c48,0x0000000085c00000) + Metaspace used 25556K, capacity 26402K, committed 26624K, reserved 1073152K + class space used 3295K, capacity 3515K, committed 3584K, reserved 1048576K +} +Event: 7.676 GC heap before +{Heap before GC invocations=8 (full 1): + PSYoungGen total 113664K, used 113219K [0x00000000d6300000, 0x00000000df180000, 0x0000000100000000) + eden space 106496K, 100% used [0x00000000d6300000,0x00000000dcb00000,0x00000000dcb00000) + from space 7168K, 93% used [0x00000000dea80000,0x00000000df110cb8,0x00000000df180000) + to space 8192K, 0% used [0x00000000de180000,0x00000000de180000,0x00000000de980000) + ParOldGen total 53248K, used 6283K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 11% used [0x0000000082800000,0x0000000082e22c48,0x0000000085c00000) + Metaspace used 32645K, capacity 33996K, committed 34176K, reserved 1079296K + class space used 4200K, capacity 4474K, committed 4480K, reserved 1048576K +Event: 7.689 GC heap after +Heap after GC invocations=8 (full 1): + PSYoungGen total 137728K, used 8176K [0x00000000d6300000, 0x00000000e1a00000, 0x0000000100000000) + eden space 129536K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000de180000) + from space 8192K, 99% used [0x00000000de180000,0x00000000de97c030,0x00000000de980000) + to space 10240K, 0% used [0x00000000e1000000,0x00000000e1000000,0x00000000e1a00000) + ParOldGen total 53248K, used 9624K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 18% used [0x0000000082800000,0x00000000831661c8,0x0000000085c00000) + Metaspace used 32645K, capacity 33996K, committed 34176K, reserved 1079296K + class space used 4200K, capacity 4474K, committed 4480K, reserved 1048576K +} +Event: 8.166 GC heap before +{Heap before GC invocations=9 (full 1): + PSYoungGen total 137728K, used 74794K [0x00000000d6300000, 0x00000000e1a00000, 0x0000000100000000) + eden space 129536K, 51% used [0x00000000d6300000,0x00000000da40e808,0x00000000de180000) + from space 8192K, 99% used [0x00000000de180000,0x00000000de97c030,0x00000000de980000) + to space 10240K, 0% used [0x00000000e1000000,0x00000000e1000000,0x00000000e1a00000) + ParOldGen total 53248K, used 9624K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 18% used [0x0000000082800000,0x00000000831661c8,0x0000000085c00000) + Metaspace used 33921K, capacity 35352K, committed 35416K, reserved 1079296K + class space used 4360K, capacity 4640K, committed 4696K, reserved 1048576K +Event: 8.180 GC heap after +Heap after GC invocations=9 (full 1): + PSYoungGen total 175104K, used 10212K [0x00000000d6300000, 0x00000000e4400000, 0x0000000100000000) + eden space 164864K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000e0400000) + from space 10240K, 99% used [0x00000000e1000000,0x00000000e19f9040,0x00000000e1a00000) + to space 12288K, 0% used [0x00000000e0400000,0x00000000e0400000,0x00000000e1000000) + ParOldGen total 53248K, used 11027K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 20% used [0x0000000082800000,0x00000000832c4ca8,0x0000000085c00000) + Metaspace used 33921K, capacity 35352K, committed 35416K, reserved 1079296K + class space used 4360K, capacity 4640K, committed 4696K, reserved 1048576K +} +Event: 8.180 GC heap before +{Heap before GC invocations=10 (full 2): + PSYoungGen total 175104K, used 10212K [0x00000000d6300000, 0x00000000e4400000, 0x0000000100000000) + eden space 164864K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000e0400000) + from space 10240K, 99% used [0x00000000e1000000,0x00000000e19f9040,0x00000000e1a00000) + to space 12288K, 0% used [0x00000000e0400000,0x00000000e0400000,0x00000000e1000000) + ParOldGen total 53248K, used 11027K [0x0000000082800000, 0x0000000085c00000, 0x00000000d6300000) + object space 53248K, 20% used [0x0000000082800000,0x00000000832c4ca8,0x0000000085c00000) + Metaspace used 33921K, capacity 35352K, committed 35416K, reserved 1079296K + class space used 4360K, capacity 4640K, committed 4696K, reserved 1048576K +Event: 8.271 GC heap after +Heap after GC invocations=10 (full 2): + PSYoungGen total 175104K, used 0K [0x00000000d6300000, 0x00000000e4400000, 0x0000000100000000) + eden space 164864K, 0% used [0x00000000d6300000,0x00000000d6300000,0x00000000e0400000) + from space 10240K, 0% used [0x00000000e1000000,0x00000000e1000000,0x00000000e1a00000) + to space 12288K, 0% used [0x00000000e0400000,0x00000000e0400000,0x00000000e1000000) + ParOldGen total 83968K, used 16324K [0x0000000082800000, 0x0000000087a00000, 0x00000000d6300000) + object space 83968K, 19% used [0x0000000082800000,0x00000000837f1338,0x0000000087a00000) + Metaspace used 33921K, capacity 35352K, committed 35416K, reserved 1079296K + class space used 4360K, capacity 4640K, committed 4696K, reserved 1048576K +} + +Deoptimization events (10 events): +Event: 12.831 Thread 0x0000000002fe7000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x0000000003eaf94c method=java.util.jar.JarFile.maybeInstantiateVerifier()V @ 79 +Event: 12.834 Thread 0x0000000002fe7000 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000003833a2c method=java.net.URL.(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V @ 504 +Event: 12.838 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003833d90 method=sun.net.www.protocol.jar.Handler.parseURL(Ljava/net/URL;Ljava/lang/String;II)V @ 94 +Event: 12.847 Thread 0x0000000002fe7000 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000038bfd10 method=java.util.Properties$LineReader.readLine()I @ 410 +Event: 13.071 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000423a388 method=java.lang.StringCoding$StringDecoder.decode([BII)[C @ 33 +Event: 13.102 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003dd5388 method=java.util.HashMap.putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; @ 162 +Event: 13.103 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000036c7c74 method=java.util.HashMap.resize()[Ljava/util/HashMap$Node; @ 206 +Event: 13.130 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004243760 method=java.lang.StringCoding$StringDecoder.decode([BII)[C @ 33 +Event: 13.130 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000423711c method=java.lang.StringCoding$StringDecoder.decode([BII)[C @ 33 +Event: 13.234 Thread 0x0000000002fe7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004175ae4 method=java.util.regex.Pattern$Curly.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 45 + +Classes redefined (0 events): +No events + +Internal exceptions (10 events): +Event: 9.075 Thread 0x0000000002fe7000 Exception (0x00000000db6488d0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cp +Event: 9.075 Thread 0x0000000002fe7000 Exception (0x00000000db65fae0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, +Event: 9.084 Thread 0x0000000002fe7000 Exception (0x00000000db6fd4b8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 210] +Event: 9.085 Thread 0x0000000002fe7000 Exception (0x00000000db71ec60) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\class +Event: 9.086 Thread 0x0000000002fe7000 Exception (0x00000000db73bb38) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.c +Event: 12.217 Thread 0x0000000002fe7000 Exception (0x00000000dbb020a0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 210] +Event: 12.217 Thread 0x0000000002fe7000 Exception (0x00000000dbb1b720) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, line +Event: 12.489 Thread 0x0000000002fe7000 Exception (0x00000000dccf4fe0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 210] +Event: 12.490 Thread 0x0000000002fe7000 Exception (0x00000000dcd0d128) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 210 +Event: 13.150 Thread 0x000000001a1c2800 Exception (0x00000000de471178) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\prims\jvm.cpp, line 3273] + +Events (10 events): +Event: 13.303 Executing VM operation: RevokeBias +Event: 13.303 Executing VM operation: RevokeBias done +Event: 13.304 Executing VM operation: BulkRevokeBias +Event: 13.304 Executing VM operation: BulkRevokeBias done +Event: 13.305 Thread 0x000000001a1c7000 Thread exited: 0x000000001a1c7000 +Event: 13.309 loading class java/lang/ProcessImpl$2 +Event: 13.309 loading class java/lang/ProcessImpl$2 done +Event: 13.309 Thread 0x000000001a1c5800 Thread exited: 0x000000001a1c5800 +Event: 13.310 Thread 0x000000001a0f4000 Thread exited: 0x000000001a0f4000 +Event: 13.310 Executing VM operation: Exit + + +Dynamic libraries: +0x00007ff619d90000 - 0x00007ff619dc7000 C:\Program Files\Java\jdk1.8.0_181\bin\java.exe +0x00007ffbf9da0000 - 0x00007ffbf9f90000 C:\WINDOWS\SYSTEM32\ntdll.dll +0x00007ffbf9210000 - 0x00007ffbf92c2000 C:\WINDOWS\System32\KERNEL32.DLL +0x00007ffbf7750000 - 0x00007ffbf79f3000 C:\WINDOWS\System32\KERNELBASE.dll +0x00007ffbf9c30000 - 0x00007ffbf9cd3000 C:\WINDOWS\System32\ADVAPI32.dll +0x00007ffbf9330000 - 0x00007ffbf93ce000 C:\WINDOWS\System32\msvcrt.dll +0x00007ffbf9ae0000 - 0x00007ffbf9b77000 C:\WINDOWS\System32\sechost.dll +0x00007ffbf8050000 - 0x00007ffbf8170000 C:\WINDOWS\System32\RPCRT4.dll +0x00007ffbf8170000 - 0x00007ffbf8303000 C:\WINDOWS\System32\USER32.dll +0x00007ffbf74b0000 - 0x00007ffbf74d1000 C:\WINDOWS\System32\win32u.dll +0x00007ffbf85d0000 - 0x00007ffbf85f6000 C:\WINDOWS\System32\GDI32.dll +0x00007ffbf7a00000 - 0x00007ffbf7b94000 C:\WINDOWS\System32\gdi32full.dll +0x00007ffbf76b0000 - 0x00007ffbf774e000 C:\WINDOWS\System32\msvcp_win.dll +0x00007ffbf75b0000 - 0x00007ffbf76aa000 C:\WINDOWS\System32\ucrtbase.dll +0x00007ffbddc80000 - 0x00007ffbddf05000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.295_none_e6c3acbd13101292\COMCTL32.dll +0x00007ffbf96f0000 - 0x00007ffbf9a26000 C:\WINDOWS\System32\combase.dll +0x00007ffbf7510000 - 0x00007ffbf7590000 C:\WINDOWS\System32\bcryptPrimitives.dll +0x00007ffbf93d0000 - 0x00007ffbf93fe000 C:\WINDOWS\System32\IMM32.DLL +0x000000006d840000 - 0x000000006d912000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\msvcr100.dll +0x000000006cf90000 - 0x000000006d832000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\server\jvm.dll +0x00007ffbf83e0000 - 0x00007ffbf83e8000 C:\WINDOWS\System32\PSAPI.DLL +0x00007ffbf1c20000 - 0x00007ffbf1c44000 C:\WINDOWS\SYSTEM32\WINMM.dll +0x00007ffbe28a0000 - 0x00007ffbe28a9000 C:\WINDOWS\SYSTEM32\WSOCK32.dll +0x00007ffbf9400000 - 0x00007ffbf946f000 C:\WINDOWS\System32\WS2_32.dll +0x00007ffbee7a0000 - 0x00007ffbee7aa000 C:\WINDOWS\SYSTEM32\VERSION.dll +0x00007ffbf1b60000 - 0x00007ffbf1b8d000 C:\WINDOWS\SYSTEM32\WINMMBASE.dll +0x00007ffbf7ba0000 - 0x00007ffbf7bea000 C:\WINDOWS\System32\cfgmgr32.dll +0x000000006cf80000 - 0x000000006cf8f000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\verify.dll +0x000000006cf50000 - 0x000000006cf79000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\java.dll +0x000000006af80000 - 0x000000006afa3000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\instrument.dll +0x000000006cf30000 - 0x000000006cf46000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\zip.dll +0x00007ffbf8600000 - 0x00007ffbf8ce2000 C:\WINDOWS\System32\SHELL32.dll +0x00007ffbf8cf0000 - 0x00007ffbf8d99000 C:\WINDOWS\System32\shcore.dll +0x00007ffbf6d30000 - 0x00007ffbf74ac000 C:\WINDOWS\System32\windows.storage.dll +0x00007ffbf6c80000 - 0x00007ffbf6c9f000 C:\WINDOWS\System32\profapi.dll +0x00007ffbf6ce0000 - 0x00007ffbf6d2a000 C:\WINDOWS\System32\powrprof.dll +0x00007ffbf6c70000 - 0x00007ffbf6c80000 C:\WINDOWS\System32\UMPDC.dll +0x00007ffbf7ff0000 - 0x00007ffbf8042000 C:\WINDOWS\System32\shlwapi.dll +0x00007ffbf6ca0000 - 0x00007ffbf6cb1000 C:\WINDOWS\System32\kernel.appcore.dll +0x00007ffbf7590000 - 0x00007ffbf75a7000 C:\WINDOWS\System32\cryptsp.dll +0x000000006ce60000 - 0x000000006ce7a000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\net.dll +0x00007ffbf64e0000 - 0x00007ffbf6547000 C:\WINDOWS\system32\mswsock.dll +0x000000006ce30000 - 0x000000006ce41000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\nio.dll +0x000000006ce50000 - 0x000000006ce5d000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\management.dll +0x00007ffbccb40000 - 0x00007ffbccb56000 C:\WINDOWS\system32\napinsp.dll +0x00007ffbccb00000 - 0x00007ffbccb1a000 C:\WINDOWS\system32\pnrpnsp.dll +0x00007ffbf6230000 - 0x00007ffbf62fa000 C:\WINDOWS\SYSTEM32\DNSAPI.dll +0x00007ffbf9c20000 - 0x00007ffbf9c28000 C:\WINDOWS\System32\NSI.dll +0x00007ffbf61f0000 - 0x00007ffbf622a000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL +0x00007ffbccaf0000 - 0x00007ffbccafe000 C:\WINDOWS\System32\winrnr.dll +0x00007ffbf4030000 - 0x00007ffbf404c000 C:\WINDOWS\system32\NLAapi.dll +0x00007ffbccab0000 - 0x00007ffbccac5000 C:\WINDOWS\system32\wshbth.dll +0x00007ffbe6680000 - 0x00007ffbe668a000 C:\Windows\System32\rasadhlp.dll +0x00007ffbeecb0000 - 0x00007ffbeed27000 C:\WINDOWS\System32\fwpuclnt.dll +0x00007ffbf74e0000 - 0x00007ffbf7506000 C:\WINDOWS\System32\bcrypt.dll +0x00007ffbf6050000 - 0x00007ffbf6083000 C:\WINDOWS\system32\rsaenh.dll +0x00007ffbf6b90000 - 0x00007ffbf6bb5000 C:\WINDOWS\SYSTEM32\USERENV.dll +0x00007ffbf66b0000 - 0x00007ffbf66bc000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll +0x00007ffbef950000 - 0x00007ffbef966000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL +0x00007ffbf0aa0000 - 0x00007ffbf0abc000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL +0x0000000180000000 - 0x0000000180031000 C:\Users\taohandong\AppData\Local\Temp\jna4968776932763510600.tmp +0x0000000020c50000 - 0x000000002101b000 C:\lib\HCEHomeCMS.DLL +0x00000000221d0000 - 0x000000002255f000 C:\lib\HCEHomeAlarm.DLL +0x0000000022560000 - 0x0000000022750000 C:\TaoHandong\Java_Code\apache-tomcat-8.5.34\bin\tcnative-1.dll +0x00007ffbc00e0000 - 0x00007ffbc0112000 C:\Program Files\Intel\WiFi\bin\zlib1.dll +0x000000006c800000 - 0x000000006c824000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\sunec.dll +0x000000006c380000 - 0x000000006c38b000 C:\Program Files\Java\jdk1.8.0_181\jre\bin\sunmscapi.dll +0x00007ffbf7d00000 - 0x00007ffbf7e49000 C:\WINDOWS\System32\CRYPT32.dll +0x00007ffbf6cc0000 - 0x00007ffbf6cd2000 C:\WINDOWS\System32\MSASN1.dll +0x00007ffbf4bc0000 - 0x00007ffbf4db4000 C:\WINDOWS\SYSTEM32\dbghelp.dll + +VM Arguments: +jvm_args: -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:C:\TaoHandong\工具类软件\IntelliJ IDEA 2018.3\lib\idea_rt.jar=60274:C:\TaoHandong\工具类软件\IntelliJ IDEA 2018.3\bin -Dfile.encoding=UTF-8 +java_command: com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 com.sincere.haikang.HaikangApplicationTests,contextLoads +java_class_path (initial): C:\TaoHandong\工具类软件\IntelliJ IDEA 2018.3\lib\idea_rt.jar;C:\TaoHandong\工具类软件\IntelliJ IDEA 2018.3\plugins\junit\lib\junit-rt.jar;C:\TaoHandong\工具类软件\IntelliJ IDEA 2018.3\plugins\junit\lib\junit5-rt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;C:\TaoHandong\Java_Code\mycloud\cloud\haikang\target\test-classes;C:\TaoHandong\Java_Code\mycloud\cloud\haikang\target\classes;C:\Users\taohandong\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.7.RELEASE\spring-boot-starter-2.1.7.RELEASE.jar;C:\Users\taohandong\.m2\repository\org\springframework\boot\spring-boot\2.1.7.RELEASE\spring-boot-2.1.7.RELEASE.jar;C:\Users\taohandong\.m2\repository\org\springframework\sp +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181 +CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_181\lib;C:\Program Files\Java\jdk1.8.0_181\lib\tools.jar; +USERNAME=taohandong +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 10, GenuineIntel + + + +--------------- S Y S T E M --------------- + +OS: Windows 10.0 , 64 bit Build 18362 (10.0.18362.86) + +CPU:total 8 (initial active 8) (4 cores per cpu, 2 threads per core) family 6 model 142 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx + +Memory: 4k page, physical 8218728k(475884k free), swap 17090008k(2497472k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.181-b13) for windows-amd64 JRE (1.8.0_181-b13), built on Jul 7 2018 04:01:33 by "java_re" with MS VC++ 10.0 (VS2010) + +time: Fri Aug 23 11:03:44 2019 +elapsed time: 13 seconds (0d 0h 0m 13s) + diff --git a/cloud/haikang/src/main/java/com/sincere/haikang/CMSServer.java b/cloud/haikang/src/main/java/com/sincere/haikang/CMSServer.java index c4e41b2..c8a364e 100644 --- a/cloud/haikang/src/main/java/com/sincere/haikang/CMSServer.java +++ b/cloud/haikang/src/main/java/com/sincere/haikang/CMSServer.java @@ -1,24 +1,16 @@ package com.sincere.haikang; -import com.sincere.haikang.bean.AttendanceBean; -import com.sincere.haikang.dao.DeviceDao; import com.sincere.haikang.libutils.HCEHomeAlarm; import com.sincere.haikang.libutils.HCEHomeCMS; -import com.sincere.haikang.libutils.HCEHomeSS; -import com.sincere.haikang.libutils.HCEHomeStream; import com.sincere.haikang.server.AttendanceService; -import com.sun.jna.Memory; import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; -import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; import java.io.*; -import java.math.BigInteger; -import java.nio.ByteBuffer; import java.text.SimpleDateFormat; import java.util.Date; @@ -40,7 +32,7 @@ public class CMSServer implements ApplicationRunner { static HCEHomeCMS.NET_EHOME_CMS_LISTEN_PARAM struCMSListenPara = new HCEHomeCMS.NET_EHOME_CMS_LISTEN_PARAM(); // private String ip = "121.40.109.21"; - private String ip = "172.16.2.145"; + private String ip = "192.168.66.54"; @Override @@ -97,11 +89,11 @@ public class CMSServer implements ApplicationRunner { try { //+" "+ new String(strDevRegInfo.sDeviceSerial, "utf-8") System.out.println("娉ㄥ唽璁惧淇℃伅:" + new String(strDevRegInfo.byDeviceID, "utf-8") + " lUserID:" + lUserID); - String deviceId = new String(strDevRegInfo.byDeviceID, "utf-8"); - String zIp = new String(strDevRegInfo.struDevAdd.szIP, "utf-8"); + String deviceId = new String(strDevRegInfo.byDeviceID, "utf-8").trim(); + String zIp = new String(strDevRegInfo.struDevAdd.szIP, "utf-8").trim(); int port = strDevRegInfo.struDevAdd.wPort; String time = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()); -// attendanceService.insert(deviceId,"23", "1", 0 + "", "", "0", "1"); + attendanceService.insert(deviceId, "23", zIp, port + "", time, "0", "1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } @@ -197,51 +189,63 @@ public class CMSServer implements ApplicationRunner { private void sendCards(NativeLong lUserID) { - HCEHomeCMS.NET_EHOME_XML_CFG net_ehome_xml_cfg = new HCEHomeCMS.NET_EHOME_XML_CFG(); - - String configCmd = "SetFingerPrintCfg"; - - net_ehome_xml_cfg.pCmdBuf = new Memory(configCmd.length()); - net_ehome_xml_cfg.pCmdBuf.write(0,configCmd.getBytes(),0,configCmd.length()); - net_ehome_xml_cfg.dwCmdLen = configCmd.length(); - - byte[] configByte = configCmd.getBytes(); - - String strInputXParam = "" + - "SetFingerPrintCfg" + - "" + "88888888888888" + "" + - "1" + + HCEHomeCMS.NET_EHOME_XML_CFG struXMLCard = new HCEHomeCMS.NET_EHOME_XML_CFG(); + + HCEHomeCMS.NET_DVR_STRING_POINTER stringRequestCard = new HCEHomeCMS.NET_DVR_STRING_POINTER(); + stringRequestCard.read(); + String strRequestCard = "SetFingerPrintCfg"; + stringRequestCard.byString = strRequestCard.getBytes(); + stringRequestCard.write(); + + struXMLCard.pCmdBuf = stringRequestCard.getPointer(); + struXMLCard.dwCmdLen = stringRequestCard.byString.length; + struXMLCard.write(); + + HCEHomeCMS.NET_DVR_STRING_POINTER struConfigXMLCard = new HCEHomeCMS.NET_DVR_STRING_POINTER(); + struConfigXMLCard.read(); + String strConfigXMLCard = "\r\n" + + "SetFingerPrintCfg\r\n" + + "111111\r\n" + + "1\r\n" + + "\r\n" + + "\r\n" + + "1\r\n" + + "\r\n" + + "\r\n" + + "\r\n" + + "\r\n" + ""; - - byte[] paramByte = strInputXParam.getBytes(); - - int pInLength = configByte.length+paramByte.length; - - byte[] byInput = new byte[pInLength]; - - System.out.println("configByte:"+configByte.length+" paramByte:"+paramByte.length+" byInput:"+byInput.length); - - //澶嶅埗閰嶇疆淇℃伅 - System.arraycopy(configByte,0,byInput,0,configByte.length); - - //澶嶅埗閰嶇疆淇℃伅 - System.arraycopy(paramByte,0,byInput,configByte.length,paramByte.length); - - //杈撳叆缂撳啿鍖 - net_ehome_xml_cfg.pInBuf = new Memory(pInLength); - net_ehome_xml_cfg.pInBuf.write(0,byInput,0,byInput.length); - net_ehome_xml_cfg.dwInSize = byInput.length; - - - //杈撳嚭缂撳啿鍖 - net_ehome_xml_cfg.pOutBuf = new Memory(3 * 1024 * 1024); -// net_ehome_xml_cfg.pOutBuf.write(0,new byte[3 * 1024 * 1024],0,3 * 1024 * 1024); - net_ehome_xml_cfg.dwOutSize = 3 * 1024 * 1024; - - - - boolean putXml = hCEhomeCMS.NET_ECMS_XMLConfig(lUserID, net_ehome_xml_cfg,net_ehome_xml_cfg.size()); - System.out.println("涓嬪彂鍗″彿:" + putXml+" lUserID:"+lUserID+net_ehome_xml_cfg.toString()+" content:"+new String(byInput)); + struConfigXMLCard.byString = strConfigXMLCard.getBytes(); + struConfigXMLCard.write(); + + struXMLCard.pInBuf = struConfigXMLCard.getPointer(); + struXMLCard.dwInSize = struConfigXMLCard.byString.length; + struXMLCard.dwRecvTimeOut = 5000; + struXMLCard.dwSendTimeOut = 5000; + struXMLCard.write(); + + HCEHomeCMS.NET_DVR_STRING_POINTER stringOutCard = new HCEHomeCMS.NET_DVR_STRING_POINTER(); + stringOutCard.write(); + struXMLCard.pOutBuf = stringOutCard.getPointer(); + struXMLCard.dwOutSize = stringOutCard.size(); + struXMLCard.write(); + + HCEHomeCMS.NET_DVR_STRING_POINTER stringStatusCard = new HCEHomeCMS.NET_DVR_STRING_POINTER(); + stringStatusCard.write(); + struXMLCard.pStatusBuf = stringStatusCard.getPointer(); + struXMLCard.dwStatusSize = stringStatusCard.size(); + struXMLCard.write(); + + int i = struXMLCard.size(); + if(!hCEhomeCMS.NET_ECMS_XMLConfig(lUserID, struXMLCard, struXMLCard.size())) + { + int iErr = hCEhomeCMS.NET_ECMS_GetLastError(); + System.out.println("NET_ECMS_XMLConfig澶辫触锛岄敊璇彿锛" + iErr); + } + else + { + System.out.println("涓嬪彂鍗″彿鎴愬姛锛屽崱鍙:12345"); + } } /** @@ -323,4 +327,12 @@ public class CMSServer implements ApplicationRunner { } + /** + * + * @param deviceId + * @param cardNo + */ + public void sendUserInfo(String deviceId,String cardNo){ + System.out.println(deviceId); + } } diff --git a/cloud/haikang/src/main/java/com/sincere/haikang/SchduleTask.java b/cloud/haikang/src/main/java/com/sincere/haikang/SchduleTask.java new file mode 100644 index 0000000..9fcaafb --- /dev/null +++ b/cloud/haikang/src/main/java/com/sincere/haikang/SchduleTask.java @@ -0,0 +1,70 @@ +package com.sincere.haikang; + +import com.sincere.haikang.bean.StudentBean; +import com.sincere.haikang.dao.UserDao; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +import java.io.*; +import java.util.List; + +@Component +@EnableScheduling +public class SchduleTask { + + CMSServer cmsServer = new CMSServer(); + + File saveFile = new File("C:\\save"); + + File savePth = new File("C:\\save\\save.txt"); + + @Autowired + UserDao userDao; + + /** + * 瀹氭椂浠诲姟锛屽彇鏇存柊鐨勫鐢熶俊鎭 + */ + @Scheduled(fixedRate = 5000) + public void getUpdateStudentInfo() { + if (!saveFile.exists()) { + try { + saveFile.mkdirs(); + File saveFile_txt = new File(saveFile,"save.txt"); + if (!saveFile_txt.exists())saveFile_txt.createNewFile(); + } catch (IOException e) { + System.out.println("e:"+e.toString()); + e.printStackTrace(); + } + } + + try { + FileInputStream fileInputStream = new FileInputStream(savePth); + byte[] readByte = new byte[1024]; + fileInputStream.read(readByte); + //瀛樺偍鐨勬暟鎹簱涓嬫爣 + String index = new String(readByte, 0, readByte.length).trim(); + System.out.println("index:"+index); + List studentBeans = null; + if (StringUtils.isEmpty(index)) {//娌¤褰曪紝鍙栧墠鍗佹潯 + studentBeans = userDao.getStudents(); + System.out.println("getStudents:"+studentBeans.toString()); + } else { + studentBeans = userDao.getAllStudents(Long.parseLong(index)); + System.out.println("getAllStudents:"+studentBeans.toString()); + } + if (studentBeans.size()>0){ + FileOutputStream fileOutputStream = null; + fileOutputStream = new FileOutputStream(savePth); + fileOutputStream.write((studentBeans.get(0).getID()+"").getBytes()); + } + }catch (Exception e){ + e.printStackTrace(); + } + +//cmsServer.sendUserInfo("1111111111",""); + } + +} diff --git a/cloud/haikang/src/main/java/com/sincere/haikang/bean/StudentBean.java b/cloud/haikang/src/main/java/com/sincere/haikang/bean/StudentBean.java new file mode 100644 index 0000000..72bb8ea --- /dev/null +++ b/cloud/haikang/src/main/java/com/sincere/haikang/bean/StudentBean.java @@ -0,0 +1,201 @@ +package com.sincere.haikang.bean; + +import java.io.Serializable; +import java.util.Date; + +public class StudentBean implements Serializable { + + + private long ID; + private String UserId; + + private String CustomerId; + + private int StudentType; + + private int UserType; + + private String Name; + + private int ClassId; + + private String ClassName; + + private String OldCard; + + private String Card; + + private int SchoolId; + + private int IsNew; + + private int UpdateType; + + private Date AddTime; + + private int Sex; + + private String Face; + + private String StudentCode; + + + public String getUserId() { + return UserId; + } + + public void setUserId(String userId) { + UserId = userId; + } + + public String getCustomerId() { + return CustomerId; + } + + public void setCustomerId(String customerId) { + CustomerId = customerId; + } + + public int getStudentType() { + return StudentType; + } + + public void setStudentType(int studentType) { + StudentType = studentType; + } + + public int getUserType() { + return UserType; + } + + public void setUserType(int userType) { + UserType = userType; + } + + public String getName() { + return Name; + } + + public void setName(String name) { + Name = name; + } + + public int getClassId() { + return ClassId; + } + + public void setClassId(int classId) { + ClassId = classId; + } + + public String getClassName() { + return ClassName; + } + + public void setClassName(String className) { + ClassName = className; + } + + public String getOldCard() { + return OldCard; + } + + public void setOldCard(String oldCard) { + OldCard = oldCard; + } + + public String getCard() { + return Card; + } + + public void setCard(String card) { + Card = card; + } + + public int getSchoolId() { + return SchoolId; + } + + public void setSchoolId(int schoolId) { + SchoolId = schoolId; + } + + public int getIsNew() { + return IsNew; + } + + public void setIsNew(int isNew) { + IsNew = isNew; + } + + public int getUpdateType() { + return UpdateType; + } + + public void setUpdateType(int updateType) { + UpdateType = updateType; + } + + public Date getAddTime() { + return AddTime; + } + + public void setAddTime(Date addTime) { + AddTime = addTime; + } + + public int getSex() { + return Sex; + } + + public void setSex(int sex) { + Sex = sex; + } + + public String getFace() { + return Face; + } + + public void setFace(String face) { + Face = face; + } + + public String getStudentCode() { + return StudentCode; + } + + public void setStudentCode(String studentCode) { + StudentCode = studentCode; + } + + public long getID() { + return ID; + } + + public void setID(long ID) { + this.ID = ID; + } + + @Override + public String toString() { + return "StudentBean{" + + "ID=" + ID + + ", UserId='" + UserId + '\'' + + ", CustomerId='" + CustomerId + '\'' + + ", StudentType=" + StudentType + + ", UserType=" + UserType + + ", Name='" + Name + '\'' + + ", ClassId=" + ClassId + + ", ClassName='" + ClassName + '\'' + + ", OldCard='" + OldCard + '\'' + + ", Card='" + Card + '\'' + + ", SchoolId=" + SchoolId + + ", IsNew=" + IsNew + + ", UpdateType=" + UpdateType + + ", AddTime=" + AddTime + + ", Sex=" + Sex + + ", Face='" + Face + '\'' + + ", StudentCode='" + StudentCode + '\'' + + '}'; + } +} diff --git a/cloud/haikang/src/main/java/com/sincere/haikang/dao/DeviceDao.java b/cloud/haikang/src/main/java/com/sincere/haikang/dao/DeviceDao.java index 545e108..b96c1fd 100644 --- a/cloud/haikang/src/main/java/com/sincere/haikang/dao/DeviceDao.java +++ b/cloud/haikang/src/main/java/com/sincere/haikang/dao/DeviceDao.java @@ -19,4 +19,5 @@ public interface DeviceDao { @Update("update SZ_Attendance set isConnection = #{isConnection} where ip = #{ip} and port = #{port} and clint_id = #{clint_id}") int updateDeviceStatu(@Param("isConnection")int isConnection,@Param("ip")String ip,@Param("port")int port,@Param("clint_id")String clint_id); + } diff --git a/cloud/haikang/src/main/java/com/sincere/haikang/dao/UserDao.java b/cloud/haikang/src/main/java/com/sincere/haikang/dao/UserDao.java new file mode 100644 index 0000000..695cc1a --- /dev/null +++ b/cloud/haikang/src/main/java/com/sincere/haikang/dao/UserDao.java @@ -0,0 +1,28 @@ +package com.sincere.haikang.dao; + +import com.sincere.haikang.bean.StudentBean; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Mapper +@Repository +public interface UserDao { + + /** + * 娌℃湁璁板綍鍙栨渶鏂板崄鏉′笅鍙 + * @return + */ + @Select("select top (10) * from HS_StudentUpdateCard order by AddTime desc") + List getStudents(); + + /** + * 鑾峰彇鎵鏈夌殑瀛︾敓 + * @return + */ + @Select("select * from HS_StudentUpdateCard where ID > #{id} order by AddTime desc") + List getAllStudents(@Param("id")long id); +} diff --git a/cloud/haikang/src/main/java/com/sincere/haikang/server/AttendanceImp.java b/cloud/haikang/src/main/java/com/sincere/haikang/server/AttendanceImp.java index 3faaebb..0af57f4 100644 --- a/cloud/haikang/src/main/java/com/sincere/haikang/server/AttendanceImp.java +++ b/cloud/haikang/src/main/java/com/sincere/haikang/server/AttendanceImp.java @@ -19,6 +19,7 @@ public class AttendanceImp implements AttendanceService { try { String selectSql = String.format("select * from SZ_Attendance where clint_id =\'%s\'", clint_id); List attendanceBeans = jdbcTemplate.query(selectSql, new Object[]{}, new BeanPropertyRowMapper(AttendanceBean.class)); + System.out.println("attendanceBeans:"+attendanceBeans); if (attendanceBeans.size() == 0) {//璁惧涓嶅瓨鍦 String insertSql = String.format("insert into SZ_Attendance(clint_id, clint_type, ip, port, intime, school_id, state,isConnection) values ('%s','%s','%s','%s','%s','%s','%s','%s')", clint_id, clint_type, ip, port, intime, school_id, state,1); return jdbcTemplate.update(insertSql); diff --git a/cloud/haikang/src/test/java/com/sincere/haikang/HaikangApplicationTests.java b/cloud/haikang/src/test/java/com/sincere/haikang/HaikangApplicationTests.java index 9a5c15f..b0172fb 100644 --- a/cloud/haikang/src/test/java/com/sincere/haikang/HaikangApplicationTests.java +++ b/cloud/haikang/src/test/java/com/sincere/haikang/HaikangApplicationTests.java @@ -1,7 +1,9 @@ package com.sincere.haikang; +import com.sincere.haikang.server.AttendanceService; import org.junit.Test; import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @@ -9,8 +11,15 @@ import org.springframework.test.context.junit4.SpringRunner; @SpringBootTest public class HaikangApplicationTests { + @Autowired + AttendanceService attendanceService; + @Test public void contextLoads() { + + + attendanceService.insert("11111111","23", "1", 0 + "", "", "0", "1"); + } } -- libgit2 0.21.0