| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810 | 
							- <?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.ruoyi.warehouseBusiness.mapper.TWarehousebillsfeesMapper">
 
-     <resultMap type="TWarehousebillsfees" id="TWarehousebillsfeesResult">
 
-         <result property="fId" column="f_id"/>
 
-         <result property="fPid" column="f_pid"/>
 
-         <result property="fLineno" column="f_lineno"/>
 
-         <result property="fCorpid" column="f_corpid"/>
 
-         <result property="fFeeid" column="f_feeid"/>
 
-         <result property="fFeeunitid" column="f_feeUnitid"/>
 
-         <result property="fQty" column="f_qty"/>
 
-         <result property="fUnitprice" column="f_unitprice"/>
 
-         <result property="fAmount" column="f_amount"/>
 
-         <result property="fCurrency" column="f_currency"/>
 
-         <result property="fExrate" column="f_exrate"/>
 
-         <result property="fTaxrate" column="f_taxrate"/>
 
-         <result property="fDc" column="f_dc"/>
 
-         <result property="fBillstatus" column="f_billstatus"/>
 
-         <result property="fReviewDate" column="f_review_date"/>
 
-         <result property="fAccamount" column="f_accamount"/>
 
-         <result property="fStatementNo" column="f_statement_no"/>
 
-         <result property="fStlamount" column="f_stlamount"/>
 
-         <result property="fInvnos" column="f_invnos"/>
 
-         <result property="fAccamountDate" column="f_accamount_date"/>
 
-         <result property="fInvamount" column="f_invamount"/>
 
-         <result property="fStlamountNo" column="f_stlamount_no"/>
 
-         <result property="fAskamount" column="f_askamount"/>
 
-         <result property="fStatus" column="f_status"/>
 
-         <result property="fStlamountDate" column="f_stlamount_date"/>
 
-         <result property="delFlag" column="del_flag"/>
 
-         <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="srcId" column="src_id"/>
 
-         <result property="srcBillNo" column="src_bill_no"/>
 
-         <result property="fMblno" column="f_mblno"/>
 
-         <result property="fProductName" column="f_product_name"/>
 
-         <result property="fMarks" column="f_marks"/>
 
-         <result property="fChargedate" column="f_chargedate"/>
 
-         <result property="fBillingDeadline" column="f_billing_deadline"/>
 
-         <result property="fInventoryDays" column="f_inventory_days"/>
 
-         <result property="fAmt" column="f_amt"/>
 
-         <result property="fBillingDays" column="f_billing_days"/>
 
-         <result property="fBillingQty" column="f_billing_qty"/>
 
-         <result property="fBilltype" column="f_billtype"/>
 
-         <result property="fBillingway" column="f_billingway"/>
 
-         <result property="fBsdate" column="f_bsdate"/>
 
-         <result property="fOriginalbilldate" column="f_originalbilldate"/>
 
-         <result property="fStltypeid" column="f_stltypeid"/>
 
-         <result property="fBusinessType" column="f_business_type"/>
 
-         <result property="fSrcTypeId" column="f_src_type_id"/>
 
-     </resultMap>
 
-     <sql id="selectTWarehousebillsfeesVo">
 
-         select f_id,
 
-                f_pid,
 
-                f_lineno,
 
-                f_corpid,
 
-                f_feeid,
 
-                f_feeUnitid,
 
-                f_qty,
 
-                f_unitprice,
 
-                f_amount,
 
-                f_currency,
 
-                f_exrate,
 
-                f_taxrate,
 
-                f_dc,
 
-                f_billstatus,
 
-                f_review_date,
 
-                f_statement_no,
 
-                f_accamount,
 
-                f_stlamount,
 
-                f_accamount_date,
 
-                f_invnos,
 
-                f_invamount,
 
-                f_stlamount_no,
 
-                f_askamount,
 
-                f_status,
 
-                f_stlamount_date,
 
-                del_flag,
 
-                create_by,
 
-                create_time,
 
-                update_by,
 
-                update_time,
 
-                remark,
 
-                src_id,
 
-                src_bill_no,
 
-                f_mblno,
 
-                f_product_name,
 
-                f_marks,
 
-                f_chargedate,
 
-                f_billing_deadline,
 
-                f_inventory_days,
 
-                f_amt,
 
-                f_billing_days,
 
-                f_billing_qty,
 
-                f_billtype,
 
-                f_billingway,
 
-                f_bsdate,
 
-                f_originalbilldate,
 
-                f_stltypeid,
 
-                f_business_type,
 
-                f_src_type_id
 
-         from t_warehousebillsfees
 
-     </sql>
 
-     <select id="selectTWarehousebillsfeesList" parameterType="TWarehousebillsfees"
 
-             resultMap="TWarehousebillsfeesResult">
 
-         <include refid="selectTWarehousebillsfeesVo"/>
 
-         <where>
 
-             <if test="fPid != null ">and f_pid = #{fPid}</if>
 
-             <if test="fLineno != null ">and f_lineno = #{fLineno}</if>
 
-             <if test="fCorpid != null ">and f_corpid = #{fCorpid}</if>
 
-             <if test="fFeeid != null ">and f_feeid = #{fFeeid}</if>
 
-             <if test="fFeeunitid != null ">and f_feeUnitid = #{fFeeunitid}</if>
 
-             <if test="fQty != null ">and f_qty = #{fQty}</if>
 
-             <if test="fUnitprice != null ">and f_unitprice = #{fUnitprice}</if>
 
-             <if test="fAmount != null ">and f_amount = #{fAmount}</if>
 
-             <if test="fCurrency != null  and fCurrency != ''">and f_currency = #{fCurrency}</if>
 
-             <if test="fExrate != null ">and f_exrate = #{fExrate}</if>
 
-             <if test="fTaxrate != null ">and f_taxrate = #{fTaxrate}</if>
 
-             <if test="fDc != null  and fDc != ''">and f_dc = #{fDc}</if>
 
