ept_expensesMapper.xml 10.6 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.EptExpensesDao">
    
	<sql id="EptExpensesEntityColumns">
		a1.ID AS "id"
		,a1.MONTH AS "month"
		,a1.ENTRY_ID AS "entryId"
		,a1.WAYBILL_NO AS "waybillNo"
		,a1.NUM AS "num"
		,a1.WEIGHT AS "weight"
		,a1.DECLARE_DATE AS "declareDate"
		,a1.WAREHOUSE_ROYALTY AS "warehouseRoyalty"
		,a1.EMS_ROYALTY AS "emsRoyalty"
		,a1.CUSTOMS_CHARGE AS "customsCharge"
		,a1.CUSTOMS_TRANSMIT_CHARGE AS "customsTransmitCharge"
		,a1.INSPECTION_RELEASE_FEE AS "inspectionReleaseFee"
		,a1.AMENDMENT_CHARGE AS "amendmentCharge"
		,a1.SEIZE_SMUGGLERS AS "seizeSmugglers"
		,a1.APPROVAL_FEE AS "approvalFee"
		,a1.FORKLIFT_CHARGE AS "forkliftCharge"
		,a1.FREIGHT_FEE AS "freightFee"
		,a1.REPARKING_CHARGE AS "reparkingCharge"
		,a1.CUSTOMS_INSPECTION_FEE AS "customsInspectionFee"
		,a1.BAYONET_BINDING_FEE AS "bayonetBindingFee"
		,a1.TALLYING_FEE AS "tallyingFee"
		,a1.DOCUMENT_FEE AS "documentFee"
		,a1.FILING_CHANGE_FEE AS "filingChangeFee"
		,a1.TYPE AS "type"
		,a1.TOTAL AS "total"
		,a1.CUSTOMS_DECLARATION_ENTITY AS "customsDeclarationEntity"
		,a1.REMARK AS "remark"
		,a1.IS_DELETE AS "isDelete"
		,a1.CREATE_ID AS "createId"
		,a1.CREATE_DATE AS "createDate"
		,a1.UPDATE_ID AS "updateId"
		,a1.UPDATE_DATE AS "updateDate"
	</sql>
	
	<sql id="EptExpensesEntityListColumns">
		a1.ID AS "id"
		,a1.MONTH AS "month"
		,a1.ENTRY_ID AS "entryId"
		,a1.WAYBILL_NO AS "waybillNo"
		,a1.NUM AS "num"
		,a1.WEIGHT AS "weight"
		,a1.DECLARE_DATE AS "declareDate"
		,a1.WAREHOUSE_ROYALTY AS "warehouseRoyalty"
		,a1.EMS_ROYALTY AS "emsRoyalty"
		,a1.CUSTOMS_CHARGE AS "customsCharge"
		,a1.CUSTOMS_TRANSMIT_CHARGE AS "customsTransmitCharge"
		,a1.INSPECTION_RELEASE_FEE AS "inspectionReleaseFee"
		,a1.AMENDMENT_CHARGE AS "amendmentCharge"
		,a1.SEIZE_SMUGGLERS AS "seizeSmugglers"
		,a1.APPROVAL_FEE AS "approvalFee"
		,a1.FORKLIFT_CHARGE AS "forkliftCharge"
		,a1.FREIGHT_FEE AS "freightFee"
		,a1.REPARKING_CHARGE AS "reparkingCharge"
		,a1.CUSTOMS_INSPECTION_FEE AS "customsInspectionFee"
		,a1.BAYONET_BINDING_FEE AS "bayonetBindingFee"
		,a1.TALLYING_FEE AS "tallyingFee"
		,a1.DOCUMENT_FEE AS "documentFee"
		,a1.FILING_CHANGE_FEE AS "filingChangeFee"
		,a1.TYPE AS "type"
		,a1.TOTAL AS "total"
		,a1.CUSTOMS_DECLARATION_ENTITY AS "customsDeclarationEntity"
		,a1.REMARK AS "remark"
		,a1.CREATE_DATE AS "createDate"
		,a1.UPDATE_DATE AS "updateDate"
	</sql>
	
	<!--查询表中所有资料(所有字段) -->
	<select id="listAll" parameterType="HashMap" resultType="com.eport.rest.entity.EptExpensesEntity">
		select  
			<include refid="EptExpensesEntityColumns"/>
			, CASE WHEN a1.TYPE = '0' THEN '进库'
					WHEN a1.TYPE = '1' THEN '出库'
					ELSE '' END as "typeName"
		FROM ept_expenses a1
		WHERE 1=1
		<if test="month != null and month != ''">
		and MONTH = #{month}
		</if>
		<if test="entryId != null and entryId != ''">
		and ENTRY_ID like CONCAT(CONCAT('%',#{entryId}),'%')
		</if>
		<if test="waybillNo != null and waybillNo != ''">
		and WAYBILL_NO like CONCAT(CONCAT('%',#{waybillNo}),'%')
		</if>
		<if test="declareDate != null and declareDate != ''">
		and DECLARE_DATE = #{declareDate}
		</if>
		<if test="type != null and type != ''">
		and TYPE = #{type}
		</if>
		and IS_DELETE = 0
		ORDER BY MONTH DESC
	</select>
	
	<!--分页查询资料(所有字段) -->
	<select id="pageAll" parameterType="HashMap" resultType="com.eport.rest.entity.EptExpensesEntity">
		select  
			<include refid="EptExpensesEntityColumns"/>
			, CASE WHEN a1.TYPE = '0' THEN '进库'
					WHEN a1.TYPE = '1' THEN '出库'
					ELSE '' END as "typeName"
		FROM ept_expenses  a1
		WHERE 1=1
		<if test="month != null">
		and MONTH = #{month}
		</if>
		<if test="entryId != null">
		and ENTRY_ID like CONCAT(CONCAT('%',#{entryId}),'%')
		</if>
		<if test="waybillNo != null">
		and WAYBILL_NO like CONCAT(CONCAT('%',#{waybillNo}),'%')
		</if>
		<if test="declareDate != null">
		and DECLARE_DATE = #{declareDate}
		</if>
		<if test="type != null">
		and TYPE = #{type}
		</if>
		and IS_DELETE = 0
		ORDER BY MONTH DESC
	</select>
		
	
	<!--查询表中所有资料(仅列表显示字段) -->
	<select id="list" parameterType="HashMap" resultType="com.eport.rest.entity.EptExpensesEntity">
		select  
			<include refid="EptExpensesEntityListColumns"/>
			, CASE WHEN a1.TYPE = '0' THEN '进库'
					WHEN a1.TYPE = '1' THEN '出库'
					ELSE '' END as "typeName"
		FROM ept_expenses  a1
		WHERE 1=1
		<if test="month != null">
		and MONTH = #{month}
		</if>
		<if test="entryId != null">
		and ENTRY_ID like CONCAT(CONCAT('%',#{entryId}),'%')
		</if>
		<if test="waybillNo != null">
		and WAYBILL_NO like CONCAT(CONCAT('%',#{waybillNo}),'%')
		</if>
		<if test="declareDate != null">
		and DECLARE_DATE = #{declareDate}
		</if>
		<if test="type != null">
		and TYPE = #{type}
		</if>
		and IS_DELETE = 0
		ORDER BY MONTH DESC
	</select>
		
	
	<!--分页查询资料(仅列表显示字段) -->
	<select id="page" parameterType="HashMap" resultType="com.eport.rest.entity.EptExpensesEntity">
		select  
			<include refid="EptExpensesEntityListColumns"/>
			, CASE WHEN a1.TYPE = '0' THEN '进库'
					WHEN a1.TYPE = '1' THEN '出库'
					ELSE '' END as "typeName"
		FROM ept_expenses  a1
		WHERE 1=1
		<if test="month != null">
		and MONTH = #{month}
		</if>
		<if test="entryId != null">
		and ENTRY_ID like CONCAT(CONCAT('%',#{entryId}),'%')
		</if>
		<if test="waybillNo != null">
		and WAYBILL_NO like CONCAT(CONCAT('%',#{waybillNo}),'%')
		</if>
		<if test="declareDate != null">
		and DECLARE_DATE = #{declareDate}
		</if>
		<if test="type != null">
		and TYPE = #{type}
		</if>
		and IS_DELETE = 0
		ORDER BY MONTH DESC
	</select>
		
	
	<!--根据主键查询数据 -->
	<select id="findByPK" parameterType="Integer" resultType="com.eport.rest.entity.EptExpensesEntity">
		select  
		<include refid="EptExpensesEntityColumns"/>
		FROM ept_expenses a1
		WHERE a1.ID=#{par}
		 and IS_DELETE = 0
	</select>
	
	<!--新增数据 -->
	<insert id="insert" parameterType="com.eport.rest.entity.EptExpensesEntity">
		<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_expenses (
			MONTH
			,ENTRY_ID
			,WAYBILL_NO
			,NUM
			,WEIGHT
			,DECLARE_DATE
			,WAREHOUSE_ROYALTY
			,EMS_ROYALTY
			,CUSTOMS_CHARGE
			,CUSTOMS_TRANSMIT_CHARGE
			,INSPECTION_RELEASE_FEE
			,AMENDMENT_CHARGE
			,SEIZE_SMUGGLERS
			,APPROVAL_FEE
			,FORKLIFT_CHARGE
			,FREIGHT_FEE
			,REPARKING_CHARGE
			,CUSTOMS_INSPECTION_FEE
			,BAYONET_BINDING_FEE
			,TALLYING_FEE
			,DOCUMENT_FEE
			,FILING_CHANGE_FEE
			,TYPE
			,TOTAL
			,CUSTOMS_DECLARATION_ENTITY
			,REMARK
			,IS_DELETE
			,CREATE_ID
			,CREATE_DATE
			,UPDATE_ID
			,UPDATE_DATE
		<if test="id != null ">
			,ID
		</if>
		  ) VALUES (
		    #{month,jdbcType=VARCHAR}
		    ,#{entryId,jdbcType=VARCHAR}
		    ,#{waybillNo,jdbcType=VARCHAR}
		    ,#{num,jdbcType=INTEGER}
		    ,#{weight,jdbcType=FLOAT}
		    ,#{declareDate,jdbcType=DATE}
		    ,#{warehouseRoyalty,jdbcType=VARCHAR}
		    ,#{emsRoyalty,jdbcType=VARCHAR}
		    ,#{customsCharge,jdbcType=VARCHAR}
		    ,#{customsTransmitCharge,jdbcType=VARCHAR}
		    ,#{inspectionReleaseFee,jdbcType=VARCHAR}
		    ,#{amendmentCharge,jdbcType=VARCHAR}
		    ,#{seizeSmugglers,jdbcType=VARCHAR}
		    ,#{approvalFee,jdbcType=VARCHAR}
		    ,#{forkliftCharge,jdbcType=VARCHAR}
		    ,#{freightFee,jdbcType=VARCHAR}
		    ,#{reparkingCharge,jdbcType=VARCHAR}
		    ,#{customsInspectionFee,jdbcType=VARCHAR}
		    ,#{bayonetBindingFee,jdbcType=VARCHAR}
		    ,#{tallyingFee,jdbcType=VARCHAR}
		    ,#{documentFee,jdbcType=VARCHAR}
		    ,#{filingChangeFee,jdbcType=VARCHAR}
		    ,#{type,jdbcType=VARCHAR}
		    ,#{total,jdbcType=VARCHAR}
		    ,#{customsDeclarationEntity,jdbcType=VARCHAR}
		    ,#{remark,jdbcType=VARCHAR}
			,#{isDelete,jdbcType=INTEGER}
			,#{createId,jdbcType=INTEGER}
			,#{createDate,jdbcType=DATE}
			,#{updateId,jdbcType=INTEGER}
			,#{updateDate,jdbcType=DATE}
		<if test="id != null ">
			,#{id,jdbcType=INTEGER}
		</if>
		 )
	</insert>
		
	
	<!--更新数据 -->
	<update id="update" parameterType="com.eport.rest.entity.EptExpensesEntity">
		update  
		ept_expenses
		<set>
		MONTH = #{month},
		<if test="entryId != null ">
		ENTRY_ID = #{entryId},
		</if>
		<if test="waybillNo != null ">
		WAYBILL_NO = #{waybillNo},
		</if>
		<if test="num != null ">
		NUM = #{num},
		</if>
		<if test="weight != null ">
		WEIGHT = #{weight},
		</if>
		<if test="declareDate != null ">
		DECLARE_DATE = #{declareDate},
		</if>
		<if test="warehouseRoyalty != null ">
		WAREHOUSE_ROYALTY = #{warehouseRoyalty},
		</if>
		<if test="emsRoyalty != null ">
		EMS_ROYALTY = #{emsRoyalty},
		</if>
		<if test="customsCharge != null ">
		CUSTOMS_CHARGE = #{customsCharge},
		</if>
		<if test="customsTransmitCharge != null ">
		CUSTOMS_TRANSMIT_CHARGE = #{customsTransmitCharge},
		</if>
		<if test="inspectionReleaseFee != null ">
		INSPECTION_RELEASE_FEE = #{inspectionReleaseFee},
		</if>
		<if test="amendmentCharge != null ">
		AMENDMENT_CHARGE = #{amendmentCharge},
		</if>
		<if test="seizeSmugglers != null ">
		SEIZE_SMUGGLERS = #{seizeSmugglers},
		</if>
		<if test="approvalFee != null ">
		APPROVAL_FEE = #{approvalFee},
		</if>
		<if test="forkliftCharge != null ">
		FORKLIFT_CHARGE = #{forkliftCharge},
		</if>
		<if test="freightFee != null ">
		FREIGHT_FEE = #{freightFee},
		</if>
		<if test="reparkingCharge != null ">
		REPARKING_CHARGE = #{reparkingCharge},
		</if>
		<if test="customsInspectionFee != null ">
		CUSTOMS_INSPECTION_FEE = #{customsInspectionFee},
		</if>
		<if test="bayonetBindingFee != null ">
		BAYONET_BINDING_FEE = #{bayonetBindingFee},
		</if>
		<if test="tallyingFee != null ">
		TALLYING_FEE = #{tallyingFee},
		</if>
		<if test="documentFee != null ">
		DOCUMENT_FEE = #{documentFee},
		</if>
		<if test="filingChangeFee != null ">
		FILING_CHANGE_FEE = #{filingChangeFee},
		</if>
		<if test="type != null ">
		TYPE = #{type},
		</if>
		<if test="total != null ">
		TOTAL = #{total},
		</if>
		<if test="customsDeclarationEntity != null ">
		CUSTOMS_DECLARATION_ENTITY = #{customsDeclarationEntity},
		</if>
		<if test="remark != null ">
		REMARK = #{remark},
		</if>
		<if test="isDelete != null ">
		IS_DELETE = #{isDelete},
		</if>
		<if test="updateId != null ">
		UPDATE_ID = #{updateId},
		</if>
		<if test="updateDate != null ">
		UPDATE_DATE = #{updateDate},
		</if>
		</set>
		WHERE ID = #{id}
	</update>
		
	
	<!--根据主键删除数据 -->
	<update id="delete" parameterType="HashMap">
		update  
		ept_expenses set IS_DELETE = 1
		where ID in (${par})
	</update>
		
</mapper>