|
|
@@ -172,8 +172,8 @@
|
|
|
<select id="selectTWarehousebillsfeesByPId" parameterType="Long" resultMap="TWarehousebillsfeesResult">
|
|
|
select f_id, f_pid, f_billing_deadline, src_bill_no
|
|
|
from t_warehousebillsfees
|
|
|
- where f_pid = #{fId}
|
|
|
- and f_billtype = 'SJCK'
|
|
|
+ where f_pid = #{fId}
|
|
|
+ and f_billtype = 'SJCK'
|
|
|
</select>
|
|
|
|
|
|
<select id="selectWarehousebillsfeesByPId" parameterType="Long" resultMap="TWarehousebillsfeesResult">
|
|
|
@@ -205,24 +205,25 @@
|
|
|
AND f.f_billtype = 'FF'
|
|
|
</select>
|
|
|
|
|
|
- <select id="selectFleetExcelMonthList" parameterType="TWarehousebillsfees" resultType="com.ruoyi.finance.excel.FleetExcel">
|
|
|
+ <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
|
|
|
+ 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
|
|
|
+ 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'
|
|
|
+ s.f_dc = 'D'
|
|
|
<if test='fMonth != null and fMonth[0] != null and fMonth[0]!= ""'>
|
|
|
and s.f_bsdate >= #{fMonth[0]}
|
|
|
</if>
|
|
|
@@ -230,40 +231,41 @@
|
|
|
and s.f_bsdate <= #{fMonth[1]}
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
- CONCAT(
|
|
|
- YEAR ( f_bsdate ),
|
|
|
- '-',
|
|
|
- MONTH ( f_bsdate ))
|
|
|
+ CONCAT(
|
|
|
+ YEAR ( f_bsdate ),
|
|
|
+ '-',
|
|
|
+ MONTH ( f_bsdate ))
|
|
|
</select>
|
|
|
|
|
|
- <select id="selectFleetExcelList" parameterType="TWarehousebillsfees" resultType="com.ruoyi.finance.excel.FleetExcel">
|
|
|
+ <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
|
|
|
+ #{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
|
|
|
+ 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'
|
|
|
+ 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
|
|
|
+ GROUP BY CONCAT( YEAR ( f_bsdate ), '-', MONTH ( f_bsdate )), s.f_corpid, c.f_name
|
|
|
</select>
|
|
|
|
|
|
<insert id="insertTWarehousebillsfees" parameterType="TWarehousebillsfees" useGeneratedKeys="true"
|
|
|
@@ -547,96 +549,107 @@
|
|
|
|
|
|
<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.price_date_remarks,
|
|
|
- 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
|
|
|
+ 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.price_date_remarks,
|
|
|
+ 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
|
|
|
+ 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'
|
|
|
+ and tw.f_billtype = 'KHDD'
|
|
|
<if test="fDc != null and fDc != ''">and tw.f_dc = #{fDc}</if>
|
|
|
</select>
|
|
|
|
|
|
<select id="voyageFeeDetails" resultType="map">
|
|
|
SELECT
|
|
|
- tf.f_name feeName,
|
|
|
- SUM(tw.f_unitprice) fUnitprice,
|
|
|
- SUM(tw.f_amount) fAmount
|
|
|
+ tf.f_name feeName,
|
|
|
+ SUM(tw.f_unitprice) fUnitprice,
|
|
|
+ SUM(tw.f_amount) fAmount
|
|
|
FROM
|
|
|
- t_warehousebillsfees tw
|
|
|
- LEFT JOIN t_fees tf ON tw.f_feeid = tf.f_id
|
|
|
+ t_warehousebillsfees tw
|
|
|
+ LEFT JOIN t_fees tf ON tw.f_feeid = tf.f_id
|
|
|
WHERE
|
|
|
- tw.f_pid = #{fPid}
|
|
|
- AND tw.f_billtype = 'KHDD'
|
|
|
- <if test="fDc != null and fDc != ''">AND tw.f_dc = #{fDc}</if>
|
|
|
+ tw.f_pid = #{fPid}
|
|
|
+ AND tw.f_billtype = 'KHDD'
|
|
|
+ <if test="fDc != null and fDc != ''">AND tw.f_dc = #{fDc}</if>
|
|
|
GROUP BY feeName;
|
|
|
</select>
|
|
|
|
|
|
+ <select id="selectSubItemsFeeDetails" resultType="map">
|
|
|
+ select tf.f_name feeName,
|
|
|
+ tw.f_unitprice fUnitprice,
|
|
|
+ tw.f_amount fAmount
|
|
|
+ from t_warehousebillsfees tw
|
|
|
+ LEFT JOIN t_fees tf on tw.f_feeid = tf.f_id
|
|
|
+ where
|
|
|
+ <if test="fPid != null and fPid != ''">tw.f_pid = #{fPid}</if>
|
|
|
+ <if test="fDc != null and fDc != ''">and tw.f_dc = #{fDc}</if>
|
|
|
+ </select>
|
|
|
+
|
|
|
<delete id="deleteFessByFPid" parameterType="object">
|
|
|
delete
|
|
|
from t_warehousebillsfees
|
|
|
@@ -646,97 +659,104 @@
|
|
|
<!--网页版查询对账-->
|
|
|
<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
|
|
|
+ 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
|
|
|
+ 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>
|
|
|
+ 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>
|
|
|
<!--网页版查询对账明细-->
|
|
|
@@ -800,17 +820,23 @@
|
|
|
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 ( 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="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>
|
|
|
@@ -830,25 +856,45 @@
|
|
|
</select>
|
|
|
<select id="selectTWarehousebillsfeesSrcId" parameterType="Long" resultType="long">
|
|
|
select src_id
|
|
|
- FROM
|
|
|
- t_warehousebillsfees
|
|
|
+ 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,
|
|
|
+ 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
|
|
|
@@ -860,39 +906,40 @@
|
|
|
LIMIT 10
|
|
|
</select>
|
|
|
|
|
|
- <select id="selectQueryMenuList" parameterType="TWarehousebillsfees" resultType="com.ruoyi.warehouseBusiness.excel.QueryMenu">
|
|
|
+ <select id="selectQueryMenuList" parameterType="TWarehousebillsfees"
|
|
|
+ resultType="com.ruoyi.warehouseBusiness.excel.QueryMenu">
|
|
|
SELECT
|
|
|
- tc.f_name AS corpName,
|
|
|
- tf.f_mblno AS fMblno,
|
|
|
- tf.f_bsdate AS fBsdate,
|
|
|
- tf.f_review_date AS fReviewDate,
|
|
|
- te.f_name AS feeName,
|
|
|
- tf.f_dc AS fDc,
|
|
|
- tf.f_amount AS fAmount,
|
|
|
- tf.f_stlamount_no AS fStlamountNo,
|
|
|
- tw.f_shipper AS fShipper,
|
|
|
- tf.f_stlamount AS fStlamount,
|
|
|
- tf.f_stlamount_date AS fStlamountDate,
|
|
|
- tf.f_invamount AS fInvamount,
|
|
|
- tf.f_invnos AS fInvnos,
|
|
|
- tf.f_accamount AS fAccamount,
|
|
|
- tf.f_accamount_date AS fAccamountDate,
|
|
|
- tf.f_statement_no AS fStatementNo,
|
|
|
- tf.f_feeUnitid AS fFeeUnitid,
|
|
|
- tf.f_qty AS fQty,
|
|
|
- tf.f_unitprice AS fUnitprice,
|
|
|
- tf.f_billtype AS fBilltype,
|
|
|
- tf.f_product_name AS fProductName,
|
|
|
- tf.f_stltypeid AS fStltypeid,
|
|
|
- tf.remark AS remark,
|
|
|
- CASE
|
|
|
- WHEN tf.f_billstatus = '1' THEN '录入'
|
|
|
- WHEN tf.f_billstatus = '2' THEN '暂存'
|
|
|
- WHEN tf.f_billstatus = '3' THEN '审批驳回'
|
|
|
- WHEN tf.f_billstatus = '4' THEN '提交审核'
|
|
|
- WHEN tf.f_billstatus = '5' THEN '审核中'
|
|
|
- WHEN tf.f_billstatus = '6' THEN '审核通过'
|
|
|
- END AS fBillstatusName
|
|
|
+ tc.f_name AS corpName,
|
|
|
+ tf.f_mblno AS fMblno,
|
|
|
+ tf.f_bsdate AS fBsdate,
|
|
|
+ tf.f_review_date AS fReviewDate,
|
|
|
+ te.f_name AS feeName,
|
|
|
+ tf.f_dc AS fDc,
|
|
|
+ tf.f_amount AS fAmount,
|
|
|
+ tf.f_stlamount_no AS fStlamountNo,
|
|
|
+ tw.f_shipper AS fShipper,
|
|
|
+ tf.f_stlamount AS fStlamount,
|
|
|
+ tf.f_stlamount_date AS fStlamountDate,
|
|
|
+ tf.f_invamount AS fInvamount,
|
|
|
+ tf.f_invnos AS fInvnos,
|
|
|
+ tf.f_accamount AS fAccamount,
|
|
|
+ tf.f_accamount_date AS fAccamountDate,
|
|
|
+ tf.f_statement_no AS fStatementNo,
|
|
|
+ tf.f_feeUnitid AS fFeeUnitid,
|
|
|
+ tf.f_qty AS fQty,
|
|
|
+ tf.f_unitprice AS fUnitprice,
|
|
|
+ tf.f_billtype AS fBilltype,
|
|
|
+ tf.f_product_name AS fProductName,
|
|
|
+ tf.f_stltypeid AS fStltypeid,
|
|
|
+ tf.remark AS remark,
|
|
|
+ CASE
|
|
|
+ WHEN tf.f_billstatus = '1' THEN '录入'
|
|
|
+ WHEN tf.f_billstatus = '2' THEN '暂存'
|
|
|
+ WHEN tf.f_billstatus = '3' THEN '审批驳回'
|
|
|
+ WHEN tf.f_billstatus = '4' THEN '提交审核'
|
|
|
+ WHEN tf.f_billstatus = '5' THEN '审核中'
|
|
|
+ WHEN tf.f_billstatus = '6' THEN '审核通过'
|
|
|
+ END AS fBillstatusName
|
|
|
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
|
|
|
@@ -903,7 +950,9 @@
|
|
|
<if test="fMblno != null and fMblno != ''">and tf.f_mblno like concat('%', #{fMblno}, '%')</if>
|
|
|
<if test="fStalmountStatus == 1">and tf.f_stlamount_no is not null and tf.f_stlamount!=0</if>
|
|
|
<if test="fStalmountStatus == 2">and tf.f_stlamount_no is null</if>
|
|
|
- <if test="feesStatus == 1">and tf.f_statement_no is not null and tf.f_accamount >= 0 and tf.f_accamount != 0</if>
|
|
|
+ <if test="feesStatus == 1">and tf.f_statement_no is not null and tf.f_accamount >= 0 and tf.f_accamount
|
|
|
+ != 0
|
|
|
+ </if>
|
|
|
<if test="feesStatus == 2">and tf.f_statement_no is null</if>
|
|
|
<if test="fInvnosStatus == 1">and tf.f_invnos is not null and tf.f_invamount != 0</if>
|
|
|
<if test="fInvnosStatus == 2">and tf.f_invnos is null</if>
|
|
|
@@ -932,26 +981,29 @@
|
|
|
ORDER BY tf.f_bsdate desc
|
|
|
</select>
|
|
|
|
|
|
- <select id="selectBillDetailsSubItem" resultType="com.ruoyi.warehouseBusiness.excel.BillDetailsSubItem">
|
|
|
+ <select id="selectBillDetailsSubItemNew" parameterType="TWarehousebillsfees" resultType="map">
|
|
|
select
|
|
|
+ twf.f_pid as fId,
|
|
|
+ twf.f_mblno as fMblno,
|
|
|
+ dict.dict_label as fBusinesstype,
|
|
|
CASE
|
|
|
- WHEN tw.f_billtype = 'SJRK' THEN '入库'
|
|
|
- WHEN tw.f_billtype = 'SJCK' THEN '实际出库'
|
|
|
- WHEN tw.f_billtype = 'CKDB' THEN '调拨'
|
|
|
- WHEN tw.f_billtype = 'HQZY' THEN '货权转移'
|
|
|
- WHEN tw.f_billtype = 'CDZZ' THEN '场地直装'
|
|
|
+ WHEN twf.f_billtype = 'SJRK' THEN '入库'
|
|
|
+ WHEN twf.f_billtype = 'SJCK' THEN '实际出库'
|
|
|
+ WHEN twf.f_billtype = 'CKDB' THEN '调拨'
|
|
|
+ WHEN twf.f_billtype = 'HQZY' THEN '货权转移'
|
|
|
+ WHEN twf.f_billtype = 'CDZZ' THEN '场地直装'
|
|
|
END as fBilltype,
|
|
|
- twl.f_business_type as twlfBusinesstype,
|
|
|
twf.f_corpid as fCorpid,
|
|
|
twf.f_statement_no as fStatementno,
|
|
|
- tg.f_name as tgfName,
|
|
|
+ twf.f_product_name as tgfName,
|
|
|
tc.f_name as tcfName,
|
|
|
twf.f_qty as fQty,
|
|
|
- twb.f_netweight as fNetweight,
|
|
|
- twb.f_volumn as fVolumn,
|
|
|
+ tw.f_netweight as fNetweight,
|
|
|
+ tw.f_volumn as fVolumn,
|
|
|
date_format(twf.f_originalbilldate, '%Y-%m-%d') fOriginalbilldate,
|
|
|
date_format(twf.f_bsdate, '%Y-%m-%d') fBsdate,
|
|
|
twf.f_billing_days as fBillingdays,
|
|
|
+ twf.f_amt as fAmt,
|
|
|
twf.f_amount as fAmount,
|
|
|
twf.create_by as createBy,
|
|
|
date_format(twf.f_chargedate, '%Y-%m-%d') fChargedate,
|
|
|
@@ -960,13 +1012,74 @@
|
|
|
twf.remark as remark
|
|
|
from t_warehousebillsfees twf
|
|
|
LEFT JOIN t_warehousebills tw on twf.f_pid = tw.f_id
|
|
|
- LEFT JOIN t_warehousebillsitems twb on twb.f_pid = twf.f_id
|
|
|
- LEFT JOIN t_warehousebillsfees_logger twl on twl.f_pid = twf.f_id
|
|
|
LEFT JOIN t_goods tg on tw.f_goodsid = tg.f_id
|
|
|
LEFT JOIN t_corps tc on twf.f_corpid = tc.f_id
|
|
|
LEFT JOIN t_warehouse th on tw.f_warehouseid = th.f_id
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ *
|
|
|
+ FROM
|
|
|
+ sys_dict_data dictIn
|
|
|
+ WHERE
|
|
|
+ dictIn.dict_label =
|
|
|
+ IF((
|
|
|
+ (dictIn.dict_type = 'st_in_type' AND dictIn.`status` = '0') OR
|
|
|
+ (dictIn.dict_type = 'st_out_type'AND dictIn.status = '0') OR
|
|
|
+ (dictIn.dict_type = 'st_trans_type' AND dictIn.status = '0')
|
|
|
+ ),dictIn.dict_label,NULL)
|
|
|
+ ) dict ON dict.dict_value = twf.f_business_type
|
|
|
<where>
|
|
|
<if test="fCorpid != null and fCorpid != ''">and twf.f_corpid = #{fCorpid}</if>
|
|
|
+ <if test="fMblno != null and fMblno != ''">and twf.f_mblno like concat('%', #{fMblno}, '%')</if>
|
|
|
+ <if test='fBsdateList != null and fBsdateList[0] != null and fBsdateList[0]!= ""'>
|
|
|
+ and twf.f_bsdate >= #{fBsdateList[0]}
|
|
|
+ </if>
|
|
|
+ <if test='fBsdateList != null and fBsdateList[1] != null and fBsdateList[1]!= ""'>
|
|
|
+ and twf.f_bsdate <= #{fBsdateList[1]}
|
|
|
+ </if>
|
|
|
+ <if test='fReviewDateList != null and fReviewDateList[0] != null and fReviewDateList[0]!= ""'>
|
|
|
+ and twf.f_review_date >= #{fReviewDateList[0]}
|
|
|
+ </if>
|
|
|
+ <if test='fReviewDateList != null and fReviewDateList[1] != null and fReviewDateList[1]!= ""'>
|
|
|
+ and twf.f_review_date <= #{fReviewDateList[1]}
|
|
|
+ </if>
|
|
|
+ <if test="fStalmountStatus == 1">and twf.f_stlamount_no is not null and twf.f_stlamount!=0</if>
|
|
|
+ <if test="fStalmountStatus == 2">and twf.f_stlamount_no is null</if>
|
|
|
+ <if test="feesStatus == 1">and twf.f_statement_no is not null and twf.f_accamount >= 0 and
|
|
|
+ twf.f_accamount != 0
|
|
|
+ </if>
|
|
|
+ <if test="feesStatus == 2">and twf.f_statement_no is null</if>
|
|
|
+ <if test="fInvnosStatus == 1">and twf.f_invnos is not null and twf.f_invamount != 0</if>
|
|
|
+ <if test="fInvnosStatus == 2">and twf.f_invnos is null</if>
|
|
|
+ <if test="fDc != null and fDc != ''">and twf.f_dc = #{fDc}</if>
|
|
|
+ <if test='fFeeids != null'>
|
|
|
+ and twf.f_feeid in
|
|
|
+ <foreach item="fFeeid" collection="fFeeids" open="(" separator="," close=")">
|
|
|
+ #{fFeeid}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="fBillstatus != null and fBillstatus != ''">and twf.f_billstatus = #{fBillstatus}</if>
|
|
|
+ <if test="fShipper != null and fShipper != ''">and tw.f_shipper like concat('%',#{fShipper},'%')</if>
|
|
|
</where>
|
|
|
+ GROUP BY
|
|
|
+ twf.f_mblno,tc.f_name
|
|
|
+ ORDER BY twf.f_bsdate desc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectFeesBymblnoAndFname" resultType="map">
|
|
|
+ SELECT
|
|
|
+ tf.f_name as feeName,
|
|
|
+ SUM(twf.f_unitprice) as fUnitprice,
|
|
|
+ SUM(twf.f_amount) as fAmount
|
|
|
+ FROM
|
|
|
+ t_fees tf
|
|
|
+ LEFT JOIN t_warehousebillsfees twf on tf.f_id = twf.f_feeid
|
|
|
+ LEFT JOIN t_corps tc on twf.f_corpid = tc.f_id
|
|
|
+ <where>
|
|
|
+ <if test="fMblno != null and fMblno != ''">and twf.f_mblno = #{fMblno}</if>
|
|
|
+ <if test="fName != null and fName != ''">and tc.f_name = #{fName}</if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ feeName
|
|
|
</select>
|
|
|
</mapper>
|