浏览代码

Merge branch 'master' of https://git.steerinfo.com/DAL-DAZHOU1/DAL-TMS-TRUCK-API

luobang 1 年之前
父节点
当前提交
078e0c4fa5
共有 1 个文件被更改,包括 41 次插入6 次删除
  1. 41 6
      src/main/resources/com/steerinfo/dil/mapper/StatisticalReportMapper.xml

+ 41 - 6
src/main/resources/com/steerinfo/dil/mapper/StatisticalReportMapper.xml

@@ -3701,11 +3701,44 @@
         RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
         RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpe",
         RM.MATERIAL_SPECIFICATION   "materialSpecification",
         RM.MATERIAL_SPECIFICATION   "materialSpecification",
         RM.MATERIAL_MODEL   "materialModel",
         RM.MATERIAL_MODEL   "materialModel",
-        TWR.RESULT_GROSS_WEIGHT "grossWeight",
-        TWR.RESULT_GROSS_WEIGHT_TIME "grossWeightTime",
-        TWR.RESULT_TARE_WEIGHT       "tareWeight",
-        TWR.RESULT_TARE_WEIGHT_TIME  "tareWeightTime",
-        TWR.RESULT_NET_WEIGHT        "netWeight",
+
+        TWB .WEIGHT_BATCH_ID "weightBatchId",
+        (
+            CASE
+                WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
+                    THEN TWB.BATCH_GROSS_WEIGHT
+                ELSE TWR.RESULT_GROSS_WEIGHT
+                END
+            ) "grossWeight",
+        (
+            CASE
+                WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
+                    THEN TWB.BATCH_GROSS_WEIGHT_TIME
+                ELSE TWR.RESULT_GROSS_WEIGHT_TIME
+                END
+            ) "grossWeightTime",
+        (
+            CASE
+                WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
+                    THEN TWB.BATCH_TARE_WEIGHT
+                ELSE TWR.RESULT_TARE_WEIGHT
+                END
+            ) "tareWeight",
+        (
+            CASE
+                WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
+                    THEN TWB.BATCH_TARE_WEIGHT_TIME
+                ELSE TWR.RESULT_TARE_WEIGHT_TIME
+                END
+            ) "tareWeightTime",
+        (
+            CASE
+                WHEN TWB.WEIGHT_BATCH_ID IS NOT NULL
+                    THEN TWB.BATCH_NET_WEIGHT
+                ELSE TWR.RESULT_NET_WEIGHT
+                END
+            ) "netWeight",
+
         TLR.RESULT_LOAD_END_TIME     "loadTime",
         TLR.RESULT_LOAD_END_TIME     "loadTime",
         BDO.DETAILS_AMOUNT           "detailsAmount",
         BDO.DETAILS_AMOUNT           "detailsAmount",
         oo.ORDER_NUMBER             "orderNo"
         oo.ORDER_NUMBER             "orderNo"
@@ -3735,6 +3768,8 @@
         LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
         LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
         ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
         ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
         AND TLR.MATERIAL_ID = RM.MATERIAL_ID
         AND TLR.MATERIAL_ID = RM.MATERIAL_ID
+        LEFT JOIN TMSTRUCK_WEIGHT_BATCH TWB
+        ON TWB .WEIGHT_BATCH_ID = ASM .WEIGHT_BATCH_ID
         WHERE ASO.SALE_TYPE = 1
         WHERE ASO.SALE_TYPE = 1
         and ASM.SALE_MATERIAL_ID IS NOT NULL
         and ASM.SALE_MATERIAL_ID IS NOT NULL
         AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
         AND ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
@@ -4751,7 +4786,7 @@
         RC.CARRIER_ABBREVIATION
         RC.CARRIER_ABBREVIATION
         end "carrierName",--承运商
         end "carrierName",--承运商
         SUM(CASE WHEN
         SUM(CASE WHEN
-            ASO.SALE_TYPE = 1
+            ASO.SALE_TYPE = 1 AND ASM .WEIGHT_BATCH_ID IS NULL
             THEN
             THEN
             TWR.RESULT_NET_WEIGHT
             TWR.RESULT_NET_WEIGHT
             ELSE 0
             ELSE 0