-             <if test="fBillstatus != null  and fBillstatus != ''">and f_billstatus = #{fBillstatus}</if>
 
-             <if test="fReviewDate != null ">and f_review_date = #{fReviewDate}</if>
 
-             <if test="fStatementNo != null  and fStatementNo != ''">and f_statement_no = #{fStatementNo}</if>
 
-             <if test="fAccamount != null ">and f_accamount = #{fAccamount}</if>
 
-             <if test="fStlamount != null ">and f_stlamount = #{fStlamount}</if>
 
-             <if test="fAccamountDate != null ">and f_accamount_date = #{fAccamountDate}</if>
 
-             <if test="fInvnos != null  and fInvnos != ''">and f_invnos = #{fInvnos}</if>
 
-             <if test="fInvamount != null ">and f_invamount = #{fInvamount}</if>
 
-             <if test="fStlamountNo != null  and fStlamountNo != ''">and f_stlamount_no = #{fStlamountNo}</if>
 
-             <if test="fAskamount != null ">and f_askamount = #{fAskamount}</if>
 
-             <if test="fStatus != null  and fStatus != ''">and f_status = #{fStatus}</if>
 
-             <if test="fStlamountDate != null ">and f_stlamount_date = #{fStlamountDate}</if>
 
-             <if test="srcId != null ">and src_id = #{srcId}</if>
 
-             <if test="srcBillNo != null  and srcBillNo != ''">and src_bill_no = #{srcBillNo}</if>
 
-             <if test="fMblno != null  and fMblno != ''">and f_mblno = #{fMblno}</if>
 
-             <if test="fProductName != null  and fProductName != ''">and f_product_name like concat('%', #{fProductName},
 
-                 '%')
 
-             </if>
 
-             <if test="fMarks != null  and fMarks != ''">and f_marks = #{fMarks}</if>
 
-             <if test="fChargedate != null ">and f_chargedate = #{fChargedate}</if>
 
-             <if test="fBillingDeadline != null ">and f_billing_deadline = #{fBillingDeadline}</if>
 
-             <if test="fInventoryDays != null ">and f_inventory_days = #{fInventoryDays}</if>
 
-             <if test="fAmt != null ">and f_amt = #{fAmt}</if>
 
-             <if test="fBillingDays != null ">and f_billing_days = #{fBillingDays}</if>
 
-             <if test="fBillingQty != null ">and f_billing_qty = #{fBillingQty}</if>
 
-             <if test="fBilltype != null  and fBilltype != ''">and f_billtype = #{fBilltype}</if>
 
-             <if test="fBillingway != null ">and f_billingway = #{fBillingway}</if>
 
-             <if test="fBsdate != null ">and f_bsdate = #{fBsdate}</if>
 
-             <if test="fOriginalbilldate != null ">and f_originalbilldate = #{fOriginalbilldate}</if>
 
-             <if test="fStltypeid != null">and f_stltypeid = #{fStltypeid},</if>
 
-             <if test="fSrcTypeId != null">and f_src_type_id = #{fSrcTypeId},</if>
 
-         </where>
 
-     </select>
 
-     <select id="selectTWarehousebillsfeesById" parameterType="Long" resultMap="TWarehousebillsfeesResult">
 
-         <include refid="selectTWarehousebillsfeesVo"/>
 
-         where f_id = #{fId}
 
-     </select>
 
-     <select id="selectTWarehousebillsfeesByPId" parameterType="Long" resultMap="TWarehousebillsfeesResult">
 
-         select f_id, f_pid, f_billing_deadline
 
-         where f_pid = #{fId}
 
-           and f_billtype = 'SJCK'
 
-     </select>
 
-     <select id="selectWarehousebillsfeesByPId" parameterType="Long" resultMap="TWarehousebillsfeesResult">
 
-         <include refid="selectTWarehousebillsfeesVo"/>
 
-         where f_pid = #{fId}
 
-     </select>
 
-     <select id="selectReconciliation" resultType="java.lang.Integer">
 
-         SELECT COUNT(d.f_id)
 
-         FROM t_fee_do d
 
-                  LEFT JOIN t_fee f ON d.f_pid = f.f_id
 
-         WHERE d.f_srcpid = #{fId}
 
-           AND f.f_billtype = 'DZ'
 
-     </select>
 
-     <select id="selectCharge" resultType="java.lang.Integer">
 
-         SELECT COUNT(d.f_id)
 
-         FROM t_fee_do d
 
-                  LEFT JOIN t_fee f ON d.f_pid = f.f_id
 
-         WHERE d.f_srcpid = #{fId}
 
-           AND f.f_billtype = 'SF'
 
-     </select>
 
-     <select id="selectPay" resultType="java.lang.Integer">
 
-         SELECT COUNT(d.f_id)
 
-         FROM t_fee_do d
 
-                  LEFT JOIN t_fee f ON d.f_pid = f.f_id
 
-         WHERE d.f_srcpid = #{fId}
 
-           AND f.f_billtype = 'FF'
 
-     </select>
 
-     <select id="selectFleetExcelMonthList" parameterType="TWarehousebillsfees" resultType="com.ruoyi.finance.excel.FleetExcel">
 
-         SELECT
 
-             CONCAT( MONTH ( s.f_bsdate ), '月份小计:' ) feelMonthName,
 
-             CONCAT(
 
-                 YEAR ( s.f_bsdate ),
 
-                 '-',
 
-             MONTH ( s.f_bsdate )) feelMonth,
 
-             sum( CASE WHEN s.f_feeid = 27 THEN s.f_amount ELSE 0 END ) ccf,
 
-             sum( CASE WHEN s.f_feeid != 27 THEN s.f_amount ELSE 0 END ) fAmount,
 
-             sum( s.f_amount ) totalAmount,
 
-             sum( s.f_invamount ) invamount,
 
-             ROUND( sum( t.f_grossweightblc / 1000 ), 2 ) stock
 
-         FROM
 
