149 lines
7.9 KiB
XML
149 lines
7.9 KiB
XML
<?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.xdadan.erp.emis.mapper.EmisTmsSiteBatchMissMapper">
|
|
|
|
<resultMap type="EmisTmsSiteBatchMiss" id="EmisTmsSiteBatchMissResult">
|
|
<result property="id" column="id"/>
|
|
<result property="billCode" column="bill_code"/>
|
|
<result property="manager" column="manager"/>
|
|
<result property="transManager" column="trans_manager"/>
|
|
<result property="missReason" column="miss_reason"/>
|
|
<result property="sendSiteCode" column="send_site_code"/>
|
|
<result property="sendSiteName" column="send_site_name"/>
|
|
<result property="sendCountry" column="send_country"/>
|
|
<result property="sendCountryName" column="send_country_name"/>
|
|
<result property="destinationCode" column="destination_code"/>
|
|
<result property="destinationName" column="destination_name"/>
|
|
<result property="receiveCountry" column="receive_country"/>
|
|
<result property="receiveCountryName" column="receive_country_name"/>
|
|
<result property="sendDate" column="send_date"/>
|
|
<result property="blSign" column="bl_sign"/>
|
|
<result property="signDate" column="sign_date"/>
|
|
<result property="transLineType" column="trans_line_type"/>
|
|
<result property="transLineTypeName" column="trans_line_type_name"/>
|
|
<result property="productType" column="product_type"/>
|
|
<result property="productTypeName" column="product_type_name"/>
|
|
<result property="paymentType" column="payment_type"/>
|
|
<result property="parcelQty" column="parcel_qty"/>
|
|
<result property="billWeight" column="bill_weight"/>
|
|
<result property="totalVolume" column="total_volume"/>
|
|
<result property="volumeWeight" column="volume_weight"/>
|
|
<result property="settlementWeight" column="settlement_weight"/>
|
|
<result property="freight" column="freight"/>
|
|
<result property="waybillRemark" column="waybill_remark"/>
|
|
<result property="feeRemark" column="fee_remark"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="remark" column="remark"/>
|
|
<result property="delFlag" column="del_flag"/>
|
|
</resultMap>
|
|
|
|
<sql id="selectEmisTmsSiteBatchMissVo">
|
|
select
|
|
m.id, m.bill_code, m.miss_reason, m.create_by, m.create_time, m.update_by, m.update_time, m.remark, m.del_flag,
|
|
w.send_site_code, s.site_name as send_site_name, w.send_country, c1.name as send_country_name, w.destination_code, n.dest_name as destination_name,
|
|
w.receive_country, c2.name as receive_country_name, w.send_date, w.bl_sign, w.sign_date, w.trans_line_type, k.line_name as trans_line_type_name,
|
|
w.product_type, j.prod_name as product_type_name, w.payment_type, w.parcel_qty, w.bill_weight, w.total_volume, w.volume_weight,
|
|
w.settlement_weight, w.freight, w.remark as waybill_remark, w.fee_remark, r.manager, k.trans_manager
|
|
from emis_tms_site_batch_miss m
|
|
left join emis_waybill w on m.bill_code = w.bill_code and w.del_flag='0'
|
|
left join emis_site s on w.send_site_code=s.site_code and s.del_flag=0
|
|
left join emis_country c1 on w.send_country=c1.code and c1.del_flag='0'
|
|
left join emis_country c2 on w.receive_country=c2.code and c2.del_flag='0'
|
|
left join emis_destination n on w.destination_code=n.dest_code and n.del_flag='0'
|
|
left join emis_trans_line k on w.trans_line_type=k.line_code and k.del_flag='0'
|
|
left join emis_trans_product j on w.product_type=j.prod_code and j.del_flag='0'
|
|
left join emis_trans_plan_rule r on m.trans_plan_rule_id=r.id and r.del_flag='0'
|
|
</sql>
|
|
|
|
<select id="selectEmisTmsSiteBatchMissList" parameterType="EmisTmsSiteBatchMiss" resultMap="EmisTmsSiteBatchMissResult">
|
|
<include refid="selectEmisTmsSiteBatchMissVo"/>
|
|
<where>
|
|
m.del_flag = '0'
|
|
<if test="billCode != null and billCode != ''">
|
|
AND m.bill_code = #{billCode}
|
|
</if>
|
|
<if test="missReason != null and missReason != ''">
|
|
AND m.miss_reason like concat('%', #{missReason}, '%')
|
|
</if>
|
|
<if test="manager != null and manager != ''">
|
|
AND r.manager like concat('%', #{manager}, '%')
|
|
</if>
|
|
<if test="transManager != null and transManager != ''">
|
|
AND k.trans_manager like concat('%', #{transManager}, '%')
|
|
</if>
|
|
<if test="params.privSiteCode != null and params.privSiteCode != '88888'">
|
|
and (r.manager=#{params.privEmpName} or k.trans_manager=#{params.privEmpName})
|
|
</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="selectEmisTmsSiteBatchMissById" parameterType="Long" resultMap="EmisTmsSiteBatchMissResult">
|
|
<include refid="selectEmisTmsSiteBatchMissVo"/>
|
|
where m.id = #{id} and m.del_flag = '0'
|
|
</select>
|
|
|
|
<insert id="insertEmisTmsSiteBatchMiss" parameterType="EmisTmsSiteBatchMiss" useGeneratedKeys="true" keyProperty="id">
|
|
insert into emis_tms_site_batch_miss
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="billCode != null">bill_code,</if>
|
|
<if test="missReason != null">miss_reason,</if>
|
|
<if test="createBy != null">create_by,</if>
|
|
<if test="createTime != null">create_time,</if>
|
|
<if test="updateBy != null">update_by,</if>
|
|
<if test="updateTime != null">update_time,</if>
|
|
<if test="remark != null">remark,</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="billCode != null">#{billCode},</if>
|
|
<if test="missReason != null">#{missReason},</if>
|
|
<if test="createBy != null">#{createBy},</if>
|
|
<if test="createTime != null">#{createTime},</if>
|
|
<if test="updateBy != null">#{updateBy},</if>
|
|
<if test="updateTime != null">#{updateTime},</if>
|
|
<if test="remark != null">#{remark},</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateEmisTmsSiteBatchMiss" parameterType="EmisTmsSiteBatchMiss">
|
|
update emis_tms_site_batch_miss
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="billCode != null">bill_code = #{billCode},</if>
|
|
<if test="missReason != null">miss_reason = #{missReason},</if>
|
|
<if test="updateBy != null">update_by = #{updateBy},</if>
|
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
|
<if test="remark != null">remark = #{remark},</if>
|
|
</trim>
|
|
where id = #{id}
|
|
</update>
|
|
|
|
<update id="deleteEmisTmsSiteBatchMissById" parameterType="Long">
|
|
update emis_tms_site_batch_miss set del_flag = '1' where id = #{id}
|
|
</update>
|
|
|
|
<update id="deleteEmisTmsSiteBatchMissByIds" parameterType="String">
|
|
update emis_tms_site_batch_miss set del_flag = '1' where id in
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</update>
|
|
|
|
<update id="deleteAll">
|
|
update emis_tms_site_batch_miss set del_flag = '1'
|
|
</update>
|
|
|
|
<insert id="batchInsertEmisTmsSiteBatchMiss" parameterType="java.util.List">
|
|
insert into emis_tms_site_batch_miss
|
|
(trans_plan_rule_id,bill_code, create_by, create_time,
|
|
update_by, update_time, remark,miss_reason)
|
|
values
|
|
<foreach collection="list" item="item" separator=",">
|
|
(#{item.transPlanRuleId},#{item.billCode}, #{item.createBy}, #{item.createTime},
|
|
#{item.updateBy}, #{item.updateTime}, #{item.remark}, #{item.missReason})
|
|
</foreach>
|
|
</insert>
|
|
</mapper> |