HUJIANGUO 3 jaren geleden
bovenliggende
commit
fb5b850a10
20 gewijzigde bestanden met toevoegingen van 4739 en 237 verwijderingen
  1. 340 0
      hs_err_pid6728.log
  2. 1 6
      pom.xml
  3. 3900 0
      replay_pid6728.log
  4. 1 1
      src/main/java/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.java
  5. 18 6
      src/main/java/com/steerinfo/dil/mapper/TmstruckMeasureCommissionMapper.java
  6. 6 0
      src/main/java/com/steerinfo/dil/mapper/TmstruckUnloadResultMapper.java
  7. 15 0
      src/main/java/com/steerinfo/dil/model/TmstruckUnloadResult.java
  8. 1 1
      src/main/java/com/steerinfo/dil/service/ITmstruckMeasureCommissionService.java
  9. 3 0
      src/main/java/com/steerinfo/dil/service/ITmstruckUnloadResultService.java
  10. 1 1
      src/main/java/com/steerinfo/dil/service/impl/RulesServiceImpl.java
  11. 16 2
      src/main/java/com/steerinfo/dil/service/impl/TmstruckEnfactoryResultServiceImpl.java
  12. 13 21
      src/main/java/com/steerinfo/dil/service/impl/TmstruckLoadResultServiceImpl.java
  13. 66 27
      src/main/java/com/steerinfo/dil/service/impl/TmstruckMeasureCommissionServiceImpl.java
  14. 34 1
      src/main/java/com/steerinfo/dil/service/impl/TmstruckUnloadResultServiceImpl.java
  15. 3 0
      src/main/java/com/steerinfo/dil/service/impl/TmstruckWeightResultServiceImpl.java
  16. 35 31
      src/main/resources/bootstrap.yml
  17. 2 1
      src/main/resources/com/steerinfo/dil/mapper/TmstruckEnfactoryResultMapper.xml
  18. 3 2
      src/main/resources/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.xml
  19. 106 7
      src/main/resources/com/steerinfo/dil/mapper/TmstruckMeasureCommissionMapper.xml
  20. 175 130
      src/main/resources/com/steerinfo/dil/mapper/TmstruckUnloadResultMapper.xml

+ 340 - 0
hs_err_pid6728.log