-             t_warehousebillsfees s
 
-             LEFT JOIN t_corps c ON s.f_corpid = c.f_id
 
-             LEFT JOIN t_whgenleg t ON t.f_corpid = s.f_corpid
 
-         WHERE
 
-             s.f_dc = 'D'
 
-         <if test='fMonth != null and fMonth[0] != null and fMonth[0]!= ""'>
 
-             and s.f_bsdate >= #{fMonth[0]}
 
-         </if>
 
-         <if test='fMonth != null and fMonth[1] != null and fMonth[1]!= ""'>
 
-             and s.f_bsdate <= #{fMonth[1]}
 
-         </if>
 
-         GROUP BY
 
-             CONCAT(
 
-                 YEAR ( f_bsdate ),
 
-             '-',
 
-             MONTH ( f_bsdate ))
 
-     </select>
 
-     <select id="selectFleetExcelList" parameterType="TWarehousebillsfees" resultType="com.ruoyi.finance.excel.FleetExcel">
 
-         SELECT
 
-             #{createBy} userName,
 
-             CONCAT(
 
-             YEAR ( s.f_bsdate ),
 
-             '-',
 
-             MONTH ( s.f_bsdate )) feelMonth,
 
-             c.f_name corpName,
 
-             sum( CASE WHEN s.f_feeid = 27 THEN s.f_amount ELSE 0 END ) ccf,
 
-             sum( CASE WHEN s.f_feeid != 27 THEN s.f_amount ELSE 0 END ) fAmount,
 
-             sum( s.f_amount ) totalAmount,
 
-             IF
 
-             ( f_invamount = 0, 'F', 'T' ) isInvoice,
 
-             sum( s.f_invamount ) invamount,
 
-             ROUND( sum( t.f_grossweightblc / 1000 ), 2 ) stock
 
-         FROM
 
-             t_warehousebillsfees s
 
-             LEFT JOIN t_corps c ON s.f_corpid = c.f_id
 
-             LEFT JOIN t_whgenleg t ON t.f_corpid = s.f_corpid
 
-         WHERE
 
-             s.f_dc = 'D'
 
-         <if test='fMonth != null and fMonth[0] != null and fMonth[0]!= ""'>
 
-             and s.f_bsdate >= #{fMonth[0]}
 
-         </if>
 
-         <if test='fMonth != null and fMonth[1] != null and fMonth[1]!= ""'>
 
-             and s.f_bsdate <= #{fMonth[1]}
 
-         </if>
 
-             GROUP BY CONCAT( YEAR ( f_bsdate ), '-', MONTH ( f_bsdate )), s.f_corpid, c.f_name
 
-     </select>
 
-     <insert id="insertTWarehousebillsfees" parameterType="TWarehousebillsfees" useGeneratedKeys="true"
 
-             keyProperty="fId">
 
-         insert into t_warehousebillsfees
 
-         <trim prefix="(" suffix=")" suffixOverrides=",">
 
-             <if test="fPid != null">f_pid,</if>
 
-             <if test="fLineno != null">f_lineno,</if>
 
-             <if test="fCorpid != null">f_corpid,</if>
 
-             <if test="fFeeid != null">f_feeid,</if>
 
-             <if test="fFeeunitid != null">f_feeUnitid,</if>
 
-             <if test="fQty != null">f_qty,</if>
 
-             <if test="fUnitprice != null">f_unitprice,</if>
 
-             <if test="fAmount != null">f_amount,</if>
 
-             <if test="fCurrency != null">f_currency,</if>
 
-             <if test="fExrate != null">f_exrate,</if>
 
-             <if test="fTaxrate != null">f_taxrate,</if>
 
-             <if test="fDc != null">f_dc,</if>
 
-             <if test="fBillstatus != null">f_billstatus,</if>
 
-             <if test="fReviewDate != null">f_review_date,</if>
 
-             <if test="fStatementNo != null">f_statement_no,</if>
 
-             <if test="fAccamount != null">f_accamount,</if>
 
-             <if test="fStlamount != null">f_stlamount,</if>
 
-             <if test="fAccamountDate != null">f_accamount_date,</if>
 
-             <if test="fInvnos != null">f_invnos,</if>
 
-             <if test="fInvamount != null">f_invamount,</if>
 
-             <if test="fStlamountNo != null">f_stlamount_no,</if>
 
-             <if test="fAskamount != null">f_askamount,</if>
 
-             <if test="fStatus != null">f_status,</if>
 
-             <if test="fStlamountDate != null">f_stlamount_date,</if>
 
-             <if test="delFlag != null">del_flag,</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>
 
-             <if test="srcId != null">src_id,</if>
 
-             <if test="srcBillNo != null">src_bill_no,</if>
 
-             <if test="fMblno != null">f_mblno,</if>
 
-             <if test="fProductName != null">f_product_name,</if>
 
-             <if test="fMarks != null">f_marks,</if>
 
-             <if test="fChargedate != null">f_chargedate,</if>
 
-             <if test="fBillingDeadline != null">f_billing_deadline,</if>
 
-             <if test="fInventoryDays != null">f_inventory_days,</if>
 
-             <if test="fAmt != null">f_amt,</if>
 
-             <if test="fBillingDays != null">f_billing_days,</if>
 
-             <if test="fBillingQty != null">f_billing_qty,</if>
 
-             <if test="fBilltype != null">f_billtype,</if>
 
-             <if test="fBillingway != null">f_billingway,</if>
 
-             <if test="fBsdate != null">f_bsdate,</if>
 
-             <if test="fOriginalbilldate != null">f_originalbilldate,</if>
 
-             <if test="fStltypeid != null">f_stltypeid,</if>
 
-             <if test="fBusinessType != null">f_business_type,</if>
 
-             <if test="fSrcTypeId != null">f_src_type_id,</if>
 
-         </trim>
 
-         <trim prefix="values (" suffix=")" suffixOverrides=",">
 
-             <if test="fPid != null">#{fPid},</if>
 
