|  | @@ -1,34 +1,34 @@
 | 
	
		
			
				|  |  |  <?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">
 | 
	
		
			
				|  |  | +        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  | +        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 | 
	
		
			
				|  |  |  <mapper namespace="com.ruoyi.shipping.mapper.TVoyageMapper">
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <resultMap type="TVoyage" id="TVoyageResult">
 | 
	
		
			
				|  |  | -        <result property="fId"    column="f_id"    />
 | 
	
		
			
				|  |  | -        <result property="fPid"    column="f_pid"    />
 | 
	
		
			
				|  |  | -        <result property="fNo"    column="f_no"    />
 | 
	
		
			
				|  |  | -        <result property="fPortofloadid"    column="f_portofloadid"    />
 | 
	
		
			
				|  |  | -        <result property="fPortofdischargeid"    column="f_portofdischargeid"    />
 | 
	
		
			
				|  |  | -        <result property="fDistinationid"    column="f_distinationid"    />
 | 
	
		
			
				|  |  | -        <result property="fPortoftransshipment"    column="f_portoftransshipment"    />
 | 
	
		
			
				|  |  | -        <result property="fEtd"    column="f_ETD"    />
 | 
	
		
			
				|  |  | -        <result property="fAtd"    column="f_ATD"    />
 | 
	
		
			
				|  |  | -        <result property="fEta"    column="f_ETA"    />
 | 
	
		
			
				|  |  | -        <result property="fAta"    column="f_ATA"    />
 | 
	
		
			
				|  |  | -        <result property="fDays"    column="f_days"    />
 | 
	
		
			
				|  |  | -        <result property="fDucomentrayoffdate"    column="f_ducomentrayoffdate"    />
 | 
	
		
			
				|  |  | -        <result property="fCutoffdate"    column="f_cutoffdate"    />
 | 
	
		
			
				|  |  | -        <result property="fTeu"    column="f_teu"    />
 | 
	
		
			
				|  |  | -        <result property="fManageid"    column="f_manageid"    />
 | 
	
		
			
				|  |  | -        <result property="fTel"    column="f_tel"    />
 | 
	
		
			
				|  |  | -        <result property="fStatus"    column="f_status"    />
 | 
	
		
			
				|  |  | -        <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="fLaneid"    column="f_laneid"    />
 | 
	
		
			
				|  |  | +        <result property="fId" column="f_id"/>
 | 
	
		
			
				|  |  | +        <result property="fPid" column="f_pid"/>
 | 
	
		
			
				|  |  | +        <result property="fNo" column="f_no"/>
 | 
	
		
			
				|  |  | +        <result property="fPortofloadid" column="f_portofloadid"/>
 | 
	
		
			
				|  |  | +        <result property="fPortofdischargeid" column="f_portofdischargeid"/>
 | 
	
		
			
				|  |  | +        <result property="fDistinationid" column="f_distinationid"/>
 | 
	
		
			
				|  |  | +        <result property="fPortoftransshipment" column="f_portoftransshipment"/>
 | 
	
		
			
				|  |  | +        <result property="fEtd" column="f_ETD"/>
 | 
	
		
			
				|  |  | +        <result property="fAtd" column="f_ATD"/>
 | 
	
		
			
				|  |  | +        <result property="fEta" column="f_ETA"/>
 | 
	
		
			
				|  |  | +        <result property="fAta" column="f_ATA"/>
 | 
	
		
			
				|  |  | +        <result property="fDays" column="f_days"/>
 | 
	
		
			
				|  |  | +        <result property="fDucomentrayoffdate" column="f_ducomentrayoffdate"/>
 | 
	
		
			
				|  |  | +        <result property="fCutoffdate" column="f_cutoffdate"/>
 | 
	
		
			
				|  |  | +        <result property="fTeu" column="f_teu"/>
 | 
	
		
			
				|  |  | +        <result property="fManageid" column="f_manageid"/>
 | 
	
		
			
				|  |  | +        <result property="fTel" column="f_tel"/>
 | 
	
		
			
				|  |  | +        <result property="fStatus" column="f_status"/>
 | 
	
		
			
				|  |  | +        <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="fLaneid" column="f_laneid"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <sql id="selectTVoyageVo">
 | 
	
	
		
			
				|  | @@ -81,42 +81,46 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |          LEFT JOIN t_address td ON tv.f_portofdischargeid = td.f_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address tr ON tv.f_distinationid = tr.f_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address ts ON tv.f_portoftransshipment = ts.f_id
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user  su ON tv.f_manageid = su.user_id
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_user su ON tv.f_manageid = su.user_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address tes ON tv.f_laneid = tes.f_id
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              tv.f_status = 'T'
 | 
	
		
			
				|  |  | -            <if test="fPid != null "> and tv.f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | -            <if test="fNo != null  and fNo != ''"> and tv.f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortofloadid != null "> and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortofdischargeid != null "> and tv.f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | -            <if test="fDistinationid != null "> and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment != null "> and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment == null and empty != null"> and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | -            <if test="fEtd != null "> and tv.f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | -            <if test="fAtd != null "> and tv.f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | -            <if test="fEta != null "> and tv.f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | -            <if test="fAta != null "> and tv.f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | -            <if test="fDays != null "> and tv.f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | -            <if test="fDucomentrayoffdate != null "> and tv.f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | -            <if test="fCutoffdate != null "> and tv.f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | -            <if test="fTeu != null  and fTeu != ''"> and tv.f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | -            <if test="fManageid != null "> and tv.f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | -            <if test="fTel != null  and fTel != ''"> and tv.f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | -            <if test="fStatus != null  and fStatus != ''"> and tv.f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  | +            <if test="fPid != null ">and tv.f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | +            <if test="fNo != null  and fNo != ''">and tv.f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofloadid != null ">and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofdischargeid != null ">and tv.f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDistinationid != null ">and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment != null ">and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment == null and empty != null">and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | +            <if test="fEtd != null ">and tv.f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | +            <if test="fAtd != null ">and tv.f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | +            <if test="fEta != null ">and tv.f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | +            <if test="fAta != null ">and tv.f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | +            <if test="fDays != null ">and tv.f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | +            <if test="fDucomentrayoffdate != null ">and tv.f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | +            <if test="fCutoffdate != null ">and tv.f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | +            <if test="fTeu != null  and fTeu != ''">and tv.f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | +            <if test="fManageid != null ">and tv.f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | +            <if test="fTel != null  and fTel != ''">and tv.f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | +            <if test="fStatus != null  and fStatus != ''">and tv.f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  |              <if test="createBy != null  and createBy != ''">and tv.create_by like concat('%', #{createBy}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="remark != null  and remark != ''">and tv.remark like concat('%', #{remark}, '%')</if>
 | 
	
		
			
				|  |  | -            <if test="pidName != null  and pidName != ''"> and te.f_name = #{pidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portofloadidName != null  and portofloadidName != ''"> and ta.f_name = #{portofloadidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portofdischargeidName != null  and portofdischargeidName != ''"> and td.f_name = #{portofdischargeidName}</if>
 | 
	
		
			
				|  |  | -            <if test="distinationidName != null  and distinationidName != ''"> and tr.f_name = #{distinationidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portoftransshipmentName != null  and portoftransshipmentName != ''"> and ts.f_name = #{portoftransshipmentName}</if>
 | 
	
		
			
				|  |  | +            <if test="pidName != null  and pidName != ''">and te.f_name = #{pidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portofloadidName != null  and portofloadidName != ''">and ta.f_name = #{portofloadidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portofdischargeidName != null  and portofdischargeidName != ''">and td.f_name =
 | 
	
		
			
				|  |  | +                #{portofdischargeidName}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test="distinationidName != null  and distinationidName != ''">and tr.f_name = #{distinationidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portoftransshipmentName != null  and portoftransshipmentName != ''">and ts.f_name =
 | 
	
		
			
				|  |  | +                #{portoftransshipmentName}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  |              <if test='cLoadDate != null and cLoadDate[0] != null and cLoadDate[0]!= ""'>
 | 
	
		
			
				|  |  |                  and tv.create_time >= #{cLoadDate[0]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |              <if test='cLoadDate != null and cLoadDate[1] != null and cLoadDate[1]!= ""'>
 | 
	
		
			
				|  |  |                  and tv.create_time <= #{cLoadDate[1]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  | -            <if test="fLaneid != null "> and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLaneid != null ">and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="selectMessage" parameterType="TVoyage" resultMap="TVoyageResult">
 | 
	
	
		
			
				|  | @@ -163,44 +167,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |          LEFT JOIN t_address td ON tv.f_portofdischargeid = td.f_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address tr ON tv.f_distinationid = tr.f_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address ts ON tv.f_portoftransshipment = ts.f_id
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user  su ON tv.f_manageid = su.user_id
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_user su ON tv.f_manageid = su.user_id
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              tv.f_status = 'T'
 | 
	
		
			
				|  |  |              AND (date(tv.f_ATD) >= DATE_SUB(CURDATE(), INTERVAL 2 DAY)
 | 
	
		
			
				|  |  |              OR tv.f_ATD IS NULL)
 | 
	
		
			
				|  |  | -            <if test="fId != null "> and tv.f_id = #{fId}</if>
 | 
	
		
			
				|  |  | -            <if test="fPid != null "> and tv.f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | -            <if test="fNo != null  and fNo != ''"> and tv.f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortofloadid != null "> and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortofdischargeid != null "> and tv.f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | -            <if test="fDistinationid != null "> and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment != null "> and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment == null and empty != null"> and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | -            <if test="fEtd != null "> and tv.f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | -            <if test="fAtd != null "> and tv.f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | -            <if test="fEta != null "> and tv.f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | -            <if test="fAta != null "> and tv.f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | -            <if test="fDays != null "> and tv.f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | -            <if test="fDucomentrayoffdate != null "> and tv.f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | -            <if test="fCutoffdate != null "> and tv.f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | -            <if test="fTeu != null  and fTeu != ''"> and tv.f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | -            <if test="fManageid != null "> and tv.f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | -            <if test="fTel != null  and fTel != ''"> and tv.f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | -            <if test="fStatus != null  and fStatus != ''"> and tv.f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  | +            <if test="fId != null ">and tv.f_id = #{fId}</if>
 | 
	
		
			
				|  |  | +            <if test="fPid != null ">and tv.f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | +            <if test="fNo != null  and fNo != ''">and tv.f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofloadid != null ">and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofdischargeid != null ">and tv.f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDistinationid != null ">and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment != null ">and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment == null and empty != null">and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | +            <if test="fEtd != null ">and tv.f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | +            <if test="fAtd != null ">and tv.f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | +            <if test="fEta != null ">and tv.f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | +            <if test="fAta != null ">and tv.f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | +            <if test="fDays != null ">and tv.f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | +            <if test="fDucomentrayoffdate != null ">and tv.f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | +            <if test="fCutoffdate != null ">and tv.f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | +            <if test="fTeu != null  and fTeu != ''">and tv.f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | +            <if test="fManageid != null ">and tv.f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | +            <if test="fTel != null  and fTel != ''">and tv.f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | +            <if test="fStatus != null  and fStatus != ''">and tv.f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  |              <if test="createBy != null  and createBy != ''">and tv.create_by like concat('%', #{createBy}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="remark != null  and remark != ''">and tv.remark like concat('%', #{remark}, '%')</if>
 | 
	
		
			
				|  |  | -            <if test="pidName != null  and pidName != ''"> and te.f_name = #{pidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portofloadidName != null  and portofloadidName != ''"> and ta.f_name = #{portofloadidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portofdischargeidName != null  and portofdischargeidName != ''"> and td.f_name = #{portofdischargeidName}</if>
 | 
	
		
			
				|  |  | -            <if test="distinationidName != null  and distinationidName != ''"> and tr.f_name = #{distinationidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portoftransshipmentName != null  and portoftransshipmentName != ''"> and ts.f_name = #{portoftransshipmentName}</if>
 | 
	
		
			
				|  |  | +            <if test="pidName != null  and pidName != ''">and te.f_name = #{pidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portofloadidName != null  and portofloadidName != ''">and ta.f_name = #{portofloadidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portofdischargeidName != null  and portofdischargeidName != ''">and td.f_name =
 | 
	
		
			
				|  |  | +                #{portofdischargeidName}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test="distinationidName != null  and distinationidName != ''">and tr.f_name = #{distinationidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portoftransshipmentName != null  and portoftransshipmentName != ''">and ts.f_name =
 | 
	
		
			
				|  |  | +                #{portoftransshipmentName}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  |              <if test='cLoadDate != null and cLoadDate[0] != null and cLoadDate[0]!= ""'>
 | 
	
		
			
				|  |  |                  and tv.create_time >= #{cLoadDate[0]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |              <if test='cLoadDate != null and cLoadDate[1] != null and cLoadDate[1]!= ""'>
 | 
	
		
			
				|  |  |                  and tv.create_time <= #{cLoadDate[1]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  | -            <if test="fLaneid != null "> and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLaneid != null ">and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="selectTVoyageListNew" parameterType="TVoyage" resultMap="TVoyageResult">
 | 
	
	
		
			
				|  | @@ -247,43 +255,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |          LEFT JOIN t_address td ON tv.f_portofdischargeid = td.f_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address tr ON tv.f_distinationid = tr.f_id
 | 
	
		
			
				|  |  |          LEFT JOIN t_address ts ON tv.f_portoftransshipment = ts.f_id
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user  su ON tv.f_manageid = su.user_id
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_user su ON tv.f_manageid = su.user_id
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              tv.f_status = 'T'
 | 
	
		
			
				|  |  |              AND (date(tv.f_ATD) >= DATE_SUB(CURDATE(), INTERVAL 2 DAY)
 | 
	
		
			
				|  |  |              OR tv.f_ATD IS NULL)
 | 
	
		
			
				|  |  | -            <if test="fPid != null "> and tv.f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | -            <if test="fNo != null  and fNo != ''"> and tv.f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortofloadid != null "> and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortofdischargeid != null "> and tv.f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | -            <if test="fDistinationid != null "> and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment != null "> and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment == null and empty != null"> and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | -            <if test="fEtd != null "> and tv.f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | -            <if test="fAtd != null "> and tv.f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | -            <if test="fEta != null "> and tv.f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | -            <if test="fAta != null "> and tv.f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | -            <if test="fDays != null "> and tv.f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | -            <if test="fDucomentrayoffdate != null "> and tv.f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | -            <if test="fCutoffdate != null "> and tv.f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | -            <if test="fTeu != null  and fTeu != ''"> and tv.f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | -            <if test="fManageid != null "> and tv.f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | -            <if test="fTel != null  and fTel != ''"> and tv.f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | -            <if test="fStatus != null  and fStatus != ''"> and tv.f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  | +            <if test="fPid != null ">and tv.f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | +            <if test="fNo != null  and fNo != ''">and tv.f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofloadid != null ">and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofdischargeid != null ">and tv.f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDistinationid != null ">and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment != null ">and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment == null and empty != null">and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | +            <if test="fEtd != null ">and tv.f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | +            <if test="fAtd != null ">and tv.f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | +            <if test="fEta != null ">and tv.f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | +            <if test="fAta != null ">and tv.f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | +            <if test="fDays != null ">and tv.f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | +            <if test="fDucomentrayoffdate != null ">and tv.f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | +            <if test="fCutoffdate != null ">and tv.f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | +            <if test="fTeu != null  and fTeu != ''">and tv.f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | +            <if test="fManageid != null ">and tv.f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | +            <if test="fTel != null  and fTel != ''">and tv.f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | +            <if test="fStatus != null  and fStatus != ''">and tv.f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  |              <if test="createBy != null  and createBy != ''">and tv.create_by like concat('%', #{createBy}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="remark != null  and remark != ''">and tv.remark like concat('%', #{remark}, '%')</if>
 | 
	
		
			
				|  |  | -            <if test="pidName != null  and pidName != ''"> and te.f_name = #{pidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portofloadidName != null  and portofloadidName != ''"> and ta.f_name = #{portofloadidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portofdischargeidName != null  and portofdischargeidName != ''"> and td.f_name = #{portofdischargeidName}</if>
 | 
	
		
			
				|  |  | -            <if test="distinationidName != null  and distinationidName != ''"> and tr.f_name = #{distinationidName}</if>
 | 
	
		
			
				|  |  | -            <if test="portoftransshipmentName != null  and portoftransshipmentName != ''"> and ts.f_name = #{portoftransshipmentName}</if>
 | 
	
		
			
				|  |  | +            <if test="pidName != null  and pidName != ''">and te.f_name = #{pidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portofloadidName != null  and portofloadidName != ''">and ta.f_name = #{portofloadidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portofdischargeidName != null  and portofdischargeidName != ''">and td.f_name =
 | 
	
		
			
				|  |  | +                #{portofdischargeidName}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test="distinationidName != null  and distinationidName != ''">and tr.f_name = #{distinationidName}</if>
 | 
	
		
			
				|  |  | +            <if test="portoftransshipmentName != null  and portoftransshipmentName != ''">and ts.f_name =
 | 
	
		
			
				|  |  | +                #{portoftransshipmentName}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  |              <if test='cLoadDate != null and cLoadDate[0] != null and cLoadDate[0]!= ""'>
 | 
	
		
			
				|  |  |                  and tv.create_time >= #{cLoadDate[0]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |              <if test='cLoadDate != null and cLoadDate[1] != null and cLoadDate[1]!= ""'>
 | 
	
		
			
				|  |  |                  and tv.create_time <= #{cLoadDate[1]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  | -            <if test="fLaneid != null "> and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLaneid != null ">and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -361,7 +373,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |              <if test="updateTime != null">update_time,</if>
 | 
	
		
			
				|  |  |              <if test="remark != null">remark,</if>
 | 
	
		
			
				|  |  |              <if test="fLaneid != null">f_laneid,</if>
 | 
	
		
			
				|  |  | -         </trim>
 | 
	
		
			
				|  |  | +        </trim>
 | 
	
		
			
				|  |  |          <trim prefix="values (" suffix=")" suffixOverrides=",">
 | 
	
		
			
				|  |  |              <if test="fPid != null">#{fPid},</if>
 | 
	
		
			
				|  |  |              <if test="fNo != null and fNo != ''">#{fNo},</if>
 | 
	
	
		
			
				|  | @@ -386,7 +398,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |              <if test="updateTime != null">#{updateTime},</if>
 | 
	
		
			
				|  |  |              <if test="remark != null">#{remark},</if>
 | 
	
		
			
				|  |  |              <if test="fLaneid != null">#{fLaneid},</if>
 | 
	
		
			
				|  |  | -         </trim>
 | 
	
		
			
				|  |  | +        </trim>
 | 
	
		
			
				|  |  |      </insert>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <update id="updateTVoyage" parameterType="TVoyage">
 | 
	
	
		
			
				|  | @@ -440,32 +452,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |          WHERE
 | 
	
		
			
				|  |  |  	        f_no = #{fNo}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | -    <select id="selectTVoyagefNumber"  resultType="map">
 | 
	
		
			
				|  |  | +    <select id="selectTVoyagefNumber" resultType="map">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -	        f_id fId,
 | 
	
		
			
				|  |  | -	        f_no fNo
 | 
	
		
			
				|  |  | +        f_id fId,
 | 
	
		
			
				|  |  | +        f_no fNo
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -	        t_voyage
 | 
	
		
			
				|  |  | +        t_voyage
 | 
	
		
			
				|  |  |          WHERE
 | 
	
		
			
				|  |  | -	        f_status = 'T'
 | 
	
		
			
				|  |  | -        <if test="fPid != null "> and f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | -        <if test="fNo != null  and fNo != ''"> and f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | -        <if test="fPortofloadid != null "> and f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | -        <if test="fPortofdischargeid != null "> and f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | -        <if test="fDistinationid != null "> and f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | -        <if test="fPortoftransshipment != null "> and f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | -        <if test="fEtd != null "> and f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | -        <if test="fAtd != null "> and f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | -        <if test="fEta != null "> and f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | -        <if test="fAta != null "> and f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | -        <if test="fDays != null "> and f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | -        <if test="fDucomentrayoffdate != null "> and f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | -        <if test="fCutoffdate != null "> and f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | -        <if test="fTeu != null  and fTeu != ''"> and f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | -        <if test="fManageid != null "> and f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | -        <if test="fTel != null  and fTel != ''"> and f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | -        <if test="fStatus != null  and fStatus != ''"> and f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  | -        <if test="fLaneid != null "> and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  | +        f_status = 'T'
 | 
	
		
			
				|  |  | +        <if test="fPid != null ">and f_pid = #{fPid}</if>
 | 
	
		
			
				|  |  | +        <if test="fNo != null  and fNo != ''">and f_no = #{fNo}</if>
 | 
	
		
			
				|  |  | +        <if test="fPortofloadid != null ">and f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | +        <if test="fPortofdischargeid != null ">and f_portofdischargeid = #{fPortofdischargeid}</if>
 | 
	
		
			
				|  |  | +        <if test="fDistinationid != null ">and f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | +        <if test="fPortoftransshipment != null ">and f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | +        <if test="fEtd != null ">and f_ETD = #{fEtd}</if>
 | 
	
		
			
				|  |  | +        <if test="fAtd != null ">and f_ATD = #{fAtd}</if>
 | 
	
		
			
				|  |  | +        <if test="fEta != null ">and f_ETA = #{fEta}</if>
 | 
	
		
			
				|  |  | +        <if test="fAta != null ">and f_ATA = #{fAta}</if>
 | 
	
		
			
				|  |  | +        <if test="fDays != null ">and f_days = #{fDays}</if>
 | 
	
		
			
				|  |  | +        <if test="fDucomentrayoffdate != null ">and f_ducomentrayoffdate = #{fDucomentrayoffdate}</if>
 | 
	
		
			
				|  |  | +        <if test="fCutoffdate != null ">and f_cutoffdate = #{fCutoffdate}</if>
 | 
	
		
			
				|  |  | +        <if test="fTeu != null  and fTeu != ''">and f_teu = #{fTeu}</if>
 | 
	
		
			
				|  |  | +        <if test="fManageid != null ">and f_manageid = #{fManageid}</if>
 | 
	
		
			
				|  |  | +        <if test="fTel != null  and fTel != ''">and f_tel = #{fTel}</if>
 | 
	
		
			
				|  |  | +        <if test="fStatus != null  and fStatus != ''">and f_status = #{fStatus}</if>
 | 
	
		
			
				|  |  | +        <if test="fLaneid != null ">and f_laneid = #{fLaneid}</if>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <!--查询航次信息是否重复-->
 | 
	
		
			
				|  |  |      <select id="selectTVoyageMessage" parameterType="Long" resultMap="TVoyageResult">
 | 
	
	
		
			
				|  | @@ -474,8 +486,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |          and f_portofloadid = #{fPortofloadid}
 | 
	
		
			
				|  |  |          and f_distinationid = #{fDistinationid}
 | 
	
		
			
				|  |  |          and f_ETD = #{fEtd}
 | 
	
		
			
				|  |  | -        <if test="fPortoftransshipment != null "> and f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | -        <if test="fPortoftransshipment == null "> and f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | +        <if test="fPortoftransshipment != null ">and f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | +        <if test="fPortoftransshipment == null ">and f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="selectTVoyageIds" parameterType="TVoyage" resultType="long">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
	
		
			
				|  | @@ -486,10 +498,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |              tv.f_status = 'T'
 | 
	
		
			
				|  |  |              AND (date(tv.f_ATD) >= DATE_SUB(CURDATE(), INTERVAL 2 DAY)
 | 
	
		
			
				|  |  |              OR tv.f_ATD IS NULL)
 | 
	
		
			
				|  |  | -            <if test="fPortofloadid != null "> and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | -            <if test="fDistinationid != null "> and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment != null "> and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | -            <if test="fPortoftransshipment == null"> and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  | +            <if test="fPortofloadid != null ">and tv.f_portofloadid = #{fPortofloadid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDistinationid != null ">and tv.f_distinationid = #{fDistinationid}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment != null ">and tv.f_portoftransshipment = #{fPortoftransshipment}</if>
 | 
	
		
			
				|  |  | +            <if test="fPortoftransshipment == null">and tv.f_portoftransshipment IS NULL</if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="selectTVoyageByFid" parameterType="TVoyage" resultMap="TVoyageResult">
 | 
	
	
		
			
				|  | @@ -560,5 +572,68 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
	
		
			
				|  |  |              AND tv.f_id = #{fId}
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +    <select id="shipDynamic" resultType="map">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +ta.fName fName, /*船名*/
 | 
	
		
			
				|  |  | +ta.fNo fNo,/*航次*/
 | 
	
		
			
				|  |  | +ta.portofloadName portofloadName,/*起运港*/
 | 
	
		
			
				|  |  | +ta.distinationName distinationName,/*目的港*/
 | 
	
		
			
				|  |  | +IFNULL(ta.fWeight,0) fWeight,/*容量*/
 | 
	
		
			
				|  |  | +IFNULL(tb.boxNumber,0) boxNumber,/*实际容量*/
 | 
	
		
			
				|  |  | +ta.fETD fETD,/*预计开船*/
 | 
	
		
			
				|  |  | +ta.fETA fETA,/*预计到港*/
 | 
	
		
			
				|  |  | +ta.fATD fATD,/*实际开船*/
 | 
	
		
			
				|  |  | +ta.fATA fATA,/*实际到港*/
 | 
	
		
			
				|  |  | +ta.fDays fDays/*航程*/
 | 
	
		
			
				|  |  | +FROM
 | 
	
		
			
				|  |  | +(
 | 
	
		
			
				|  |  | +SELECT
 | 
	
		
			
				|  |  | +tv.f_name fName, /*船名*/
 | 
	
		
			
				|  |  | +ty.f_no fNo,/*航次*/
 | 
	
		
			
				|  |  | +ta.f_name portofloadName,/*起运港*/
 | 
	
		
			
				|  |  | +tr.f_name distinationName,/*目的港*/
 | 
	
		
			
				|  |  | +tv.f_weight fWeight,/*容量*/
 | 
	
		
			
				|  |  | +ty.f_ETD fETD,/*预计开船*/
 | 
	
		
			
				|  |  | +ty.f_ETA fETA,/*预计到港*/
 | 
	
		
			
				|  |  | +ty.f_ATD fATD,/*实际开船*/
 | 
	
		
			
				|  |  | +ty.f_ATA fATA,/*实际到港*/
 | 
	
		
			
				|  |  | +ty.f_days fDays,/*航程*/
 | 
	
		
			
				|  |  | +ty.f_id voyid,/*航线ID*/
 | 
	
		
			
				|  |  | +tv.f_id vslid/*航ID*/
 | 
	
		
			
				|  |  | +FROM
 | 
	
		
			
				|  |  | +t_voyage ty
 | 
	
		
			
				|  |  | +LEFT JOIN t_vessel tv ON ty.f_pid = tv.f_id
 | 
	
		
			
				|  |  | +LEFT JOIN t_address ta ON ty.f_portofloadid = ta.f_id
 | 
	
		
			
				|  |  | +LEFT JOIN t_address tr ON ty.f_distinationid = tr.f_id
 | 
	
		
			
				|  |  | +)ta
 | 
	
		
			
				|  |  | +LEFT JOIN
 | 
	
		
			
				|  |  | +(
 | 
	
		
			
				|  |  | +SELECT
 | 
	
		
			
				|  |  | +tc.vesselName,
 | 
	
		
			
				|  |  | +tc.voyageName,
 | 
	
		
			
				|  |  | +SUM(tc.boxNumber)boxNumber
 | 
	
		
			
				|  |  | +FROM
 | 
	
		
			
				|  |  | +(
 | 
	
		
			
				|  |  | +SELECT
 | 
	
		
			
				|  |  | +tc.f_cntrno fCntrno,
 | 
	
		
			
				|  |  | +tr.f_no fNo,
 | 
	
		
			
				|  |  | +tw.f_vslid vesselName,
 | 
	
		
			
				|  |  | +tw.f_voyid voyageName,
 | 
	
		
			
				|  |  | +CASE
 | 
	
		
			
				|  |  | +	WHEN SUBSTR(tr.f_no,1,2) = '20' THEN 1
 | 
	
		
			
				|  |  | +	WHEN  SUBSTR(tr.f_no,1,2) ='40' THEN 2
 | 
	
		
			
				|  |  | +	ELSE 0
 | 
	
		
			
				|  |  | +	END AS boxNumber
 | 
	
		
			
				|  |  | +FROM
 | 
	
		
			
				|  |  | +t_warehousebills_cntritems tc
 | 
	
		
			
				|  |  | +LEFT JOIN t_cntrno tn ON tn.f_no = tc.f_cntrno
 | 
	
		
			
				|  |  | +LEFT JOIN t_cntr tr ON tn.f_typeid = tr.f_id
 | 
	
		
			
				|  |  | +LEFT JOIN t_warehousebills tw ON tw.f_id = tc.f_pid
 | 
	
		
			
				|  |  | +WHERE tr.f_no IS NOT NULL
 | 
	
		
			
				|  |  | +)tc
 | 
	
		
			
				|  |  | +GROUP BY tc.vesselName,tc.voyageName
 | 
	
		
			
				|  |  | +)tb
 | 
	
		
			
				|  |  | +ON ta.voyid = tb.voyageName AND ta.vslid = tb.vesselName
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  </mapper>
 |