|  | @@ -27,13 +27,14 @@
 | 
	
		
			
				|  |  |      <result column="CONTROL_QUANTITY" jdbcType="VARCHAR" property="controlQuantity" />
 | 
	
		
			
				|  |  |      <result column="SALE_MAKE_DATE" jdbcType="TIMESTAMP" property="saleMakeDate" />
 | 
	
		
			
				|  |  |      <result column="MATERIAL_PLAN_NUMBER" jdbcType="DECIMAL" property="materialPlanNumber" />
 | 
	
		
			
				|  |  | +    <result column="SALE_NO" jdbcType="VARCHAR" property="saleNo" />
 | 
	
		
			
				|  |  |    </resultMap>
 | 
	
		
			
				|  |  |    <sql id="columns">
 | 
	
		
			
				|  |  |      SALE_MATERIAL_ID, SALE_ORDER_ID, MATERIAL_ID, MATERIAL_WEIGHT, MATERIAL_NUMBER, EAS_PRIMARY_ID,
 | 
	
		
			
				|  |  |      INSERT_USERNAME, INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK,
 | 
	
		
			
				|  |  |      DELETED, SALE_WAREHOUSE, STEEL_METER, IS_POUND_SALE, METER_WEIGHT, TRANSFER_OUT_OF_WAREHOUSE,
 | 
	
		
			
				|  |  |      TRANSFER_IN_OF_WAREHOUSE, INVENTORY_TYPE, INVENTORY_STATUS, TRANSFER_IN_PLAN_DATE,
 | 
	
		
			
				|  |  | -    TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY, SALE_MAKE_DATE, MATERIAL_PLAN_NUMBER
 | 
	
		
			
				|  |  | +    TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY, SALE_MAKE_DATE, MATERIAL_PLAN_NUMBER, SALE_NO
 | 
	
		
			
				|  |  |    </sql>
 | 
	
		
			
				|  |  |    <sql id="columns_alias">
 | 
	
		
			
				|  |  |      t.SALE_MATERIAL_ID, t.SALE_ORDER_ID, t.MATERIAL_ID, t.MATERIAL_WEIGHT, t.MATERIAL_NUMBER,
 | 
	
	
		
			
				|  | @@ -41,7 +42,7 @@
 | 
	
		
			
				|  |  |      t.INSERT_UPDATE_REMARK, t.DELETED, t.SALE_WAREHOUSE, t.STEEL_METER, t.IS_POUND_SALE,
 | 
	
		
			
				|  |  |      t.METER_WEIGHT, t.TRANSFER_OUT_OF_WAREHOUSE, t.TRANSFER_IN_OF_WAREHOUSE, t.INVENTORY_TYPE,
 | 
	
		
			
				|  |  |      t.INVENTORY_STATUS, t.TRANSFER_IN_PLAN_DATE, t.TRANSFER_OUT_PLAN_DATE, t.CONTROL_QUANTITY,
 | 
	
		
			
				|  |  | -    t.SALE_MAKE_DATE, t.MATERIAL_PLAN_NUMBER
 | 
	
		
			
				|  |  | +    t.SALE_MAKE_DATE, t.MATERIAL_PLAN_NUMBER, t.SALE_NO
 | 
	
		
			
				|  |  |    </sql>
 | 
	
		
			
				|  |  |    <sql id="select">
 | 
	
		
			
				|  |  |      SELECT <include refid="columns" /> FROM AMS_SALE_MATERIAL
 | 
	
	
		
			
				|  | @@ -126,6 +127,9 @@
 | 
	
		
			
				|  |  |        <if test="materialPlanNumber != null">
 | 
	
		
			
				|  |  |          and MATERIAL_PLAN_NUMBER = #{materialPlanNumber}
 | 
	
		
			
				|  |  |        </if>
 | 
	
		
			
				|  |  | +      <if test="saleNo != null and saleNo != ''">
 | 
	
		
			
				|  |  | +        and SALE_NO = #{saleNo}
 | 
	
		
			
				|  |  | +      </if>
 | 
	
		
			
				|  |  |      </where>
 | 
	
		
			
				|  |  |    </sql>
 | 
	
		
			
				|  |  |    <sql id="whereLike">
 | 
	
	
		
			
				|  | @@ -205,6 +209,9 @@
 | 
	
		
			
				|  |  |        <if test="materialPlanNumber != null">
 | 
	
		
			
				|  |  |          and MATERIAL_PLAN_NUMBER = #{materialPlanNumber}
 | 
	
		
			
				|  |  |        </if>
 | 
	
		
			
				|  |  | +      <if test="saleNo != null and saleNo != ''">
 | 
	
		
			
				|  |  | +        and SALE_NO LIKE '%${saleNo}%'
 | 
	
		
			
				|  |  | +      </if>
 | 
	
		
			
				|  |  |      </where>
 | 
	
		
			
				|  |  |    </sql>
 | 
	
		
			
				|  |  |    <delete id="deleteByPrimaryKey" parameterType="java.math.BigDecimal">
 | 
	
	
		
			
				|  | @@ -286,6 +293,9 @@
 | 
	
		
			
				|  |  |      <if test="materialPlanNumber != null">
 | 
	
		
			
				|  |  |        or MATERIAL_PLAN_NUMBER = #{materialPlanNumber}
 | 
	
		
			
				|  |  |      </if>
 | 
	
		
			
				|  |  | +    <if test="saleNo != null and saleNo != ''">
 | 
	
		
			
				|  |  | +      or SALE_NO = #{saleNo}
 | 
	
		
			
				|  |  | +    </if>
 | 
	
		
			
				|  |  |    </delete>
 | 
	
		
			
				|  |  |    <insert id="insert" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
 | 
	
		
			
				|  |  |      insert into AMS_SALE_MATERIAL (SALE_MATERIAL_ID, SALE_ORDER_ID, MATERIAL_ID,
 | 
	
	
		
			
				|  | @@ -296,7 +306,8 @@
 | 
	
		
			
				|  |  |                                     METER_WEIGHT, TRANSFER_OUT_OF_WAREHOUSE, TRANSFER_IN_OF_WAREHOUSE,
 | 
	
		
			
				|  |  |                                     INVENTORY_TYPE, INVENTORY_STATUS, TRANSFER_IN_PLAN_DATE,
 | 
	
		
			
				|  |  |                                     TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY,
 | 
	
		
			
				|  |  | -                                   SALE_MAKE_DATE, MATERIAL_PLAN_NUMBER)
 | 
	
		
			
				|  |  | +                                   SALE_MAKE_DATE, MATERIAL_PLAN_NUMBER, SALE_NO
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  |      values (#{saleMaterialId,jdbcType=DECIMAL}, #{saleOrderId,jdbcType=DECIMAL}, #{materialId,jdbcType=DECIMAL},
 | 
	
		
			
				|  |  |              #{materialWeight,jdbcType=DECIMAL}, #{materialNumber,jdbcType=DECIMAL}, #{easPrimaryId,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  |              #{insertUsername,jdbcType=VARCHAR}, #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR},
 | 
	
	
		
			
				|  | @@ -305,7 +316,8 @@
 | 
	
		
			
				|  |  |              #{meterWeight,jdbcType=DECIMAL}, #{transferOutOfWarehouse,jdbcType=VARCHAR}, #{transferInOfWarehouse,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  |              #{inventoryType,jdbcType=VARCHAR}, #{inventoryStatus,jdbcType=VARCHAR}, #{transferInPlanDate,jdbcType=TIMESTAMP},
 | 
	
		
			
				|  |  |              #{transferOutPlanDate,jdbcType=TIMESTAMP}, #{controlQuantity,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  | -            #{saleMakeDate,jdbcType=TIMESTAMP}, #{materialPlanNumber,jdbcType=DECIMAL})
 | 
	
		
			
				|  |  | +            #{saleMakeDate,jdbcType=TIMESTAMP}, #{materialPlanNumber,jdbcType=DECIMAL}, #{saleNo,jdbcType=VARCHAR}
 | 
	
		
			
				|  |  | +           )
 | 
	
		
			
				|  |  |    </insert>
 | 
	
		
			
				|  |  |    <insert id="insertSelective" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
 | 
	
		
			
				|  |  |      insert into AMS_SALE_MATERIAL
 | 
	
	
		
			
				|  | @@ -385,6 +397,9 @@
 | 
	
		
			
				|  |  |        <if test="materialPlanNumber != null">
 | 
	
		
			
				|  |  |          MATERIAL_PLAN_NUMBER,
 | 
	
		
			
				|  |  |        </if>
 | 
	
		
			
				|  |  | +      <if test="saleNo != null">
 | 
	
		
			
				|  |  | +        SALE_NO,
 | 
	
		
			
				|  |  | +      </if>
 | 
	
		
			
				|  |  |      </trim>
 | 
	
		
			
				|  |  |      <trim prefix="values (" suffix=")" suffixOverrides=",">
 | 
	
		
			
				|  |  |        <if test="saleMaterialId != null">
 | 
	
	
		
			
				|  | @@ -462,6 +477,9 @@
 | 
	
		
			
				|  |  |        <if test="materialPlanNumber != null">
 | 
	
		
			
				|  |  |          #{materialPlanNumber,jdbcType=DECIMAL},
 | 
	
		
			
				|  |  |        </if>
 | 
	
		
			
				|  |  | +      <if test="saleNo != null">
 | 
	
		
			
				|  |  | +        #{saleNo,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  | +      </if>
 | 
	
		
			
				|  |  |      </trim>
 | 
	
		
			
				|  |  |    </insert>
 | 
	
		
			
				|  |  |    <update id="updateByPrimaryKey" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
 | 
	
	
		
			
				|  | @@ -489,7 +507,8 @@
 | 
	
		
			
				|  |  |          TRANSFER_OUT_PLAN_DATE = #{transferOutPlanDate,jdbcType=TIMESTAMP},
 | 
	
		
			
				|  |  |          CONTROL_QUANTITY = #{controlQuantity,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  |          SALE_MAKE_DATE = #{saleMakeDate,jdbcType=TIMESTAMP},
 | 
	
		
			
				|  |  | -        MATERIAL_PLAN_NUMBER = #{materialPlanNumber,jdbcType=DECIMAL}
 | 
	
		
			
				|  |  | +        MATERIAL_PLAN_NUMBER = #{materialPlanNumber,jdbcType=DECIMAL},
 | 
	
		
			
				|  |  | +        SALE_NO = #{saleNo,jdbcType=VARCHAR}
 | 
	
		
			
				|  |  |      where SALE_MATERIAL_ID = #{saleMaterialId,jdbcType=DECIMAL}
 | 
	
		
			
				|  |  |    </update>
 | 
	
		
			
				|  |  |    <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.dil.model.AmsSaleMaterial">
 | 
	
	
		
			
				|  | @@ -567,6 +586,9 @@
 | 
	
		
			
				|  |  |        <if test="materialPlanNumber != null">
 | 
	
		
			
				|  |  |          MATERIAL_PLAN_NUMBER = #{materialPlanNumber,jdbcType=DECIMAL},
 | 
	
		
			
				|  |  |        </if>
 | 
	
		
			
				|  |  | +      <if test="saleNo != null">
 | 
	
		
			
				|  |  | +        SALE_NO = #{saleNo,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  | +      </if>
 | 
	
		
			
				|  |  |      </set>
 | 
	
		
			
				|  |  |      where SALE_MATERIAL_ID = #{saleMaterialId,jdbcType=DECIMAL}
 | 
	
		
			
				|  |  |    </update>
 | 
	
	
		
			
				|  | @@ -595,8 +617,8 @@
 | 
	
		
			
				|  |  |      TRANSFER_IN_OF_WAREHOUSE, INVENTORY_TYPE,
 | 
	
		
			
				|  |  |      INVENTORY_STATUS, TRANSFER_IN_PLAN_DATE,
 | 
	
		
			
				|  |  |      TRANSFER_OUT_PLAN_DATE, CONTROL_QUANTITY,
 | 
	
		
			
				|  |  | -    SALE_MAKE_DATE, MATERIAL_PLAN_NUMBER
 | 
	
		
			
				|  |  | -    )
 | 
	
		
			
				|  |  | +    SALE_MAKE_DATE, MATERIAL_PLAN_NUMBER,
 | 
	
		
			
				|  |  | +    SALE_NO)
 | 
	
		
			
				|  |  |      ( <foreach collection="list" item="item" separator="union all">
 | 
	
		
			
				|  |  |      select
 | 
	
		
			
				|  |  |      #{item.saleMaterialId,jdbcType=DECIMAL},
 | 
	
	
		
			
				|  | @@ -610,8 +632,8 @@
 | 
	
		
			
				|  |  |      #{item.transferInOfWarehouse,jdbcType=VARCHAR}, #{item.inventoryType,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  |      #{item.inventoryStatus,jdbcType=VARCHAR}, #{item.transferInPlanDate,jdbcType=TIMESTAMP},
 | 
	
		
			
				|  |  |      #{item.transferOutPlanDate,jdbcType=TIMESTAMP}, #{item.controlQuantity,jdbcType=VARCHAR},
 | 
	
		
			
				|  |  | -    #{item.saleMakeDate,jdbcType=TIMESTAMP}, #{item.materialPlanNumber,jdbcType=DECIMAL}
 | 
	
		
			
				|  |  | -    from dual
 | 
	
		
			
				|  |  | +    #{item.saleMakeDate,jdbcType=TIMESTAMP}, #{item.materialPlanNumber,jdbcType=DECIMAL},
 | 
	
		
			
				|  |  | +    #{item.saleNo,jdbcType=VARCHAR} from dual
 | 
	
		
			
				|  |  |    </foreach> )
 | 
	
		
			
				|  |  |    </insert>
 | 
	
		
			
				|  |  |    <update id="batchUpdate" parameterType="java.util.List">
 | 
	
	
		
			
				|  | @@ -717,6 +739,10 @@
 | 
	
		
			
				|  |  |      <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
 | 
	
		
			
				|  |  |        when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.materialPlanNumber,jdbcType=DECIMAL}
 | 
	
		
			
				|  |  |      </foreach>
 | 
	
		
			
				|  |  | +    ,SALE_NO=
 | 
	
		
			
				|  |  | +    <foreach close="end" collection="list" index="index" item="item" open="case SALE_MATERIAL_ID" separator=" ">
 | 
	
		
			
				|  |  | +      when #{item.saleMaterialId,jdbcType=DECIMAL} then #{item.saleNo,jdbcType=VARCHAR}
 | 
	
		
			
				|  |  | +    </foreach>
 | 
	
		
			
				|  |  |      where SALE_MATERIAL_ID in
 | 
	
		
			
				|  |  |      <foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
 | 
	
		
			
				|  |  |        #{item.saleMaterialId,jdbcType=DECIMAL}
 | 
	
	
		
			
				|  | @@ -735,7 +761,6 @@
 | 
	
		
			
				|  |  |    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
 | 
	
		
			
				|  |  |    <!-- 友情提示!!!-->
 | 
	
		
			
				|  |  |    <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |    <select id="getMaterialCount" parameterType="DECIMAL" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |      SELECT RM.MATERIAL_COUNT AS "materialCount"
 | 
	
		
			
				|  |  |      FROM RMS_MATERIAL RM
 | 
	
	
		
			
				|  | @@ -860,6 +885,14 @@
 | 
	
		
			
				|  |  |      <select id="getSaleMaterialIds" resultType="java.math.BigDecimal" parameterType="java.math.BigDecimal">
 | 
	
		
			
				|  |  |        SELECT ASTM.MATERIAL_ID FROM AMS_SALE_TRUCKNO_MATERIAL ASTM
 | 
	
		
			
				|  |  |        WHERE ASTM.SALE_ORDER_MATERIAL_ID = #{saleOrderMaterialId}
 | 
	
		
			
				|  |  | +      AND ASTM.MATERIAL_ID NOT IN (SELECT NVL(TWR.SALE_MATERIAL_ID,0) FROM OMSTRUCK_ORDER OO
 | 
	
		
			
				|  |  | +      LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
 | 
	
		
			
				|  |  | +      ON TTR.ORDER_ID = OO.ORDER_ID
 | 
	
		
			
				|  |  | +      LEFT JOIN TMSTRUCK_WEIGHT_RESULT TWR
 | 
	
		
			
				|  |  | +      ON TWR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
 | 
	
		
			
				|  |  | +      WHERE OO.ORDER_PLAN_ID = #{saleOrderMaterialId}
 | 
	
		
			
				|  |  | +      AND OO.ORDER_TYPE = 1
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |    <update id="updateSaleMaterialMakeDate">
 | 
	
		
			
				|  |  |      update AMS_SALE_MATERIAL ASM
 |