@@ -0,0 +1,340 @@
+#
+# 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=6728, tid=0x0000000000006220
+#
+# JRE version: Java(TM) SE Runtime Environment (8.0_152-b16) (build 1.8.0_152-b16)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.152-b16 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 (0x00000000212df800):  JavaThread "C1 CompilerThread10" daemon [_thread_in_native, id=25120, stack(0x0000000022af0000,0x0000000022bf0000)]
+
+Stack: [0x0000000022af0000,0x0000000022bf0000]
+[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:
+C1:   4905 2772       1       org.springframework.asm.ClassReader::readCode (3619 bytes)
+
+
+---------------  P R O C E S S  ---------------
+
+Java Threads: ( => current thread )
+  0x0000000021a7d000 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=10520, stack(0x0000000023a60000,0x0000000023b60000)]
+  0x0000000021a2f000 JavaThread "RMI TCP Connection(1)-192.168.1.104" daemon [_thread_in_native, id=22516, stack(0x0000000023960000,0x0000000023a60000)]
+  0x00000000215ec000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=22856, stack(0x0000000022fb0000,0x00000000230b0000)]
+  0x000000002131e800 JavaThread "Service Thread" daemon [_thread_blocked, id=5024, stack(0x0000000022cf0000,0x0000000022df0000)]
+  0x00000000212ec000 JavaThread "C1 CompilerThread11" daemon [_thread_blocked, id=28800, stack(0x0000000022bf0000,0x0000000022cf0000)]
+=>0x00000000212df800 JavaThread "C1 CompilerThread10" daemon [_thread_in_native, id=25120, stack(0x0000000022af0000,0x0000000022bf0000)]
+  0x00000000212b6800 JavaThread "C1 CompilerThread9" daemon [_thread_blocked, id=24260, stack(0x00000000229f0000,0x0000000022af0000)]
+  0x00000000212a0000 JavaThread "C1 CompilerThread8" daemon [_thread_blocked, id=15128, stack(0x00000000228f0000,0x00000000229f0000)]
+  0x0000000021291000 JavaThread "C2 CompilerThread7" daemon [_thread_blocked, id=2736, stack(0x00000000227f0000,0x00000000228f0000)]
+  0x000000002128e800 JavaThread "C2 CompilerThread6" daemon [_thread_blocked, id=30488, stack(0x00000000226f0000,0x00000000227f0000)]
+  0x0000000021283800 JavaThread "C2 CompilerThread5" daemon [_thread_blocked, id=21244, stack(0x00000000225f0000,0x00000000226f0000)]
+  0x0000000021281000 JavaThread "C2 CompilerThread4" daemon [_thread_blocked, id=18692, stack(0x00000000224f0000,0x00000000225f0000)]
+  0x000000002127e000 JavaThread "C2 CompilerThread3" daemon [_thread_blocked, id=9944, stack(0x00000000223f0000,0x00000000224f0000)]
+  0x000000002127d800 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=10828, stack(0x00000000222f0000,0x00000000223f0000)]
+  0x000000002126c800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=17480, stack(0x00000000221f0000,0x00000000222f0000)]
+  0x000000002126b800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=6404, stack(0x00000000220f0000,0x00000000221f0000)]
+  0x000000001ead1800 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=21752, stack(0x0000000020820000,0x0000000020920000)]
+  0x000000001eacd000 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=3896, stack(0x0000000020720000,0x0000000020820000)]
+  0x000000001eac9800 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=26444, stack(0x0000000020620000,0x0000000020720000)]
+  0x000000001ea57000 JavaThread "Attach Listener" daemon [_thread_blocked, id=10264, stack(0x0000000020520000,0x0000000020620000)]
+  0x000000001ea3f800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=13904, stack(0x0000000020420000,0x0000000020520000)]
+  0x000000001ea2c000 JavaThread "Finalizer" daemon [_thread_blocked, id=10788, stack(0x00000000202c0000,0x00000000203c0000)]
+  0x000000001cfc9000 JavaThread "Reference Handler" daemon [_thread_blocked, id=7976, stack(0x00000000201c0000,0x00000000202c0000)]
+  0x000000000326c800 JavaThread "main" [_thread_in_native, id=21632, stack(0x0000000003160000,0x0000000003260000)]
+
+Other Threads:
+  0x000000001ea05000 VMThread [stack: 0x00000000200c0000,0x00000000201c0000] [id=1676]
+  0x00000000215fa800 WatcherThread [stack: 0x00000000230b0000,0x00000000231b0000] [id=30068]
+
+VM state:not at safepoint (normal execution)
+
+VM Mutex/Monitor currently owned by a thread: None
+
+Heap:
+ PSYoungGen      total 138240K, used 36663K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 128000K, 22% used [0x000000076df00000,0x000000076fb43928,0x0000000775c00000)
+  from space 10240K, 75% used [0x0000000775c00000,0x000000077638a590,0x0000000776600000)
+  to   space 10240K, 0% used [0x0000000776600000,0x0000000776600000,0x0000000777000000)
+ ParOldGen       total 84992K, used 6581K [0x00000006c9c00000, 0x00000006cef00000, 0x000000076df00000)
+  object space 84992K, 7% used [0x00000006c9c00000,0x00000006ca26d520,0x00000006cef00000)
+ Metaspace       used 28418K, capacity 29558K, committed 29696K, reserved 1075200K
+  class space    used 3808K, capacity 4073K, committed 4096K, reserved 1048576K
+
+Card table byte_map: [0x0000000012900000,0x00000000130c0000] byte_map_base: 0x000000000f2b2000
+
+Marking Bits: (ParMarkBitMap*) 0x00000000638b0860
+ Begin Bits: [0x00000000142f0000, 0x0000000018080000)
+ End Bits:   [0x0000000018080000, 0x000000001be10000)
+
+Polling page: 0x0000000002cc0000
+
+CodeCache: size=245760Kb used=7721Kb max_used=7721Kb free=238038Kb
+ bounds [0x0000000003540000, 0x0000000003cd0000, 0x0000000012540000]
+ total_blobs=3205 nmethods=2780 adapters=343
+ compilation: enabled
+
+Compilation events (10 events):
+Event: 4.898 Thread 0x00000000212a0000 2776       1       org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor::<init> (12 bytes)
+Event: 4.899 Thread 0x00000000212b6800 nmethod 2775 0x0000000003cc8210 code [0x0000000003cc8380, 0x0000000003cc84e8]
+Event: 4.899 Thread 0x00000000212b6800 2777       1       org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor::visitEnd (8 bytes)
+Event: 4.899 Thread 0x00000000212b6800 nmethod 2777 0x0000000003cc8590 code [0x0000000003cc86e0, 0x0000000003cc8828]
+Event: 4.899 Thread 0x00000000212a0000 nmethod 2776 0x0000000003cc8890 code [0x0000000003cc8a00, 0x0000000003cc8c68]
+Event: 4.899 Thread 0x00000000212ec000 nmethod 2774 0x0000000003cc8e10 code [0x0000000003cc8f80, 0x0000000003cc9218]
+Event: 4.902 Thread 0x00000000212b6800 2778       1       java.nio.channels.spi.AbstractInterruptibleChannel::isOpen (5 bytes)
+Event: 4.902 Thread 0x00000000212b6800 nmethod 2778 0x0000000003cc93d0 code [0x0000000003cc9520, 0x0000000003cc9630]
+Event: 4.903 Thread 0x00000000212a0000 2779       1       org.springframework.asm.MethodVisitor::visitFieldInsn (20 bytes)
+Event: 4.903 Thread 0x00000000212a0000 nmethod 2779 0x0000000003cc9690 code [0x0000000003cc97e0, 0x0000000003cc9968]
+
+GC Heap History (10 events):
+Event: 1.459 GC heap before
+{Heap before GC invocations=2 (full 0):
+ PSYoungGen      total 74240K, used 70481K [0x000000076df00000, 0x0000000773180000, 0x00000007c0000000)
+  eden space 64000K, 100% used [0x000000076df00000,0x0000000771d80000,0x0000000771d80000)
+  from space 10240K, 63% used [0x0000000771d80000,0x00000007723d4760,0x0000000772780000)
+  to   space 10240K, 0% used [0x0000000772780000,0x0000000772780000,0x0000000773180000)
+ ParOldGen       total 169472K, used 16K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c04000,0x00000006d4180000)
+ Metaspace       used 15747K, capacity 16112K, committed 16512K, reserved 1062912K
+  class space    used 1937K, capacity 2050K, committed 2176K, reserved 1048576K
+Event: 1.465 GC heap after
+Heap after GC invocations=2 (full 0):
+ PSYoungGen      total 74240K, used 7781K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 64000K, 0% used [0x000000076df00000,0x000000076df00000,0x0000000771d80000)
+  from space 10240K, 75% used [0x0000000772780000,0x0000000772f197e8,0x0000000773180000)
+  to   space 10240K, 0% used [0x0000000771d80000,0x0000000771d80000,0x0000000772780000)
+ ParOldGen       total 169472K, used 24K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c06000,0x00000006d4180000)
+ Metaspace       used 15747K, capacity 16112K, committed 16512K, reserved 1062912K
+  class space    used 1937K, capacity 2050K, committed 2176K, reserved 1048576K
+}
+Event: 1.765 GC heap before
+{Heap before GC invocations=3 (full 0):
+ PSYoungGen      total 74240K, used 71781K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 64000K, 100% used [0x000000076df00000,0x0000000771d80000,0x0000000771d80000)
+  from space 10240K, 75% used [0x0000000772780000,0x0000000772f197e8,0x0000000773180000)
+  to   space 10240K, 0% used [0x0000000771d80000,0x0000000771d80000,0x0000000772780000)
+ ParOldGen       total 169472K, used 24K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c060a0,0x00000006d4180000)
+ Metaspace       used 19866K, capacity 20414K, committed 20736K, reserved 1067008K
+  class space    used 2551K, capacity 2689K, committed 2816K, reserved 1048576K
+Event: 1.770 GC heap after
+Heap after GC invocations=3 (full 0):
+ PSYoungGen      total 74240K, used 9105K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 64000K, 0% used [0x000000076df00000,0x000000076df00000,0x0000000771d80000)
+  from space 10240K, 88% used [0x0000000771d80000,0x0000000772664550,0x0000000772780000)
+  to   space 10240K, 0% used [0x0000000776600000,0x0000000776600000,0x0000000777000000)
+ ParOldGen       total 169472K, used 32K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c080a0,0x00000006d4180000)
+ Metaspace       used 19866K, capacity 20414K, committed 20736K, reserved 1067008K
+  class space    used 2551K, capacity 2689K, committed 2816K, reserved 1048576K
+}
+Event: 1.799 GC heap before
+{Heap before GC invocations=4 (full 0):
+ PSYoungGen      total 74240K, used 17818K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 64000K, 13% used [0x000000076df00000,0x000000076e7825a8,0x0000000771d80000)
+  from space 10240K, 88% used [0x0000000771d80000,0x0000000772664550,0x0000000772780000)
+  to   space 10240K, 0% used [0x0000000776600000,0x0000000776600000,0x0000000777000000)
+ ParOldGen       total 169472K, used 32K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c080a0,0x00000006d4180000)
+ Metaspace       used 20685K, capacity 21152K, committed 21248K, reserved 1067008K
+  class space    used 2655K, capacity 2786K, committed 2816K, reserved 1048576K
+Event: 1.803 GC heap after
+Heap after GC invocations=4 (full 0):
+ PSYoungGen      total 138240K, used 6750K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 128000K, 0% used [0x000000076df00000,0x000000076df00000,0x0000000775c00000)
+  from space 10240K, 65% used [0x0000000776600000,0x0000000776c97970,0x0000000777000000)
+  to   space 10240K, 0% used [0x0000000775c00000,0x0000000775c00000,0x0000000776600000)
+ ParOldGen       total 169472K, used 40K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c0a0a0,0x00000006d4180000)
+ Metaspace       used 20685K, capacity 21152K, committed 21248K, reserved 1067008K
+  class space    used 2655K, capacity 2786K, committed 2816K, reserved 1048576K
+}
+Event: 1.803 GC heap before
+{Heap before GC invocations=5 (full 1):
+ PSYoungGen      total 138240K, used 6750K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 128000K, 0% used [0x000000076df00000,0x000000076df00000,0x0000000775c00000)
+  from space 10240K, 65% used [0x0000000776600000,0x0000000776c97970,0x0000000777000000)
+  to   space 10240K, 0% used [0x0000000775c00000,0x0000000775c00000,0x0000000776600000)
+ ParOldGen       total 169472K, used 40K [0x00000006c9c00000, 0x00000006d4180000, 0x000000076df00000)
+  object space 169472K, 0% used [0x00000006c9c00000,0x00000006c9c0a0a0,0x00000006d4180000)
+ Metaspace       used 20685K, capacity 21152K, committed 21248K, reserved 1067008K
+  class space    used 2655K, capacity 2786K, committed 2816K, reserved 1048576K
+Event: 1.824 GC heap after
+Heap after GC invocations=5 (full 1):
+ PSYoungGen      total 138240K, used 0K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 128000K, 0% used [0x000000076df00000,0x000000076df00000,0x0000000775c00000)
+  from space 10240K, 0% used [0x0000000776600000,0x0000000776600000,0x0000000777000000)
+  to   space 10240K, 0% used [0x0000000775c00000,0x0000000775c00000,0x0000000776600000)
+ ParOldGen       total 84992K, used 6480K [0x00000006c9c00000, 0x00000006cef00000, 0x000000076df00000)
+  object space 84992K, 7% used [0x00000006c9c00000,0x00000006ca2543f8,0x00000006cef00000)
+ Metaspace       used 20685K, capacity 21152K, committed 21248K, reserved 1067008K
+  class space    used 2655K, capacity 2786K, committed 2816K, reserved 1048576K
+}
+Event: 2.681 GC heap before
+{Heap before GC invocations=6 (full 1):
+ PSYoungGen      total 138240K, used 128000K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 128000K, 100% used [0x000000076df00000,0x0000000775c00000,0x0000000775c00000)
+  from space 10240K, 0% used [0x0000000776600000,0x0000000776600000,0x0000000777000000)
+  to   space 10240K, 0% used [0x0000000775c00000,0x0000000775c00000,0x0000000776600000)
+ ParOldGen       total 84992K, used 6509K [0x00000006c9c00000, 0x00000006cef00000, 0x000000076df00000)
+  object space 84992K, 7% used [0x00000006c9c00000,0x00000006ca25b510,0x00000006cef00000)
+ Metaspace       used 27261K, capacity 28228K, committed 28544K, reserved 1073152K
+  class space    used 3632K, capacity 3878K, committed 3968K, reserved 1048576K
+Event: 2.686 GC heap after
+Heap after GC invocations=6 (full 1):
+ PSYoungGen      total 138240K, used 7721K [0x000000076df00000, 0x0000000777000000, 0x00000007c0000000)
+  eden space 128000K, 0% used [0x000000076df00000,0x000000076df00000,0x0000000775c00000)
+  from space 10240K, 75% used [0x0000000775c00000,0x000000077638a590,0x0000000776600000)
+  to   space 10240K, 0% used [0x0000000776600000,0x0000000776600000,0x0000000777000000)
+ ParOldGen       total 84992K, used 6581K [0x00000006c9c00000, 0x00000006cef00000, 0x000000076df00000)
+  object space 84992K, 7% used [0x00000006c9c00000,0x00000006ca26d520,0x00000006cef00000)
+ Metaspace       used 27261K, capacity 28228K, committed 28544K, reserved 1073152K
+  class space    used 3632K, capacity 3878K, committed 3968K, reserved 1048576K
+}
+
+Deoptimization events (0 events):
+No events
+
+Classes redefined (0 events):
+No events
+
+Internal exceptions (10 events):
+Event: 4.546 Thread 0x0000000021a2f000 Exception <a 'java/lang/reflect/InvocationTargetException'> (0x000000076e878f38) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\runtime\reflection.cpp, line 1092]
+Event: 4.759 Thread 0x000000000326c800 Exception <a 'java/net/ConnectException': Connection refused: connect> (0x000000076e64d5a8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\prims\jni.cpp, line 735]
+Event: 4.815 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': java/lang/ObjectCustomizer> (0x000000076ed502b8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 210]
+Event: 4.815 Thread 0x000000000326c800 Exception <a 'java/lang/ArrayIndexOutOfBoundsException'> (0x000000076ed53418) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605]
+Event: 4.816 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/context/annotation/ConfigurationClassPostProcessorCustomizer> (0x000000076eda6320) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\classfile\
+Event: 4.817 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/support/BeanDefinitionRegistryPostProcessorCustomizer> (0x000000076ee0f0a0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\cla
+Event: 4.818 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/core/PriorityOrderedCustomizer> (0x000000076ee479e0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 210
+Event: 4.818 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/context/ResourceLoaderAwareCustomizer> (0x000000076ee85a48) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\classfile\systemDictionary.cpp, l
+Event: 4.819 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/BeanClassLoaderAwareCustomizer> (0x000000076eecb400) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\classfile\systemDictionary
+Event: 4.819 Thread 0x000000000326c800 Exception <a 'java/lang/ClassNotFoundException': org/springframework/context/EnvironmentAwareCustomizer> (0x000000076ef083c8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u152\9742\hotspot\src\share\vm\classfile\systemDictionary.cpp, line
+
+Events (10 events):
+Event: 4.873 Thread 0x000000000326c800 DEOPT PACKING pc=0x0000000003c7380c sp=0x000000000325c550
+Event: 4.873 Thread 0x000000000326c800 DEOPT UNPACKING pc=0x000000000358747f sp=0x000000000325c370 mode 1
+Event: 4.874 loading class org/springframework/web/bind/annotation/PostMapping
+Event: 4.874 loading class org/springframework/web/bind/annotation/PostMapping done
+Event: 4.874 Thread 0x000000000326c800 DEOPT PACKING pc=0x000000000393e791 sp=0x000000000325e230
+Event: 4.874 Thread 0x000000000326c800 DEOPT UNPACKING pc=0x000000000358747f sp=0x000000000325df80 mode 1
+Event: 4.874 Thread 0x000000000326c800 DEOPT PACKING pc=0x0000000003c738c4 sp=0x000000000325e2b0
+Event: 4.874 Thread 0x000000000326c800 DEOPT UNPACKING pc=0x000000000358747f sp=0x000000000325e0d0 mode 1
+Event: 4.874 Thread 0x000000000326c800 DEOPT PACKING pc=0x0000000003c7380c sp=0x000000000325e440
+Event: 4.874 Thread 0x000000000326c800 DEOPT UNPACKING pc=0x000000000358747f sp=0x000000000325e260 mode 1
+
+
+Dynamic libraries:
+0x00007ff68d130000 - 0x00007ff68d167000 	C:\Program Files\Java\jdk1.8.0_152\bin\java.exe
+0x00007ffd917f0000 - 0x00007ffd919e5000 	C:\Windows\SYSTEM32\ntdll.dll
+0x00007ffd8fe00000 - 0x00007ffd8febe000 	C:\Windows\System32\KERNEL32.DLL
+0x00007ffd8f130000 - 0x00007ffd8f3f8000 	C:\Windows\System32\KERNELBASE.dll
+0x00007ffd90350000 - 0x00007ffd903fc000 	C:\Windows\System32\ADVAPI32.dll
+0x00007ffd8f830000 - 0x00007ffd8f8ce000 	C:\Windows\System32\msvcrt.dll
+0x00007ffd90210000 - 0x00007ffd902ab000 	C:\Windows\System32\sechost.dll
+0x00007ffd8fb10000 - 0x00007ffd8fc3a000 	C:\Windows\System32\RPCRT4.dll
+0x00007ffd8fc40000 - 0x00007ffd8fde1000 	C:\Windows\System32\USER32.dll
+0x00007ffd8f5a0000 - 0x00007ffd8f5c2000 	C:\Windows\System32\win32u.dll
+0x00007ffd902c0000 - 0x00007ffd902eb000 	C:\Windows\System32\GDI32.dll
+0x00007ffd8f490000 - 0x00007ffd8f59d000 	C:\Windows\System32\gdi32full.dll
+0x00007ffd8f790000 - 0x00007ffd8f82d000 	C:\Windows\System32\msvcp_win.dll
+0x00007ffd8ef00000 - 0x00007ffd8f000000 	C:\Windows\System32\ucrtbase.dll
+0x00007ffd7df90000 - 0x00007ffd7e22a000 	C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\COMCTL32.dll
+0x00007ffd90500000 - 0x00007ffd90530000 	C:\Windows\System32\IMM32.DLL
+0x0000000063930000 - 0x0000000063a02000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\msvcr100.dll
+0x0000000063090000 - 0x0000000063930000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\server\jvm.dll
+0x00007ffd902b0000 - 0x00007ffd902b8000 	C:\Windows\System32\PSAPI.DLL
+0x00007ffd86000000 - 0x00007ffd86027000 	C:\Windows\SYSTEM32\WINMM.dll
+0x00007ffd89110000 - 0x00007ffd89119000 	C:\Windows\SYSTEM32\WSOCK32.dll
+0x00007ffd869c0000 - 0x00007ffd869ca000 	C:\Windows\SYSTEM32\VERSION.dll
+0x00007ffd90490000 - 0x00007ffd904fb000 	C:\Windows\System32\WS2_32.dll
+0x0000000063080000 - 0x000000006308f000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\verify.dll
+0x0000000063050000 - 0x0000000063079000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\java.dll
+0x0000000062fb0000 - 0x0000000062fe5000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\jdwp.dll
+0x0000000062fa0000 - 0x0000000062fa8000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\npt.dll
+0x0000000062f70000 - 0x0000000062f93000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\instrument.dll
+0x0000000063030000 - 0x0000000063046000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\zip.dll
+0x00007ffd90d10000 - 0x00007ffd91454000 	C:\Windows\System32\SHELL32.dll
+0x00007ffd8cff0000 - 0x00007ffd8d784000 	C:\Windows\SYSTEM32\windows.storage.dll
+0x00007ffd909b0000 - 0x00007ffd90d05000 	C:\Windows\System32\combase.dll
+0x00007ffd8e8e0000 - 0x00007ffd8e90e000 	C:\Windows\SYSTEM32\Wldp.dll
+0x00007ffd91480000 - 0x00007ffd9152d000 	C:\Windows\System32\SHCORE.dll
+0x00007ffd902f0000 - 0x00007ffd90345000 	C:\Windows\System32\shlwapi.dll
+0x00007ffd8ee40000 - 0x00007ffd8ee5f000 	C:\Windows\SYSTEM32\profapi.dll
+0x0000000062f60000 - 0x0000000062f69000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\dt_socket.dll
+0x00007ffd8e640000 - 0x00007ffd8e6aa000 	C:\Windows\system32\mswsock.dll
+0x0000000063010000 - 0x000000006302a000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\net.dll
+0x00007ffd74a00000 - 0x00007ffd74a33000 	C:\Program Files (x86)\Sangfor\SSL\ClientComponent\1_SangforNspX64.dll
+0x00007ffd8f9e0000 - 0x00007ffd8fb0a000 	C:\Windows\System32\ole32.dll
+0x00007ffd900d0000 - 0x00007ffd9019d000 	C:\Windows\System32\OLEAUT32.dll
+0x00007ffd8e380000 - 0x00007ffd8e44b000 	C:\Windows\SYSTEM32\DNSAPI.dll
+0x00007ffd8e330000 - 0x00007ffd8e36b000 	C:\Windows\SYSTEM32\IPHLPAPI.DLL
+0x00007ffd901a0000 - 0x00007ffd901a8000 	C:\Windows\System32\NSI.dll
+0x00007ffd87230000 - 0x00007ffd8723a000 	C:\Windows\System32\rasadhlp.dll
+0x00007ffd86210000 - 0x00007ffd8628f000 	C:\Windows\System32\fwpuclnt.dll
+0x00007ffd8f100000 - 0x00007ffd8f127000 	C:\Windows\System32\bcrypt.dll
+0x0000000062f50000 - 0x0000000062f5d000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\management.dll
+0x0000000062ff0000 - 0x0000000063001000 	C:\Program Files\Java\jdk1.8.0_152\jre\bin\nio.dll
+0x00007ffd8e840000 - 0x00007ffd8e858000 	C:\Windows\SYSTEM32\CRYPTSP.dll
+0x00007ffd8dfc0000 - 0x00007ffd8dff4000 	C:\Windows\system32\rsaenh.dll
+0x00007ffd8edc0000 - 0x00007ffd8edee000 	C:\Windows\SYSTEM32\USERENV.dll
+0x00007ffd8f400000 - 0x00007ffd8f482000 	C:\Windows\System32\bcryptprimitives.dll
+0x00007ffd8e830000 - 0x00007ffd8e83c000 	C:\Windows\SYSTEM32\CRYPTBASE.dll
+0x00007ffd870f0000 - 0x00007ffd87107000 	C:\Windows\SYSTEM32\dhcpcsvc6.DLL
+0x00007ffd871a0000 - 0x00007ffd871bd000 	C:\Windows\SYSTEM32\dhcpcsvc.DLL
+0x00007ffd749e0000 - 0x00007ffd749f7000 	C:\Windows\system32\napinsp.dll
+0x00007ffd74000000 - 0x00007ffd7401b000 	C:\Windows\system32\pnrpnsp.dll
+0x00007ffd89c20000 - 0x00007ffd89c35000 	C:\Windows\system32\wshbth.dll
+0x00007ffd8ab20000 - 0x00007ffd8ab3d000 	C:\Windows\system32\NLAapi.dll
+0x00007ffd73fe0000 - 0x00007ffd73ff2000 	C:\Windows\System32\winrnr.dll
+
+VM Arguments:
+jvm_args: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:58689,suspend=y,server=n -XX:TieredStopAtLevel=1 -Xverify:none -Dspring.output.ansi.enabled=always -javaagent:C:\Users\zx\AppData\Local\JetBrains\IntelliJIdea2021.1\captureAgent\debugger-agent.jar -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 
+java_command: com.steerinfo.DilApplicationMain
+java_class_path (initial): C:\Program Files\Java\jdk1.8.0_152\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\rt.jar;D:\댐멀淃커\12-21\빈똥묏넋\DAL-TMS-TRUCK-API\target\classes;D:\apache-maven-3.6.3\cangku\io\minio\minio\8.2.1\minio-8.2.1.jar;D:\apache-maven-3.6.3\cangku\com\carrotsearch\thirdparty\simple-xml-safe\2.7.1\simple-xml-safe-2.7.1.jar;D:\apache-maven-3.6.3\cangku\com\google\guava\guava\29.0-jre\guava-29.0-jre.jar;D:\apache-maven-3.6.3\cangku\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\apache-maven-3.6.3\cangku\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\apache-maven-3.6.3\cangku\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.
+Launcher Type: SUN_STANDARD
+
+Environment Variables:
+JAVA_HOME=C:\Program Files\Java\jdk1.8.0_152
+CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_152\lib;C:\Program Files\Java\jdk1.8.0_152\lib\tools.jar
+PATH=D:\Oracle\WINDOWS.X64_193000_db_home\bin;C:\Program Files\Java\jdk1.8.0_152\bin;C:\Program Files\Java\jdk1.8.0_152\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;D:\Git\cmd;D:\xftp\;D:\apache-maven-3.5.0\bin;C:\Program Files\nodejs\;D:\젯쌈묏야\;C:\Users\zx\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk1.8.0_152\bin;C:\Program Files\Java\jdk1.8.0_152\jre\bin;D:\VSCode\Microsoft VS Code\bin;C:\Users\zx\AppData\Roaming\npm;D:\node_global;;D:\idea2021\IntelliJ IDEA 2021.1\bin;
+USERNAME=zx
+OS=Windows_NT
+PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 104 Stepping 1, AuthenticAMD
+
+
+
+---------------  S Y S T E M  ---------------
+
+OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.1348)
+
+CPU:total 16 (initial active 16) (16 cores per cpu, 1 threads per core) family 23 model 104 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, mmxext, 3dnowpref, lzcnt, sse4a, tsc, tscinvbit, tscinv, bmi1
+
+Memory: 4k page, physical 16133884k(2248660k free), swap 29293348k(784k free)
+
+vm_info: Java HotSpot(TM) 64-Bit Server VM (25.152-b16) for windows-amd64 JRE (1.8.0_152-b16), built on Sep 14 2017 02:29:36 by "java_re" with MS VC++ 10.0 (VS2010)
+
+time: Tue Dec 21 16:44:18 2021
+elapsed time: 4 seconds (0d 0h 0m 4s)
+

+ 1 - 6
pom.xml

@@ -147,12 +147,7 @@
                     <!--包名-->
                     <targetPackage>com.steerinfo.dil</targetPackage>
                     <tables>
-                        <param>DIL_VERSION</param>
-<!--                        <param>TMSTRUCK_LOAD_RESULT</param>-->
-<!--                        <param>TMSTRUCK_LEAVE_FACTORY_RESULT</param>-->
-<!--                        <param>TMSTRUCK_UNLOAD_RESULT</param>-->
-<!--                        <param>TMSTRUCK_WEIGHT_RESULT</param>-->
-
+                        <param></param>
                     </tables>
                 </configuration>
                 <executions>

File diff suppressed because it is too large
+ 3900 - 0
replay_pid6728.log


+ 1 - 1
src/main/java/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.java

@@ -87,7 +87,7 @@ public interface TmstruckLoadResultMapper extends IBaseMapper<TmstruckLoadResult
     TangXiaoFeng
      */
     //通过物资ID和总实绩Id查询唯一的装车实绩Id
-    Integer getLoadResultIdByMIdAndTotalId(@Param("resultTotalId") Integer resultTotalId, @Param("materialId") Integer materialId);
+    Map<String, Object> getLoadResultIdByMIdAndTotalId(@Param("resultTotalId") Integer resultTotalId, @Param("materialId") Integer materialId);
 
     //通过物资ID和订单Id查询唯一的装车实绩Id
     Integer getLoadIdByOrderIdAndMId(Map<String, Object> map);

+ 18 - 6
src/main/java/com/steerinfo/dil/mapper/TmstruckMeasureCommissionMapper.java

@@ -29,6 +29,12 @@ public interface TmstruckMeasureCommissionMapper extends IBaseMapper<TmstruckMea
      * from zhangXuan
      */
 
+    //通过订单ID查询收货单位ID
+    Integer getReceiveIdByOrderId(BigDecimal orderId);
+
+    //通过订单ID查询发货单位ID
+    Integer getShipperIdByOrderId(BigDecimal orderId);
+
     //销售查询计毛
     Map<String, Object> selectMakesureGrossForSaleByOrderNumber(Map<String, Object> map);
 
@@ -47,12 +53,18 @@ public interface TmstruckMeasureCommissionMapper extends IBaseMapper<TmstruckMea
     //采购查询计毛
     Map<String, Object> selectMakesureTareForPurchase(Map<String, Object> map);
 
-    //采购辅料计量委托
-    Map<String, Object> purchaseFLMeasure(Map<String, Object> map);
+    //采购计量委托
+    Map<String, Object> purchaseMeasure(Map<String, Object> map);
 
-    //采购辅料计量委托
-    Map<String, Object> purchaseFLDXMeasure(Map<String, Object> map);
+    //采购计量委托(达兴)
+    Map<String, Object> purchaseDXMeasure(Map<String, Object> map);
 
-    //通过订单ID查询发货单位ID
-    Integer getSupplierIdByOrderId(BigDecimal orderId);
+    //销售计量委托
+    Map<String, Object> saleMeasure(Map<String, Object> map);
+
+    //销售计量委托(达兴)
+    Map<String, Object> saleDXMeasure(Map<String, Object> map);
+
+    //零星物资进厂计量委托
+    Map<String, Object> sporadicDXMeasure(Map<String, Object> map);
 }

+ 6 - 0
src/main/java/com/steerinfo/dil/mapper/TmstruckUnloadResultMapper.java

@@ -44,4 +44,10 @@ public interface TmstruckUnloadResultMapper extends IBaseMapper<TmstruckUnloadRe
 //    通过总实绩ID查询卸货点
     List<Map<String, Object>> getSporadicSuppliesUnloadResult(Map<String, Object> map);
 
+    //根据运输订单号查询物资id优先级
+     List<Map<String,Object>>  selectMaterialForUnload(String orderNumber);
+
+     //查询物资是否被计量(map:orderNumber,MaterialId)
+    Integer selectUnloadMaterialId(Map<String,Object> map);
+
 }