-             <if test="fLineno != null">#{fLineno},</if>
 
-             <if test="fCorpid != null">#{fCorpid},</if>
 
-             <if test="fFeeid != null">#{fFeeid},</if>
 
-             <if test="fFeeunitid != null">#{fFeeunitid},</if>
 
-             <if test="fQty != null">#{fQty},</if>
 
-             <if test="fUnitprice != null">#{fUnitprice},</if>
 
-             <if test="fAmount != null">#{fAmount},</if>
 
-             <if test="fCurrency != null">#{fCurrency},</if>
 
-             <if test="fExrate != null">#{fExrate},</if>
 
-             <if test="fTaxrate != null">#{fTaxrate},</if>
 
-             <if test="fDc != null">#{fDc},</if>
 
-             <if test="fBillstatus != null">#{fBillstatus},</if>
 
-             <if test="fReviewDate != null">#{fReviewDate},</if>
 
-             <if test="fStatementNo != null">#{fStatementNo},</if>
 
-             <if test="fAccamount != null">#{fAccamount},</if>
 
-             <if test="fStlamount != null">#{fStlamount},</if>
 
-             <if test="fAccamountDate != null">#{fAccamountDate},</if>
 
-             <if test="fInvnos != null">#{fInvnos},</if>
 
-             <if test="fInvamount != null">#{fInvamount},</if>
 
-             <if test="fStlamountNo != null">#{fStlamountNo},</if>
 
-             <if test="fAskamount != null">#{fAskamount},</if>
 
-             <if test="fStatus != null">#{fStatus},</if>
 
-             <if test="fStlamountDate != null">#{fStlamountDate},</if>
 
-             <if test="delFlag != null">#{delFlag},</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>
 
-             <if test="srcId != null">#{srcId},</if>
 
-             <if test="srcBillNo != null">#{srcBillNo},</if>
 
-             <if test="fMblno != null">#{fMblno},</if>
 
-             <if test="fProductName != null">#{fProductName},</if>
 
-             <if test="fMarks != null">#{fMarks},</if>
 
-             <if test="fChargedate != null">#{fChargedate},</if>
 
-             <if test="fBillingDeadline != null">#{fBillingDeadline},</if>
 
-             <if test="fInventoryDays != null">#{fInventoryDays},</if>
 
-             <if test="fAmt != null">#{fAmt},</if>
 
-             <if test="fBillingDays != null">#{fBillingDays},</if>
 
-             <if test="fBillingQty != null">#{fBillingQty},</if>
 
-             <if test="fBilltype != null">#{fBilltype},</if>
 
-             <if test="fBillingway != null">#{fBillingway},</if>
 
-             <if test="fBsdate != null">#{fBsdate},</if>
 
-             <if test="fOriginalbilldate != null">#{fOriginalbilldate},</if>
 
-             <if test="fStltypeid != null">#{fStltypeid},</if>
 
-             <if test="fBusinessType != null">#{fBusinessType},</if>
 
-             <if test="fSrcTypeId != null">#{fSrcTypeId},</if>
 
-         </trim>
 
-     </insert>
 
-     <update id="updateTWarehousebillsfees" parameterType="TWarehousebillsfees">
 
-         update t_warehousebillsfees
 
-         <trim prefix="SET" suffixOverrides=",">
 
-             <if test="fPid != null">f_pid = #{fPid},</if>
 
-             <if test="fLineno != null">f_lineno = #{fLineno},</if>
 
-             <if test="fCorpid != null">f_corpid = #{fCorpid},</if>
 
-             <if test="fFeeid != null">f_feeid = #{fFeeid},</if>
 
-             <if test="fFeeunitid != null">f_feeUnitid = #{fFeeunitid},</if>
 
-             <if test="fQty != null">f_qty = #{fQty},</if>
 
-             <if test="fUnitprice != null">f_unitprice = #{fUnitprice},</if>
 
-             <if test="fAmount != null">f_amount = #{fAmount},</if>
 
-             <if test="fCurrency != null">f_currency = #{fCurrency},</if>
 
-             <if test="fExrate != null">f_exrate = #{fExrate},</if>
 
-             <if test="fTaxrate != null">f_taxrate = #{fTaxrate},</if>
 
-             <if test="fDc != null">f_dc = #{fDc},</if>
 
-             <if test="fBillstatus != null">f_billstatus = #{fBillstatus},</if>
 
-             <if test="fReviewDate != null">f_review_date = #{fReviewDate},</if>
 
-             <if test="fStatementNo != null">f_statement_no = #{fStatementNo},</if>
 
-             <if test="fAccamount != null">f_accamount = #{fAccamount},</if>
 
-             <if test="fStlamount != null">f_stlamount = #{fStlamount},</if>
 
-             <if test="fAccamountDate != null">f_accamount_date = #{fAccamountDate},</if>
 
-             <if test="fInvnos != null">f_invnos = #{fInvnos},</if>
 
-             <if test="fInvamount != null">f_invamount = #{fInvamount},</if>
 
-             <if test="fStlamountNo != null">f_stlamount_no = #{fStlamountNo},</if>
 
-             <if test="fAskamount != null">f_askamount = #{fAskamount},</if>
 
-             <if test="fStatus != null">f_status = #{fStatus},</if>
 
-             <if test="fStlamountDate != null">f_stlamount_date = #{fStlamountDate},</if>
 
-             <if test="delFlag != null">del_flag = #{delFlag},</if>
 
-             <if test="createBy != null">create_by = #{createBy},</if>
 
-             <if test="createTime != null">create_time = #{createTime},</if>
 
-             <if test="updateBy != null">update_by = #{updateBy},</if>
 
-             <if test="updateTime != null">update_time = #{updateTime},</if>
 
-             <if test="remark != null">remark = #{remark},</if>
 
-             <if test="srcId != null">src_id = #{srcId},</if>
 
-             <if test="srcBillNo != null">src_bill_no = #{srcBillNo},</if>
 
