You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?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.xjfast.mapper.PartPlanInfoMapper"> <resultMap id="BaseResultMap" type="com.xjfast.entity.PartPlanInfo"> <result column="id" jdbcType="INTEGER" property="id"/> <result column="site" jdbcType="VARCHAR" property="site"/> <result column="ware_house_id" jdbcType="VARCHAR" property="wareHouseId"/> <result column="part_no" jdbcType="VARCHAR" property="partNo"/> <result column="cover_days" jdbcType="INTEGER" property="coverDays"/> <result column="average_consume_qty" jdbcType="VARCHAR" property="averageConsumeQty"/> </resultMap> <insert id="savePartPlanInfoList" parameterType="collection"> INSERT INTO part_plan_info ( site, ware_house_id, part_no, cover_days,average_consume_qty, ware_house_type ) VALUES <foreach collection="list" item="item" index="index" separator=","> ( #{item.site}, #{item.wareHouseId}, #{item.partNo}, #{item.coverDays}, #{item.averageConsumeQty}, #{item.wareHouseType} ) </foreach> </insert> <delete id="deletePartPlanInfo" parameterType="collection"> DELETE part_plan_info <where> <foreach open=" id in ( " close=" )" collection="list" item="item" index="index" separator=","> #{item.id} </foreach> </where> </delete>
<select id="searchPartPlanInfoList" resultType="com.xjfast.entity.vo.PartPlanInfoVo" parameterType="com.xjfast.entity.query.PartPlanInfoQuery"> SELECT ppi.id, p.site, p.PartNo as partNo, p.OtherGroup2, p.DefaultWarehouseID, ppi.cover_days, ppi.average_consume_qty, p.PartDescription, wh.WareHouseName, p.DefaultWarehouseID as wareHouseId, ppi.ware_house_type FROM part p LEFT JOIN part_plan_info ppi ON ( p.PartNo = ppi.part_no AND p.Site = ppi.site ) LEFT JOIN WareHouse wh ON ( wh.WareHouseID = p.DefaultWarehouseID ) <where> <if test="operating == 0 ">
ppi.cover_days is not null AND ppi.average_consume_qty is not null </if> <if test="operating == 1">
ppi.cover_days is null AND ppi.average_consume_qty is null </if> <if test="wareHouseTypeDb != '' and wareHouseTypeDb != null">
AND ppi.ware_house_type = #{wareHouseTypeDb} </if>
<if test="othergroup2 != '' and othergroup2 != null">
AND p.OtherGroup2 = #{othergroup2} </if> <if test="partNo != null and partNo != ''"> AND ppi.part_no = #{partNo} </if> <if test="wareHouseId != null and wareHouseId != ''"> and ppi.ware_house_id = #{wareHouseId} </if> <if test="partdescription != null and partdescription != ''"> and p.PartDescription like '%'+#{partdescription}+'%' </if> <if test="warehousename != null and warehousename != ''"> and wh.WareHouseName like '%'+#{warehousename}+'%' </if> </where> </select>
</mapper>
|