<?xml version="1.0" encoding="UTF-8" ?> 
<sqlMap namespace="WH_LOGIC" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
	<alias>
		<typeAlias alias="WH_LOGIC" type="SiaSun.LMS.Model.WH_LOGIC, SiaSun.LMS.Model" />
	</alias>
	<resultMaps>
		<resultMap id="SelectResult" class="WH_LOGIC">
			<result property="LOGIC_ID" column="logic_id" />
			<result property="WAREHOUSE_ID" column="warehouse_id" />
			<result property="LOGIC_TYPE" column="logic_type" />
			<result property="LOGIC_CODE" column="logic_code" />
			<result property="LOGIC_NAME" column="logic_name" />
			<result property="LOGIC_ORDER" column="logic_order" />
			<result property="LOGIC_FLAG" column="logic_flag" />
			<result property="LOGIC_REMARK" column="logic_remark" />
			<result property="LOGIC_GROUP" column="logic_group" />
		</resultMap>
	</resultMaps>
	
	<statements>
	
	    <select id="WH_LOGIC_SELECT" parameterClass="int" resultMap="SelectResult">
			Select 
				  logic_id,
				  warehouse_id,
				  logic_type,
				  logic_code,
				  logic_name,
				  logic_order,
				  logic_flag,
				  logic_remark,
				  logic_group
			From WH_LOGIC
		</select>
		
		<select id="WH_LOGIC_SELECT_BY_ID" parameterClass="int" extends = "WH_LOGIC_SELECT" resultMap="SelectResult">
			
			<dynamic prepend="WHERE">
				<isParameterPresent>
					logic_id=#LOGIC_ID# 
				</isParameterPresent>
			</dynamic>
		</select>
		

				
		<insert id="WH_LOGIC_INSERT" parameterClass="WH_LOGIC">
      Insert Into WH_LOGIC (
      warehouse_id,
      logic_type,
      logic_code,
      logic_name,
      logic_order,
      logic_flag,
      logic_remark,
      logic_group
      )Values(
      #WAREHOUSE_ID#,
      #LOGIC_TYPE#,
      #LOGIC_CODE#,
      #LOGIC_NAME#,
      #LOGIC_ORDER#,
      #LOGIC_FLAG#,
      #LOGIC_REMARK#,
      #LOGIC_GROUP#
      )
      <selectKey  resultClass="int" type="post" property="LOGIC_ID">
        select @@IDENTITY as value
      </selectKey>
		</insert>
		
		<update id="WH_LOGIC_UPDATE" parameterClass="WH_LOGIC">
			Update WH_LOGIC Set 
				warehouse_id=#WAREHOUSE_ID#,
				logic_type=#LOGIC_TYPE#,
				logic_code=#LOGIC_CODE#,
				logic_name=#LOGIC_NAME#,
				logic_order=#LOGIC_ORDER#,
				logic_flag=#LOGIC_FLAG#,
				logic_remark=#LOGIC_REMARK#,
				logic_group=#LOGIC_GROUP#
			<dynamic prepend="WHERE">
				<isParameterPresent>
					logic_id=#LOGIC_ID#
				</isParameterPresent>
			</dynamic>
		</update>
		
		<delete id="WH_LOGIC_DELETE" parameterClass="int">
			Delete From WH_LOGIC
			<dynamic prepend="WHERE">
				<isParameterPresent>
					logic_id=#LOGIC_ID#
				</isParameterPresent>
			</dynamic>
		</delete>
		
	</statements>
</sqlMap>