|  | @@ -2393,6 +2393,153 @@
 | 
	
		
			
				|  |  |          )tp,
 | 
	
		
			
				|  |  |          (SELECT @rank:= 0) b
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +    <select id="receivable" resultType="com.ruoyi.finance.shipping.ReceivableExcel">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        DISTINCT
 | 
	
		
			
				|  |  | +        tv.f_name AS shipsName,#船名
 | 
	
		
			
				|  |  | +        ty.f_no AS voyage,# 航次
 | 
	
		
			
				|  |  | +        tc.f_name AS unitOfAccount,#结算单位
 | 
	
		
			
				|  |  | +        tw.f_mblno AS blNo,#提单号
 | 
	
		
			
				|  |  | +        ta.f_name AS portOfLoading,#起运港
 | 
	
		
			
				|  |  | +        td.f_name AS destination,#目的港
 | 
	
		
			
				|  |  | +        tw.f_bsdate sailingDate,#开船日期
 | 
	
		
			
				|  |  | +        tf.f_review_date AS auditDate,#审核日期
 | 
	
		
			
				|  |  | +        ROUND(IFNULL(SUM(f_amount),0),2) AS receivable, #应收金额
 | 
	
		
			
				|  |  | +        ROUND(IFNULL(SUM(f_stlamount),0),2) AS handle,#实收金额
 | 
	
		
			
				|  |  | +        ROUND((IFNULL(SUM(f_amount),0)-IFNULL(SUM(f_stlamount),0)),2) AS profit #未收金额
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        t_warehousebillsfees tf
 | 
	
		
			
				|  |  | +        LEFT JOIN t_warehousebills tw ON tf.f_pid = tw.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_vessel tv ON tw.f_vslid = tv.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_voyage ty ON tw.f_voyid = ty.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_corps tc ON tc.f_id = tf.f_corpid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_address ta ON ta.f_id = tw.f_loadportid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_address td ON td.f_id = tw.f_destportid
 | 
	
		
			
				|  |  | +        <where>
 | 
	
		
			
				|  |  | +            tf.f_dc = #{fDc}
 | 
	
		
			
				|  |  | +            <if test="fMblno != null  and fMblno != ''">and tw.f_mblno like concat('%', #{fMblno}, '%')</if>
 | 
	
		
			
				|  |  | +            <if test="fVslid != null">and tw.f_vslid = #{fVslid}</if>
 | 
	
		
			
				|  |  | +            <if test="fCorpid != null">and tf.f_corpid = #{fCorpid}</if>
 | 
	
		
			
				|  |  | +            <if test="fVoyid != null">and tw.f_voyid = #{fVoyid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLoadportid != null">and tw.f_loadportid = #{fLoadportid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDestportid != null">and tw.f_destportid = #{fDestportid}</if>
 | 
	
		
			
				|  |  | +            <if test='fBillstatus != null and fBillstatus != "" and fBillstatus == "1" '>
 | 
	
		
			
				|  |  | +                and tf.f_billstatus != 6
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='fBillstatus != null and fBillstatus != "" and fBillstatus == "2" '>
 | 
	
		
			
				|  |  | +                and tf.f_billstatus = 6
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeExamine != null and timeExamine[0] != null and timeExamine[0]!= ""'>
 | 
	
		
			
				|  |  | +                and tf.f_review_date >= #{timeExamine[0]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeExamine != null and timeExamine[1] != null and timeExamine[1]!= ""'>
 | 
	
		
			
				|  |  | +                and tf.f_review_date <= #{timeExamine[1]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
 | 
	
		
			
				|  |  | +                and tw.f_bsdate >= #{timeInterval[0]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'>
 | 
	
		
			
				|  |  | +                and tw.f_bsdate <= #{timeInterval[1]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            GROUP BY tw.f_mblno,tf.f_corpid
 | 
	
		
			
				|  |  | +            ORDER BY tw.f_bsdate DESC
 | 
	
		
			
				|  |  | +        </where>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="profit" resultType="com.ruoyi.finance.shipping.ProfitExcel">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        DISTINCT
 | 
	
		
			
				|  |  | +        tv.f_name AS shipsName,
 | 
	
		
			
				|  |  | +        ty.f_no AS voyage,
 | 
	
		
			
				|  |  | +        ROUND(sum( CASE f_dc WHEN 'D' THEN f_amount ELSE 0 END ),2) AS receivable,
 | 
	
		
			
				|  |  | +        ROUND(sum( CASE f_dc WHEN 'C' THEN f_amount ELSE 0 END ),2) AS handle,
 | 
	
		
			
				|  |  | +        ROUND((sum( CASE f_dc WHEN 'D' THEN f_amount ELSE 0 END ) - sum( CASE f_dc WHEN 'C' THEN f_amount ELSE 0 END )),2) AS profit,
 | 
	
		
			
				|  |  | +        ROUND(sum( CASE f_dc WHEN 'D' THEN f_stlamount ELSE 0 END ),2) AS actualReceivable,
 | 
	
		
			
				|  |  | +        ROUND(sum( CASE f_dc WHEN 'C' THEN f_stlamount ELSE 0 END ),2) AS actualHandle
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        t_warehousebillsfees tf
 | 
	
		
			
				|  |  | +        LEFT JOIN t_warehousebills tw ON tf.f_pid = tw.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_vessel tv ON tw.f_vslid = tv.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_voyage ty ON tw.f_voyid = ty.f_id
 | 
	
		
			
				|  |  | +        <where>
 | 
	
		
			
				|  |  | +            1=1
 | 
	
		
			
				|  |  | +            <if test="fVslid != null">and tw.f_vslid = #{fVslid}</if>
 | 
	
		
			
				|  |  | +            <if test="fVoyid != null">and tw.f_voyid = #{fVoyid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLoadportid != null">and tw.f_loadportid = #{fLoadportid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDestportid != null">and tw.f_destportid = #{fDestportid}</if>
 | 
	
		
			
				|  |  | +            <if test='fBillstatus != null and fBillstatus != "" and fBillstatus == "1" '>
 | 
	
		
			
				|  |  | +                and tf.f_billstatus != 6
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='fBillstatus != null and fBillstatus != "" and fBillstatus == "2" '>
 | 
	
		
			
				|  |  | +                and tf.f_billstatus = 6
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeExamine != null and timeExamine[0] != null and timeExamine[0]!= ""'>
 | 
	
		
			
				|  |  | +                and tf.f_review_date >= #{timeExamine[0]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeExamine != null and timeExamine[1] != null and timeExamine[1]!= ""'>
 | 
	
		
			
				|  |  | +                and tf.f_review_date <= #{timeExamine[1]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
 | 
	
		
			
				|  |  | +                and tw.f_bsdate >= #{timeInterval[0]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'>
 | 
	
		
			
				|  |  | +                and tw.f_bsdate <= #{timeInterval[1]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            GROUP BY tw.f_vslid,tw.f_voyid
 | 
	
		
			
				|  |  | +            ORDER BY tw.f_bsdate DESC
 | 
	
		
			
				|  |  | +        </where>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +    <select id="handle" resultType="com.ruoyi.finance.shipping.HandleExcel">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        DISTINCT
 | 
	
		
			
				|  |  | +        tv.f_name AS shipsName,#船名
 | 
	
		
			
				|  |  | +        ty.f_no AS voyage,# 航次
 | 
	
		
			
				|  |  | +        tc.f_name AS unitOfAccount,#结算单位
 | 
	
		
			
				|  |  | +        tw.f_mblno AS blNo,#提单号
 | 
	
		
			
				|  |  | +        ta.f_name AS portOfLoading,#起运港
 | 
	
		
			
				|  |  | +        td.f_name AS destination,#目的港
 | 
	
		
			
				|  |  | +        tw.f_bsdate sailingDate,#开船日期
 | 
	
		
			
				|  |  | +        tf.f_review_date AS auditDate,#审核日期
 | 
	
		
			
				|  |  | +        ROUND(IFNULL(SUM(f_amount),0),2) AS receivable, #应收金额
 | 
	
		
			
				|  |  | +        ROUND(IFNULL(SUM(f_stlamount),0),2) AS handle,#实收金额
 | 
	
		
			
				|  |  | +        ROUND((IFNULL(SUM(f_amount),0)-IFNULL(SUM(f_stlamount),0)),2) AS profit #未收金额
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        t_warehousebillsfees tf
 | 
	
		
			
				|  |  | +        LEFT JOIN t_warehousebills tw ON tf.f_pid = tw.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_vessel tv ON tw.f_vslid = tv.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_voyage ty ON tw.f_voyid = ty.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_corps tc ON tc.f_id = tf.f_corpid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_address ta ON ta.f_id = tw.f_loadportid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_address td ON td.f_id = tw.f_destportid
 | 
	
		
			
				|  |  | +        <where>
 | 
	
		
			
				|  |  | +            tf.f_dc = #{fDc}
 | 
	
		
			
				|  |  | +            <if test="fMblno != null  and fMblno != ''">and tw.f_mblno like concat('%', #{fMblno}, '%')</if>
 | 
	
		
			
				|  |  | +            <if test="fVslid != null">and tw.f_vslid = #{fVslid}</if>
 | 
	
		
			
				|  |  | +            <if test="fCorpid != null">and tf.f_corpid = #{fCorpid}</if>
 | 
	
		
			
				|  |  | +            <if test="fVoyid != null">and tw.f_voyid = #{fVoyid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLoadportid != null">and tw.f_loadportid = #{fLoadportid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDestportid != null">and tw.f_destportid = #{fDestportid}</if>
 | 
	
		
			
				|  |  | +            <if test='fBillstatus != null and fBillstatus != "" and fBillstatus == "1" '>
 | 
	
		
			
				|  |  | +                and tf.f_billstatus != 6
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='fBillstatus != null and fBillstatus != "" and fBillstatus == "2" '>
 | 
	
		
			
				|  |  | +                and tf.f_billstatus = 6
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeExamine != null and timeExamine[0] != null and timeExamine[0]!= ""'>
 | 
	
		
			
				|  |  | +                and tf.f_review_date >= #{timeExamine[0]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeExamine != null and timeExamine[1] != null and timeExamine[1]!= ""'>
 | 
	
		
			
				|  |  | +                and tf.f_review_date <= #{timeExamine[1]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
 | 
	
		
			
				|  |  | +                and tw.f_bsdate >= #{timeInterval[0]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'>
 | 
	
		
			
				|  |  | +                and tw.f_bsdate <= #{timeInterval[1]}
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            GROUP BY tw.f_mblno,tf.f_corpid
 | 
	
		
			
				|  |  | +            ORDER BY tw.f_bsdate DESC
 | 
	
		
			
				|  |  | +        </where>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryApplyInvoiceFeesList" resultType="java.util.Map">
 | 
	
		
			
				|  |  |          SELECT
 |