|
@@ -1229,6 +1229,7 @@
|
|
|
ON TTR.RESULT_TOTAL_ID = TWR.RESULT_TOTAL_ID
|
|
|
WHERE OO.ORDER_ID = #{orderId}
|
|
|
order by twr.GROSS_SEGMENT_SQE desc)
|
|
|
+ WHERE ROWNUM = 1
|
|
|
</select>
|
|
|
<select id="getInwardWeightDetailsOrder" resultType="java.util.Map" parameterType="java.util.Map">
|
|
|
SELECT *
|
|
@@ -1574,15 +1575,15 @@
|
|
|
GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME) as "netTime",
|
|
|
RMT.MATERIAL_TYPE_NAME as "materialTypeName",
|
|
|
decode(RMT.MATERIAL_ISINWARD,1,'是','否') as "materialIsWard",
|
|
|
- RTR.TRANS_RANGE_VALUE as "rangeValue",
|
|
|
+ RTR.TRANS_RANGE_VALUE as "transRangeValue",
|
|
|
decode(oo.ORDER_TYPE,11,'纯内转',15,'拼装车皮进厂',16,'一焦化采购进厂',10,'新区专线-新区',20,'新区专线-老区',23,'厂外内转-老区',24,'厂外内转-新区') as "orderType"
|
|
|
FROM OMSTRUCK_ORDER OO
|
|
|
LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
|
|
|
+ ON BDO.ORDER_ID = OO.ORDER_ID
|
|
|
LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
|
|
|
ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
- LEFT JOIN BMSTRUCK_DETAILS_ORDER BDO
|
|
|
- ON BDO.WEIGHT_TASK_RESULT_ID = TWR.WEIGHT_TASK_RESULT_ID
|
|
|
LEFT JOIN RMS_MATERIAL RM
|
|
|
ON RM.MATERIAL_ID = TWR.MATERIAL_ID
|
|
|
LEFT JOIN RMS_MATERIAL_TYPE RMT
|
|
@@ -1611,7 +1612,7 @@
|
|
|
ON RTR.TRANS_RANGE_ID = AIR.LINE_ID
|
|
|
WHERE
|
|
|
BDO.DETAILS_ID IS NULL
|
|
|
- AND OO.ORDER_TYPE in (11, 15, 16, 23, 24,10,20)
|
|
|
+ AND OO.ORDER_TYPE in (11, 15, 16, 23, 24,10,20,25)
|
|
|
AND OO.ORDER_STATUS = 2
|
|
|
<if test="userId != null">
|
|
|
AND AIR.INSERT_USERNAME LIKE #{userId}
|
|
@@ -1625,6 +1626,25 @@
|
|
|
</if>
|
|
|
order by twr.result_tare_weight_time desc
|
|
|
)
|
|
|
+ <where>
|
|
|
+ <if test="capacityNo!= null">
|
|
|
+ and
|
|
|
+ "capacityNumber" like #{capacityNo}
|
|
|
+ </if>
|
|
|
+ <if test="shipperNames!= null">
|
|
|
+ and
|
|
|
+ "shipperName" like #{shipperNames}
|
|
|
+ </if>
|
|
|
+ <if test="transRangeValues!= null">
|
|
|
+ and
|
|
|
+ "transRangeValue" like #{transRangeValues}
|
|
|
+ </if>
|
|
|
+ <if test="materialTypeNames!= null">
|
|
|
+ and
|
|
|
+ "materialTypeName" like #{materialTypeNames}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+
|
|
|
|
|
|
</select>
|
|
|
<select id="getPriceInfoPur" resultType="java.util.Map" parameterType="DECIMAL">
|
|
@@ -1691,7 +1711,8 @@
|
|
|
bdo.DETAILS_NO AS "detailsNo",
|
|
|
bdo.DETAILS_TIME AS "detailsTime",
|
|
|
decode(OO.ORDER_TYPE, 11, '纯内转') "orderType",
|
|
|
- bdo.INSERT_TIME "insertTime"
|
|
|
+ bdo.INSERT_TIME "insertTime",
|
|
|
+ ORDER_LINE_SEQUENCE "orderLineSeq"
|
|
|
FROM BMSTRUCK_DETAILS_ORDER bdo
|
|
|
LEFT JOIN TMSTRUCK_WEIGHT_RESULT twr
|
|
|
ON twr.WEIGHT_TASK_RESULT_ID = bdo.WEIGHT_TASK_RESULT_ID
|
|
@@ -1728,16 +1749,16 @@
|
|
|
LEFT JOIN DIL_BATCH DB
|
|
|
ON DB.BATCH_ID = 0
|
|
|
WHERE bdo.WETHER_TO_STATEMENT = #{detailStatus}
|
|
|
- AND oo.ORDER_TYPE = 11
|
|
|
+ AND oo.ORDER_TYPE in (11,25)
|
|
|
<if test="userId != null" >
|
|
|
AND AIR.INSERT_USERNAME LIKE #{userId}
|
|
|
</if>
|
|
|
<if test="oneDate != null">
|
|
|
- and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= bdo.INSERT_TIME
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
</if>
|
|
|
<if test="startDate != null">
|
|
|
- and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= bdo.INSERT_TIME
|
|
|
- and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
</if>
|
|
|
UNION ALL
|
|
|
select rc.capacity_number "capacityNumber",
|
|
@@ -1768,7 +1789,8 @@
|
|
|
'厂外-老区厂内',
|
|
|
24,
|
|
|
'厂外-新区厂内') "orderType",
|
|
|
- bdo.INSERT_TIME "insertTime"
|
|
|
+ bdo.INSERT_TIME "insertTime",
|
|
|
+ ORDER_LINE_SEQUENCE "orderLineSeq"
|
|
|
FROM BMSTRUCK_DETAILS_ORDER BDO
|
|
|
LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
|
|
|
ON TWR.WEIGHT_TASK_RESULT_ID = BDO.WEIGHT_TASK_RESULT_ID
|
|
@@ -1814,11 +1836,11 @@
|
|
|
AND AIR.INSERT_USERNAME LIKE #{userId}
|
|
|
</if>
|
|
|
<if test="oneDate != null">
|
|
|
- and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= bdo.INSERT_TIME
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
</if>
|
|
|
<if test="startDate != null">
|
|
|
- and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= bdo.INSERT_TIME
|
|
|
- and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
</if>
|
|
|
UNION ALL SELECT
|
|
|
rc.capacity_number "capacityNumber",
|
|
@@ -1842,7 +1864,8 @@
|
|
|
bdo.details_no "detailsNo",
|
|
|
bdo.details_time "detailsTime",
|
|
|
decode( OO.ORDER_TYPE, 15, '拼装车皮进厂', 16, '一焦化-厂内' ) "orderType",
|
|
|
- bdo.INSERT_TIME "insertTime"
|
|
|
+ bdo.INSERT_TIME "insertTime",
|
|
|
+ ORDER_LINE_SEQUENCE "orderLineSeq"
|
|
|
FROM
|
|
|
BMSTRUCK_DETAILS_ORDER BDO
|
|
|
LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR ON TWR.WEIGHT_TASK_RESULT_ID = BDO.WEIGHT_TASK_RESULT_ID
|
|
@@ -1873,11 +1896,11 @@
|
|
|
AND AIR.INSERT_USERNAME LIKE #{userId}
|
|
|
</if>
|
|
|
<if test="oneDate != null">
|
|
|
- and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= bdo.INSERT_TIME
|
|
|
+ and to_date(#{oneDate}, 'yyyy-mm-dd hh24:mi:ss') <= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
</if>
|
|
|
<if test="startDate != null">
|
|
|
- and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= bdo.INSERT_TIME
|
|
|
- and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= bdo.INSERT_TIME
|
|
|
+ and to_date(#{startDate}, 'yyyy-mm-dd hh24:mi:ss') <= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
+ and to_date(#{endDate}, 'yyyy-mm-dd hh24:mi:ss') >= GREATEST(TWR.RESULT_GROSS_WEIGHT_TIME, TWR.RESULT_TARE_WEIGHT_TIME)
|
|
|
</if>
|
|
|
)
|
|
|
<where>
|
|
@@ -1933,6 +1956,12 @@
|
|
|
"materialName" in #{item}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
+ <if test="materialTypeName!= null">
|
|
|
+ and
|
|
|
+ <foreach collection="materialTypeName" item="item" open="(" separator="," close=")">
|
|
|
+ "materialTypeName" in #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
</where>
|
|
|
<include refid="orderBy"></include>
|
|
|
</select>
|
|
@@ -2006,6 +2035,22 @@
|
|
|
order by oo.order_id desc
|
|
|
)
|
|
|
</select>
|
|
|
+ <select id="selectDetailsByOrder" resultType="java.lang.Integer" parameterType="decimal">
|
|
|
+ SELECT count(BDO.DETAILS_ID) FROM BMSTRUCK_DETAILS_ORDER BDO
|
|
|
+ WHERE BDO.ORDER_ID = #{orderId}
|
|
|
+ </select>
|
|
|
+ <select id="getDetailsIdByOrderId" resultType="java.math.BigDecimal" parameterType="java.lang.Integer">
|
|
|
+ SELECT BDO.DETAILS_ID FROM BMSTRUCK_DETAILS_ORDER BDO
|
|
|
+ WHERE
|
|
|
+
|
|
|
+ BDO.ORDER_ID = #{orderId}
|
|
|
+ </select>
|
|
|
+ <select id="selectNetWeight" resultType="java.math.BigDecimal" parameterType="decimal">
|
|
|
+ SELECT TLR.RESULT_MEASURED_TONNAGE FROM TMSTRUCK_TOTAL_RESULT TTR
|
|
|
+ LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
|
|
|
+ ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ WHERE TTR.ORDER_ID = #{orderId}
|
|
|
+ </select>
|
|
|
|
|
|
<select id="queryaddress" resultType="java.util.Map">
|
|
|
select t.place_id "placeid"
|