luobang 2 years ago
parent
commit
6c4968c0e9

+ 10 - 1
src/main/resources/com/steerinfo/dil/mapper/BmstruckDetailsOrderMapper.xml

@@ -1170,9 +1170,18 @@
 
     <!-- 得到单价id -->
     <select id="getPriceId" resultType="java.util.Map" parameterType="DECIMAL">
-        SELECT OO.PRICE_ID AS "priceId"
+        SELECT (CASE WHEN
+                         OO.PRICE_ID IS NOT NULL
+                         THEN OO.PRICE_ID
+                     WHEN ASOM.PRICE_ID IS NOT NULL
+                         THEN ASOM.PRICE_ID
+                     ELSE OO.PRICE_ID
+            END)   AS "priceId"
         FROM OMSTRUCK_ORDER OO
+        LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
+        ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
         WHERE OO.ORDER_ID = #{orderId}
+        AND OO.ORDER_TYPE = 1
     </select>
 
     <select id="getPriceValue" parameterType="DECIMAL" resultType="DECIMAL">