+ 15 - 0
src/main/java/com/steerinfo/dil/model/TmstruckUnloadResult.java

@@ -105,6 +105,12 @@ public class TmstruckUnloadResult implements IBasePO<BigDecimal> {
     @ApiModelProperty(value="路段顺序号",required=false)
     private BigDecimal segmentSqe;
 
+    /**
+     * 物资ID(MATERIAL_ID,DECIMAL,0)
+     */
+    @ApiModelProperty(value="物资ID",required=false)
+    private BigDecimal materialId;
+
     private static final long serialVersionUID = 1L;
 
     @Override
@@ -245,6 +251,14 @@ public class TmstruckUnloadResult implements IBasePO<BigDecimal> {
         this.segmentSqe = segmentSqe;
     }
 
+    public BigDecimal getMaterialId() {
+        return materialId;
+    }
+
+    public void setMaterialId(BigDecimal materialId) {
+        this.materialId = materialId;
+    }
+
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
@@ -267,6 +281,7 @@ public class TmstruckUnloadResult implements IBasePO<BigDecimal> {
         sb.append(", deleteTime=").append(deleteTime);
         sb.append(", resultUnloadPlaceId=").append(resultUnloadPlaceId);
         sb.append(", segmentSqe=").append(segmentSqe);
+        sb.append(", materialId=").append(materialId);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         return sb.toString();

+ 1 - 1
src/main/java/com/steerinfo/dil/service/ITmstruckMeasureCommissionService.java

@@ -23,7 +23,7 @@ public interface ITmstruckMeasureCommissionService{
     List<Map<String, Object>> getAllMeasureCommission(Map<String, Object> map);
 
     //新增计量委托实绩 当进厂作业完成后
-    int addMeasureCommission(Map<String, Object> map, Integer type);
+    int addMeasureCommission(Map<String, Object> map);
 
     //添加计毛委托
     int addMaoMeasureCommission(Map<String, Object> map);

+ 3 - 0
src/main/java/com/steerinfo/dil/service/ITmstruckUnloadResultService.java

@@ -37,4 +37,7 @@ public interface ITmstruckUnloadResultService{
 
     //根据运输订单号查找装车实绩
     Map<String,Object> selectLoadResultIdByOrderNumber(String orderNumber);
+
+    //零星物资判断多拼物资是否计量
+    int materialIdIsNorWeight(Map<String,Object> map);
 }

+ 1 - 1
src/main/java/com/steerinfo/dil/service/impl/RulesServiceImpl.java

@@ -89,7 +89,7 @@ public class RulesServiceImpl implements IRulesService {
     public int calculateWeighbridge(Map<String, Object> map){
         //物资类型:无法计算汽车衡 返回所有1
         if(map != null){
-            return 1;
+            return 18;
         }
         List<Integer> calculateList = queryTruckCalculate(map);
         //暂时不考虑优先级 随机进行取值

+ 16 - 2
src/main/java/com/steerinfo/dil/service/impl/TmstruckEnfactoryResultServiceImpl.java

@@ -188,7 +188,7 @@ public class TmstruckEnfactoryResultServiceImpl implements ITmstruckEnfactoryRes
                 //计算计皮汽车衡并更新计量实绩
                 i += tmstruckWeightResultService.calculateTruckCalculateByOne(map, 1);
                 //焦炭 水渣 等只会有一种物资
-//                i += tmstruckMeasureCommissionService.addPiMeasureCommission(map); //添加计皮委托
+                i += tmstruckMeasureCommissionService.addMaoMeasureCommission(map); //添加计量委托
                 break;
             case 5:
             case 6:
@@ -196,7 +196,7 @@ public class TmstruckEnfactoryResultServiceImpl implements ITmstruckEnfactoryRes
             case 8:
             case 9:
                 //计算计毛汽车衡并更新计量实绩 (暂时无法计算汽车衡)  需要写一个单独的方法 先计皮再计毛的
-                map.put("grossPlaceId", 3);
+                map.put("grossPlaceId", 18);
                 i += tmstruckWeightResultService.updateWeightResult(map);
                 //通过物资ID查询物资Id
                 List<Integer> materialIdList = utilsMapper.getMaterialIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
@@ -206,6 +206,16 @@ public class TmstruckEnfactoryResultServiceImpl implements ITmstruckEnfactoryRes
             case 10: // 采购内转(老区-厂内) 没有进厂
                 break;
             case 11:
+            case 12:
+                //更新计量实绩
+                map.put("grossPlaceId", 5);
+                i += tmstruckWeightResultService.updateWeightResult(map);
+                //发送计量委托
+                List<Integer> materialIdByOrderId = utilsMapper.getMaterialIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
+                map.put("materialId", materialIdByOrderId.get(0));
+                //默认收货单位为新厂区
+
+                i += tmstruckMeasureCommissionService.addLXMeasureCommission(map);
         }
         utilsService.pushMesToWebsocket((String) map.get("capacityNumber"), "车辆进厂");
         return i;
@@ -245,6 +255,10 @@ public class TmstruckEnfactoryResultServiceImpl implements ITmstruckEnfactoryRes
             case 10: // 采购内转(老区-厂内)
                 break;
             case 11:
+                break;
+            case 12:
+                break;
+
         }
         omsFeign.pushMesToWebsocket(map);
         return i;

+ 13 - 21
src/main/java/com/steerinfo/dil/service/impl/TmstruckLoadResultServiceImpl.java

@@ -204,11 +204,11 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
         BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
         map.put("resultTotalId", resultTotalId.intValue());
         //通过总实绩ID与物资ID查找 装车实绩主键ID
-        Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), materialId.intValue());
+        Map<String, Object> resultIdMap = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), materialId.intValue());
         TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
         tmstruckLoadResult.setStatus(new BigDecimal(0)); // 添加状态0:正常
         //编辑装车实绩主键ID对应的各个字段
