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

+ 46 - 11
src/main/resources/com/steerinfo/dil/mapper/StatisticalReportMapper.xml

@@ -2011,6 +2011,7 @@
                     TAR.RESULT_ARRIVAL_ADDRESS "arrivalAddress",
                     TRR.RESULT_ARRIVAL_ADDRESS "receiptAddress",
                     ASOM.SALE_DATE_OF_RECEIPT   "saleDateReceipt",
+                    ASM.MATERIAL_PLAN_NUMBER    "materialPlanNumber",
                     (CASE
                         WHEN
                         ASOM.WARRANTY_NUMBER IS NULL
@@ -3343,7 +3344,7 @@
                                LEFT JOIN RMS_INWARD_STEEL_WAREHOUSE RISWINOF ON RISWINOF.INWARD_WAREHOUSE_CODE = ASM.TRANSFER_IN_OF_WAREHOUSE
                                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
-                                         AND TWR.MATERIAL_ID = ASM.MATERIAL_ID
+                                         AND TWR.SALE_MATERIAL_ID = ASM.SALE_MATERIAL_ID
                        WHERE
                            ASO.SALE_TYPE = 4
                          AND ASO.DELETED = 0
@@ -3383,6 +3384,9 @@
         <if test="inwardSteelType != null">
             and aso.BUSINESS_TYPE like '%${inwardSteelType}%'
         </if>
+        <if test="toTheStation != null">
+            and RAS2.ARRIVAL_NAME like '%${toTheStation}%'
+        </if>
         ORDER BY
         ASO.SALE_ORDER_ID DESC,
         oo.ORDER_ID DESC)
@@ -4184,7 +4188,7 @@
              WHEN 0 THEN
                  'NAL'
              ELSE
-                 CONCAT(ROUND("orderNum"*100/"planNum", 4),'%')
+                 CONCAT(ROUND("orderNum"*100/"planNum", 2),'%')
         END) AS "percent",
         NVL("numGong",0) "numGong",
         NVL("numCang",0) "numCang",
@@ -4192,11 +4196,12 @@
         NVL("truckThoWeight",0) "materialThoWeight",
         NVL("trainWeight",0)   "trainWeight",
         Nvl("trainThoWeight",0) "trainThoWeight",
+        nvl("unloadThoWeight",0) "unloadThoWeight",
         decode("target",'钢材达州组',1,'钢材万州组',2,'钢材南充组',3,'钢材巴中组',4,'钢材广安组',5,'钢材武汉组',6,'钢材西安组',7,'钢材重庆组',8,'钢材成都组',9,'钢材工程组',10,11) "no"
         FROM
         (
         --查询非自提
-        SELECT T1."target",T1."carrierName",
+        SELECT T0."target",T0."carrierName",
         T1."planNum",T1."orderNum",T1."quxiaoNum",
         T1."planNum"-"orderNum" "notSendNum",
         T1."notEnNum",T1."EnNum",
@@ -4208,8 +4213,27 @@
         T5."truckNetWeight",
         T5."truckThoWeight",
         T4."trainWeight",
-        T6."trainThoWeight"
+        T6."trainThoWeight",
+        T1."unloadThoWeight"
+        FROM
+        (SELECT DISTINCT
+        ASM.TRANSFER_OUT_OF_WAREHOUSE "target",
+        RC.CARRIER_ABBREVIATION "carrierName"
         FROM
+        AMS_SALE_ORDER ASO
+        LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
+        LEFT JOIN AMS_DISPATCH_SALE_ORDER ADSO ON ADSO.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
+        LEFT JOIN RMS_CARRIER RC ON RC.CARRIER_ID = ADSO.CARRIER_ID
+        LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM 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
+        WHERE
+        ASM.TRANSFER_OUT_OF_WAREHOUSE IS NOT NULL
+        AND RC.CARRIER_ABBREVIATION IS NOT NULL
+        AND ASO.SALE_ORDER_ISSELF_MENTION = '否'
+        and to_date(#{startDate}, 'yyyy-mm-dd') &lt;=  to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
+        and to_date(#{endDate}, 'yyyy-mm-dd') >=  to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-2,'yyyy-mm-dd'),'yyyy-mm-dd')
+        AND ASO.SALE_TYPE = 1) T0
+        LEFT JOIN
         (
         SELECT
         ASM .TRANSFER_OUT_OF_WAREHOUSE "target",--方向
@@ -4224,7 +4248,12 @@
         COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
         COUNT(DISTINCT OO_EN .ORDER_ID) "EnNum",--进场待装数量
         SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
-        SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
+        SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight",
+        SUM(CASE WHEN
+        TWR.RESULT_NET_WEIGHT IS NULL
+        THEN ASM.MATERIAL_WEIGHT
+        ELSE 0
+        END) "unloadThoWeight"
         FROM AMS_SALE_ORDER ASO
         LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
         ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
@@ -4319,7 +4348,7 @@
             or (NVL(ASOM.WARRANTY_NUMBER,0) = 1 and asom.PREVIOUS_ORDER_NUMBER is null))
         </if>
         GROUP BY ASM .TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
-        ) T1
+        ) T1 ON T0."target" = T1."target" AND T1."carrierName" = T0."carrierName"
         LEFT JOIN
         (
         --查询工地数量
@@ -4474,7 +4503,7 @@
         </if>
         GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
         ) T6 ON T1 ."target" = T6."target" AND T1."carrierName" = 	T6."carrierName"
-        LEFT JOIN
+         JOIN
         (
         --查询净重、理重
         SELECT
@@ -4516,7 +4545,7 @@
             and to_date(#{endDate}, 'yyyy-mm-dd') >=  to_date(to_char(ASOM.SALE_DATE_OF_RECEIPT-1,'yyyy-mm-dd'),'yyyy-mm-dd')
         </if>
         GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE,RC.CARRIER_ABBREVIATION
-        ) T5 ON T1 ."target" = T5."target" AND T1."carrierName" = 	T5."carrierName"
+        ) T5 ON T0 ."target" = T5."target" AND T0."carrierName" = 	T5."carrierName"
         UNION
         SELECT T1."target",T1."carrierName",
         T1."planNum",T1."orderNum",T1."quxiaoNum",
@@ -4532,7 +4561,8 @@
         T5."truckNetWeight",
         T5."truckThoWeight",
         0 "trainWeight",
-        0 "trainThoWeight"
+        0 "trainThoWeight",
+        T1."unloadThoWeight"
         FROM
         (
         --查询自提
@@ -4549,7 +4579,12 @@
         COUNT(DISTINCT OO_RECEIVED.ORDER_ID) "receivedNum",--已接单数量
         COUNT(DISTINCT OO_UN_RECEIVE.ORDER_ID) "unReceiveNum",--未接收数量
         SUM(TWR.RESULT_NET_WEIGHT) "totalNet",--总净重
-        SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight"
+        SUM(ASM.MATERIAL_WEIGHT) "materialThoWeight",
+        SUM(CASE WHEN
+        TWR.RESULT_NET_WEIGHT IS NULL
+        THEN ASM.MATERIAL_WEIGHT
+        ELSE 0
+        END) "unloadThoWeight"
         FROM AMS_SALE_ORDER ASO
         LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
         ON ASOM.SALE_ORDER_ID = ASO.SALE_ORDER_ID
@@ -4725,7 +4760,7 @@
         </if>
         GROUP BY ASM.TRANSFER_OUT_OF_WAREHOUSE
         ) T3 ON T1 ."target" = T3."target" AND T1."carrierName" = 	T3."carrierName"
-        LEFT JOIN
+        JOIN
         (
         --查询净重、理重
         SELECT