-             <if test="fMblno != null">f_mblno = #{fMblno},</if>
 
-             <if test="fProductName != null">f_product_name = #{fProductName},</if>
 
-             <if test="fMarks != null">f_marks = #{fMarks},</if>
 
-             <if test="fChargedate != null">f_chargedate = #{fChargedate},</if>
 
-             <if test="fBillingDeadline != null">f_billing_deadline = #{fBillingDeadline},</if>
 
-             <if test="fInventoryDays != null">f_inventory_days = #{fInventoryDays},</if>
 
-             <if test="fAmt != null">f_amt = #{fAmt},</if>
 
-             <if test="fBillingDays != null">f_billing_days = #{fBillingDays},</if>
 
-             <if test="fBillingQty != null">f_billing_qty = #{fBillingQty},</if>
 
-             <if test="fBilltype != null">f_billtype = #{fBilltype},</if>
 
-             <if test="fBillingway != null">f_billingway = #{fBillingway},</if>
 
-             <if test="fBsdate != null">f_bsdate = #{fBsdate},</if>
 
-             <if test="fOriginalbilldate != null">f_originalbilldate = #{fOriginalbilldate},</if>
 
-             <if test="fStltypeid != null">f_stltypeid = #{fStltypeid},</if>
 
-             <if test="fSrcTypeId != null">f_src_type_id = #{fSrcTypeId},</if>
 
-         </trim>
 
-         where f_id = #{fId}
 
-     </update>
 
-     <delete id="deleteTWarehousebillsfeesById" parameterType="Long">
 
-         delete
 
-         from t_warehousebillsfees
 
-         where f_id = #{fId}
 
-     </delete>
 
-     <delete id="deleteByFPid" parameterType="Long">
 
-         delete
 
-         from t_warehousebillsfees
 
-         where f_pid = #{fId}
 
-     </delete>
 
-     <delete id="deleteTWarehousebillsfeesByIds" parameterType="String">
 
-         delete from t_warehousebillsfees where f_id in
 
-         <foreach item="fId" collection="array" open="(" separator="," close=")">
 
-             #{fId}
 
-         </foreach>
 
-     </delete>
 
-     <update id="warehouseFeesFollowUpdate">
 
-         update
 
-         t_warehousebillsfees
 
-         <trim prefix="SET" suffixOverrides=",">
 
-             <if test="fettle != null">f_billstatus = #{fettle},</if>
 
-             <if test="auditItem != null and fettle == 6">f_review_date = #{auditItem},</if>
 
-             <if test="auditItem != null and fettle != 6">f_review_date = null,</if>
 
-         </trim>
 
-         where f_pid = #{fPid}
 
-     </update>
 
-     <update id="updateTWarehousebillsfee" parameterType="Map">
 
-         update t_warehousebillsfees
 
-         <trim prefix="SET" suffixOverrides=",">
 
-             /*判断确认对账*/
 
-             <if test="map.billType == 'DZ'">
 
-                 f_statement_no = #{map.tFee.fBillno},
 
-                 f_accamount = f_accamount + #{map.tFeeDo.fAmt},
 
-                 f_accamount_date = #{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断撤销对账*/
 
-             <if test="map.billType == 'DZRevoke'">
 
-                 f_statement_no = #{map.tFee.fBillno},
 
-                 f_accamount = f_accamount - #{map.tFeeDo.fAmt},
 
-                 f_accamount_date = #{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断收付款*/
 
-             <if test="map.billType == 'DC'">
 
-                 f_stlamount_no = #{map.tFee.fBillno},
 
-                 f_stlamount = f_stlamount + #{map.tFeeDo.fAmt},
 
-                 f_stlamount_date =#{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断撤销收付款*/
 
-             <if test="map.billType == 'DCRevoke'">
 
-                 f_stlamount_no = #{map.tFee.fBillno},
 
-                 f_stlamount = f_stlamount - #{map.tFeeDo.fAmt},
 
-                 f_stlamount_date =#{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断开发票款*/
 
-             <if test="map.billType == 'invoiceFP'">
 
-                 f_invamount = f_invamount + #{map.tFeeDo.fAmt},
 
-                 f_stlamount_date =#{map.tFee.fAccbilldate}
 
-             </if>
 
-             <if test="map.billType == 'DZinvoiceFP'">
 
-                 f_invamount = f_invamount - #{map.tFeeDo.fAmt},
 
-                 f_stlamount_date =#{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断申请发票款*/
 
-             <if test="map.billType == 'ApplyFP'">
 
-                 f_askamount = f_askamount + #{map.tFeeDo.fAmt},
 
-                 f_stlamount_date =#{map.tFee.fAccbilldate}
 
-             </if>
 
-             <if test="map.billType == 'DZApplyFP'">
 
-                 f_askamount = f_askamount - #{map.tFeeDo.fAmt},
 
-                 f_stlamount_date =#{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断确认对账*/
 
-             <if test="map.billType == 'KHDZ'">
 
-                 f_statement_no = #{map.tFee.fBillno},
 
-                 f_accamount = f_accamount + #{map.tFeeDo.fAmt},
 
-                 f_accamount_date = #{map.tFee.fAccbilldate}
 
-             </if>
 
-             /*判断撤销对账*/
 
-             <if test="map.billType == 'KHDZRevoke'">
 
-                 f_statement_no = #{map.tFee.fBillno},
 
-                 f_accamount = f_accamount - #{map.tFeeDo.fAmt},
 
-                 f_accamount_date = #{map.tFee.fAccbilldate}
 
-             </if>
 
-         </trim>
 
-         where f_id = #{map.tFeeDo.fSrcid}
 
-     </update>
 
-     <select id="selectFeesByPId" parameterType="Long" resultMap="TWarehousebillsfeesResult">
 
-         SELECT
 
-         tw.f_id,
 
-         tw.f_pid,
 
-         tw.f_lineno,
 
-         tw.f_corpid,
 
