master
parent
820996e95e
commit
bc29cc989e
204 changed files with 34067 additions and 1 deletions
@ -0,0 +1,3 @@ |
||||
Manifest-Version: 1.0 |
||||
Class-Path: |
||||
|
@ -0,0 +1,372 @@ |
||||
# |
||||
# There is insufficient memory for the Java Runtime Environment to continue. |
||||
# Native memory allocation (malloc) failed to allocate 32744 bytes for ChunkPool::allocate |
||||
# Possible reasons: |
||||
# The system is out of physical RAM or swap space |
||||
# In 32 bit mode, the process size limit was hit |
||||
# Possible solutions: |
||||
# Reduce memory load on the system |
||||
# Increase physical memory or swap space |
||||
# Check if swap backing store is full |
||||
# Use 64 bit Java on a 64 bit OS |
||||
# Decrease Java heap size (-Xmx/-Xms) |
||||
# Decrease number of Java threads |
||||
# Decrease Java thread stack sizes (-Xss) |
||||
# Set larger code cache with -XX:ReservedCodeCacheSize= |
||||
# This output file may be truncated or incomplete. |
||||
# |
||||
# Out of Memory Error (allocation.cpp:273), pid=15576, tid=0x0000000000004c8c |
||||
# |
||||
# JRE version: Java(TM) SE Runtime Environment (8.0_191-b12) (build 1.8.0_191-b12) |
||||
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.191-b12 mixed mode windows-amd64 compressed oops) |
||||
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows |
||||
# |
||||
|
||||
--------------- T H R E A D --------------- |
||||
|
||||
Current thread (0x000000001ab6a000): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=19596, stack(0x000000001b0c0000,0x000000001b1c0000)] |
||||
|
||||
Stack: [0x000000001b0c0000,0x000000001b1c0000] |
||||
[error occurred during error reporting (printing stack bounds), id 0xc0000005] |
||||
|
||||
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) |
||||
|
||||
|
||||
Current CompileTask: |
||||
C2: 78022 5234 % 4 org.springframework.asm.ClassReader::readCode @ 71 (5089 bytes) |
||||
|
||||
|
||||
--------------- P R O C E S S --------------- |
||||
|
||||
Java Threads: ( => current thread ) |
||||
0x0000000021428800 JavaThread "HikariPool-1 housekeeper" daemon [_thread_blocked, id=18056, stack(0x000000002c6e0000,0x000000002c7e0000)] |
||||
0x0000000021425800 JavaThread "DestroyJavaVM" [_thread_blocked, id=17412, stack(0x0000000003490000,0x0000000003590000)] |
||||
0x0000000021424800 JavaThread "http-nio-8080-Acceptor-0" daemon [_thread_in_native, id=17392, stack(0x000000002c4e0000,0x000000002c5e0000)] |
||||
0x0000000021427000 JavaThread "http-nio-8080-ClientPoller-1" daemon [_thread_in_native, id=15528, stack(0x000000002c3e0000,0x000000002c4e0000)] |
||||
0x000000002141d000 JavaThread "http-nio-8080-ClientPoller-0" daemon [_thread_in_native, id=5444, stack(0x000000002c2e0000,0x000000002c3e0000)] |
||||
0x0000000021424000 JavaThread "http-nio-8080-exec-10" daemon [_thread_blocked, id=4928, stack(0x000000002c1e0000,0x000000002c2e0000)] |
||||
0x0000000021422800 JavaThread "http-nio-8080-exec-9" daemon [_thread_blocked, id=10360, stack(0x000000002c0e0000,0x000000002c1e0000)] |
||||
0x0000000021423000 JavaThread "http-nio-8080-exec-8" daemon [_thread_blocked, id=17520, stack(0x000000002bfe0000,0x000000002c0e0000)] |
||||
0x0000000021421800 JavaThread "http-nio-8080-exec-7" daemon [_thread_blocked, id=15512, stack(0x000000002bee0000,0x000000002bfe0000)] |
||||
0x0000000021421000 JavaThread "http-nio-8080-exec-6" daemon [_thread_blocked, id=11580, stack(0x000000002bde0000,0x000000002bee0000)] |
||||
0x0000000021420000 JavaThread "http-nio-8080-exec-5" daemon [_thread_blocked, id=6548, stack(0x000000002bce0000,0x000000002bde0000)] |
||||
0x000000002141f800 JavaThread "http-nio-8080-exec-4" daemon [_thread_blocked, id=9144, stack(0x000000002bbe0000,0x000000002bce0000)] |
||||
0x000000002141e000 JavaThread "http-nio-8080-exec-3" daemon [_thread_in_native, id=7776, stack(0x000000002bae0000,0x000000002bbe0000)] |
||||
0x000000002141e800 JavaThread "http-nio-8080-exec-2" daemon [_thread_blocked, id=14460, stack(0x000000002b9e0000,0x000000002bae0000)] |
||||
0x0000000020c03800 JavaThread "http-nio-8080-exec-1" daemon [_thread_blocked, id=20024, stack(0x000000002b8e0000,0x000000002b9e0000)] |
||||
0x000000002717b800 JavaThread "NioBlockingSelector.BlockPoller-1" daemon [_thread_in_native, id=15924, stack(0x000000002b7e0000,0x000000002b8e0000)] |
||||
0x000000002717c000 JavaThread "I/O dispatcher 12" [_thread_in_native, id=17184, stack(0x000000002b4e0000,0x000000002b5e0000)] |
||||
0x000000002717a800 JavaThread "I/O dispatcher 11" [_thread_in_native, id=12408, stack(0x000000002b3e0000,0x000000002b4e0000)] |
||||
0x0000000027173000 JavaThread "I/O dispatcher 10" [_thread_in_native, id=6812, stack(0x000000002b2e0000,0x000000002b3e0000)] |
||||
0x0000000027179800 JavaThread "I/O dispatcher 9" [_thread_in_native, id=13236, stack(0x000000002b1e0000,0x000000002b2e0000)] |
||||
0x0000000027179000 JavaThread "I/O dispatcher 8" [_thread_in_native, id=18176, stack(0x000000002b0e0000,0x000000002b1e0000)] |
||||
0x0000000027171800 JavaThread "I/O dispatcher 7" [_thread_in_native, id=13044, stack(0x0000000029e60000,0x0000000029f60000)] |
||||
0x0000000027178000 JavaThread "pool-5-thread-1" [_thread_in_native, id=19500, stack(0x0000000029d60000,0x0000000029e60000)] |
||||
0x0000000027175000 JavaThread "NioSocketAcceptor-1" [_thread_in_native, id=12040, stack(0x0000000029c60000,0x0000000029d60000)] |
||||
0x0000000027176000 JavaThread "mysql-cj-abandoned-connection-cleanup" daemon [_thread_blocked, id=19876, stack(0x0000000029b60000,0x0000000029c60000)] |
||||
0x0000000027172000 JavaThread "I/O dispatcher 6" [_thread_in_native, id=1312, stack(0x0000000029a60000,0x0000000029b60000)] |
||||
0x0000000027176800 JavaThread "I/O dispatcher 5" [_thread_in_native, id=20136, stack(0x00000000276f0000,0x00000000277f0000)] |
||||
0x0000000027174800 JavaThread "I/O dispatcher 4" [_thread_in_native, id=14572, stack(0x00000000275f0000,0x00000000276f0000)] |
||||
0x000000002716d000 JavaThread "I/O dispatcher 3" [_thread_in_native, id=16156, stack(0x00000000274f0000,0x00000000275f0000)] |
||||
0x0000000027170800 JavaThread "I/O dispatcher 2" [_thread_in_native, id=344, stack(0x00000000273f0000,0x00000000274f0000)] |
||||
0x000000002716e800 JavaThread "I/O dispatcher 1" [_thread_in_native, id=5880, stack(0x00000000260e0000,0x00000000261e0000)] |
||||
0x000000002716d800 JavaThread "pool-2-thread-1" [_thread_in_native, id=17852, stack(0x0000000025fe0000,0x00000000260e0000)] |
||||
0x000000002716f000 JavaThread "container-0" [_thread_blocked, id=14840, stack(0x00000000248f0000,0x00000000249f0000)] |
||||
0x0000000020c05000 JavaThread "Catalina-utility-2" [_thread_blocked, id=15236, stack(0x00000000247f0000,0x00000000248f0000)] |
||||
0x0000000020c04000 JavaThread "Catalina-utility-1" [_thread_blocked, id=13840, stack(0x00000000246f0000,0x00000000247f0000)] |
||||
0x000000001abd7800 JavaThread "Service Thread" daemon [_thread_blocked, id=17100, stack(0x000000001b3c0000,0x000000001b4c0000)] |
||||
0x000000001ac52800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=13440, stack(0x000000001b2c0000,0x000000001b3c0000)] |
||||
0x000000001ab7e000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=6904, stack(0x000000001b1c0000,0x000000001b2c0000)] |
||||
=>0x000000001ab6a000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=19596, stack(0x000000001b0c0000,0x000000001b1c0000)] |
||||
0x000000001a023000 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=4048, stack(0x000000001a7c0000,0x000000001a8c0000)] |
||||
0x000000001a022000 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=20020, stack(0x000000001a6c0000,0x000000001a7c0000)] |
||||
0x000000001a017000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=19684, stack(0x000000001a5c0000,0x000000001a6c0000)] |
||||
0x000000001a016800 JavaThread "Attach Listener" daemon [_thread_blocked, id=12840, stack(0x000000001a4c0000,0x000000001a5c0000)] |
||||
0x0000000018650800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=13172, stack(0x000000001a3c0000,0x000000001a4c0000)] |
||||
0x0000000018631800 JavaThread "Finalizer" daemon [_thread_blocked, id=17300, stack(0x0000000019ec0000,0x0000000019fc0000)] |
||||
0x000000000368d800 JavaThread "Reference Handler" daemon [_thread_blocked, id=19712, stack(0x0000000019dc0000,0x0000000019ec0000)] |
||||
|
||||
Other Threads: |
||||
0x0000000018608800 VMThread [stack: 0x0000000019cc0000,0x0000000019dc0000] [id=16136] |
||||
0x000000001ac15800 WatcherThread [stack: 0x000000001b4c0000,0x000000001b5c0000] [id=10380] |
||||
|
||||
VM state:not at safepoint (normal execution) |
||||
|
||||
VM Mutex/Monitor currently owned by a thread: None |
||||
|
||||
Heap: |
||||
PSYoungGen total 207872K, used 76838K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) |
||||
eden space 193024K, 39% used [0x00000000d5c00000,0x00000000da709a70,0x00000000e1880000) |
||||
from space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) |
||||
to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) |
||||
ParOldGen total 135680K, used 26660K [0x0000000081400000, 0x0000000089880000, 0x00000000d5c00000) |
||||
object space 135680K, 19% used [0x0000000081400000,0x0000000082e09180,0x0000000089880000) |
||||
Metaspace used 60281K, capacity 63082K, committed 63360K, reserved 1103872K |
||||
class space used 7728K, capacity 8219K, committed 8320K, reserved 1048576K |
||||
|
||||
Card table byte_map: [0x0000000012c50000,0x0000000013050000] byte_map_base: 0x0000000012846000 |
||||
|
||||
Marking Bits: (ParMarkBitMap*) 0x0000000061673e30 |
||||
Begin Bits: [0x0000000013900000, 0x00000000158b0000) |
||||
End Bits: [0x00000000158b0000, 0x0000000017860000) |
||||
|
||||
Polling page: 0x00000000017f0000 |
||||
|
||||
CodeCache: size=245760Kb used=14236Kb max_used=14726Kb free=231523Kb |
||||
bounds [0x0000000003890000, 0x0000000004740000, 0x0000000012890000] |
||||
total_blobs=5188 nmethods=4620 adapters=488 |
||||
compilation: enabled |
||||
|
||||
Compilation events (10 events): |
||||
Event: 78.012 Thread 0x000000001ac52800 nmethod 5230 0x0000000003fb1650 code [0x0000000003fb17c0, 0x0000000003fb1a08] |
||||
Event: 78.015 Thread 0x000000001ab7e000 5231 4 java.util.concurrent.ConcurrentHashMap::put (8 bytes) |
||||
Event: 78.016 Thread 0x000000001ab7e000 nmethod 5231 0x00000000039c6f10 code [0x00000000039c7060, 0x00000000039c70e8] |
||||
Event: 78.017 Thread 0x000000001ac52800 5232 3 org.springframework.asm.MethodVisitor::visitVarInsn (17 bytes) |
||||
Event: 78.017 Thread 0x000000001ac52800 nmethod 5232 0x0000000003fb1190 code [0x0000000003fb1300, 0x0000000003fb1568] |
||||
Event: 78.017 Thread 0x000000001ac52800 5233 3 org.springframework.asm.Label::accept (65 bytes) |
||||
Event: 78.017 Thread 0x000000001ab6a000 5234 % 4 org.springframework.asm.ClassReader::readCode @ 71 (5089 bytes) |
||||
Event: 78.017 Thread 0x000000001ac52800 nmethod 5233 0x0000000003a1f790 code [0x0000000003a1f940, 0x0000000003a1fec8] |
||||
Event: 78.017 Thread 0x000000001ac52800 5235 3 org.springframework.beans.TypeConverterDelegate::<init> (7 bytes) |
||||
Event: 78.017 Thread 0x000000001ac52800 nmethod 5235 0x0000000003fb0cd0 code [0x0000000003fb0e40, 0x0000000003fb1070] |
||||
|
||||
GC Heap History (10 events): |
||||
Event: 3.275 GC heap before |
||||
{Heap before GC invocations=10 (full 2): |
||||
PSYoungGen total 169472K, used 9720K [0x00000000d5c00000, 0x00000000e3300000, 0x0000000100000000) |
||||
eden space 159744K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000df800000) |
||||
from space 9728K, 99% used [0x00000000e0300000,0x00000000e0c7e168,0x00000000e0c80000) |
||||
to space 11264K, 0% used [0x00000000df800000,0x00000000df800000,0x00000000e0300000) |
||||
ParOldGen total 57856K, used 9805K [0x0000000081400000, 0x0000000084c80000, 0x00000000d5c00000) |
||||
object space 57856K, 16% used [0x0000000081400000,0x0000000081d93650,0x0000000084c80000) |
||||
Metaspace used 34210K, capacity 35274K, committed 35416K, reserved 1081344K |
||||
class space used 4296K, capacity 4539K, committed 4608K, reserved 1048576K |
||||
Event: 3.327 GC heap after |
||||
Heap after GC invocations=10 (full 2): |
||||
PSYoungGen total 169472K, used 0K [0x00000000d5c00000, 0x00000000e3300000, 0x0000000100000000) |
||||
eden space 159744K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000df800000) |
||||
from space 9728K, 0% used [0x00000000e0300000,0x00000000e0300000,0x00000000e0c80000) |
||||
to space 11264K, 0% used [0x00000000df800000,0x00000000df800000,0x00000000e0300000) |
||||
ParOldGen total 93696K, used 15699K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 16% used [0x0000000081400000,0x0000000082354f08,0x0000000086f80000) |
||||
Metaspace used 34210K, capacity 35274K, committed 35416K, reserved 1081344K |
||||
class space used 4296K, capacity 4539K, committed 4608K, reserved 1048576K |
||||
} |
||||
Event: 4.719 GC heap before |
||||
{Heap before GC invocations=11 (full 2): |
||||
PSYoungGen total 169472K, used 159744K [0x00000000d5c00000, 0x00000000e3300000, 0x0000000100000000) |
||||
eden space 159744K, 100% used [0x00000000d5c00000,0x00000000df800000,0x00000000df800000) |
||||
from space 9728K, 0% used [0x00000000e0300000,0x00000000e0300000,0x00000000e0c80000) |
||||
to space 11264K, 0% used [0x00000000df800000,0x00000000df800000,0x00000000e0300000) |
||||
ParOldGen total 93696K, used 15699K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 16% used [0x0000000081400000,0x0000000082354f08,0x0000000086f80000) |
||||
Metaspace used 42440K, capacity 44080K, committed 44160K, reserved 1087488K |
||||
class space used 5384K, capacity 5710K, committed 5760K, reserved 1048576K |
||||
Event: 4.728 GC heap after |
||||
Heap after GC invocations=11 (full 2): |
||||
PSYoungGen total 171008K, used 10247K [0x00000000d5c00000, 0x00000000e3400000, 0x0000000100000000) |
||||
eden space 159744K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000df800000) |
||||
from space 11264K, 90% used [0x00000000df800000,0x00000000e0201fb8,0x00000000e0300000) |
||||
to space 12800K, 0% used [0x00000000e2780000,0x00000000e2780000,0x00000000e3400000) |
||||
ParOldGen total 93696K, used 15707K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 16% used [0x0000000081400000,0x0000000082356f08,0x0000000086f80000) |
||||
Metaspace used 42440K, capacity 44080K, committed 44160K, reserved 1087488K |
||||
class space used 5384K, capacity 5710K, committed 5760K, reserved 1048576K |
||||
} |
||||
Event: 6.082 GC heap before |
||||
{Heap before GC invocations=12 (full 2): |
||||
PSYoungGen total 171008K, used 169991K [0x00000000d5c00000, 0x00000000e3400000, 0x0000000100000000) |
||||
eden space 159744K, 100% used [0x00000000d5c00000,0x00000000df800000,0x00000000df800000) |
||||
from space 11264K, 90% used [0x00000000df800000,0x00000000e0201fb8,0x00000000e0300000) |
||||
to space 12800K, 0% used [0x00000000e2780000,0x00000000e2780000,0x00000000e3400000) |
||||
ParOldGen total 93696K, used 15707K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 16% used [0x0000000081400000,0x0000000082356f08,0x0000000086f80000) |
||||
Metaspace used 50590K, capacity 52418K, committed 52736K, reserved 1095680K |
||||
class space used 6443K, capacity 6809K, committed 6912K, reserved 1048576K |
||||
Event: 6.093 GC heap after |
||||
Heap after GC invocations=12 (full 2): |
||||
PSYoungGen total 205824K, used 12771K [0x00000000d5c00000, 0x00000000e3580000, 0x0000000100000000) |
||||
eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) |
||||
from space 12800K, 99% used [0x00000000e2780000,0x00000000e33f8f18,0x00000000e3400000) |
||||
to space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) |
||||
ParOldGen total 93696K, used 17349K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 18% used [0x0000000081400000,0x00000000824f1550,0x0000000086f80000) |
||||
Metaspace used 50590K, capacity 52418K, committed 52736K, reserved 1095680K |
||||
class space used 6443K, capacity 6809K, committed 6912K, reserved 1048576K |
||||
} |
||||
Event: 14.647 GC heap before |
||||
{Heap before GC invocations=13 (full 2): |
||||
PSYoungGen total 205824K, used 190071K [0x00000000d5c00000, 0x00000000e3580000, 0x0000000100000000) |
||||
eden space 193024K, 91% used [0x00000000d5c00000,0x00000000e0924e40,0x00000000e1880000) |
||||
from space 12800K, 99% used [0x00000000e2780000,0x00000000e33f8f18,0x00000000e3400000) |
||||
to space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) |
||||
ParOldGen total 93696K, used 17349K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 18% used [0x0000000081400000,0x00000000824f1550,0x0000000086f80000) |
||||
Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K |
||||
class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K |
||||
Event: 14.660 GC heap after |
||||
Heap after GC invocations=13 (full 2): |
||||
PSYoungGen total 207872K, used 14845K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) |
||||
eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) |
||||
from space 14848K, 99% used [0x00000000e1880000,0x00000000e26ff668,0x00000000e2700000) |
||||
to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) |
||||
ParOldGen total 93696K, used 19931K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 21% used [0x0000000081400000,0x0000000082776dd0,0x0000000086f80000) |
||||
Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K |
||||
class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K |
||||
} |
||||
Event: 14.660 GC heap before |
||||
{Heap before GC invocations=14 (full 3): |
||||
PSYoungGen total 207872K, used 14845K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) |
||||
eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) |
||||
from space 14848K, 99% used [0x00000000e1880000,0x00000000e26ff668,0x00000000e2700000) |
||||
to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) |
||||
ParOldGen total 93696K, used 19931K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) |
||||
object space 93696K, 21% used [0x0000000081400000,0x0000000082776dd0,0x0000000086f80000) |
||||
Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K |
||||
class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K |
||||
Event: 14.760 GC heap after |
||||
Heap after GC invocations=14 (full 3): |
||||
PSYoungGen total 207872K, used 0K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) |
||||
eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) |
||||
from space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) |
||||
to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) |
||||
ParOldGen total 135680K, used 26660K [0x0000000081400000, 0x0000000089880000, 0x00000000d5c00000) |
||||
object space 135680K, 19% used [0x0000000081400000,0x0000000082e09180,0x0000000089880000) |
||||
Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K |
||||
class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K |
||||
} |
||||
|
||||
Deoptimization events (10 events): |
||||
Event: 30.672 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 30.674 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 30.674 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 30.675 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 30.675 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 30.676 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 30.677 Thread 0x000000002141e800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003d4bbfc method=sun.nio.cs.UTF_8$Decoder.decode([BII[C)I @ 30 |
||||
Event: 30.679 Thread 0x000000002141e800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000003c6cb40 method=java.util.AbstractList$Itr.next()Ljava/lang/Object; @ 14 |
||||
Event: 78.014 Thread 0x000000002141e000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000042afecc method=java.lang.Class.reflectionData()Ljava/lang/Class$ReflectionData; @ 37 |
||||
Event: 78.017 Thread 0x000000002141e000 Uncommon trap: reason=range_check action=none pc=0x0000000003c6ab9c method=sun.reflect.generics.parser.SignatureParser.current()C @ 34 |
||||
|
||||
Classes redefined (1 events): |
||||
Event: 52.381 Thread 0x0000000018608800 redefined class name=com.yipin.liuwanr.controller.CourseController, count=1 |
||||
|
||||
Internal exceptions (10 events): |
||||
Event: 7.128 Thread 0x0000000003599000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 323> (0x00000000de624b68) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 7.128 Thread 0x0000000003599000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 195> (0x00000000de627b40) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 7.128 Thread 0x0000000003599000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 126> (0x00000000de629f58) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 7.128 Thread 0x0000000003599000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 273> (0x00000000de62d050) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 7.128 Thread 0x0000000003599000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 325> (0x00000000de630da0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 14.573 Thread 0x0000000020c03800 Implicit null exception at 0x00000000046f709b to 0x00000000046fc599 |
||||
Event: 30.072 Thread 0x0000000020c03800 Implicit null exception at 0x000000000450915e to 0x0000000004511789 |
||||
Event: 30.074 Thread 0x0000000020c03800 Exception <a 'java/lang/NoSuchMethodError': java.lang.Object.lambda$thenComparing$36697e65$1(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)I> (0x00000000d9271b80) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspo |
||||
Event: 30.615 Thread 0x000000002141e800 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 90> (0x00000000d9b78378) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 78.018 Thread 0x000000002141e000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 86> (0x00000000da6308b8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
|
||||
Events (10 events): |
||||
Event: 78.018 Executing VM operation: RevokeBias |
||||
Event: 78.018 Executing VM operation: RevokeBias done |
||||
Event: 78.018 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 |
||||
Event: 78.018 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 |
||||
Event: 78.018 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 |
||||
Event: 78.018 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 |
||||
Event: 78.018 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 |
||||
Event: 78.018 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 |
||||
Event: 78.019 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 |
||||
Event: 78.019 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 |
||||
|
||||
|
||||
Dynamic libraries: |
||||
0x00007ff68f810000 - 0x00007ff68f847000 C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe |
||||
0x00007fff4ffb0000 - 0x00007fff5019d000 C:\Windows\SYSTEM32\ntdll.dll |
||||
0x00007fff4f730000 - 0x00007fff4f7e3000 C:\Windows\System32\KERNEL32.DLL |
||||
0x00007fff4cbe0000 - 0x00007fff4ce73000 C:\Windows\System32\KERNELBASE.dll |
||||
0x00007fff4fc70000 - 0x00007fff4fd13000 C:\Windows\System32\ADVAPI32.dll |
||||
0x00007fff4d7d0000 - 0x00007fff4d86e000 C:\Windows\System32\msvcrt.dll |
||||
0x00007fff4f390000 - 0x00007fff4f42e000 C:\Windows\System32\sechost.dll |
||||
0x00007fff4d510000 - 0x00007fff4d632000 C:\Windows\System32\RPCRT4.dll |
||||
0x00007fff4fd30000 - 0x00007fff4fec7000 C:\Windows\System32\USER32.dll |
||||
0x00007fff4cee0000 - 0x00007fff4cf00000 C:\Windows\System32\win32u.dll |
||||
0x00007fff4d6a0000 - 0x00007fff4d6c9000 C:\Windows\System32\GDI32.dll |
||||
0x00007fff4c070000 - 0x00007fff4c209000 C:\Windows\System32\gdi32full.dll |
||||
0x00007fff4cf80000 - 0x00007fff4d020000 C:\Windows\System32\msvcp_win.dll |
||||
0x00007fff4d0d0000 - 0x00007fff4d1ca000 C:\Windows\System32\ucrtbase.dll |
||||
0x00007fff3c5f0000 - 0x00007fff3c869000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17763.914_none_05b346b2072102f2\COMCTL32.dll |
||||
0x00007fff4d1d0000 - 0x00007fff4d4fc000 C:\Windows\System32\combase.dll |
||||
0x00007fff4cf00000 - 0x00007fff4cf7e000 C:\Windows\System32\bcryptPrimitives.dll |
||||
0x00007fff4d7a0000 - 0x00007fff4d7ce000 C:\Windows\System32\IMM32.DLL |
||||
0x0000000061a00000 - 0x0000000061ad2000 C:\Program Files\Java\jre1.8.0_191\bin\msvcr100.dll |
||||
0x0000000060e50000 - 0x00000000616f4000 C:\Program Files\Java\jre1.8.0_191\bin\server\jvm.dll |
||||
0x00007fff4fd20000 - 0x00007fff4fd28000 C:\Windows\System32\PSAPI.DLL |
||||
0x00007fff4a200000 - 0x00007fff4a209000 C:\Windows\SYSTEM32\WSOCK32.dll |
||||
0x00007fff49fc0000 - 0x00007fff49fe4000 C:\Windows\SYSTEM32\WINMM.dll |
||||
0x00007fff42090000 - 0x00007fff4209a000 C:\Windows\SYSTEM32\VERSION.dll |
||||
0x00007fff4f120000 - 0x00007fff4f18d000 C:\Windows\System32\WS2_32.dll |
||||
0x00007fff49c30000 - 0x00007fff49c5d000 C:\Windows\SYSTEM32\winmmbase.dll |
||||
0x00007fff4cb90000 - 0x00007fff4cbda000 C:\Windows\System32\cfgmgr32.dll |
||||
0x0000000060d60000 - 0x0000000060d6f000 C:\Program Files\Java\jre1.8.0_191\bin\verify.dll |
||||
0x0000000060d30000 - 0x0000000060d59000 C:\Program Files\Java\jre1.8.0_191\bin\java.dll |
||||
0x00000000619c0000 - 0x00000000619f5000 C:\Program Files\Java\jre1.8.0_191\bin\jdwp.dll |
||||
0x00000000619b0000 - 0x00000000619b8000 C:\Program Files\Java\jre1.8.0_191\bin\npt.dll |
||||
0x0000000060490000 - 0x00000000604b3000 C:\Program Files\Java\jre1.8.0_191\bin\instrument.dll |
||||
0x0000000060d10000 - 0x0000000060d26000 C:\Program Files\Java\jre1.8.0_191\bin\zip.dll |
||||
0x00007fff4dbc0000 - 0x00007fff4f0b4000 C:\Windows\System32\SHELL32.dll |
||||
0x00007fff4fed0000 - 0x00007fff4ff78000 C:\Windows\System32\shcore.dll |
||||
0x00007fff4c440000 - 0x00007fff4cb8d000 C:\Windows\System32\windows.storage.dll |
||||
0x00007fff4c040000 - 0x00007fff4c064000 C:\Windows\System32\profapi.dll |
||||
0x00007fff4bfe0000 - 0x00007fff4c03d000 C:\Windows\System32\powrprof.dll |
||||
0x00007fff4f220000 - 0x00007fff4f272000 C:\Windows\System32\shlwapi.dll |
||||
0x00007fff4bfa0000 - 0x00007fff4bfb1000 C:\Windows\System32\kernel.appcore.dll |
||||
0x00007fff4c420000 - 0x00007fff4c437000 C:\Windows\System32\cryptsp.dll |
||||
0x00000000619a0000 - 0x00000000619a9000 C:\Program Files\Java\jre1.8.0_191\bin\dt_socket.dll |
||||
0x00007fff3d460000 - 0x00007fff3d476000 C:\Windows\system32\napinsp.dll |
||||
0x00007fff3d440000 - 0x00007fff3d45a000 C:\Windows\system32\pnrpnsp.dll |
||||
0x00007fff4b780000 - 0x00007fff4b7e7000 C:\Windows\System32\mswsock.dll |
||||
0x00007fff4b4e0000 - 0x00007fff4b5a6000 C:\Windows\SYSTEM32\DNSAPI.dll |
||||
0x00007fff4d500000 - 0x00007fff4d508000 C:\Windows\System32\NSI.dll |
||||
0x00007fff4b4a0000 - 0x00007fff4b4dd000 C:\Windows\SYSTEM32\IPHLPAPI.DLL |
||||
0x00007fff3c110000 - 0x00007fff3c11e000 C:\Windows\System32\winrnr.dll |
||||
0x00007fff487f0000 - 0x00007fff4880b000 C:\Windows\system32\NLAapi.dll |
||||
0x00007fff42120000 - 0x00007fff42135000 C:\Windows\system32\wshbth.dll |
||||
0x00007fff40ab0000 - 0x00007fff40b29000 C:\Windows\System32\fwpuclnt.dll |
||||
0x00007fff4c210000 - 0x00007fff4c236000 C:\Windows\System32\bcrypt.dll |
||||
0x00007fff40660000 - 0x00007fff4066a000 C:\Windows\System32\rasadhlp.dll |
||||
0x0000000060480000 - 0x000000006048d000 C:\Program Files\Java\jre1.8.0_191\bin\management.dll |
||||
0x0000000060cf0000 - 0x0000000060d0a000 C:\Program Files\Java\jre1.8.0_191\bin\net.dll |
||||
0x0000000060cd0000 - 0x0000000060ce1000 C:\Program Files\Java\jre1.8.0_191\bin\nio.dll |
||||
0x00007fff4b300000 - 0x00007fff4b333000 C:\Windows\system32\rsaenh.dll |
||||
0x00007fff4bea0000 - 0x00007fff4bec8000 C:\Windows\SYSTEM32\USERENV.dll |
||||
0x00007fff4b950000 - 0x00007fff4b95c000 C:\Windows\SYSTEM32\CRYPTBASE.dll |
||||
0x00007fff41df0000 - 0x00007fff41e06000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL |
||||
0x00007fff42070000 - 0x00007fff4208c000 C:\Windows\SYSTEM32\dhcpcsvc.DLL |
||||
0x0000000060c80000 - 0x0000000060ca4000 C:\Program Files\Java\jre1.8.0_191\bin\sunec.dll |
||||
|
||||
VM Arguments: |
||||
jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:60430 -javaagent:C:\Users\Admin\eclipse\java-2018-09\eclipse\configuration\org.eclipse.osgi\237\0\.cp\lib\javaagent-shaded.jar -Dfile.encoding=UTF-8 |
||||
java_command: com.yipin.liuwanr.App |
||||
java_class_path (initial): D:\meirenhui\new_meirenhui\liuwanr\target\classes;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.1.5.RELEASE\spring-boot-starter-web-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.5.RELEASE\spring-boot-starter-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot\2.1.5.RELEASE\spring-boot-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.1.5.RELEASE\spring-boot-autoconfigure-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.1.5.RELEASE\spring-boot-starter-json-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.8\jackson-datatype-jdk8-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.8\jackson-datatype-jsr310-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.8\jackson-module-parameter-names-2.9.8.jar;C:\Users\Admin\.m2\repository\org\hibernate\validator\hibernate-validator\6.0.16.Final\hibernate-validator-6.0.16.Final.jar;C:\Users\Admin\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\Admin\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\Admin\.m2\repository\com\fasterxml\classmate\1.4.0\classmate-1.4.0.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-web\5.1.7.RELEASE\spring-web-5.1.7.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-beans\5.1.7.RELEASE\sp |
||||
Launcher Type: SUN_STANDARD |
||||
|
||||
Environment Variables: |
||||
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191 |
||||
CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_191\lib;C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar |
||||
PATH=C:/Program Files/Java/jre1.8.0_191/bin/server;C:/Program Files/Java/jre1.8.0_191/bin;C:/Program Files/Java/jre1.8.0_191/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_191\bin;C:\Program Files\Java\jdk1.8.0_191\jre\bin;D:\nodejs\;D:\TortoiseSVN\bin;D:\apache-maven-3.6.2\bin;D:\python\Scripts\;D:\python\;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\AppData\Roaming\npm;C:\Users\Admin\AppData\Local\BypassRuntm;C:\Users\Admin\Desktop; |
||||
USERNAME=Admin |
||||
OS=Windows_NT |
||||
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 13, GenuineIntel |
||||
|
||||
|
||||
|
||||
--------------- S Y S T E M --------------- |
||||
|
||||
OS: Windows 10.0 , 64 bit Build 17763 (10.0.17763.475) |
||||
|
||||
CPU:total 6 (initial active 6) (6 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx |
||||
|
||||
Memory: 4k page, physical 8304672k(1425060k free), swap 16693280k(896k free) |
||||
|
||||
vm_info: Java HotSpot(TM) 64-Bit Server VM (25.191-b12) for windows-amd64 JRE (1.8.0_191-b12), built on Oct 6 2018 09:29:03 by "java_re" with MS VC++ 10.0 (VS2010) |
||||
|
||||
time: Fri Jan 10 18:51:06 2020 |
||||
elapsed time: 78 seconds (0d 0h 1m 18s) |
||||
|
@ -0,0 +1,340 @@ |
||||
# |
||||
# There is insufficient memory for the Java Runtime Environment to continue. |
||||
# Native memory allocation (malloc) failed to allocate 3589296 bytes for Chunk::new |
||||
# Possible reasons: |
||||
# The system is out of physical RAM or swap space |
||||
# In 32 bit mode, the process size limit was hit |
||||
# Possible solutions: |
||||
# Reduce memory load on the system |
||||
# Increase physical memory or swap space |
||||
# Check if swap backing store is full |
||||
# Use 64 bit Java on a 64 bit OS |
||||
# Decrease Java heap size (-Xmx/-Xms) |
||||
# Decrease number of Java threads |
||||
# Decrease Java thread stack sizes (-Xss) |
||||
# Set larger code cache with -XX:ReservedCodeCacheSize= |
||||
# This output file may be truncated or incomplete. |
||||
# |
||||
# Out of Memory Error (allocation.cpp:390), pid=2816, tid=0x0000000000004ce0 |
||||
# |
||||
# JRE version: Java(TM) SE Runtime Environment (8.0_191-b12) (build 1.8.0_191-b12) |
||||
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.191-b12 mixed mode windows-amd64 compressed oops) |
||||
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows |
||||
# |
||||
|
||||
--------------- T H R E A D --------------- |
||||
|
||||
Current thread (0x000000001aad4000): JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=19680, stack(0x000000001b030000,0x000000001b130000)] |
||||
|
||||
Stack: [0x000000001b030000,0x000000001b130000] |
||||
[error occurred during error reporting (printing stack bounds), id 0xc0000005] |
||||
|
||||
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) |
||||
|
||||
|
||||
Current CompileTask: |
||||
C2: 4911 3783 ! 4 java.net.URLClassLoader$1::run (63 bytes) |
||||
|
||||
|
||||
--------------- P R O C E S S --------------- |
||||
|
||||
Java Threads: ( => current thread ) |
||||
0x000000001c658000 JavaThread "container-0" [_thread_blocked, id=7204, stack(0x0000000021b30000,0x0000000021c30000)] |
||||
0x000000001a04f000 JavaThread "Catalina-utility-2" [_thread_blocked, id=14440, stack(0x0000000021a30000,0x0000000021b30000)] |
||||
0x0000000024607800 JavaThread "Catalina-utility-1" [_thread_blocked, id=18364, stack(0x0000000021930000,0x0000000021a30000)] |
||||
0x000000001aa76000 JavaThread "Service Thread" daemon [_thread_blocked, id=18708, stack(0x000000001b230000,0x000000001b330000)] |
||||
0x000000001aad5000 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=2884, stack(0x000000001b130000,0x000000001b230000)] |
||||
=>0x000000001aad4000 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=19680, stack(0x000000001b030000,0x000000001b130000)] |
||||
0x000000001a928000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=10852, stack(0x000000001af30000,0x000000001b030000)] |
||||
0x0000000019e92800 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=16264, stack(0x000000001a630000,0x000000001a730000)] |
||||
0x0000000019e91800 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=16096, stack(0x000000001a530000,0x000000001a630000)] |
||||
0x00000000184ae000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=6184, stack(0x000000001a430000,0x000000001a530000)] |
||||
0x00000000184a0000 JavaThread "Attach Listener" daemon [_thread_blocked, id=3284, stack(0x000000001a330000,0x000000001a430000)] |
||||
0x0000000019e86800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=12824, stack(0x000000001a230000,0x000000001a330000)] |
||||
0x0000000018481800 JavaThread "Finalizer" daemon [_thread_blocked, id=20252, stack(0x0000000019d30000,0x0000000019e30000)] |
||||
0x00000000035dd800 JavaThread "Reference Handler" daemon [_thread_blocked, id=16852, stack(0x0000000019c30000,0x0000000019d30000)] |
||||
0x00000000034e9000 JavaThread "main" [_thread_in_vm, id=740, stack(0x0000000003330000,0x0000000003430000)] |
||||
|
||||
Other Threads: |
||||
0x0000000018458800 VMThread [stack: 0x0000000019b30000,0x0000000019c30000] [id=13904] |
||||
0x000000001a9fb000 WatcherThread [stack: 0x000000001b330000,0x000000001b430000] [id=9376] |
||||
|
||||
VM state:not at safepoint (normal execution) |
||||
|
||||
VM Mutex/Monitor currently owned by a thread: None |
||||
|
||||
Heap: |
||||
PSYoungGen total 242176K, used 176643K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) |
||||
eden space 229888K, 76% used [0x00000000d5c00000,0x00000000e0880c70,0x00000000e3c80000) |
||||
from space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) |
||||
to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) |
||||
ParOldGen total 48640K, used 12976K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 26% used [0x0000000081400000,0x00000000820ac100,0x0000000084380000) |
||||
Metaspace used 43787K, capacity 45434K, committed 45520K, reserved 1089536K |
||||
class space used 5547K, capacity 5853K, committed 5888K, reserved 1048576K |
||||
|
||||
Card table byte_map: [0x0000000012aa0000,0x0000000012ea0000] byte_map_base: 0x0000000012696000 |
||||
|
||||
Marking Bits: (ParMarkBitMap*) 0x0000000061673e30 |
||||
Begin Bits: [0x0000000013750000, 0x0000000015700000) |
||||
End Bits: [0x0000000015700000, 0x00000000176b0000) |
||||
|
||||
Polling page: 0x0000000001630000 |
||||
|
||||
CodeCache: size=245760Kb used=11354Kb max_used=12705Kb free=234405Kb |
||||
bounds [0x00000000036e0000, 0x0000000004360000, 0x00000000126e0000] |
||||
total_blobs=4036 nmethods=3565 adapters=391 |
||||
compilation: enabled |
||||
|
||||
Compilation events (10 events): |
||||
Event: 4.884 Thread 0x000000001aad5000 3868 2 java.lang.invoke.MethodHandles$Lookup::getDirectMethodNoSecurityManager (12 bytes) |
||||
Event: 4.884 Thread 0x000000001aad5000 nmethod 3868 0x0000000003ac9550 code [0x0000000003ac96c0, 0x0000000003ac9868] |
||||
Event: 4.884 Thread 0x000000001aad5000 3869 2 java.util.Collections::unmodifiableList (27 bytes) |
||||
Event: 4.884 Thread 0x000000001aad5000 nmethod 3869 0x0000000003a4e010 code [0x0000000003a4e1a0, 0x0000000003a4e5f8] |
||||
Event: 4.898 Thread 0x000000001aad5000 3870 2 jdk.internal.org.objectweb.asm.FieldWriter::put (472 bytes) |
||||
Event: 4.899 Thread 0x000000001aad5000 nmethod 3870 0x00000000039a7f10 code [0x00000000039a8220, 0x00000000039a8ad8] |
||||
Event: 4.901 Thread 0x000000001aad5000 3871 2 org.springframework.core.ResolvableType::forMethodParameter (50 bytes) |
||||
Event: 4.902 Thread 0x000000001aad5000 nmethod 3871 0x00000000038fb990 code [0x00000000038fbb80, 0x00000000038fbff8] |
||||
Event: 4.902 Thread 0x000000001aad5000 3872 ! 2 java.lang.invoke.MethodHandles$Lookup::canBeCached (146 bytes) |
||||
Event: 4.903 Thread 0x000000001aad5000 nmethod 3872 0x00000000038a4e50 code [0x00000000038a50c0, 0x00000000038a5c68] |
||||
|
||||
GC Heap History (10 events): |
||||
Event: 1.673 GC heap before |
||||
{Heap before GC invocations=7 (full 1): |
||||
PSYoungGen total 140800K, used 5443K [0x00000000d5c00000, 0x00000000dee00000, 0x0000000100000000) |
||||
eden space 133120K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000dde00000) |
||||
from space 7680K, 70% used [0x00000000de680000,0x00000000debd0ef0,0x00000000dee00000) |
||||
to space 8192K, 0% used [0x00000000dde00000,0x00000000dde00000,0x00000000de600000) |
||||
ParOldGen total 87552K, used 3665K [0x0000000081400000, 0x0000000086980000, 0x00000000d5c00000) |
||||
object space 87552K, 4% used [0x0000000081400000,0x00000000817946d8,0x0000000086980000) |
||||
Metaspace used 21019K, capacity 21556K, committed 21628K, reserved 1069056K |
||||
class space used 2675K, capacity 2808K, committed 2816K, reserved 1048576K |
||||
Event: 1.698 GC heap after |
||||
Heap after GC invocations=7 (full 1): |
||||
PSYoungGen total 140800K, used 0K [0x00000000d5c00000, 0x00000000dee00000, 0x0000000100000000) |
||||
eden space 133120K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000dde00000) |
||||
from space 7680K, 0% used [0x00000000de680000,0x00000000de680000,0x00000000dee00000) |
||||
to space 8192K, 0% used [0x00000000dde00000,0x00000000dde00000,0x00000000de600000) |
||||
ParOldGen total 48640K, used 5775K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 11% used [0x0000000081400000,0x00000000819a3e68,0x0000000084380000) |
||||
Metaspace used 21017K, capacity 21550K, committed 21628K, reserved 1069056K |
||||
class space used 2674K, capacity 2807K, committed 2816K, reserved 1048576K |
||||
} |
||||
Event: 2.315 GC heap before |
||||
{Heap before GC invocations=8 (full 1): |
||||
PSYoungGen total 140800K, used 133120K [0x00000000d5c00000, 0x00000000dee00000, 0x0000000100000000) |
||||
eden space 133120K, 100% used [0x00000000d5c00000,0x00000000dde00000,0x00000000dde00000) |
||||
from space 7680K, 0% used [0x00000000de680000,0x00000000de680000,0x00000000dee00000) |
||||
to space 8192K, 0% used [0x00000000dde00000,0x00000000dde00000,0x00000000de600000) |
||||
ParOldGen total 48640K, used 5775K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 11% used [0x0000000081400000,0x00000000819a3e68,0x0000000084380000) |
||||
Metaspace used 28370K, capacity 29152K, committed 29440K, reserved 1075200K |
||||
class space used 3567K, capacity 3764K, committed 3840K, reserved 1048576K |
||||
Event: 2.325 GC heap after |
||||
Heap after GC invocations=8 (full 1): |
||||
PSYoungGen total 141312K, used 8190K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) |
||||
eden space 133120K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000dde00000) |
||||
from space 8192K, 99% used [0x00000000dde00000,0x00000000de5ffb60,0x00000000de600000) |
||||
to space 9728K, 0% used [0x00000000e4b00000,0x00000000e4b00000,0x00000000e5480000) |
||||
ParOldGen total 48640K, used 7185K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 14% used [0x0000000081400000,0x0000000081b044b0,0x0000000084380000) |
||||
Metaspace used 28370K, capacity 29152K, committed 29440K, reserved 1075200K |
||||
class space used 3567K, capacity 3764K, committed 3840K, reserved 1048576K |
||||
} |
||||
Event: 3.319 GC heap before |
||||
{Heap before GC invocations=9 (full 1): |
||||
PSYoungGen total 141312K, used 141310K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) |
||||
eden space 133120K, 100% used [0x00000000d5c00000,0x00000000dde00000,0x00000000dde00000) |
||||
from space 8192K, 99% used [0x00000000dde00000,0x00000000de5ffb60,0x00000000de600000) |
||||
to space 9728K, 0% used [0x00000000e4b00000,0x00000000e4b00000,0x00000000e5480000) |
||||
ParOldGen total 48640K, used 7185K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 14% used [0x0000000081400000,0x0000000081b044b0,0x0000000084380000) |
||||
Metaspace used 34078K, capacity 35158K, committed 35328K, reserved 1079296K |
||||
class space used 4283K, capacity 4505K, committed 4608K, reserved 1048576K |
||||
Event: 3.331 GC heap after |
||||
Heap after GC invocations=9 (full 1): |
||||
PSYoungGen total 239616K, used 9724K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) |
||||
eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) |
||||
from space 9728K, 99% used [0x00000000e4b00000,0x00000000e547f0a8,0x00000000e5480000) |
||||
to space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) |
||||
ParOldGen total 48640K, used 9253K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 19% used [0x0000000081400000,0x0000000081d096f0,0x0000000084380000) |
||||
Metaspace used 34078K, capacity 35158K, committed 35328K, reserved 1079296K |
||||
class space used 4283K, capacity 4505K, committed 4608K, reserved 1048576K |
||||
} |
||||
Event: 3.483 GC heap before |
||||
{Heap before GC invocations=10 (full 1): |
||||
PSYoungGen total 239616K, used 30476K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) |
||||
eden space 229888K, 9% used [0x00000000d5c00000,0x00000000d7044070,0x00000000e3c80000) |
||||
from space 9728K, 99% used [0x00000000e4b00000,0x00000000e547f0a8,0x00000000e5480000) |
||||
to space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) |
||||
ParOldGen total 48640K, used 9253K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 19% used [0x0000000081400000,0x0000000081d096f0,0x0000000084380000) |
||||
Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K |
||||
class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K |
||||
Event: 3.490 GC heap after |
||||
Heap after GC invocations=10 (full 1): |
||||
PSYoungGen total 242176K, used 7666K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) |
||||
eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) |
||||
from space 12288K, 62% used [0x00000000e3c80000,0x00000000e43fcbf0,0x00000000e4880000) |
||||
to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) |
||||
ParOldGen total 48640K, used 9261K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 19% used [0x0000000081400000,0x0000000081d0b6f0,0x0000000084380000) |
||||
Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K |
||||
class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K |
||||
} |
||||
Event: 3.490 GC heap before |
||||
{Heap before GC invocations=11 (full 2): |
||||
PSYoungGen total 242176K, used 7666K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) |
||||
eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) |
||||
from space 12288K, 62% used [0x00000000e3c80000,0x00000000e43fcbf0,0x00000000e4880000) |
||||
to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) |
||||
ParOldGen total 48640K, used 9261K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 19% used [0x0000000081400000,0x0000000081d0b6f0,0x0000000084380000) |
||||
Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K |
||||
class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K |
||||
Event: 3.528 GC heap after |
||||
Heap after GC invocations=11 (full 2): |
||||
PSYoungGen total 242176K, used 0K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) |
||||
eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) |
||||
from space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) |
||||
to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) |
||||
ParOldGen total 48640K, used 12976K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) |
||||
object space 48640K, 26% used [0x0000000081400000,0x00000000820ac100,0x0000000084380000) |
||||
Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K |
||||
class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K |
||||
} |
||||
|
||||
Deoptimization events (10 events): |
||||
Event: 4.905 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.906 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.906 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.906 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.908 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.908 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
Event: 4.910 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 |
||||
|
||||
Classes redefined (0 events): |
||||
No events |
||||
|
||||
Internal exceptions (10 events): |
||||
Event: 4.039 Thread 0x00000000034e9000 Implicit null exception at 0x0000000003abae54 to 0x0000000003abb0ed |
||||
Event: 4.237 Thread 0x00000000034e9000 Exception <a 'java/io/FileNotFoundException'> (0x00000000d9dec9e8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\prims\jni.cpp, line 709] |
||||
Event: 4.333 Thread 0x00000000034e9000 Exception <a 'java/io/FileNotFoundException'> (0x00000000da85bc50) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\prims\jni.cpp, line 709] |
||||
Event: 4.355 Thread 0x00000000034e9000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 45> (0x00000000dac75bd0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 4.355 Thread 0x00000000034e9000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 39> (0x00000000dac79490) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 4.356 Thread 0x00000000034e9000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 39> (0x00000000dac8ef50) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 4.370 Thread 0x00000000034e9000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 460> (0x00000000dade8c78) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 4.578 Thread 0x00000000034e9000 Exception <a 'java/lang/NoSuchMethodError': java.lang.Object.lambda$identity$2(Ljava/lang/Object;)Ljava/lang/Object;> (0x00000000dcbf2490) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\linkResolv |
||||
Event: 4.878 Thread 0x00000000034e9000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 39> (0x00000000e00da1c0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
Event: 4.883 Thread 0x00000000034e9000 Exception <a 'java/lang/ArrayIndexOutOfBoundsException': 139> (0x00000000e01108d0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] |
||||
|
||||
Events (10 events): |
||||
Event: 4.909 loading class org/elasticsearch/action/support/WriteRequest |
||||
Event: 4.909 loading class org/elasticsearch/action/support/WriteRequest done |
||||
Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: trap_request=0xffffffa7 fr.pc=0x00000000042fbff0 |
||||
Event: 4.909 Thread 0x00000000034e9000 DEOPT PACKING pc=0x00000000042fbff0 sp=0x0000000003424ff0 |
||||
Event: 4.909 Thread 0x00000000034e9000 DEOPT UNPACKING pc=0x000000000372583b sp=0x0000000003424ee8 mode 2 |
||||
Event: 4.910 loading class org/elasticsearch/action/support/replication/ReplicationRequest |
||||
Event: 4.910 loading class org/elasticsearch/action/support/replication/ReplicationRequest done |
||||
Event: 4.910 Thread 0x00000000034e9000 Uncommon trap: trap_request=0xffffffa7 fr.pc=0x00000000042fbff0 |
||||
Event: 4.910 Thread 0x00000000034e9000 DEOPT PACKING pc=0x00000000042fbff0 sp=0x0000000003425070 |
||||
Event: 4.910 Thread 0x00000000034e9000 DEOPT UNPACKING pc=0x000000000372583b sp=0x0000000003424f68 mode 2 |
||||
|
||||
|
||||
Dynamic libraries: |
||||
0x00007ff68f810000 - 0x00007ff68f847000 C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe |
||||
0x00007fff4ffb0000 - 0x00007fff5019d000 C:\Windows\SYSTEM32\ntdll.dll |
||||
0x00007fff4f730000 - 0x00007fff4f7e3000 C:\Windows\System32\KERNEL32.DLL |
||||
0x00007fff4cbe0000 - 0x00007fff4ce73000 C:\Windows\System32\KERNELBASE.dll |
||||
0x00007fff4fc70000 - 0x00007fff4fd13000 C:\Windows\System32\ADVAPI32.dll |
||||
0x00007fff4d7d0000 - 0x00007fff4d86e000 C:\Windows\System32\msvcrt.dll |
||||
0x00007fff4f390000 - 0x00007fff4f42e000 C:\Windows\System32\sechost.dll |
||||
0x00007fff4d510000 - 0x00007fff4d632000 C:\Windows\System32\RPCRT4.dll |
||||
0x00007fff4fd30000 - 0x00007fff4fec7000 C:\Windows\System32\USER32.dll |
||||
0x00007fff4cee0000 - 0x00007fff4cf00000 C:\Windows\System32\win32u.dll |
||||
0x00007fff4d6a0000 - 0x00007fff4d6c9000 C:\Windows\System32\GDI32.dll |
||||
0x00007fff4c070000 - 0x00007fff4c209000 C:\Windows\System32\gdi32full.dll |
||||
0x00007fff4cf80000 - 0x00007fff4d020000 C:\Windows\System32\msvcp_win.dll |
||||
0x00007fff4d0d0000 - 0x00007fff4d1ca000 C:\Windows\System32\ucrtbase.dll |
||||
0x00007fff3c5f0000 - 0x00007fff3c869000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17763.914_none_05b346b2072102f2\COMCTL32.dll |
||||
0x00007fff4d1d0000 - 0x00007fff4d4fc000 C:\Windows\System32\combase.dll |
||||
0x00007fff4cf00000 - 0x00007fff4cf7e000 C:\Windows\System32\bcryptPrimitives.dll |
||||
0x00007fff4d7a0000 - 0x00007fff4d7ce000 C:\Windows\System32\IMM32.DLL |
||||
0x0000000061a00000 - 0x0000000061ad2000 C:\Program Files\Java\jre1.8.0_191\bin\msvcr100.dll |
||||
0x0000000060e50000 - 0x00000000616f4000 C:\Program Files\Java\jre1.8.0_191\bin\server\jvm.dll |
||||
0x00007fff4fd20000 - 0x00007fff4fd28000 C:\Windows\System32\PSAPI.DLL |
||||
0x00007fff49fc0000 - 0x00007fff49fe4000 C:\Windows\SYSTEM32\WINMM.dll |
||||
0x00007fff4a200000 - 0x00007fff4a209000 C:\Windows\SYSTEM32\WSOCK32.dll |
||||
0x00007fff42090000 - 0x00007fff4209a000 C:\Windows\SYSTEM32\VERSION.dll |
||||
0x00007fff4f120000 - 0x00007fff4f18d000 C:\Windows\System32\WS2_32.dll |
||||
0x00007fff49c30000 - 0x00007fff49c5d000 C:\Windows\SYSTEM32\winmmbase.dll |
||||
0x00007fff4cb90000 - 0x00007fff4cbda000 C:\Windows\System32\cfgmgr32.dll |
||||
0x0000000060d60000 - 0x0000000060d6f000 C:\Program Files\Java\jre1.8.0_191\bin\verify.dll |
||||
0x0000000060d30000 - 0x0000000060d59000 C:\Program Files\Java\jre1.8.0_191\bin\java.dll |
||||
0x00000000619c0000 - 0x00000000619f5000 C:\Program Files\Java\jre1.8.0_191\bin\jdwp.dll |
||||
0x00000000619b0000 - 0x00000000619b8000 C:\Program Files\Java\jre1.8.0_191\bin\npt.dll |
||||
0x0000000060490000 - 0x00000000604b3000 C:\Program Files\Java\jre1.8.0_191\bin\instrument.dll |
||||
0x0000000060d10000 - 0x0000000060d26000 C:\Program Files\Java\jre1.8.0_191\bin\zip.dll |
||||
0x00007fff4dbc0000 - 0x00007fff4f0b4000 C:\Windows\System32\SHELL32.dll |
||||
0x00007fff4fed0000 - 0x00007fff4ff78000 C:\Windows\System32\shcore.dll |
||||
0x00007fff4c440000 - 0x00007fff4cb8d000 C:\Windows\System32\windows.storage.dll |
||||
0x00007fff4c040000 - 0x00007fff4c064000 C:\Windows\System32\profapi.dll |
||||
0x00007fff4bfe0000 - 0x00007fff4c03d000 C:\Windows\System32\powrprof.dll |
||||
0x00007fff4f220000 - 0x00007fff4f272000 C:\Windows\System32\shlwapi.dll |
||||
0x00007fff4bfa0000 - 0x00007fff4bfb1000 C:\Windows\System32\kernel.appcore.dll |
||||
0x00007fff4c420000 - 0x00007fff4c437000 C:\Windows\System32\cryptsp.dll |
||||
0x00000000619a0000 - 0x00000000619a9000 C:\Program Files\Java\jre1.8.0_191\bin\dt_socket.dll |
||||
0x00007fff3d460000 - 0x00007fff3d476000 C:\Windows\system32\napinsp.dll |
||||
0x00007fff3d440000 - 0x00007fff3d45a000 C:\Windows\system32\pnrpnsp.dll |
||||
0x00007fff4b780000 - 0x00007fff4b7e7000 C:\Windows\System32\mswsock.dll |
||||
0x00007fff4b4e0000 - 0x00007fff4b5a6000 C:\Windows\SYSTEM32\DNSAPI.dll |
||||
0x00007fff4d500000 - 0x00007fff4d508000 C:\Windows\System32\NSI.dll |
||||
0x00007fff4b4a0000 - 0x00007fff4b4dd000 C:\Windows\SYSTEM32\IPHLPAPI.DLL |
||||
0x00007fff3c110000 - 0x00007fff3c11e000 C:\Windows\System32\winrnr.dll |
||||
0x00007fff487f0000 - 0x00007fff4880b000 C:\Windows\system32\NLAapi.dll |
||||
0x00007fff42120000 - 0x00007fff42135000 C:\Windows\system32\wshbth.dll |
||||
0x00007fff40ab0000 - 0x00007fff40b29000 C:\Windows\System32\fwpuclnt.dll |
||||
0x00007fff4c210000 - 0x00007fff4c236000 C:\Windows\System32\bcrypt.dll |
||||
0x00007fff40660000 - 0x00007fff4066a000 C:\Windows\System32\rasadhlp.dll |
||||
0x0000000060480000 - 0x000000006048d000 C:\Program Files\Java\jre1.8.0_191\bin\management.dll |
||||
0x0000000060cf0000 - 0x0000000060d0a000 C:\Program Files\Java\jre1.8.0_191\bin\net.dll |
||||
0x0000000060cd0000 - 0x0000000060ce1000 C:\Program Files\Java\jre1.8.0_191\bin\nio.dll |
||||
0x00007fff4b300000 - 0x00007fff4b333000 C:\Windows\system32\rsaenh.dll |
||||
0x00007fff4bea0000 - 0x00007fff4bec8000 C:\Windows\SYSTEM32\USERENV.dll |
||||
0x00007fff4b950000 - 0x00007fff4b95c000 C:\Windows\SYSTEM32\CRYPTBASE.dll |
||||
0x00007fff41df0000 - 0x00007fff41e06000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL |
||||
0x00007fff42070000 - 0x00007fff4208c000 C:\Windows\SYSTEM32\dhcpcsvc.DLL |
||||
|
||||
VM Arguments: |
||||
jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:60361 -javaagent:C:\Users\Admin\eclipse\java-2018-09\eclipse\configuration\org.eclipse.osgi\237\0\.cp\lib\javaagent-shaded.jar -Dfile.encoding=UTF-8 |
||||
java_command: com.yipin.liuwanr.App |
||||
java_class_path (initial): D:\meirenhui\new_meirenhui\liuwanr\target\classes;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.1.5.RELEASE\spring-boot-starter-web-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.5.RELEASE\spring-boot-starter-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot\2.1.5.RELEASE\spring-boot-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.1.5.RELEASE\spring-boot-autoconfigure-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.1.5.RELEASE\spring-boot-starter-json-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.8\jackson-datatype-jdk8-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.8\jackson-datatype-jsr310-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.8\jackson-module-parameter-names-2.9.8.jar;C:\Users\Admin\.m2\repository\org\hibernate\validator\hibernate-validator\6.0.16.Final\hibernate-validator-6.0.16.Final.jar;C:\Users\Admin\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\Admin\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\Admin\.m2\repository\com\fasterxml\classmate\1.4.0\classmate-1.4.0.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-web\5.1.7.RELEASE\spring-web-5.1.7.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-beans\5.1.7.RELEASE\sp |
||||
Launcher Type: SUN_STANDARD |
||||
|
||||
Environment Variables: |
||||
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191 |
||||
CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_191\lib;C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar |
||||
PATH=C:/Program Files/Java/jre1.8.0_191/bin/server;C:/Program Files/Java/jre1.8.0_191/bin;C:/Program Files/Java/jre1.8.0_191/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_191\bin;C:\Program Files\Java\jdk1.8.0_191\jre\bin;D:\nodejs\;D:\TortoiseSVN\bin;D:\apache-maven-3.6.2\bin;D:\python\Scripts\;D:\python\;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\AppData\Roaming\npm;C:\Users\Admin\AppData\Local\BypassRuntm;C:\Users\Admin\Desktop; |
||||
USERNAME=Admin |
||||
OS=Windows_NT |
||||
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 13, GenuineIntel |
||||
|
||||
|
||||
|
||||
--------------- S Y S T E M --------------- |
||||
|
||||
OS: Windows 10.0 , 64 bit Build 17763 (10.0.17763.475) |
||||
|
||||
CPU:total 6 (initial active 6) (6 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx |
||||
|
||||
Memory: 4k page, physical 8304672k(1466216k free), swap 16693280k(6016k free) |
||||
|
||||
vm_info: Java HotSpot(TM) 64-Bit Server VM (25.191-b12) for windows-amd64 JRE (1.8.0_191-b12), built on Oct 6 2018 09:29:03 by "java_re" with MS VC++ 10.0 (VS2010) |
||||
|
||||
time: Fri Jan 10 18:48:25 2020 |
||||
elapsed time: 4 seconds (0d 0h 0m 4s) |
||||
|
@ -0,0 +1,246 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
|
||||
<groupId>com.yipin</groupId> |
||||
<artifactId>liuwanr</artifactId> |
||||
<version>1.0.0</version> |
||||
<packaging>war</packaging> |
||||
|
||||
<name>Spring Boot Project</name> |
||||
|
||||
<parent> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-parent</artifactId> |
||||
<version>2.1.5.RELEASE</version> |
||||
</parent> |
||||
|
||||
<properties> |
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||
<java.version>1.8</java.version> |
||||
<!--log4jdbc.log4j2.version>1.16</log4jdbc.log4j2.version --> |
||||
</properties> |
||||
|
||||
<dependencyManagement> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.elasticsearch.client</groupId> |
||||
<artifactId>elasticsearch-rest-high-level-client</artifactId> |
||||
<version>7.4.0</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.elasticsearch.client</groupId> |
||||
<artifactId>elasticsearch-rest-client</artifactId> |
||||
<version>7.4.0</version> |
||||
</dependency> |
||||
</dependencies> |
||||
</dependencyManagement> |
||||
|
||||
<dependencies> |
||||
<!-- springcloud --> |
||||
<dependency> |
||||
<groupId>org.springframework.cloud</groupId> |
||||
<artifactId>spring-cloud-dependencies</artifactId> |
||||
<version>Edgware.RELEASE</version> |
||||
<scope>import</scope> |
||||
<type>pom</type> |
||||
</dependency> |
||||
<!-- redis --> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-redis</artifactId> |
||||
<version>1.4.7.RELEASE</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-web</artifactId> |
||||
<exclusions> |
||||
<exclusion> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-logging</artifactId> |
||||
</exclusion> |
||||
</exclusions> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-tomcat</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-jdbc</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-data-redis</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-log4j2</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.mybatis.spring.boot</groupId> |
||||
<artifactId>mybatis-spring-boot-starter</artifactId> |
||||
<version>2.0.1</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.elasticsearch</groupId> |
||||
<artifactId>elasticsearch</artifactId> |
||||
<version>7.4.0</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.elasticsearch.client</groupId> |
||||
<artifactId>elasticsearch-rest-high-level-client</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.elasticsearch.client</groupId> |
||||
<artifactId>elasticsearch-rest-client</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.alibaba</groupId> |
||||
<artifactId>fastjson</artifactId> |
||||
<version>1.2.47</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.alibaba</groupId> |
||||
<artifactId>dubbo</artifactId> |
||||
<version>2.6.1</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.aliyun.oss</groupId> |
||||
<artifactId>aliyun-sdk-oss</artifactId> |
||||
<version>2.8.2</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.apache.mina</groupId> |
||||
<artifactId>mina-core</artifactId> |
||||
<version>2.0.17</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.apache.commons</groupId> |
||||
<artifactId>commons-lang3</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>commons-io</groupId> |
||||
<artifactId>commons-io</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>commons-codec</groupId> |
||||
<artifactId>commons-codec</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>mysql</groupId> |
||||
<artifactId>mysql-connector-java</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.kafka</groupId> |
||||
<artifactId>spring-kafka</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.ansj</groupId> |
||||
<artifactId>ansj_seg</artifactId> |
||||
<version>5.1.6</version> |
||||
</dependency> |
||||
<!--读取excel文件 --> |
||||
<dependency> |
||||
<groupId>org.apache.poi</groupId> |
||||
<artifactId>poi</artifactId> |
||||
<version>3.17</version> |
||||
</dependency> |
||||
<!--导出excel文件 --> |
||||
<dependency> |
||||
<groupId>org.apache.poi</groupId> |
||||
<artifactId>poi-ooxml</artifactId> |
||||
<version>3.17</version> |
||||
</dependency> |
||||
<!-- mybatis分页插件 --> |
||||
<dependency> |
||||
<groupId>com.github.pagehelper</groupId> |
||||
<artifactId>pagehelper-spring-boot-starter</artifactId> |
||||
<version>1.2.5</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-aspectj --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-aspectj</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-cas --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-cas</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-core</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-ehcache --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-ehcache</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-guice --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-guice</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-quartz --> |
||||
<!-- <dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-quartz</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> --> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-spring</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro.tools/shiro-tools-hasher --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro.tools</groupId> |
||||
<artifactId>shiro-tools-hasher</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-web --> |
||||
<dependency> |
||||
<groupId>org.apache.shiro</groupId> |
||||
<artifactId>shiro-web</artifactId> |
||||
<version>1.3.2</version> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> |
||||
<dependency> |
||||
<groupId>org.slf4j</groupId> |
||||
<artifactId>slf4j-log4j12</artifactId> |
||||
<version>1.7.12</version> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --> |
||||
<dependency> |
||||
<groupId>org.slf4j</groupId> |
||||
<artifactId>slf4j-api</artifactId> |
||||
<version>1.7.21</version> |
||||
</dependency> |
||||
</dependencies> |
||||
<build> |
||||
<finalName>ROOT</finalName> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
|
||||
</project> |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,60 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import org.springframework.beans.factory.annotation.Value; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.context.annotation.PropertySource; |
||||
import org.springframework.context.annotation.Scope; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
import com.aliyun.oss.OSSClient; |
||||
|
||||
@Component |
||||
@PropertySource(value = "classpath:aliyun.properties") |
||||
@Configuration |
||||
public class AliyunOssConfig { |
||||
|
||||
@Value("${oss.endpoint}") |
||||
private String endpoint;// oss外网访问域名
|
||||
@Value("${oss.accessKeyId}") |
||||
private String accessKeyId;// oss中的密匙keyId
|
||||
@Value("${oss.secretAccessKey}") |
||||
private String secretAccessKey;// oss中的密钥
|
||||
@Value("${oss.bucketName}") |
||||
private String bucketName;// 仓库名称
|
||||
@Value("${oss.sufferUrl}") |
||||
private String sufferUrl; |
||||
@Value("${user.userAvatars}")//用户头像
|
||||
private String userAvatars; |
||||
|
||||
@Bean |
||||
@Scope("prototype") |
||||
public OSSClient ossClient() { |
||||
return new OSSClient(endpoint, accessKeyId, secretAccessKey); |
||||
} |
||||
|
||||
public String getEndpoint() { |
||||
return endpoint; |
||||
} |
||||
|
||||
public String getAccessKeyId() { |
||||
return accessKeyId; |
||||
} |
||||
|
||||
public String getSecretAccessKey() { |
||||
return secretAccessKey; |
||||
} |
||||
|
||||
public String getBucketName() { |
||||
return bucketName; |
||||
} |
||||
|
||||
public String getSufferUrl() { |
||||
return sufferUrl; |
||||
} |
||||
|
||||
public String getUserAvatars() { |
||||
return userAvatars; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,22 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import org.mybatis.spring.annotation.MapperScan; |
||||
import org.springframework.boot.SpringApplication; |
||||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||
import org.springframework.boot.builder.SpringApplicationBuilder; |
||||
import org.springframework.boot.web.servlet.ServletComponentScan; |
||||
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; |
||||
|
||||
@SpringBootApplication |
||||
@ServletComponentScan(value = "com.yipin.liuwanr.listener") |
||||
@MapperScan("com.yipin.liuwanr.mapper") |
||||
public class App extends SpringBootServletInitializer{ |
||||
public static void main(String[] args) { |
||||
SpringApplication.run(App.class, args); |
||||
} |
||||
|
||||
@Override |
||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { |
||||
return application.sources(App.class); |
||||
} |
||||
} |
@ -0,0 +1,173 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
import javax.sql.DataSource; |
||||
|
||||
import org.apache.http.HttpHost; |
||||
import org.apache.http.auth.AuthScope; |
||||
import org.apache.http.auth.Credentials; |
||||
import org.apache.http.auth.UsernamePasswordCredentials; |
||||
import org.apache.http.client.CredentialsProvider; |
||||
import org.apache.http.impl.client.BasicCredentialsProvider; |
||||
import org.elasticsearch.client.RestClient; |
||||
import org.elasticsearch.client.RestClientBuilder; |
||||
import org.elasticsearch.client.RestHighLevelClient; |
||||
import org.jboss.logging.Logger; |
||||
import org.mybatis.spring.SqlSessionFactoryBean; |
||||
import org.springframework.beans.factory.ObjectProvider; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.beans.factory.annotation.Value; |
||||
import org.springframework.boot.autoconfigure.elasticsearch.rest.RestClientBuilderCustomizer; |
||||
import org.springframework.boot.autoconfigure.elasticsearch.rest.RestClientProperties; |
||||
import org.springframework.boot.autoconfigure.http.HttpMessageConverters; |
||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties; |
||||
import org.springframework.boot.context.properties.ConfigurationProperties; |
||||
import org.springframework.boot.context.properties.PropertyMapper; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.context.annotation.Primary; |
||||
import org.springframework.data.redis.connection.RedisConnectionFactory; |
||||
import org.springframework.data.redis.core.RedisTemplate; |
||||
import org.springframework.data.redis.serializer.RedisSerializer; |
||||
import org.springframework.data.redis.serializer.StringRedisSerializer; |
||||
import org.springframework.http.MediaType; |
||||
import org.springframework.http.converter.HttpMessageConverter; |
||||
|
||||
import com.alibaba.fastjson.parser.ParserConfig; |
||||
import com.alibaba.fastjson.serializer.SerializerFeature; |
||||
import com.alibaba.fastjson.support.config.FastJsonConfig; |
||||
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; |
||||
import com.yipin.liuwanr.tcpserver.MinaContextManager; |
||||
import com.yipin.liuwanr.tcpserver.TimeServerHandler; |
||||
import com.zaxxer.hikari.HikariDataSource; |
||||
|
||||
@Configuration |
||||
public class AppConfig { |
||||
|
||||
private static Logger logger = Logger.getLogger(AppConfig.class); |
||||
|
||||
@Autowired |
||||
DataSourceProperties dataSourceProperties; |
||||
|
||||
@Value("${spring.mina.port}") |
||||
int port; |
||||
|
||||
@Value("${spring.mina.buffersize}") |
||||
int buffersize; |
||||
|
||||
@Value("${spring.mina.idletime}") |
||||
int idletime; |
||||
|
||||
@Bean(name = "dataSource") |
||||
@Primary |
||||
@ConfigurationProperties(prefix = "spring.datasource") |
||||
DataSource realDataSource() { |
||||
HikariDataSource dataSource = new HikariDataSource(); |
||||
dataSource.setDriverClassName(this.dataSourceProperties.getDriverClassName()); |
||||
dataSource.setJdbcUrl(this.dataSourceProperties.getUrl()); |
||||
dataSource.setUsername(this.dataSourceProperties.getUsername()); |
||||
dataSource.setPassword(this.dataSourceProperties.getPassword()); |
||||
logger.info("DataSource Bean Created"); |
||||
return dataSource; |
||||
} |
||||
|
||||
@Bean |
||||
public SqlSessionFactoryBean sqlSessionFactory() { |
||||
SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); |
||||
bean.setDataSource(realDataSource()); |
||||
logger.info("SqlSessionFactoryBean Bean Created"); |
||||
return bean; |
||||
} |
||||
|
||||
@Bean |
||||
public HttpMessageConverters fastJsonConverters() { |
||||
FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter(); |
||||
FastJsonConfig fastConf = new FastJsonConfig(); |
||||
fastConf.setSerializerFeatures(SerializerFeature.PrettyFormat); |
||||
List<MediaType> fastMediaTypes = new ArrayList<MediaType>(); |
||||
fastMediaTypes.add(MediaType.APPLICATION_JSON); |
||||
fastJsonConverter.setSupportedMediaTypes(fastMediaTypes); |
||||
fastJsonConverter.setFastJsonConfig(fastConf); |
||||
HttpMessageConverter<?> converter = fastJsonConverter; |
||||
logger.info("MessageConverter Bean Created"); |
||||
return new HttpMessageConverters(converter); |
||||
} |
||||
|
||||
@Bean |
||||
public RedisSerializer<Object> redisSerializer() { |
||||
logger.info("RedisSerializer Bean Created"); |
||||
return new FastJsonRedisSerializer<Object>(Object.class); |
||||
} |
||||
|
||||
@Bean |
||||
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory, |
||||
RedisSerializer<Object> redisSerializer) { |
||||
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>(); |
||||
redisTemplate.setConnectionFactory(redisConnectionFactory); |
||||
// 全局开启AutoType,不建议使用
|
||||
// ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
|
||||
// 建议使用这种方式,小范围指定白名单
|
||||
ParserConfig.getGlobalInstance().addAccept("com.yipin.liuwanr.entity."); |
||||
redisTemplate.setValueSerializer(redisSerializer); |
||||
redisTemplate.setHashValueSerializer(redisSerializer); |
||||
redisTemplate.setKeySerializer(new StringRedisSerializer()); |
||||
redisTemplate.setHashKeySerializer(new StringRedisSerializer()); |
||||
redisTemplate.afterPropertiesSet(); |
||||
logger.info("RedisTemplate Bean Created"); |
||||
return redisTemplate; |
||||
} |
||||
|
||||
@Bean |
||||
public MinaContextManager minaContextManager() { |
||||
logger.info("MinaContextManager Bean Created"); |
||||
MinaContextManager minaContextManager = MinaContextManager.getInstance(port, buffersize, idletime); |
||||
minaContextManager.startServer(serverHandler()); |
||||
return minaContextManager; |
||||
} |
||||
|
||||
// @Bean
|
||||
// public FilterRegistrationBean<AuthFilter> authFilterRegistration() {
|
||||
// FilterRegistrationBean<AuthFilter> registration = new FilterRegistrationBean<AuthFilter>();
|
||||
// registration.setFilter(authFilter());
|
||||
// registration.addUrlPatterns("/*");
|
||||
// registration.setOrder(6);
|
||||
// registration.setName("AuthFilter");
|
||||
// logger.info("FilterRegistrationBean Bean Created");
|
||||
// return registration;
|
||||
// }
|
||||
//
|
||||
// @Bean
|
||||
// AuthFilter authFilter() {
|
||||
// return new AuthFilter();
|
||||
// }
|
||||
|
||||
@Bean |
||||
TimeServerHandler serverHandler() { |
||||
return new TimeServerHandler(); |
||||
} |
||||
|
||||
@Bean |
||||
public RestClientBuilder elasticsearchRestClientBuilder(RestClientProperties properties, |
||||
ObjectProvider<RestClientBuilderCustomizer> builderCustomizers) { |
||||
HttpHost[] hosts = properties.getUris().stream().map(HttpHost::create).toArray(HttpHost[]::new); |
||||
RestClientBuilder builder = RestClient.builder(hosts); |
||||
PropertyMapper map = PropertyMapper.get(); |
||||
map.from(properties::getUsername).whenHasText().to((username) -> { |
||||
CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); |
||||
Credentials credentials = new UsernamePasswordCredentials(properties.getUsername(), |
||||
properties.getPassword()); |
||||
credentialsProvider.setCredentials(AuthScope.ANY, credentials); |
||||
builder.setHttpClientConfigCallback( |
||||
(httpClientBuilder) -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)); |
||||
}); |
||||
builderCustomizers.orderedStream().forEach((customizer) -> customizer.customize(builder)); |
||||
return builder; |
||||
} |
||||
|
||||
@Bean |
||||
public RestHighLevelClient elasticsearchRestHighLevelClient(RestClientBuilder restClientBuilder) { |
||||
return new RestHighLevelClient(restClientBuilder); |
||||
} |
||||
} |
@ -0,0 +1,46 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.web.cors.CorsConfiguration; |
||||
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
||||
import org.springframework.web.filter.CorsFilter; |
||||
import org.springframework.web.servlet.config.annotation.CorsRegistry; |
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
||||
|
||||
/** |
||||
* @Description 跨域配置 |
||||
* @Date 2019/2/27 13:31 |
||||
**/ |
||||
@Configuration |
||||
public class CORSConfig { |
||||
|
||||
private CorsConfiguration buildConfig() { |
||||
CorsConfiguration corsConfiguration = new CorsConfiguration(); |
||||
corsConfiguration.addAllowedOrigin("*"); // 不限制域名访问
|
||||
corsConfiguration.addAllowedHeader("*"); // 不限制Header
|
||||
corsConfiguration.addAllowedMethod("*"); // 不限制Method
|
||||
return corsConfiguration; |
||||
} |
||||
|
||||
@Bean |
||||
public CorsFilter corsFilter() { |
||||
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); |
||||
source.registerCorsConfiguration("/**", buildConfig()); |
||||
return new CorsFilter(source); |
||||
} |
||||
@Bean |
||||
public WebMvcConfigurer corsConfigurer(){ |
||||
return new WebMvcConfigurer() { |
||||
@Override |
||||
public void addCorsMappings(CorsRegistry registry) { |
||||
registry.addMapping("/**") |
||||
.allowedHeaders("*") |
||||
.allowedMethods("*") |
||||
.allowedOrigins("*") |
||||
.allowCredentials(true) |
||||
.allowedMethods("GET", "POST", "DELETE", "PUT"); |
||||
} |
||||
}; |
||||
} |
||||
} |
@ -0,0 +1,74 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
|
||||
import redis.clients.jedis.HostAndPort; |
||||
import redis.clients.jedis.JedisCluster; |
||||
import redis.clients.jedis.JedisPoolConfig; |
||||
|
||||
import java.util.HashSet; |
||||
import java.util.List; |
||||
import java.util.Set; |
||||
|
||||
@Configuration |
||||
@ConfigurationProperties(prefix = "redis.cluster") |
||||
public class ClusterConfig { |
||||
//准备几个为bean对象创建的属性
|
||||
private List<String> nodes; |
||||
private Integer maxTotal; |
||||
private Integer maxIdle; |
||||
private Integer minIdle; |
||||
|
||||
public List<String> getNodes() { |
||||
return nodes; |
||||
} |
||||
|
||||
public void setNodes(List<String> nodes) { |
||||
this.nodes = nodes; |
||||
} |
||||
|
||||
public Integer getMaxTotal() { |
||||
return maxTotal; |
||||
} |
||||
|
||||
public void setMaxTotal(Integer maxTotal) { |
||||
this.maxTotal = maxTotal; |
||||
} |
||||
|
||||
public Integer getMaxIdle() { |
||||
return maxIdle; |
||||
} |
||||
|
||||
public void setMaxIdle(Integer maxIdle) { |
||||
this.maxIdle = maxIdle; |
||||
} |
||||
|
||||
public Integer getMinIdle() { |
||||
return minIdle; |
||||
} |
||||
|
||||
public void setMinIdle(Integer minIdle) { |
||||
this.minIdle = minIdle; |
||||
} |
||||
|
||||
//初始化对象的方法
|
||||
@Bean |
||||
public JedisCluster initCluster(){ |
||||
//收集节点信息。解析nodes属性
|
||||
Set<HostAndPort> info = new HashSet<>(); |
||||
for (String node : nodes){ |
||||
//node="132.232.8.75:800*"
|
||||
String host = node.split(":")[0]; |
||||
int port = Integer.parseInt(node.split(":")[1]); |
||||
info.add(new HostAndPort(host,port)); |
||||
} |
||||
//连接池的属性JedisPoolConfig
|
||||
JedisPoolConfig config = new JedisPoolConfig(); |
||||
config.setMaxTotal(maxTotal); |
||||
config.setMaxIdle(maxIdle); |
||||
config.setMinIdle(minIdle); |
||||
return new JedisCluster(info,config); |
||||
} |
||||
} |
@ -0,0 +1,255 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
|
||||
public class Constants { |
||||
/**登录角色权限缓存时间 分钟*/ |
||||
public static final Long LOGIN_ROLE_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("login.role.cache.time")); |
||||
/**教学首页最近打开应用缓存时间 分钟*/ |
||||
public static final Long TEACHINGLOG_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("teachinglog.cache.time")); |
||||
/**教学首页最新动态缓存时间 分钟*/ |
||||
public static final Long USERDYNAMICVO_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("userdynamicvo.cache.time")); |
||||
/**教学首页活跃度缓存时间 分钟*/ |
||||
public static final Long TEACHINGINTEGRAL_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("teachingintegral.cache.time")); |
||||
/**获取域名*/ |
||||
public static final String SERVICE_DOMAIN = (String)PropertiesUtils.getContextProperty("service.domain"); |
||||
|
||||
/**导入用户条数*/ |
||||
public static final Integer IMPORT_NUM = Integer.valueOf(PropertiesUtils.getContextProperty("import.num")); |
||||
|
||||
/**获取该系统所处终端 0:云端 1:学校端*/ |
||||
public static final Integer SERVICE_TERMINUS = Integer.valueOf(PropertiesUtils.getContextProperty("service.terminus")); |
||||
|
||||
/**获取后台管理admin地址*/ |
||||
public static final String ADMIN_WEB_PATH = (String)PropertiesUtils.getContextProperty("admin.web.path"); |
||||
public static final String APP_WEB_PATH = (String)PropertiesUtils.getContextProperty("app.web.path"); |
||||
|
||||
/**消息队列名称*/ |
||||
public static final String SERVICE_MQ_P2P = (String)PropertiesUtils.getContextProperty("service.mq.p2p.name"); |
||||
public static final String SERVICE_MQ_PS = (String)PropertiesUtils.getContextProperty("service.mq.ps.name"); |
||||
|
||||
/**redis 连接相关配置 start********************************************/ |
||||
// public static final String SERVICE_REDIS_ADDR = (String)PropertiesUtils.getContextProperty("redis.master.ip");
|
||||
//
|
||||
// public static final Integer SERVICE_REDIS_PORT = Integer.valueOf(PropertiesUtils.getContextProperty("redis.master.port"));
|
||||
//
|
||||
// public static final String SERVICE_REDIS_AUTO = (String)PropertiesUtils.getContextProperty("redis.master.auto");
|
||||
//
|
||||
// public static final String SERVICE_REDIS_PASSWORD = (String)PropertiesUtils.getContextProperty("redis.master.password");
|
||||
//
|
||||
// public static final Integer SERVICE_REDIS_MAXACTIVE = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.maxActive"));
|
||||
//
|
||||
// public static final Integer SERVICE_REDIS_MAXIDEL = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.maxIdle"));
|
||||
//
|
||||
// public static final Integer SERVICE_REDIS_MAXWAIT = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.maxWait"));
|
||||
//
|
||||
// public static final Integer SERVICE_REDIS_TIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.timeout"));
|
||||
//
|
||||
// public static final Boolean SERVICE_REDIS_TESTONBORROW = Boolean.valueOf(PropertiesUtils.getContextProperty("redis.pool.testOnBorrow"));
|
||||
//
|
||||
// public static final Boolean SERVICE_REDIS_CACHE_BUSINESS_USER = Boolean.valueOf(PropertiesUtils.getContextProperty("redis.cache.business.user"));
|
||||
//
|
||||
|
||||
/**redis 连接相关配置 end********************************************/ |
||||
|
||||
|
||||
/***************************ftp 连接信息****************************/ |
||||
// public static final String SERVICE_SFTP_REQ_HOST = (String)PropertiesUtils.getContextProperty("sftp.req.host");
|
||||
// public static final String SERVICE_SFTP_REQ_USERNAME = (String)PropertiesUtils.getContextProperty("sftp.req.username");
|
||||
// public static final String SERVICE_SFTP_REQ_PASSWORD = (String)PropertiesUtils.getContextProperty("sftp.req.password");
|
||||
// public static final String SERVICE_SFTP_REQ_PORT = (String)PropertiesUtils.getContextProperty("sftp.req.port");
|
||||
// public static final String SERVICE_SFTP_UPLOAD_TIME = (String)PropertiesUtils.getContextProperty("sftp.upload.timer");
|
||||
// public static final Integer SERVICE_SFTP_TIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("sftp.req.timeout"));
|
||||
/***************************ftp 连接信息end ****************************/ |
||||
|
||||
/***************************office online 连接信息 start****************************/ |
||||
/** |
||||
* offic online 服务器地址 |
||||
*/ |
||||
public static final String OFFICE_ONLINE_HOST = (String)PropertiesUtils.getContextProperty("office.online.host"); |
||||
/***************************office online 连接信息 end****************************/ |
||||
|
||||
/*************************初始化需要队列需要调用服务参数的参数****************/ |
||||
/**usesservice*/ |
||||
// public static final String CLASS_USERSERVICEI = "userService";
|
||||
// public static final String METHOD_USERSERVICE_INSERTBYVO = "userService.insertByVo";
|
||||
|
||||
/**shoppingCartService*/ |
||||
public static final String CLASS_SHOOPINGCARTSERVICE = "shoppingCartService"; |
||||
public static final String METHOD_SHOOPINGCARTSERVICE_INSERTSHOOPINGCART = "shoppingCartService.insertShoppingCart"; |
||||
public static final String METHOD_SHOOPINGCARTSERVICE_UPDATE = "shoppingCartService.updateShoppingCartById"; |
||||
/*************************end***************************************/ |
||||
|
||||
|
||||
|
||||
/**************************文件上传************************************************/ |
||||
//上传用户头像大小
|
||||
public static final Integer FILE_UPLOAD_USERHEAD_SIZE = Integer.valueOf(PropertiesUtils.getContextProperty("file.upload.userhead.size")); |
||||
//上传普通文件大小
|
||||
public static final Integer FILE_UPLOAD_PLAINFILE_SIZE = Integer.valueOf(PropertiesUtils.getContextProperty("file.upload.plainfile.size")); |
||||
//允许上传的文件类型
|
||||
public static final String FILE_UPLOAD_AVAILABLE_TYPES = (String)PropertiesUtils.getContextProperty("file.upload.available.types"); |
||||
public static final String FILE_UPLOAD_DEFAULT_DIR = (String)PropertiesUtils.getContextProperty("file.upload.default.dir"); |
||||
public static final Integer DEFAULT_FILE_NAME_LENGTH = Integer.valueOf(PropertiesUtils.getContextProperty("default.file.name.length")); |
||||
|
||||
//上传根目录
|
||||
public static final String FILE_UPLOAD_ROOT_DIR=(String)PropertiesUtils.getContextProperty("file.upload.root.dir"); |
||||
//头像
|
||||
public static final String FILE_UPLOAD_USERHEAD_DIR = (String)PropertiesUtils.getContextProperty("file.upload.userhead.dir"); |
||||
|
||||
//头像
|
||||
public static final String FILE_UPLOAD_THIRD_DIR = (String)PropertiesUtils.getContextProperty("file.upload.third.dir"); |
||||
//资源
|
||||
public static final String FILE_UPLOAD_RESOURCE_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.resource.dir"); |
||||
public static final String FILE_UPLOAD_RESOURCE_AVAILABLE_TYPES = (String)PropertiesUtils.getContextProperty("file.upload.resource.available.types"); |
||||
//banner
|
||||
public static final String FILE_UPLOAD_BANNER_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.banner.dir"); |
||||
//应用
|
||||
public static final String FILE_UPLOAD_COURSE_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.course.dir"); |
||||
//聊天
|
||||
public static final String FILE_UPLOAD_CHAT_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.chat.dir"); |
||||
//公告
|
||||
public static final String FILE_UPLOAD_NOTICE_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.notice.dir"); |
||||
//bbs讨论交流
|
||||
public static final String FILE_UPLOAD_FORUM_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.forum.dir"); |
||||
/***********************************end********************************************/ |
||||
|
||||
|
||||
/**************************用户状态管理************************************************/ |
||||
public static final String CLASS_USERSTATUSSERVICE = "userStatusService"; |
||||
public static final String METHOD_USERSTATUSSERVICE_INSERTBYVO = "userStatusService.insertByVo"; |
||||
public static final String METHOD_USERSTATUSSERVICE_DELETEBYUSERID = "userStatusService.deletebyuserid"; |
||||
|
||||
/**************************用户管理************************************************/ |
||||
public static final String CLASS_USERINFOSERVICE = "userInfoService"; |
||||
public static final String METHOD_USERINFOSERVICE_UPDATEBYID = "userInfoService.updateById"; |
||||
public static final String METHOD_USERINFOSERVICE_DELETEUSERBYID = "userInfoService.deleteUserById"; |
||||
public static final String METHOD_USERINFOSERVICE_ADDUSERINFOBATCH = "userInfoService.addUserInfoBatch"; |
||||
public static final String METHOD_USERROLEMANAGESERVICE_INSERT = "userRoleManageService.insert"; |
||||
public static final String METHOD_USERINFOSERVICE_INSERT = "userInfoService.insert"; |
||||
public static final String METHOD_USERINFOSERVICE_DELETEBATCHIDS = "userInfoService.deleteBatchIds"; |
||||
|
||||
public static final String CLASS_USERROLEMANAGESERVICE = "userRoleManageService"; |
||||
|
||||
public static final String METHOD_USERROLEMANAGESERVICE_DELETEBATCHIDS = "userRoleManageService.deleteBatchIds"; |
||||
public static final String METHOD_USERROLEMANAGESERVICE_UPDATEBYUSERID = "userRoleManageService.updateByuserId"; |
||||
|
||||
/**************************机构管理************************************************/ |
||||
public static final String CLASS_SCHOOLORGSERVICE = "schoolOrgService"; |
||||
public static final String METHOD_SCHOOLORGSERVICE_EXCHANGEORGORDER = "schoolOrgService.exchangeOrgOrder"; |
||||
public static final String METHOD_SCHOOLORGSERVICE_UPDATEBYID = "schoolOrgService.updateById"; |
||||
public static final String METHOD_SCHOOLORGSERVICE_INSERTORG = "schoolOrgService.insertOrg"; |
||||
public static final String METHOD_SCHOOLORGSERVICE_DELETEBYIDANDPID = "schoolOrgService.deleteByIdAndPid"; |
||||
public static final String METHOD_SCHOOLORGSERVICE_ADDORGBATCH = "schoolOrgService.addOrgBatch"; |
||||
|
||||
/**************************角色管理************************************************/ |
||||
public static final String CLASS_ROLEMANAGESERVICE = "roleManageService"; |
||||
public static final String METHOD_ROLEMANAGESERVICE_UPDATEBYID = "roleManageService.updateById"; |
||||
|
||||
/**************************角色权限关联管理************************************************/ |
||||
public static final String CLASS_ROLEPOWERSERVICE = "rolePowerService"; |
||||
public static final String METHOD_ROLEPOWERSERVICE_DELETE = "rolePowerService.delete"; |
||||
public static final String METHOD_ROLEPOWERSERVICE_INSERT = "rolePowerService.insert"; |
||||
|
||||
/**************************banner************************************************/ |
||||
public static final String CLASS_BANNERSERVICE = "bannerService"; |
||||
public static final String METHOD_BANNERSERVICE_INSERT = "bannerService.insertBanner"; |
||||
public static final String METHOD_BANNERSERVICE_UPDATE = "bannerService.updateBanner"; |
||||
|
||||
|
||||
|
||||
/***************************微软云服务***********************************/ |
||||
public static final String STORAGE_CONNECTION_STRING = (String)PropertiesUtils.getContextProperty("service.microsoft.azure.url"); |
||||
public static final String STORAGE_CONTAINER = (String) PropertiesUtils.getContextProperty("service.microsoft.azure.container"); |
||||
//用户头像目录
|
||||
public static final String STORAGE_USER_HEAD = PropertiesUtils.getContextProperty("service.microsoft.azure.container.user.head"); |
||||
//系统 banner存储目录
|
||||
// public static final String STORAGE_SYS_BANNER = PropertiesUtils.getContextProperty("service.microsoft.azure.container.sys.banner");
|
||||
//
|
||||
// //课程应用图片img存储目录
|
||||
// public static final String STORAGE_COURSE_IMAGES = PropertiesUtils.getContextProperty("service.microsoft.azure.container.course.images");
|
||||
// //课程应用project_img存储目录
|
||||
// public static final String STORAGE_COURSE_PROJECT = PropertiesUtils.getContextProperty("service.microsoft.azure.container.course.project");
|
||||
// //公告图片
|
||||
// public static final String STORAGE_NOTICE_IMAGES = PropertiesUtils.getContextProperty("service.microsoft.azure.container.notice.images");
|
||||
|
||||
|
||||
|
||||
/***************************openfire restapi**********************************/ |
||||
//服务地址
|
||||
public static final String SERVICE_OPENFIRE_RESTAPI_ADDR = (String) PropertiesUtils.getContextProperty("service.openfire.restapi.addr"); |
||||
//端口号
|
||||
public static final Integer SERVICE_OPENFIRE_RESTAPI_PORT = Integer.valueOf(PropertiesUtils.getContextProperty("service.openfire.restapi.port")); |
||||
//认证密钥
|
||||
public static final String SERVICE_OPENFIRE_RESTAPI_AUTO = (String) PropertiesUtils.getContextProperty("service.openfire.restapi.auto"); |
||||
//超时时间
|
||||
public static final Integer SERVICE_OPENFIRE_RESTAPI_TIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("service.openfire.restapi.timeout")); |
||||
|
||||
|
||||
/***************************restapi相关配置**********************************/ |
||||
//rest链接超时时间(毫秒)
|
||||
public static final Integer SERVICE_REST_CONNECTTIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("service.rest.connectTimeout")); |
||||
//rest链接响应超时时间(毫秒)
|
||||
public static final Integer SERVICE_REST_SOCKETTIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("service.rest.socketTimeout")); |
||||
//rest请求秘钥
|
||||
public static final String SERVICE_REST_AUTHORIZATIONKEY = (String) PropertiesUtils.getContextProperty("service.rest.authorizationKey"); |
||||
|
||||
|
||||
/***************************缓冲时间设置**********************************/ |
||||
//聊天
|
||||
public static final Integer CACHE_TIME_CHAT = Integer.valueOf(PropertiesUtils.getContextProperty("service.cache.time.chat")); |
||||
//首页banner/plan/最新应用
|
||||
public static final Integer CACHE_TIME_INDEX = Integer.valueOf(PropertiesUtils.getContextProperty("service.cache.time.index")); |
||||
//应用教学--进入应用页面
|
||||
public static final Integer CACHE_TIME_COURSE_TEACHING_VIEW = Integer.valueOf(PropertiesUtils.getContextProperty("service.cache.time.course.teaching.view")); |
||||
//考勤开启持续时长 默认45分钟
|
||||
public static final Integer ATTENDANCE_PERSIST_MINUTES = 45; |
||||
|
||||
|
||||
/**************************短信配置**************************/ |
||||
//产品名
|
||||
public static final String SERVICE_SMS_PRODUCT = (String) PropertiesUtils.getContextProperty("service.sms.product"); |
||||
//产品域名
|
||||
public static final String SERVICE_SMS_DOMAIN = (String) PropertiesUtils.getContextProperty("service.sms.domain"); |
||||
//accessKeyId
|
||||
public static final String SERVICE_SMS_ACID = (String) PropertiesUtils.getContextProperty("service.sms.accessKeyId"); |
||||
//accessKeySecret
|
||||
public static final String SERVICE_SMS_ACKS = (String) PropertiesUtils.getContextProperty("service.sms.accessKeySecret"); |
||||
//模板
|
||||
public static final String SERVICE_SMS_TC = (String) PropertiesUtils.getContextProperty("service.sms.tc"); |
||||
//url
|
||||
public static final String SERVICE_SMS_URL = (String) PropertiesUtils.getContextProperty("service.sms.url"); |
||||
//签名
|
||||
public static final String SERVICE_SMS_SN = (String) PropertiesUtils.getContextProperty("service.sms.sn"); |
||||
//超时
|
||||
public static final String SERVICE_SMS_CT = (String) PropertiesUtils.getContextProperty("service.sms.ct"); |
||||
|
||||
|
||||
/**************************邮件配置**************************/ |
||||
public static final String SERVICE_MAIL_ADDR= (String) PropertiesUtils.getContextProperty("service.mail.addr"); |
||||
public static final int SERVICE_MAIL_TYPE= Integer.valueOf(PropertiesUtils.getContextProperty("service.mail.type")); |
||||
public static final String SERVICE_MAIL_SUB= (String) PropertiesUtils.getContextProperty("service.mail.sub"); |
||||
public static final String SERVICE_MAIL_TAG= (String) PropertiesUtils.getContextProperty("service.mail.tag"); |
||||
public static final String SERVICE_MAIL_CONTEXT= (String) PropertiesUtils.getContextProperty("service.mail.context"); |
||||
|
||||
|
||||
|
||||
/**************************redis 配置*************************/ |
||||
public static final String REDIS_PASSWORD= (String) PropertiesUtils.getContextProperty("jedis.password"); |
||||
public static final String REDIS_HOST1= (String) PropertiesUtils.getContextProperty("jedis.host1"); |
||||
public static final String REDIS_HOST2= (String) PropertiesUtils.getContextProperty("jedis.host2"); |
||||
public static final String REDIS_HOST3= (String) PropertiesUtils.getContextProperty("jedis.host3"); |
||||
public static final String REDIS_HOST4= (String) PropertiesUtils.getContextProperty("jedis.host4"); |
||||
public static final String REDIS_HOST5= (String) PropertiesUtils.getContextProperty("jedis.host5"); |
||||
public static final String REDIS_HOST6= (String) PropertiesUtils.getContextProperty("jedis.host6"); |
||||
public static final String REDIS_PORT1= (String) PropertiesUtils.getContextProperty("jedis.port1"); |
||||
public static final String REDIS_PORT2= (String) PropertiesUtils.getContextProperty("jedis.port2"); |
||||
public static final String REDIS_PORT3= (String) PropertiesUtils.getContextProperty("jedis.port3"); |
||||
public static final String REDIS_PORT4= (String) PropertiesUtils.getContextProperty("jedis.port4"); |
||||
public static final String REDIS_PORT5= (String) PropertiesUtils.getContextProperty("jedis.port5"); |
||||
public static final String REDIS_PORT6= (String) PropertiesUtils.getContextProperty("jedis.port6"); |
||||
|
||||
//word文档下载模板地址
|
||||
public static final String TEMPLATE_FOLDER= (String) PropertiesUtils.getContextProperty("template.folder.url"); |
||||
|
||||
|
||||
} |
@ -0,0 +1,30 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.sql.Connection; |
||||
import java.sql.DriverManager; |
||||
import java.sql.ResultSet; |
||||
import java.sql.SQLException; |
||||
import java.sql.Statement; |
||||
|
||||
public class Demo03 { |
||||
public static void main(String[] args) throws ClassNotFoundException, SQLException { |
||||
//注册
|
||||
Class.forName("com.mysql.jdbc.Driver"); |
||||
|
||||
//连接
|
||||
Connection connention = DriverManager.getConnection("jdbc:mysql://www.liuwanr.cn:3306/huoran", "super", "super123"); |
||||
String sql = "SELECT * FROM user"; //准备sql语句
|
||||
//获取Statement对象(简称:特)
|
||||
Statement statement = connention.createStatement(); |
||||
//执行
|
||||
ResultSet resultSet = statement.executeQuery(sql); |
||||
System.out.println(resultSet); |
||||
while(resultSet.next()){ |
||||
//ResultSet里面的get相关方法列号是从1开始的,切记。 System.out.println(resultSet.getInt(1)+","+resultSet.getString(2)+","+resultSet.getInt(3)+","+resultSet.getString(4));
|
||||
} |
||||
//关闭(倒关)
|
||||
resultSet.close(); |
||||
statement.close(); |
||||
connention.close(); |
||||
} |
||||
} |
@ -0,0 +1,38 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.nio.charset.Charset; |
||||
|
||||
import org.springframework.data.redis.serializer.RedisSerializer; |
||||
import org.springframework.data.redis.serializer.SerializationException; |
||||
|
||||
import com.alibaba.fastjson.JSON; |
||||
import com.alibaba.fastjson.serializer.SerializerFeature; |
||||
|
||||
public class FastJsonRedisSerializer<T> implements RedisSerializer<T> { |
||||
|
||||
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); |
||||
|
||||
private Class<T> clazz; |
||||
|
||||
public FastJsonRedisSerializer(Class<T> clazz) { |
||||
super(); |
||||
this.clazz = clazz; |
||||
} |
||||
|
||||
public byte[] serialize(T t) throws SerializationException { |
||||
if (t == null) { |
||||
return new byte[0]; |
||||
} |
||||
return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); |
||||
} |
||||
|
||||
public T deserialize(byte[] bytes) throws SerializationException { |
||||
if (bytes == null || bytes.length <= 0) { |
||||
return null; |
||||
} |
||||
String str = new String(bytes, DEFAULT_CHARSET); |
||||
|
||||
return (T) JSON.parseObject(str, clazz); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,56 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.io.BufferedReader; |
||||
import java.io.ByteArrayInputStream; |
||||
import java.io.IOException; |
||||
import java.io.InputStreamReader; |
||||
|
||||
import javax.servlet.ReadListener; |
||||
import javax.servlet.ServletInputStream; |
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletRequestWrapper; |
||||
|
||||
import org.apache.commons.io.IOUtils; |
||||
|
||||
|
||||
public class MAPIHttpServletRequestWrapper extends HttpServletRequestWrapper { |
||||
|
||||
private final byte[] body; // 报文
|
||||
|
||||
public MAPIHttpServletRequestWrapper(HttpServletRequest request) throws IOException { |
||||
super(request); |
||||
body = IOUtils.toByteArray(request.getInputStream()); |
||||
} |
||||
|
||||
@Override |
||||
public BufferedReader getReader() throws IOException { |
||||
return new BufferedReader(new InputStreamReader(getInputStream())); |
||||
} |
||||
|
||||
@Override |
||||
public ServletInputStream getInputStream() throws IOException { |
||||
final ByteArrayInputStream bais = new ByteArrayInputStream(body); |
||||
return new ServletInputStream() { |
||||
|
||||
@Override |
||||
public int read() throws IOException { |
||||
return bais.read(); |
||||
} |
||||
|
||||
@Override |
||||
public boolean isFinished() { |
||||
return false; |
||||
} |
||||
|
||||
@Override |
||||
public boolean isReady() { |
||||
return false; |
||||
} |
||||
|
||||
@Override |
||||
public void setReadListener(ReadListener arg0) { |
||||
} |
||||
}; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,286 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.io.BufferedInputStream; |
||||
import java.io.BufferedOutputStream; |
||||
import java.io.File; |
||||
import java.io.FileInputStream; |
||||
import java.io.IOException; |
||||
import java.io.InputStream; |
||||
import java.io.OutputStream; |
||||
import java.io.UnsupportedEncodingException; |
||||
import java.net.URLEncoder; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletResponse; |
||||
import javax.servlet.http.HttpSession; |
||||
|
||||
import org.apache.commons.lang3.StringUtils; |
||||
|
||||
|
||||
|
||||
/** |
||||
* online处理工具类 |
||||
* @ClassName: OfficeOnlineMethod |
||||
* @Description: TODO(这里用一句话描述这个类的作用) |
||||
*/ |
||||
public class OfficeOnlineMethod { |
||||
|
||||
private static final Map<String,String> urls; |
||||
|
||||
static { |
||||
urls = new HashMap<String,String>(); |
||||
urls.put("view-xls", "x/_layouts/xlviewerinternal.aspx?"); |
||||
urls.put("view-xlsx", "x/_layouts/xlviewerinternal.aspx?"); |
||||
//urls.put("mobileView-xls", "x/_layouts/xlviewerinternal.aspx?");
|
||||
//urls.put("mobileView-xlsx", "x/_layouts/xlviewerinternal.aspx?");
|
||||
|
||||
urls.put("view-one", "o/onenoteframe.aspx?a=1"); |
||||
urls.put("view-onetoc2", "o/onenoteframe.aspx?a=1"); |
||||
urls.put("view-pot", "p/PowerPointFrame.aspx?a=1"); |
||||
urls.put("view-potm", "p/PowerPointFrame.aspx?a=1"); |
||||
urls.put("view-potx", "p/PowerPointFrame.aspx?a=1"); |
||||
urls.put("view-ppt", "p/PowerPointFrame.aspx?a=1"); |
||||
urls.put("view-pptm", "p/PowerPointFrame.aspx?a=1"); |
||||
urls.put("view-pptx", "p/PowerPointFrame.aspx?a=1"); |
||||
|
||||
urls.put("view-doc", "wv/wordviewerframe.aspx?a=1"); |
||||
urls.put("view-docm", "wv/wordviewerframe.aspx?a=1"); |
||||
urls.put("view-docx", "wv/wordviewerframe.aspx?a=1"); |
||||
urls.put("view-dot", "wv/wordviewerframe.aspx?a=1"); |
||||
urls.put("view-dotm", "wv/wordviewerframe.aspx?a=1"); |
||||
urls.put("view-dotx", "wv/wordviewerframe.aspx?a=1"); |
||||
urls.put("view-pdf", "wv/wordviewerframe.aspx?PdfMode=1"); |
||||
} |
||||
|
||||
/** |
||||
* 获取文件资源预览地址 |
||||
* @param request |
||||
* @param file 文件名 |
||||
* @param path 文件路径 |
||||
* @return |
||||
*/ |
||||
public static String getResourceReviewUrl(HttpServletRequest request, String file,String path){ |
||||
if(StringUtils.isEmpty(file)){ |
||||
return null; |
||||
} |
||||
if(StringUtils.isEmpty(path)){ |
||||
return null; |
||||
} |
||||
if(!path.endsWith("/")){ |
||||
path = path + "/"; |
||||
} |
||||
//String token = ConfigurationUtils.getMustExistsStringConfig(TOKEN_DREAMCLASS_FILE);
|
||||
StringBuilder str = new StringBuilder(); |
||||
|
||||
//2018.11.22添加
|
||||
HttpSession session = request.getSession(); |
||||
String officeUrl=(String)session.getAttribute("officeInnerIp"); |
||||
if(officeUrl==null||"".equals(officeUrl)){ |
||||
officeUrl=Constants.OFFICE_ONLINE_HOST;//offic online 服务器地址
|
||||
} |
||||
//2018.11.22结束
|
||||
|
||||
if(!officeUrl.endsWith("/")){ |
||||
officeUrl = officeUrl + "/"; |
||||
} |
||||
//文件服务器真实IP地址
|
||||
//String fileUrl = "http://"+request.getLocalAddr()+":"+request.getLocalPort()+"/"+request.getLocalName();
|
||||
//String fileUrl = getWebPath(request);
|
||||
|
||||
//此处修改为获取admin上传服务器地址(由于上传地址保存在admin服务器中)
|
||||
// String fileUrl = Constants.ADMIN_WEB_PATH;
|
||||
// if(fileUrl==null){//如果未配置则获取当前web地址
|
||||
// fileUrl = getWebPath(request);
|
||||
// }
|
||||
|
||||
String ext = getFileExt(file); |
||||
if(ext == null){ |
||||
return null; |
||||
} |
||||
String uri = urls.get("view-"+ext); |
||||
if(uri == null){ |
||||
return null; |
||||
} |
||||
//转码处理
|
||||
// fileUrl = URLEncoder4UTF8(fileUrl);
|
||||
path = URLEncoder4UTF8(path); |
||||
file = URLEncoder4UTF8(URLEncoder4UTF8(file));//文件名如果包含中文必须要二次转码(此处默认二次转码)
|
||||
//安装officeonline规则拼接预览地址
|
||||
// str.append(officeUrl).append(uri)
|
||||
// .append("&WOPISrc=").append(fileUrl).append(URLEncoder4UTF8("/wopi/files")).append(path).append(file);
|
||||
//.append("&access_token=").append(token);//token为安全验证口令,暂未添加
|
||||
return str.toString(); |
||||
} |
||||
//文件地址包含文件名时
|
||||
public static String getResourceReviewUrl(HttpServletRequest request, String filePath){ |
||||
if(StringUtils.isEmpty(filePath)){ |
||||
return null; |
||||
} |
||||
if(filePath.endsWith("/")){ |
||||
return null; |
||||
} |
||||
int last = filePath.lastIndexOf("/")+1; |
||||
String file = filePath.substring(last); |
||||
String path = filePath.substring(0, last); |
||||
return getResourceReviewUrl(request, file, path); |
||||
} |
||||
|
||||
/** |
||||
* 获取文件资源下载地址 |
||||
* @param request |
||||
* @param file 文件名 |
||||
* @param path 文件路径 |
||||
* @return |
||||
*/ |
||||
public static String getResourceDownUrl(HttpServletRequest request, String file,String path){ |
||||
if(StringUtils.isEmpty(file)){ |
||||
return null; |
||||
} |
||||
if(StringUtils.isEmpty(path)){ |
||||
return null; |
||||
} |
||||
if(!path.endsWith("/")){ |
||||
path = path + "/"; |
||||
} |
||||
StringBuilder str = new StringBuilder(); |
||||
//文件服务器真实IP地址
|
||||
//String fileUrl = "http://"+request.getLocalAddr()+":"+request.getLocalPort()+"/"+request.getLocalName();
|
||||
String fileUrl = getWebPath(request); |
||||
//安装officeonline规则拼接预览地址
|
||||
str.append(fileUrl).append(URLEncoder4UTF8("/wopi/files")).append(path).append(file).append("/contents"); |
||||
return str.toString(); |
||||
} |
||||
//文件地址包含文件名时
|
||||
public static String getResourceDownUrl(HttpServletRequest request, String filePath){ |
||||
if(StringUtils.isEmpty(filePath)){ |
||||
return null; |
||||
} |
||||
if(filePath.endsWith("/")){ |
||||
return null; |
||||
} |
||||
int last = filePath.lastIndexOf("/")+1; |
||||
String file = filePath.substring(last); |
||||
String path = filePath.substring(0, last); |
||||
return getResourceDownUrl(request, file, path); |
||||
} |
||||
|
||||
/** |
||||
* getFile,获取文件流 |
||||
* @param path 文件真实地址 |
||||
* @param response |
||||
* @return |
||||
*/ |
||||
public static HttpServletResponse getFile(String path, HttpServletResponse response) { |
||||
try { |
||||
// path是指欲下载的文件的路径。
|
||||
File file = new File(path); |
||||
// 取得文件名。
|
||||
String filename = file.getName(); |
||||
String contentType = "application/octet-stream"; |
||||
// 以流的形式下载文件。
|
||||
InputStream fis = new BufferedInputStream(new FileInputStream(path)); |
||||
byte[] buffer = new byte[fis.available()]; |
||||
fis.read(buffer); |
||||
fis.close(); |
||||
// 清空response
|
||||
response.reset(); |
||||
// 设置response的Header
|
||||
|
||||
response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("utf-8"),"ISO-8859-1")); |
||||
response.addHeader("Content-Length", "" + file.length()); |
||||
OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); |
||||
response.setContentType(contentType); |
||||
toClient.write(buffer); |
||||
toClient.flush(); |
||||
toClient.close(); |
||||
//new GetFilterAction().download();
|
||||
} catch (IOException ex) { |
||||
ex.printStackTrace(); |
||||
} |
||||
return response; |
||||
} |
||||
|
||||
/** |
||||
* 获取文件基本信息 |
||||
* @param filePath 文件路径 |
||||
* @return |
||||
*/ |
||||
public static String checkFileInfo(String filePath) { |
||||
File file = new File(filePath); |
||||
String baseFileName = null; //文件名
|
||||
String ownerId = null; //文件所有者的唯一编号
|
||||
long size = 0; //文件大小,以bytes为单位
|
||||
//String sha256 = null; //文件的256位bit的SHA-2编码散列内容
|
||||
long version = 0; //文件版本号,文件如果被编辑,版本号也要跟着改变
|
||||
if(file.exists()) { |
||||
// 取得文件名。
|
||||
baseFileName = file.getName(); |
||||
size = file.length(); |
||||
// 取得文件的后缀名。
|
||||
//String ext = baseFileName.substring(baseFileName.lastIndexOf(".") + 1);
|
||||
ownerId = "admin"; |
||||
//sha256 = new SHAUtils().SHA(FileUtils.readByByte(file), "SHA-256");
|
||||
version = file.lastModified(); |
||||
} |
||||
|
||||
return "{\"BaseFileName\":\"" + baseFileName + "\",\"OwnerId\":\"" + ownerId + "\",\"Size\":\"" + size |
||||
+ "\",\"AllowExternalMarketplace\":\"" + true + "\",\"Version\":\"" + version + "\"}"; |
||||
} |
||||
|
||||
/** |
||||
* 获取文件后缀名 |
||||
* @param fileName 文件名 |
||||
* @return 文件后缀名 |
||||
*/ |
||||
public static String getFileExt(String fileName){ |
||||
if(StringUtils.isEmpty(fileName)){ |
||||
return null; |
||||
} |
||||
String ext = null; |
||||
int index = -1; |
||||
if((index = fileName.lastIndexOf(".")) > -1){ |
||||
ext = fileName.substring(index+1); |
||||
ext = ext.toLowerCase(); |
||||
} |
||||
|
||||
return ext; |
||||
} |
||||
|
||||
/** |
||||
* 获取系统web地址 |
||||
* 如:http://192.168.1.1:8080/ServletTest
|
||||
* @param request |
||||
* @return |
||||
*/ |
||||
public static String getWebPath(HttpServletRequest request){ |
||||
StringBuffer str = request.getRequestURL(); |
||||
if ("/ROOT".equals(request.getContextPath())) { |
||||
return str.substring(0, str.indexOf(request.getRequestURI())); |
||||
} else { |
||||
return str.substring(0, str.indexOf(request.getContextPath())+request.getContextPath().length()); |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* utf8转码处理 |
||||
* @Title: URLEncoder4UTF8 |
||||
* @Description: TODO(这里用一句话描述这个方法的作用) |
||||
* @param @param str |
||||
* @param @return 设定文件 |
||||
* @return String 返回类型 |
||||
* @throws |
||||
*/ |
||||
public static String URLEncoder4UTF8(String str){ |
||||
try { |
||||
str = URLEncoder.encode(str, "UTF-8"); |
||||
} catch (UnsupportedEncodingException e) { |
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace(); |
||||
} |
||||
return str; |
||||
} |
||||
|
||||
} |
||||
|
@ -0,0 +1,55 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
import java.util.Properties; |
||||
|
||||
import org.springframework.beans.BeansException; |
||||
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; |
||||
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; |
||||
|
||||
public class PropertiesUtils extends PropertyPlaceholderConfigurer { |
||||
|
||||
public static Map<String, Object> ctxPropertiesMap; |
||||
|
||||
@Override |
||||
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) |
||||
throws BeansException { |
||||
super.processProperties(beanFactoryToProcess, props); |
||||
ctxPropertiesMap = new HashMap<String, Object>(); |
||||
for (Object key : props.keySet()) { |
||||
String keyStr = key.toString(); |
||||
String value = props.getProperty(keyStr); |
||||
ctxPropertiesMap.put(keyStr, value); |
||||
} |
||||
} |
||||
|
||||
public static String getContextProperty(String name) { |
||||
return (String)ctxPropertiesMap.get(name); |
||||
} |
||||
|
||||
/*private static Properties PRO = new Properties(); |
||||
|
||||
static { |
||||
InputStream ins = null; |
||||
try { |
||||
ins = PropertiesUtils.class.getResourceAsStream("/config/application.properties"); |
||||
PRO.load(ins); |
||||
} catch (IOException e) { |
||||
System.out.println("加载连连支付配置文件失败!"); |
||||
e.printStackTrace(); |
||||
} finally { |
||||
try { |
||||
ins.close(); |
||||
} catch (IOException e) { |
||||
e.printStackTrace(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
public static String getContextProperty(String key){ |
||||
String value = PRO.getProperty(key); |
||||
return value; |
||||
}*/ |
||||
|
||||
} |
@ -0,0 +1,80 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.io.BufferedReader; |
||||
import java.io.IOException; |
||||
import java.io.InputStreamReader; |
||||
import java.net.HttpURLConnection; |
||||
import java.net.URL; |
||||
|
||||
import net.sf.json.JSONArray; |
||||
import net.sf.json.JSONObject; |
||||
|
||||
public class Test { |
||||
|
||||
public static void main(String[] args) throws Exception { |
||||
//方法一
|
||||
//System.out.println((new Test()).getURLContent());
|
||||
String urlStr = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=40&sort=symbol&asc=1&node=hs_a&symbol=&_s_r_a=init"; |
||||
System.out.println((new Test()).getURLContent(urlStr)); |
||||
} |
||||
|
||||
public static String getURLContent() throws Exception { |
||||
String strURL = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=40&sort=symbol&asc=1&node=hs_a&symbol=&_s_r_a=init"; |
||||
URL url = new URL(strURL); |
||||
HttpURLConnection httpConn = (HttpURLConnection)url.openConnection(); |
||||
httpConn.setRequestMethod("GET"); |
||||
httpConn.connect(); |
||||
|
||||
BufferedReader reader = new BufferedReader(new InputStreamReader(httpConn.getInputStream())); |
||||
String line; |
||||
StringBuffer buffer = new StringBuffer(); |
||||
while ((line = reader.readLine()) != null) { |
||||
buffer.append(line); |
||||
} |
||||
reader.close(); |
||||
httpConn.disconnect(); |
||||
|
||||
System.out.println(buffer.toString()); |
||||
return buffer.toString(); |
||||
} |
||||
|
||||
/** |
||||
* 程序中访问http数据接口 |
||||
*/ |
||||
public static String getURLContent(String urlStr) { |
||||
/** 网络的url地址 */ |
||||
URL url = null; |
||||
/** http连接 */ |
||||
HttpURLConnection httpConn = null; |
||||
/**//** 输入流 */ |
||||
BufferedReader in = null; |
||||
StringBuffer sb = new StringBuffer(); |
||||
try { |
||||
url = new URL(urlStr); |
||||
in = new BufferedReader(new InputStreamReader(url.openStream(), "GBK")); |
||||
String str = null; |
||||
while ((str = in.readLine()) != null) { |
||||
sb.append(str); |
||||
} |
||||
} catch (Exception ex) { |
||||
|
||||
} finally { |
||||
try { |
||||
if (in != null) { |
||||
in.close(); |
||||
} |
||||
} catch (IOException ex) { |
||||
} |
||||
} |
||||
String result = sb.toString(); |
||||
JSONArray json = JSONArray.fromObject(result); |
||||
if (json.size()>0) { |
||||
for (int i = 0; i < json.size(); i++) { |
||||
JSONObject job = json.getJSONObject(i); |
||||
} |
||||
} |
||||
System.out.println(result); |
||||
return result; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,27 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import javax.servlet.MultipartConfigElement; |
||||
|
||||
import org.springframework.beans.factory.annotation.Value; |
||||
import org.springframework.boot.web.servlet.MultipartConfigFactory; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
|
||||
@Configuration |
||||
public class TomcatConfig { |
||||
@Value("${spring.servlet.multipart.maxFileSize}") |
||||
private String MaxFileSize; |
||||
@Value("${spring.servlet.multipart.maxRequestSize}") |
||||
private String MaxRequestSize; |
||||
|
||||
@Bean |
||||
public MultipartConfigElement multipartConfigElement() { |
||||
MultipartConfigFactory factory = new MultipartConfigFactory(); |
||||
// 单个数据大小
|
||||
factory.setMaxFileSize(MaxFileSize); // KB,MB
|
||||
/// 总上传数据大小
|
||||
factory.setMaxRequestSize(MaxRequestSize); |
||||
return factory.createMultipartConfig(); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,170 @@ |
||||
package com.yipin.liuwanr; |
||||
|
||||
import java.io.BufferedInputStream; |
||||
import java.io.BufferedReader; |
||||
import java.io.ByteArrayOutputStream; |
||||
import java.io.File; |
||||
import java.io.FileInputStream; |
||||
import java.io.FileNotFoundException; |
||||
import java.io.IOException; |
||||
import java.io.InputStreamReader; |
||||
import java.io.PrintWriter; |
||||
import java.net.Socket; |
||||
import java.security.InvalidKeyException; |
||||
import java.security.NoSuchAlgorithmException; |
||||
import java.util.ArrayList; |
||||
import java.util.zip.CRC32; |
||||
|
||||
import javax.crypto.BadPaddingException; |
||||
import javax.crypto.Cipher; |
||||
import javax.crypto.IllegalBlockSizeException; |
||||
import javax.crypto.NoSuchPaddingException; |
||||
import javax.crypto.spec.SecretKeySpec; |
||||
|
||||
import org.apache.commons.lang3.ArrayUtils; |
||||
import org.apache.tomcat.util.codec.binary.Base64; |
||||
|
||||
import com.aliyun.oss.OSSClient; |
||||
import com.yipin.liuwanr.entity.Speed; |
||||
import com.yipin.liuwanr.helper.RandomUtil; |
||||
import com.yipin.liuwanr.helper.SensorUtil; |
||||
|
||||
public class UserTest { |
||||
public static void main(String[] args) { |
||||
/* |
||||
String password = "123456789"; |
||||
String encoded = encryptePassword(password); |
||||
System.out.println(RandomUtil.parsePassword(encoded)); |
||||
System.out.println(RandomUtil.getMD5Bytes(password.getBytes())); |
||||
System.out.println(GetFileSign()); |
||||
UploadImageTest(); |
||||
testSocketServer(); |
||||
System.out.println(PushHelper.updateIMUser("16a00afdb0e94ab5a2f04b3b4ad20d0b", "互动消息", "https://lwavatars.oss-cn-shenzhen.aliyuncs.com/interaction.png")); |
||||
System.out.println(PushHelper.watchIMUser("[\"16a00afdb0e94ab5a2f04b3b4ad20d0b\"]")); |
||||
*/ |
||||
testStepCount(); |
||||
} |
||||
|
||||
public static void testStepCount(){ |
||||
ArrayList<Speed> sdata = new ArrayList<Speed>(); |
||||
for(int i=0;i<100;i++){ |
||||
Speed s = new Speed(new Float(Math.random()*10), new Float(Math.random()*10), new Float(Math.random()*10) ); |
||||
sdata.add(s); |
||||
} |
||||
System.out.println(SensorUtil.countMoves(sdata)); |
||||
} |
||||
|
||||
private static void UploadImageTest(){ |
||||
OSSClient ossClient = new OSSClient("oss-cn-shenzhen.aliyuncs.com", "LTAIHIkGqaILObBm", "QDTxKMrfDPeJ3bsr3AqjYHwnlL6PdM"); |
||||
ossClient.putObject("d814b6d1bbab4a84afcbfb765e231024","test.jpg",new File("/Users/ptdcxywzptdq/Downloads/100EOS5D/T0QtWInMhK33BexwBkE2JA.JPG")); |
||||
} |
||||
|
||||
private static void testSocketServer(){ |
||||
try { |
||||
// 1、创建客户端Socket,指定服务器地址和端口
|
||||
// Socket socket=new Socket("127.0.0.1",5200);
|
||||
Socket socket = new Socket("www.liuwanr.cn", 9123); |
||||
System.out.println("客户端启动成功"); |
||||
// 2、获取输出流,向服务器端发送信息
|
||||
// 向本机的52000端口发出客户请求
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); |
||||
// 由系统标准输入设备构造BufferedReader对象
|
||||
PrintWriter write = new PrintWriter(socket.getOutputStream()); |
||||
// 由Socket对象得到输出流,并构造PrintWriter对象
|
||||
//3、获取输入流,并读取服务器端的响应信息
|
||||
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); |
||||
// 由Socket对象得到输入流,并构造相应的BufferedReader对象
|
||||
String readline; |
||||
readline = br.readLine(); // 从系统标准输入读入一字符串
|
||||
while (!readline.equals("end")) { |
||||
// 若从标准输入读入的字符串为 "end"则停止循环
|
||||
write.println(readline); |
||||
// 将从系统标准输入读入的字符串输出到Server
|
||||
write.flush(); |
||||
// 刷新输出流,使Server马上收到该字符串
|
||||
System.out.println("Client:" + readline); |
||||
// 在系统标准输出上打印读入的字符串
|
||||
System.out.println("Server:" + in.readLine()); |
||||
// 从Server读入一字符串,并打印到标准输出上
|
||||
readline = br.readLine(); // 从系统标准输入读入一字符串
|
||||
} // 继续循环
|
||||
//4、关闭资源
|
||||
write.close(); // 关闭Socket输出流
|
||||
in.close(); // 关闭Socket输入流
|
||||
socket.close(); // 关闭Socket
|
||||
} catch (Exception e) { |
||||
System.out.println("can not listen to:" + e);// 出错,打印出错信息
|
||||
} |
||||
} |
||||
|
||||
private static String GetFileSign(){ |
||||
String ret = ""; |
||||
File file; |
||||
FileInputStream fis; |
||||
ByteArrayOutputStream baos = null; |
||||
BufferedInputStream bis = null;; |
||||
try { |
||||
file = new File("/Users/ptdcxywzptdq/Downloads/100EOS5D/T0QtWInMhK33BexwBkE2JA.JPG"); |
||||
fis = new FileInputStream(file); |
||||
baos = new ByteArrayOutputStream((int)file.length()); |
||||
bis = new BufferedInputStream(fis); |
||||
byte[] buffer = new byte[1024]; |
||||
int len = 0; |
||||
while(true){ |
||||
len = bis.read(buffer); |
||||
if(len == -1){ |
||||
break; |
||||
} |
||||
baos.write(buffer); |
||||
} |
||||
return Base64.encodeBase64URLSafeString(RandomUtil.getMD5Bytes(baos.toByteArray())); |
||||
} catch (FileNotFoundException e) { |
||||
e.printStackTrace(); |
||||
} catch (IOException e) { |
||||
e.printStackTrace(); |
||||
} finally{ |
||||
try { |
||||
baos.close(); |
||||
bis.close(); |
||||
} catch (IOException e) { |
||||
e.printStackTrace(); |
||||
} |
||||
} |
||||
return ret; |
||||
} |
||||
|
||||
private static String encryptePassword(String password){ |
||||
byte[] content = password.getBytes(); |
||||
CRC32 crcEncoder = new CRC32(); |
||||
crcEncoder.update(content); |
||||
String crcStr = Long.toHexString(crcEncoder.getValue()); |
||||
System.out.println("CRC:"+crcStr); |
||||
byte[] crc = crcStr.getBytes(); |
||||
byte[] high = new byte[4]; |
||||
byte[] low = new byte[4]; |
||||
System.arraycopy(crc, 0, high, 0, 4); |
||||
System.arraycopy(crc, 4, low, 0, 4); |
||||
String pass = ""; |
||||
try { |
||||
SecretKeySpec sks = new SecretKeySpec(ArrayUtils.addAll(crc, crc), "AES"); |
||||
Cipher cp = Cipher.getInstance("AES"); |
||||
cp.init(Cipher.ENCRYPT_MODE, sks); |
||||
byte[] encryptedpass = cp.doFinal(content); |
||||
System.out.println("AES:" + Base64.encodeBase64URLSafeString(encryptedpass)); |
||||
pass = Base64.encodeBase64URLSafeString(ArrayUtils.addAll(ArrayUtils.addAll(high, encryptedpass), low)); |
||||
System.out.println("BASE:" + new String(pass)); |
||||
} catch (NoSuchAlgorithmException e) { |
||||
e.printStackTrace(); |
||||
} catch (NoSuchPaddingException e) { |
||||
e.printStackTrace(); |
||||
} catch (InvalidKeyException e) { |
||||
e.printStackTrace(); |
||||
} catch (IllegalBlockSizeException e) { |
||||
e.printStackTrace(); |
||||
} catch (BadPaddingException e) { |
||||
e.printStackTrace(); |
||||
} |
||||
System.out.println(pass); |
||||
return pass; |
||||
} |
||||
} |
@ -0,0 +1,68 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.AliyunOssService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/aliyun") |
||||
public class AliyunOssController { |
||||
|
||||
@Autowired |
||||
private AliyunOssService ossService; |
||||
|
||||
/** |
||||
* 上传文件 |
||||
* @param file |
||||
* @return |
||||
*/ |
||||
@PostMapping("/uploadFiles") |
||||
Response uploadFiles(MultipartFile file) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = ossService.uploadFiles(file); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
|
||||
} |
||||
|
||||
/** |
||||
* 下载文件 |
||||
* @param objectName:在阿里云的文件路径 |
||||
* @param fileurl:本地路径 |
||||
* @return |
||||
*/ |
||||
@GetMapping("/downloadFiles") |
||||
Response downloadFiles(HttpServletResponse response,@RequestParam String objectName) { |
||||
Response resp = new Response(); |
||||
try { |
||||
ossService.downloadFiles(response,objectName); |
||||
resp.setStatus(200); |
||||
resp.setMessage("下载成功!"); |
||||
} catch (Exception e) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("下载失败"); |
||||
} |
||||
return null; |
||||
|
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,28 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.alibaba.fastjson.JSONObject; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
|
||||
@RestController |
||||
@RequestMapping("/app") |
||||
public class AppController { |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
@RequestMapping("/lastver") |
||||
Response version() { |
||||
Response resp = new Response(); |
||||
JSONObject job = new JSONObject(); |
||||
job.put("android", "1.0.0"); |
||||
job.put("ios", "1.0.0"); |
||||
resp.setStatus(200); |
||||
resp.setMessage(job); |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,389 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Assesment; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.AssesmentService; |
||||
import com.yipin.liuwanr.vo.AssesmentStudentVo; |
||||
|
||||
@RestController |
||||
@RequestMapping("/assesment") |
||||
@CrossOrigin |
||||
public class AssesmentController { |
||||
|
||||
@Autowired |
||||
private AssesmentService service; |
||||
|
||||
/** |
||||
* 考核管理列表 |
||||
* @param className:行政班级名称 |
||||
* @param assesmentState:考核状态 |
||||
* @param releaseType:发布方式 |
||||
* @param creationTime:起始时间 |
||||
* @param endTime:结束时间 |
||||
* @param month:月份 |
||||
* @param pageSize:每页多少条数据 |
||||
* @param pageNo:第几页 |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAssesmentcondition") |
||||
Response queryAssementCondition(Integer staffId,Integer courseId,String className, |
||||
Integer assesmentState,Integer releaseType, String creationTime,String endTime,Integer month, |
||||
@RequestParam(defaultValue = "0")Integer pageSize, |
||||
@RequestParam(defaultValue = "0")Integer pageNo ) { |
||||
Response resp = new Response(); |
||||
Assesment assesment = new Assesment(); |
||||
if(staffId!=null) { |
||||
assesment.setStaffId(staffId); |
||||
} |
||||
if(courseId!=null) { |
||||
assesment.setCourseId(courseId); |
||||
} |
||||
if(className!=null&&className!="") { |
||||
assesment.setClassName(className); |
||||
} |
||||
if (assesmentState!=null) { |
||||
assesment.setAssesmentState(assesmentState); |
||||
} |
||||
if (releaseType!=null) { |
||||
assesment.setReleaseType(releaseType); |
||||
} |
||||
if (month!=null) { |
||||
assesment.setMonth(month); |
||||
} |
||||
if (creationTime!=null&&creationTime!="") { |
||||
assesment.setCreationTime(creationTime); |
||||
} |
||||
if (endTime!=null&&endTime!="") { |
||||
assesment.setEndTime(endTime); |
||||
} |
||||
HashMap<String, Object> ret = service.queryAssesmentCondition(assesment, pageNo, pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 创建考核 |
||||
* @param vo |
||||
* @return |
||||
*/ |
||||
@PostMapping("/addAssesment") |
||||
Response addAssesment(@RequestBody AssesmentStudentVo vo) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.addAssesment(vo); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 查询选中的学生有哪些正在参与考核 |
||||
* @param studentIds |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryStudentisAssess") |
||||
Response queryStudentisAssess(@RequestParam List<Integer> studentIds) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryStudentisAssess(studentIds); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 根据id查询考核的信息 |
||||
* @param id |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryGetById") |
||||
Response getByAssesmentId(Integer id) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryGetById(id); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改考核 |
||||
* @param vo |
||||
* @return |
||||
*/ |
||||
@PostMapping("/updateAssesment") |
||||
Response updateAssesment(@RequestBody AssesmentStudentVo vo) { |
||||
Response resp = new Response(); |
||||
Assesment assesment=vo.getAssesment(); |
||||
List<Integer> studentIds=vo.getStudentIds(); |
||||
HashMap<String, Object> ret = service.updateAssesment(assesment,studentIds); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 启动考核前的判断 |
||||
* @param assesmentId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/assessmentJudgment") |
||||
Response updateState(Integer assesmentId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.assessmentJudgment(assesmentId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改考核状态 |
||||
* @param id |
||||
* @param state |
||||
* @return |
||||
*/ |
||||
@PostMapping("/updateState") |
||||
Response updateState(@RequestBody Assesment assesment) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.updateState(assesment); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 查询实验班级一级栏目 |
||||
* @param staffId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getExperimentalClass") |
||||
Response getExperimentalClass(Integer staffId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryCretionTime(staffId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 查询实验班级名称,以及班级一下的学生 |
||||
* @param creationTime |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getCreationTime") |
||||
Response getCreationTime(String creationTime,Integer staffId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryCretionTime(creationTime,staffId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 考核信息展示 |
||||
* @param assesmentId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAssesmet") |
||||
Response queryAssesmet(Integer assesmentId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryAssesment(assesmentId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 班级筛选 |
||||
* @param assesmentId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getByclass") |
||||
Response getByclass(Integer assesmentId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.getByclass(assesmentId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
|
||||
/** |
||||
* 成绩概况 |
||||
* @param assesmentId |
||||
* @param experimentalClassId |
||||
* @param classId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryClassScore") |
||||
Response queryClassScore(Integer assesmentId,Integer experimentalClassId,@RequestParam List<Integer> classId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryScore(assesmentId,experimentalClassId,classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 成绩分布柱状图 |
||||
* @param assesmentId |
||||
* @param experimentalClassId |
||||
* @param classId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryHistogram") |
||||
Response queryHistogram(Integer assesmentId,Integer experimentalClassId, |
||||
@RequestParam List<Integer> classId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryHistogram(assesmentId,experimentalClassId,classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 错误分布折线图 |
||||
* @param assesmentId |
||||
* @param experimentalClassId |
||||
* @param classId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/getLinechart") |
||||
Response getLinechart(Integer assesmentId,Integer experimentalClassId, |
||||
@RequestParam List<Integer> classId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.getLinechart(assesmentId,experimentalClassId,classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 成绩明细 |
||||
* @param assesmentId |
||||
* @param experimentalClassId |
||||
* @param classId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAssesmentScore") |
||||
Response queryAssesmentScore(Integer assesmentId,Integer experimentalClassId, |
||||
@RequestParam List<Integer> classId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryAssesmentScore(assesmentId,experimentalClassId,classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
||||
|
@ -0,0 +1,48 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.AssesmentRecordService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/assesmentRecord") |
||||
/** |
||||
* 考核记录 |
||||
* @author 或然 |
||||
* |
||||
*/ |
||||
public class AssesmentRecordController { |
||||
|
||||
@Autowired |
||||
private AssesmentRecordService assesmentRecordService; |
||||
|
||||
/** |
||||
* 考核管理查询成绩明细 |
||||
*/ |
||||
@GetMapping("/queryStudentAssessment") |
||||
Response queryStudentAssessment(Integer studentId,Integer courseId) { |
||||
Response resp = new Response(); |
||||
if (studentId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("studentId Empty"); |
||||
return resp; |
||||
} |
||||
HashMap<String, Object> ret = assesmentRecordService.queryStudentAssessment(studentId,courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,111 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.AttendanceService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/attendance") |
||||
/** |
||||
* 考勤记录 |
||||
* @author 或然 |
||||
* |
||||
*/ |
||||
public class AttendanceController { |
||||
|
||||
@Autowired |
||||
private AttendanceService attendanceService; |
||||
|
||||
/** |
||||
* 考勤记录展示 |
||||
* @param studentId |
||||
* @param courseId |
||||
* @param pageNo |
||||
* @param pageSize |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAttendanceDetailed") |
||||
Response queryAttendanceDetailed(Integer studentId,Integer courseId,Integer pageNo,Integer pageSize) { |
||||
Response resp = new Response(); |
||||
if (null==studentId) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("studentId is empty"); |
||||
return resp; |
||||
}else if(null==courseId) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("courseId is empty"); |
||||
return resp; |
||||
}else { |
||||
HashMap<String, Object> ret = attendanceService.queryAttendanceDetailed(studentId,courseId,pageNo, pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 考勤记录导出 |
||||
* @param response |
||||
* @param studentId |
||||
* @param courseId |
||||
* @param titles |
||||
* @return |
||||
*/ |
||||
@GetMapping("/exportPractice") |
||||
Response exportPractice(HttpServletResponse response,Integer studentId,Integer courseId,String[] titles) { |
||||
try { |
||||
attendanceService.exportPractice(response,studentId,courseId,titles); |
||||
} catch (Exception e) { |
||||
return null; |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 考勤个人信息展示 |
||||
* @param studentId |
||||
* @param courseId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAttendanceSignIn") |
||||
Response queryAttendanceSignIn(Integer studentId,Integer courseId) { |
||||
Response resp = new Response(); |
||||
if (null==studentId) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("studentId is empty"); |
||||
return resp; |
||||
}else if(null==courseId) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("courseId is empty"); |
||||
return resp; |
||||
}else { |
||||
HashMap<String, Object> ret = attendanceService.queryAttendance(studentId,courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,82 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.io.IOException; |
||||
|
||||
import org.jboss.logging.Logger; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.PathVariable; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.tcpserver.MinaSessionManager; |
||||
|
||||
import com.yipin.liuwanr.helper.ElasticHelper; |
||||
|
||||
@RestController |
||||
public class BaseController { |
||||
|
||||
@Autowired |
||||
private RedisHelper redisHelper; |
||||
|
||||
@Autowired |
||||
private ElasticHelper elasticHelper; |
||||
|
||||
private static Logger logger = Logger.getLogger(BaseController.class); |
||||
|
||||
@RequestMapping("/") |
||||
String hello() { |
||||
return "Liuwanr Backend Index!"; |
||||
} |
||||
|
||||
@RequestMapping("/test/redis/get/{key}") |
||||
String getRedis(@PathVariable("key") String key) { |
||||
return redisHelper.get(key).toString(); |
||||
} |
||||
|
||||
@RequestMapping("/test/redis/set/{key}") |
||||
String putRedis(@PathVariable("key") String key, @RequestParam("value") String value) { |
||||
redisHelper.set(key, value); |
||||
return "SUCCESS"; |
||||
} |
||||
|
||||
@RequestMapping("/test/elastic/get/{key}") |
||||
String getElastic(@PathVariable("key") String key) { |
||||
String ret = "ERROR"; |
||||
try { |
||||
ret = elasticHelper.get(key); |
||||
} catch (IOException e) { |
||||
logger.error(e.getMessage()); |
||||
} |
||||
return ret; |
||||
} |
||||
|
||||
@RequestMapping("/test/elastic/set/{key}") |
||||
String putElastic(@PathVariable("key") String key, @RequestParam("value") String value, @RequestParam(value="ts", required = false, defaultValue = "0") long timestamp) { |
||||
String ret = "SUCCESS"; |
||||
try { |
||||
switch (key) { |
||||
case "_create": |
||||
elasticHelper.create(value); |
||||
break; |
||||
case "_delete": |
||||
elasticHelper.delete(value); |
||||
break; |
||||
default: |
||||
elasticHelper.set(key, value, timestamp); |
||||
break; |
||||
} |
||||
} catch (IOException e) { |
||||
logger.error(e.getMessage()); |
||||
ret = "ERROR"; |
||||
} |
||||
return ret; |
||||
} |
||||
|
||||
@RequestMapping("/test/tcp/put/{key}/{msg}") |
||||
String putTcpMessage(@PathVariable("key") String key, @PathVariable("msg") String msg) { |
||||
MinaSessionManager.getSessionByDevice(key).write(msg.replace("-", "|") + "\r"); |
||||
return "SUCCESS"; |
||||
} |
||||
} |
@ -0,0 +1,112 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestMethod; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.City; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.CityService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/city") |
||||
@CrossOrigin |
||||
public class CityController { |
||||
|
||||
@Autowired |
||||
private CityService cityService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加城市 |
||||
*/ |
||||
@PostMapping("/addCity") |
||||
Response addCustomer(@RequestBody City city) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = cityService.addCity(city); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询城市 |
||||
*/ |
||||
@GetMapping("/queryCity") |
||||
Response queryCity(@RequestParam Integer provinceId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = cityService.queryCity(provinceId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除城市 |
||||
*/ |
||||
@PostMapping("/deleteCity") |
||||
Response deleteCity(@RequestParam Integer cityId) { |
||||
Response resp = new Response(); |
||||
if (cityId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = cityService.deleteCity(cityId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新城市 |
||||
*/ |
||||
@RequestMapping(value="/updateCity",method = RequestMethod.POST) |
||||
Response updateCity(@RequestBody City city) { |
||||
Response resp = new Response(); |
||||
if (city==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = cityService.updateCity(city); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,44 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.ClassService; |
||||
|
||||
|
||||
@RestController |
||||
@RequestMapping("/class") |
||||
public class ClassController { |
||||
|
||||
@Autowired |
||||
private ClassService classService; |
||||
|
||||
/** |
||||
* 在行政班级面板,根据行政班级名称查询信息 |
||||
* @param className |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryGetByClassName") |
||||
Response queryExperimentClass(@RequestParam String className) { |
||||
Response resp = new Response(); |
||||
|
||||
HashMap<String, Object> ret=classService.queryGetByClassName(className); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,577 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestMethod; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Course; |
||||
import com.yipin.liuwanr.entity.CourseLink; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.ServiceConfig; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.CourseService; |
||||
import com.yipin.liuwanr.vo.CourseVO; |
||||
|
||||
@RestController |
||||
@RequestMapping("/course") |
||||
@CrossOrigin |
||||
public class CourseController { |
||||
|
||||
@Autowired |
||||
private CourseService courseService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加课程 |
||||
* |
||||
*/ |
||||
@PostMapping("/addCourse") |
||||
Response addCustomer(@RequestBody CourseVO vo) { |
||||
Response resp = new Response(); |
||||
Course course = vo.getCourse(); |
||||
List<ServiceConfig> serviceConfigList = vo.getServiceConfigList(); |
||||
if (course.getCourseName()==null||course.getCourseName().length()<=0) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Course Name Is Null!"); |
||||
}else if(course.getCourseType()==null){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Course Type Is Null!"); |
||||
}else if(course.getDisciplineId()==null){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("DisciplineId Type Is Null!"); |
||||
}else if(course.getProfessionalClassId()==null){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("ProfessionalId Class Is Null!"); |
||||
}else if(course.getProfessionalId()==null){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("ProfessionalId Is Null!"); |
||||
}else if(course.getMarketPrice()==null||course.getMarketPrice().length()<=0){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Market Price Is Null!"); |
||||
}else if(course.getCourseIntroduction()==null||course.getCourseIntroduction().length()<=0){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Course Introduction Is Null!"); |
||||
}else if(course.getTeachingGoal()==null||course.getTeachingGoal().length()<=0){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Teaching Goal Is Null!"); |
||||
}else if(course.getSystemId()==null||course.getSystemId()==""){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("SystemId Is Null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = courseService.addCourse(course); |
||||
Integer courseId = (Integer) ret.get("retvalue"); |
||||
Integer size = vo.getServiceConfigList().size(); |
||||
for (int i = 0; i < size; i++) { |
||||
serviceConfigList.get(i).setCourseId(courseId); |
||||
} |
||||
// HashMap<String, Object> retPC = courseService.addCoursePC(serviceConfigList);
|
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
HashMap<String, Object> retPC = courseService.addCoursePC(serviceConfigList); |
||||
int statusPC = (int) retPC.get("retcode"); |
||||
if (statusPC == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询课程 |
||||
*/ |
||||
@GetMapping("/queryCourse") |
||||
Response queryCourse(@RequestParam Integer disciplineId,Integer professionalClassId,Integer professionalId,Integer pageNo,Integer pageSize,String searchContent,Integer courseType) { |
||||
Response resp = new Response(); |
||||
Course course = new Course(); |
||||
if (searchContent!=null&&searchContent!="") { |
||||
course.setSearchContent(searchContent); |
||||
} |
||||
if (disciplineId!=null) { |
||||
course.setDisciplineId(disciplineId); |
||||
} |
||||
if (professionalClassId!=null) { |
||||
course.setProfessionalClassId(professionalClassId); |
||||
} |
||||
if (professionalId!=null) { |
||||
course.setProfessionalId(professionalId); |
||||
} |
||||
if (courseType!=null) { |
||||
course.setCourseType(courseType); |
||||
} |
||||
HashMap<String, Object> ret = courseService.queryCourse(course,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询课程详情 |
||||
*/ |
||||
@GetMapping("/queryCourseDetails") |
||||
Response queryCourseDetails(@RequestParam Integer courseId) { |
||||
Response resp = new Response(); |
||||
if (courseId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = courseService.queryCourseDetails(courseId); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
// /**
|
||||
// * 查询课程详情课程权限
|
||||
// */
|
||||
// @GetMapping("/queryCourseDetailsTC")
|
||||
// Response queryCourseDetailsTC(@RequestParam Integer courseId,Integer pageNo,Integer pageSize) {
|
||||
// Response resp = new Response();
|
||||
// if (courseId==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// }else {
|
||||
// HashMap<String, Object> ret = courseService.queryCourseDetailsTC(courseId,pageNo,pageSize);
|
||||
// resp.setStatus(200);
|
||||
// resp.setErrmessage("Parameter effective");
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
//}
|
||||
|
||||
/** |
||||
* 删除课程 |
||||
*/ |
||||
@PostMapping("/deleteCourse") |
||||
Response deleteCourse(@RequestBody List<Integer> courseId) { |
||||
Response resp = new Response(); |
||||
if (courseId.isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = courseService.deleteCourse(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新课程 |
||||
*/ |
||||
@RequestMapping(value="/updateCourse",method = RequestMethod.POST) |
||||
Response updateCourse(@RequestBody CourseVO vo) { |
||||
Response resp = new Response(); |
||||
Course course = vo.getCourse(); |
||||
List<ServiceConfig> serviceConfigList = vo.getServiceConfigList(); |
||||
if (course.getCourseId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = courseService.updateCourse(course); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
Integer courseId = course.getCourseId(); |
||||
HashMap<String, Object> ret1 = courseService.deleteCoursePC(courseId); |
||||
Integer size = vo.getServiceConfigList().size(); |
||||
for (int i = 0; i < size; i++) { |
||||
serviceConfigList.get(i).setCourseId(courseId); |
||||
} |
||||
HashMap<String, Object> ret2 = courseService.addCoursePC(serviceConfigList); |
||||
// int status1 = (int) ret1.get("retcode");
|
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 是否上架课程控制 |
||||
*/ |
||||
@PostMapping("/isShelves") |
||||
Response isShelves(@RequestBody Course course) { |
||||
Response resp = new Response(); |
||||
if (course.getCourseId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else if (course.getIsShelves() == null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = courseService.isShelves(course); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询课程学科 |
||||
*/ |
||||
@GetMapping("/queryCourseDiscipline") |
||||
Response queryCourseDiscipline() { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = courseService.queryCourseDiscipline(); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询课程专业类 |
||||
*/ |
||||
@GetMapping("/queryCourseProfessionalClass") |
||||
Response queryCourseProfessionalClass(@RequestParam Integer disciplineId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = courseService.queryCourseProfessionalClass(disciplineId); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询课程专业 |
||||
*/ |
||||
@GetMapping("/queryCourseProfessional") |
||||
Response queryCourseProfessional(@RequestParam Integer professionalClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = courseService.queryCourseProfessional(professionalClassId); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询应用配置 |
||||
*/ |
||||
@GetMapping("/queryAppConfig") |
||||
Response queryAppConfig(@RequestParam String searchContent,@RequestParam List<Integer> systemId) { |
||||
Response resp = new Response(); |
||||
ServiceConfig serviceConfig = new ServiceConfig(); |
||||
HashMap<String, Object> ret = courseService.queryAppConfig(searchContent,systemId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 添加项目环节 |
||||
*/ |
||||
@PostMapping("/addCourseLink") |
||||
Response addCourseLink(@RequestBody CourseLink courseLink) { |
||||
Response resp = new Response(); |
||||
List<CourseLink> courseLinkList = courseLink.getCourseLink(); |
||||
if (courseLinkList.isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("courseLinkList Is Null!"); |
||||
}else { |
||||
Integer size = courseLinkList.size(); |
||||
for (int i = 0; i < size; i++) { |
||||
Integer courseId = courseLinkList.get(i).getCourseId(); |
||||
Integer projectId = courseLinkList.get(i).getProjectId(); |
||||
if (courseId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("courseId Is Null!"); |
||||
return resp; |
||||
}if(projectId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("projectId Is Null!"); |
||||
return resp; |
||||
} |
||||
} |
||||
HashMap<String, Object> ret = courseService.addCourseLink(courseLinkList); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
|
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询实训配置 |
||||
*/ |
||||
@GetMapping("/queryTrainingConfig") |
||||
Response queryTrainingConfig(@RequestParam Integer courseId) { |
||||
Response resp = new Response(); |
||||
if (courseId ==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("courseId Is Null!"); |
||||
} |
||||
HashMap<String, Object> ret = courseService.queryTrainingConfig(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 绑定实训配置 |
||||
*/ |
||||
@PostMapping("/addTrainingConfig") |
||||
Response addTrainingConfig(@RequestBody Course course) { |
||||
Response resp = new Response(); |
||||
Integer courseId = course.getCourseId(); |
||||
String systemId = course.getSystemId(); |
||||
if (courseId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("courseId Is Null!"); |
||||
} |
||||
if (systemId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("systemId Is Null!"); |
||||
} |
||||
HashMap<String, Object> ret = courseService.addTrainingConfig(course); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询环节详情 |
||||
*/ |
||||
@GetMapping("/queryLinkDetails") |
||||
Response queryLinkDetails(@RequestParam Integer courseId,Integer projectId) { |
||||
Response resp = new Response(); |
||||
CourseLink courseLink = new CourseLink(); |
||||
if (projectId!=null) { |
||||
courseLink.setProjectId(projectId); |
||||
} |
||||
if(courseId!= null){ |
||||
courseLink.setCourseId(courseId); |
||||
} |
||||
HashMap<String, Object> ret = courseService.queryLinkDetails(courseLink); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新环节 |
||||
*/ |
||||
@PostMapping("/updateLink") |
||||
Response updateLink(@RequestBody CourseLink courseLink) { |
||||
Response resp = new Response(); |
||||
if (courseLink.getLinkId() ==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("LinkId Is Null!"); |
||||
} |
||||
HashMap<String, Object> ret = courseService.updateLink(courseLink); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
// /**
|
||||
// * 删除实训配置
|
||||
// */
|
||||
// @PostMapping("/deleteTrainingConfig")
|
||||
// Response deleteTrainingConfig(@RequestBody Course course) {
|
||||
// Response resp = new Response();
|
||||
// if (course.getProjectId()==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// } else {
|
||||
// HashMap<String, Object> ret = courseService.deleteTrainingConfig(course);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
|
||||
// /**
|
||||
// * 是否展示项目控制
|
||||
// */
|
||||
// @PostMapping("/isShow")
|
||||
// Response isShow(@RequestBody Course course) {
|
||||
// Response resp = new Response();
|
||||
// if (course.getProjectId()==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// }else if (course.getIsShow() == null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// } else {
|
||||
// HashMap<String, Object> ret = courseService.isShow(course);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
|
||||
/** |
||||
* 查询配置 |
||||
*/ |
||||
@GetMapping("/queryConfig") |
||||
Response queryConfig(@RequestParam String systemId,Integer pageNo,Integer pageSize) { |
||||
Response resp = new Response(); |
||||
if (systemId ==null||systemId == "") { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("systemId Is Null!"); |
||||
} |
||||
HashMap<String, Object> ret = courseService.queryConfig(systemId,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
@GetMapping("/platformQueryCourse") |
||||
Response platformQueryCourse(Integer schoolId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = courseService.platformQueryCourse(schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/getCourse") |
||||
Response getcouese(Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = courseService.getcouese(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,105 @@ |
||||
//package com.yipin.liuwanr.controller;
|
||||
//
|
||||
//import java.util.HashMap;
|
||||
//
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
//import org.springframework.web.bind.annotation.GetMapping;
|
||||
//import org.springframework.web.bind.annotation.PostMapping;
|
||||
//import org.springframework.web.bind.annotation.RequestBody;
|
||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
//import org.springframework.web.bind.annotation.RequestMethod;
|
||||
//import org.springframework.web.bind.annotation.RequestParam;
|
||||
//import org.springframework.web.bind.annotation.RestController;
|
||||
//
|
||||
//import com.yipin.liuwanr.entity.Course;
|
||||
//import com.yipin.liuwanr.entity.CoursePermissions;
|
||||
//import com.yipin.liuwanr.entity.Response;
|
||||
//import com.yipin.liuwanr.helper.RedisHelper;
|
||||
//import com.yipin.liuwanr.service.CoursePermissionsService;
|
||||
//
|
||||
//@RestController
|
||||
//@RequestMapping("/CoursePermissions")
|
||||
//@CrossOrigin
|
||||
//public class CoursePermissionsController {
|
||||
//
|
||||
// @Autowired
|
||||
// private CoursePermissionsService coursePermissionsService;
|
||||
//
|
||||
// @Autowired
|
||||
// RedisHelper redisHelper;
|
||||
//
|
||||
// /**
|
||||
// * 添加课程权限
|
||||
// */
|
||||
// @PostMapping("/addCoursePermissions")
|
||||
// Response addCustomer(@RequestBody CoursePermissions coursePermissions) {
|
||||
// Response resp = new Response();
|
||||
// if (coursePermissions.getCourseId()==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("CouserId Is Null!");
|
||||
// }else {
|
||||
// HashMap<String, Object> ret = coursePermissionsService.addCoursePermissions(coursePermissions);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//
|
||||
//
|
||||
// /**
|
||||
// * 更新课程
|
||||
// */
|
||||
// @RequestMapping(value="/updateCourse",method = RequestMethod.POST)
|
||||
// Response updateCourse(@RequestBody Course course) {
|
||||
// Response resp = new Response();
|
||||
// if (course.getCourseId()==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// } else {
|
||||
// HashMap<String, Object> ret = coursePermissionsService.updateCourse(course);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 是否展示项目控制
|
||||
// */
|
||||
// @PostMapping("/isShow")
|
||||
// Response isShow(@RequestBody Course course) {
|
||||
// Response resp = new Response();
|
||||
// if (course.getProjectId()==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// }else if (course.getIsShow() == null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// } else {
|
||||
// HashMap<String, Object> ret = coursePermissionsService.isShow(course);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//
|
||||
//}
|
@ -0,0 +1,224 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Customer; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.UserM; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.CustomerService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/customer") |
||||
@CrossOrigin |
||||
public class CustomerController { |
||||
|
||||
@Autowired |
||||
private CustomerService customerService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加客户 |
||||
*/ |
||||
@PostMapping("/addCustomer") |
||||
Response addCustomer(@RequestBody Customer customer) { |
||||
Response resp = new Response(); |
||||
UserM userm = new UserM(); |
||||
userm.setCityId(customer.getCityId()); |
||||
userm.setCountries(customer.getCountries()); |
||||
userm.setProvinceId(customer.getProvinceId()); |
||||
userm.setPhone(customer.getAdminPhone()); |
||||
userm.setEmail(customer.getEmail()); |
||||
userm.setPassword("huoran123"); |
||||
if (customer.getCityId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = customerService.addCustomer(customer); |
||||
HashMap<String, Object> ret1 = customerService.addAdmin(userm); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询客户 |
||||
*/ |
||||
@GetMapping("/queryCustomer") |
||||
Response queryCustomer(@RequestParam String countries,Integer provinceId,Integer cityId,Integer pageNo,Integer pageSize,String searchContent) { |
||||
Response resp = new Response(); |
||||
Customer customer = new Customer(); |
||||
if (searchContent!=null&&searchContent!="") { |
||||
customer.setSearchContent(searchContent); |
||||
} |
||||
if (countries!=null&&countries!="") { |
||||
customer.setCountries(countries); |
||||
} |
||||
if (provinceId!=null) { |
||||
customer.setProvinceId(provinceId); |
||||
} |
||||
if (cityId!=null) { |
||||
customer.setCityId(cityId); |
||||
} |
||||
HashMap<String, Object> ret = customerService.queryCustomer(customer,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询客户详情 |
||||
*/ |
||||
@GetMapping("/queryCustomerDetails") |
||||
Response queryCustomerDetails(@RequestParam Integer customerId) { |
||||
Response resp = new Response(); |
||||
if (customerId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = customerService.queryCustomerDetails(customerId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除客户 |
||||
*/ |
||||
@PostMapping("/deleteCustomer") |
||||
Response deleteCustomer(@RequestBody Customer customer) { |
||||
Response resp = new Response(); |
||||
if (customer.getCustomer().isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = customerService.deleteCustomer(customer); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新客户 |
||||
*/ |
||||
@PostMapping("/updateCustomer") |
||||
Response updateCustomer(@RequestBody Customer customer) { |
||||
Response resp = new Response(); |
||||
if (customer.getCustomerId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = customerService.updateCustomer(customer); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询客户是否存在 |
||||
*/ |
||||
@GetMapping("/queryCustomerIsExists") |
||||
Response queryCustomerIsExists(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
if (schoolId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = customerService.queryCustomerIsExists(schoolId); |
||||
if (ret.isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("该客户已存在!"); |
||||
}else { |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
/** |
||||
* 查询行业类 |
||||
*/ |
||||
@GetMapping("/queryCustomerIndustryClass") |
||||
Response queryCustomerIndustryClass() { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = customerService.queryCustomerIndustryClass(); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询行业 |
||||
*/ |
||||
@GetMapping("/queryCustomerIndustry") |
||||
Response queryCustomerIndustry(@RequestParam Integer industryClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = customerService.queryCustomerIndustry(industryClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,114 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.Test; |
||||
import com.yipin.liuwanr.entity.Demo; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.UserService; |
||||
|
||||
import net.sf.json.JSONArray; |
||||
import net.sf.json.JSONObject; |
||||
|
||||
@RestController |
||||
@RequestMapping("/demo") |
||||
public class DemoController { |
||||
|
||||
@Autowired |
||||
private UserService userService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
@GetMapping("/demo") |
||||
Response createUser() { |
||||
Response resp = new Response(); |
||||
Demo demo = new Demo(); |
||||
if (demo!=null) { |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
HashMap<String, Object> ret = userService.demo(demo); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/insert") |
||||
Response createDemo() { |
||||
String urlStr = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=40&sort=symbol&asc=1&node=hs_a&symbol=&_s_r_a=init"; |
||||
Response resp = new Response(); |
||||
Demo demo = new Demo(); |
||||
String result = Test.getURLContent(urlStr); |
||||
System.out.println(result); |
||||
JSONArray json = JSONArray.fromObject(result); |
||||
if (json.size()>0) { |
||||
for (int i = 0; i < json.size(); i++) { |
||||
JSONObject job = json.getJSONObject(i); |
||||
String amount = job.getString("amount"); |
||||
String buy = job.getString("buy"); |
||||
String changepercent = job.getString("changepercent"); |
||||
String code = job.getString("code"); |
||||
String high = job.getString("high"); |
||||
String low = job.getString("low"); |
||||
String mktcap = job.getString("mktcap"); |
||||
String name = job.getString("name"); |
||||
String nmc = job.getString("nmc"); |
||||
String open = job.getString("open"); |
||||
String pb = job.getString("pb"); |
||||
String per = job.getString("per"); |
||||
String pricechange = job.getString("pricechange"); |
||||
String sell = job.getString("sell"); |
||||
String settlement = job.getString("settlement"); |
||||
String symbol = job.getString("symbol"); |
||||
String ticktime = job.getString("ticktime"); |
||||
String trade = job.getString("trade"); |
||||
String turnoverratio = job.getString("turnoverratio"); |
||||
String volume = job.getString("volume"); |
||||
demo.setAmount(amount); |
||||
demo.setBuy(buy); |
||||
demo.setChangepercent(changepercent); |
||||
demo.setCode(code); |
||||
demo.setHigh(high); |
||||
demo.setLow(low); |
||||
demo.setMktcap(mktcap); |
||||
demo.setName(name); |
||||
demo.setNmc(nmc); |
||||
demo.setOpen(open); |
||||
demo.setPb(pb); |
||||
demo.setPer(per); |
||||
demo.setPricechange(pricechange); |
||||
demo.setSell(sell); |
||||
demo.setSettlement(settlement); |
||||
demo.setSymbol(symbol); |
||||
demo.setTicktime(ticktime); |
||||
demo.setTrade(trade); |
||||
demo.setTurnoverratio(turnoverratio); |
||||
demo.setVolume(volume); |
||||
HashMap<String, Object> ret = userService.insert(demo); |
||||
} |
||||
} |
||||
// HashMap<String, Object> ret = userService.demo(demo);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,151 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.DeleteMapping; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestHeader; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.DeviceService; |
||||
|
||||
|
||||
@RestController |
||||
@RequestMapping("/device") |
||||
public class DeviceController { |
||||
|
||||
@Autowired |
||||
DeviceService deviceService; |
||||
|
||||
@GetMapping("/bundling") |
||||
Response bindDevice(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid, @RequestParam("duid") String duid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.bound(uuid, puid, duid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@DeleteMapping("/bundling") |
||||
Response unbindDevice(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid, @RequestParam("duid") String duid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.unbundling(uuid, puid, duid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/detail") |
||||
Response getDeviceDetail(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.detail(uuid, duid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/status") |
||||
Response getDeviceStatus(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.status(uuid, duid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/refresh") |
||||
Response callDeviceToRefresh(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.refresh(uuid, duid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/health") |
||||
Response getPetHealth(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid, @RequestParam("period") String period) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.health(uuid, duid, period); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/track") |
||||
Response trackPetPath(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid, @RequestParam("from") long from, @RequestParam("to") long to) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.track(uuid, duid, from, to); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/snapshot") |
||||
Response callDeviceToSnapshot(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = deviceService.snapshot(uuid, duid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,361 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.ExperimentalClass; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.Student; |
||||
import com.yipin.liuwanr.service.ExperimentalClassService; |
||||
import com.yipin.liuwanr.vo.ExperimentalClassVo; |
||||
|
||||
@RestController |
||||
@RequestMapping("/experimentalClass") |
||||
public class ExperimentalClassController { |
||||
|
||||
@Autowired |
||||
private ExperimentalClassService classService; |
||||
|
||||
/** |
||||
* 实验班级面板,根据实验班级名称查询信息 |
||||
* @param experimentalClassName |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryExperimentClassByName") |
||||
Response queryExperimentClass(@RequestParam String experimentalClassName) { |
||||
Response resp = new Response(); |
||||
|
||||
HashMap<String, Object> ret=classService.queryGetByExperimentalClassName(experimentalClassName); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询实验班级 |
||||
* @param experimentalClassId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryExperimentalClass") |
||||
Response queryExperimentalClass(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.queryExperimentalClass(schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 查询实验班级详情 |
||||
* @param experimentalClassId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryExperimentClassDetails") |
||||
Response queryExperimentClassDetails(@RequestParam String experimentalClassId,@RequestParam Integer courseId, |
||||
@RequestParam Integer professionalId,@RequestParam Integer classId,@RequestParam String studentNameNumber) { |
||||
Response resp = new Response(); |
||||
Student student = new Student(); |
||||
if (experimentalClassId!=null&&experimentalClassId!="") { |
||||
if (professionalId!=null) { |
||||
student.setProfessionalId(professionalId); |
||||
} |
||||
if (classId!=null) { |
||||
student.setClassId(classId); |
||||
} |
||||
if (studentNameNumber!=null&&studentNameNumber!="") { |
||||
student.setStudentNameNumber(studentNameNumber); |
||||
} |
||||
student.setExperimentalClassId(experimentalClassId); |
||||
HashMap<String, Object> ret=classService.queryExperimentalClassDetails(student,courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
}else { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
|
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 实验班级添加学生 |
||||
*/ |
||||
@PostMapping("/experimentClassAddStudent") |
||||
Response experimentClassAddStudent(@RequestBody List<Student> studentList) { |
||||
Response resp = new Response(); |
||||
if (studentList.isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = classService.experimentClassAddStudent(studentList); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 实验班级删除学生 |
||||
*/ |
||||
@PostMapping("/experimentClassDeleteStudent") |
||||
Response experimentClassDeleteStudent(@RequestBody List<Student> studentList) { |
||||
Response resp = new Response(); |
||||
if (studentList.isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = classService.experimentClassDeleteStudent(studentList); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改实验班级名称 |
||||
*/ |
||||
@PostMapping("/updateExperimentClassName") |
||||
Response updateExperimentClassName(@RequestBody ExperimentalClass experimentalClass) { |
||||
Response resp = new Response(); |
||||
Integer experimentalClassId = experimentalClass.getExperimentalClassId(); |
||||
String experimentalClassName = experimentalClass.getExperimentalClassName(); |
||||
if (experimentalClassId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else if(experimentalClassName==null||experimentalClassName==""){ |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = classService.updateExperimentClassName(experimentalClass); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询实验班级学生专业 |
||||
* @param experimentalClassId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryExperimentalClassSP") |
||||
Response queryExperimentalClassSP(@RequestParam Integer experimentalClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.queryExperimentalClassSP(experimentalClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 专业下拉框 |
||||
* @param experimentalClassId |
||||
* @return |
||||
*/ |
||||
Response getProfessionals(@RequestParam Integer experimentalClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.getProfessionals(experimentalClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 班级下拉框 |
||||
* @param experimentalClassId |
||||
* @return |
||||
*/ |
||||
Response getStudentClass(@RequestParam Integer experimentalClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.getStudentClass(experimentalClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
//新增学生显示数据
|
||||
Response queryexperimentalClass(@RequestParam Integer experimentalClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.queryexperimentalClass(experimentalClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
//新增学生
|
||||
Response addStudent(@RequestParam ExperimentalClassVo vo) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.addStudent(vo); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生行政班级 |
||||
* @param experimentalClassId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryStudentClass") |
||||
Response queryStudentClass(@RequestParam Integer experimentalClassId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret=classService.queryStudentClass(experimentalClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 添加实验班级 |
||||
* @throws Exception |
||||
*/ |
||||
@Transactional |
||||
@PostMapping("/addExperimentalClass") |
||||
public Response addExperimentalClass(@RequestBody ExperimentalClassVo vo) throws Exception { |
||||
Response resp = new Response(); |
||||
ExperimentalClass experimentalClass = vo.getExperimentalClass(); |
||||
List<Student> studentList = vo.getStudentList(); |
||||
Integer schoolId = experimentalClass.getSchoolId(); |
||||
if (schoolId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = classService.addExperimentalClass(experimentalClass); |
||||
Integer experimentalClassId = experimentalClass.getExperimentalClassId(); |
||||
int size = studentList.size(); |
||||
for (int i = 0; i < size; i++) { |
||||
studentList.get(i).setIntExperimentalClassId(experimentalClassId); |
||||
} |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
HashMap<String, Object> ret1 = classService.experimentClassAddStudent(studentList); |
||||
int status1 = (int) ret1.get("retcode"); |
||||
if (status1 == 200) { |
||||
resp.setStatus(status1); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
}else { |
||||
resp.setStatus(status1); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
throw new Exception(); |
||||
} |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
throw new Exception(); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
//删除实验班级
|
||||
@PostMapping("/deleteExperimentalClass") |
||||
Response deleteExperimentalClass(@RequestBody ExperimentalClass experimentalClass) { |
||||
Response resp = new Response(); |
||||
Integer experimentalClassId = experimentalClass.getExperimentalClassId(); |
||||
if (experimentalClassId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter cannot be empty"); |
||||
}else { |
||||
HashMap<String, Object> ret = classService.deleteExperimentalClass(experimentalClassId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,136 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Attendance; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.ExperimentallearningService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/Experimentallearning") |
||||
public class ExperimentallearningController { |
||||
|
||||
@Autowired |
||||
private ExperimentallearningService service; |
||||
|
||||
/** |
||||
* 实验项目 |
||||
* @param courseId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryExperimentallearning") |
||||
Response queryExperimentallearning(Integer studentId,Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryProject(studentId,courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
|
||||
/** |
||||
* 添加签到记录 |
||||
* @param courseId |
||||
* @param studentId |
||||
* @param experimentName |
||||
* @return |
||||
*/ |
||||
@PostMapping("/insertAttendance") |
||||
Response insertAttendance(@RequestBody Attendance attendance) { |
||||
Response resp = new Response(); |
||||
if(null==attendance) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("attendance is null"); |
||||
return resp; |
||||
} |
||||
HashMap<String, Object> ret = service.insertAttendance(attendance); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 获取教师信息 |
||||
* @param courseId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryTeacherName") |
||||
Response queryTeacherName(Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryTeacherName(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
|
||||
/** |
||||
* 获取学生信息 |
||||
* @param courseId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryStudentName") |
||||
Response queryStudentName(Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryStudentName(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 进入考核 |
||||
* @param courseId |
||||
* @param studentId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAssesment") |
||||
Response queryAssesment(Integer courseId,Integer studentId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryAssesment(courseId,studentId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,296 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.jboss.logging.Logger; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.DeleteMapping; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestHeader; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.alibaba.fastjson.JSON; |
||||
import com.alibaba.fastjson.JSONArray; |
||||
import com.alibaba.fastjson.JSONObject; |
||||
import com.yipin.liuwanr.entity.Group; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.GroupService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/group") |
||||
public class GroupController { |
||||
|
||||
Logger logger = Logger.getLogger(GroupController.class); |
||||
|
||||
@Autowired |
||||
GroupService groupService; |
||||
|
||||
@PostMapping("/handle") |
||||
Response handleMessage(@RequestBody String message) { |
||||
Response resp = new Response(); |
||||
logger.info(message); |
||||
JSONObject group = JSON.parseObject(message); |
||||
// 消息发送者
|
||||
String from = group.getString("fromAccount"); |
||||
/* |
||||
* "eventType"="1", |
||||
* 表示CONVERSATION消息,即会话类型的消息(目前包括P2P聊天消息,群组聊天消息,群组操作,好友操作) |
||||
* PERSON(二人会话数据)、TEAM(群聊数据)、CUSTOM_PERSON(个人自定义系统通知)、CUSTOM_TEAM( |
||||
* 群组自定义系统通知) |
||||
*/ |
||||
if (1 == group.getInteger("eventType")) { |
||||
if (0 == group.getString("convType").compareToIgnoreCase("CUSTOM_TEAM") |
||||
|| 0 == group.getString("convType").compareToIgnoreCase("TEAM")) { |
||||
// 消息接受者,也就是群id
|
||||
long to = group.getLongValue("to"); |
||||
if (0 == group.getString("msgType").compareToIgnoreCase("TEAM_INVITE") |
||||
|| 0 == group.getString("msgType").compareToIgnoreCase("NOTIFICATION")) { |
||||
// 消息附加信息.群资料以及用户信息等
|
||||
JSONObject attach = JSON.parseObject(group.getString("attach").replace("\\\"", "\"")); |
||||
// 群操作信息
|
||||
JSONObject data = attach.getJSONObject("data"); |
||||
// 群信息
|
||||
JSONObject tinfo = data == null ? attach.getJSONObject("tinfo") : data.getJSONObject("tinfo"); |
||||
// 群对象
|
||||
Group thisgroup = new Group(); |
||||
/* |
||||
* "1":"群组id,可转为Long型", "3":"群名称", |
||||
* "4":"群类型,0表示讨论组,1表示高级群", "5":"创建者用户帐号", |
||||
* "7":"群公告等各种属性", "8":"群有效标记,0表示无效,1表示有效", |
||||
* "9":"群有效成员个数", "10":"群组成员列表更新的时间戳,精确到毫秒", |
||||
* "11":"创建时间,精确到毫秒", "12":"更新时间,精确到毫秒", "14":"群介绍", |
||||
* "15":"群公告,为JSONArray的toString,格式参考下文", |
||||
* "16":"群属性,0表示入群不需要申请,1表示入群需要申请", "18":"第三方扩展字段", |
||||
* "19":"第三方服务器扩展字段", "20":"群头像", "21":"被邀请人同意方式", |
||||
* 0:需要统一(默认),1:不需要同意, "22":"谁可以邀请他人入群", |
||||
* 0:管理员(默认),1:所有人, "23":"谁可以修改群资料", 0:管理员(默认),1:所有人, |
||||
* "24":"谁可以更新群自定义属性",0:管理员(默认),1:所有人 |
||||
*/ |
||||
if (tinfo != null) { |
||||
thisgroup.setGuid(tinfo.getLong("1")); |
||||
if(tinfo.containsKey("3")){ |
||||
thisgroup.setName(tinfo.getString("3")); |
||||
} |
||||
if(tinfo.containsKey("5")){ |
||||
thisgroup.setUuid(tinfo.getString("5")); |
||||
} |
||||
if(tinfo.containsKey("9")){ |
||||
thisgroup.setMembers(tinfo.getIntValue("9")); |
||||
} |
||||
if(tinfo.containsKey("14")){ |
||||
thisgroup.setDescription(tinfo.getString("14")); |
||||
} |
||||
if(tinfo.containsKey("18")){ |
||||
String[] location = tinfo.getString("18").split(","); |
||||
thisgroup.setLongitude(Double.parseDouble(location[0])); |
||||
thisgroup.setLatitude(Double.parseDouble(location[1])); |
||||
} |
||||
if(tinfo.containsKey("20")){ |
||||
thisgroup.setAvatar(tinfo.getString("20")); |
||||
} |
||||
} |
||||
if (0 == group.getString("msgType").compareToIgnoreCase("TEAM_INVITE")) { |
||||
if (1 == thisgroup.getMembers()) { |
||||
createGroup(thisgroup); |
||||
addMember(thisgroup.getUuid(), thisgroup.getGuid(), thisgroup.getUuid()); |
||||
} else { |
||||
updateGroup(thisgroup); |
||||
JSONArray ids = data.getJSONArray("ids"); |
||||
for (Object s : ids) { |
||||
addMember(thisgroup.getUuid(), thisgroup.getGuid(), s.toString()); |
||||
} |
||||
} |
||||
|
||||
} else if (0 == group.getString("msgType").compareToIgnoreCase("NOTIFICATION")) { |
||||
// 群操作类型
|
||||
int actiontype = attach.getIntValue("id"); |
||||
// 处理相应群消息
|
||||
switch (actiontype) { |
||||
case 0: // TEAM_INVITE,即群拉人
|
||||
break; |
||||
case 1: // TEAM_KICK,即群踢人
|
||||
updateGroup(thisgroup); |
||||
JSONArray ids = data.getJSONArray("ids"); |
||||
for (Object s : ids) { |
||||
removeMember(thisgroup.getUuid(), thisgroup.getGuid(), s.toString()); |
||||
} |
||||
break; |
||||
case 2: // TEAM_LEAVE,即退出群
|
||||
updateGroup(thisgroup); |
||||
removeMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); |
||||
break; |
||||
case 3: // TEAM_UPDATE,即群更新群信息
|
||||
updateGroup(thisgroup); |
||||
break; |
||||
case 4: // TEAM_DISMISS,即群解散
|
||||
dismissGroup(from, to); |
||||
break; |
||||
case 5: // TEAM_APPLY_PASS,即群申请加入成功
|
||||
updateGroup(thisgroup); |
||||
addMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); |
||||
break; |
||||
case 6: // TEAM_OWNER_TRANSFER,即群主退群并移交群主
|
||||
updateGroup(thisgroup); |
||||
removeMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); |
||||
break; |
||||
case 7: // TEAM_ADD_MANAGER,即增加管理员
|
||||
break; |
||||
case 8: // TEAM_REMOVE_MANAGER,即群删除管理员
|
||||
break; |
||||
case 9: // TEAM_INVITE_ACCEPT,即群接受邀请进群
|
||||
updateGroup(thisgroup); |
||||
addMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); |
||||
break; |
||||
default: |
||||
break; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@PostMapping("/create") |
||||
Response createGroup(@RequestBody Group group) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.create(group); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@PostMapping("/update") |
||||
Response updateGroup(@RequestBody Group group) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.update(group); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/add") |
||||
Response addMember(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, |
||||
@RequestParam("uuid") String buuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.addMember(uuid, guid, buuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/kick") |
||||
Response removeMember(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, |
||||
@RequestParam("uuid") String buuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.deleteMember(uuid, guid, buuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/block") |
||||
Response blockUser(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, |
||||
@RequestParam("uuid") String buuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.blockUser(uuid, guid, buuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/unblock") |
||||
Response unblockUser(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, |
||||
@RequestParam("uuid") String buuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.unblockUser(uuid, guid, buuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@DeleteMapping("/dismiss") |
||||
Response dismissGroup(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.delete(uuid, guid); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/detail") |
||||
Response getGroupDetail(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.detail(guid); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/around") |
||||
Response getAroundGroup(@RequestHeader("X-UUID") String uuid, @RequestParam("longitude") double longi, @RequestParam("latitude") double lati) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = groupService.around(uuid, longi, lati); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,107 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.io.IOException; |
||||
import java.net.URLEncoder; |
||||
import java.util.HashMap; |
||||
|
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.util.StringUtils; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.helper.ExcelExportHelper; |
||||
import com.yipin.liuwanr.service.MakeuplistService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/makeuplist") |
||||
public class MakeuplistController { |
||||
|
||||
@Autowired |
||||
private MakeuplistService makeuplistService; |
||||
|
||||
/** |
||||
* 上传Excel文件,读取数据到数据库 |
||||
* @param file |
||||
* @return |
||||
*/ |
||||
@PostMapping("/importMakeuplist") |
||||
Response queryCustomer(@RequestParam("file") MultipartFile file,@RequestParam Integer staffId) { |
||||
Response resp = new Response(); |
||||
if(StringUtils.isEmpty(staffId)) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("staffId cannot be empty "); |
||||
return resp; |
||||
} |
||||
HashMap<String, Object> ret = makeuplistService.addMakeuplist(file,staffId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 在补考名单中,渲染表格,根据班级名称查询信息 |
||||
* @param className |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryGetByClassName") |
||||
Response queryGetByClassName(@RequestParam Integer staffId,@RequestParam String className) { |
||||
Response resp = new Response(); |
||||
if(StringUtils.isEmpty(staffId)) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("staffId cannot be empty "); |
||||
} else { |
||||
HashMap<String, Object> ret = makeuplistService.queryAllMakeuplist(staffId,className); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 下载Excel |
||||
* @param response |
||||
* @return |
||||
*/ |
||||
@GetMapping("/excelExport") |
||||
Response excelExport( HttpServletResponse response,String fileName,String[] titles) { |
||||
ExcelExportHelper excelExportHelper=new ExcelExportHelper(); |
||||
|
||||
String filename=fileName+".xlsx"; |
||||
XSSFWorkbook bos=excelExportHelper.excelExport(fileName,titles); |
||||
try { |
||||
response.setHeader("content-Type","application/vnd.ms-excel"); |
||||
response.setHeader("Content-disposition","attachment;filename="+URLEncoder.encode(filename,"UTF-8")); |
||||
response.flushBuffer(); |
||||
bos.write(response.getOutputStream()); |
||||
bos.close(); |
||||
|
||||
} catch (IOException e) { |
||||
|
||||
} |
||||
return null; |
||||
} |
||||
|
||||
|
||||
|
||||
} |
||||
|
@ -0,0 +1,365 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.Date; |
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.ContractInformation; |
||||
import com.yipin.liuwanr.entity.CoursePermissions; |
||||
import com.yipin.liuwanr.entity.Order; |
||||
import com.yipin.liuwanr.entity.OrderVo; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.OrderService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/order") |
||||
@CrossOrigin |
||||
public class OrderController { |
||||
|
||||
@Autowired |
||||
private OrderService orderService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加订单 |
||||
* @throws Exception |
||||
*/ |
||||
@Transactional |
||||
@PostMapping("/addOrder") |
||||
public Response addOrder(@RequestBody OrderVo vo) throws Exception { |
||||
long timeStamp = new Date().getTime();//获取时间戳
|
||||
String orderNumber = String.valueOf(timeStamp);//long转String
|
||||
vo.getOrder().setOrderNumber(orderNumber); |
||||
Response resp = new Response(); |
||||
Order order = vo.getOrder(); |
||||
ContractInformation contractInformation = vo.getContractInformation(); |
||||
if (vo.getOrder().getCityId() == null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = orderService.addOrder(order); |
||||
Integer orderId = (Integer) ret.get("orderId"); |
||||
contractInformation.setOrderId(orderId); |
||||
Integer size = vo.getCoursePermissionss().size(); |
||||
for (int i = 0; i < size; i++) { |
||||
vo.getCoursePermissionss().get(i).setOrderId(orderId); |
||||
} |
||||
List<CoursePermissions> coursePermissionss = vo.getCoursePermissionss(); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
//添加合同信息
|
||||
if (!coursePermissionss.isEmpty()) { |
||||
HashMap<String, Object> ret1 = orderService.addContractInformation(contractInformation); |
||||
int status1 = (int) ret1.get("retcode"); |
||||
if (status1 == 200) { |
||||
resp.setStatus(status1); |
||||
resp.setMessage(ret1.get("retvalue")); |
||||
//添加课程权限
|
||||
HashMap<String, Object> ret2 = orderService.addCoursePermissionss(coursePermissionss); |
||||
int status2 = (int) ret2.get("retcode"); |
||||
if (status2 == 200) { |
||||
resp.setStatus(status2); |
||||
resp.setMessage(ret2.get("retvalue")); |
||||
}else { |
||||
resp.setStatus(status2); |
||||
resp.setErrmessage(ret2.get("retvalue").toString()); |
||||
throw new Exception(); |
||||
} |
||||
}else { |
||||
resp.setStatus(status1); |
||||
resp.setErrmessage(ret1.get("retvalue").toString()); |
||||
throw new Exception(); |
||||
} |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
throw new Exception(); |
||||
} |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询订单 |
||||
*/ |
||||
@GetMapping("/queryOrder") |
||||
Response queryOrder(@RequestParam Integer provinceId,Integer cityId,Integer pageNo,Integer pageSize,Integer orderType,Integer orderStatus,String searchContent) { |
||||
Response resp = new Response(); |
||||
Order order = new Order(); |
||||
if(provinceId!=null) { |
||||
order.setProvinceId(provinceId); |
||||
} |
||||
if(cityId!=null) { |
||||
order.setCityId(cityId); |
||||
} |
||||
if (orderType!=null) { |
||||
order.setOrderType(orderType); |
||||
} |
||||
if (orderStatus!=null) { |
||||
order.setOrderStatus(orderStatus); |
||||
} |
||||
if (searchContent!=null&&searchContent!="") { |
||||
order.setSearchContent(searchContent); |
||||
} |
||||
HashMap<String, Object> ret = orderService.queryOrder(order,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询订单详情 |
||||
*/ |
||||
@GetMapping("/queryOrderDetails") |
||||
Response queryOrderDetails(@RequestParam Integer orderId) { |
||||
Response resp = new Response(); |
||||
if(orderId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = orderService.queryOrderDetails(orderId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
|
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除订单 |
||||
*/ |
||||
@PostMapping("/deleteOrder") |
||||
Response deleteOrder(@RequestBody List<Integer> orderId) { |
||||
Response resp = new Response(); |
||||
if (orderId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = orderService.deleteOrder(orderId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新订单 |
||||
* @throws Exception |
||||
*/ |
||||
@Transactional |
||||
@PostMapping("/updateOrder") |
||||
public Response updateOrder(@RequestBody OrderVo vo) throws Exception { |
||||
Response resp = new Response(); |
||||
Order order = vo.getOrder(); |
||||
List<CoursePermissions> coursePermissionss= vo.getCoursePermissionss(); |
||||
ContractInformation contractInformation = vo.getContractInformation(); |
||||
if (vo.getOrder().getOrderId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = orderService.updateOrder(order); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
HashMap<String, Object> ret1 = orderService.updateCoursePermissions(coursePermissionss); |
||||
int status1 = (int) ret1.get("retcode"); |
||||
if (status1 == 200) { |
||||
resp.setStatus(status1); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
HashMap<String, Object> ret2 = orderService.updateContractInformation(contractInformation); |
||||
int status2 = (int) ret2.get("retcode"); |
||||
if (status2 == 200) { |
||||
resp.setStatus(status2); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
}else { |
||||
resp.setStatus(status2); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
throw new Exception(); |
||||
} |
||||
}else { |
||||
resp.setStatus(status1); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
throw new Exception(); |
||||
} |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
throw new Exception(); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询课程权限 |
||||
*/ |
||||
@GetMapping("/queryCoursePermissions") |
||||
Response queryApplicationPermissions(@RequestParam String courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = orderService.queryCoursePermissions(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
// /**
|
||||
// * 绑定应用权限
|
||||
// */
|
||||
// @PostMapping("/bindingApplicationPermissions")
|
||||
// Response bindingApplicationPermissions(@RequestBody ApplicationPermissions applicationPermissions) {
|
||||
// Response resp = new Response();
|
||||
// String systemId = applicationPermissions.getSystemId();
|
||||
// Integer orderId = applicationPermissions.getOrderId();
|
||||
// if (systemId==null||systemId==""||orderId ==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// }
|
||||
// else {
|
||||
// HashMap<String, Object> ret = orderService.bindingApplicationPermissions(applicationPermissions);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
/** |
||||
* 是否发货控制 |
||||
*/ |
||||
@PostMapping("/isDeliverGoods") |
||||
Response isDeliverGoods(@RequestBody CoursePermissions coursePermissions) { |
||||
Response resp = new Response(); |
||||
if (coursePermissions.getCoursePermissionsId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else if (coursePermissions.getIsDeliverGoods() == null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = orderService.isDeliverGoods(coursePermissions); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询订单客户 |
||||
*/ |
||||
@GetMapping("/queryOrderCustomer") |
||||
Response queryOrderCustomer(@RequestParam Integer cityId,Integer provinceId) { |
||||
Response resp = new Response(); |
||||
if(cityId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else if (provinceId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = orderService.queryOrderCustomer(cityId,provinceId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
|
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询订单客户联系人 |
||||
*/ |
||||
@GetMapping("/queryOrderCustomerContact") |
||||
Response queryOrderCustomerContact(@RequestParam Integer customerId) { |
||||
Response resp = new Response(); |
||||
if(customerId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = orderService.queryOrderCustomerContact(customerId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
|
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询订单课程列表 |
||||
*/ |
||||
@GetMapping("/queryCourseList") |
||||
Response queryCourseList(@RequestParam String searchContent,@RequestParam List<Integer> courseId,Integer pageNo,Integer pageSize) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = orderService.queryCourseList(searchContent,courseId,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,62 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.PersonalCenter; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.PersonalCenterService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/personalCenter") |
||||
public class PersonalCenterController { |
||||
|
||||
@Autowired |
||||
private PersonalCenterService personalCenterService; |
||||
/** |
||||
* 查询个人中心 |
||||
*/ |
||||
@GetMapping("/queryPersonalCenter") |
||||
Response queryPersonalCenter(@RequestParam Integer userId,Integer accountRole) { |
||||
Response resp = new Response(); |
||||
PersonalCenter personalCenter = new PersonalCenter(); |
||||
if(userId!=null) { |
||||
personalCenter.setUserId(userId); |
||||
if(accountRole==4) { |
||||
//学生个人中心
|
||||
personalCenter.setAccountRole(accountRole); |
||||
HashMap<String, Object> ret = personalCenterService.queryPersonalCenter(personalCenter); |
||||
resp.setStatus(200); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
if(accountRole==3) { |
||||
//老师个人中心
|
||||
personalCenter.setAccountRole(accountRole); |
||||
HashMap<String, Object> ret = personalCenterService.queryPersonalCenterTeacher(personalCenter); |
||||
resp.setStatus(200); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,170 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.DeleteMapping; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestHeader; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Pet; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.PetService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/pet") |
||||
public class PetController { |
||||
|
||||
@Autowired |
||||
private PetService petService; |
||||
|
||||
@PostMapping("/create") |
||||
Response createPet(@RequestHeader("X-UUID") String uuid, @RequestBody Pet pet) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.create(uuid, pet); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@PostMapping("/update") |
||||
Response updatePet(@RequestHeader("X-UUID") String uuid, @RequestBody Pet pet) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.update(uuid, pet); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@DeleteMapping("/delete") |
||||
Response deletePet(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.delete(uuid, puid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/detail") |
||||
Response watchPet(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.getOne(uuid, puid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/list") |
||||
Response listPet(@RequestHeader("X-UUID") String uuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.getMyPets(uuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/findown") |
||||
Response locatePet(@RequestHeader("X-UUID") String uuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.whereisMyPets(uuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/around") |
||||
Response searchPet(@RequestParam("longitude") double longitude, @RequestParam("latitude") double latidude) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.getNearByPets(longitude, latidude); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/breeds") |
||||
Response getPetBreeds(@RequestParam("category") int category) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.getBreedsByCategory(category); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/greet") |
||||
Response sayHello(@RequestHeader("X-UUID") String from, @RequestParam("uuid") String to, @RequestParam("puid") String puid, @RequestParam(value="type", required = false, defaultValue = "1") int type, @RequestParam(value="message", required = false, defaultValue = "") String message) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = petService.sayHelloToPet(from, to, puid, type, message); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,119 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.PracticeService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/experiment") |
||||
/** |
||||
* 练习+考核记录 |
||||
* @author 或然 |
||||
* |
||||
*/ |
||||
public class PracticeController { |
||||
|
||||
@Autowired |
||||
private PracticeService service; |
||||
|
||||
/** |
||||
* 练习记录 And 考核记录 |
||||
* |
||||
* @param studentId |
||||
* @param pageNum |
||||
* @param pageSize |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryStudentByPage") |
||||
Response queryStudentByPage(Integer studentId,Integer projectPermissions,Integer courseId,Integer pageNum,Integer pageSize) { |
||||
Response resp = new Response(); |
||||
if( null==studentId) { |
||||
resp.setStatus(500); |
||||
resp.setErrmessage("student is null"); |
||||
}else if(null==projectPermissions) { |
||||
resp.setStatus(500); |
||||
resp.setErrmessage("projectPermissions is null"); |
||||
}else { |
||||
HashMap<String, Object> ret = service.queryStudentByPage(studentId,projectPermissions,courseId,pageNum,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 练习记录 And 考核记录导出 |
||||
* @param response |
||||
* @param studentId:学生id |
||||
* @param projectPermissions:权限(练习、考核) |
||||
* @param titles(标题) |
||||
* @return |
||||
*/ |
||||
@GetMapping("/exportPractice") |
||||
Response exportPractice(HttpServletResponse response, Integer studentId,Integer projectPermissions,Integer courseId,String[] titles) { |
||||
try { |
||||
service.exportPractice(response,studentId,projectPermissions,courseId,titles); |
||||
} catch (Exception e) { |
||||
} |
||||
return null; |
||||
|
||||
} |
||||
|
||||
|
||||
/** |
||||
* 练习信息 |
||||
* @param vo |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryPracticeVo") |
||||
Response queryPracticeVo(Integer studentId,Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryPracticeVo(studentId,courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 实验项目表格数据渲染接口 |
||||
* @param courseId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryAllExperiment") |
||||
Response queryAllExperiment(Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryAllExperiment(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,123 @@ |
||||
//package com.yipin.liuwanr.controller;
|
||||
//
|
||||
//import java.util.HashMap;
|
||||
//
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.GetMapping;
|
||||
//import org.springframework.web.bind.annotation.PostMapping;
|
||||
//import org.springframework.web.bind.annotation.RequestBody;
|
||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
//import org.springframework.web.bind.annotation.RequestParam;
|
||||
//import org.springframework.web.bind.annotation.RestController;
|
||||
//
|
||||
//import com.yipin.liuwanr.entity.StuProfessionalArchitecture;
|
||||
//import com.yipin.liuwanr.entity.Response;
|
||||
//import com.yipin.liuwanr.helper.RedisHelper;
|
||||
//import com.yipin.liuwanr.service.StuProfessionalArchitectureService;
|
||||
//
|
||||
//@RestController
|
||||
//@RequestMapping("/stuProfessionalArchitecture")
|
||||
//public class ProfessionalArchitectureController {
|
||||
//
|
||||
// @Autowired
|
||||
// private StuProfessionalArchitectureService stuProfessionalArchitectureService;
|
||||
//
|
||||
// @Autowired
|
||||
// RedisHelper redisHelper;
|
||||
//
|
||||
// /**
|
||||
// * 添加专业组织
|
||||
// */
|
||||
// @PostMapping("/addStuProfessionalArchitecture")
|
||||
// Response addCustomer(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) {
|
||||
// Response resp = new Response();
|
||||
// String stuProfessionalArchitectureName = stuProfessionalArchitecture.getStuProfessionalArchitectureName();
|
||||
// Integer SchoolId = stuProfessionalArchitecture.getSchoolId();
|
||||
// if (stuProfessionalArchitectureName==null||stuProfessionalArchitectureName==""||SchoolId ==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// }
|
||||
// else {
|
||||
// HashMap<String, Object> ret = stuProfessionalArchitectureService.addStuProfessionalArchitecture(stuProfessionalArchitecture);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 查询专业架构
|
||||
// */
|
||||
// @GetMapping("/queryStuProfessionalArchitecture")
|
||||
// Response queryCustomer(@RequestParam String schoolId) {
|
||||
// Response resp = new Response();
|
||||
// if (schoolId == null || schoolId=="") {
|
||||
// resp.setStatus(300);
|
||||
// resp.setMessage("schoolId is null!");
|
||||
// }else {
|
||||
// HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuProfessionalArchitecture(schoolId);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
//}
|
||||
//
|
||||
// /**
|
||||
// * 删除专业架构
|
||||
// */
|
||||
// @PostMapping("/deleteStuProfessionalArchitecture")
|
||||
// Response deleteCustomer(@RequestBody String stuProfessionalArchitectureId) {
|
||||
// Response resp = new Response();
|
||||
// if (stuProfessionalArchitectureId==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// } else {
|
||||
// HashMap<String, Object> ret = stuProfessionalArchitectureService.deleteStuProfessionalArchitecture(stuProfessionalArchitectureId);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 更新专业架构
|
||||
// */
|
||||
// @PostMapping("/updateStuProfessionalArchitecture")
|
||||
// Response updateCustomer(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) {
|
||||
// Response resp = new Response();
|
||||
// String professionalArchitectureName = stuProfessionalArchitecture.getStuProfessionalArchitectureName();
|
||||
// if (professionalArchitectureName==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setErrmessage("Parameter Invalid");
|
||||
// } else {
|
||||
// HashMap<String, Object> ret = stuProfessionalArchitectureService.updateStuProfessionalArchitecture(stuProfessionalArchitecture);
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//}
|
@ -0,0 +1,50 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
//package com.yipin.liuwanr.controller;
|
||||
//
|
||||
//import com.yipin.liuwanr.entity.Order;
|
||||
//import com.yipin.liuwanr.entity.Professional;
|
||||
//import com.yipin.liuwanr.entity.Response;
|
||||
//import com.yipin.liuwanr.helper.RedisHelper;
|
||||
//import com.yipin.liuwanr.service.OrderService;
|
||||
//import org.apache.ibatis.annotations.Delete;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.*;
|
||||
//
|
||||
//import java.util.HashMap;
|
||||
//
|
||||
//@RestController
|
||||
//@RequestMapping("/professional")
|
||||
//public class ProfessionalController {
|
||||
//
|
||||
// @Autowired
|
||||
// private OrderService orderService;
|
||||
//
|
||||
// @Autowired
|
||||
// RedisHelper redisHelper;
|
||||
//
|
||||
// /**
|
||||
// * 查询订单
|
||||
// */
|
||||
// @GetMapping("/queryOrder")
|
||||
// Response queryOrder(@RequestParam Integer professionalClassId) {
|
||||
// Response resp = new Response();
|
||||
// Professional professional = new Professional();
|
||||
// if(professionalClassId==null) {
|
||||
// resp.setStatus(300);
|
||||
// resp.setMessage(professionalClassId);
|
||||
// }
|
||||
//// HashMap<String, Object> ret = orderService.queryOrder(order);
|
||||
// resp.setStatus(200);
|
||||
// resp.setErrmessage("Parameter effective");
|
||||
//
|
||||
// int status = (int) ret.get("retcode");
|
||||
// if (200 == status) {
|
||||
// resp.setStatus(status);
|
||||
// resp.setMessage(ret.get("retvalue"));
|
||||
// } else {
|
||||
// resp.setStatus(status);
|
||||
// resp.setErrmessage(ret.get("retvalue").toString());
|
||||
// }
|
||||
// return resp;
|
||||
// }
|
||||
//}
|
@ -0,0 +1,98 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Project_Management; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.service.ProjectAndCourseService; |
||||
|
||||
|
||||
@RestController |
||||
@RequestMapping("/ProjectAndCourse") |
||||
public class ProjectAndCourseController { |
||||
|
||||
@Autowired |
||||
private ProjectAndCourseService service; |
||||
|
||||
/** |
||||
* 根据课程查询实验项目信息 |
||||
* @param courseId |
||||
* @return |
||||
*/ |
||||
@GetMapping("/queryProject") |
||||
Response queryProject(Integer courseId) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = service.queryProject(courseId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改项目状态 |
||||
* @param projectId |
||||
* @param isExperiment |
||||
* @return |
||||
*/ |
||||
@PostMapping("/updateIsExperiment") |
||||
Response updateIsExperiment(@RequestBody Project_Management management) { |
||||
Response resp = new Response(); |
||||
if(null==management) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("management Is null"); |
||||
return resp; |
||||
}else { |
||||
HashMap<String, Object> ret = service.updateIsExperiment(management); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改考勤状态 |
||||
* @param projectId |
||||
* @param isAttendance |
||||
* @return |
||||
*/ |
||||
@PostMapping("/updateIsAttendance") |
||||
Response updateIsAttendance(@RequestBody Project_Management management) { |
||||
Response resp = new Response(); |
||||
if(null==management) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("management Is null"); |
||||
return resp; |
||||
}else { |
||||
HashMap<String, Object> ret = service.updateIsAttendance(management); |
||||
int status = (int) ret.get("retcode"); |
||||
if (status == 200) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,113 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestMethod; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Province; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.ProvinceService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/province") |
||||
@CrossOrigin |
||||
public class ProvinceController { |
||||
|
||||
@Autowired |
||||
private ProvinceService ProvinceService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加省份 |
||||
*/ |
||||
@PostMapping("/addProvince") |
||||
Response addProvince(@RequestBody Province province) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = ProvinceService.addProvince(province); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询省份 |
||||
*/ |
||||
@GetMapping("/queryProvince") |
||||
Response queryProvince() { |
||||
Response resp = new Response(); |
||||
Province province = new Province(); |
||||
HashMap<String, Object> ret = ProvinceService.queryProvince(province); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除省份 |
||||
*/ |
||||
@PostMapping("/deleteProvince") |
||||
Response deleteProvince(@RequestParam Integer provinceId) { |
||||
Response resp = new Response(); |
||||
if (provinceId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = ProvinceService.deleteProvince(provinceId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新省份 |
||||
*/ |
||||
@RequestMapping(value="/updateProvince",method = RequestMethod.POST) |
||||
Response updateProvince(@RequestBody Province province) { |
||||
Response resp = new Response(); |
||||
if (province==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = ProvinceService.updateProvince(province); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,34 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
public class Response { |
||||
|
||||
private int status = 200; |
||||
|
||||
private Object message; |
||||
|
||||
private String errmessage; |
||||
|
||||
public int getStatus() { |
||||
return status; |
||||
} |
||||
|
||||
public void setStatus(int status) { |
||||
this.status = status; |
||||
} |
||||
|
||||
public Object getMessage() { |
||||
return message; |
||||
} |
||||
|
||||
public void setMessage(Object message) { |
||||
this.message = message; |
||||
} |
||||
|
||||
public String getErrmessage() { |
||||
return errmessage; |
||||
} |
||||
|
||||
public void setErrmessage(String errmessage) { |
||||
this.errmessage = errmessage; |
||||
} |
||||
} |
@ -0,0 +1,154 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.School; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.SchoolService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/school") |
||||
@CrossOrigin |
||||
public class SchoolController { |
||||
|
||||
@Autowired |
||||
private SchoolService schoolService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加学校 |
||||
*/ |
||||
@PostMapping("/addSchool") |
||||
Response addSchool(@RequestBody School school) { |
||||
Response resp = new Response(); |
||||
if (school==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Course Name Is Null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = schoolService.addSchool(school); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学校 |
||||
*/ |
||||
@GetMapping("/querySchool") |
||||
Response querySchool(@RequestParam Integer provinceId,Integer cityId,Integer level) { |
||||
Response resp = new Response(); |
||||
School school = new School(); |
||||
if (provinceId!=null) { |
||||
school.setProvinceId(provinceId); |
||||
} |
||||
if (cityId!=null) { |
||||
school.setCityId(cityId); |
||||
} |
||||
if (level!=null) { |
||||
school.setLevel(level); |
||||
} |
||||
HashMap<String, Object> ret = schoolService.querySchool(school); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学校详情 |
||||
*/ |
||||
@GetMapping("/querySchoolDetails") |
||||
Response querySchoolDetails(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
School school = new School(); |
||||
if (schoolId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = schoolService.querySchoolDetails(schoolId); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除学校 |
||||
*/ |
||||
@PostMapping("/deleteSchool") |
||||
Response deleteSchool(@RequestBody School school) { |
||||
Response resp = new Response(); |
||||
if (school==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = schoolService.deleteSchool(school); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新学校 |
||||
*/ |
||||
@PostMapping("/updateSchool") |
||||
Response updateSchool(@RequestBody School school) { |
||||
Response resp = new Response(); |
||||
if (school==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = schoolService.updateSchool(school); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,147 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.apache.ibatis.annotations.Delete; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.ServiceConfig; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.ServiceConfigService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/serviceConfig") |
||||
@CrossOrigin |
||||
public class ServiceConfigController { |
||||
|
||||
@Autowired |
||||
private ServiceConfigService serviceConfigService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加服务配置 |
||||
*/ |
||||
@PostMapping("/addServiceConfig") |
||||
Response addServiceConfig(@RequestBody ServiceConfig serviceConfig) { |
||||
Response resp = new Response(); |
||||
if (serviceConfig.getSystemName()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = serviceConfigService.addServiceConfig(serviceConfig); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询服务配置 |
||||
*/ |
||||
@GetMapping("/queryServiceConfig") |
||||
Response queryServiceConfig(@RequestParam Integer systemAttribution,Integer systemType,String searchContent,Integer pageNo,Integer pageSize) { |
||||
Response resp = new Response(); |
||||
ServiceConfig serviceConfig = new ServiceConfig(); |
||||
if (systemAttribution!= null) { |
||||
serviceConfig.setSystemAttribution(systemAttribution); |
||||
}if(systemType!=null) { |
||||
serviceConfig.setSystemType(systemType); |
||||
}if (searchContent!=null && searchContent!="") { |
||||
serviceConfig.setSearchContent(searchContent); |
||||
} |
||||
HashMap<String, Object> ret = serviceConfigService.queryServiceConfig(serviceConfig,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询服务配置 |
||||
*/ |
||||
@GetMapping("/queryServiceConfigDetails") |
||||
Response queryServiceConfigDetails(@RequestParam Integer systemId) { |
||||
Response resp = new Response(); |
||||
if (systemId== null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
HashMap<String, Object> ret = serviceConfigService.queryServiceConfigDetails(systemId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除服务配置 |
||||
*/ |
||||
@Delete("/deleteServiceConfig") |
||||
Response deleteServiceConfig(@RequestBody ServiceConfig serviceConfig) { |
||||
Response resp = new Response(); |
||||
if (serviceConfig.getSystemId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = serviceConfigService.deleteServiceConfig(serviceConfig); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新服务配置 |
||||
*/ |
||||
@PostMapping("/updateServiceConfig") |
||||
Response updateServiceConfig(@RequestBody ServiceConfig serviceConfig) { |
||||
Response resp = new Response(); |
||||
if (serviceConfig.getSystemName()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = serviceConfigService.updateServiceConfig(serviceConfig); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,192 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.util.StringUtils; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.Staff; |
||||
import com.yipin.liuwanr.entity.UserM; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.StaffService; |
||||
import com.yipin.liuwanr.service.UserService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/staff") |
||||
@CrossOrigin |
||||
public class StaffController { |
||||
|
||||
@Autowired |
||||
private StaffService staffService; |
||||
|
||||
@Autowired |
||||
private UserService userService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
@PostMapping("/readStaff") |
||||
Response readStaff(MultipartFile file,Integer schoolId){ |
||||
Response resp = new Response(); |
||||
if(StringUtils.isEmpty(schoolId)) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("schoolId is not empty"); |
||||
return resp; |
||||
} |
||||
HashMap<String, Object> ret =staffService.readStaff(file,schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 添加员工 |
||||
*/ |
||||
@PostMapping("/addStaff") |
||||
Response addCustomer(@RequestBody Staff staff) { |
||||
Response resp = new Response(); |
||||
UserM user = new UserM(); |
||||
user.setPassword("huoran123"); |
||||
user.setWorkNumber(staff.getStaffWorkNumber()); |
||||
user.setUserAccount(staff.getStaffWorkNumber()); |
||||
user.setAccountRole(3); |
||||
user.setName(staff.getStaffName()); |
||||
user.setPhone(staff.getPhone()); |
||||
user.setEmail(staff.getEmail()); |
||||
user.setSchoolId(staff.getSchoolId()); |
||||
Long startTs = System.currentTimeMillis(); // 当前时间戳
|
||||
String uniqueIdentificationAccount = startTs+""; |
||||
user.setUniqueIdentificationAccount(uniqueIdentificationAccount); |
||||
staff.setUniqueIdentificationAccount(uniqueIdentificationAccount); |
||||
user.setUniqueIdentificationAccount(staff.getUniqueIdentificationAccount()); |
||||
if (staff.getPhone()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffService.addStaff(staff); |
||||
HashMap<String, Object> ret1 = userService.addUser(user); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询员工 |
||||
*/ |
||||
@GetMapping("/queryStaff") |
||||
Response queryCustomer(@RequestParam String nameAndNumber,String staffProfessionalArchitectureIds,Integer pageNo,Integer pageSize,String staffGradeIds) { |
||||
Response resp = new Response(); |
||||
Staff staff = new Staff(); |
||||
if (nameAndNumber!=null&&nameAndNumber!="") { |
||||
staff.setNameAndNumber(nameAndNumber); |
||||
} |
||||
if (staffProfessionalArchitectureIds!=null&&staffProfessionalArchitectureIds!="") { |
||||
staff.setStaffProfessionalArchitectureIds(staffProfessionalArchitectureIds); |
||||
} |
||||
if (staffGradeIds!=null&&staffGradeIds!="") { |
||||
staff.setStaffGradeIds(staffGradeIds); |
||||
} |
||||
HashMap<String, Object> ret = staffService.queryStaff(staff,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询员工详情 |
||||
*/ |
||||
@GetMapping("/queryStaffDetails") |
||||
Response queryStaffDetails(@RequestParam Integer staffId) { |
||||
Response resp = new Response(); |
||||
if (staffId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = staffService.queryStaffDetails(staffId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除员工 |
||||
*/ |
||||
@PostMapping("/deleteStaff") |
||||
Response deleteStaff(@RequestBody List<Integer> staffId) { |
||||
Response resp = new Response(); |
||||
if (staffId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffService.deleteStaff(staffId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新员工 |
||||
*/ |
||||
@PostMapping("/updateStaff") |
||||
Response updateStaff(@RequestBody Staff staff) { |
||||
Response resp = new Response(); |
||||
if (staff==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffService.updateStaff(staff); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,145 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.StaffGrade; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.StaffGradeService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/staffGrade") |
||||
@CrossOrigin |
||||
public class StaffGradeController { |
||||
|
||||
@Autowired |
||||
private StaffGradeService staffGradeService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加员工年级 |
||||
*/ |
||||
@PostMapping("/addStaffGrade") |
||||
Response addCustomer(@RequestBody StaffGrade staffGrade) { |
||||
Response resp = new Response(); |
||||
if (staffGrade.getStaffProfessionalArchitectureId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffGradeService.addStaffGrade(staffGrade); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询员工年级 |
||||
*/ |
||||
@GetMapping("/queryStaffGrade") |
||||
Response queryCustomer(@RequestParam Integer staffProfessionalArchitectureId) { |
||||
Response resp = new Response(); |
||||
if (staffProfessionalArchitectureId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = staffGradeService.queryStaffGrade(staffProfessionalArchitectureId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询员工年级详情 |
||||
*/ |
||||
@GetMapping("/queryStaffGradeDetails") |
||||
Response queryStaffGradeDetails(@RequestParam Integer staffGradeId) { |
||||
Response resp = new Response(); |
||||
if (staffGradeId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = staffGradeService.queryStaffGradeDetails(staffGradeId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除员工年级 |
||||
*/ |
||||
@PostMapping("/deleteStaffGrade") |
||||
Response deleteStaffGrade(@RequestBody StaffGrade staffGrade) { |
||||
Response resp = new Response(); |
||||
Integer staffGradeId = staffGrade.getStaffGradeId(); |
||||
if (staffGradeId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffGradeService.deleteStaffGrade(staffGradeId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新员工年级 |
||||
*/ |
||||
@PostMapping("/updateStaffGrade") |
||||
Response updateStaffGrade(@RequestBody StaffGrade staffGrade) { |
||||
Response resp = new Response(); |
||||
if (staffGrade.getStaffGradeId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffGradeService.updateStaffGrade(staffGrade); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,149 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.StaffProfessionalArchitecture; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.StaffProfessionalArchitectureService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/staffProfessionalArchitecture") |
||||
@CrossOrigin |
||||
public class StaffProfessionalArchitectureController { |
||||
|
||||
@Autowired |
||||
private StaffProfessionalArchitectureService staffProfessionalArchitectureService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加员工专业组织 |
||||
*/ |
||||
@PostMapping("/addStaffProfessionalArchitecture") |
||||
Response addCustomer(@RequestBody StaffProfessionalArchitecture staffProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String staffProfessionalArchitectureName = staffProfessionalArchitecture.getStaffProfessionalArchitectureName(); |
||||
Integer schoolId = staffProfessionalArchitecture.getSchoolId(); |
||||
if (staffProfessionalArchitectureName==null||staffProfessionalArchitectureName==""||schoolId ==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
else { |
||||
HashMap<String, Object> ret = staffProfessionalArchitectureService.addStaffProfessionalArchitecture(staffProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询员工专业架构 |
||||
*/ |
||||
@GetMapping("/queryStaffProfessionalArchitecture") |
||||
Response queryStaffProfessionalArchitecture(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
if (schoolId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("schoolId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = staffProfessionalArchitectureService.queryStaffProfessionalArchitecture(schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询员工全部专业架构 |
||||
*/ |
||||
@GetMapping("/queryAllStaffProfessionalArchitecture") |
||||
Response queryAllStaffProfessionalArchitecture(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
if (schoolId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("schoolId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = staffProfessionalArchitectureService.queryAllStaffProfessionalArchitecture(schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除员工专业架构 |
||||
*/ |
||||
@PostMapping("/deleteStaffProfessionalArchitecture") |
||||
Response deleteStaffProfessionalArchitecture(@RequestBody StaffProfessionalArchitecture staffProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
Integer staffProfessionalArchitectureId = staffProfessionalArchitecture.getStaffProfessionalArchitectureId(); |
||||
if (staffProfessionalArchitectureId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("staffProfessionalArchitectureId Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffProfessionalArchitectureService.deleteStaffProfessionalArchitecture(staffProfessionalArchitectureId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新员工专业架构 |
||||
*/ |
||||
@PostMapping("/updateStaffProfessionalArchitecture") |
||||
Response updateStaffProfessionalArchitecture(@RequestBody StaffProfessionalArchitecture staffProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String staffProfessionalArchitectureName = staffProfessionalArchitecture.getStaffProfessionalArchitectureName(); |
||||
if (staffProfessionalArchitectureName==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = staffProfessionalArchitectureService.updateStaffProfessionalArchitecture(staffProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,436 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.StuProfessionalArchitecture; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.StuProfessionalArchitectureService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/stuProfessionalArchitecture") |
||||
@CrossOrigin |
||||
public class StuProfessionalArchitectureController { |
||||
|
||||
@Autowired |
||||
private StuProfessionalArchitectureService stuProfessionalArchitectureService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
/** |
||||
* 添加学生专业组织 |
||||
*/ |
||||
@PostMapping("/addStuProfessionalArchitecture") |
||||
Response addStuProfessionalArchitecture(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String stuProfessionalArchitectureName = stuProfessionalArchitecture.getStuProfessionalArchitectureName(); |
||||
Integer SchoolId = stuProfessionalArchitecture.getSchoolId(); |
||||
if (stuProfessionalArchitectureName==null||stuProfessionalArchitectureName==""||SchoolId ==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.addStuProfessionalArchitecture(stuProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生专业架构 |
||||
*/ |
||||
@GetMapping("/queryStuProfessionalArchitecture") |
||||
Response queryStuProfessionalArchitecture(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
if (schoolId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("schoolId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuProfessionalArchitecture(schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
/** |
||||
* 查询学生专业架构详情 |
||||
*/ |
||||
@GetMapping("/queryStuPAD") |
||||
Response queryStuPAD(@RequestParam Integer stuProfessionalArchitectureId) { |
||||
Response resp = new Response(); |
||||
if (stuProfessionalArchitectureId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("stuProfessionalArchitectureId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuPAD(stuProfessionalArchitectureId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除学生专业架构 |
||||
*/ |
||||
@PostMapping("/deleteStuProfessionalArchitecture") |
||||
Response deleteStuProfessionalArchitecture(@RequestBody StuProfessionalArchitecture professionalArchitecture) { |
||||
Response resp = new Response(); |
||||
Integer stuProfessionalArchitectureId = professionalArchitecture.getStuProfessionalArchitectureId(); |
||||
if (stuProfessionalArchitectureId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("stuProfessionalArchitectureId Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.deleteStuProfessionalArchitecture(stuProfessionalArchitectureId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除学生年级 |
||||
*/ |
||||
@PostMapping("/deleteStuGrade") |
||||
Response deleteStuGrade(@RequestBody StuProfessionalArchitecture stu) { |
||||
Response resp = new Response(); |
||||
Integer gradeId = stu.getGradeId(); |
||||
if (gradeId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.deleteStuGrade(gradeId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除学生班级 |
||||
*/ |
||||
@PostMapping("/deleteStuClass") |
||||
Response deleteStuClass(@RequestBody StuProfessionalArchitecture stu) { |
||||
Response resp = new Response(); |
||||
Integer classId = stu.getClassId(); |
||||
if (classId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.deleteStuClass(classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新学生专业架构 |
||||
*/ |
||||
@PostMapping("/updateStuProfessionalArchitecture") |
||||
Response updateStuProfessionalArchitecture(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
Integer professionalArchitectureId = stuProfessionalArchitecture.getStuProfessionalArchitectureId(); |
||||
if (professionalArchitectureId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.updateStuProfessionalArchitecture(stuProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询全部学生专业架构 |
||||
*/ |
||||
@GetMapping("/queryStudentProfessionalArchitecture") |
||||
Response queryStudentProfessionalArchitecture(@RequestParam Integer schoolId) { |
||||
Response resp = new Response(); |
||||
if (schoolId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("schoolId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStudentProfessionalArchitecture(schoolId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生年级 |
||||
*/ |
||||
@GetMapping("/queryStuGrade") |
||||
Response queryStuGrade(@RequestParam Integer stuProfessionalArchitectureId) { |
||||
Response resp = new Response(); |
||||
if (stuProfessionalArchitectureId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("stuProfessionalArchitectureId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuGrade(stuProfessionalArchitectureId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生年级详情 |
||||
*/ |
||||
@GetMapping("/queryStuGradeD") |
||||
Response queryStuGradeD(@RequestParam Integer gradeId) { |
||||
Response resp = new Response(); |
||||
if (gradeId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("gradeId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuGradeD(gradeId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生班级 |
||||
*/ |
||||
@GetMapping("/queryStuClass") |
||||
Response queryStuClass(@RequestParam Integer gradeId) { |
||||
Response resp = new Response(); |
||||
if (gradeId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("gradeId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuClass(gradeId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生班级详情 |
||||
*/ |
||||
@GetMapping("/queryStuClassD") |
||||
Response queryStuClassD(@RequestParam Integer classId) { |
||||
Response resp = new Response(); |
||||
if (classId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("classId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStuClassD(classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 添加班级 |
||||
*/ |
||||
@PostMapping("/addStuClass") |
||||
Response addStuClass(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String stuClassName = stuProfessionalArchitecture.getClassName(); |
||||
Integer gradeId = stuProfessionalArchitecture.getGradeId(); |
||||
if (stuClassName==null||stuClassName==""||gradeId ==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.addStuClass(stuProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改班级 |
||||
*/ |
||||
@PostMapping("/updateStuClass") |
||||
Response updateStuClass(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String stuClassName = stuProfessionalArchitecture.getClassName(); |
||||
if (stuClassName==null||stuClassName=="") { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.updateStuClass(stuProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 添加年级 |
||||
*/ |
||||
@PostMapping("/addStuGrade") |
||||
Response addStuGrade(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String stuGradeName = stuProfessionalArchitecture.getGradeName(); |
||||
Integer stuProfessionalArchitectureId = stuProfessionalArchitecture.getStuProfessionalArchitectureId(); |
||||
if (stuGradeName==null||stuGradeName==""||stuProfessionalArchitectureId ==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.addStuGrade(stuProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 修改年级 |
||||
*/ |
||||
@PostMapping("/updateStuGrade") |
||||
Response updateStuGrade(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { |
||||
Response resp = new Response(); |
||||
String stuGradeName = stuProfessionalArchitecture.getGradeName(); |
||||
if (stuGradeName==null||stuGradeName=="") { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} |
||||
else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.updateStuGrade(stuProfessionalArchitecture); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生 |
||||
*/ |
||||
@GetMapping("/queryStudent") |
||||
Response queryStudent(@RequestParam Integer classId) { |
||||
Response resp = new Response(); |
||||
if (classId == null) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("classId is null!"); |
||||
}else { |
||||
HashMap<String, Object> ret = stuProfessionalArchitectureService.queryStudent(classId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,201 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.util.StringUtils; |
||||
import org.springframework.web.bind.annotation.CrossOrigin; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.Student; |
||||
import com.yipin.liuwanr.entity.UserM; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.StudentService; |
||||
import com.yipin.liuwanr.service.UserService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/student") |
||||
@CrossOrigin |
||||
public class StudentController { |
||||
|
||||
@Autowired |
||||
private StudentService studentService; |
||||
@Autowired |
||||
private UserService userService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
|
||||
/** |
||||
* 批量导入学生 |
||||
* @param file |
||||
* @param classId |
||||
* @return |
||||
*/ |
||||
@PostMapping("/readStudent") |
||||
Response readStudent(MultipartFile file,@RequestParam Integer schoolId){ |
||||
Response resp = new Response(); |
||||
if(StringUtils.isEmpty(schoolId)) { |
||||
resp.setStatus(300); |
||||
resp.setMessage("schoolId is not empty"); |
||||
return resp; |
||||
} |
||||
HashMap<String, Object> ret =studentService.readStudent(schoolId,file); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 添加学生 |
||||
*/ |
||||
@PostMapping("/addStudent") |
||||
Response addStudent(@RequestBody Student student) { |
||||
Response resp = new Response(); |
||||
UserM user = new UserM(); |
||||
user.setPassword("huoran123"); |
||||
user.setPassword(student.getStudentPassword()); |
||||
user.setUserAccount(student.getStudentNumber()); |
||||
user.setAccountRole(4); |
||||
user.setName(student.getStudentName()); |
||||
user.setPhone(student.getPhone()); |
||||
user.setEmail(student.getEmail()); |
||||
user.setWorkNumber(student.getStudentNumber()); |
||||
Long startTs = System.currentTimeMillis(); // 当前时间戳
|
||||
String uniqueIdentificationAccount = startTs+""; |
||||
user.setUniqueIdentificationAccount(uniqueIdentificationAccount); |
||||
student.setUniqueIdentificationAccount(uniqueIdentificationAccount); |
||||
if (student.getPhone()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = studentService.addStudent(student); |
||||
HashMap<String, Object> ret1 = userService.addUser(user); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生 |
||||
*/ |
||||
@GetMapping("/queryStudent") |
||||
Response queryStudent(@RequestParam String searchContent,Integer pageNo,Integer pageSize,String professionalIds,String gradeIds,String classIds) { |
||||
Response resp = new Response(); |
||||
Student student = new Student(); |
||||
if (searchContent!=null&&searchContent!="") { |
||||
student.setSearchContent(searchContent); |
||||
} |
||||
if (professionalIds!=null&&professionalIds!="") { |
||||
student.setProfessionalIds(professionalIds); |
||||
} |
||||
if (gradeIds!=null&&gradeIds!="") { |
||||
student.setGradeIds(gradeIds); |
||||
} |
||||
if (classIds!=null&&classIds!="") { |
||||
student.setClassIds(classIds); |
||||
} |
||||
HashMap<String, Object> ret = studentService.queryStudent(student,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询学生详情 |
||||
*/ |
||||
@GetMapping("/queryStudentDetails") |
||||
Response queryStudentDetails(@RequestParam Integer studentId) { |
||||
Response resp = new Response(); |
||||
if (studentId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = studentService.queryStudentDetails(studentId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除学生 |
||||
*/ |
||||
@PostMapping("/deleteStudent") |
||||
Response deleteStudent(@RequestBody List<Integer> studentId) { |
||||
Response resp = new Response(); |
||||
if (studentId==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = studentService.deleteStudent(studentId); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新学生 |
||||
*/ |
||||
@PostMapping("/updateStudent") |
||||
Response updateStudent(@RequestBody Student student) { |
||||
Response resp = new Response(); |
||||
if (student==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = studentService.updateStudent(student); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,154 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.DeleteMapping; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestHeader; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
import com.yipin.liuwanr.entity.Comment; |
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.Topic; |
||||
import com.yipin.liuwanr.service.TopicService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/topic") |
||||
public class TopicController { |
||||
|
||||
@Autowired |
||||
private TopicService topicService; |
||||
|
||||
@PostMapping("/create") |
||||
Response createTopic(@RequestBody Topic topic) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.create(topic); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@DeleteMapping("/delete") |
||||
Response deleteTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("tuid") String tuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.delete(uuid, tuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/detail") |
||||
Response showTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("tuid") String tuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.detail(uuid, tuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/around") |
||||
Response aroundTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("longitude") double longitude, @RequestParam("latitude") double latitude) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.around(uuid, latitude, longitude); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/list") |
||||
Response listTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("uuid") String buuid, @RequestParam(value = "type", required = false, defaultValue = "0") int type) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.list(uuid, buuid, type); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@GetMapping("/tag") |
||||
Response topicTag(@RequestHeader("X-UUID") String uuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.tags(uuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@PostMapping("/comment") |
||||
Response deleteTopic(@RequestBody Comment comment) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.comment(comment); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@DeleteMapping("/comment") |
||||
Response deleteComment(@RequestHeader("X-UUID") String uuid, @RequestParam("cuid") String cuid) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = topicService.deleteComment(uuid, cuid); |
||||
int status = (int) ret.get("retcode"); |
||||
if(200 == status){ |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} |
||||
else{ |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,298 @@ |
||||
package com.yipin.liuwanr.controller; |
||||
|
||||
import java.util.HashMap; |
||||
|
||||
import javax.servlet.http.HttpServletRequest; |
||||
import javax.servlet.http.HttpServletResponse; |
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.PostMapping; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
import org.springframework.web.bind.annotation.RequestHeader; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
import org.springframework.web.multipart.MultipartFile; |
||||
|
||||
import com.yipin.liuwanr.entity.Response; |
||||
import com.yipin.liuwanr.entity.User; |
||||
import com.yipin.liuwanr.entity.UserM; |
||||
import com.yipin.liuwanr.helper.PushHelper; |
||||
import com.yipin.liuwanr.helper.RandomUtil; |
||||
import com.yipin.liuwanr.helper.RedisHelper; |
||||
import com.yipin.liuwanr.service.UserService; |
||||
|
||||
@RestController |
||||
@RequestMapping("/user") |
||||
public class UserController { |
||||
|
||||
@Autowired |
||||
private UserService userService; |
||||
|
||||
@Autowired |
||||
RedisHelper redisHelper; |
||||
|
||||
|
||||
@GetMapping("/login") |
||||
Response loginUser(@RequestParam("id") String id, @RequestParam("password") String password, |
||||
HttpServletResponse response) { |
||||
Response resp = new Response(); |
||||
HashMap<String, Object> ret = userService.login(id, password); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
User user = (User) ret.get("retvalue"); |
||||
String uuid = user.getUuid(); |
||||
String token = RandomUtil.getToken(uuid); |
||||
int tokenexpire = 60 * 60 * 24 * 7; |
||||
String refreshtoken = RandomUtil.getToken(uuid, token); |
||||
int refreshtokenexpire = 60 * 60 * 24 * 365; |
||||
if (PushHelper.refreshIMToken(uuid, refreshtoken)) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(user); |
||||
redisHelper.setTokenById(uuid, token, tokenexpire); |
||||
redisHelper.setRefreshTokenById(uuid, refreshtoken, refreshtokenexpire); |
||||
response.addHeader("X-TOKEN", token); |
||||
response.addHeader("X-TOKEN-EXPIRES-AFTER", (System.currentTimeMillis() + 1000 * tokenexpire) + ""); |
||||
response.addHeader("X-FRESH-TOKEN", refreshtoken); |
||||
response.addHeader("X-FRESH-TOKEN-EXPIRES-AFTER", |
||||
(System.currentTimeMillis() + 1000 * refreshtokenexpire) + ""); |
||||
} else { |
||||
resp.setStatus(500); |
||||
resp.setErrmessage("Operation Failed"); |
||||
} |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
@GetMapping("/reauth") |
||||
Response getNewToken(@RequestHeader("X-UUID") String uuid, @RequestHeader("X-TOKEN") String stoken, |
||||
@RequestHeader("X-SIGN") String sign, HttpServletResponse response) { |
||||
Response resp = new Response(); |
||||
String oldtoken = redisHelper.getTokenById(uuid); |
||||
String oldrefreshtoken = redisHelper.getRefreshTokenById(uuid); |
||||
if (oldtoken == null || oldrefreshtoken == null) { |
||||
resp.setStatus(500); |
||||
resp.setErrmessage("Cache Error, Try Again"); |
||||
} else if (oldrefreshtoken == "none") { |
||||
resp.setStatus(400); |
||||
resp.setErrmessage("Authentication Info Expired"); |
||||
} else if (0 == RandomUtil.getMD5String((stoken + oldrefreshtoken).getBytes()).compareToIgnoreCase(sign)) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Authentication Failed"); |
||||
} else { |
||||
String token = RandomUtil.getToken(uuid); |
||||
int tokenexpire = 60 * 60 * 24 * 7; |
||||
redisHelper.setTokenById(uuid, token, tokenexpire); |
||||
response.addHeader("X-TOKEN", token); |
||||
response.addHeader("X-TOKEN-EXPIRES-AFTER", (System.currentTimeMillis() + 1000 * tokenexpire) + ""); |
||||
resp.setStatus(200); |
||||
resp.setMessage("Success"); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 添加用户 |
||||
*/ |
||||
@PostMapping("/addUser") |
||||
Response addUser(@RequestBody UserM user) { |
||||
Response resp = new Response(); |
||||
if (user.getCityId()==null) {//城市是否为空
|
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
user.setPassword("huoran123");//设置默认密码
|
||||
String uniqueIdentificationAccount = System.currentTimeMillis()+""; |
||||
user.setUniqueIdentificationAccount(uniqueIdentificationAccount); |
||||
HashMap<String, Object> ret = userService.addUser(user); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 查询用户(根据国家、省份、城市) |
||||
*/ |
||||
@GetMapping("/queryUser") |
||||
Response queryUser(@RequestParam String countries,Integer provinceId,Integer cityId,Integer pageNo,Integer pageSize,Integer schoolId,Integer accountRole,String searchContent,Integer month,String creationTime,String endTime) { |
||||
Response resp = new Response(); |
||||
UserM user = new UserM(); |
||||
//设置国家
|
||||
if (countries != null&&countries!="") { |
||||
user.setCountries(countries); |
||||
} |
||||
//设置省份
|
||||
if(provinceId!=null) { |
||||
user.setProvinceId(provinceId); |
||||
} |
||||
//设置城市
|
||||
if(cityId!=null) { |
||||
user.setCityId(cityId); |
||||
} |
||||
//学校
|
||||
if (schoolId!=null) { |
||||
user.setSchoolId(schoolId); |
||||
} |
||||
//角色
|
||||
if (accountRole!=null) { |
||||
user.setAccountRole(accountRole); |
||||
} |
||||
//搜索内容
|
||||
if (searchContent!=null&&searchContent!="") { |
||||
user.setSearchContent(searchContent); |
||||
} |
||||
//月份
|
||||
if (month!=null) { |
||||
user.setMonth(month);; |
||||
} |
||||
//创建时间
|
||||
if (creationTime!=null&&creationTime!="") { |
||||
user.setCreationTime(creationTime); |
||||
} |
||||
//结束时间
|
||||
if (endTime!=null&&endTime!="") { |
||||
user.setEndTime(endTime); |
||||
} |
||||
HashMap<String, Object> ret = userService.queryUser(user,pageNo,pageSize); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 删除用户(根据ID修改isdel状态,0可见 1不可见) |
||||
*/ |
||||
@PostMapping("/deleteUser") |
||||
Response deleteUser(@RequestBody UserM user) { |
||||
Response resp = new Response(); |
||||
if (user.getUser().isEmpty()) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = userService.deleteUser(user); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
/** |
||||
* 更新用户 |
||||
*/ |
||||
@PostMapping("/updateUser") |
||||
Response updateUser(@RequestBody UserM user) { |
||||
Response resp = new Response(); |
||||
if (user.getUserId()==null) { |
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
} else { |
||||
HashMap<String, Object> ret = userService.updateUser(user); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 登陆(前台传来的key必须是phone、password) |
||||
*/ |
||||
@GetMapping("/logins") |
||||
Response logins(@RequestParam("phone") String phone, @RequestParam("password") String password, |
||||
HttpServletRequest req, HttpServletResponse res) { |
||||
Response resp = new Response(); |
||||
UserM user = new UserM(); |
||||
if (phone != null) { |
||||
user.setPhone(phone); |
||||
}if(password!=null) { |
||||
user.setPassword(password); |
||||
} |
||||
HashMap<String, Object> ret = userService.logins(user); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 查询用户详情(ID) |
||||
*/ |
||||
@GetMapping("/queryUserDetails") |
||||
Response queryUserDetails(@RequestParam Integer userId) { |
||||
Response resp = new Response(); |
||||
if (userId==null) {//前台传来的值是否为空
|
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = userService.queryUserDetails(userId); |
||||
resp.setStatus(200); |
||||
resp.setErrmessage("Parameter effective"); |
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
|
||||
@PostMapping("/uploadUserAvatars") |
||||
Response uploadUserAvatars(MultipartFile file,Integer userId) { |
||||
Response resp = new Response(); |
||||
if (userId==null) {//前台传来的值是否为空
|
||||
resp.setStatus(300); |
||||
resp.setErrmessage("Parameter Invalid"); |
||||
}else { |
||||
HashMap<String, Object> ret = userService.uploadUserAvatars(file,userId); |
||||
|
||||
int status = (int) ret.get("retcode"); |
||||
if (200 == status) { |
||||
resp.setStatus(status); |
||||
resp.setMessage(ret.get("retvalue")); |
||||
} else { |
||||
resp.setStatus(status); |
||||
resp.setErrmessage(ret.get("retvalue").toString()); |
||||
} |
||||
} |
||||
return resp; |
||||
} |
||||
} |
@ -0,0 +1,190 @@ |
||||
//package com.yipin.liuwanr.controller;
|
||||
//
|
||||
//import java.io.InputStream;
|
||||
//
|
||||
//import javax.servlet.http.HttpServletResponse;
|
||||
//import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
//import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
//import com.yipin.liuwanr.entity.FileInfo;
|
||||
//import org.apache.tomcat.util.codec.binary.Base64;
|
||||
//import org.springframework.beans.factory.annotation.Value;
|
||||
//import org.springframework.web.bind.annotation.*;
|
||||
//import javax.servlet.http.HttpServletRequest;
|
||||
//import java.io.*;
|
||||
//import java.net.URLDecoder;
|
||||
//import java.security.MessageDigest;
|
||||
//import java.security.NoSuchAlgorithmException;
|
||||
//
|
||||
//
|
||||
///**
|
||||
// * WOPI HOST
|
||||
// * Created by 宁智勇 on 2020/07/08.
|
||||
// */
|
||||
//@RestController
|
||||
//@RequestMapping(value="/wopi")
|
||||
//public class WopiHostContrller {
|
||||
//
|
||||
// @Value("${file.path}")
|
||||
// private String filePath;
|
||||
//
|
||||
// /**
|
||||
// * 获取文件流
|
||||
// * @param name
|
||||
// * @param response
|
||||
// */
|
||||
// @GetMapping("/files/{name}/contents")
|
||||
// public void getFile(@PathVariable(name = "name") String name, HttpServletResponse response) {
|
||||
// System.out.println("GET获取文件啦!!!!");
|
||||
// InputStream fis = null;
|
||||
// OutputStream toClient = null;
|
||||
// try {
|
||||
// // 文件的路径
|
||||
// String path = filePath + name;
|
||||
// File file = new File(path);
|
||||
// // 取得文件名
|
||||
// String filename = file.getName();
|
||||
// // 以流的形式下载文件
|
||||
// fis = new BufferedInputStream(new FileInputStream(path));
|
||||
// byte[] buffer = new byte[fis.available()];
|
||||
// fis.read(buffer);
|
||||
// // 清空response
|
||||
// response.reset();
|
||||
//
|
||||
// // 设置response的Header
|
||||
// response.addHeader("Content-Disposition", "attachment;filename=" +
|
||||
// new String(filename.getBytes("utf-8"), "ISO-8859-1"));
|
||||
// response.addHeader("Content-Length", "" + file.length());
|
||||
// toClient = new BufferedOutputStream(response.getOutputStream());
|
||||
// response.setContentType("application/octet-stream");
|
||||
// toClient.write(buffer);
|
||||
// toClient.flush();
|
||||
// System.out.println("GET获取文件Contents结束!!!!");
|
||||
//
|
||||
// } catch (IOException ex) {
|
||||
// ex.printStackTrace();
|
||||
// } finally {
|
||||
// try {
|
||||
// fis.close();
|
||||
// toClient.close();
|
||||
// } catch (IOException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 保存更新文件
|
||||
// * @param name
|
||||
// * @param content
|
||||
// */
|
||||
// @PostMapping("/files/{name}/contents")
|
||||
// public void postFile(@PathVariable(name = "name") String name, @RequestBody byte[] content) {
|
||||
// System.out.println("POST获取文件Contents啦!!!!");
|
||||
// // 文件的路径
|
||||
// String path = filePath + name;
|
||||
// File file = new File(path);
|
||||
// FileOutputStream fop = null;
|
||||
// try {
|
||||
// if (!file.exists()) {
|
||||
// file.createNewFile();//构建文件
|
||||
// }
|
||||
// fop = new FileOutputStream(file);
|
||||
// fop.write(content);
|
||||
// fop.flush();
|
||||
// System.out.println("POST获取文件结束!!!!");
|
||||
//
|
||||
// System.out.println("------------ save file ------------ ");
|
||||
// } catch (IOException e) {
|
||||
// e.printStackTrace();
|
||||
// } finally {
|
||||
// try {
|
||||
// fop.close();
|
||||
// } catch (IOException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 获取文件信息
|
||||
// * @param request
|
||||
// * @param response
|
||||
// * @return
|
||||
// * @throws UnsupportedEncodingException
|
||||
// */
|
||||
// @GetMapping("/files/{name}")
|
||||
// public void getFileInfo(HttpServletRequest request, HttpServletResponse response) {
|
||||
// System.out.println("获取文件啦!!!!");
|
||||
// String uri = request.getRequestURI();
|
||||
// FileInfo info = new FileInfo();
|
||||
// try {
|
||||
// // 获取文件名, 防止中文文件名乱码
|
||||
// String fileName = URLDecoder.decode(uri.substring(uri.indexOf("wopi/files/") + 11, uri.length()), "UTF-8");
|
||||
// if (fileName != null && fileName.length() > 0) {
|
||||
// System.out.println("文件不为空啊");
|
||||
// File file = new File(filePath + fileName);
|
||||
// if (file.exists()) {
|
||||
// // 取得文件名
|
||||
// info.setBaseFileName(file.getName());
|
||||
// info.setSize(file.length());
|
||||
// info.setOwnerId("admin");
|
||||
// info.setVersion(file.lastModified());
|
||||
// info.setSha256(getHash256(file));
|
||||
// info.setAllowExternalMarketplace(true);
|
||||
// info.setUserCanWrite(true);
|
||||
// info.setSupportsUpdate(true);
|
||||
// info.setSupportsLocks(true);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// ObjectMapper mapper = new ObjectMapper();
|
||||
// String Json = mapper.writeValueAsString(info);
|
||||
//
|
||||
// response.setContentType("application/json;charset=utf-8");
|
||||
// response.getWriter().write(Json);
|
||||
// } catch (UnsupportedEncodingException e) {
|
||||
// e.printStackTrace();
|
||||
// } catch (JsonProcessingException e) {
|
||||
// e.printStackTrace();
|
||||
// } catch (IOException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 获取文件的SHA-256值
|
||||
// * @param file
|
||||
// * @return
|
||||
// */
|
||||
// public static String getHash256(File file) {
|
||||
// String value = "";
|
||||
// // 获取hash值
|
||||
// try {
|
||||
// byte[] buffer = new byte[1024];
|
||||
// int numRead;
|
||||
// InputStream fis = new FileInputStream(file);
|
||||
// //如果想使用SHA-1或SHA-256,则传入SHA-1,SHA-256
|
||||
// MessageDigest complete = MessageDigest.getInstance("SHA-256");
|
||||
// do {
|
||||
// //从文件读到buffer
|
||||
// numRead = fis.read(buffer);
|
||||
// if (numRead > 0) {
|
||||
// //用读到的字节进行MD5的计算,第二个参数是偏移量
|
||||
// complete.update(buffer, 0, numRead);
|
||||
// }
|
||||
// } while (numRead != -1);
|
||||
//
|
||||
// fis.close();
|
||||
// value = new String(Base64.encodeBase64(complete.digest()));
|
||||
// } catch (NoSuchAlgorithmException e) {
|
||||
// e.printStackTrace();
|
||||
// } catch (FileNotFoundException e) {
|
||||
// e.printStackTrace();
|
||||
// } catch (IOException e) {
|
||||
// e.printStackTrace();
|
||||
// }
|
||||
// return value;
|
||||
// }
|
||||
//
|
||||
//}
|
||||
//
|
@ -0,0 +1,56 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Action { |
||||
|
||||
private String day; |
||||
|
||||
private int step = -1; |
||||
|
||||
private int jump = -1; |
||||
|
||||
private int roll = -1; |
||||
|
||||
private int move = -1; |
||||
|
||||
public String getDay() { |
||||
return day; |
||||
} |
||||
|
||||
public void setDay(String day) { |
||||
this.day = day; |
||||
} |
||||
|
||||
public int getStep() { |
||||
return step; |
||||
} |
||||
|
||||
public void setStep(int step) { |
||||
this.step = step; |
||||
} |
||||
|
||||
public int getJump() { |
||||
return jump; |
||||
} |
||||
|
||||
public void setJump(int jump) { |
||||
this.jump = jump; |
||||
} |
||||
|
||||
public int getRoll() { |
||||
return roll; |
||||
} |
||||
|
||||
public void setRoll(int roll) { |
||||
this.roll = roll; |
||||
} |
||||
|
||||
public int getMove() { |
||||
return move; |
||||
} |
||||
|
||||
public void setMove(int move) { |
||||
this.move = move; |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,93 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
//应用程序权限
|
||||
public class ApplicationPermissions { |
||||
//应用程序权限主键id
|
||||
private Integer applicationPermissionsId; |
||||
//应用程序名称
|
||||
private String applicationPermissionsName; |
||||
//使用期限
|
||||
private Integer usePeriod; |
||||
//市场价
|
||||
private String marketPrice; |
||||
//交易价格
|
||||
private Integer transactionPrice; |
||||
//折扣率
|
||||
private Integer discount; |
||||
//绑定端口地址id
|
||||
private Integer portAddressId; |
||||
//是否发货
|
||||
private Integer isDeliverGoods; |
||||
//绑定系统id
|
||||
private String systemId; |
||||
//绑定订单id
|
||||
private Integer orderId; |
||||
//系统名称
|
||||
private String systemName; |
||||
|
||||
public String getSystemName() { |
||||
return systemName; |
||||
} |
||||
public void setSystemName(String systemName) { |
||||
this.systemName = systemName; |
||||
} |
||||
public Integer getApplicationPermissionsId() { |
||||
return applicationPermissionsId; |
||||
} |
||||
public void setApplicationPermissionsId(Integer applicationPermissionsId) { |
||||
this.applicationPermissionsId = applicationPermissionsId; |
||||
} |
||||
public String getApplicationPermissionsName() { |
||||
return applicationPermissionsName; |
||||
} |
||||
public void setApplicationPermissionsName(String applicationPermissionsName) { |
||||
this.applicationPermissionsName = applicationPermissionsName; |
||||
} |
||||
public Integer getUsePeriod() { |
||||
return usePeriod; |
||||
} |
||||
public void setUsePeriod(Integer usePeriod) { |
||||
this.usePeriod = usePeriod; |
||||
} |
||||
public String getMarketPrice() { |
||||
return marketPrice; |
||||
} |
||||
public void setMarketPrice(String marketPrice) { |
||||
this.marketPrice = marketPrice; |
||||
} |
||||
public Integer getTransactionPrice() { |
||||
return transactionPrice; |
||||
} |
||||
public void setTransactionPrice(Integer transactionPrice) { |
||||
this.transactionPrice = transactionPrice; |
||||
} |
||||
public Integer getDiscount() { |
||||
return discount; |
||||
} |
||||
public void setDiscount(Integer discount) { |
||||
this.discount = discount; |
||||
} |
||||
public Integer getPortAddressId() { |
||||
return portAddressId; |
||||
} |
||||
public void setPortAddressId(Integer portAddressId) { |
||||
this.portAddressId = portAddressId; |
||||
} |
||||
public Integer getIsDeliverGoods() { |
||||
return isDeliverGoods; |
||||
} |
||||
public void setIsDeliverGoods(Integer isDeliverGoods) { |
||||
this.isDeliverGoods = isDeliverGoods; |
||||
} |
||||
public String getSystemId() { |
||||
return systemId; |
||||
} |
||||
public void setSystemId(String systemId) { |
||||
this.systemId = systemId; |
||||
} |
||||
public Integer getOrderId() { |
||||
return orderId; |
||||
} |
||||
public void setOrderId(Integer orderId) { |
||||
this.orderId = orderId; |
||||
} |
||||
} |
@ -0,0 +1,207 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
/** |
||||
* 考核信息 |
||||
* |
||||
* @author 全承珠 |
||||
* |
||||
*/ |
||||
public class Assesment { |
||||
|
||||
private Integer assesmentState;// 考核状态
|
||||
private Integer id;// 考核id
|
||||
private Integer experimentId;// 项目id
|
||||
private String creationTime;// 创建时间
|
||||
private String endTime;// 结束时间
|
||||
private String assesmentName;// 考核名称
|
||||
private Integer releaseType;// 发布类型
|
||||
private String timesum;// 耗时
|
||||
private Integer assessmentNumber;// 考核点数量
|
||||
private Integer errorRate;// 错误率
|
||||
private Integer experimentalClassId;//实验班级id
|
||||
private String classId;// 行政班级id
|
||||
private String teacherInClass;// 任课老师
|
||||
private Integer staffId;// 教师id
|
||||
private Integer courseId;// 课程id
|
||||
private Integer assessmentSize;// 考核人数
|
||||
|
||||
private String projectName;//项目名称
|
||||
private String className;//行政班级名称
|
||||
private Integer month; |
||||
private String staffName; |
||||
private Integer actualNumber;//实际人数
|
||||
|
||||
|
||||
|
||||
public Integer getActualNumber() { |
||||
return actualNumber; |
||||
} |
||||
|
||||
public void setActualNumber(Integer actualNumber) { |
||||
this.actualNumber = actualNumber; |
||||
} |
||||
|
||||
public String getStaffName() { |
||||
return staffName; |
||||
} |
||||
|
||||
public void setStaffName(String staffName) { |
||||
this.staffName = staffName; |
||||
} |
||||
|
||||
public Integer getExperimentalClassId() { |
||||
return experimentalClassId; |
||||
} |
||||
|
||||
public void setExperimentalClassId(Integer experimentalClassId) { |
||||
this.experimentalClassId = experimentalClassId; |
||||
} |
||||
|
||||
public String getProjectName() { |
||||
return projectName; |
||||
} |
||||
|
||||
public void setProjectName(String projectName) { |
||||
this.projectName = projectName; |
||||
} |
||||
|
||||
public String getClassName() { |
||||
return className; |
||||
} |
||||
|
||||
public void setClassName(String className) { |
||||
this.className = className; |
||||
} |
||||
|
||||
public Integer getMonth() { |
||||
return month; |
||||
} |
||||
|
||||
public void setMonth(Integer month) { |
||||
this.month = month; |
||||
} |
||||
|
||||
|
||||
public Integer getId() { |
||||
return id; |
||||
} |
||||
|
||||
public void setId(Integer id) { |
||||
this.id = id; |
||||
} |
||||
|
||||
public Integer getExperimentId() { |
||||
return experimentId; |
||||
} |
||||
|
||||
public void setExperimentId(Integer experimentId) { |
||||
this.experimentId = experimentId; |
||||
} |
||||
|
||||
public String getCreationTime() { |
||||
return creationTime; |
||||
} |
||||
|
||||
public void setCreationTime(String creationTime) { |
||||
this.creationTime = creationTime; |
||||
} |
||||
|
||||
public String getEndTime() { |
||||
return endTime; |
||||
} |
||||
|
||||
public void setEndTime(String endTime) { |
||||
this.endTime = endTime; |
||||
} |
||||
|
||||
public String getAssesmentName() { |
||||
return assesmentName; |
||||
} |
||||
|
||||
public void setAssesmentName(String assesmentName) { |
||||
this.assesmentName = assesmentName; |
||||
} |
||||
|
||||
public Integer getReleaseType() { |
||||
return releaseType; |
||||
} |
||||
|
||||
public void setReleaseType(Integer releaseType) { |
||||
this.releaseType = releaseType; |
||||
} |
||||
|
||||
public Integer getAssesmentState() { |
||||
return assesmentState; |
||||
} |
||||
|
||||
public void setAssesmentState(Integer assesmentState) { |
||||
this.assesmentState = assesmentState; |
||||
} |
||||
|
||||
public Integer getAssessmentNumber() { |
||||
return assessmentNumber; |
||||
} |
||||
|
||||
public void setAssessmentNumber(Integer assessmentNumber) { |
||||
this.assessmentNumber = assessmentNumber; |
||||
} |
||||
|
||||
public Integer getErrorRate() { |
||||
return errorRate; |
||||
} |
||||
|
||||
public void setErrorRate(Integer errorRate) { |
||||
this.errorRate = errorRate; |
||||
} |
||||
|
||||
public String getClassId() { |
||||
return classId; |
||||
} |
||||
|
||||
public void setClassId(String classId) { |
||||
this.classId = classId; |
||||
} |
||||
|
||||
public String getTimesum() { |
||||
return timesum; |
||||
} |
||||
|
||||
public void setTimesum(String timesum) { |
||||
this.timesum = timesum; |
||||
} |
||||
|
||||
public String getTeacherInClass() { |
||||
return teacherInClass; |
||||
} |
||||
|
||||
public void setTeacherInClass(String teacherInClass) { |
||||
this.teacherInClass = teacherInClass; |
||||
} |
||||
|
||||
public Integer getStaffId() { |
||||
return staffId; |
||||
} |
||||
|
||||
public void setStaffId(Integer staffId) { |
||||
this.staffId = staffId; |
||||
} |
||||
|
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
|
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
|
||||
public Integer getAssessmentSize() { |
||||
return assessmentSize; |
||||
} |
||||
|
||||
public void setAssessmentSize(Integer assessmentSize) { |
||||
this.assessmentSize = assessmentSize; |
||||
} |
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,90 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Attendance { |
||||
|
||||
private Integer id; |
||||
private Integer courseId; //课程 ID
|
||||
private Integer experimentId; //实验项目 ID
|
||||
private String creationTime; //考勤签到时间
|
||||
private Integer signIn; //0 签到 1 未签到
|
||||
private Integer studentId; //学生学号
|
||||
private Integer experimentalClassId; //绑定实验班级ID
|
||||
private Integer count; //计算签到次数
|
||||
private String studentName; //学生姓名
|
||||
private String experimentName; //实验项目名称
|
||||
private Integer absence; //缺勤次数
|
||||
private Integer signInNumber; //签到次数
|
||||
|
||||
public Integer getAbsence() { |
||||
return absence; |
||||
} |
||||
public void setAbsence(Integer absence) { |
||||
this.absence = absence; |
||||
} |
||||
public Integer getSignInNumber() { |
||||
return signInNumber; |
||||
} |
||||
public void setSignInNumber(Integer signInNumber) { |
||||
this.signInNumber = signInNumber; |
||||
} |
||||
public Integer getCount() { |
||||
return count; |
||||
} |
||||
public void setCount(Integer count) { |
||||
this.count = count; |
||||
} |
||||
public String getStudentName() { |
||||
return studentName; |
||||
} |
||||
public void setStudentName(String studentName) { |
||||
this.studentName = studentName; |
||||
} |
||||
public String getExperimentName() { |
||||
return experimentName; |
||||
} |
||||
public void setExperimentName(String experimentName) { |
||||
this.experimentName = experimentName; |
||||
} |
||||
public Integer getId() { |
||||
return id; |
||||
} |
||||
public void setId(Integer id) { |
||||
this.id = id; |
||||
} |
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
public Integer getExperimentId() { |
||||
return experimentId; |
||||
} |
||||
public void setExperimentId(Integer experimentId) { |
||||
this.experimentId = experimentId; |
||||
} |
||||
public String getCreationTime() { |
||||
return creationTime; |
||||
} |
||||
public void setCreationTime(String creationTime) { |
||||
this.creationTime = creationTime; |
||||
} |
||||
public Integer getSignIn() { |
||||
return signIn; |
||||
} |
||||
public void setSignIn(Integer signIn) { |
||||
this.signIn = signIn; |
||||
} |
||||
public Integer getStudentId() { |
||||
return studentId; |
||||
} |
||||
public void setStudentId(Integer studentId) { |
||||
this.studentId = studentId; |
||||
} |
||||
public Integer getExperimentalClassId() { |
||||
return experimentalClassId; |
||||
} |
||||
public void setExperimentalClassId(Integer experimentalClassId) { |
||||
this.experimentalClassId = experimentalClassId; |
||||
} |
||||
} |
@ -0,0 +1,22 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Breed { |
||||
int id; |
||||
String name; |
||||
|
||||
public int getId() { |
||||
return id; |
||||
} |
||||
|
||||
public void setId(int id) { |
||||
this.id = id; |
||||
} |
||||
|
||||
public String getName() { |
||||
return name; |
||||
} |
||||
|
||||
public void setName(String name) { |
||||
this.name = name; |
||||
} |
||||
} |
@ -0,0 +1,29 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class City { |
||||
|
||||
//城市主键ID
|
||||
private Integer cityId; |
||||
//城市名称
|
||||
private String cityName; |
||||
//绑定省份ID
|
||||
private Integer provinceId; |
||||
public Integer getCityId() { |
||||
return cityId; |
||||
} |
||||
public void setCityId(Integer cityId) { |
||||
this.cityId = cityId; |
||||
} |
||||
public String getCityName() { |
||||
return cityName; |
||||
} |
||||
public void setCityName(String cityName) { |
||||
this.cityName = cityName; |
||||
} |
||||
public Integer getProvinceId() { |
||||
return provinceId; |
||||
} |
||||
public void setProvinceId(Integer provinceId) { |
||||
this.provinceId = provinceId; |
||||
} |
||||
} |
@ -0,0 +1,144 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Comment { |
||||
|
||||
private String cuid; |
||||
|
||||
private String uuid; |
||||
|
||||
private String tuid; |
||||
|
||||
private String touuid; |
||||
|
||||
private String tocuid; |
||||
|
||||
private String nickname; |
||||
|
||||
private String avatar; |
||||
|
||||
private String tonickname; |
||||
|
||||
private int type; |
||||
|
||||
private int agree = 0; |
||||
|
||||
private int object = 0; |
||||
|
||||
private int opinion = 0; |
||||
|
||||
private String content; |
||||
|
||||
private String createtime; |
||||
|
||||
public String getCuid() { |
||||
return cuid; |
||||
} |
||||
|
||||
public void setCuid(String cuid) { |
||||
this.cuid = cuid; |
||||
} |
||||
|
||||
public String getUuid() { |
||||
return uuid; |
||||
} |
||||
|
||||
public void setUuid(String uuid) { |
||||
this.uuid = uuid; |
||||
} |
||||
|
||||
public String getTuid() { |
||||
return tuid; |
||||
} |
||||
|
||||
public void setTuid(String tuid) { |
||||
this.tuid = tuid; |
||||
} |
||||
|
||||
public String getTouuid() { |
||||
return touuid; |
||||
} |
||||
|
||||
public void setTouuid(String touuid) { |
||||
this.touuid = touuid; |
||||
} |
||||
|
||||
public String getTocuid() { |
||||
return tocuid; |
||||
} |
||||
|
||||
public void setTocuid(String tocuid) { |
||||
this.tocuid = tocuid; |
||||
} |
||||
|
||||
public String getNickname() { |
||||
return nickname; |
||||
} |
||||
|
||||
public void setNickname(String nickname) { |
||||
this.nickname = nickname; |
||||
} |
||||
|
||||
public String getAvatar() { |
||||
return avatar; |
||||
} |
||||
|
||||
public void setAvatar(String avatar) { |
||||
this.avatar = avatar; |
||||
} |
||||
|
||||
public String getTonickname() { |
||||
return tonickname; |
||||
} |
||||
|
||||
public void setTonickname(String tonickname) { |
||||
this.tonickname = tonickname; |
||||
} |
||||
|
||||
public int getType() { |
||||
return type; |
||||
} |
||||
|
||||
public void setType(int type) { |
||||
this.type = type; |
||||
} |
||||
|
||||
public int getAgree() { |
||||
return agree; |
||||
} |
||||
|
||||
public void setAgree(int agree) { |
||||
this.agree = agree; |
||||
} |
||||
|
||||
public int getObject() { |
||||
return object; |
||||
} |
||||
|
||||
public void setObject(int object) { |
||||
this.object = object; |
||||
} |
||||
|
||||
public int getOpinion() { |
||||
return opinion; |
||||
} |
||||
|
||||
public void setOpinion(int opinion) { |
||||
this.opinion = opinion; |
||||
} |
||||
|
||||
public String getContent() { |
||||
return content; |
||||
} |
||||
|
||||
public void setContent(String content) { |
||||
this.content = content; |
||||
} |
||||
|
||||
public String getCreatetime() { |
||||
return createtime; |
||||
} |
||||
|
||||
public void setCreatetime(String createtime) { |
||||
this.createtime = createtime; |
||||
} |
||||
} |
@ -0,0 +1,77 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Config { |
||||
|
||||
String uuid; |
||||
|
||||
int conf1 = -1; |
||||
|
||||
int conf2 = -1; |
||||
|
||||
int conf3 = -1; |
||||
|
||||
int conf4 = -1; |
||||
|
||||
int conf5 = -1; |
||||
|
||||
int updatetime; |
||||
|
||||
public String getUuid() { |
||||
return uuid; |
||||
} |
||||
|
||||
public void setUuid(String uuid) { |
||||
this.uuid = uuid; |
||||
} |
||||
|
||||
public int getConf1() { |
||||
return conf1; |
||||
} |
||||
|
||||
public void setConf1(int conf1) { |
||||
this.conf1 = conf1; |
||||
} |
||||
|
||||
public int getConf2() { |
||||
return conf2; |
||||
} |
||||
|
||||
public void setConf2(int conf2) { |
||||
this.conf2 = conf2; |
||||
} |
||||
|
||||
public int getConf3() { |
||||
return conf3; |
||||
} |
||||
|
||||
public void setConf3(int conf3) { |
||||
this.conf3 = conf3; |
||||
} |
||||
|
||||
public int getConf4() { |
||||
return conf4; |
||||
} |
||||
|
||||
public void setConf4(int conf4) { |
||||
this.conf4 = conf4; |
||||
} |
||||
|
||||
public int getConf5() { |
||||
return conf5; |
||||
} |
||||
|
||||
public void setConf5(int conf5) { |
||||
this.conf5 = conf5; |
||||
} |
||||
|
||||
public int getUpdatetime() { |
||||
return updatetime; |
||||
} |
||||
|
||||
public void setUpdatetime(int updatetime) { |
||||
this.updatetime = updatetime; |
||||
} |
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,53 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class ContractInformation { |
||||
//合同信息主键id
|
||||
private Integer contractInformationId; |
||||
//合同名称
|
||||
private String contractInformationName; |
||||
//合同编号
|
||||
private String contractInformationNumber; |
||||
//合同金额
|
||||
private int contractInformationSum; |
||||
//合同文件链接
|
||||
private String contractInformationLink; |
||||
//绑定订单id
|
||||
private Integer orderId; |
||||
|
||||
public Integer getOrderId() { |
||||
return orderId; |
||||
} |
||||
public void setOrderId(Integer orderId) { |
||||
this.orderId = orderId; |
||||
} |
||||
public Integer getContractInformationId() { |
||||
return contractInformationId; |
||||
} |
||||
public void setContractInformationId(Integer contractInformationId) { |
||||
this.contractInformationId = contractInformationId; |
||||
} |
||||
public String getContractInformationName() { |
||||
return contractInformationName; |
||||
} |
||||
public void setContractInformationName(String contractInformationName) { |
||||
this.contractInformationName = contractInformationName; |
||||
} |
||||
public String getContractInformationNumber() { |
||||
return contractInformationNumber; |
||||
} |
||||
public void setContractInformationNumber(String contractInformationNumber) { |
||||
this.contractInformationNumber = contractInformationNumber; |
||||
} |
||||
public int getContractInformationSum() { |
||||
return contractInformationSum; |
||||
} |
||||
public void setContractInformationSum(int contractInformationSum) { |
||||
this.contractInformationSum = contractInformationSum; |
||||
} |
||||
public String getContractInformationLink() { |
||||
return contractInformationLink; |
||||
} |
||||
public void setContractInformationLink(String contractInformationLink) { |
||||
this.contractInformationLink = contractInformationLink; |
||||
} |
||||
} |
@ -0,0 +1,125 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Course { |
||||
//主键ID
|
||||
private Integer courseId; |
||||
//课程名称
|
||||
private String courseName; |
||||
//课程类别
|
||||
private Integer courseType; |
||||
//绑定学科id
|
||||
private Integer disciplineId; |
||||
//绑定专业类id
|
||||
private Integer professionalClassId; |
||||
//绑定专业id
|
||||
private Integer professionalId; |
||||
//预计课时
|
||||
private Integer courseHours; |
||||
//市场价格
|
||||
private String marketPrice; |
||||
//课程简介
|
||||
private String courseIntroduction; |
||||
//教学目标
|
||||
private String teachingGoal; |
||||
//搜索内容
|
||||
private String searchContent; |
||||
//绑定系统Id
|
||||
private String systemId; |
||||
//绑定系统名称
|
||||
private String systemName; |
||||
//是否上架
|
||||
private Integer isShelves; |
||||
//创建时间
|
||||
private String creationTime; |
||||
|
||||
public String getCreationTime() { |
||||
return creationTime; |
||||
} |
||||
public void setCreationTime(String creationTime) { |
||||
this.creationTime = creationTime; |
||||
} |
||||
public String getSystemName() { |
||||
return systemName; |
||||
} |
||||
public void setSystemName(String systemName) { |
||||
this.systemName = systemName; |
||||
} |
||||
public Integer getIsShelves() { |
||||
return isShelves; |
||||
} |
||||
public void setIsShelves(Integer isShelves) { |
||||
this.isShelves = isShelves; |
||||
} |
||||
public String getSystemId() { |
||||
return systemId; |
||||
} |
||||
public void setSystemId(String systemId) { |
||||
this.systemId = systemId; |
||||
} |
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
public String getCourseName() { |
||||
return courseName; |
||||
} |
||||
public void setCourseName(String courseName) { |
||||
this.courseName = courseName; |
||||
} |
||||
public Integer getCourseType() { |
||||
return courseType; |
||||
} |
||||
public void setCourseType(Integer courseType) { |
||||
this.courseType = courseType; |
||||
} |
||||
public Integer getDisciplineId() { |
||||
return disciplineId; |
||||
} |
||||
public void setDisciplineId(Integer disciplineId) { |
||||
this.disciplineId = disciplineId; |
||||
} |
||||
public Integer getProfessionalClassId() { |
||||
return professionalClassId; |
||||
} |
||||
public void setProfessionalClassId(Integer professionalClassId) { |
||||
this.professionalClassId = professionalClassId; |
||||
} |
||||
public Integer getProfessionalId() { |
||||
return professionalId; |
||||
} |
||||
public void setProfessionalId(Integer professionalId) { |
||||
this.professionalId = professionalId; |
||||
} |
||||
public Integer getCourseHours() { |
||||
return courseHours; |
||||
} |
||||
public void setCourseHours(Integer courseHours) { |
||||
this.courseHours = courseHours; |
||||
} |
||||
public String getMarketPrice() { |
||||
return marketPrice; |
||||
} |
||||
public void setMarketPrice(String marketPrice) { |
||||
this.marketPrice = marketPrice; |
||||
} |
||||
public String getCourseIntroduction() { |
||||
return courseIntroduction; |
||||
} |
||||
public void setCourseIntroduction(String courseIntroduction) { |
||||
this.courseIntroduction = courseIntroduction; |
||||
} |
||||
public String getTeachingGoal() { |
||||
return teachingGoal; |
||||
} |
||||
public void setTeachingGoal(String teachingGoal) { |
||||
this.teachingGoal = teachingGoal; |
||||
} |
||||
public String getSearchContent() { |
||||
return searchContent; |
||||
} |
||||
public void setSearchContent(String searchContent) { |
||||
this.searchContent = searchContent; |
||||
} |
||||
} |
@ -0,0 +1,56 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.List; |
||||
|
||||
public class CourseLink { |
||||
|
||||
//课程环节主键id
|
||||
private Integer linkId; |
||||
//项目id
|
||||
private Integer projectId; |
||||
//文件链接
|
||||
private String fileLink; |
||||
//环节名称
|
||||
private String linkName; |
||||
//绑定课程id
|
||||
private Integer courseId; |
||||
private List<CourseLink> courseLink; |
||||
|
||||
|
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
public List<CourseLink> getCourseLink() { |
||||
return courseLink; |
||||
} |
||||
public void setCourseLink(List<CourseLink> courseLink) { |
||||
this.courseLink = courseLink; |
||||
} |
||||
public Integer getLinkId() { |
||||
return linkId; |
||||
} |
||||
public void setLinkId(Integer linkId) { |
||||
this.linkId = linkId; |
||||
} |
||||
public Integer getProjectId() { |
||||
return projectId; |
||||
} |
||||
public void setProjectId(Integer projectId) { |
||||
this.projectId = projectId; |
||||
} |
||||
public String getFileLink() { |
||||
return fileLink; |
||||
} |
||||
public void setFileLink(String fileLink) { |
||||
this.fileLink = fileLink; |
||||
} |
||||
public String getLinkName() { |
||||
return linkName; |
||||
} |
||||
public void setLinkName(String linkName) { |
||||
this.linkName = linkName; |
||||
} |
||||
} |
@ -0,0 +1,102 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
//课程权限
|
||||
public class CoursePermissions { |
||||
//课程权限主键id
|
||||
private Integer coursePermissionsId; |
||||
//课程名称
|
||||
private String coursePermissionsName; |
||||
//使用期限
|
||||
private Integer usePeriod; |
||||
//市场价
|
||||
private String marketPrice; |
||||
//交易价格
|
||||
private Integer transactionPrice; |
||||
//折扣率
|
||||
private Integer discount; |
||||
//绑定端口地址id
|
||||
private Integer portAddressId; |
||||
//是否发货
|
||||
private Integer isDeliverGoods; |
||||
//绑定课程id
|
||||
private Integer courseId; |
||||
//绑定订单id
|
||||
private Integer orderId; |
||||
//课程名称
|
||||
private String courseName; |
||||
//到期时间
|
||||
private String expirationTime; |
||||
|
||||
public String getExpirationTime() { |
||||
return expirationTime; |
||||
} |
||||
public void setExpirationTime(String expirationTime) { |
||||
this.expirationTime = expirationTime; |
||||
} |
||||
public Integer getCoursePermissionsId() { |
||||
return coursePermissionsId; |
||||
} |
||||
public void setCoursePermissionsId(Integer coursePermissionsId) { |
||||
this.coursePermissionsId = coursePermissionsId; |
||||
} |
||||
public String getCoursePermissionsName() { |
||||
return coursePermissionsName; |
||||
} |
||||
public void setCoursePermissionsName(String coursePermissionsName) { |
||||
this.coursePermissionsName = coursePermissionsName; |
||||
} |
||||
public Integer getUsePeriod() { |
||||
return usePeriod; |
||||
} |
||||
public void setUsePeriod(Integer usePeriod) { |
||||
this.usePeriod = usePeriod; |
||||
} |
||||
public String getMarketPrice() { |
||||
return marketPrice; |
||||
} |
||||
public void setMarketPrice(String marketPrice) { |
||||
this.marketPrice = marketPrice; |
||||
} |
||||
public Integer getTransactionPrice() { |
||||
return transactionPrice; |
||||
} |
||||
public void setTransactionPrice(Integer transactionPrice) { |
||||
this.transactionPrice = transactionPrice; |
||||
} |
||||
public Integer getDiscount() { |
||||
return discount; |
||||
} |
||||
public void setDiscount(Integer discount) { |
||||
this.discount = discount; |
||||
} |
||||
public Integer getPortAddressId() { |
||||
return portAddressId; |
||||
} |
||||
public void setPortAddressId(Integer portAddressId) { |
||||
this.portAddressId = portAddressId; |
||||
} |
||||
public Integer getIsDeliverGoods() { |
||||
return isDeliverGoods; |
||||
} |
||||
public void setIsDeliverGoods(Integer isDeliverGoods) { |
||||
this.isDeliverGoods = isDeliverGoods; |
||||
} |
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
public Integer getOrderId() { |
||||
return orderId; |
||||
} |
||||
public void setOrderId(Integer orderId) { |
||||
this.orderId = orderId; |
||||
} |
||||
public String getCourseName() { |
||||
return courseName; |
||||
} |
||||
public void setCourseName(String courseName) { |
||||
this.courseName = courseName; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,184 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.List; |
||||
|
||||
public class Customer { |
||||
|
||||
//主键ID
|
||||
private Integer customerId; |
||||
//客户名称
|
||||
private String customerName; |
||||
//国家
|
||||
private String countries; |
||||
//行业
|
||||
private String industry; |
||||
//省份
|
||||
private Integer provinceId; |
||||
//管理员姓名
|
||||
private String adminName; |
||||
//管理员电话
|
||||
private String adminPhone; |
||||
//城市
|
||||
private Integer cityId; |
||||
//客户类型
|
||||
private Integer customerType; |
||||
//到期时间
|
||||
private String stopTime; |
||||
//邮件
|
||||
private String email; |
||||
//绑定学校ID
|
||||
private Integer schoolId; |
||||
//搜索内容
|
||||
private String searchContent; |
||||
private List<Customer> customer; |
||||
//绑定行业类ID
|
||||
private Integer industryClassId; |
||||
//绑定行业类名称
|
||||
private String industryClassName; |
||||
//绑定行业ID
|
||||
private Integer industryId; |
||||
//绑定行业名称
|
||||
private String industryName; |
||||
//————————————————————————
|
||||
//绑定省份名称
|
||||
private String provinceName; |
||||
//绑定城市名称
|
||||
private String cityName; |
||||
//绑定学校名称
|
||||
private String schoolName; |
||||
//学校层次
|
||||
private Integer level; |
||||
|
||||
public String getIndustryClassName() { |
||||
return industryClassName; |
||||
} |
||||
public void setIndustryClassName(String industryClassName) { |
||||
this.industryClassName = industryClassName; |
||||
} |
||||
public String getIndustryName() { |
||||
return industryName; |
||||
} |
||||
public void setIndustryName(String industryName) { |
||||
this.industryName = industryName; |
||||
} |
||||
public Integer getIndustryClassId() { |
||||
return industryClassId; |
||||
} |
||||
public void setIndustryClassId(Integer industryClassId) { |
||||
this.industryClassId = industryClassId; |
||||
} |
||||
public Integer getIndustryId() { |
||||
return industryId; |
||||
} |
||||
public void setIndustryId(Integer industryId) { |
||||
this.industryId = industryId; |
||||
} |
||||
public List<Customer> getCustomer() { |
||||
return customer; |
||||
} |
||||
public void setCustomer(List<Customer> customer) { |
||||
this.customer = customer; |
||||
} |
||||
public String getSearchContent() { |
||||
return searchContent; |
||||
} |
||||
public void setSearchContent(String searchContent) { |
||||
this.searchContent = searchContent; |
||||
} |
||||
public Integer getLevel() { |
||||
return level; |
||||
} |
||||
public void setLevel(Integer level) { |
||||
this.level = level; |
||||
} |
||||
public Integer getCustomerId() { |
||||
return customerId; |
||||
} |
||||
public void setCustomerId(Integer customerId) { |
||||
this.customerId = customerId; |
||||
} |
||||
public String getCustomerName() { |
||||
return customerName; |
||||
} |
||||
public void setCustomerName(String customerName) { |
||||
this.customerName = customerName; |
||||
} |
||||
public String getCountries() { |
||||
return countries; |
||||
} |
||||
public void setCountries(String countries) { |
||||
this.countries = countries; |
||||
} |
||||
public String getIndustry() { |
||||
return industry; |
||||
} |
||||
public void setIndustry(String industry) { |
||||
this.industry = industry; |
||||
} |
||||
public Integer getProvinceId() { |
||||
return provinceId; |
||||
} |
||||
public void setProvinceId(Integer provinceId) { |
||||
this.provinceId = provinceId; |
||||
} |
||||
public String getAdminName() { |
||||
return adminName; |
||||
} |
||||
public void setAdminName(String adminName) { |
||||
this.adminName = adminName; |
||||
} |
||||
public String getAdminPhone() { |
||||
return adminPhone; |
||||
} |
||||
public void setAdminPhone(String adminPhone) { |
||||
this.adminPhone = adminPhone; |
||||
} |
||||
public Integer getCityId() { |
||||
return cityId; |
||||
} |
||||
public void setCityId(Integer cityId) { |
||||
this.cityId = cityId; |
||||
} |
||||
public Integer getCustomerType() { |
||||
return customerType; |
||||
} |
||||
public void setCustomerType(Integer customerType) { |
||||
this.customerType = customerType; |
||||
} |
||||
public String getStopTime() { |
||||
return stopTime; |
||||
} |
||||
public void setStopTime(String stopTime) { |
||||
this.stopTime = stopTime; |
||||
} |
||||
public String getEmail() { |
||||
return email; |
||||
} |
||||
public void setEmail(String email) { |
||||
this.email = email; |
||||
} |
||||
public Integer getSchoolId() { |
||||
return schoolId; |
||||
} |
||||
public void setSchoolId(Integer schoolId) { |
||||
this.schoolId = schoolId; |
||||
} |
||||
public String getProvinceName() { |
||||
return provinceName; |
||||
} |
||||
public void setProvinceName(String provinceName) { |
||||
this.provinceName = provinceName; |
||||
} |
||||
public String getCityName() { |
||||
return cityName; |
||||
} |
||||
public void setCityName(String cityName) { |
||||
this.cityName = cityName; |
||||
} |
||||
public String getSchoolName() { |
||||
return schoolName; |
||||
} |
||||
public void setSchoolName(String schoolName) { |
||||
this.schoolName = schoolName; |
||||
} |
||||
} |
@ -0,0 +1,204 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Demo { |
||||
|
||||
String symbol; |
||||
|
||||
String code; |
||||
|
||||
String name; |
||||
|
||||
String trade; |
||||
|
||||
String pricechange; |
||||
|
||||
String changepercent; |
||||
|
||||
String buy; |
||||
|
||||
String sell; |
||||
|
||||
String settlement; |
||||
|
||||
String open; |
||||
|
||||
String high; |
||||
|
||||
String low; |
||||
|
||||
String volume; |
||||
|
||||
String amount; |
||||
|
||||
String ticktime; |
||||
|
||||
String per; |
||||
|
||||
String pb; |
||||
|
||||
String mktcap; |
||||
|
||||
String nmc; |
||||
|
||||
String turnoverratio; |
||||
|
||||
public String getSymbol() { |
||||
return symbol; |
||||
} |
||||
|
||||
public void setSymbol(String symbol) { |
||||
this.symbol = symbol; |
||||
} |
||||
|
||||
public String getCode() { |
||||
return code; |
||||
} |
||||
|
||||
public void setCode(String code) { |
||||
this.code = code; |
||||
} |
||||
|
||||
public String getName() { |
||||
return name; |
||||
} |
||||
|
||||
public void setName(String name) { |
||||
this.name = name; |
||||
} |
||||
|
||||
public String getTrade() { |
||||
return trade; |
||||
} |
||||
|
||||
public void setTrade(String trade) { |
||||
this.trade = trade; |
||||
} |
||||
|
||||
public String getPricechange() { |
||||
return pricechange; |
||||
} |
||||
|
||||
public void setPricechange(String pricechange) { |
||||
this.pricechange = pricechange; |
||||
} |
||||
|
||||
public String getChangepercent() { |
||||
return changepercent; |
||||
} |
||||
|
||||
public void setChangepercent(String changepercent) { |
||||
this.changepercent = changepercent; |
||||
} |
||||
|
||||
public String getBuy() { |
||||
return buy; |
||||
} |
||||
|
||||
public void setBuy(String buy) { |
||||
this.buy = buy; |
||||
} |
||||
|
||||
public String getSell() { |
||||
return sell; |
||||
} |
||||
|
||||
public void setSell(String sell) { |
||||
this.sell = sell; |
||||
} |
||||
|
||||
public String getSettlement() { |
||||
return settlement; |
||||
} |
||||
|
||||
public void setSettlement(String settlement) { |
||||
this.settlement = settlement; |
||||
} |
||||
|
||||
public String getOpen() { |
||||
return open; |
||||
} |
||||
|
||||
public void setOpen(String open) { |
||||
this.open = open; |
||||
} |
||||
|
||||
public String getHigh() { |
||||
return high; |
||||
} |
||||
|
||||
public void setHigh(String high) { |
||||
this.high = high; |
||||
} |
||||
|
||||
public String getLow() { |
||||
return low; |
||||
} |
||||
|
||||
public void setLow(String low) { |
||||
this.low = low; |
||||
} |
||||
|
||||
public String getVolume() { |
||||
return volume; |
||||
} |
||||
|
||||
public void setVolume(String volume) { |
||||
this.volume = volume; |
||||
} |
||||
|
||||
public String getAmount() { |
||||
return amount; |
||||
} |
||||
|
||||
public void setAmount(String amount) { |
||||
this.amount = amount; |
||||
} |
||||
|
||||
public String getTicktime() { |
||||
return ticktime; |
||||
} |
||||
|
||||
public void setTicktime(String ticktime) { |
||||
this.ticktime = ticktime; |
||||
} |
||||
|
||||
public String getPer() { |
||||
return per; |
||||
} |
||||
|
||||
public void setPer(String per) { |
||||
this.per = per; |
||||
} |
||||
|
||||
public String getPb() { |
||||
return pb; |
||||
} |
||||
|
||||
public void setPb(String pb) { |
||||
this.pb = pb; |
||||
} |
||||
|
||||
public String getMktcap() { |
||||
return mktcap; |
||||
} |
||||
|
||||
public void setMktcap(String mktcap) { |
||||
this.mktcap = mktcap; |
||||
} |
||||
|
||||
public String getNmc() { |
||||
return nmc; |
||||
} |
||||
|
||||
public void setNmc(String nmc) { |
||||
this.nmc = nmc; |
||||
} |
||||
|
||||
public String getTurnoverratio() { |
||||
return turnoverratio; |
||||
} |
||||
|
||||
public void setTurnoverratio(String turnoverratio) { |
||||
this.turnoverratio = turnoverratio; |
||||
} |
||||
} |
@ -0,0 +1,53 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Device { |
||||
|
||||
String duid; |
||||
|
||||
String version; |
||||
|
||||
int tariff; |
||||
|
||||
String createtime; |
||||
|
||||
String updatetime; |
||||
|
||||
public String getDuid() { |
||||
return duid; |
||||
} |
||||
|
||||
public void setDuid(String duid) { |
||||
this.duid = duid; |
||||
} |
||||
|
||||
public String getVersion() { |
||||
return version; |
||||
} |
||||
|
||||
public void setVersion(String version) { |
||||
this.version = version; |
||||
} |
||||
|
||||
public int getTariff() { |
||||
return tariff; |
||||
} |
||||
|
||||
public void setTariff(int tariff) { |
||||
this.tariff = tariff; |
||||
} |
||||
|
||||
public String getCreatetime() { |
||||
return createtime; |
||||
} |
||||
|
||||
public void setCreatetime(String createtime) { |
||||
this.createtime = createtime; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return "Device [duid=" + duid + ", version=" + version + ", tariff=" + tariff |
||||
+ ", createtime=" + createtime + ", updatetime=" + updatetime + "]"; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,29 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Discipline { |
||||
|
||||
//主键ID
|
||||
private Integer disciplineId; |
||||
//学科名称
|
||||
private String disciplineName; |
||||
//学科层次id
|
||||
private Integer disciplineLevelId; |
||||
public Integer getDisciplineId() { |
||||
return disciplineId; |
||||
} |
||||
public void setDisciplineId(Integer disciplineId) { |
||||
this.disciplineId = disciplineId; |
||||
} |
||||
public String getDisciplineName() { |
||||
return disciplineName; |
||||
} |
||||
public void setDisciplineName(String disciplineName) { |
||||
this.disciplineName = disciplineName; |
||||
} |
||||
public Integer getDisciplineLevelId() { |
||||
return disciplineLevelId; |
||||
} |
||||
public void setDisciplineLevelId(Integer disciplineLevelId) { |
||||
this.disciplineLevelId = disciplineLevelId; |
||||
} |
||||
} |
@ -0,0 +1,121 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
/** |
||||
* 实验班级信息 |
||||
* |
||||
* @author 全承珠 |
||||
* |
||||
*/ |
||||
public class ExperimentalClass { |
||||
|
||||
//实验班级主键ID
|
||||
private Integer experimentalClassId; |
||||
//实验班级名称
|
||||
private String experimentalClassName; |
||||
//班级大小
|
||||
private Integer classSize; |
||||
//练习次数
|
||||
private Integer practiceNumber; |
||||
//考核次数
|
||||
private Integer inspectionNumber; |
||||
//课程进度
|
||||
private String courseSchedule; |
||||
//创建时间
|
||||
private String creationTime; |
||||
//创建人
|
||||
private String founder; |
||||
//绑定课程Id
|
||||
private Integer courseId; |
||||
//绑定学校id
|
||||
private Integer schoolId; |
||||
//绑定用户Id
|
||||
private Integer userId; |
||||
|
||||
public Integer getUserId() { |
||||
return userId; |
||||
} |
||||
|
||||
public void setUserId(Integer userId) { |
||||
this.userId = userId; |
||||
} |
||||
|
||||
public Integer getSchoolId() { |
||||
return schoolId; |
||||
} |
||||
|
||||
public void setSchoolId(Integer schoolId) { |
||||
this.schoolId = schoolId; |
||||
} |
||||
|
||||
public Integer getExperimentalClassId() { |
||||
return experimentalClassId; |
||||
} |
||||
|
||||
public void setExperimentalClassId(Integer experimentalClassId) { |
||||
this.experimentalClassId = experimentalClassId; |
||||
} |
||||
|
||||
public String getExperimentalClassName() { |
||||
return experimentalClassName; |
||||
} |
||||
|
||||
public void setExperimentalClassName(String experimentalClassName) { |
||||
this.experimentalClassName = experimentalClassName; |
||||
} |
||||
|
||||
public Integer getClassSize() { |
||||
return classSize; |
||||
} |
||||
|
||||
public void setClassSize(Integer classSize) { |
||||
this.classSize = classSize; |
||||
} |
||||
|
||||
public Integer getPracticeNumber() { |
||||
return practiceNumber; |
||||
} |
||||
|
||||
public void setPracticeNumber(Integer practiceNumber) { |
||||
this.practiceNumber = practiceNumber; |
||||
} |
||||
|
||||
public Integer getInspectionNumber() { |
||||
return inspectionNumber; |
||||
} |
||||
|
||||
public void setInspectionNumber(Integer inspectionNumber) { |
||||
this.inspectionNumber = inspectionNumber; |
||||
} |
||||
|
||||
public String getCourseSchedule() { |
||||
return courseSchedule; |
||||
} |
||||
|
||||
public void setCourseSchedule(String courseSchedule) { |
||||
this.courseSchedule = courseSchedule; |
||||
} |
||||
|
||||
public String getCreationTime() { |
||||
return creationTime; |
||||
} |
||||
|
||||
public void setCreationTime(String creationTime) { |
||||
this.creationTime = creationTime; |
||||
} |
||||
|
||||
public String getFounder() { |
||||
return founder; |
||||
} |
||||
|
||||
public void setFounder(String founder) { |
||||
this.founder = founder; |
||||
} |
||||
|
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
|
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
} |
@ -0,0 +1,69 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class FileInfo { |
||||
|
||||
private String baseFileName; |
||||
private long size; |
||||
private String ownerId; |
||||
private long version; |
||||
private String sha256; |
||||
private boolean allowExternalMarketplace; |
||||
private boolean userCanWrite; |
||||
private boolean supportsUpdate; |
||||
private boolean supportsLocks; |
||||
|
||||
public String getBaseFileName() { |
||||
return baseFileName; |
||||
} |
||||
public void setBaseFileName(String baseFileName) { |
||||
this.baseFileName = baseFileName; |
||||
} |
||||
public long getSize() { |
||||
return size; |
||||
} |
||||
public void setSize(long size) { |
||||
this.size = size; |
||||
} |
||||
public String getOwnerId() { |
||||
return ownerId; |
||||
} |
||||
public void setOwnerId(String ownerId) { |
||||
this.ownerId = ownerId; |
||||
} |
||||
public long getVersion() { |
||||
return version; |
||||
} |
||||
public void setVersion(long version) { |
||||
this.version = version; |
||||
} |
||||
public String getSha256() { |
||||
return sha256; |
||||
} |
||||
public void setSha256(String sha256) { |
||||
this.sha256 = sha256; |
||||
} |
||||
public boolean isAllowExternalMarketplace() { |
||||
return allowExternalMarketplace; |
||||
} |
||||
public void setAllowExternalMarketplace(boolean allowExternalMarketplace) { |
||||
this.allowExternalMarketplace = allowExternalMarketplace; |
||||
} |
||||
public boolean isUserCanWrite() { |
||||
return userCanWrite; |
||||
} |
||||
public void setUserCanWrite(boolean userCanWrite) { |
||||
this.userCanWrite = userCanWrite; |
||||
} |
||||
public boolean isSupportsUpdate() { |
||||
return supportsUpdate; |
||||
} |
||||
public void setSupportsUpdate(boolean supportsUpdate) { |
||||
this.supportsUpdate = supportsUpdate; |
||||
} |
||||
public boolean isSupportsLocks() { |
||||
return supportsLocks; |
||||
} |
||||
public void setSupportsLocks(boolean supportsLocks) { |
||||
this.supportsLocks = supportsLocks; |
||||
} |
||||
} |
@ -0,0 +1,41 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class FilesResult { |
||||
|
||||
// 文件名
|
||||
private String fileName; |
||||
// 文件在储存空间的路径
|
||||
private String fileUrl; |
||||
// 上传状态
|
||||
private String status; |
||||
|
||||
public String getFileName() { |
||||
return fileName; |
||||
} |
||||
|
||||
public void setFileName(String fileName) { |
||||
this.fileName = fileName; |
||||
} |
||||
|
||||
public String getFileUrl() { |
||||
return fileUrl; |
||||
} |
||||
|
||||
public void setFileUrl(String fileUrl) { |
||||
this.fileUrl = fileUrl; |
||||
} |
||||
|
||||
public String getStatus() { |
||||
return status; |
||||
} |
||||
|
||||
public void setStatus(String status) { |
||||
this.status = status; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return "UploadFilesResult [fileName=" + fileName + ", fileUrl=" + fileUrl + ", status=" + status + "]"; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,59 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author 全承珠 |
||||
* |
||||
*/ |
||||
public class Grade { |
||||
|
||||
private Integer gradeId; |
||||
private String gradeName; |
||||
private Integer professionalArchitectureId; |
||||
private List<ExperimentalClass> experimentalClass; |
||||
private List<SutdentClass> classes; |
||||
|
||||
public List<SutdentClass> getClasses() { |
||||
return classes; |
||||
} |
||||
|
||||
public void setClasses(List<SutdentClass> classes) { |
||||
this.classes = classes; |
||||
} |
||||
|
||||
public List<ExperimentalClass> getExperimentalClass() { |
||||
return experimentalClass; |
||||
} |
||||
|
||||
public void setExperimentalClass(List<ExperimentalClass> experimentalClass) { |
||||
this.experimentalClass = experimentalClass; |
||||
} |
||||
|
||||
public Integer getGradeId() { |
||||
return gradeId; |
||||
} |
||||
|
||||
public void setGradeId(Integer gradeId) { |
||||
this.gradeId = gradeId; |
||||
} |
||||
|
||||
public String getGradeName() { |
||||
return gradeName; |
||||
} |
||||
|
||||
public void setGradeName(String gradeName) { |
||||
this.gradeName = gradeName; |
||||
} |
||||
|
||||
public Integer getProfessionalArchitectureId() { |
||||
return professionalArchitectureId; |
||||
} |
||||
|
||||
public void setProfessionalArchitectureId(Integer professionalArchitectureId) { |
||||
this.professionalArchitectureId = professionalArchitectureId; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,127 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.List; |
||||
|
||||
public class Group { |
||||
|
||||
private long guid; |
||||
|
||||
private String name; |
||||
|
||||
private String avatar; |
||||
|
||||
private String uuid; |
||||
|
||||
private String description; |
||||
|
||||
private double latitude; |
||||
|
||||
private double longitude; |
||||
|
||||
private int members; |
||||
|
||||
private int joined; |
||||
|
||||
private List<User> users; |
||||
|
||||
private String createtime; |
||||
|
||||
private String updatetime; |
||||
|
||||
public long getGuid() { |
||||
return guid; |
||||
} |
||||
|
||||
public void setGuid(long guid) { |
||||
this.guid = guid; |
||||
} |
||||
|
||||
public String getName() { |
||||
return name; |
||||
} |
||||
|
||||
public void setName(String name) { |
||||
this.name = name; |
||||
} |
||||
|
||||
public String getAvatar() { |
||||
return avatar; |
||||
} |
||||
|
||||
public void setAvatar(String avatar) { |
||||
this.avatar = avatar; |
||||
} |
||||
|
||||
public String getUuid() { |
||||
return uuid; |
||||
} |
||||
|
||||
public void setUuid(String uuid) { |
||||
this.uuid = uuid; |
||||
} |
||||
|
||||
public String getDescription() { |
||||
return description; |
||||
} |
||||
|
||||
public void setDescription(String description) { |
||||
this.description = description; |
||||
} |
||||
|
||||
public double getLatitude() { |
||||
return latitude; |
||||
} |
||||
|
||||
public void setLatitude(double latitude) { |
||||
this.latitude = latitude; |
||||
} |
||||
|
||||
public double getLongitude() { |
||||
return longitude; |
||||
} |
||||
|
||||
public void setLongitude(double longitude) { |
||||
this.longitude = longitude; |
||||
} |
||||
|
||||
public int getMembers() { |
||||
return members; |
||||
} |
||||
|
||||
public void setMembers(int members) { |
||||
this.members = members; |
||||
} |
||||
|
||||
public int getJoined() { |
||||
return joined; |
||||
} |
||||
|
||||
public void setJoined(int joined) { |
||||
this.joined = joined; |
||||
} |
||||
|
||||
public List<User> getUsers() { |
||||
return users; |
||||
} |
||||
|
||||
public void setUsers(List<User> users) { |
||||
this.users = users; |
||||
} |
||||
|
||||
public String getCreatetime() { |
||||
return createtime; |
||||
} |
||||
|
||||
public void setCreatetime(String createtime) { |
||||
this.createtime = createtime; |
||||
} |
||||
|
||||
public String getUpdatetime() { |
||||
return updatetime; |
||||
} |
||||
|
||||
public void setUpdatetime(String updatetime) { |
||||
this.updatetime = updatetime; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,73 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class ImagePart { |
||||
|
||||
private String imgname; |
||||
|
||||
private int total; |
||||
|
||||
private int index; |
||||
|
||||
private int length; |
||||
|
||||
private int checksum; |
||||
|
||||
private String content; |
||||
|
||||
public String getImgname() { |
||||
return imgname; |
||||
} |
||||
|
||||
public void setImgname(String imgname) { |
||||
this.imgname = imgname; |
||||
} |
||||
|
||||
public int getTotal() { |
||||
return total; |
||||
} |
||||
|
||||
public void setTotal(int total) { |
||||
this.total = total; |
||||
} |
||||
|
||||
public int getIndex() { |
||||
return index; |
||||
} |
||||
|
||||
public void setIndex(int index) { |
||||
this.index = index; |
||||
} |
||||
|
||||
public int getLength() { |
||||
return length; |
||||
} |
||||
|
||||
public void setLength(int length) { |
||||
this.length = length; |
||||
} |
||||
|
||||
public int getChecksum() { |
||||
return checksum; |
||||
} |
||||
|
||||
public void setChecksum(int checksum) { |
||||
this.checksum = checksum; |
||||
} |
||||
|
||||
public String getContent() { |
||||
return content; |
||||
} |
||||
|
||||
public void setContent(String content) { |
||||
this.content = content; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return "ImagePart [imgname=" + imgname + ", total=" + total + ", index=" + index + ", length=" + length |
||||
+ ", checksum=" + checksum + ", content=" + content + "]"; |
||||
} |
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,31 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
//行业
|
||||
public class Industry { |
||||
|
||||
//行业主键ID
|
||||
private Integer industryId; |
||||
//行业类绑定ID
|
||||
private Integer industryClassId; |
||||
//行业名称
|
||||
private String industryName; |
||||
|
||||
public Integer getIndustryId() { |
||||
return industryId; |
||||
} |
||||
public void setIndustryId(Integer industryId) { |
||||
this.industryId = industryId; |
||||
} |
||||
public Integer getIndustryClassId() { |
||||
return industryClassId; |
||||
} |
||||
public void setIndustryClassId(Integer industryClassId) { |
||||
this.industryClassId = industryClassId; |
||||
} |
||||
public String getIndustryName() { |
||||
return industryName; |
||||
} |
||||
public void setIndustryName(String industryName) { |
||||
this.industryName = industryName; |
||||
} |
||||
} |
@ -0,0 +1,23 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
//行业类
|
||||
public class IndustryClass { |
||||
|
||||
//行业类主键ID
|
||||
private Integer industryClassId; |
||||
//行业类名称
|
||||
private String industryClassName; |
||||
|
||||
public Integer getIndustryClassId() { |
||||
return industryClassId; |
||||
} |
||||
public void setIndustryClassId(Integer industryClassId) { |
||||
this.industryClassId = industryClassId; |
||||
} |
||||
public String getIndustryClassName() { |
||||
return industryClassName; |
||||
} |
||||
public void setIndustryClassName(String industryClassName) { |
||||
this.industryClassName = industryClassName; |
||||
} |
||||
} |
@ -0,0 +1,65 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
/** |
||||
* 补考名单 |
||||
* @author 全承珠 |
||||
* |
||||
*/ |
||||
public class Makeuplist { |
||||
|
||||
private String professionalName; |
||||
private Integer gradeName; |
||||
private String className; |
||||
private Integer studentNumber; |
||||
private String studentName; |
||||
private Integer staffId; |
||||
|
||||
public String getProfessionalName() { |
||||
return professionalName; |
||||
} |
||||
|
||||
public void setProfessionalName(String professionalName) { |
||||
this.professionalName = professionalName; |
||||
} |
||||
|
||||
public Integer getGradeName() { |
||||
return gradeName; |
||||
} |
||||
|
||||
public Integer getStaffId() { |
||||
return staffId; |
||||
} |
||||
|
||||
public void setStaffId(Integer staffId) { |
||||
this.staffId = staffId; |
||||
} |
||||
|
||||
public void setGradeName(Integer gradeName) { |
||||
this.gradeName = gradeName; |
||||
} |
||||
|
||||
public String getClassName() { |
||||
return className; |
||||
} |
||||
|
||||
public void setClassName(String className) { |
||||
this.className = className; |
||||
} |
||||
|
||||
public Integer getStudentNumber() { |
||||
return studentNumber; |
||||
} |
||||
|
||||
public void setStudentNumber(Integer studentNumber) { |
||||
this.studentNumber = studentNumber; |
||||
} |
||||
|
||||
public String getStudentName() { |
||||
return studentName; |
||||
} |
||||
|
||||
public void setStudentName(String studentName) { |
||||
this.studentName = studentName; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,145 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.List; |
||||
|
||||
public class Order { |
||||
//订单主键id
|
||||
private Integer orderId; |
||||
//订单编号
|
||||
private String orderNumber; |
||||
//绑定客户id
|
||||
private Integer customerId; |
||||
//客户名称
|
||||
private String customerName; |
||||
//订单名称
|
||||
private String orderName; |
||||
//订单金额
|
||||
private String orderAmount; |
||||
//订单时间
|
||||
private String orderDate; |
||||
//订单类型(1、正式 2、使用)
|
||||
private Integer orderType; |
||||
//订单状态(1、待发货 2、已完成 3、已取消)
|
||||
private Integer orderStatus; |
||||
//订单性质(1、续签 2、初签)
|
||||
private Integer orderNature; |
||||
//省份
|
||||
private Integer provinceId; |
||||
//城市
|
||||
private Integer cityId; |
||||
//订单联系人
|
||||
private String orderContact; |
||||
//电话
|
||||
private String phone; |
||||
//邮件
|
||||
private String email; |
||||
//搜索内容
|
||||
private String searchContent; |
||||
//多个订单id
|
||||
private List<Integer> orderIds; |
||||
|
||||
|
||||
public List<Integer> getOrderIds() { |
||||
return orderIds; |
||||
} |
||||
public void setOrderIds(List<Integer> orderIds) { |
||||
this.orderIds = orderIds; |
||||
} |
||||
public Integer getCustomerId() { |
||||
return customerId; |
||||
} |
||||
public void setCustomerId(Integer customerId) { |
||||
this.customerId = customerId; |
||||
} |
||||
public Integer getOrderId() { |
||||
return orderId; |
||||
} |
||||
public void setOrderId(Integer orderId) { |
||||
this.orderId = orderId; |
||||
} |
||||
public Integer getProvinceId() { |
||||
return provinceId; |
||||
} |
||||
public void setProvinceId(Integer provinceId) { |
||||
this.provinceId = provinceId; |
||||
} |
||||
public Integer getCityId() { |
||||
return cityId; |
||||
} |
||||
public void setCityId(Integer cityId) { |
||||
this.cityId = cityId; |
||||
} |
||||
public String getSearchContent() { |
||||
return searchContent; |
||||
} |
||||
public void setSearchContent(String searchContent) { |
||||
this.searchContent = searchContent; |
||||
} |
||||
public String getOrderNumber() { |
||||
return orderNumber; |
||||
} |
||||
public void setOrderNumber(String orderNumber) { |
||||
this.orderNumber = orderNumber; |
||||
} |
||||
public String getCustomerName() { |
||||
return customerName; |
||||
} |
||||
public void setCustomerName(String customerName) { |
||||
this.customerName = customerName; |
||||
} |
||||
public String getOrderName() { |
||||
return orderName; |
||||
} |
||||
public void setOrderName(String orderName) { |
||||
this.orderName = orderName; |
||||
} |
||||
public String getOrderAmount() { |
||||
return orderAmount; |
||||
} |
||||
public void setOrderAmount(String orderAmount) { |
||||
this.orderAmount = orderAmount; |
||||
} |
||||
public String getOrderDate() { |
||||
return orderDate; |
||||
} |
||||
public void setOrderDate(String orderDate) { |
||||
this.orderDate = orderDate; |
||||
} |
||||
public Integer getOrderType() { |
||||
return orderType; |
||||
} |
||||
public void setOrderType(Integer orderType) { |
||||
this.orderType = orderType; |
||||
} |
||||
public Integer getOrderStatus() { |
||||
return orderStatus; |
||||
} |
||||
public void setOrderStatus(Integer orderStatus) { |
||||
this.orderStatus = orderStatus; |
||||
} |
||||
public Integer getOrderNature() { |
||||
return orderNature; |
||||
} |
||||
public void setOrderNature(Integer orderNature) { |
||||
this.orderNature = orderNature; |
||||
} |
||||
public String getOrderContact() { |
||||
return orderContact; |
||||
} |
||||
public void setOrderContact(String orderContact) { |
||||
this.orderContact = orderContact; |
||||
} |
||||
public String getPhone() { |
||||
return phone; |
||||
} |
||||
public void setPhone(String phone) { |
||||
this.phone = phone; |
||||
} |
||||
public String getEmail() { |
||||
return email; |
||||
} |
||||
public void setEmail(String email) { |
||||
this.email = email; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,53 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
public class OrderVo { |
||||
//订单
|
||||
private Order order; |
||||
//合同信息
|
||||
private ContractInformation contractInformation; |
||||
//课程权限
|
||||
private CoursePermissions coursePermissions; |
||||
|
||||
private List<Order> orders; |
||||
private List<ContractInformation> contractInformations; |
||||
private List<CoursePermissions> CoursePermissionss = new ArrayList<CoursePermissions>(); |
||||
public Order getOrder() { |
||||
return order; |
||||
} |
||||
public void setOrder(Order order) { |
||||
this.order = order; |
||||
} |
||||
public ContractInformation getContractInformation() { |
||||
return contractInformation; |
||||
} |
||||
public void setContractInformation(ContractInformation contractInformation) { |
||||
this.contractInformation = contractInformation; |
||||
} |
||||
public CoursePermissions getCoursePermissions() { |
||||
return coursePermissions; |
||||
} |
||||
public void setCoursePermissions(CoursePermissions coursePermissions) { |
||||
this.coursePermissions = coursePermissions; |
||||
} |
||||
public List<Order> getOrders() { |
||||
return orders; |
||||
} |
||||
public void setOrders(List<Order> orders) { |
||||
this.orders = orders; |
||||
} |
||||
public List<ContractInformation> getContractInformations() { |
||||
return contractInformations; |
||||
} |
||||
public void setContractInformations(List<ContractInformation> contractInformations) { |
||||
this.contractInformations = contractInformations; |
||||
} |
||||
public List<CoursePermissions> getCoursePermissionss() { |
||||
return CoursePermissionss; |
||||
} |
||||
public void setCoursePermissionss(List<CoursePermissions> coursePermissionss) { |
||||
CoursePermissionss = coursePermissionss; |
||||
} |
||||
} |
@ -0,0 +1,45 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.List; |
||||
|
||||
public class PageResult implements Serializable { |
||||
|
||||
// 总记录数
|
||||
private Long total; |
||||
// 总记录
|
||||
private List<?> rows; |
||||
private int totalPages; |
||||
|
||||
public PageResult(Long total, List<?> rows,int totalPages) { |
||||
this.total = total; |
||||
this.rows = rows; |
||||
this.totalPages = totalPages; |
||||
} |
||||
|
||||
public int getTotalPages() { |
||||
return totalPages; |
||||
} |
||||
|
||||
|
||||
public void setTotalPages(int totalPages) { |
||||
this.totalPages = totalPages; |
||||
} |
||||
|
||||
|
||||
public Long getTotal() { |
||||
return total; |
||||
} |
||||
|
||||
public void setTotal(Long total) { |
||||
this.total = total; |
||||
} |
||||
|
||||
public List<?> getRows() { |
||||
return rows; |
||||
} |
||||
|
||||
public void setRows(List<?> rows) { |
||||
this.rows = rows; |
||||
} |
||||
} |
@ -0,0 +1,181 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class PersonalCenter { |
||||
|
||||
private Integer userId; //主键ID
|
||||
private String name; //用户姓名
|
||||
private String userAccount; //用户账号
|
||||
private String password; //密码
|
||||
private Integer sex; //性别1男,2女
|
||||
private String workNumber; //工号、学号
|
||||
private String phone; //个人手机
|
||||
private String email; //个人邮箱
|
||||
private Integer logInNumber; //登陆次数
|
||||
private String schoolName; //学校名称
|
||||
private String provinceName; //省份名称
|
||||
private String cityName; //城市名称
|
||||
private String professionalName; //专业名称
|
||||
private Integer gradeName; //年级名称(只存int整型数字)
|
||||
private Integer className; //班级名称(只存int整型数字)
|
||||
private Integer accountRole; //账号角色(1、超级管理员 2、管理员 3、教师 4、学生)
|
||||
private String experimentalClassName; //实验班级名称
|
||||
private String experimentName; |
||||
private String staffName; |
||||
private Integer logNumber; |
||||
private String lastTimeOfLanding; |
||||
private String staffGradeName; |
||||
private Integer staffWorkNumber; |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public String getStaffGradeName() { |
||||
return staffGradeName; |
||||
} |
||||
public void setStaffGradeName(String staffGradeName) { |
||||
this.staffGradeName = staffGradeName; |
||||
} |
||||
public Integer getStaffWorkNumber() { |
||||
return staffWorkNumber; |
||||
} |
||||
public void setStaffWorkNumber(Integer staffWorkNumber) { |
||||
this.staffWorkNumber = staffWorkNumber; |
||||
} |
||||
public String getStaffName() { |
||||
return staffName; |
||||
} |
||||
public void setStaffName(String staffName) { |
||||
this.staffName = staffName; |
||||
} |
||||
public Integer getLogNumber() { |
||||
return logNumber; |
||||
} |
||||
public void setLogNumber(Integer logNumber) { |
||||
this.logNumber = logNumber; |
||||
} |
||||
public String getLastTimeOfLanding() { |
||||
return lastTimeOfLanding; |
||||
} |
||||
public void setLastTimeOfLanding(String lastTimeOfLanding) { |
||||
this.lastTimeOfLanding = lastTimeOfLanding; |
||||
} |
||||
public String getExperimentName() { |
||||
return experimentName; |
||||
} |
||||
public void setExperimentName(String experimentName) { |
||||
this.experimentName = experimentName; |
||||
} |
||||
public Integer getUserId() { |
||||
return userId; |
||||
} |
||||
public void setUserId(Integer userId) { |
||||
this.userId = userId; |
||||
} |
||||
public String getName() { |
||||
return name; |
||||
} |
||||
public void setName(String name) { |
||||
this.name = name; |
||||
} |
||||
public String getUserAccount() { |
||||
return userAccount; |
||||
} |
||||
public void setUserAccount(String userAccount) { |
||||
this.userAccount = userAccount; |
||||
} |
||||
public String getPassword() { |
||||
return password; |
||||
} |
||||
public void setPassword(String password) { |
||||
this.password = password; |
||||
} |
||||
public Integer getSex() { |
||||
return sex; |
||||
} |
||||
public void setSex(Integer sex) { |
||||
this.sex = sex; |
||||
} |
||||
public String getWorkNumber() { |
||||
return workNumber; |
||||
} |
||||
public void setWorkNumber(String workNumber) { |
||||
this.workNumber = workNumber; |
||||
} |
||||
public String getPhone() { |
||||
return phone; |
||||
} |
||||
public void setPhone(String phone) { |
||||
this.phone = phone; |
||||
} |
||||
public String getEmail() { |
||||
return email; |
||||
} |
||||
public void setEmail(String email) { |
||||
this.email = email; |
||||
} |
||||
public Integer getLogInNumber() { |
||||
return logInNumber; |
||||
} |
||||
public void setLogInNumber(Integer logInNumber) { |
||||
this.logInNumber = logInNumber; |
||||
} |
||||
public String getSchoolName() { |
||||
return schoolName; |
||||
} |
||||
public void setSchoolName(String schoolName) { |
||||
this.schoolName = schoolName; |
||||
} |
||||
public String getProvinceName() { |
||||
return provinceName; |
||||
} |
||||
public void setProvinceName(String provinceName) { |
||||
this.provinceName = provinceName; |
||||
} |
||||
|
||||
public String getCityName() { |
||||
return cityName; |
||||
} |
||||
public void setCityName(String cityName) { |
||||
this.cityName = cityName; |
||||
} |
||||
|
||||
public String getProfessionalName() { |
||||
return professionalName; |
||||
} |
||||
public void setProfessionalName(String professionalName) { |
||||
this.professionalName = professionalName; |
||||
} |
||||
public Integer getGradeName() { |
||||
return gradeName; |
||||
} |
||||
public void setGradeName(Integer gradeName) { |
||||
this.gradeName = gradeName; |
||||
} |
||||
public Integer getClassName() { |
||||
return className; |
||||
} |
||||
public void setClassName(Integer className) { |
||||
this.className = className; |
||||
} |
||||
public Integer getAccountRole() { |
||||
return accountRole; |
||||
} |
||||
public void setAccountRole(Integer accountRole) { |
||||
this.accountRole = accountRole; |
||||
} |
||||
public String getExperimentalClassName() { |
||||
return experimentalClassName; |
||||
} |
||||
public void setExperimentalClassName(String experimentalClassName) { |
||||
this.experimentalClassName = experimentalClassName; |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,153 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Pet { |
||||
|
||||
private String puid; |
||||
|
||||
private String uuid; |
||||
|
||||
private String nickname; |
||||
|
||||
private int sex = -1; |
||||
|
||||
private String birthday; |
||||
|
||||
private int category; |
||||
|
||||
private int breed; |
||||
|
||||
private int height; |
||||
|
||||
private int weight; |
||||
|
||||
private String sign; |
||||
|
||||
private String avatar; |
||||
|
||||
private Device device; |
||||
|
||||
private String createtime; |
||||
|
||||
private String updatetime; |
||||
|
||||
public String getPuid() { |
||||
return puid; |
||||
} |
||||
|
||||
public void setPuid(String puid) { |
||||
this.puid = puid; |
||||
} |
||||
|
||||
public String getUuid() { |
||||
return uuid; |
||||
} |
||||
|
||||
public void setUuid(String uuid) { |
||||
this.uuid = uuid; |
||||
} |
||||
|
||||
public String getNickname() { |
||||
return nickname; |
||||
} |
||||
|
||||
public void setNickname(String nickname) { |
||||
this.nickname = nickname; |
||||
} |
||||
|
||||
public int getSex() { |
||||
return sex; |
||||
} |
||||
|
||||
public void setSex(int sex) { |
||||
this.sex = sex; |
||||
} |
||||
|
||||
public String getBirthday() { |
||||
return birthday; |
||||
} |
||||
|
||||
public void setBirthday(String birthday) { |
||||
this.birthday = birthday; |
||||
} |
||||
|
||||
public int getCategory() { |
||||
return category; |
||||
} |
||||
|
||||
public void setCategory(int category) { |
||||
this.category = category; |
||||
} |
||||
|
||||
public int getBreed() { |
||||
return breed; |
||||
} |
||||
|
||||
public void setBreed(int breed) { |
||||
this.breed = breed; |
||||
} |
||||
|
||||
public int getHeight() { |
||||
return height; |
||||
} |
||||
|
||||
public void setHeight(int height) { |
||||
this.height = height; |
||||
} |
||||
|
||||
public int getWeight() { |
||||
return weight; |
||||
} |
||||
|
||||
public void setWeight(int weight) { |
||||
this.weight = weight; |
||||
} |
||||
|
||||
public String getSign() { |
||||
return sign; |
||||
} |
||||
|
||||
public void setSign(String sign) { |
||||
this.sign = sign; |
||||
} |
||||
|
||||
public String getAvatar() { |
||||
return avatar; |
||||
} |
||||
|
||||
public void setAvatar(String avatar) { |
||||
this.avatar = avatar; |
||||
} |
||||
|
||||
public Device getDevice() { |
||||
return device; |
||||
} |
||||
|
||||
public void setDevice(Device device) { |
||||
this.device = device; |
||||
} |
||||
|
||||
public String getUpdatetime() { |
||||
return updatetime; |
||||
} |
||||
|
||||
public void setUpdatetime(String updatetime) { |
||||
this.updatetime = updatetime; |
||||
} |
||||
|
||||
public String getCreatetime() { |
||||
return createtime; |
||||
} |
||||
|
||||
public void setCreatetime(String createtime) { |
||||
this.createtime = createtime; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return "Pet [puid=" + puid + ", nickname=" + nickname + ", sex=" + sex + ", birthday=" + birthday |
||||
+ ", category=" + category + ", breed=" + breed + ", height=" + height + ", weight=" + weight |
||||
+ ", sign=" + sign + ", avatar=" + avatar + ", device=" + device + ", createtime=" + createtime |
||||
+ ", updatetime=" + updatetime + "]"; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,102 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
/** |
||||
* 判分点记录 |
||||
* @author Admin |
||||
* |
||||
*/ |
||||
public class PointRecord { |
||||
|
||||
private Integer pointRecordId; |
||||
private Integer assesmentId; |
||||
private Integer judgmentPointsId; |
||||
private Integer projectId; |
||||
private Integer experimentalClassId; |
||||
private Integer classId; |
||||
private Integer studentId; |
||||
private Integer rightAndWrong; |
||||
|
||||
private String judgmentPointsName; |
||||
private Integer number; |
||||
|
||||
public String getJudgmentPointsName() { |
||||
return judgmentPointsName; |
||||
} |
||||
|
||||
public void setJudgmentPointsName(String judgmentPointsName) { |
||||
this.judgmentPointsName = judgmentPointsName; |
||||
} |
||||
|
||||
public Integer getNumber() { |
||||
return number; |
||||
} |
||||
|
||||
public void setNumber(Integer number) { |
||||
this.number = number; |
||||
} |
||||
|
||||
public Integer getPointRecordId() { |
||||
return pointRecordId; |
||||
} |
||||
|
||||
public void setPointRecordId(Integer pointRecordId) { |
||||
this.pointRecordId = pointRecordId; |
||||
} |
||||
|
||||
public Integer getAssesmentId() { |
||||
return assesmentId; |
||||
} |
||||
|
||||
public void setAssesmentId(Integer assesmentId) { |
||||
this.assesmentId = assesmentId; |
||||
} |
||||
|
||||
public Integer getJudgmentPointsId() { |
||||
return judgmentPointsId; |
||||
} |
||||
|
||||
public void setJudgmentPointsId(Integer judgmentPointsId) { |
||||
this.judgmentPointsId = judgmentPointsId; |
||||
} |
||||
|
||||
public Integer getProjectId() { |
||||
return projectId; |
||||
} |
||||
|
||||
public void setProjectId(Integer projectId) { |
||||
this.projectId = projectId; |
||||
} |
||||
|
||||
public Integer getExperimentalClassId() { |
||||
return experimentalClassId; |
||||
} |
||||
|
||||
public void setExperimentalClassId(Integer experimentalClassId) { |
||||
this.experimentalClassId = experimentalClassId; |
||||
} |
||||
|
||||
public Integer getClassId() { |
||||
return classId; |
||||
} |
||||
|
||||
public void setClassId(Integer classId) { |
||||
this.classId = classId; |
||||
} |
||||
|
||||
public Integer getStudentId() { |
||||
return studentId; |
||||
} |
||||
|
||||
public void setStudentId(Integer studentId) { |
||||
this.studentId = studentId; |
||||
} |
||||
|
||||
public Integer getRightAndWrong() { |
||||
return rightAndWrong; |
||||
} |
||||
|
||||
public void setRightAndWrong(Integer rightAndWrong) { |
||||
this.rightAndWrong = rightAndWrong; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,60 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Position { |
||||
|
||||
private String puid; |
||||
|
||||
private String duid; |
||||
|
||||
private boolean online = false; |
||||
|
||||
private double longitude; |
||||
|
||||
private double latitude; |
||||
|
||||
public Position(double log, double lat){ |
||||
this.longitude = log; |
||||
this.latitude = lat; |
||||
} |
||||
|
||||
public String getPuid() { |
||||
return puid; |
||||
} |
||||
|
||||
public void setPuid(String puid) { |
||||
this.puid = puid; |
||||
} |
||||
|
||||
public String getDuid() { |
||||
return duid; |
||||
} |
||||
|
||||
public void setDuid(String duid) { |
||||
this.duid = duid; |
||||
} |
||||
|
||||
public boolean isOnline() { |
||||
return online; |
||||
} |
||||
|
||||
public void setOnline(boolean online) { |
||||
this.online = online; |
||||
} |
||||
|
||||
public double getLongitude() { |
||||
return longitude; |
||||
} |
||||
|
||||
public void setLongitude(double longitude) { |
||||
this.longitude = longitude; |
||||
} |
||||
|
||||
public double getLatitude() { |
||||
return latitude; |
||||
} |
||||
|
||||
public void setLatitude(double latitude) { |
||||
this.latitude = latitude; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,52 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 专业信息 |
||||
* |
||||
* @author 全承珠 |
||||
* |
||||
*/ |
||||
public class Professional { |
||||
//专业id
|
||||
private Integer professionalId; |
||||
//专业名称
|
||||
private String professionalName; |
||||
//专业类id
|
||||
private Integer professionalClassId; |
||||
private List<Grade> grade; |
||||
|
||||
public List<Grade> getGrade() { |
||||
return grade; |
||||
} |
||||
|
||||
public void setGrade(List<Grade> grade) { |
||||
this.grade = grade; |
||||
} |
||||
|
||||
public Integer getProfessionalId() { |
||||
return professionalId; |
||||
} |
||||
|
||||
public void setProfessionalId(Integer professionalId) { |
||||
this.professionalId = professionalId; |
||||
} |
||||
|
||||
public String getProfessionalName() { |
||||
return professionalName; |
||||
} |
||||
|
||||
public void setProfessionalName(String professionalName) { |
||||
this.professionalName = professionalName; |
||||
} |
||||
|
||||
public Integer getProfessionalClassId() { |
||||
return professionalClassId; |
||||
} |
||||
|
||||
public void setProfessionalClassId(Integer professionalClassId) { |
||||
this.professionalClassId = professionalClassId; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,30 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class ProfessionalArchitecture { |
||||
|
||||
//学生专业架构ID
|
||||
private Integer stuProfessionalArchitectureId; |
||||
//学生专业架构名称
|
||||
private String stuProfessionalArchitectureName; |
||||
//绑定学校ID
|
||||
private Integer schoolId; |
||||
|
||||
public Integer getStuProfessionalArchitectureId() { |
||||
return stuProfessionalArchitectureId; |
||||
} |
||||
public void setStuProfessionalArchitectureId(Integer stuProfessionalArchitectureId) { |
||||
this.stuProfessionalArchitectureId = stuProfessionalArchitectureId; |
||||
} |
||||
public String getStuProfessionalArchitectureName() { |
||||
return stuProfessionalArchitectureName; |
||||
} |
||||
public void setStuProfessionalArchitectureName(String stuProfessionalArchitectureName) { |
||||
this.stuProfessionalArchitectureName = stuProfessionalArchitectureName; |
||||
} |
||||
public Integer getSchoolId() { |
||||
return schoolId; |
||||
} |
||||
public void setSchoolId(Integer schoolId) { |
||||
this.schoolId = schoolId; |
||||
} |
||||
} |
@ -0,0 +1,30 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class ProfessionalClass { |
||||
|
||||
//专业类ID
|
||||
private Integer professionalClassId; |
||||
//专业类名称
|
||||
private String professionalClassName; |
||||
//学科层次ID
|
||||
private String disciplineId; |
||||
|
||||
public Integer getProfessionalClassId() { |
||||
return professionalClassId; |
||||
} |
||||
public void setProfessionalClassId(Integer professionalClassId) { |
||||
this.professionalClassId = professionalClassId; |
||||
} |
||||
public String getProfessionalClassName() { |
||||
return professionalClassName; |
||||
} |
||||
public void setProfessionalClassName(String professionalClassName) { |
||||
this.professionalClassName = professionalClassName; |
||||
} |
||||
public String getDisciplineId() { |
||||
return disciplineId; |
||||
} |
||||
public void setDisciplineId(String disciplineId) { |
||||
this.disciplineId = disciplineId; |
||||
} |
||||
} |
@ -0,0 +1,186 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
/** |
||||
* 项目管理 |
||||
* |
||||
* @author 86151 |
||||
* |
||||
*/ |
||||
public class Project_Management { |
||||
|
||||
private Integer projectId;// 项目主键ID
|
||||
private String projectName;// 项目名称
|
||||
private Integer projectPermissions;// 项目权限(0、练习 1、考核 2、竞赛)
|
||||
private Integer founder;// 创建人(0、系统 1、老师)
|
||||
private String creationTime;// 创建时间
|
||||
private Integer state;// 状态(0、草稿箱 1、已发布)
|
||||
private String experimentalGoal;// 实验目标
|
||||
private String caseDescription; // 案例描述
|
||||
private String experimentTask;// 实验任务
|
||||
private String experimentalDataId;// 绑定实验数据ID
|
||||
private String experimentSuggests; // 实验提示
|
||||
private Integer systemId;// 绑定服务配置ID
|
||||
private Integer isdel; |
||||
private Integer isShow; |
||||
private Integer isstartexperimental; |
||||
private Integer isstartexperimentSuggests; |
||||
private Integer isExperiment; |
||||
private Integer isAttendance; |
||||
private Integer signin;//是否签到
|
||||
|
||||
|
||||
|
||||
public Integer getSignin() { |
||||
return signin; |
||||
} |
||||
|
||||
public void setSignin(Integer signin) { |
||||
this.signin = signin; |
||||
} |
||||
|
||||
public Integer getIsstartexperimental() { |
||||
return isstartexperimental; |
||||
} |
||||
|
||||
public void setIsstartexperimental(Integer isstartexperimental) { |
||||
this.isstartexperimental = isstartexperimental; |
||||
} |
||||
|
||||
public Integer getIsstartexperimentSuggests() { |
||||
return isstartexperimentSuggests; |
||||
} |
||||
|
||||
public void setIsstartexperimentSuggests(Integer isstartexperimentSuggests) { |
||||
this.isstartexperimentSuggests = isstartexperimentSuggests; |
||||
} |
||||
|
||||
public Integer getProjectId() { |
||||
return projectId; |
||||
} |
||||
|
||||
public void setProjectId(Integer projectId) { |
||||
this.projectId = projectId; |
||||
} |
||||
|
||||
public String getProjectName() { |
||||
return projectName; |
||||
} |
||||
|
||||
public void setProjectName(String projectName) { |
||||
this.projectName = projectName; |
||||
} |
||||
|
||||
public Integer getProjectPermissions() { |
||||
return projectPermissions; |
||||
} |
||||
|
||||
public void setProjectPermissions(Integer projectPermissions) { |
||||
this.projectPermissions = projectPermissions; |
||||
} |
||||
|
||||
public Integer getFounder() { |
||||
return founder; |
||||
} |
||||
|
||||
public void setFounder(Integer founder) { |
||||
this.founder = founder; |
||||
} |
||||
|
||||
public String getCreationTime() { |
||||
return creationTime; |
||||
} |
||||
|
||||
public void setCreationTime(String creationTime) { |
||||
this.creationTime = creationTime; |
||||
} |
||||
|
||||
public Integer getState() { |
||||
return state; |
||||
} |
||||
|
||||
public void setState(Integer state) { |
||||
this.state = state; |
||||
} |
||||
|
||||
public String getExperimentalGoal() { |
||||
return experimentalGoal; |
||||
} |
||||
|
||||
public void setExperimentalGoal(String experimentalGoal) { |
||||
this.experimentalGoal = experimentalGoal; |
||||
} |
||||
|
||||
public String getCaseDescription() { |
||||
return caseDescription; |
||||
} |
||||
|
||||
public void setCaseDescription(String caseDescription) { |
||||
this.caseDescription = caseDescription; |
||||
} |
||||
|
||||
public String getExperimentTask() { |
||||
return experimentTask; |
||||
} |
||||
|
||||
public void setExperimentTask(String experimentTask) { |
||||
this.experimentTask = experimentTask; |
||||
} |
||||
|
||||
public Integer getIsdel() { |
||||
return isdel; |
||||
} |
||||
|
||||
public void setIsdel(Integer isdel) { |
||||
this.isdel = isdel; |
||||
} |
||||
|
||||
public Integer getIsShow() { |
||||
return isShow; |
||||
} |
||||
|
||||
public void setIsShow(Integer isShow) { |
||||
this.isShow = isShow; |
||||
} |
||||
|
||||
public String getExperimentalDataId() { |
||||
return experimentalDataId; |
||||
} |
||||
|
||||
public void setExperimentalDataId(String experimentalDataId) { |
||||
this.experimentalDataId = experimentalDataId; |
||||
} |
||||
|
||||
public String getExperimentSuggests() { |
||||
return experimentSuggests; |
||||
} |
||||
|
||||
|
||||
public void setExperimentSuggests(String experimentSuggests) { |
||||
this.experimentSuggests = experimentSuggests; |
||||
} |
||||
|
||||
public Integer getSystemId() { |
||||
return systemId; |
||||
} |
||||
|
||||
public void setSystemId(Integer systemId) { |
||||
this.systemId = systemId; |
||||
} |
||||
|
||||
public Integer getIsExperiment() { |
||||
return isExperiment; |
||||
} |
||||
|
||||
public void setIsExperiment(Integer isExperiment) { |
||||
this.isExperiment = isExperiment; |
||||
} |
||||
|
||||
public Integer getIsAttendance() { |
||||
return isAttendance; |
||||
} |
||||
|
||||
public void setIsAttendance(Integer isAttendance) { |
||||
this.isAttendance = isAttendance; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,21 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Province { |
||||
|
||||
//省份主键ID
|
||||
private Integer provinceId; |
||||
//省份名称
|
||||
private String provinceName; |
||||
public Integer getProvinceId() { |
||||
return provinceId; |
||||
} |
||||
public void setProvinceId(Integer provinceId) { |
||||
this.provinceId = provinceId; |
||||
} |
||||
public String getProvinceName() { |
||||
return provinceName; |
||||
} |
||||
public void setProvinceName(String provinceName) { |
||||
this.provinceName = provinceName; |
||||
} |
||||
} |
@ -0,0 +1,103 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
/** |
||||
* 记录表 |
||||
* @author 或然 |
||||
* |
||||
*/ |
||||
public class Record { |
||||
|
||||
private Integer recordId; |
||||
private Integer projectId; |
||||
private Integer studentId; |
||||
private Integer score; |
||||
private String createTime; |
||||
private String endTime; |
||||
private String timeSum; |
||||
private Integer integral; |
||||
private String projectName; |
||||
|
||||
private Integer number; |
||||
|
||||
public Integer getNumber() { |
||||
return number; |
||||
} |
||||
|
||||
public void setNumber(Integer number) { |
||||
this.number = number; |
||||
} |
||||
|
||||
public Integer getRecordId() { |
||||
return recordId; |
||||
} |
||||
|
||||
public void setRecordId(Integer recordId) { |
||||
this.recordId = recordId; |
||||
} |
||||
|
||||
public Integer getProjectId() { |
||||
return projectId; |
||||
} |
||||
|
||||
public void setProjectId(Integer projectId) { |
||||
this.projectId = projectId; |
||||
} |
||||
|
||||
public Integer getStudentId() { |
||||
return studentId; |
||||
} |
||||
|
||||
public void setStudentId(Integer studentId) { |
||||
this.studentId = studentId; |
||||
} |
||||
|
||||
public Integer getScore() { |
||||
return score; |
||||
} |
||||
|
||||
public void setScore(Integer score) { |
||||
this.score = score; |
||||
} |
||||
|
||||
public String getCreateTime() { |
||||
return createTime; |
||||
} |
||||
|
||||
public void setCreateTime(String createTime) { |
||||
this.createTime = createTime; |
||||
} |
||||
|
||||
public String getEndTime() { |
||||
return endTime; |
||||
} |
||||
|
||||
public void setEndTime(String endTime) { |
||||
this.endTime = endTime; |
||||
} |
||||
|
||||
public String getTimeSum() { |
||||
return timeSum; |
||||
} |
||||
|
||||
public void setTimeSum(String timeSum) { |
||||
this.timeSum = timeSum; |
||||
} |
||||
|
||||
public Integer getIntegral() { |
||||
return integral; |
||||
} |
||||
|
||||
public void setIntegral(Integer integral) { |
||||
this.integral = integral; |
||||
} |
||||
|
||||
public String getProjectName() { |
||||
return projectName; |
||||
} |
||||
|
||||
public void setProjectName(String projectName) { |
||||
this.projectName = projectName; |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,24 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Relationship { |
||||
|
||||
private String hid; |
||||
|
||||
private String lid; |
||||
|
||||
public String getHid() { |
||||
return hid; |
||||
} |
||||
|
||||
public void setHid(String hid) { |
||||
this.hid = hid; |
||||
} |
||||
|
||||
public String getLid() { |
||||
return lid; |
||||
} |
||||
|
||||
public void setLid(String lid) { |
||||
this.lid = lid; |
||||
} |
||||
} |
@ -0,0 +1,34 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Response { |
||||
|
||||
private int status = 200; |
||||
|
||||
private Object message; |
||||
|
||||
private String errmessage; |
||||
|
||||
public int getStatus() { |
||||
return status; |
||||
} |
||||
|
||||
public void setStatus(int status) { |
||||
this.status = status; |
||||
} |
||||
|
||||
public Object getMessage() { |
||||
return message; |
||||
} |
||||
|
||||
public void setMessage(Object message) { |
||||
this.message = message; |
||||
} |
||||
|
||||
public String getErrmessage() { |
||||
return errmessage; |
||||
} |
||||
|
||||
public void setErrmessage(String errmessage) { |
||||
this.errmessage = errmessage; |
||||
} |
||||
} |
@ -0,0 +1,45 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class School { |
||||
|
||||
//主键ID
|
||||
private Integer schoolId; |
||||
//学校名称
|
||||
private String schoolName; |
||||
//省份
|
||||
private Integer provinceId; |
||||
//城市
|
||||
private Integer cityId; |
||||
//层次
|
||||
private Integer level; |
||||
public Integer getSchoolId() { |
||||
return schoolId; |
||||
} |
||||
public void setSchoolId(Integer schoolId) { |
||||
this.schoolId = schoolId; |
||||
} |
||||
public String getSchoolName() { |
||||
return schoolName; |
||||
} |
||||
public void setSchoolName(String schoolName) { |
||||
this.schoolName = schoolName; |
||||
} |
||||
public Integer getProvinceId() { |
||||
return provinceId; |
||||
} |
||||
public void setProvinceId(Integer provinceId) { |
||||
this.provinceId = provinceId; |
||||
} |
||||
public Integer getCityId() { |
||||
return cityId; |
||||
} |
||||
public void setCityId(Integer cityId) { |
||||
this.cityId = cityId; |
||||
} |
||||
public Integer getLevel() { |
||||
return level; |
||||
} |
||||
public void setLevel(Integer level) { |
||||
this.level = level; |
||||
} |
||||
} |
@ -0,0 +1,69 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class Score { |
||||
|
||||
private double avg;//平均分
|
||||
private double median;//中位数
|
||||
private Integer min;//最低分
|
||||
private Integer max;//最高分
|
||||
private Integer peopleSize;//考核人数
|
||||
private Integer pointNumber;//判分点数量
|
||||
private double error;//错误率
|
||||
|
||||
public double getAvg() { |
||||
return avg; |
||||
} |
||||
|
||||
public void setAvg(double avg) { |
||||
this.avg = avg; |
||||
} |
||||
|
||||
public double getMedian() { |
||||
return median; |
||||
} |
||||
|
||||
public void setMedian(double median) { |
||||
this.median = median; |
||||
} |
||||
|
||||
public Integer getMin() { |
||||
return min; |
||||
} |
||||
|
||||
public void setMin(Integer min) { |
||||
this.min = min; |
||||
} |
||||
|
||||
public Integer getMax() { |
||||
return max; |
||||
} |
||||
|
||||
public void setMax(Integer max) { |
||||
this.max = max; |
||||
} |
||||
|
||||
public Integer getPeopleSize() { |
||||
return peopleSize; |
||||
} |
||||
|
||||
public void setPeopleSize(Integer peopleSize) { |
||||
this.peopleSize = peopleSize; |
||||
} |
||||
|
||||
public Integer getPointNumber() { |
||||
return pointNumber; |
||||
} |
||||
|
||||
public void setPointNumber(Integer pointNumber) { |
||||
this.pointNumber = pointNumber; |
||||
} |
||||
|
||||
public double getError() { |
||||
return error; |
||||
} |
||||
|
||||
public void setError(double error) { |
||||
this.error = error; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,102 @@ |
||||
package com.yipin.liuwanr.entity; |
||||
|
||||
public class ServiceConfig { |
||||
|
||||
//主键ID
|
||||
private Integer systemId; |
||||
//系统名称
|
||||
private String systemName; |
||||
//系统类型
|
||||
private Integer systemType; |
||||
//系统归属
|
||||
private Integer systemAttribution; |
||||
//系统状态
|
||||
private Integer systemStatus; |
||||
//搜索内容
|
||||
private String searchContent; |
||||
//项目名称
|
||||
private String projectName; |
||||
//绑定课程Id
|
||||
private Integer courseId; |
||||
//多个系统Id
|
||||
private String systemIds; |
||||
//项目id
|
||||
private Integer projectId; |
||||
//项目是否展示
|
||||
private Integer isShow; |
||||
//系统地址
|
||||
private String systemAddress; |
||||
|
||||
public String getSystemIds() { |
||||
return systemIds; |
||||
} |
||||
public void setSystemIds(String systemIds) { |
||||
this.systemIds = systemIds; |
||||
} |
||||
public String getSystemAddress() { |
||||
return systemAddress; |
||||
} |
||||
public void setSystemAddress(String systemAddress) { |
||||
this.systemAddress = systemAddress; |
||||
} |
||||
public Integer getIsShow() { |
||||
return isShow; |
||||
} |
||||
public void setIsShow(Integer isShow) { |
||||
this.isShow = isShow; |
||||
} |
||||
public Integer getProjectId() { |
||||
return projectId; |
||||
} |
||||
public void setProjectId(Integer projectId) { |
||||
this.projectId = projectId; |
||||
} |
||||
public Integer getCourseId() { |
||||
return courseId; |
||||
} |
||||
public void setCourseId(Integer courseId) { |
||||
this.courseId = courseId; |
||||
} |
||||
public String getProjectName() { |
||||
return projectName; |
||||
} |
||||
public void setProjectName(String projectName) { |
||||
this.projectName = projectName; |
||||
} |
||||
public Integer getSystemId() { |
||||
return systemId; |
||||
} |
||||
public void setSystemId(Integer systemId) { |
||||
this.systemId = systemId; |
||||
} |
||||
public String getSystemName() { |
||||
return systemName; |
||||
} |
||||
public void setSystemName(String systemName) { |
||||
this.systemName = systemName; |
||||
} |
||||
public Integer getSystemType() { |
||||
return systemType; |
||||
} |
||||
public void setSystemType(Integer systemType) { |
||||
this.systemType = systemType; |
||||
} |
||||
public Integer getSystemAttribution() { |
||||
return systemAttribution; |
||||
} |
||||
public void setSystemAttribution(Integer systemAttribution) { |
||||
this.systemAttribution = systemAttribution; |
||||
} |
||||
public Integer getSystemStatus() { |
||||
return systemStatus; |
||||
} |
||||
public void setSystemStatus(Integer systemStatus) { |
||||
this.systemStatus = systemStatus; |
||||
} |
||||
public String getSearchContent() { |
||||
return searchContent; |
||||
} |
||||
public void setSearchContent(String searchContent) { |
||||
this.searchContent = searchContent; |
||||
} |
||||
} |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue