ept_warehouseMapper.xml 9.3 KB
<?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.eport.rest.dao.EptWarehouseDao">
    
	<sql id="EptWarehouseEntityColumns">
		a1.ID AS "id"
		,a1.SEQ_NO AS "seqNo"
		,a1.PLAT_NO AS "platNo"
		,a1.TIN_ID AS "tinId"
		,a1.TIN_NAME AS "tinName"
		,a1.TRADE_CODE AS "tradeCode"
		,a1.TRADE_NAME AS "tradeName"
		,a1.TRADE_TIN_NAME AS "tradeTinName"
		,a1.TIN_TYPE AS "tinType"
		,a1.BEGIN_DATE AS "beginDate"
		,a1.USE_YEARS AS "useYears"
		,a1.PRECISION AS "precision"
		,a1.CAPABILITY AS "capability"
		,a1.UPPER_LIMIT AS "upperLimit"
		,a1.LOWER_LIMIT AS "lowerLimit"
		,a1.REMARK AS "remark"
		,a1.CUSTOMS_CODE AS "customsCode"
		,a1.AREA_CODE AS "areaCode"
		,a1.CREATE_PERSON AS "createPerson"
		,a1.CREATE_DATE AS "createDate"
		,a1.DECLARE_PERSON AS "declarePerson"
		,a1.DECLARE_DATE AS "declareDate"
		,a1.UPDATE_PERSON AS "updatePerson"
		,a1.UPDATE_DATE AS "updateDate"
		,a1.STATUS_IN AS "statusIn"
		,a1.STATUS_APPR AS "statusAppr"
		,a1.IS_DELETE AS "isDelete"
	</sql>
	
	<sql id="EptWarehouseEntityListColumns">
		a1.ID AS "id"
		,a1.TIN_ID AS "tinId"
		,a1.TIN_NAME AS "tinName"
		,a1.TIN_TYPE AS "tinType"
		,a1.TRADE_TIN_NAME AS "tradeTinName"
		,a1.BEGIN_DATE AS "beginDate"
		,a1.USE_YEARS AS "useYears"
		,a1.PRECISION AS "precision"
		,a1.CAPABILITY AS "capability"
		,a1.UPPER_LIMIT AS "upperLimit"
		,a1.LOWER_LIMIT AS "lowerLimit"
		,a1.REMARK AS "remark"
		,a1.STATUS_IN AS "statusIn"
		,a1.STATUS_APPR AS "statusAppr"
		,a1.IS_DELETE AS "isDelete"
	</sql>
	
		<!--查询表中所有资料(所有字段) -->
		<select id="listAll"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptWarehouseEntity"
		>
		select  
			<include refid="EptWarehouseEntityColumns"/>
		FROM ept_warehouse  a1
		WHERE 1=1
		<if test="tinId != null">
		and TIN_ID like CONCAT(CONCAT('%',#{tinId}),'%')
		</if>
		<if test="tinName != null">
		and TIN_NAME like CONCAT(CONCAT('%',#{tinName}),'%')
		</if>
		<if test="tinType != null">
		and TIN_TYPE = #{tinType}
		</if>
		<if test="statusIn != null">
		and STATUS_IN = #{statusIn}
		</if>
		<if test="statusAppr != null">
		and STATUS_APPR = #{statusAppr}
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--分页查询资料(所有字段) -->
		<select id="pageAll"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptWarehouseEntity"
		>
		select  
			<include refid="EptWarehouseEntityColumns"/>
		FROM ept_warehouse  a1
		WHERE 1=1
		<if test="tinId != null">
		and TIN_ID like CONCAT(CONCAT('%',#{tinId}),'%')
		</if>
		<if test="tinName != null">
		and TIN_NAME like CONCAT(CONCAT('%',#{tinName}),'%')
		</if>
		<if test="tinType != null">
		and TIN_TYPE = #{tinType}
		</if>
		<if test="statusIn != null">
		and STATUS_IN = #{statusIn}
		</if>
		<if test="statusAppr != null">
		and STATUS_APPR = #{statusAppr}
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--查询表中所有资料(仅列表显示字段) -->
		<select id="list"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptWarehouseEntity"
		>
		select  
			<include refid="EptWarehouseEntityListColumns"/>
		FROM ept_warehouse  a1
		WHERE 1=1
		<if test="tinId != null">
		and TIN_ID like CONCAT(CONCAT('%',#{tinId}),'%')
		</if>
		<if test="tinName != null">
		and TIN_NAME like CONCAT(CONCAT('%',#{tinName}),'%')
		</if>
		<if test="tinType != null">
		and TIN_TYPE = #{tinType}
		</if>
		<if test="statusIn != null">
		and STATUS_IN = #{statusIn}
		</if>
		<if test="statusAppr != null">
		and STATUS_APPR = #{statusAppr}
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<select id="listByTinId" parameterType="HashMap" resultType="com.eport.rest.entity.EptWarehouseEntity">
		select  
			<include refid="EptWarehouseEntityListColumns"/>
		FROM ept_warehouse  a1
		WHERE 1=1
		<if test="tinId != null">
		and TIN_NAME = #{tinId}
		</if>
		 and IS_DELETE = 0
		</select>
		
		<!--分页查询资料(仅列表显示字段) -->
		<select id="page"  
		parameterType="HashMap" 
		resultType="com.eport.rest.entity.EptWarehouseEntity"
		>
		select  
			<include refid="EptWarehouseEntityListColumns"/>
		FROM ept_warehouse  a1
		WHERE 1=1
		<if test="tinId != null">
		and TIN_ID like CONCAT(CONCAT('%',#{tinId}),'%')
		</if>
		<if test="tinName != null">
		and TIN_NAME like CONCAT(CONCAT('%',#{tinName}),'%')
		</if>
		<if test="tinType != null">
		and TIN_TYPE = #{tinType}
		</if>
		<if test="statusIn != null">
		and STATUS_IN = #{statusIn}
		</if>
		<if test="statusAppr != null">
		and STATUS_APPR = #{statusAppr}
		</if>
		 and IS_DELETE = 0
		</select>
		
	
		<!--根据主键查询数据 -->
		<select id="findByPK"  
		parameterType="Integer" 
		resultType="com.eport.rest.entity.EptWarehouseEntity"
		>
		select  
		<include refid="EptWarehouseEntityColumns"/>
		FROM ept_warehouse  a1
		WHERE a1.ID=#{par}
		 and IS_DELETE = 0
		</select>
		
		<select id="findBySeqNo" parameterType="String" resultType="com.eport.rest.entity.EptWarehouseEntity">
		select  
		<include refid="EptWarehouseEntityColumns"/>
		FROM ept_warehouse  a1
		WHERE a1.SEQ_NO=#{par}
		 and IS_DELETE = 0
		</select>
	
		<!--新增数据 -->
		<insert id="insert"  
		parameterType="com.eport.rest.entity.EptWarehouseEntity" 
		>
		<selectKey resultType="Integer" order="AFTER" keyProperty="id">
		<if test="id != null ">
		select #{id} from dual
		</if>
		<if test="id == null ">
		SELECT LAST_INSERT_ID() AS id
		</if>
		 </selectKey>
		insert  
		  INTO ept_warehouse (
		SEQ_NO
		,PLAT_NO
		,TIN_ID
		,TIN_NAME
		,TRADE_CODE
		,TRADE_NAME
		,TRADE_TIN_NAME
		,TIN_TYPE
		,BEGIN_DATE
		,USE_YEARS
		,PRECISION
		,CAPABILITY
		,UPPER_LIMIT
		,LOWER_LIMIT
		,REMARK
		,CUSTOMS_CODE
		,AREA_CODE
		,CREATE_PERSON
		,CREATE_DATE
		,DECLARE_PERSON
		,DECLARE_DATE
		,UPDATE_PERSON
		,UPDATE_DATE
		,STATUS_IN
		,STATUS_APPR
		,IS_DELETE
		<if test="id != null ">
		,ID
		</if>
		  ) VALUES (
		#{seqNo,jdbcType=VARCHAR}
		,#{platNo,jdbcType=VARCHAR}
		,#{tinId,jdbcType=VARCHAR}
		,#{tinName,jdbcType=VARCHAR}
		,#{tradeCode,jdbcType=VARCHAR}
		,#{tradeName,jdbcType=VARCHAR}
		,#{tradeTinName,jdbcType=VARCHAR}
		,#{tinType,jdbcType=VARCHAR}
		,#{beginDate,jdbcType=DATE}
		,#{useYears,jdbcType=INTEGER}
		,#{precision,jdbcType=FLOAT}
		,#{capability,jdbcType=FLOAT}
		,#{upperLimit,jdbcType=FLOAT}
		,#{lowerLimit,jdbcType=FLOAT}
		,#{remark,jdbcType=VARCHAR}
		,#{customsCode,jdbcType=VARCHAR}
		,#{areaCode,jdbcType=VARCHAR}
		,#{createPerson,jdbcType=VARCHAR}
		,#{createDate,jdbcType=DATE}
		,#{declarePerson,jdbcType=VARCHAR}
		,#{declareDate,jdbcType=DATE}
		,#{updatePerson,jdbcType=VARCHAR}
		,#{updateDate,jdbcType=DATE}
		,#{statusIn,jdbcType=VARCHAR}
		,#{statusAppr,jdbcType=VARCHAR}
		,#{isDelete,jdbcType=INTEGER}
		<if test="id != null ">
		,#{id,jdbcType=INTEGER}
		</if>
		  )
		</insert>
		
		<!--更新数据 -->
		<update id="update"  
		parameterType="com.eport.rest.entity.EptWarehouseEntity" 
		>
		update  
		ept_warehouse
		<set>
		<if test="seqNo != null ">
		SEQ_NO = #{seqNo},
		</if>
		<if test="platNo != null ">
		PLAT_NO = #{platNo},
		</if>
		<if test="tinId != null ">
		TIN_ID = #{tinId},
		</if>
		<if test="tinName != null ">
		TIN_NAME = #{tinName},
		</if>
		<if test="tradeCode != null ">
		TRADE_CODE = #{tradeCode},
		</if>
		<if test="tradeName != null ">
		TRADE_NAME = #{tradeName},
		</if>
		<if test="tradeTinName != null ">
		TRADE_TIN_NAME = #{tradeTinName},
		</if>
		<if test="tinType != null ">
		TIN_TYPE = #{tinType},
		</if>
		<if test="beginDate != null ">
		BEGIN_DATE = #{beginDate},
		</if>
		<if test="useYears != null ">
		USE_YEARS = #{useYears},
		</if>
		<if test="precision != null ">
		PRECISION = #{precision},
		</if>
		<if test="capability != null ">
		CAPABILITY = #{capability},
		</if>
		<if test="upperLimit != null ">
		UPPER_LIMIT = #{upperLimit},
		</if>
		<if test="lowerLimit != null ">
		LOWER_LIMIT = #{lowerLimit},
		</if>
		<if test="remark != null ">
		REMARK = #{remark},
		</if>
		<if test="customsCode != null ">
		CUSTOMS_CODE = #{customsCode},
		</if>
		<if test="areaCode != null ">
		AREA_CODE = #{areaCode},
		</if>
		<if test="updateDate != null ">
		UPDATE_DATE = #{updateDate},
		</if>
		<if test="updatePerson != null ">
		UPDATE_PERSON = #{updatePerson},
		</if>
		<if test="statusIn != null ">
		STATUS_IN = #{statusIn},
		</if>
		<if test="statusAppr != null ">
		STATUS_APPR = #{statusAppr},
		</if>
		</set>
		WHERE ID = #{id}
		</update>
	
		<!--根据主键删除数据 -->
		<update id="delete" parameterType="HashMap">
		update  
		ept_warehouse set IS_DELETE = 1
		where ID in (${par})
		</update>
		
		<select id="listWhGoodsByTinId" parameterType="HashMap" resultType="com.eport.rest.entity.EptWarehouseGoodsEntity">
		select l.BOOK_ID AS "bookId"
			,b.EMS_NO AS "emsNo"
			,l.G_NO AS "gNo"
			,l.G_NAME AS "gName"
			,l.G_MODEL AS "gModel"
			,l.CODE_T_S AS "codeTS"
			,i.BALANCE_QUANTITY AS "balanceQuantity"
		from EPT_STORE_BILL_IN_LIST l join EPT_BOOK b on l.BOOK_ID = b.id 
			left join EPT_INVENTORY i on l.BOOK_ID = i.BOOK_ID 
				and l.g_no = i.G_NO and l.CODE_T_S = i.CODE_T_S
		where 1=1
			and l.IS_DELETE = 0
			and l.TIN_ID = #{tinId}
			<if test="emsNo != null">
			and b.EMS_NO like CONCAT(CONCAT('%',#{emsNo}),'%')
			</if>
			<if test="codeTS != null">
			and l.CODE_T_S like CONCAT(CONCAT('%',#{codeTS}),'%')
			</if>
			<if test="gNo != null">
			and l.G_NO = #{gNo}
			</if>
		</select>
</mapper>