-         tc.f_name corpName,
 
-         tw.f_feeid,
 
-         tf.f_name feeName,
 
-         tw.f_feeUnitid,
 
-         tw.f_qty,
 
-         tw.f_unitprice,
 
-         tw.f_amount,
 
-         tw.f_currency,
 
-         tw.f_exrate,
 
-         tw.f_taxrate,
 
-         tw.f_dc,
 
-         tw.f_billstatus,
 
-         CASE
 
-         WHEN tw.f_billstatus = '1' THEN
 
-         '新建'
 
-         WHEN tw.f_billstatus = '2' THEN
 
-         '暂存'
 
-         WHEN tw.f_billstatus = '3' THEN
 
-         '驳回'
 
-         WHEN tw.f_billstatus = '4' THEN
 
-         '提交'
 
-         WHEN tw.f_billstatus = '5' THEN
 
-         '审批中'
 
-         WHEN tw.f_billstatus = '6' THEN
 
-         '审批通过'
 
-         END AS fBillstatusName,
 
-         tw.f_review_date,
 
-         tw.f_statement_no,
 
-         tw.f_accamount,
 
-         tw.f_stlamount,
 
-         tw.f_accamount_date,
 
-         tw.f_invnos,
 
-         tw.f_invamount,
 
-         tw.f_stlamount_no,
 
-         tw.f_askamount,
 
-         tw.f_status,
 
-         tw.f_stlamount_date,
 
-         tw.del_flag,
 
-         tw.create_by,
 
-         tw.create_time,
 
-         tw.update_by,
 
-         tw.update_time,
 
-         tw.remark,
 
-         tw.src_id,
 
-         tw.src_bill_no,
 
-         tw.f_mblno,
 
-         tw.f_product_name,
 
-         tw.f_marks,
 
-         tw.f_chargedate,
 
-         tw.f_billing_deadline,
 
-         tw.f_inventory_days,
 
-         tw.f_amt,
 
-         tw.f_billing_days,
 
-         tw.f_billing_qty,
 
-         tw.f_billtype,
 
-         tw.f_billingway,
 
-         tw.f_bsdate,
 
-         tw.f_originalbilldate,
 
-         tw.f_stltypeid,
 
-         tw.f_business_type,
 
-         tw.f_src_type_id
 
-         FROM
 
-         t_warehousebillsfees tw
 
-         LEFT JOIN t_fees tf ON tw.f_feeid = tf.f_id
 
-         LEFT JOIN t_corps tc ON tw.f_corpid = tc.f_id
 
-         where tw.f_pid = #{fPid}
 
-           and tw.f_billtype = 'KHDD'
 
-         <if test="fDc != null  and fDc != ''">and tw.f_dc = #{fDc}</if>
 
-     </select>
 
-     <delete id="deleteFessByFPid" parameterType="object">
 
-         delete
 
-         from t_warehousebillsfees
 
-         where f_pid = #{fPid}
 
-         <if test="fDc != null  and fDc != ''">and f_dc = #{fDc}</if>
 
-     </delete>
 
-     <!--网页版查询对账-->
 
-     <select id="webVersionReconciliation" parameterType="TAccount" resultType="map">
 
-         SELECT
 
-             tb.f_billno AS fBillno,
 
- /**运单号*/
 
-             tv.f_name AS vesselName,
 
- /**船名*/
 
-             ty.f_no AS voyageName,
 
- /**航次*/
 
-             tc.f_name AS invoice,
 
- /**收费单位*/
 
-             tc.f_name AS drawee,
 
- /**受票单位*/
 
-             tp.f_name AS corpName,
 
- /**货权方*/
 
-             pro.dict_label AS fPaymode,
 
- /**付款方式*/
 
-             te.f_name AS payment,
 
- /**费用名称*/
 
-             ifnull( tf.f_amount, 0 ) - ifnull( tf.f_accamount, 0 ) AS fAmtdr,
 
- /**原始金额*/
 
-             ifnull( tf.f_amount, 0 ) - ifnull( tf.f_accamount, 0 ) AS fAmt,
 
- /**本次金额*/
 
-             ta.f_name AS fLoadportidName,
 
- /**始发港*/
 
-             tr.f_name AS fDestportidName,
 
- /**目的港*/
 
-             pr.dict_label AS fServiceitems,
 
- /**运输条款*/
 
-             tg.f_name AS goodName,
 
- /**货名*/
 
-             tn.f_name AS transit,
 
- /**箱型*/
 
-             items.f_cntrcount AS fCntrcount,
 
- /**箱量*/
 
-             tb.f_shippername AS fShippername,
 
- /**发货人*/
 
-             tb.f_consigneername AS fConsigneername,
 
- /**收货人*/
 
-             tf.f_id AS fSrcid,
 
-             tf.f_pid AS fSrcpid,
 
-             tf.create_by AS createBy,
 
-             tf.create_time AS createTime,
 
-             tf.update_by AS updateBy,
 
-             tf.update_time AS updateTime,
 
-             tf.remark AS remark,
 
-             tf.f_mblno AS fMblno,
 
-             tf.f_corpid AS fCorpid,
 
-             tf.f_feeid AS fFeeid
 
-         FROM
 
-             t_warehousebillsfees tf
 
-                 LEFT JOIN t_corps tc ON tc.f_id = tf.f_corpid
 
-                 LEFT JOIN t_fees te ON te.f_id = tf.f_feeid
 
-                 LEFT JOIN t_warehousebills tb ON tb.f_id = tf.f_pid
 
-                 LEFT JOIN t_vessel tv ON tv.f_id = tb.f_vslid
 
-                 LEFT JOIN t_voyage ty ON ty.f_id = tb.f_voyid
 
-                 LEFT JOIN t_address ta ON ta.f_id = tb.f_loadportid
 
-                 LEFT JOIN t_address tr ON tr.f_id = tb.f_destportid
 