-        tmstruckLoadResult.setResultId(new BigDecimal(resultId));
+        tmstruckLoadResult.setResultId(DataChange.dataToBigDecimal(resultIdMap.get("resultId")));
         // 获取扫描实绩最小Id  添加扫描开始时间
         map.put("materialId", materialId);
         Map<String, Object> scanMap = tmstruckLoadResultMapper.getMinScanIdByOrderNum(map);
@@ -243,8 +243,8 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
 
     /**
      * PDA新增销售钢渣、水渣、危化品装车实绩
-     * loadStartTime 装车开始时间   resultMeasuredTonnage 计量吨位
-     * warehouseName  仓库名称      orderNumber 运输订单号   insertUpdateRemark 备注
+     * loadStartTime 装车开始时间
+     * warehouseId  仓库Id      orderNumber 运输订单号   insertUpdateRemark 备注
      * @param map
      * @return
      */
@@ -252,12 +252,12 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
         //通过运输订单号 查询 总实绩ID、订单类型
         Map<String,Object> orderMap = tmstruckEnfactoryResultMapper.selectTotalResultIdByCpAndOn(map);
         BigDecimal resultTotalId = (BigDecimal) orderMap.get("resultTotalId");
-        Integer orderType = tmstruckLoadResultMapper.selectOrderTypeByOrderNumber((String) map.get("orderNumber"));
         //查询装车实绩ID
-        Integer resultId = tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), null);
+        map.putAll(tmstruckLoadResultMapper.getLoadResultIdByMIdAndTotalId(resultTotalId.intValue(), null));
         TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
-        tmstruckLoadResult.setResultId(new BigDecimal(resultId));
+        tmstruckLoadResult.setResultId(DataChange.dataToBigDecimal(map.get("resultId")));
         tmstruckLoadResult.setStatus(new BigDecimal(0));
+        tmstruckLoadResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
         //添加装车开始时间
         Date loadStartTime = new Date((long) map.get("loadStartTime"));
         tmstruckLoadResult.setResultLoadStartTime(loadStartTime);
@@ -267,24 +267,16 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
         //计算装车时长 取分钟
         long differentTime = (loadEndTime.getTime() - loadStartTime.getTime() / 60000);
         tmstruckLoadResult.setResultLoadDuration(new BigDecimal(differentTime));
-        //添加计量吨位
-        tmstruckLoadResult.setResultMeasuredTonnage(DataChange.dataToBigDecimal(map.get("resultMeasuredTonnage")));
-        //添加装车标准时长
-        setLoadStandardTimeId((String)map.get("orderNumber"), tmstruckLoadResult);
-        // 更新装车名称
-        Object warehouseName = map.get("warehouseName");
-        if(warehouseName != null){
-            Integer warehouseId = utilsService.queryWarehouseIdByName((String) warehouseName);
-            tmstruckLoadResult.setLoadingId(new BigDecimal(warehouseId));
-        }
+        // 更新装货点
+        tmstruckLoadResult.setLoadingId(DataChange.dataToBigDecimal(map.get("warehouseId")));
         tmstruckLoadResult.setInsertUpdateRemark((String) map.get("insertUpdateRemark"));
         int i = tmstruckLoadResultMapper.updateByPrimaryKeySelective(tmstruckLoadResult);
         //装车成功后计算计毛汽车衡(出厂:2)
         i += tmstruckWeightResultService.calculateTruckCalculateByOne(map, 2);
-        //发送计毛委托
-        map.put("resultTotalId", resultTotalId);
-        map.put("orderTypee", orderType);
-        tmstruckMeasureCommissionService.addMaoMeasureCommission(map);
+        //更新路段顺序号
+        i += utilsService.updateOrderLineSequence(map);
+        //推送消息到websocket
+        utilsService.pushMesToWebsocket((String) map.get("capacityNumber"), "装货");
         return i;
     }
 

+ 66 - 27
src/main/java/com/steerinfo/dil/service/impl/TmstruckMeasureCommissionServiceImpl.java

