Browse Source

费用导出查询

v1.0
15989082884@163.com 2 years ago
parent
commit
032e1803fa
  1. 4
      src/main/java/com/qs/serve/modules/excel/entity/DataCheckApplyMainInfo.java
  2. 5
      src/main/java/com/qs/serve/modules/pay/entity/PayPayment.java
  3. 19
      src/main/java/com/qs/serve/modules/pay/entity/PayPaymentItem.java
  4. 3
      src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplySumAmountMapper.java
  5. 48
      src/main/resources/mapper/tbs/TbsCostApplySumAmountMapper.xml

4
src/main/java/com/qs/serve/modules/excel/entity/DataCheckApplyMainInfo.java

@ -44,12 +44,12 @@ public class DataCheckApplyMainInfo {
private BigDecimal payAmt;
/**
* 支付
* 不再支付
*/
private BigDecimal unPayAmt;
/**
* 不再支付
* 支付
*/
private BigDecimal notPayAmt;

5
src/main/java/com/qs/serve/modules/pay/entity/PayPayment.java

@ -124,6 +124,11 @@ public class PayPayment implements Serializable {
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
private Long costApplyId;
@TableField(condition = SqlCondition.LIKE)
private String erpId;
/** 所属租户 */
@JsonIgnore
@JsonProperty

19
src/main/java/com/qs/serve/modules/pay/entity/PayPaymentItem.java

@ -126,6 +126,25 @@ public class PayPaymentItem implements Serializable {
@JsonProperty
private String delFlag;
@TableField(condition = SqlCondition.LIKE)
private String erpId;
@TableField(condition = SqlCondition.LIKE)
private String billNumber;
/** 支付时间 */
@NotNull(message = "支付时间不能为空")
@Length(max = 0,message = "支付时间长度不能超过0字")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime payTime;
/** 支付时间 */
@NotNull(message = "支付日期不能为空")
@Length(max = 0,message = "支付时间长度不能超过0字")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime payDate;
/**
* 后端参数请忽略

3
src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplySumAmountMapper.java

@ -1,5 +1,6 @@
package com.qs.serve.modules.tbs.mapper;
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.excel.entity.DataCheckApplyDetailItem;
import com.qs.serve.modules.excel.entity.DataCheckApplyMainInfo;
@ -19,9 +20,11 @@ import java.util.List;
*/
public interface TbsCostApplySumAmountMapper {
@InterceptorIgnore(tenantLine = "1")
List<DataCheckApplyDetailItem> selectDataCheckApplyDetailItem(@Param("supplierId")String supplierId,
@Param("costApplyIds")List<Long> costApplyIds);
@InterceptorIgnore(tenantLine = "1")
DataCheckApplyMainInfo selectDataCheckApplyMainInfo(@Param("supplierId")String supplierId,
@Param("costApplyIds")List<Long> costApplyIds);
}

48
src/main/resources/mapper/tbs/TbsCostApplySumAmountMapper.xml

@ -28,9 +28,9 @@
IFNULL(verification_totals.checking_amt, 0) AS checking_amt,
IFNULL(activity_totals.dont_check_amt, 0) AS dont_check_amt,
IFNULL(payment_totals.pay_amt, 0) AS pay_amt,
IFNULL(payment_totals.not_pay_amt, 0) AS not_pay_amt,
IFNULL(activity_totals.cost_apply_amt - verification_totals.checked_amt - verification_totals.checking_amt - activity_totals.dont_check_amt,0) as not_check_amt,
IFNULL(verification_totals.checked_amt - payment_totals.pay_amt - payment_totals.not_pay_amt,0) as un_pay_amt
IFNULL(payment_totals.not_pay_amt, 0) AS un_pay_amt,
IFNULL(activity_totals.cost_apply_amt,0) - IFNULL(verification_totals.checked_amt,0) - IFNULL(verification_totals.checking_amt,0) - IFNULL(activity_totals.dont_check_amt,0) as not_check_amt,
IFNULL(verification_totals.checked_amt,0) - IFNULL(payment_totals.pay_amt,0) - IFNULL(payment_totals.not_pay_amt,0) as not_pay_amt
FROM
tbs_cost_apply c
LEFT JOIN (
@ -42,6 +42,12 @@
tbs_activity
WHERE
del_flag = 0
<if test="costApplyIds !=null and costApplyIds.size > 0">
and cost_apply_id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
GROUP BY
cost_apply_id
) activity_totals ON activity_totals.cost_apply_id = c.id
@ -54,6 +60,12 @@
vtb_verification
WHERE
del_flag = 0
<if test="costApplyIds !=null and costApplyIds.size > 0">
and cost_apply_id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
GROUP BY
cost_apply_id
) verification_totals ON verification_totals.cost_apply_id = c.id
@ -66,6 +78,12 @@
pay_payment_item
WHERE
del_flag = 0
<if test="costApplyIds !=null and costApplyIds.size > 0">
and cost_apply_id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
GROUP BY
cost_apply_id
) payment_totals ON payment_totals.cost_apply_id = c.id
@ -106,9 +124,9 @@
IFNULL(SUM(verification_totals.checking_amt), 0) AS checking_amt,
IFNULL(SUM(activity_totals.dont_check_amt), 0) AS dont_check_amt,
IFNULL(SUM(payment_totals.pay_amt), 0) AS pay_amt,
IFNULL(SUM(payment_totals.not_pay_amt), 0) AS not_pay_amt,
IFNULL(SUM(activity_totals.cost_apply_amt - verification_totals.checked_amt - verification_totals.checking_amt - activity_totals.dont_check_amt),0) as not_check_amt,
IFNULL(SUM(verification_totals.checked_amt - payment_totals.pay_amt - payment_totals.not_pay_amt),0) as un_pay_amt
IFNULL(SUM(payment_totals.not_pay_amt), 0) AS un_pay_amt,
IFNULL( SUM( activity_totals.cost_apply_amt) - SUM(verification_totals.checked_amt) - SUM(verification_totals.checking_amt) - SUM(activity_totals.dont_check_amt ), 0 ) AS not_check_amt,
IFNULL( SUM( verification_totals.checked_amt) - SUM(payment_totals.pay_amt) - SUM(payment_totals.not_pay_amt ), 0 ) AS un_pay_amt
FROM
tbs_cost_apply c
LEFT JOIN (
@ -120,6 +138,12 @@
tbs_activity
WHERE
del_flag = 0
<if test="costApplyIds !=null and costApplyIds.size > 0">
and cost_apply_id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
GROUP BY
cost_apply_id
) activity_totals ON activity_totals.cost_apply_id = c.id
@ -132,6 +156,12 @@
vtb_verification
WHERE
del_flag = 0
<if test="costApplyIds !=null and costApplyIds.size > 0">
and cost_apply_id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
GROUP BY
cost_apply_id
) verification_totals ON verification_totals.cost_apply_id = c.id
@ -144,6 +174,12 @@
pay_payment_item
WHERE
del_flag = 0
<if test="costApplyIds !=null and costApplyIds.size > 0">
and cost_apply_id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
GROUP BY
cost_apply_id
) payment_totals ON payment_totals.cost_apply_id = c.id

Loading…
Cancel
Save