-                 LEFT JOIN sys_dict_data pro ON pro.dict_value = tb.f_paymode
 
-                 AND pro.dict_type = 'data_settlement_type'
 
-                 LEFT JOIN sys_dict_data pr ON pr.dict_value = tb.f_serviceitems
 
-                 AND pr.dict_type = 'f_serviceitems'
 
-                 LEFT JOIN ( SELECT f_pid, MAX( f_goodsid ) f_goodsid FROM t_warehousebills_cntr GROUP BY f_pid ) w ON w.f_pid = tb.f_id
 
-                 LEFT JOIN t_goods tg ON tg.f_id = w.f_goodsid
 
-                 LEFT JOIN ( SELECT f_pid, SUM( f_cntrcount ) f_cntrcount FROM t_warehousebills_cntritems GROUP BY f_pid ) items ON items.f_pid = tb.f_id
 
-                 LEFT JOIN ( SELECT f_pid, MAX( f_cntrid ) f_cntrid FROM t_warehousebills_cntritems GROUP BY f_pid ) twc ON twc.f_pid = tb.f_id
 
-                 LEFT JOIN t_cntr tn ON tn.f_id = twc.f_cntrid
 
-                 LEFT JOIN t_corps tp ON tp.f_id = tb.f_corpid
 
-         WHERE
 
-             tf.f_billstatus = 6
 
-           AND tf.f_dc = 'D'
 
-           AND tb.f_typeid = 1
 
-           and tb.f_review_date IS NOT NULL
 
-           and ifnull(tf.f_amount, 0) - ifnull(tf.f_accamount, 0) > 0
 
-         <if test="fLoadportid != null">and tb.f_loadportid = #{fLoadportid}</if>
 
-         <if test="fDestportid != null">and tb.f_destportid = #{fDestportid}</if>
 
