Explorar o código

Merge remote-tracking branch 'origin/master'

zyf %!s(int64=2) %!d(string=hai) anos
pai
achega
2f2ffa2efd

+ 11 - 5
src/main/resources/com/steerinfo/dil/mapper/AmsSaleOrderMapper.xml

@@ -3438,15 +3438,17 @@
   </select>
 
   <select id="matchingAddressRecently" parameterType="DECIMAL" resultType="java.util.LinkedHashMap" >
-    SELECT  *
-    FROM (SELECT DISTINCT RRP.PLACE_ID "placeId",
+    SELECT
+    DISTINCT
+    RRP.PLACE_ID "placeId",
     RRP.ADDRESS_DELIVERY_ADDRESS "place",
     RRA.ADDRESS_ID "shipperAddressId",
     RRA.ADDRESS_PROVINCE "addressProvince",
     RRA.ADDRESS_DISTRICT "addressDistrict",
     RRA.ADDRESS_TOWN "addressTown",
     ASOM.SALE_ORDER_CONSIGNEE_TEL "saleOrderConsigneeTel",
-    RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS "addressPlace"
+    RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS "addressPlace",
+    max(ASOM.SALE_ORDER_MATERIAL_ID) as b
     FROM AMS_SALE_ORDER ASO
     LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
     ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
@@ -3456,8 +3458,12 @@
     ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
     WHERE ASO.RECEIVE_ID = #{receiveId}
     AND RRP.PLACE_ID IS NOT NULL
-    ORDER BY ASOM.SALE_ORDER_MATERIAL_ID DESC
-    )
+    GROUP BY RRP.PLACE_ID , RRP.ADDRESS_DELIVERY_ADDRESS , RRA.ADDRESS_ID ,
+             RRA.ADDRESS_PROVINCE ,
+             RRA.ADDRESS_DISTRICT ,
+             RRA.ADDRESS_TOWN ,
+             ASOM.SALE_ORDER_CONSIGNEE_TEL
+    ORDER BY b DESC
   </select>
 
   <select id="getSalerByReceiveId" parameterType="DECIMAL" resultType="java.util.Map" >