|
@@ -1076,4 +1076,80 @@
|
|
AND OO.ORDER_TYPE = 1
|
|
AND OO.ORDER_TYPE = 1
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getPlaceAndAddress" parameterType="java.lang.String" resultType="java.util.Map" >
|
|
|
|
+ SELECT RRP.PLACE_ID "placeId",
|
|
|
|
+ RRA.ADDRESS_ID "shipperAddressId",
|
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS "place",
|
|
|
|
+ RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN ||
|
|
|
|
+ RRP.ADDRESS_DELIVERY_ADDRESS "adressAndPlace"
|
|
|
|
+ FROM RMS_RECEIVE_PLACE RRP
|
|
|
|
+ LEFT JOIN RMS_RECEIVE_ADDRESS RRA
|
|
|
|
+ ON RRA.ADDRESS_ID = RRP.ADDRESS_ID
|
|
|
|
+ WHERE (instr(RRA.ADDRESS_PROVINCE || RRA.ADDRESS_DISTRICT || RRA.ADDRESS_TOWN || RRP.ADDRESS_DELIVERY_ADDRESS,
|
|
|
|
+ #{index}) > 0)
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getMaterialNameLike" parameterType="java.lang.String" resultType="java.util.Map">
|
|
|
|
+ SELECT DISTINCT RM.MATERIAL_NAME "materialName"
|
|
|
|
+ FROM RMS_MATERIAL RM
|
|
|
|
+ WHERE RM.MATERIAL_SPECIFICATION LIKE 'Φ%'
|
|
|
|
+ <if test="index != null">
|
|
|
|
+ AND RM.MATERIAL_NAME LIKE #{index}
|
|
|
|
+ </if>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getSpecificationModelLike" parameterType="java.util.Map" resultType="java.util.Map" >
|
|
|
|
+ SELECT DISTINCT RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "materialSpecificationModel",
|
|
|
|
+ RM.MATERIAL_ID "materialId",
|
|
|
|
+ RM.MATERIAL_ID "value",
|
|
|
|
+ RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL "label",
|
|
|
|
+ RM.MATERIAL_ID "id",
|
|
|
|
+ RM.MATERIAL_NAME "materialName"
|
|
|
|
+ FROM RMS_MATERIAL RM
|
|
|
|
+ WHERE RM.MATERIAL_SPECIFICATION LIKE 'Φ%'
|
|
|
|
+ <if test="materialName != null">
|
|
|
|
+ AND (instr (RM.MATERIAL_NAME,#{materialName}) > 0)
|
|
|
|
+ </if>
|
|
|
|
+ <if test="specificationModel != null">
|
|
|
|
+ AND (instr (RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL, #{specificationModel}) >0)
|
|
|
|
+ </if>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="findPassedOrder" resultType="java.util.Map">
|
|
|
|
+ SELECT OO.ORDER_ID "orderId",
|
|
|
|
+ RC.CAPACITY_NUMBER "capacityNumber"
|
|
|
|
+ FROM OMSTRUCK_ORDER OO
|
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
|
|
|
|
+ ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
|
+ ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
|
+ LEFT JOIN RMS_CAPACITY RC
|
|
|
|
+ ON RC.CAPACITY_ID = OO.CAPACITY_ID
|
|
|
|
+ WHERE OO.ORDER_TYPE = 1
|
|
|
|
+ AND OO.ORDER_STATUS IN (4,5)
|
|
|
|
+ AND TLFR.RESULT_OUT_GATE_TIME IS NULL
|
|
|
|
+ AND ASOM.SALE_DATE_OF_RECEIPT < sysdate
|
|
|
|
+ ORDER BY OO.ORDER_ID DESC
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <update id="closePassedOrder" >
|
|
|
|
+ UPDATE OMSTRUCK_ORDER OO
|
|
|
|
+ SET OO.ORDER_STATUS = 7
|
|
|
|
+ WHERE OO.ORDER_ID IN
|
|
|
|
+ (SELECT OO.ORDER_ID
|
|
|
|
+ FROM OMSTRUCK_ORDER OO
|
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
|
+ LEFT JOIN TMSTRUCK_LEAVE_FACTORY_RESULT TLFR
|
|
|
|
+ ON TLFR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
|
+ ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
|
+ WHERE OO.ORDER_TYPE = 1
|
|
|
|
+ AND OO.ORDER_STATUS IN (4,5)
|
|
|
|
+ AND TLFR.RESULT_OUT_GATE_TIME IS NULL
|
|
|
|
+ AND ASOM.SALE_DATE_OF_RECEIPT < sysdate
|
|
|
|
+ )
|
|
|
|
+ </update>
|
|
</mapper>
|
|
</mapper>
|