@@ -72,35 +72,67 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
     }
 
     /**
-     * 添加计量委托 并发送计量委托
+     * 添加计量委托 并发送采购订单计量委托
      * @param map {orderTypee: 订单类型
      *            resultTotalId:总实绩ID  orderId: 订单ID
      *            总实绩ID }
      * @return
      */
     public int addMaoMeasureCommission(Map<String, Object> map){
-        int i = addMeasureCommission(map, 2); // 添加计毛委托
-        //发送数据给计量系统 必要数据 orderTypee:订单类型  type: 1:计毛 |0:计皮 resultTotalId: 总实绩Id   orderId
+        int i = addMeasureCommission(map); // 添加计毛委托
+        //发送数据给计量系统 必要数据 orderTypee:订单类型  resultTotalId: 总实绩Id   orderId
         //获取当前订单是属于哪个厂区订单
-        Integer receiveId = tmstruckMeasureCommissionMapper.getSupplierIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
-        if(receiveId == 1){
+        Integer receiveId = tmstruckMeasureCommissionMapper.getReceiveIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
+            if (receiveId == 1) {
+                //发送委托给达州钢铁
+                i += sendMeasureCommissionMes(map);
+            }
+            if (receiveId == 2) {
+                //发送委托给达兴能源
+                i += sendDXMeasureCommissionMes(map);
+        }
+        return i;
+    }
+
+    /**
+     * 发送销售订单计量委托
+     * @param map
+     * @return
+     */
+    public int addXSMeasureCommission(Map<String, Object> map){
+        int i = addMeasureCommission(map); // 添加计毛委托
+        //发送数据给计量系统 必要数据 orderTypee:订单类型  resultTotalId: 总实绩Id   orderId
+        //获取当前订单是属于哪个厂区订单
+        Integer shipperId = tmstruckMeasureCommissionMapper.getShipperIdByOrderId(DataChange.dataToBigDecimal(map.get("orderId")));
+        if(shipperId == 1){
             //发送委托给达州钢铁
             i += sendMeasureCommissionMes(map);
         }
-        if(receiveId == 2) {
+        if(shipperId == 2) {
             //发送委托给达兴能源
             i += sendDXMeasureCommissionMes(map);
         }
         return i;
     }
 
+    /**
+     * 添加零星物资计量委托
+     * @param map
+     * @return
+     */
+    public int addLXMeasureCommission(Map<String, Object> map){
+        int i = addMeasureCommission(map); // 添加计毛委托
+        i += sendDXMeasureCommissionMes(map);
+        return i;
+    }
+
 
     /**
      * 新增计毛、计皮委托
      * @return
      */
     @Override
-    public int addMeasureCommission(Map<String, Object> map, Integer type) {
+    public int addMeasureCommission(Map<String, Object> map) {
         TmstruckMeasureCommission tmstruckMeasureCommission = new TmstruckMeasureCommission();
         //生成主键Id
         tmstruckMeasureCommission.setCommssionId(tmstruckMeasureCommissionMapper.selectMaxId());
@@ -115,8 +147,6 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
         }
         //添加实绩总表Id
         tmstruckMeasureCommission.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultTotalId")));
-        //添加计量类型
-        tmstruckMeasureCommission.setCommssionType(new BigDecimal(type));
         tmstruckMeasureCommission.setInsertTime(new Date());
         tmstruckMeasureCommission.setInsertUsername("admin");
         return tmstruckMeasureCommissionMapper.insertSelective(tmstruckMeasureCommission);
@@ -133,14 +163,9 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
         Map<String, Object> measureCommission = null;
         //查询计量委托
         BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderTypee"));
-        Integer type = (Integer) map.get("type");
         switch (orderType.intValue()){
             case 1:
-                if(type == 0) {
-//                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureTareForSaleByOrderNumber(map);
-                }else {
-//                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureGrossForSaleByOrderNumber(map);
-                }
+
                 break;
             case 2:
                 break;
@@ -149,18 +174,14 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
             case 10:
             case 11:
             case 4:
-                if(type == 0) {
-                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureTareForConvertedByOrderNumber(map);
-                }else {
-                    measureCommission =  tmstruckMeasureCommissionMapper.selectMakesureGrossForConvertedByOrderNumber(map);
-                }
+
                 break;
             case 5:
             case 6:
             case 7:
             case 8:
             case 9:
-                measureCommission =  tmstruckMeasureCommissionMapper.purchaseFLMeasure(map);
+                measureCommission =  tmstruckMeasureCommissionMapper.purchaseMeasure(map);
                 measureCommission.put("isRelationEAS", true);
                 measureCommission.put("flowTo", "进厂");
                 measureCommission.put("isDel", false);
@@ -186,26 +207,44 @@ public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCom
         BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderTypee"));
         switch (orderType.intValue()){
             case 1:
-                break;
             case 2:
-                break;
             case 3:
+                measureCommission = tmstruckMeasureCommissionMapper.saleDXMeasure(map); //订单ID  物资ID  计量实绩ID
+                measureCommission.put("deliveryType", "计重");
+                measureCommission.put("billType", "1");
+                measureCommission.put("crname", "admin");
+                measureCommission.put("ended", "0");
                 break;
-            case 10:
-            case 11:
             case 4:
                 break;
             case 5:
             case 6:
             case 7:
             case 8:
-            case 9:
-                measureCommission =  tmstruckMeasureCommissionMapper.purchaseFLDXMeasure(map);
+                measureCommission =  tmstruckMeasureCommissionMapper.purchaseDXMeasure(map);
                 measureCommission.put("deliveryType", "计重");
                 measureCommission.put("billType", "0");
                 measureCommission.put("crname", "admin");
+                measureCommission.put("ended", "0");
+            case 9:
+                break;
+            case 10:
+                break;
+            case 11:
+            case 12:
+                measureCommission = tmstruckMeasureCommissionMapper.sporadicDXMeasure(map);
+                measureCommission.put("regionName", " "); //无法确定汽车衡
+                measureCommission.put("deliveryType", "计重");
+                measureCommission.put("billType", "2");
+                measureCommission.put("planQuantity", "0");
+                measureCommission.put("crname", "admin");
                 measureCommission.put("orderSource", "0");
                 measureCommission.put("ended", "0");
+                break;
+            case 13:
+            case 14:
+
+
         }
         /*访问接口发送数据*/
         return sendMesToDXMeasure(measureCommission);

+ 34 - 1
src/main/java/com/steerinfo/dil/service/impl/TmstruckUnloadResultServiceImpl.java

@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import java.math.BigDecimal;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -167,7 +168,11 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
             case 11:
                 //判断出厂路段顺序号是否为最后一个
                 i += utilsService.closeOrderNormally(map);
-
+            case 12:
+                i += updateUnloadResultBy(map); //更新卸货实绩
+                //判断是否还有物资,如果还有物资就执行发送计量委托
+                materialIdIsNorWeight(map);
+                break;
         }
         //卸货成功后推送消息给websocket
         utilsService.pushMesToWebsocket((String) map.get("capacityNumber"), "卸货");
@@ -191,6 +196,10 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
         if(map.get("warehouseId") != null){
             tmstruckUnloadResult.setResultUnloadPlaceId(DataChange.dataToBigDecimal(map.get("warehouseId")));
         }
+        //判断物资id是否为空
+        if (map.get("materialId") != null){
+            tmstruckUnloadResult.setMaterialId(DataChange.dataToBigDecimal(map.get("materialId")));
+        }
         //获得卸货时间
         tmstruckUnloadResult.setResultEndTime(new Date());
         //扫码后确认卸货所以卸货状态码为  同意
@@ -235,6 +244,29 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
         return tmstruckUnloadResultMapper.selectUnloadResultIdByOrderNumber(orderNumber);
     }
 
+
+    //零星物资判断物资是否需要多次计量,并发送计量委托
+    @Override
+    public int materialIdIsNorWeight(Map<String, Object> map) {
+        //获取订单id
+        String orderNumber =(String) map.get("orderNumber");
+        List<Map<String, Object>> maps = tmstruckUnloadResultMapper.selectMaterialForUnload(orderNumber);
+        for (Map<String,Object> map1:maps){
+            BigDecimal materialId =(BigDecimal) map1.get("materialId");
+            BigDecimal orderId =(BigDecimal) map1.get("orderId");
+            Map<String,Object> map2=new HashMap<>();
+            map2.put("materialId",materialId);
+            map2.put("orderId",orderId);
+            //判断物资是否被计量
+            Integer integer = tmstruckUnloadResultMapper.selectUnloadMaterialId(map2);
+            if (integer==0){
+                //调用计量实绩接口,发送计量委托
+                tmstruckMeasureCommissionService.addLXMeasureCommission(map2);
+            }
+        }
+        return 2;
+    }
+
     //内转物流新增卸车实绩
     @Override
     public int addUnloadresultForconverted(Map<String, Object> map) {
@@ -262,4 +294,5 @@ public class TmstruckUnloadResultServiceImpl implements ITmstruckUnloadResultSer
         return i;
     }
 
+
 }

+ 3 - 0
src/main/java/com/steerinfo/dil/service/impl/TmstruckWeightResultServiceImpl.java

@@ -225,6 +225,9 @@ public class TmstruckWeightResultServiceImpl implements ITmstruckWeightResultSer
             case 10:
                 break;
             case 11:
+                break;
+            case 12:
+
                 break;
         }
         i += tmstruckWeightResultMapper.updateByPrimaryKeySelective(tmstruckWeightResult);

+ 35 - 31
src/main/resources/bootstrap.yml

@@ -16,45 +16,45 @@ spring:
 #feign设置
 openfeign:
   #正式环境
-  ColumnDataFeign:
-    url: ${COLUMNDATAFEIGN_URL:172.16.33.166:8083}
-  BmsShipFeign:
-    url: ${BMSSHIPFEIGN_URL:172.16.33.166:8078}
-  BmsTruckFeign:
-    url: ${BMSTRUCKFEIGN_URL:172.16.33.166:8076}
-  WmshBoundFeign:
-    url: ${WMSHBOUNDFEIGN_URL:172.16.33.166:8070}
-  WMSFeign:
-    url: ${WMSFEIGN_URL:172.16.33.166:8093}
-  OmsFeign:
-    url: ${OMSFEIGN_URL:localhost:8095}
-  JoinFeign:
-    url: ${JOINFEIGN_URL:172.16.33.166:8066}
-  QmsFeign:
-    url: ${QMSFEIGN_URL:172.16.33.166:8047}
-  ImFeign:
-    url: ${IMFEIGN_URL:172.16.33.161:8055}
-
-
-#    测试环境
 #  ColumnDataFeign:
-#    url: ${COLUMNDATAFEIGN_URL:172.16.33.162:8001}
+#    url: ${COLUMNDATAFEIGN_URL:172.16.33.166:8083}
 #  BmsShipFeign:
-#    url: ${BMSSHIPFEIGN_URL:172.16.33.162:8007}
+#    url: ${BMSSHIPFEIGN_URL:172.16.33.166:8078}
 #  BmsTruckFeign:
-#    url: ${BMSTRUCKFEIGN_URL:172.16.33.162:8009}
+#    url: ${BMSTRUCKFEIGN_URL:172.16.33.166:8076}
 #  WmshBoundFeign:
-#    url: ${WMSHBOUNDFEIGN_URL:172.16.33.162:8013}
+#    url: ${WMSHBOUNDFEIGN_URL:172.16.33.166:8070}
 #  WMSFeign:
-#    url: ${WMSFEIGN_URL:172.16.33.162:8012}
+#    url: ${WMSFEIGN_URL:172.16.33.166:8093}
 #  OmsFeign:
-#    url: ${OMSFEIGN_URL:172.16.33.162:8016}
+#    url: ${OMSFEIGN_URL:192.168.1.104:8095}
 #  JoinFeign:
-#    url: ${JOINFEIGN_URL:172.16.33.162:8006}
+#    url: ${JOINFEIGN_URL:172.16.33.166:8066}
 #  QmsFeign:
