out-prop-apply-pick-mapper.xml 2.82 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">

<!-- 提货记录主表(hs_asset)(关联表hs_asset.outpropapply) @author tongyufu -->
<mapper namespace="com.cjs.site.dao.user.pick.OutpropApplyPickDao">
	
	<sql id="outpropapply_pick_field">
		PICK_NO, CLIENT_ID, PICK_TYPE, PICK_AMOUNT, DELEGATE_NAME, DELEGATE_ID, 
		ZHAOONLINE_ID, INSURANCE, EXPORT, PICK_DATE, EXPRESS, EXPRESS_NO, CREATE_DATE, CREATE_TIME,
		PACKAGE_TYPE, PACKAGE_FEE, EXPRESS_PACK_FEE, AMOUNT_FEE, WAREHOUSE_CODE, AMOUNT, TRUSTEESHIP_CYCLE
	</sql>
	
	<insert id="save" parameterType="OutpropApplyPickInfo">
		INSERT INTO HS_ASSET.OUTPROPAPPLY_PICK (PICK_NO, CLIENT_ID, PICK_TYPE, PICK_AMOUNT, DELEGATE_NAME, DELEGATE_ID, 
			ZHAOONLINE_ID, INSURANCE, EXPORT, PICK_DATE, EXPRESS, EXPRESS_NO, CREATE_DATE, CREATE_TIME,
			PACKAGE_TYPE, PACKAGE_FEE, EXPRESS_PACK_FEE, AMOUNT_FEE, WAREHOUSE_CODE, AMOUNT, TRUSTEESHIP_CYCLE)
		VALUES (#{pickNo}, #{clientId}, #{pickType}, #{pickAmount}, #{delegateName, jdbcType=VARCHAR}, #{delegateId, jdbcType=VARCHAR}, 
			#{zhaoonlineId, jdbcType=VARCHAR}, #{insurance}, '0', #{pickDate}, #{express, jdbcType=VARCHAR}, 
			#{expressNo, jdbcType=VARCHAR}, #{createDate}, #{createTime},
			#{packageType, jdbcType=VARCHAR}, #{packageFee, jdbcType=NUMERIC}, 
			#{expressPackFee, jdbcType=NUMERIC}, #{amountFee, jdbcType=NUMERIC},
			#{warehouseCode, jdbcType=VARCHAR}, #{amount, jdbcType=VARCHAR}, #{trusteeshipCycle, jdbcType=NUMERIC})
	</insert>
	
	<!-- 合并提货单 -->
	<update id="mergeOrder" parameterType="OutpropApplyPickInfo">
		UPDATE HS_ASSET.OUTPROPAPPLY_PICK T
		SET T.PICK_NO = #{pickNo}, T.INSURANCE = T.INSURANCE + #{insurance}
		WHERE T.PICK_NO = #{pickNo}
	</update>
	
	<select id="queryByPickNo" parameterType="String" resultType="OutpropApplyPickInfo">
		SELECT <include refid="outpropapply_pick_field" />
		FROM HS_ASSET.OUTPROPAPPLY_PICK
		WHERE PICK_NO = #{pickNo}
	</select>
	
	<sql id="pickRecordCondition">
		WHERE CLIENT_ID = #{clientId}
	</sql>
	
	<resultMap type="OutpropApplyPickInfo" id="OutpropApplyPickMap">
		<id property="pickNo" column="PICK_NO" />
		<collection property="applyList" autoMapping="true" column="PICK_NO" ofType="OutpropApplyInfo" 
			select="com.cjs.site.dao.user.pick.OutpropApplyDao.queryByOpStation" />
	</resultMap>
	
	<select id="pickRecord" parameterType="map" resultMap="OutpropApplyPickMap">
		<include refid="common.pageStart" />
		SELECT <include refid="outpropapply_pick_field" />
		FROM HS_ASSET.OUTPROPAPPLY_PICK P
		<include refid="pickRecordCondition" />
		ORDER BY P.PICK_NO DESC
		<include refid="common.pageEnd" />
	</select>
	
	<select id="pickRecordTotal" parameterType="map" resultType="int">
		SELECT COUNT(*)
		FROM HS_ASSET.OUTPROPAPPLY_PICK P
		<include refid="pickRecordCondition" />
	</select>
	
</mapper>