|  | @@ -39,14 +39,14 @@
 | 
	
		
			
				|  |  |          <result property="fApplyMoney" column="f_apply_money"/>
 | 
	
		
			
				|  |  |          <result property="fAccountId" column="f_account_id"/>
 | 
	
		
			
				|  |  |          <result property="fMake" column="f_make"/>
 | 
	
		
			
				|  |  | -        <result property="fVslid"    column="f_vslid"    />
 | 
	
		
			
				|  |  | -        <result property="fVoyid"    column="f_voyid"    />
 | 
	
		
			
				|  |  | -        <result property="fLoadportid"    column="f_loadportid"    />
 | 
	
		
			
				|  |  | -        <result property="fDestportid"    column="f_destportid"    />
 | 
	
		
			
				|  |  | -        <result property="fDc"    column="f_dc"    />
 | 
	
		
			
				|  |  | -        <result property="fBankNumber"    column="f_bank_number"    />
 | 
	
		
			
				|  |  | -        <result property="fReconciliation"    column="f_reconciliation"    />
 | 
	
		
			
				|  |  | -        <result property="invoiceRemarks"    column="invoice_remarks"    />
 | 
	
		
			
				|  |  | +        <result property="fVslid" column="f_vslid"/>
 | 
	
		
			
				|  |  | +        <result property="fVoyid" column="f_voyid"/>
 | 
	
		
			
				|  |  | +        <result property="fLoadportid" column="f_loadportid"/>
 | 
	
		
			
				|  |  | +        <result property="fDestportid" column="f_destportid"/>
 | 
	
		
			
				|  |  | +        <result property="fDc" column="f_dc"/>
 | 
	
		
			
				|  |  | +        <result property="fBankNumber" column="f_bank_number"/>
 | 
	
		
			
				|  |  | +        <result property="fReconciliation" column="f_reconciliation"/>
 | 
	
		
			
				|  |  | +        <result property="invoiceRemarks" column="invoice_remarks"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <sql id="selectTFeeVo">
 | 
	
	
		
			
				|  | @@ -148,7 +148,7 @@
 | 
	
		
			
				|  |  |              <if test="fAmtcr != null ">and ware.f_amtcr = #{fAmtcr}</if>
 | 
	
		
			
				|  |  |              <if test="fBilltype != null  and fBilltype != ''">and ware.f_billtype = #{fBilltype}</if>
 | 
	
		
			
				|  |  |              <if test="fBillstatus != null  and fBillstatus != ''">and ware.f_billstatus = #{fBillstatus}</if>
 | 
	
		
			
				|  |  | -            <if test="fRemarks != null  and fRemarks != ''">and ware.f_remarks like concat('%', #{fRemarks}, '%') </if>
 | 
	
		
			
				|  |  | +            <if test="fRemarks != null  and fRemarks != ''">and ware.f_remarks like concat('%', #{fRemarks}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="fFromDate != null ">and ware.f_from_date = #{fFromDate}</if>
 | 
	
		
			
				|  |  |              <if test="fAccbilldate != null ">and ware.f_accbilldate = #{fAccbilldate}</if>
 | 
	
		
			
				|  |  |              <if test="fToDate != null ">and ware.f_to_date = #{fToDate}</if>
 | 
	
	
		
			
				|  | @@ -226,7 +226,7 @@
 | 
	
		
			
				|  |  |              <if test="fAmtcr != null ">and f.f_amtcr = #{fAmtcr}</if>
 | 
	
		
			
				|  |  |              <if test="fBilltype != null  and fBilltype != ''">and f.f_billtype = #{fBilltype}</if>
 | 
	
		
			
				|  |  |              <if test="fBillstatus != null  and fBillstatus != ''">and f.f_billstatus = #{fBillstatus}</if>
 | 
	
		
			
				|  |  | -            <if test="fRemarks != null  and fRemarks != ''">and ware.f_remarks like concat('%', #{fRemarks}, '%') </if>
 | 
	
		
			
				|  |  | +            <if test="fRemarks != null  and fRemarks != ''">and ware.f_remarks like concat('%', #{fRemarks}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="fAccbilldate != null ">and f.f_accbilldate = #{fAccbilldate}</if>
 | 
	
		
			
				|  |  |              <if test="fDeptid != null ">and f.f_deptid = #{fDeptid}</if>
 | 
	
		
			
				|  |  |              <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
 | 
	
	
		
			
				|  | @@ -271,7 +271,7 @@
 | 
	
		
			
				|  |  |          f.f_ctrlcorpid AS fCtrlcorpid,
 | 
	
		
			
				|  |  |          pro.dict_label AS chargingMethod,
 | 
	
		
			
				|  |  |          f.invoice_no AS invoiceNo,
 | 
	
		
			
				|  |  | -        f.bank AS  fBank,
 | 
	
		
			
				|  |  | +        f.bank AS fBank,
 | 
	
		
			
				|  |  |          f.water_bill_no AS waterBillNo,
 | 
	
		
			
				|  |  |          f.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  |          c.f_name AS fCorpidName,
 | 
	
	
		
			
				|  | @@ -333,7 +333,7 @@
 | 
	
		
			
				|  |  |              <if test="fAmtcr != null ">and f.f_amtcr = #{fAmtcr}</if>
 | 
	
		
			
				|  |  |              <if test="fBilltype != null  and fBilltype != ''">and f.f_billtype = #{fBilltype}</if>
 | 
	
		
			
				|  |  |              <if test="fBillstatus != null  and fBillstatus != ''">and f.f_billstatus = #{fBillstatus}</if>
 | 
	
		
			
				|  |  | -            <if test="fRemarks != null  and fRemarks != ''">and ware.f_remarks like concat('%', #{fRemarks}, '%') </if>
 | 
	
		
			
				|  |  | +            <if test="fRemarks != null  and fRemarks != ''">and ware.f_remarks like concat('%', #{fRemarks}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="fAccbilldate != null ">and f.f_accbilldate = #{fAccbilldate}</if>
 | 
	
		
			
				|  |  |              <if test="fDeptid != null ">and f.f_deptid = #{fDeptid}</if>
 | 
	
		
			
				|  |  |              <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'>
 | 
	
	
		
			
				|  | @@ -361,18 +361,20 @@
 | 
	
		
			
				|  |  |                  and f.create_time <= #{applyTime[1]}
 | 
	
		
			
				|  |  |              </if>
 | 
	
		
			
				|  |  |              <if test="chargingMethod != null ">and f.charging_method = #{chargingMethod}</if>
 | 
	
		
			
				|  |  | -            <if test="invoiceNo != null ">and f.invoice_no like concat('%', #{invoiceNo}, '%') </if>
 | 
	
		
			
				|  |  | +            <if test="invoiceNo != null ">and f.invoice_no like concat('%', #{invoiceNo}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="bank != null ">and f.bank like concat('%', #{bank}, '%')</if>
 | 
	
		
			
				|  |  | -            <if test="waterBillNo != null ">and f.water_bill_no like concat('%', #{waterBillNo}, '%') </if>
 | 
	
		
			
				|  |  | +            <if test="waterBillNo != null ">and f.water_bill_no like concat('%', #{waterBillNo}, '%')</if>
 | 
	
		
			
				|  |  |              <if test="fSystemType != null and fSystemType != ''">and f.f_system_type = #{fSystemType}</if>
 | 
	
		
			
				|  |  |              <if test="createBy != null and createBy != ''">and f.create_by = #{createBy}</if>
 | 
	
		
			
				|  |  | -            <if test="fVslid != null "> and f.f_vslid = #{fVslid}</if>
 | 
	
		
			
				|  |  | -            <if test="fVoyid != null "> and f.f_voyid = #{fVoyid}</if>
 | 
	
		
			
				|  |  | -            <if test="fLoadportid != null "> and f.f_loadportid = #{fLoadportid}</if>
 | 
	
		
			
				|  |  | -            <if test="fDestportid != null "> and f.f_destportid = #{fDestportid}</if>
 | 
	
		
			
				|  |  | -            <if test="fDc != null  and fDc != ''"> and f.f_dc = #{fDc}</if>
 | 
	
		
			
				|  |  | -            <if test="fBankNumber != null  and fBankNumber != ''"> and f.f_bank_number like concat('%', #{fBankNumber}, '%')</if>
 | 
	
		
			
				|  |  | -            <if test="fReconciliation != null "> and f.f_reconciliation = #{fReconciliation}</if>
 | 
	
		
			
				|  |  | +            <if test="fVslid != null ">and f.f_vslid = #{fVslid}</if>
 | 
	
		
			
				|  |  | +            <if test="fVoyid != null ">and f.f_voyid = #{fVoyid}</if>
 | 
	
		
			
				|  |  | +            <if test="fLoadportid != null ">and f.f_loadportid = #{fLoadportid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDestportid != null ">and f.f_destportid = #{fDestportid}</if>
 | 
	
		
			
				|  |  | +            <if test="fDc != null  and fDc != ''">and f.f_dc = #{fDc}</if>
 | 
	
		
			
				|  |  | +            <if test="fBankNumber != null  and fBankNumber != ''">and f.f_bank_number like concat('%', #{fBankNumber},
 | 
	
		
			
				|  |  | +                '%')
 | 
	
		
			
				|  |  | +            </if>
 | 
	
		
			
				|  |  | +            <if test="fReconciliation != null ">and f.f_reconciliation = #{fReconciliation}</if>
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |          ORDER BY f.f_id desc
 | 
	
		
			
				|  |  |      </select>
 | 
	
	
		
			
				|  | @@ -639,42 +641,42 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="warehouseBillsFeesList" resultType="java.util.Map">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            w.f_id AS fSrcid,
 | 
	
		
			
				|  |  | -            t.f_id AS fSrcpid,
 | 
	
		
			
				|  |  | -            t.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  | -            c.f_name AS fName,
 | 
	
		
			
				|  |  | -            c.f_id AS fId,
 | 
	
		
			
				|  |  | -            c.f_name AS fFeesName,
 | 
	
		
			
				|  |  | -            t.f_bscorpno AS fBscorpno,
 | 
	
		
			
				|  |  | -            w.f_mblno AS fMblno,
 | 
	
		
			
				|  |  | -            w.f_product_name AS fProductName,
 | 
	
		
			
				|  |  | -            w.f_bsdate AS fBsdate,
 | 
	
		
			
				|  |  | -            t.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | -            t.f_review_date AS fReviewDate,
 | 
	
		
			
				|  |  | -            w.f_feeid AS fFeeid,
 | 
	
		
			
				|  |  | -            w.src_bill_no AS srcBillNo,
 | 
	
		
			
				|  |  | -            w.f_marks AS fMarks,
 | 
	
		
			
				|  |  | -            w.f_chargedate AS fChargedate,
 | 
	
		
			
				|  |  | -            w.f_billing_days AS fBillingDays,
 | 
	
		
			
				|  |  | -            w.f_billing_deadline AS fBillingDeadline,
 | 
	
		
			
				|  |  | -            w.f_inventory_days AS fInventoryDays,
 | 
	
		
			
				|  |  | -            w.f_originalbilldate AS fOriginalbilldate,
 | 
	
		
			
				|  |  | -            f.f_name AS fFeeName,
 | 
	
		
			
				|  |  | -            w.f_dc AS fSrcdc,
 | 
	
		
			
				|  |  | -            CASE
 | 
	
		
			
				|  |  | -            WHEN w.f_dc = 'D' THEN
 | 
	
		
			
				|  |  | -            '收'
 | 
	
		
			
				|  |  | -            WHEN w.f_dc = 'C' THEN
 | 
	
		
			
				|  |  | -            '付'
 | 
	
		
			
				|  |  | -            END AS fSrcdcName,
 | 
	
		
			
				|  |  | -            ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | -            ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | -            w.f_business_type AS fBusinessType
 | 
	
		
			
				|  |  | +        w.f_id AS fSrcid,
 | 
	
		
			
				|  |  | +        t.f_id AS fSrcpid,
 | 
	
		
			
				|  |  | +        t.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  | +        c.f_name AS fName,
 | 
	
		
			
				|  |  | +        c.f_id AS fId,
 | 
	
		
			
				|  |  | +        c.f_name AS fFeesName,
 | 
	
		
			
				|  |  | +        t.f_bscorpno AS fBscorpno,
 | 
	
		
			
				|  |  | +        w.f_mblno AS fMblno,
 | 
	
		
			
				|  |  | +        w.f_product_name AS fProductName,
 | 
	
		
			
				|  |  | +        w.f_bsdate AS fBsdate,
 | 
	
		
			
				|  |  | +        t.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | +        t.f_review_date AS fReviewDate,
 | 
	
		
			
				|  |  | +        w.f_feeid AS fFeeid,
 | 
	
		
			
				|  |  | +        w.src_bill_no AS srcBillNo,
 | 
	
		
			
				|  |  | +        w.f_marks AS fMarks,
 | 
	
		
			
				|  |  | +        w.f_chargedate AS fChargedate,
 | 
	
		
			
				|  |  | +        w.f_billing_days AS fBillingDays,
 | 
	
		
			
				|  |  | +        w.f_billing_deadline AS fBillingDeadline,
 | 
	
		
			
				|  |  | +        w.f_inventory_days AS fInventoryDays,
 | 
	
		
			
				|  |  | +        w.f_originalbilldate AS fOriginalbilldate,
 | 
	
		
			
				|  |  | +        f.f_name AS fFeeName,
 | 
	
		
			
				|  |  | +        w.f_dc AS fSrcdc,
 | 
	
		
			
				|  |  | +        CASE
 | 
	
		
			
				|  |  | +        WHEN w.f_dc = 'D' THEN
 | 
	
		
			
				|  |  | +        '收'
 | 
	
		
			
				|  |  | +        WHEN w.f_dc = 'C' THEN
 | 
	
		
			
				|  |  | +        '付'
 | 
	
		
			
				|  |  | +        END AS fSrcdcName,
 | 
	
		
			
				|  |  | +        ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | +        ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | +        w.f_business_type AS fBusinessType
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            t_warehousebillsfees w
 | 
	
		
			
				|  |  | -            LEFT JOIN t_warehousebills t ON t.f_id = w.f_pid
 | 
	
		
			
				|  |  | -            LEFT JOIN t_corps c ON c.f_id = w.f_corpid
 | 
	
		
			
				|  |  | -            LEFT JOIN t_fees f ON w.f_feeid = f.f_id
 | 
	
		
			
				|  |  | +        t_warehousebillsfees w
 | 
	
		
			
				|  |  | +        LEFT JOIN t_warehousebills t ON t.f_id = w.f_pid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_corps c ON c.f_id = w.f_corpid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_fees f ON w.f_feeid = f.f_id
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              <if test="map.tWareHouseFees.fCorpid != null  and map.tWareHouseFees.fCorpid != ''">and w.f_corpid =
 | 
	
		
			
				|  |  |                  #{map.tWareHouseFees.fCorpid}
 | 
	
	
		
			
				|  | @@ -1164,45 +1166,45 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="warehouseBillsFeesListAccamount" resultType="java.util.Map">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            w.f_id AS fSrcid,
 | 
	
		
			
				|  |  | -            t.f_id AS fSrcpid,
 | 
	
		
			
				|  |  | -            t.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  | -            c.f_name AS fName,
 | 
	
		
			
				|  |  | -            c.f_name AS fFeesName,
 | 
	
		
			
				|  |  | -            t.f_bscorpno AS fBscorpno,
 | 
	
		
			
				|  |  | -            w.f_mblno AS fMblno,
 | 
	
		
			
				|  |  | -            w.f_product_name AS fProductName,
 | 
	
		
			
				|  |  | -            w.f_bsdate AS fBsdate,
 | 
	
		
			
				|  |  | -            t.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | -            t.f_review_date AS fReviewDate,
 | 
	
		
			
				|  |  | -            w.f_marks AS fMarks,
 | 
	
		
			
				|  |  | -            w.f_feeid AS fFeeid,
 | 
	
		
			
				|  |  | -            w.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | -            w.f_chargedate AS fChargedate,
 | 
	
		
			
				|  |  | -            w.f_originalbilldate AS fOriginalbilldate,
 | 
	
		
			
				|  |  | -            w.f_billing_deadline AS fBillingDeadline,
 | 
	
		
			
				|  |  | -            w.f_billing_days AS fBillingDays,
 | 
	
		
			
				|  |  | -            w.f_inventory_days AS fInventoryDays,
 | 
	
		
			
				|  |  | -            f.f_name AS fFeeName,
 | 
	
		
			
				|  |  | -            w.f_dc AS fSrcdc,
 | 
	
		
			
				|  |  | -            CASE
 | 
	
		
			
				|  |  | -            WHEN w.f_dc = 'D' THEN
 | 
	
		
			
				|  |  | -            '收'
 | 
	
		
			
				|  |  | -            WHEN w.f_dc = 'C' THEN
 | 
	
		
			
				|  |  | -            '付'
 | 
	
		
			
				|  |  | -            END AS fSrcdcName,
 | 
	
		
			
				|  |  | -            ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | -            ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | -            dict.dict_label AS fFeeunitid,
 | 
	
		
			
				|  |  | -            w.f_qty AS fQty,
 | 
	
		
			
				|  |  | -            w.f_unitprice AS fUnitprice,
 | 
	
		
			
				|  |  | -            w.f_business_type AS fBusinessType
 | 
	
		
			
				|  |  | +        w.f_id AS fSrcid,
 | 
	
		
			
				|  |  | +        t.f_id AS fSrcpid,
 | 
	
		
			
				|  |  | +        t.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  | +        c.f_name AS fName,
 | 
	
		
			
				|  |  | +        c.f_name AS fFeesName,
 | 
	
		
			
				|  |  | +        t.f_bscorpno AS fBscorpno,
 | 
	
		
			
				|  |  | +        w.f_mblno AS fMblno,
 | 
	
		
			
				|  |  | +        w.f_product_name AS fProductName,
 | 
	
		
			
				|  |  | +        w.f_bsdate AS fBsdate,
 | 
	
		
			
				|  |  | +        t.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | +        t.f_review_date AS fReviewDate,
 | 
	
		
			
				|  |  | +        w.f_marks AS fMarks,
 | 
	
		
			
				|  |  | +        w.f_feeid AS fFeeid,
 | 
	
		
			
				|  |  | +        w.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | +        w.f_chargedate AS fChargedate,
 | 
	
		
			
				|  |  | +        w.f_originalbilldate AS fOriginalbilldate,
 | 
	
		
			
				|  |  | +        w.f_billing_deadline AS fBillingDeadline,
 | 
	
		
			
				|  |  | +        w.f_billing_days AS fBillingDays,
 | 
	
		
			
				|  |  | +        w.f_inventory_days AS fInventoryDays,
 | 
	
		
			
				|  |  | +        f.f_name AS fFeeName,
 | 
	
		
			
				|  |  | +        w.f_dc AS fSrcdc,
 | 
	
		
			
				|  |  | +        CASE
 | 
	
		
			
				|  |  | +        WHEN w.f_dc = 'D' THEN
 | 
	
		
			
				|  |  | +        '收'
 | 
	
		
			
				|  |  | +        WHEN w.f_dc = 'C' THEN
 | 
	
		
			
				|  |  | +        '付'
 | 
	
		
			
				|  |  | +        END AS fSrcdcName,
 | 
	
		
			
				|  |  | +        ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | +        ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | +        dict.dict_label AS fFeeunitid,
 | 
	
		
			
				|  |  | +        w.f_qty AS fQty,
 | 
	
		
			
				|  |  | +        w.f_unitprice AS fUnitprice,
 | 
	
		
			
				|  |  | +        w.f_business_type AS fBusinessType
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            t_warehousebillsfees w
 | 
	
		
			
				|  |  | -            LEFT JOIN t_warehousebills t ON t.f_id = w.f_pid
 | 
	
		
			
				|  |  | -            LEFT JOIN t_corps c ON c.f_id = w.f_corpid
 | 
	
		
			
				|  |  | -            LEFT JOIN t_fees f ON w.f_feeid = f.f_id
 | 
	
		
			
				|  |  | -            LEFT JOIN sys_dict_data dict ON dict.dict_value = w.f_feeUnitid
 | 
	
		
			
				|  |  | +        t_warehousebillsfees w
 | 
	
		
			
				|  |  | +        LEFT JOIN t_warehousebills t ON t.f_id = w.f_pid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_corps c ON c.f_id = w.f_corpid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_fees f ON w.f_feeid = f.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_dict_data dict ON dict.dict_value = w.f_feeUnitid
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              dict.status = '0'
 | 
	
		
			
				|  |  |              AND dict.dict_type = 'data_unitfees'
 | 
	
	
		
			
				|  | @@ -2050,122 +2052,126 @@
 | 
	
		
			
				|  |  |              '%')
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <if test="fBillno != null  and fBillno != ''">and tf.f_billno like concat('%', #{fBillno}, '%')</if>
 | 
	
		
			
				|  |  | -        <if test="fBillstatus != null and fBillstatus != '' and fBillstatus != 'null' ">and tf.f_billstatus = #{fBillstatus}</if>
 | 
	
		
			
				|  |  | +        <if test="fBillstatus != null and fBillstatus != '' and fBillstatus != 'null' ">and tf.f_billstatus =
 | 
	
		
			
				|  |  | +            #{fBillstatus}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  |          ORDER BY tf.f_id desc
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!--凯和检索费用信息-->
 | 
	
		
			
				|  |  |      <select id="FinancialFeesList" resultType="java.util.Map">
 | 
	
		
			
				|  |  | -    SELECT
 | 
	
		
			
				|  |  | -    w.f_id AS fSrcid,
 | 
	
		
			
				|  |  | -    t.f_id AS fSrcpid,
 | 
	
		
			
				|  |  | -    w.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  | -    w.fName AS fName,
 | 
	
		
			
				|  |  | -    t.f_mblno AS fMblno,
 | 
	
		
			
				|  |  | -    w.f_bsdate AS fBsdate,
 | 
	
		
			
				|  |  | -    t.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | -    t.f_review_date AS fReviewDate,
 | 
	
		
			
				|  |  | -    w.f_feeid AS fFeeid,
 | 
	
		
			
				|  |  | -    w.src_bill_no AS srcBillNo,
 | 
	
		
			
				|  |  | -    w.f_marks AS fMarks,
 | 
	
		
			
				|  |  | -    f.f_name AS fFeeName,
 | 
	
		
			
				|  |  | -    w.f_dc AS fSrcdc,
 | 
	
		
			
				|  |  | -    w.f_qty AS fQty,
 | 
	
		
			
				|  |  | -    w.f_unitprice AS fUnitPrice,
 | 
	
		
			
				|  |  | -    w.f_amount AS fAmount,
 | 
	
		
			
				|  |  | -    w.f_feeUnitid AS fFeeUnitId,
 | 
	
		
			
				|  |  | -    pr.dict_label AS fFeeUnitName,
 | 
	
		
			
				|  |  | -    t.f_vslid AS fVslid,
 | 
	
		
			
				|  |  | -    t.f_voyid AS fVoyid,
 | 
	
		
			
				|  |  | -    tv.f_name AS fvslName,
 | 
	
		
			
				|  |  | -    ty.f_no AS fvoyName,
 | 
	
		
			
				|  |  | -    tre.f_name AS fLoadPortName,
 | 
	
		
			
				|  |  | -    ts.f_name As fDestPortName,
 | 
	
		
			
				|  |  | -    w.f_billstatus AS fBillStatus,
 | 
	
		
			
				|  |  | -    t.f_loadportid AS fLoadportid,
 | 
	
		
			
				|  |  | -    t.f_destportid AS fDestportid,
 | 
	
		
			
				|  |  | -    tn.f_name AS cntrName,
 | 
	
		
			
				|  |  | -    ti.f_cntrcount AS fCntrCount,
 | 
	
		
			
				|  |  | -    <if test='map.tWareHouseFees.fBilltype != null and map.tWareHouseFees.fBilltype != "" and map.tWareHouseFees.fBilltype == "KHDZ" '>
 | 
	
		
			
				|  |  | -        ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | -        ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | -    </if>
 | 
	
		
			
				|  |  | -    <if test='map.tWareHouseFees.fBilltype != null and map.tWareHouseFees.fBilltype != "" and map.tWareHouseFees.fBilltype == "KHSF" '>
 | 
	
		
			
				|  |  | -        ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | -        ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | -    </if>
 | 
	
		
			
				|  |  | -    <if test='map.tWareHouseFees.fBilltype != null and map.tWareHouseFees.fBilltype != "" and map.tWareHouseFees.fBilltype == "KHFF" '>
 | 
	
		
			
				|  |  | -        ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | -        ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | -    </if>
 | 
	
		
			
				|  |  | -    CASE
 | 
	
		
			
				|  |  | -    WHEN w.f_dc = 'D' THEN '收'
 | 
	
		
			
				|  |  | -    WHEN w.f_dc = 'C' THEN '付'
 | 
	
		
			
				|  |  | -    END AS fSrcdcName,
 | 
	
		
			
				|  |  | -    CASE
 | 
	
		
			
				|  |  | -    WHEN w.f_billstatus = '1' THEN '新建'
 | 
	
		
			
				|  |  | -    WHEN w.f_billstatus = '2' THEN '暂存'
 | 
	
		
			
				|  |  | -    WHEN w.f_billstatus = '3' THEN '驳回'
 | 
	
		
			
				|  |  | -    WHEN w.f_billstatus = '4' THEN '提交'
 | 
	
		
			
				|  |  | -    WHEN w.f_billstatus = '5' THEN '审批中'
 | 
	
		
			
				|  |  | -    WHEN w.f_billstatus = '6' THEN '通过'
 | 
	
		
			
				|  |  | -    END AS fBillStatusName
 | 
	
		
			
				|  |  | -    FROM
 | 
	
		
			
				|  |  | -    t_warehousebills t
 | 
	
		
			
				|  |  | -    LEFT JOIN (
 | 
	
		
			
				|  |  | -    SELECT
 | 
	
		
			
				|  |  | -    f.f_id AS f_id,
 | 
	
		
			
				|  |  | -    f.f_pid AS f_pid,
 | 
	
		
			
				|  |  | -    f.f_lineno AS f_lineno,
 | 
	
		
			
				|  |  | -    f.f_corpid,
 | 
	
		
			
				|  |  | -    f.f_feeid,
 | 
	
		
			
				|  |  | -    f.f_feeUnitid,
 | 
	
		
			
				|  |  | -    f.f_qty,
 | 
	
		
			
				|  |  | -    f.f_unitprice,
 | 
	
		
			
				|  |  | -    f.f_amount,
 | 
	
		
			
				|  |  | -    f.f_currency,
 | 
	
		
			
				|  |  | -    f.f_exrate,
 | 
	
		
			
				|  |  | -    f.f_taxrate,
 | 
	
		
			
				|  |  | -    f.f_dc,
 | 
	
		
			
				|  |  | -    f.f_billstatus,
 | 
	
		
			
				|  |  | -    f.f_statement_no,
 | 
	
		
			
				|  |  | -    f.f_accamount,
 | 
	
		
			
				|  |  | -    f.f_accamount_date,
 | 
	
		
			
				|  |  | -    f.f_stlamount_no,
 | 
	
		
			
				|  |  | -    f.f_stlamount,
 | 
	
		
			
				|  |  | -    f.f_stlamount_date,
 | 
	
		
			
				|  |  | -    f.f_invnos,
 | 
	
		
			
				|  |  | -    f.f_invamount,
 | 
	
		
			
				|  |  | -    f.f_askamount,
 | 
	
		
			
				|  |  | -    f.f_chargedate,
 | 
	
		
			
				|  |  | -    f.f_status,
 | 
	
		
			
				|  |  | -    f.remark,
 | 
	
		
			
				|  |  | -    f.f_mblno,
 | 
	
		
			
				|  |  | -    f.f_product_name,
 | 
	
		
			
				|  |  | -    f.src_bill_no,
 | 
	
		
			
				|  |  | -    f.f_billing_days,
 | 
	
		
			
				|  |  | -    f.f_inventory_days,
 | 
	
		
			
				|  |  | -    f.f_marks,
 | 
	
		
			
				|  |  | -    f.f_billing_deadline,
 | 
	
		
			
				|  |  | -    f.f_originalbilldate,
 | 
	
		
			
				|  |  | -    f.f_billtype,
 | 
	
		
			
				|  |  | -    f.f_business_type,
 | 
	
		
			
				|  |  | -    f.f_bsdate,
 | 
	
		
			
				|  |  | -    c.f_id AS fId,
 | 
	
		
			
				|  |  | -    c.f_name AS fName
 | 
	
		
			
				|  |  | -    FROM
 | 
	
		
			
				|  |  | -    t_warehousebillsfees AS f
 | 
	
		
			
				|  |  | -    LEFT JOIN t_corps AS c ON f.f_corpid = c.f_id
 | 
	
		
			
				|  |  | -    ) w ON w.f_pid = t.f_id
 | 
	
		
			
				|  |  | -    LEFT JOIN t_fees f ON w.f_feeid = f.f_id
 | 
	
		
			
				|  |  | -    LEFT JOIN sys_dict_data pr ON pr.dict_value = w.f_feeUnitid
 | 
	
		
			
				|  |  | -    AND pr.dict_type = 'data_unitfees'
 | 
	
		
			
				|  |  | -    LEFT JOIN t_vessel tv ON t.f_vslid = tv.f_id
 | 
	
		
			
				|  |  | -    LEFT JOIN t_voyage ty ON t.f_voyid = ty.f_id
 | 
	
		
			
				|  |  | -    LEFT JOIN t_address tre ON tre.f_id = t.f_loadportid
 | 
	
		
			
				|  |  | -    LEFT JOIN t_address ts ON ts.f_id = t.f_destportid
 | 
	
		
			
				|  |  | -    LEFT JOIN t_warehousebills_cntr ti ON ti.f_pid = t.f_id
 | 
	
		
			
				|  |  | -    LEFT JOIN t_cntr tn ON tn.f_id = ti.f_cntrid
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        w.f_id AS fSrcid,
 | 
	
		
			
				|  |  | +        t.f_id AS fSrcpid,
 | 
	
		
			
				|  |  | +        w.f_corpid AS fCorpid,
 | 
	
		
			
				|  |  | +        w.fName AS fName,
 | 
	
		
			
				|  |  | +        t.f_mblno AS fMblno,
 | 
	
		
			
				|  |  | +        w.f_bsdate AS fBsdate,
 | 
	
		
			
				|  |  | +        t.f_billtype AS fBilltype,
 | 
	
		
			
				|  |  | +        t.f_review_date AS fReviewDate,
 | 
	
		
			
				|  |  | +        w.f_feeid AS fFeeid,
 | 
	
		
			
				|  |  | +        w.src_bill_no AS srcBillNo,
 | 
	
		
			
				|  |  | +        w.f_marks AS fMarks,
 | 
	
		
			
				|  |  | +        f.f_name AS fFeeName,
 | 
	
		
			
				|  |  | +        w.f_dc AS fSrcdc,
 | 
	
		
			
				|  |  | +        w.f_qty AS fQty,
 | 
	
		
			
				|  |  | +        w.f_unitprice AS fUnitPrice,
 | 
	
		
			
				|  |  | +        w.f_amount AS fAmount,
 | 
	
		
			
				|  |  | +        w.f_feeUnitid AS fFeeUnitId,
 | 
	
		
			
				|  |  | +        pr.dict_label AS fFeeUnitName,
 | 
	
		
			
				|  |  | +        t.f_vslid AS fVslid,
 | 
	
		
			
				|  |  | +        t.f_voyid AS fVoyid,
 | 
	
		
			
				|  |  | +        tv.f_name AS fvslName,
 | 
	
		
			
				|  |  | +        ty.f_no AS fvoyName,
 | 
	
		
			
				|  |  | +        tre.f_name AS fLoadPortName,
 | 
	
		
			
				|  |  | +        ts.f_name As fDestPortName,
 | 
	
		
			
				|  |  | +        w.f_billstatus AS fBillStatus,
 | 
	
		
			
				|  |  | +        t.f_loadportid AS fLoadportid,
 | 
	
		
			
				|  |  | +        t.f_destportid AS fDestportid,
 | 
	
		
			
				|  |  | +        tn.f_name AS cntrName,
 | 
	
		
			
				|  |  | +        ti.f_cntrcount AS fCntrCount,
 | 
	
		
			
				|  |  | +        <if test='map.tWareHouseFees.fBilltype != null and map.tWareHouseFees.fBilltype != "" and map.tWareHouseFees.fBilltype == "KHDZ" '>
 | 
	
		
			
				|  |  | +            ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | +            ifnull( w.f_amount, 0 ) - ifnull( w.f_accamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test='map.tWareHouseFees.fBilltype != null and map.tWareHouseFees.fBilltype != "" and map.tWareHouseFees.fBilltype == "KHSF" '>
 | 
	
		
			
				|  |  | +            ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | +            ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test='map.tWareHouseFees.fBilltype != null and map.tWareHouseFees.fBilltype != "" and map.tWareHouseFees.fBilltype == "KHFF" '>
 | 
	
		
			
				|  |  | +            ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmtdr,
 | 
	
		
			
				|  |  | +            ifnull( w.f_amount, 0 ) - ifnull( w.f_stlamount, 0 ) AS fAmt,
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        CASE
 | 
	
		
			
				|  |  | +        WHEN w.f_dc = 'D' THEN '收'
 | 
	
		
			
				|  |  | +        WHEN w.f_dc = 'C' THEN '付'
 | 
	
		
			
				|  |  | +        END AS fSrcdcName,
 | 
	
		
			
				|  |  | +        CASE
 | 
	
		
			
				|  |  | +        WHEN w.f_billstatus = '1' THEN '新建'
 | 
	
		
			
				|  |  | +        WHEN w.f_billstatus = '2' THEN '暂存'
 | 
	
		
			
				|  |  | +        WHEN w.f_billstatus = '3' THEN '驳回'
 | 
	
		
			
				|  |  | +        WHEN w.f_billstatus = '4' THEN '提交'
 | 
	
		
			
				|  |  | +        WHEN w.f_billstatus = '5' THEN '审批中'
 | 
	
		
			
				|  |  | +        WHEN w.f_billstatus = '6' THEN '通过'
 | 
	
		
			
				|  |  | +        END AS fBillStatusName,
 | 
	
		
			
				|  |  | +        tg.f_name AS goodName
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        t_warehousebills t
 | 
	
		
			
				|  |  | +        LEFT JOIN (
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        f.f_id AS f_id,
 | 
	
		
			
				|  |  | +        f.f_pid AS f_pid,
 | 
	
		
			
				|  |  | +        f.f_lineno AS f_lineno,
 | 
	
		
			
				|  |  | +        f.f_corpid,
 | 
	
		
			
				|  |  | +        f.f_feeid,
 | 
	
		
			
				|  |  | +        f.f_feeUnitid,
 | 
	
		
			
				|  |  | +        f.f_qty,
 | 
	
		
			
				|  |  | +        f.f_unitprice,
 | 
	
		
			
				|  |  | +        f.f_amount,
 | 
	
		
			
				|  |  | +        f.f_currency,
 | 
	
		
			
				|  |  | +        f.f_exrate,
 | 
	
		
			
				|  |  | +        f.f_taxrate,
 | 
	
		
			
				|  |  | +        f.f_dc,
 | 
	
		
			
				|  |  | +        f.f_billstatus,
 | 
	
		
			
				|  |  | +        f.f_statement_no,
 | 
	
		
			
				|  |  | +        f.f_accamount,
 | 
	
		
			
				|  |  | +        f.f_accamount_date,
 | 
	
		
			
				|  |  | +        f.f_stlamount_no,
 | 
	
		
			
				|  |  | +        f.f_stlamount,
 | 
	
		
			
				|  |  | +        f.f_stlamount_date,
 | 
	
		
			
				|  |  | +        f.f_invnos,
 | 
	
		
			
				|  |  | +        f.f_invamount,
 | 
	
		
			
				|  |  | +        f.f_askamount,
 | 
	
		
			
				|  |  | +        f.f_chargedate,
 | 
	
		
			
				|  |  | +        f.f_status,
 | 
	
		
			
				|  |  | +        f.remark,
 | 
	
		
			
				|  |  | +        f.f_mblno,
 | 
	
		
			
				|  |  | +        f.f_product_name,
 | 
	
		
			
				|  |  | +        f.src_bill_no,
 | 
	
		
			
				|  |  | +        f.f_billing_days,
 | 
	
		
			
				|  |  | +        f.f_inventory_days,
 | 
	
		
			
				|  |  | +        f.f_marks,
 | 
	
		
			
				|  |  | +        f.f_billing_deadline,
 | 
	
		
			
				|  |  | +        f.f_originalbilldate,
 | 
	
		
			
				|  |  | +        f.f_billtype,
 | 
	
		
			
				|  |  | +        f.f_business_type,
 | 
	
		
			
				|  |  | +        f.f_bsdate,
 | 
	
		
			
				|  |  | +        c.f_id AS fId,
 | 
	
		
			
				|  |  | +        c.f_name AS fName
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        t_warehousebillsfees AS f
 | 
	
		
			
				|  |  | +        LEFT JOIN t_corps AS c ON f.f_corpid = c.f_id
 | 
	
		
			
				|  |  | +        ) w ON w.f_pid = t.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_fees f ON w.f_feeid = f.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_dict_data pr ON pr.dict_value = w.f_feeUnitid
 | 
	
		
			
				|  |  | +        AND pr.dict_type = 'data_unitfees'
 | 
	
		
			
				|  |  | +        LEFT JOIN t_vessel tv ON t.f_vslid = tv.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_voyage ty ON t.f_voyid = ty.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_address tre ON tre.f_id = t.f_loadportid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_address ts ON ts.f_id = t.f_destportid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_warehousebills_cntr ti ON ti.f_pid = t.f_id
 | 
	
		
			
				|  |  | +        LEFT JOIN t_cntr tn ON tn.f_id = ti.f_cntrid
 | 
	
		
			
				|  |  | +        LEFT JOIN t_goods tg ON ti.f_goodsid = tg.f_id
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  |              t.f_typeid = 1
 | 
	
		
			
				|  |  |              and w.f_billstatus = 6
 | 
	
	
		
			
				|  | @@ -2281,5 +2287,54 @@
 | 
	
		
			
				|  |  |          where
 | 
	
		
			
				|  |  |          f.f_id = #{fId}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +    <select id="exportFinancial" parameterType="TFee" resultType="com.ruoyi.shipping.excel.ExportFinancial">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        @rank:=@rank + 1 AS rankNo,
 | 
	
		
			
				|  |  | +        tp.fMblNo AS fMblNo,
 | 
	
		
			
				|  |  | +        tp.portOfDeparture AS portOfDeparture,
 | 
	
		
			
				|  |  | +        tp.destinationPort AS destinationPort,
 | 
	
		
			
				|  |  | +        tp.goodName AS goodName,
 | 
	
		
			
				|  |  | +        IFNULL(tp.fCnTrCount,0) AS fCnTrCount,
 | 
	
		
			
				|  |  | +        tp.specification AS specification,
 | 
	
		
			
				|  |  | +        IFNULL(tp.fUnitPrice,0) AS fUnitPrice,
 | 
	
		
			
				|  |  | +        IFNULL(tp.fAmount,0) AS fAmount
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        (
 | 
	
		
			
				|  |  | +            SELECT
 | 
	
		
			
				|  |  | +	        tw.f_mblno AS fMblNo,
 | 
	
		
			
				|  |  | +	        ts.f_name AS portOfDeparture,
 | 
	
		
			
				|  |  | +	        ty.f_name AS destinationPort,
 | 
	
		
			
				|  |  | +	        tg.f_name AS goodName,
 | 
	
		
			
				|  |  | +	        IFNULL(temp.fCnTrCount,0) AS fCnTrCount,
 | 
	
		
			
				|  |  | +	        tr.f_name AS specification,
 | 
	
		
			
				|  |  | +	        CASE
 | 
	
		
			
				|  |  | +	            WHEN temp.fCnTrCount != 0 THEN temp.fAmount/temp.fCnTrCount
 | 
	
		
			
				|  |  | +	        ELSE 0
 | 
	
		
			
				|  |  | +	        END AS fUnitPrice,
 | 
	
		
			
				|  |  | +	        IFNULL(temp.fAmount,0) AS fAmount
 | 
	
		
			
				|  |  | +            FROM
 | 
	
		
			
				|  |  | +            (
 | 
	
		
			
				|  |  | +                SELECT
 | 
	
		
			
				|  |  | +	            td.f_srcpid AS pId,
 | 
	
		
			
				|  |  | +	            IFNULL(SUM(tr.f_cntrcount),0) AS fCnTrCount,
 | 
	
		
			
				|  |  | +	            IFNULL(SUM(tf.f_amount),0) AS fAmount
 | 
	
		
			
				|  |  | +                FROM
 | 
	
		
			
				|  |  | +	            t_fee_do td
 | 
	
		
			
				|  |  | +	            LEFT JOIN
 | 
	
		
			
				|  |  | +	            t_warehousebills tw ON tw.f_id = td.f_srcpid
 | 
	
		
			
				|  |  | +	            LEFT JOIN t_warehousebillsfees tf ON tf.f_id = td.f_srcid
 | 
	
		
			
				|  |  | +	            LEFT JOIN t_warehousebills_cntr tr ON tr.f_pid = tw.f_id
 | 
	
		
			
				|  |  | +	            WHERE td.f_pid = #{id}
 | 
	
		
			
				|  |  | +	            GROUP BY td.f_srcpid
 | 
	
		
			
				|  |  | +            )temp
 | 
	
		
			
				|  |  | +            LEFT JOIN t_warehousebills tw ON tw.f_id = temp.pId
 | 
	
		
			
				|  |  | +            LEFT JOIN t_address ts ON tw.f_loadportid = ts.f_id
 | 
	
		
			
				|  |  | +            LEFT JOIN t_address ty ON tw.f_destportid = ty.f_id
 | 
	
		
			
				|  |  | +            LEFT JOIN t_warehousebills_cntr tc ON tc.f_pid = tw.f_id
 | 
	
		
			
				|  |  | +            LEFT JOIN t_cntr tr ON tr.f_id = tc.f_cntrid
 | 
	
		
			
				|  |  | +            LEFT JOIN t_goods tg ON tc.f_goodsid = tg.f_id
 | 
	
		
			
				|  |  | +        )tp,
 | 
	
		
			
				|  |  | +        (SELECT @rank:= 0) b
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  </mapper>
 |