-#    url: ${QMSFEIGN_URL:172.16.33.162:8017}
+#    url: ${QMSFEIGN_URL:172.16.33.166:8047}
 #  ImFeign:
-#    url: ${IMFEIGN_URL:172.16.33.162:8018}
+#    url: ${IMFEIGN_URL:172.16.33.161:8055}
+
+
+    测试环境
+  ColumnDataFeign:
+    url: ${COLUMNDATAFEIGN_URL:172.16.33.162:8001}
+  BmsShipFeign:
+    url: ${BMSSHIPFEIGN_URL:172.16.33.162:8007}
+  BmsTruckFeign:
+    url: ${BMSTRUCKFEIGN_URL:172.16.33.162:8009}
+  WmshBoundFeign:
+    url: ${WMSHBOUNDFEIGN_URL:172.16.33.162:8013}
+  WMSFeign:
+    url: ${WMSFEIGN_URL:172.16.33.162:8012}
+  OmsFeign:
+    url: ${OMSFEIGN_URL:172.16.33.162:8016}
+  JoinFeign:
+    url: ${JOINFEIGN_URL:172.16.33.162:8006}
+  QmsFeign:
+    url: ${QMSFEIGN_URL:172.16.33.162:8017}
+  ImFeign:
+    url: ${IMFEIGN_URL:172.16.33.162:8018}
 
 #eureka设置
 eureka:
@@ -123,7 +123,11 @@ mybatis:
     call-setters-on-nulls: true
 
 server:
-  port: 8088
+  #正式环境
+#  port: 8088
+  #测试环境
+  port: 8008
+
 
 
 

+ 2 - 1
src/main/resources/com/steerinfo/dil/mapper/TmstruckEnfactoryResultMapper.xml

@@ -628,7 +628,8 @@
     <!--  通过车牌号并且状态不为2 或 运输订单 或运输订单ID  查询关联的实绩总表ID -->
     <select id="selectTotalResultIdByCpAndOn" parameterType="java.util.Map" resultType="java.util.Map">
         select TTR.RESULT_TOTAL_ID "resultTotalId",
-               RC.CAPACITY_NUMBER "capacityNumber"
+               RC.CAPACITY_NUMBER "capacityNumber",
+               OO.ORDER_TYPE       "orderType"
         from OMSTRUCK_ORDER OO
         left join TMSTRUCK_TOTAL_RESULT TTR
         on TTR.ORDER_ID = OO.ORDER_ID

+ 3 - 2
src/main/resources/com/steerinfo/dil/mapper/TmstruckLoadResultMapper.xml

@@ -1099,8 +1099,9 @@
     </select>
 
 <!--  通过物资ID和总实绩Id查询唯一的装车实绩Id  -->
-    <select id="getLoadResultIdByMIdAndTotalId" parameterType="int" resultType="java.lang.Integer">
-        select TLR.RESULT_ID
+    <select id="getLoadResultIdByMIdAndTotalId" parameterType="int" resultType="java.util.Map">
+        select TLR.RESULT_ID "resultId",
+               TLR.SEGMENT_SQE "segmentSqe"
         from TMSTRUCK_LOAD_RESULT TLR
         <where>
             TLR.RESULT_TOTAL_ID = #{resultTotalId}

+ 106 - 7
src/main/resources/com/steerinfo/dil/mapper/TmstruckMeasureCommissionMapper.xml

@@ -743,7 +743,7 @@
     </select>
     
 <!--  采购辅料计量委托  -->
-    <select id="purchaseFLMeasure" parameterType="map" resultType="java.util.Map">
+    <select id="purchaseMeasure" parameterType="map" resultType="java.util.Map">
         select
             APO.PURCHASE_ORDER_NO   "purchaseOrder",
             OO.ORDER_NUMBER         "transportNum",
@@ -785,9 +785,9 @@
         where OO.ORDER_ID = #{orderId}
     </select>
 
-<!--   采购辅料查询计量委托(达兴) -->
-    <select id="purchaseFLDXMeasure" parameterType="map" resultType="java.util.Map">
-        select APO.PURCHASE_ORDER_NO                                                          "purchaseOrder",
+<!--   采购查询计量委托(达兴) -->
+    <select id="purchaseDXMeasure" parameterType="map" resultType="java.util.Map">
+        select APO.PURCHASE_ORDER_NO  || ',' || APO.EAS_ENTRY_ID                              "orderSource",
                OO.ORDER_NUMBER                                                                "orderId",
                RC.CAPACITY_NUMBER                                                             "carNumber",
                RTC.TRUCK_CALCULATE_NUMBER                                                     "regionName",
@@ -833,8 +833,8 @@
         where OO.ORDER_ID = #{orderId}
     </select>
 
-<!--   通过订单ID查询货单位ID -->
-    <select id="getSupplierIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
+<!--   通过订单ID查询货单位ID -->
+    <select id="getReceiveIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
         select APO.RECEIVE_UNIT_ID
         from OMSTRUCK_ORDER OO
         left join AMS_PURCHASE_ORDER APO
@@ -842,5 +842,104 @@
         where OO.ORDER_ID = #{orderId}
     </select>
 
-    <!--  内转采购计量委托  -->
+    <!--  销售计量委托(达兴)  -->
+    <select id="saleDXMeasure" parameterType="map" resultType="map">
+        select
+               OO.ORDER_NUMBER          "orderId",
+               ASM.MATERIAL_ID          "item",
+               RTC.TRUCK_CALCULATE_NUMBER                                                     "regionName",
+               RC.CAPACITY_NUMBER                                                             "carNumber",
+               RM.MATERIAL_ID || ''                                                           "item",
+               RM.MATERIAL_CODE                                                               "goodsNo",
+               CONCAT(RM.MATERIAL_NAME, CONCAT(RM.MATERIAL_SPECIFICATION, RM.MATERIAL_MODEL)) "goodsName",
+               (case
+                    when ASM.MATERIAL_WEIGHT  is null
+                        then 0
+                    else ASM.MATERIAL_WEIGHT
+                   end
+                   )             || ''                                                         "planQuantity",
+               RS.SHIPPER_NAME                                                                 "provider",
+               (case
+                    when RS.SHIPPER_PARTITION_CODE is null
+                        then ' '
+                    else RS.SHIPPER_PARTITION_CODE
+                   end
+                   )                                                                           "providerNo",
+               RCON.CONSIGNEE_COMPANY_NAME                                                      "receiver",
+               RCON.CONSIGNEE_CODE                                                              "receiverNo",
+               ASO.SALE_NUMBER || ',' || ASM.EAS_PRIMARY_ID                                     "orderSource"
+
+        from OMSTRUCK_ORDER OO
+        left join AMS_SALE_ORDER_MATERIAL ASOM
+            on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_ID
+        left join AMS_SALE_ORDER ASO
+            on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
+        left join AMS_SALE_TRUCKNO_MATERIAL ASTM            --获得分路主键ID
+            on ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+        left join AMS_SALE_MATERIAL ASM
+            on ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
+        left join RMS_MATERIAL RM
+            on RM.MATERIAL_ID = ASM.MATERIAL_ID
+        left join TMSTRUCK_TOTAL_RESULT TTR         --获取汽车衡以及车牌号
+            on TTR.ORDER_ID = OO.ORDER_ID
+        left join TMSTRUCK_WEIGHT_RESULT TWR
+            on TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+        left join RMS_TRUCK_CALCULATE RTC
+            on RTC.TRUCK_CALCULATE_ID = TWR.RESULT_TARE_PLACE_ID
+        left join RMS_CAPACITY RC
+            on RC.CAPACITY_ID = OO.CAPACITY_ID
+        left join RMS_SHIPPER RS                --获取收发单位
+            on RS.SHIPPER_ID = ASO.SHIPPER_ID
+        left join RMS_CONSIGNEE RCON
+            on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
+        where
+                OO.ORDER_ID = #{orderId}
+                <if test="weightTaskResultId != null">
+                    and TWR.WEIGHT_TASK_RESULT_ID = #{weightTaskResultId}
+                </if>
+                and ASM.MATERIAL_ID = #{materialId}
+                and rownum = 1
+    </select>
+<!--  通过订单ID查询发货单位ID  -->
+    <select id="getShipperIdByOrderId" parameterType="java.math.BigDecimal" resultType="java.lang.Integer">
+        select ASO.SHIPPER_ID
+        from OMSTRUCK_ORDER OO
+        left join AMS_SALE_ORDER_MATERIAL ASOM
+            on ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
+        left join AMS_SALE_ORDER ASO
+            on ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
+        where OO.ORDER_ID = #{orderId}
+    </select>
+
+<!--  零星物资进厂计量委托  -->
+    <select id="sporadicDXMeasure" parameterType="map" resultType="java.util.Map">
+        select oo.order_number            "orderId",
+               oom.material_id            "item",
+               rc.capacity_number         "carNumber",
+               rm.material_code           "goodsNo",
+               rm.material_name           "goodsName",
+               rs.supplier_name           "provider",
+               (case
+                    when RS.SUPPLIER_DUTY_PARAGRAPH is null
+                        then ' '
+                    else RS.SUPPLIER_DUTY_PARAGRAPH
+                   end
+                   )                      "providerNo",
+               rce.consignee_company_name "receiver",
+               rce.CONSIGNEE_CODE          "receiverNo"
+        from omstruck_order oo
+                 left join omstruck_order_material oom
+                           on oom.order_id = oo.order_id
+                 left join rms_capacity rc
+                           on rc.capacity_id = oo.capacity_id
+                 left join rms_material rm
+                           on rm.material_id = oom.material_id
+                 left join amstruck_sporadic_order aso
+                           on aso.sporadic_order_id = oo.order_plan_id
+                 left join rms_supplier rs
+                           on rs.supplier_id = aso.send_unit_id
+                 left join rms_consignee rce
+                           on rce.consignee_id = aso.receive_unit_id
+        where oo.order_id = #{orderId} and oom.material_id = #{materialId}
+    </select>
 </mapper>

+ 175 - 130
src/main/resources/com/steerinfo/dil/mapper/TmstruckUnloadResultMapper.xml

@@ -18,23 +18,24 @@
         <result column="DELETE_TIME" jdbcType="TIMESTAMP" property="deleteTime" />
         <result column="RESULT_UNLOAD_PLACE_ID" jdbcType="DECIMAL" property="resultUnloadPlaceId" />
         <result column="SEGMENT_SQE" jdbcType="DECIMAL" property="segmentSqe" />
+        <result column="MATERIAL_ID" jdbcType="DECIMAL" property="materialId" />
     </resultMap>
     <sql id="columns">
         RESULT_ID, RESULT_NUMBER, RESULT_TOTAL_ID, RESULT_START_TIME, RESULT_END_TIME, RESULT_DURATION,
     UNLOAD_STATUS, INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
-    DELETE_NAME, DELETE_TIME, RESULT_UNLOAD_PLACE_ID, SEGMENT_SQE
+    DELETE_NAME, DELETE_TIME, RESULT_UNLOAD_PLACE_ID, SEGMENT_SQE, MATERIAL_ID
     </sql>
     <sql id="columns_alias">
         t.RESULT_ID, t.RESULT_NUMBER, t.RESULT_TOTAL_ID, t.RESULT_START_TIME, t.RESULT_END_TIME,
     t.RESULT_DURATION, t.UNLOAD_STATUS, t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME,
     t.UPDATE_TIME, t.INSERT_UPDATE_REMARK, t.DELETE_NAME, t.DELETE_TIME, t.RESULT_UNLOAD_PLACE_ID,
