|
@@ -3450,4 +3450,271 @@
|
|
|
order by "orderNumber" desc
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getDispatchId" parameterType="DECIMAL" resultType="DECIMAL" >
|
|
|
+ SELECT ADSO.DISPATCH_ID AS "dispatchId"
|
|
|
+ FROM AMS_DISPATCH_SALE_ORDER ADSO
|
|
|
+ WHERE ADSO.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getSaleMaterialId" parameterType="DECIMAL" resultType="DECIMAL" >
|
|
|
+ SELECT ASTM.MATERIAL_ID AS "saleMaterialId"
|
|
|
+ FROM AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ LEFT JOIN AMS_SALE_TRUCKNO_MATERIAL ASTM
|
|
|
+ ON ASTM.SALE_ORDER_MATERIAL_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ WHERE ASOM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getSaleList" resultType="java.util.Map" >
|
|
|
+ SELECT ASTM.TRUCKNO_MATERIAL_ID "truckNoMaterialId",
|
|
|
+ ASM.SALE_MATERIAL_ID "saleMaterialId",
|
|
|
+ ASM.MATERIAL_ID "materialId"
|
|
|
+ FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
+ ON ASM.SALE_MATERIAL_ID = ASTM.MATERIAL_ID
|
|
|
+ WHERE ASTM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
|
|
|
+ AND ASM.MATERIAL_ID = #{materialId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getFuSaleOrderList" parameterType="java.util.Map" resultType="java.util.Map">
|
|
|
+ select * from(
|
|
|
+ select a_s_order.SALE_ORDER_ID "saleOrderId",
|
|
|
+ a_s_order.SALE_NUMBER "saleNumber",
|
|
|
+ r_shipper.SHIPPER_NAME "shipperName",
|
|
|
+ r_consignee.CONSIGNEE_COMPANY_NAME "consigneeCompanyName",
|
|
|
+ r_consignee.CONSIGNEE_WARRANTY_AMOUNT "consigneeWarrantyAmount",
|
|
|
+ r_consignee.CONSIGNEE_WARRANTY_WEIGHT "consigneeWarrantyWeight",
|
|
|
+ a_s_order.SALE_ORDER_ISSELF_MENTION "saleOrderIsselfMention",
|
|
|
+ a_s_order.SALE_ACCOUNT_BALANCE "saleAccountBalance",
|
|
|
+ a_s_order.SALE_CURRENT_ORDER_AMOUNT "saleCurrentOrderAmount",
|
|
|
+ a_s_order.SALE_HISTORICAL_ORDER_AMOUNT "saleHistoricalOrderAmout",
|
|
|
+ a_s_order.SALE_ORDER_RECEIVE_CUSTOMER "saleOrderReceiveCustomer",
|
|
|
+ a_s_order.SALE_UNIT_PRICE "saleUnitPrice",
|
|
|
+ a_s_order.SALE_ORDER_TAX "saleOrderTax",
|
|
|
+ a_s_order.SALE_REMARK "saleRemark",
|
|
|
+ a_s_order.INSERT_TIME "insertTime",
|
|
|
+ DECODE(a_s_order.SALE_ORDER_STATUS,2,'销售已审批',4,'财务已审批') "statusStr",
|
|
|
+ RM.MATERIAL_NAME "materialName",
|
|
|
+ ASM.MATERIAL_WEIGHT "materialWeight",
|
|
|
+ ASM.SALE_WAREHOUSE "saleWareHouse",
|
|
|
+ nvl(sumWeight.weight,0)+nvl(sumWeight2.weight,0) as "totalWeight",
|
|
|
+ nvl(sumWeight.weight ,0) as "netWeight",
|
|
|
+ nvl(sumWeight2.weight ,0) as "weight",
|
|
|
+ nvl(carCount.coun ,0) as "carCount",
|
|
|
+ RCA.CARRIER_NAME as "carrierName"
|
|
|
+ from AMS_SALE_ORDER a_s_order
|
|
|
+ left join RMS_SHIPPER r_shipper
|
|
|
+ on a_s_order.SHIPPER_ID=r_shipper.SHIPPER_ID
|
|
|
+ left join RMS_CONSIGNEE r_consignee
|
|
|
+ on a_s_order.RECEIVE_ID=r_consignee.CONSIGNEE_ID
|
|
|
+ LEFT JOIN AMS_SALE_MATERIAL ASM
|
|
|
+ ON ASM.SALE_ORDER_ID = a_s_order.SALE_ORDER_ID
|
|
|
+ LEFT JOIN AMS_SALE_ORDER_CARRIER ASOC
|
|
|
+ ON ASOC.SALE_ORDER_ID = a_s_order.SALE_ORDER_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RCA
|
|
|
+ ON RCA.CARRIER_ID = ASOC.CARRIER_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RM.MATERIAL_ID = ASM.MATERIAL_ID
|
|
|
+ left join (
|
|
|
+ select sum( t_w_result.RESULT_NET_WEIGHT) weight,a_s_o_material.SALE_ORDER_ID SALE_ORDER_ID
|
|
|
+ from AMS_SALE_ORDER_MATERIAL a_s_o_material
|
|
|
+ left join Omstruck_Order o_order
|
|
|
+ on a_s_o_material.SALE_ORDER_MATERIAL_ID=o_order.order_plan_id
|
|
|
+ left join Tmstruck_Total_Result t_t_result
|
|
|
+ on o_order.order_id=t_t_result.order_id
|
|
|
+ left join Tmstruck_Weight_Result t_w_result
|
|
|
+ on t_t_result.result_total_id=t_w_result.result_total_id
|
|
|
+ GROUP BY
|
|
|
+ a_s_o_Material.SALE_ORDER_ID
|
|
|
+
|
|
|
+ ) sumWeight
|
|
|
+ on sumWeight.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
|
|
|
+ left join (
|
|
|
+ select sum( o_o_material.ORDER_MATERIAL_WEIGHT) weight,a_s_o_Material.SALE_ORDER_ID SALE_ORDER_ID
|
|
|
+ from AMS_SALE_ORDER_MATERIAL a_s_o_material
|
|
|
+ left join Omstruck_Order o_order
|
|
|
+ on a_s_o_material.SALE_ORDER_MATERIAL_ID=o_order.order_plan_id
|
|
|
+ left join Tmstruck_Total_Result t_t_result
|
|
|
+ on o_order.order_id=t_t_result.order_id
|
|
|
+ left join Tmstruck_Weight_Result t_w_result
|
|
|
+ on t_t_result.result_total_id=t_w_result.result_total_id
|
|
|
+ left join OMSTRUCK_ORDER_MATERIAL o_o_material
|
|
|
+ on o_order.order_id=o_o_material.ORDER_ID
|
|
|
+ where t_w_result.RESULT_NET_WEIGHT is null and o_order.order_status in (2,4,5)
|
|
|
+ GROUP BY
|
|
|
+ a_s_o_Material.SALE_ORDER_ID
|
|
|
+
|
|
|
+ ) sumWeight2
|
|
|
+ on sumWeight2.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
|
|
|
+ left join (
|
|
|
+ select count(o_order.order_id) coun ,a_s_o_Material.SALE_ORDER_ID SALE_ORDER_ID
|
|
|
+ from AMS_SALE_ORDER_MATERIAL a_s_o_material
|
|
|
+ left join Omstruck_Order o_order
|
|
|
+ on a_s_o_material.SALE_ORDER_MATERIAL_ID=o_order.order_plan_id
|
|
|
+ left join Tmstruck_Total_Result t_t_result
|
|
|
+ on o_order.order_id=t_t_result.order_id
|
|
|
+ left join Tmstruck_Weight_Result t_w_result
|
|
|
+ on t_t_result.result_total_id=t_w_result.result_total_id
|
|
|
+ where t_w_result.RESULT_NET_WEIGHT is null and o_order.order_status in (2,4,5)
|
|
|
+ GROUP BY
|
|
|
+ a_s_o_Material.SALE_ORDER_ID
|
|
|
+
|
|
|
+ ) carCount
|
|
|
+ on carCount.SALE_ORDER_ID=a_s_order.SALE_ORDER_ID
|
|
|
+ where ASM.SALE_WAREHOUSE = '副产品库'
|
|
|
+ and a_s_order.SALE_ORDER_STATUS in (2,4)
|
|
|
+ and a_s_order.CLOSE_STATUS is null
|
|
|
+ and a_s_order.DELETED = 0
|
|
|
+ and a_s_order.SHIPPER_ID = 1
|
|
|
+ and a_s_order.SALE_TYPE is null
|
|
|
+ <if test="con != null">
|
|
|
+ and (instr(r_consignee.CONSIGNEE_COMPANY_NAME, #{con}) > 0 or instr(a_s_order.SALE_NUMBER, #{con}) > 0)
|
|
|
+ </if>
|
|
|
+ <if test="consigneeSsoId != null">
|
|
|
+ and r_consignee.CONSIGNEE_SSO_ID = #{consigneeSsoId}
|
|
|
+ </if>
|
|
|
+ ORDER BY a_s_order.UPDATE_TIME DESC
|
|
|
+ )
|
|
|
+ <where>
|
|
|
+ <if test="saleNumber != null">
|
|
|
+ <foreach collection="saleNumber" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleNumber" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="materialName != null">
|
|
|
+ <foreach collection="materialName" item="item" open="(" separator="or" close=")">
|
|
|
+ "materialName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="materialSpecification != null">
|
|
|
+ <foreach collection="materialSpecification" item="item" open="(" separator="or" close=")">
|
|
|
+ "materialSpecification" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="materialModel != null">
|
|
|
+ <foreach collection="materialModel" item="item" open="(" separator="or" close=")">
|
|
|
+ "materialModel" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="statusStr != null">
|
|
|
+ <foreach collection="statusStr" item="item" open="(" separator="or" close=")">
|
|
|
+ and "statusStr" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="shipperName != null">
|
|
|
+ and
|
|
|
+ <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
|
|
|
+ "shipperName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="consigneeCompanyName != null">
|
|
|
+ and
|
|
|
+ <foreach collection="consigneeCompanyName" item="item" open="(" separator="or" close=")">
|
|
|
+ "consigneeCompanyName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="consigneeWarrantyAmount != null">
|
|
|
+ and
|
|
|
+ <foreach collection="consigneeWarrantyAmount" item="item" open="(" separator="or" close=")">
|
|
|
+ "consigneeWarrantyAmount" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="consigneeWarrantyWeight != null">
|
|
|
+ and
|
|
|
+ <foreach collection="consigneeWarrantyWeight" item="item" open="(" separator="or" close=")">
|
|
|
+ "consigneeWarrantyWeight" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleOrderIsselfMention != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleOrderIsselfMention" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleOrderIsselfMention" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleAccountBalance != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleAccountBalance" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleAccountBalance" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleCurrentOrderAmount != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleCurrentOrderAmount" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleCurrentOrderAmount" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleHistoricalOrderAmout != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleHistoricalOrderAmout" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleHistoricalOrderAmout" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleOrderReceiveCustomer != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleOrderReceiveCustomer" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleOrderReceiveCustomer" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleUnitPrice != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleUnitPrice" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleUnitPrice" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleOrderTax != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleOrderTax" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleOrderTax" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="saleRemark != null">
|
|
|
+ and
|
|
|
+ <foreach collection="saleRemark" item="item" open="(" separator="or" close=")">
|
|
|
+ "saleRemark" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <update id="closeOrderNotIn" parameterType="DECIMAL" >
|
|
|
+ UPDATE OMSTRUCK_ORDER OO
|
|
|
+ SET OO.ORDER_STATUS = 7
|
|
|
+ WHERE OO.ORDER_ID IN (
|
|
|
+ SELECT OO.ORDER_ID "orderId"
|
|
|
+ FROM AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
+ ON OO.ORDER_PLAN_ID = ASOM.SALE_ORDER_MATERIAL_ID
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN TMSTRUCK_ENFACTORY_RESULT TER
|
|
|
+ ON TER.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ WHERE ASOM.SALE_ORDER_ID = #{saleOrderId}
|
|
|
+ AND TER.RESULT_ENTRY_GATE_TIME IS NULL
|
|
|
+ AND OO.ORDER_ID IS NOT NULL
|
|
|
+ AND OO.ORDER_STATUS IN (4,5)
|
|
|
+ )
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <select id="getCarMessageToEas" parameterType="DECIMAL" resultType="java.util.LinkedHashMap">
|
|
|
+ SELECT
|
|
|
+ RCA.CAPACITY_NUMBER AS "r1c1",
|
|
|
+ OO.ORDER_NUMBER AS "r1c2",
|
|
|
+ RM.EAS_MATERIAL_ID AS "r1c3",
|
|
|
+ RM.MATERIAL_NAME AS "r1c4",
|
|
|
+ RM.MATERIAL_SPECIFICATION || RM.MATERIAL_MODEL AS "r1c5"
|
|
|
+FROM OMSTRUCK_ORDER OO
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
|
|
|
+ ON OOM.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RM.MATERIAL_ID = OOM.MATERIAL_ID
|
|
|
+LEFT JOIN RMS_CAPACITY RCA
|
|
|
+ ON OO.CAPACITY_ID = RCA.CAPACITY_ID
|
|
|
+LEFT JOIN AMS_SALE_ORDER_MATERIAL ASOM
|
|
|
+ON ASOM.SALE_ORDER_MATERIAL_ID = OO.ORDER_PLAN_ID
|
|
|
+LEFT JOIN AMS_SALE_ORDER ASO
|
|
|
+ON ASO.SALE_ORDER_ID = ASOM.SALE_ORDER_ID
|
|
|
+LEFT JOIN RMS_CONSIGNEE RC
|
|
|
+ON ASO.RECEIVE_ID = RC.CONSIGNEE_ID
|
|
|
+ </select>
|
|
|
</mapper>
|