123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.steerinfo.dil.mapper.UniversalMapper">
- <select id="getTiHuoDan" parameterType="string" resultType="java.util.Map">
- select OO.ORDER_NUMBER "orderNumber",
- RC.CAPACITY_NUMBER "capacityNumber",
- RCA.CARRIER_NAME "carrierName",
- RCON.CONSIGNEE_COMPANY_NAME "consigneeCompanyName"
- from OMSTRUCK_ORDER OO
- left join RMS_CAPACITY RC
- on RC.CAPACITY_ID = OO.CAPACITY_ID
- left join RMS_CARRIER RCA
- on RCA.CARRIER_ID = RC.CARRIER_ID
- left join AMS_SALE_ORDER ASO
- on ASO.SALE_ORDER_ID = OO.ORDER_PLAN_ID
- left join RMS_CONSIGNEE RCON
- on RCON.CONSIGNEE_ID = ASO.RECEIVE_ID
- where OO.ORDER_NUMBER = #{orderNumber}
- </select>
- <select id="selectHuanPiaoDan">
- </select>
- <!-- 查询订单子表关联的 -->
- <select id="getOOMMes" parameterType="string" resultType="java.util.Map">
- select RM.MATERIAL_NAME "materialName",
- RPP.PLATFORM_NAME "platformName",
- RP.PERSONNEL_NAME "personnelName",
- (
- select ORDER_MATERIAL_NUMBER
- from OMSTRUCK_ORDER_MATERIAL OOM
- where OOM.ORDER_ID = OO.ORDER_ID
- and TLR.MATERIAL_ID = OOM.MATERIAL_ID
- ) "orderMaterialNumber"
- from OMSTRUCK_ORDER OO
- left join TMSTRUCK_TOTAL_RESULT TTR
- on TTR.ORDER_ID = OO.ORDER_ID
- left join TMSTRUCK_LOAD_RESULT TLR
- on TTR.RESULT_TOTAL_ID = TLR.RESULT_TOTAL_ID
- left join RMS_PWAREHOUSE_PLATFORM RPP
- on RPP.PLATFORM_ID = TLR.LOADING_ID
- left join RMS_MATERIAL RM
- on RM.MATERIAL_ID = TLR.MATERIAL_ID
- left join RMS_PERSONNEL RP
- on RP.PERSONNEL_ID = TLR.LOADER_ID
- where ORDER_NUMBER = #{orderNumber}
- </select>
- <sql id="orderBy">
- <if test="orderField != null and orderField != ''">
- order by "${orderField}"
- <if test="orderType != null and orderType != ''">
- ${orderType}
- </if>
- </if>
- </sql>
- <!-- 模糊查询所有物资 -->
- <select id="queryMaterialByLike" parameterType="java.util.Map" resultType="java.util.Map">
- SELECT *
- FROM (
- SELECT RM.MATERIAL_ID "materialId",
- RM.MATERIAL_NAME "materialName",
- RM.MATERIAL_CODE "materialCode",
- RM.MATERIAL_SPECIFICATION "materialSpecification",
- RM.MATERIAL_MODEL "materialModel"
- FROM RMS_MATERIAL RM
- WHERE RM.MATERIAL_NAME LIKE #{index}
- )
- <where>
- <if test="materialName != null">
- <foreach collection="materialName" item="item" open="(" separator="or" close=")">
- "materialName" like '%${item}%'
- </foreach>
- </if>
- <if test="materialCode != null">
- and
- <foreach collection="materialCode" item="item" open="(" separator="or" close=")">
- "materialCode" like '%${item}%'
- </foreach>
- </if>
- <if test="materialSpecification != null">
- and
- <foreach collection="materialSpecification" item="item" open="(" separator="or" close=")">
- "materialSpecification" like '%${item}%'
- </foreach>
- </if>
- <if test="materialModel != null">
- and
- <foreach collection="materialModel" item="item" open="(" separator="or" close=")">
- "materialModel" like '%${item}%'
- </foreach>
- </if>
- </where>
- <include refid="orderBy"></include>
- <if test="orderField == null ">
- order by "materialId" desc
- </if>
- </select>
- <!-- 模糊查询发货单位 -->
- <select id="querySupplierByLike" parameterType="java.util.Map" resultType="java.util.Map">
- SELECT *
- FROM (
- SELECT RS.SUPPLIER_ID "supplierId",
- RS.SUPPLIER_NAME "supplierName",
- RS.SUPPLIER_ADDRESS "supplierAddress"
- FROM RMS_SUPPLIER RS
- WHERE RS.SUPPLIER_NAME LIKE #{index}
- )
- <where>
- <if test="supplierName != null">
- <foreach collection="supplierName" item="item" open="(" separator="or" close=")">
- "supplierName" like '%${item}%'
- </foreach>
- </if>
- <if test="supplierAddress != null">
- and
- <foreach collection="supplierAddress" item="item" open="(" separator="or" close=")">
- "supplierAddress" like '%${item}%'
- </foreach>
- </if>
- </where>
- <include refid="orderBy"></include>
- <if test="orderField == null ">
- order by "supplierId" desc
- </if>
- </select>
- <!-- 获取所有的运力信息 -->
- <select id="getAllCapacityByCarrierLike" parameterType="java.util.Map" resultType="java.util.LinkedHashMap">
- SELECT
- RDC.DRIVER_CAPACITY_ID "driverCapacityId",
- RDC.CAPACITY_ID "capacityId",
- RCD.DRIVER_NAME "driverName",
- RC.CAPACITY_NUMBER "capacityNumber",
- RCA.CARRIER_NAME "carrierName"
- FROM RMS_DRIVER_CAPACITY RDC
- LEFT JOIN RMS_CAR_DRIVER RCD
- ON RCD.DRIVER_ID = RDC.DRIVER_ID
- LEFT JOIN RMS_CAPACITY RC
- ON RC.CAPACITY_ID = RDC.CAPACITY_ID
- LEFT JOIN RMS_CARRIER RCA
- ON RCA.CARRIER_ID = RDC.CARRIER_ID
- WHERE RC.CAPACITY_STATUS = 0
- and RCA.CARRIER_NAME LIKE #{index}
- </select>
- <!-- 通过订单ID查询物资子表信息 -->
- <select id="getMaterialMesByOrderId" parameterType="int" resultType="java.util.Map">
- select *
- from (
- select RM.MATERIAL_NAME "materialName",
- RM.MATERIAL_THEORETICAL_WEIGHT "materialTheoreticalWeight",
- OOM.ORDER_MATERIAL_NUMBER "orderMaterialNumber"
- from OMSTRUCK_ORDER_MATERIAL OOM
- left join RMS_MATERIAL RM
- ON RM.MATERIAL_ID = OOM.MATERIAL_ID
- where OOM.ORDER_ID = #{orderId}
- )
- <where>
- <if test="materialName != null">
- <foreach collection="materialName" item="item" open="(" separator="or" close=")">
- "materialName" like '%${item}%'
- </foreach>
- </if>
- <if test="materialTheoreticalWeight != null">
- and
- <foreach collection="materialTheoreticalWeight" item="item" open="(" separator="or" close=")">
- "materialTheoreticalWeight" like '%${item}%'
- </foreach>
- </if>
- <if test="orderMaterialNumber != null">
- and
- <foreach collection="orderMaterialNumber" item="item" open="(" separator="or" close=")">
- "orderMaterialNumber" like '%${item}%'
- </foreach>
- </if>
- </where>
- <include refid="orderBy"></include>
- <if test="orderField == null ">
- order by "materialName" desc
- </if>
- </select>
- </mapper>
|