-    t.SEGMENT_SQE
+    t.SEGMENT_SQE, t.MATERIAL_ID
     </sql>
     <sql id="select">
-        SELECT <include refid="columns"/> FROM TMSTRUCK_UNLOAD_RESULT
+        SELECT <include refid="columns" /> FROM TMSTRUCK_UNLOAD_RESULT
     </sql>
     <sql id="select_alias">
-        SELECT <include refid="columns_alias"/> FROM TMSTRUCK_UNLOAD_RESULT t
+        SELECT <include refid="columns_alias" /> FROM TMSTRUCK_UNLOAD_RESULT t
     </sql>
     <sql id="where">
         <where>
@@ -86,6 +87,9 @@
             <if test="segmentSqe != null">
                 and SEGMENT_SQE = #{segmentSqe}
             </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
         </where>
     </sql>
     <sql id="whereLike">
@@ -138,6 +142,9 @@
             <if test="segmentSqe != null">
                 and SEGMENT_SQE = #{segmentSqe}
             </if>
+            <if test="materialId != null">
+                and MATERIAL_ID = #{materialId}
+            </if>
         </where>
     </sql>
     <delete id="deleteByPrimaryKey" parameterType="java.lang.Short">
@@ -192,6 +199,9 @@
         <if test="segmentSqe != null">
             or SEGMENT_SQE = #{segmentSqe}
         </if>
+        <if test="materialId != null">
+            or MATERIAL_ID = #{materialId}
+        </if>
     </delete>
     <insert id="insert" parameterType="com.steerinfo.dil.model.TmstruckUnloadResult">
         insert into TMSTRUCK_UNLOAD_RESULT (RESULT_ID, RESULT_NUMBER, RESULT_TOTAL_ID,
@@ -199,13 +209,13 @@
                                             UNLOAD_STATUS, INSERT_USERNAME, INSERT_TIME,
                                             UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
                                             DELETE_NAME, DELETE_TIME, RESULT_UNLOAD_PLACE_ID,
-                                            SEGMENT_SQE)
+                                            SEGMENT_SQE, MATERIAL_ID)
         values (#{resultId,jdbcType=DECIMAL}, #{resultNumber,jdbcType=VARCHAR}, #{resultTotalId,jdbcType=DECIMAL},
                 #{resultStartTime,jdbcType=TIMESTAMP}, #{resultEndTime,jdbcType=TIMESTAMP}, #{resultDuration,jdbcType=DECIMAL},
                 #{unloadStatus,jdbcType=VARCHAR}, #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP},
                 #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{insertUpdateRemark,jdbcType=VARCHAR},
                 #{deleteName,jdbcType=VARCHAR}, #{deleteTime,jdbcType=TIMESTAMP}, #{resultUnloadPlaceId,jdbcType=DECIMAL},
-                #{segmentSqe,jdbcType=DECIMAL})
+                #{segmentSqe,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL})
     </insert>
     <insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmstruckUnloadResult">
         insert into TMSTRUCK_UNLOAD_RESULT
@@ -258,6 +268,9 @@
             <if test="segmentSqe != null">
                 SEGMENT_SQE,
             </if>
+            <if test="materialId != null">
+                MATERIAL_ID,
+            </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="resultId != null">
@@ -308,6 +321,9 @@
             <if test="segmentSqe != null">
                 #{segmentSqe,jdbcType=DECIMAL},
             </if>
+            <if test="materialId != null">
+                #{materialId,jdbcType=DECIMAL},
+            </if>
         </trim>
     </insert>
     <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.TmstruckUnloadResult">
@@ -326,7 +342,8 @@
             DELETE_NAME = #{deleteName,jdbcType=VARCHAR},
             DELETE_TIME = #{deleteTime,jdbcType=TIMESTAMP},
             RESULT_UNLOAD_PLACE_ID = #{resultUnloadPlaceId,jdbcType=DECIMAL},
-            SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL}
+            SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL},
+            MATERIAL_ID = #{materialId,jdbcType=DECIMAL}
         where RESULT_ID = #{resultId,jdbcType=DECIMAL}
     </update>
     <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.TmstruckUnloadResult">
@@ -377,20 +394,23 @@
             <if test="segmentSqe != null">
                 SEGMENT_SQE = #{segmentSqe,jdbcType=DECIMAL},
             </if>
+            <if test="materialId != null">
+                MATERIAL_ID = #{materialId,jdbcType=DECIMAL},
+            </if>
         </set>
         where RESULT_ID = #{resultId,jdbcType=DECIMAL}
     </update>
     <select id="selectByPrimaryKey" parameterType="java.lang.Short" resultMap="BaseResultMap">
-        <include refid="select"/>
+        <include refid="select" />
         where RESULT_ID = #{resultId,jdbcType=DECIMAL}
     </select>
     <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
-        <include refid="select"/>
-        <include refid="where"/>
+        <include refid="select" />
+        <include refid="where" />
     </select>
     <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
-        <include refid="select"/>
-        <include refid="whereLike"/>
+        <include refid="select" />
+        <include refid="whereLike" />
     </select>
     <insert id="batchInsert" parameterType="java.util.List">
         insert into TMSTRUCK_UNLOAD_RESULT
@@ -402,7 +422,7 @@
         UPDATE_USERNAME, UPDATE_TIME,
         INSERT_UPDATE_REMARK, DELETE_NAME,
         DELETE_TIME, RESULT_UNLOAD_PLACE_ID,
-        SEGMENT_SQE)
+        SEGMENT_SQE, MATERIAL_ID)
         ( <foreach collection="list" item="item" separator="union all">
         select
         #{item.resultId,jdbcType=DECIMAL},
@@ -413,85 +433,89 @@
         #{item.updateUsername,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP},
         #{item.insertUpdateRemark,jdbcType=VARCHAR}, #{item.deleteName,jdbcType=VARCHAR},
         #{item.deleteTime,jdbcType=TIMESTAMP}, #{item.resultUnloadPlaceId,jdbcType=DECIMAL},
-        #{item.segmentSqe,jdbcType=DECIMAL} from dual
+        #{item.segmentSqe,jdbcType=DECIMAL}, #{item.materialId,jdbcType=DECIMAL} from dual
     </foreach> )
     </insert>
     <update id="batchUpdate" parameterType="java.util.List">
         update TMSTRUCK_UNLOAD_RESULT
         set
         RESULT_ID=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultId,jdbcType=DECIMAL}
         </foreach>
         ,RESULT_NUMBER=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultNumber,jdbcType=VARCHAR}
         </foreach>
         ,RESULT_TOTAL_ID=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultTotalId,jdbcType=DECIMAL}
         </foreach>
         ,RESULT_START_TIME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultStartTime,jdbcType=TIMESTAMP}
         </foreach>
         ,RESULT_END_TIME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultEndTime,jdbcType=TIMESTAMP}
         </foreach>
         ,RESULT_DURATION=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultDuration,jdbcType=DECIMAL}
         </foreach>
         ,UNLOAD_STATUS=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.unloadStatus,jdbcType=VARCHAR}
         </foreach>
         ,INSERT_USERNAME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUsername,jdbcType=VARCHAR}
         </foreach>
         ,INSERT_TIME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.insertTime,jdbcType=TIMESTAMP}
         </foreach>
         ,UPDATE_USERNAME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.updateUsername,jdbcType=VARCHAR}
         </foreach>
         ,UPDATE_TIME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.updateTime,jdbcType=TIMESTAMP}
         </foreach>
         ,INSERT_UPDATE_REMARK=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
         </foreach>
         ,DELETE_NAME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.deleteName,jdbcType=VARCHAR}
         </foreach>
         ,DELETE_TIME=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.deleteTime,jdbcType=TIMESTAMP}
         </foreach>
         ,RESULT_UNLOAD_PLACE_ID=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.resultUnloadPlaceId,jdbcType=DECIMAL}
         </foreach>
         ,SEGMENT_SQE=
-        <foreach collection="list" item="item" index="index" separator=" " open="case RESULT_ID" close="end">
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
             when #{item.resultId,jdbcType=DECIMAL} then #{item.segmentSqe,jdbcType=DECIMAL}
         </foreach>
+        ,MATERIAL_ID=
+        <foreach close="end" collection="list" index="index" item="item" open="case RESULT_ID" separator=" ">
+            when #{item.resultId,jdbcType=DECIMAL} then #{item.materialId,jdbcType=DECIMAL}
+        </foreach>
         where RESULT_ID in
-        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+        <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
             #{item.resultId,jdbcType=DECIMAL}
         </foreach>
     </update>
     <delete id="batchDelete" parameterType="java.util.List">
         delete from TMSTRUCK_UNLOAD_RESULT
         where RESULT_ID in
-        <foreach collection="list" item="id" open="(" close=")" separator=",">
+        <foreach close=")" collection="list" item="id" open="(" separator=",">
             #{id}
         </foreach>
     </delete>