-         <if test="fInvoceobj != null  and fInvoceobj != ''">and tb.f_invoceobj like concat('%', #{fInvoceobj}, '%') </if>
 
-         <if test="fShippername != null  and fShippername != ''">and tb.f_shippername like concat('%', #{fShippername}, '%') </if>
 
-         <if test="fConsigneername != null  and fConsigneername != ''">and tb.f_consigneername like concat('%', #{fConsigneername}, '%') </if>
 
-         <if test="fMblno != null  and fMblno != ''">and tb.f_mblno like concat('%', #{fMblno}, '%')  </if>
 
-         <if test="fBillno != null  and fBillno != ''">and tb.f_billno like concat('%', #{fBillno}, '%')  </if>
 
-         <if test="fVslid != null">and tb.f_vslid = #{fVslid}</if>
 
-         <if test="fVoyid != null">and tb.f_voyid = #{fVoyid}</if>
 
-         <if test="fCorpid != null">and tf.f_corpid = #{fCorpid}</if>
 
-         <if test="fPaymodeid != null">and tb.f_paymode = #{fPaymodeid}</if>
 
-         <if test='sailTime != null and sailTime[0] != null and sailTime[0]!= ""'>
 
-             and tf.create_time >= #{sailTime[0]}
 
-         </if>
 
-         <if test='sailTime != null and sailTime[1] != null and sailTime[1]!= ""'>
 
-             and tf.create_time <= #{sailTime[1]}
 
-         </if>
 
-         <if test="fDocmentdate != null  and fDocmentdate != ''">and tb.f_docmentdate = #{fDocmentdate}</if>
 
-         <if test="createBy != null  and createBy != ''">and tb.create_by = #{createBy}</if>
 
-         <if test="goodName != null  and goodName != ''">and tg.f_name like concat('%', #{goodName}, '%')</if>
 
-         ORDER BY tf.f_id desc
 
-     </select>
 
-     <!--网页版查询对账明细-->
 
-     <select id="webVersionDetail" parameterType="TAccount" resultType="map">
 
-         SELECT
 
-         tf.f_id AS fId,
 
-         te.f_billno AS accountBillno,
 
-         /**账单编号*/
 
-         tw.f_billno AS fBillno,
 
-         /**运单编号*/
 
-         tv.f_name AS vesselName,
 
-         /**船名*/
 
-         ty.f_no AS voyageName,
 
-         /**航次*/
 
-         te.f_ctrlcorpid AS fCtrlcorpid,
 
-         /**获权方*/
 
-         tp.f_name AS corpName,
 
-         /**结算单位*/
 
-         ta.f_name AS fLoadportidName,
 
-         /**始发港*/
 
-         tr.f_name AS fDestportidName,
 
-         /**目的港*/
 
-         pr.dict_label AS fServiceitems,
 
-         /**运输条款*/
 
-         ts.f_name AS payment,
 
-         /**费用名称*/
 
-         tf.f_amtdr AS fAmtdr,
 
-         /**原始金额*/
 
-         tf.f_amt AS fAmt,
 
-         /**本次金额*/
 
-         tn.f_name AS transit,
 
-         /**箱型*/
 
-         items.f_cntrcount AS fCntrcount,
 
-         /**箱量*/
 
-         tf.create_by AS createBy,
 
-         tf.create_time AS createTime,
 
-         CASE
 
-         WHEN te.f_billstatus = '1' THEN
 
-         '保存'
 
-         WHEN te.f_billstatus = '2' THEN
 
-         '暂存'
 
-         WHEN te.f_billstatus = '3' THEN
 
-         '审批驳回'
 
-         WHEN te.f_billstatus = '4' THEN
 
-         '提交审核'
 
-         WHEN te.f_billstatus = '5' THEN
 
-         '审核中'
 
-         WHEN te.f_billstatus = '6' THEN
 
-         '审核完成'
 
-         END AS fBillstatus
 
-         FROM
 
-         t_fee_do tf
 
-         LEFT JOIN t_fee te ON te.f_id = tf.f_pid
 
-         LEFT JOIN t_warehousebills tw ON tf.f_srcpid = tw.f_id
 
-         LEFT JOIN t_warehousebillsfees th ON th.f_id = tf.f_srcid
 
-         LEFT JOIN t_vessel tv ON tw.f_vslid = tv.f_id
 
-         LEFT JOIN t_voyage ty ON ty.f_id = tw.f_voyid
 
-         LEFT JOIN t_address ta ON ta.f_id = tw.f_loadportid
 
-         LEFT JOIN t_address tr ON tr.f_id = tw.f_destportid
 
-         LEFT JOIN sys_dict_data pr ON pr.dict_value = tw.f_serviceitems
 
-         AND pr.dict_type = 'f_serviceitems'
 
-         LEFT JOIN t_fees ts ON ts.f_id = tf.f_feeid
 
-         LEFT JOIN ( SELECT f_pid, SUM( f_cntrcount ) f_cntrcount FROM t_warehousebills_cntritems GROUP BY f_pid ) items ON items.f_pid = tw.f_id
 
-         LEFT JOIN ( SELECT f_pid, MAX( f_cntrid ) f_cntrid FROM t_warehousebills_cntritems GROUP BY f_pid ) twc ON twc.f_pid = tw.f_id
 
-         LEFT JOIN t_cntr tn ON tn.f_id = twc.f_cntrid
 
-         LEFT JOIN t_corps tp ON tp.f_id = te.f_corpid
 
-         WHERE
 
-         te.f_billtype = 'KHDZ'
 
-         <if test="fLoadportid != null">and tw.f_loadportid = #{fLoadportid}</if>
 
-         <if test="fDestportid != null">and tw.f_destportid = #{fDestportid}</if>
 
-         <if test="fInvoceobj != null  and fInvoceobj != ''">and tw.f_invoceobj like concat('%', #{fInvoceobj}, '%') </if>
 
-         <if test="fShippername != null  and fShippername != ''">and tw.f_shippername like concat('%', #{fShippername}, '%') </if>
 
-         <if test="fConsigneername != null  and fConsigneername != ''">and tw.f_consigneername like concat('%', #{fConsigneername}, '%') </if>
 
-         <if test="fMblno != null  and fMblno != ''">and tw.f_mblno = #{fMblno}</if>
 
-         <if test="fVslid != null">and tw.f_vslid = #{fVslid}</if>
 
-         <if test="fId != null">and tf.f_id = #{fId}</if>
 
-         <if test="fVoyid != null">and tw.f_voyid = #{fVoyid}</if>
 
-         <if test="fCorpid != null">and te.f_corpid = #{fCorpid}</if>
 
-         <if test="fPaymodeid != null">and tw.f_paymode = #{fPaymodeid}</if>
 
-         <if test='sailTime != null and sailTime[0] != null and sailTime[0]!= ""'>
 
-             and tf.create_time >= #{sailTime[0]}
 
-         </if>
 
-         <if test='sailTime != null and sailTime[1] != null and sailTime[1]!= ""'>
 
-             and tf.create_time <= #{sailTime[1]}
 
-         </if>
 
-         <if test="fDocmentdate != null  and fDocmentdate != ''">and tw.f_docmentdate = #{fDocmentdate}</if>
 
-         <if test="createBy != null  and createBy != ''">and te.create_by = #{createBy}</if>
 
-         <if test="accountBillno != null  and accountBillno != ''">and te.f_billno = #{accountBillno}</if>
 
-         ORDER BY tf.f_id desc
 
-     </select>
 
-     <select id="selectTWarehousebillsfeesSrcId" parameterType="Long" resultType="long">
 
-         select src_id
 
-         FROM
 
-           t_warehousebillsfees
 
-         where f_pid = #{fId}
 
-           AND src_id IS NOT NULL
 
-     </select>
 
-     <select id="accountsDue" resultType="map">
 
-         SELECT
 
- 	 CASE MONTH(tf.create_time) WHEN '1' THEN SUM(tf.f_amount) ELSE 0 END AS January,
 
- 	 CASE MONTH(tf.create_time) WHEN '2' THEN SUM(tf.f_amount) ELSE 0 END AS February,
 
- 	 CASE MONTH(tf.create_time) WHEN '3' THEN SUM(tf.f_amount) ELSE 0 END AS March,
 
- 	 CASE MONTH(tf.create_time) WHEN '4' THEN SUM(tf.f_amount) ELSE 0 END AS April,
 
- 	 CASE MONTH(tf.create_time) WHEN '5' THEN SUM(tf.f_amount) ELSE 0 END AS May,
 
- 	 CASE MONTH(tf.create_time) WHEN '6' THEN SUM(tf.f_amount) ELSE 0 END AS June,
 
- 	 CASE MONTH(tf.create_time) WHEN '7' THEN SUM(tf.f_amount) ELSE 0 END AS July,
 
- 	 CASE MONTH(tf.create_time) WHEN '8' THEN SUM(tf.f_amount) ELSE 0 END AS August,
 
- 	 CASE MONTH(tf.create_time) WHEN '9' THEN SUM(tf.f_amount) ELSE 0 END AS September,
 
- 	 CASE MONTH(tf.create_time) WHEN '10' THEN SUM(tf.f_amount) ELSE 0 END AS October,
 
- 	 CASE MONTH(tf.create_time) WHEN '11' THEN SUM(tf.f_amount) ELSE 0 END AS November,
 
- 	 CASE MONTH(tf.create_time) WHEN '12' THEN SUM(tf.f_amount) ELSE 0 END AS December,
 
- 	 tc.f_name corpName
 
- FROM
 
- 	t_warehousebillsfees tf
 
- 	LEFT JOIN t_corps tc ON tf.f_corpid = tc.f_id
 
- 	WHERE ifnull(tf.f_amount, 0) - ifnull(tf.f_stlamount, 0) >0
 
- 	AND tf.f_dc = 'D'
 
- 	AND YEAR(tf.create_time) = YEAR(NOW())
 
- 	GROUP BY tf.f_corpid
 
-     </select>
 
- </mapper>
 
 
  |