@@ -515,15 +539,15 @@
         select *
         from (
         select
-                TUR.RESULT_ID "resultId",
-                APO.PURCHASE_ORDER_NO "purchaseOrderNo",
-                OO.ORDER_NUMBER "orderNumber",
-                RC.CAPACITY_NUMBER "capacityNumber",
-                RM.MATERIAL_NAME "materialName",
-                TWR.RESULT_NET_WEIGHT "resultNetWeight",
-                RW.WAREHOUSE_NAME "warehouseName",
-                TUR.RESULT_END_TIME "resultEndTime",
-                TUR.INSERT_TIME "insertTime"
+        TUR.RESULT_ID "resultId",
+        APO.PURCHASE_ORDER_NO "purchaseOrderNo",
+        OO.ORDER_NUMBER "orderNumber",
+        RC.CAPACITY_NUMBER "capacityNumber",
+        RM.MATERIAL_NAME "materialName",
+        TWR.RESULT_NET_WEIGHT "resultNetWeight",
+        RW.WAREHOUSE_NAME "warehouseName",
+        TUR.RESULT_END_TIME "resultEndTime",
+        TUR.INSERT_TIME "insertTime"
         from TMSTRUCK_UNLOAD_RESULT TUR
         left join TMSTRUCK_TOTAL_RESULT TTR
         on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
@@ -616,7 +640,7 @@
                  left join TMSTRUCK_UNLOAD_RESULT TUR
                            on TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
                  left join RMS_CAPACITY RC
-                            on RC.CAPACITY_ID = OO.CAPACITY_ID
+                           on RC.CAPACITY_ID = OO.CAPACITY_ID
         where OO.ORDER_NUMBER = #{orderNumber}
     </select>
 
@@ -627,50 +651,50 @@
         where WAREHOUSE_NAME = #{warehouseName}
     </select>
 
-<!--  通过总实绩ID查询订单中卸货实绩  -->
+    <!--  通过总实绩ID查询订单中卸货实绩  -->
     <select id="getUnloadPointId" resultType="java.math.BigDecimal" parameterType="java.util.Map">
         select OO.UNLOAD_POINT_ID from OMSTRUCK_ORDER OO
-            left join TMSTRUCK_TOTAL_RESULT TTR
-                on OO.ORDER_ID = TTR.ORDER_ID
+                                           left join TMSTRUCK_TOTAL_RESULT TTR
+                                                     on OO.ORDER_ID = TTR.ORDER_ID
         where TTR.RESULT_TOTAL_ID = #{resultTotalId}
     </select>
 
-<!--   查询内转采购进口矿国产矿实绩 -->
+    <!--   查询内转采购进口矿国产矿实绩 -->
     <select id="getImportedDomesticNzUnloadResult" parameterType="java.util.Map" resultType="java.util.Map">
         select *
         from (
-                 select TUR.RESULT_ID         "resultId",
-                        APO.PURCHASE_ORDER_NO "purchaseOrderNo",
-                        OO.ORDER_NUMBER       "orderNumber",
-                        RC.CAPACITY_NUMBER    "capacityNumber",
-                        RM.MATERIAL_NAME      "materialName",
-                        DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",
-                        TWR.RESULT_NET_WEIGHT "resultNetWeight",
-                        RW.WAREHOUSE_NAME     "warehouseName",
-                        TUR.RESULT_START_TIME "resultStartTime",
-                        TUR.INSERT_TIME       "insertTime"
-                 from TMSTRUCK_UNLOAD_RESULT TUR
-                          left join TMSTRUCK_TOTAL_RESULT TTR
-                                    on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
-                          left join TMSTRUCK_WEIGHT_RESULT TWR
-                                    on TWR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
-                          left join OMSTRUCK_ORDER OO
-                                    on OO.ORDER_ID = TTR.ORDER_ID
-                          left join AMS_PURCHASE_ORDER APO
-                                    on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
-                          left join DIL_BATCH DB
-                                    on DB.BATCH_ID = APO.BATCH_ID
-                          left join OMSTRUCK_ORDER_MATERIAL OOM
-                                    on OOM.ORDER_ID = OO.ORDER_ID
-                          left join RMS_MATERIAL RM
-                                    on OOM.MATERIAL_ID = RM.MATERIAL_ID
-                          left join RMS_CAPACITY RC
-                                    on RC.CAPACITY_ID = OO.CAPACITY_ID
-                          left join RMS_WAREHOUSE RW
-                                    on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
-                 where RESULT_START_TIME is not null
-                   and OO.ORDER_TYPE = 9
-             )
+        select TUR.RESULT_ID         "resultId",
+        APO.PURCHASE_ORDER_NO "purchaseOrderNo",
+        OO.ORDER_NUMBER       "orderNumber",
+        RC.CAPACITY_NUMBER    "capacityNumber",
+        RM.MATERIAL_NAME      "materialName",
+        DB.RESULT_FOREIGN_SHIP_NAME "resultForeignShipName",
+        TWR.RESULT_NET_WEIGHT "resultNetWeight",
+        RW.WAREHOUSE_NAME     "warehouseName",
+        TUR.RESULT_START_TIME "resultStartTime",
+        TUR.INSERT_TIME       "insertTime"
+        from TMSTRUCK_UNLOAD_RESULT TUR
+        left join TMSTRUCK_TOTAL_RESULT TTR
+        on TUR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+        left join TMSTRUCK_WEIGHT_RESULT TWR
+        on TWR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
+        left join OMSTRUCK_ORDER OO
+        on OO.ORDER_ID = TTR.ORDER_ID
+        left join AMS_PURCHASE_ORDER APO
+        on APO.PURCHASE_ORDER_ID = OO.ORDER_PLAN_ID
+        left join DIL_BATCH DB
+        on DB.BATCH_ID = APO.BATCH_ID
+        left join OMSTRUCK_ORDER_MATERIAL OOM
+        on OOM.ORDER_ID = OO.ORDER_ID
+        left join RMS_MATERIAL RM
+        on OOM.MATERIAL_ID = RM.MATERIAL_ID
+        left join RMS_CAPACITY RC
+        on RC.CAPACITY_ID = OO.CAPACITY_ID
+        left join RMS_WAREHOUSE RW
+        on RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
+        where RESULT_START_TIME is not null
+        and OO.ORDER_TYPE = 9
+        )
         <where>
             <if test="purchaseOrderNo != null">
                 <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
@@ -735,36 +759,36 @@
         <include refid="orderBy"></include>
     </select>
 
-<!--  查询内转采购进口矿国产矿实绩(老区-厂内)  -->
+    <!--  查询内转采购进口矿国产矿实绩(老区-厂内)  -->
     <select id="getImportedDomesticNzUnload2Result" parameterType="java.util.Map" resultType="java.util.Map">
 
         SELECT *
         FROM (
-                 SELECT
-                        TUR.RESULT_ID          "resultId",
-                        OO.ORDER_NUMBER       "orderNumber",
-                        RC.CAPACITY_NUMBER    "capacityNumber",
-                        RM.MATERIAL_NAME      "materialName",
-                        TWR.RESULT_NET_WEIGHT "resultNetWeight",
-                        RW.WAREHOUSE_NAME     "warehouseName",
-                        TUR.RESULT_START_TIME "resultStartTime"
-                 FROM TMSTRUCK_UNLOAD_RESULT TUR
-                          LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
-                                    ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
-                          LEFT JOIN OMSTRUCK_ORDER OO
-                                    ON OO.ORDER_ID = TTR.ORDER_ID
-                          LEFT JOIN RMS_CAPACITY RC
-                                    ON RC.CAPACITY_ID = OO.CAPACITY_ID
-                          LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
-                                    ON OOM.ORDER_ID = OO.ORDER_ID
-                          LEFT JOIN RMS_MATERIAL RM
-                                    ON RM.MATERIAL_ID = OOM.MATERIAL_ID
-                          LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
-                                    ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
-                          LEFT JOIN RMS_WAREHOUSE RW
-                                    ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
-                          WHERE TUR.RESULT_START_TIME IS NOT NULL AND OO.ORDER_TYPE = 10
-             )
+        SELECT
+        TUR.RESULT_ID          "resultId",
+        OO.ORDER_NUMBER       "orderNumber",
+        RC.CAPACITY_NUMBER    "capacityNumber",
+        RM.MATERIAL_NAME      "materialName",
+        TWR.RESULT_NET_WEIGHT "resultNetWeight",
+        RW.WAREHOUSE_NAME     "warehouseName",
+        TUR.RESULT_START_TIME "resultStartTime"
+        FROM TMSTRUCK_UNLOAD_RESULT TUR
+        LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
+        ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
+        LEFT JOIN OMSTRUCK_ORDER OO
+        ON OO.ORDER_ID = TTR.ORDER_ID
+        LEFT JOIN RMS_CAPACITY RC
+        ON RC.CAPACITY_ID = OO.CAPACITY_ID
+        LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
+        ON OOM.ORDER_ID = OO.ORDER_ID
+        LEFT JOIN RMS_MATERIAL RM
+        ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+        LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
+        ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+        LEFT JOIN RMS_WAREHOUSE RW
+        ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
+        WHERE TUR.RESULT_START_TIME IS NOT NULL AND OO.ORDER_TYPE = 10
+        )
         <where>
             <if test="orderNumber != null">
                 <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
@@ -805,36 +829,36 @@
         <include refid="orderBy"></include>
     </select>
 
-<!--  查询内转厂内卸货实绩  -->
+    <!--  查询内转厂内卸货实绩  -->
     <select id="getInFactoryUnloadResult" parameterType="java.util.Map" resultType="java.util.Map">
 
         SELECT *
         FROM (
-                 SELECT TUR.RESULT_ID             "resultId",
-                        OO.ORDER_NUMBER           "orderNumber",
-                        RC.CAPACITY_NUMBER        "capacityNumber",
-                        RM.MATERIAL_NAME          "materialName",
-                        OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
-                        TUR.RESULT_START_TIME     "resultStartTime",
-                        TUR.RESULT_END_TIME       "resultEndTime",
-                        TUR.RESULT_DURATION       "resultDuration",
-                        RW.WAREHOUSE_NAME         "warehouseName"
-                 FROM TMSTRUCK_UNLOAD_RESULT TUR
-                          LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
-                                    ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
-                          LEFT JOIN OMSTRUCK_ORDER OO
-                                    ON OO.ORDER_ID = TTR.ORDER_ID
-                          LEFT JOIN RMS_CAPACITY RC
-                                    ON RC.CAPACITY_ID = OO.CAPACITY_ID
-                          LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
-                                    ON OOM.ORDER_ID = OO.ORDER_ID
-                          LEFT JOIN RMS_MATERIAL RM
-                                    ON RM.MATERIAL_ID = OOM.MATERIAL_ID
-                          LEFT JOIN RMS_WAREHOUSE RW
-                                    ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
-                 WHERE TUR.RESULT_START_TIME IS NOT NULL
-                   AND OO.ORDER_TYPE = 11
-             )
+        SELECT TUR.RESULT_ID             "resultId",
+        OO.ORDER_NUMBER           "orderNumber",
+        RC.CAPACITY_NUMBER        "capacityNumber",
+        RM.MATERIAL_NAME          "materialName",
+        OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber",
+        TUR.RESULT_START_TIME     "resultStartTime",
+        TUR.RESULT_END_TIME       "resultEndTime",
+        TUR.RESULT_DURATION       "resultDuration",
+        RW.WAREHOUSE_NAME         "warehouseName"
+        FROM TMSTRUCK_UNLOAD_RESULT TUR
+        LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
+        ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
+        LEFT JOIN OMSTRUCK_ORDER OO
+        ON OO.ORDER_ID = TTR.ORDER_ID
+        LEFT JOIN RMS_CAPACITY RC
+        ON RC.CAPACITY_ID = OO.CAPACITY_ID
+        LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
+        ON OOM.ORDER_ID = OO.ORDER_ID
+        LEFT JOIN RMS_MATERIAL RM
+        ON RM.MATERIAL_ID = OOM.MATERIAL_ID
+        LEFT JOIN RMS_WAREHOUSE RW
+        ON RW.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
+        WHERE TUR.RESULT_START_TIME IS NOT NULL
+        AND OO.ORDER_TYPE = 11
+        )
         <where>
             <if test="orderNumber != null">
                 <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
@@ -953,5 +977,26 @@
         </where>
         <include refid="orderBy"></include>
     </select>
+    <!-- 根据优先级查询物资   -->
+    <select id="selectMaterialForUnload" resultType="java.util.Map">
+        select OOM.MATERIAL_ID "materialId",
+               OO.ORDER_ID "orderId"
+        from OMSTRUCK_ORDER_MATERIAL OOM
+                 JOIN OMSTRUCK_ORDER OO
+                      ON OO.ORDER_ID=OOM.ORDER_ID
+        where OO.ORDER_NUMBER=#{orderNumber}
+        ORDER BY OOM.MATERIAL_PRIORITY
+    </select>
+    <!--  根据物资是否计量 -->
+    <select id="selectUnloadMaterialId" resultType="java.lang.Integer" parameterType="java.util.Map">
+        SELECT
+            COUNT( * )
+        FROM
+            OMSTRUCK_ORDER_MATERIAL OOM
+                JOIN OMSTRUCK_ORDER OO ON OO.ORDER_ID = OOM.ORDER_ID
+                LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR ON TTR.ORDER_ID = OO.ORDER_ID
+                LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
+        WHERE OOM.MATERIAL_ID=#{materialId}  AND OO.ORDER_ID=#{orderId}
+    </select>
 
 </mapper>

Some files were not shown because too many files changed in this diff