ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBillController.java
@@ -4,12 +4,14 @@ import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.dto.*; import com.ruoyi.system.model.TBill; import com.ruoyi.system.model.TBillConfirm; import com.ruoyi.system.model.TBillDetail; import com.ruoyi.system.query.TBillQuery; import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.TBillConfirmService; import com.ruoyi.system.service.TBillDetailService; import com.ruoyi.system.service.TBillService; @@ -49,6 +51,7 @@ @PostMapping("list") @ApiOperation("分页查询账单列表") public R<PageInfo<TBillDto>> list(@RequestBody TBillQuery query){ query.setBusinessDeptId(SecurityUtils.getBusinessDeptId()); PageInfo<TBillDto> pageInfo = tBillService.queryPage(query); return R.ok(pageInfo); } @@ -57,6 +60,7 @@ @PostMapping("add") @ApiOperation("新增账单") public R<PageInfo<TBillDto>> add(@Validated @RequestBody TbillSaveDto bill){ bill.setBusinessDeptId(SecurityUtils.getBusinessDeptId()); tBillService.saveBill(bill); return R.ok(); } @@ -123,7 +127,7 @@ @ApiOperation("统计") @GetMapping("statistics") public R<BillStatisticsDto> statistics(){ BillStatisticsDto dto = tBillService.statistics(); BillStatisticsDto dto = tBillService.statistics(SecurityUtils.getBusinessDeptId()); return R.ok(dto); } ruoyi-system/src/main/java/com/ruoyi/system/mapper/TBillMapper.java
@@ -37,13 +37,13 @@ TBillDto selectDetailByBillId(@Param("billId") String billId); BigDecimal statisticsAllRent(); BigDecimal statisticsAllRent(@Param("busDeptId") String busDeptId); BigDecimal statisticsNoPay(); BigDecimal statisticsNoPay(@Param("busDeptId") String busDeptId); BigDecimal statisticsPayed(); BigDecimal statisticsPayed(@Param("busDeptId") String busDeptId); BigDecimal statisticsOverdue(); BigDecimal statisticsOverdue(@Param("busDeptId") String busDeptId); Integer batchBillCount(@Param("userId")String userId, @Param("billIds")List<String> billIds); /** ruoyi-system/src/main/java/com/ruoyi/system/model/TBill.java
@@ -76,6 +76,10 @@ @TableField("contract_id") private String contractId; @ApiModelProperty(value = "营运部门ID") @TableField("business_dept_id") private String businessDeptId; @ApiModelProperty(value = "合同编号") @TableField("contract_number") private String contractNumber; ruoyi-system/src/main/java/com/ruoyi/system/query/TBillQuery.java
@@ -1,11 +1,15 @@ package com.ruoyi.system.query; import com.baomidou.mybatisplus.annotation.TableField; import com.ruoyi.common.core.domain.BasePage; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class TBillQuery extends BasePage { @ApiModelProperty(value = "营运部门ID") private String businessDeptId; /** * 缴费状态 1=未缴费 2=待确认 3=已缴费 4=已逾期 */ @@ -31,4 +35,6 @@ } ruoyi-system/src/main/java/com/ruoyi/system/service/TBillService.java
@@ -87,7 +87,7 @@ Boolean cashPay(CachPayDto offlinePayDto); BillStatisticsDto statistics(); BillStatisticsDto statistics(String busdeptId); Integer batchBillCount(String userId, List<String> billIds); ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java
@@ -563,12 +563,12 @@ } @Override public BillStatisticsDto statistics() { public BillStatisticsDto statistics(String busDeptId) { BillStatisticsDto dto = new BillStatisticsDto(); dto.setRent(getBaseMapper().statisticsAllRent()); dto.setNopay(getBaseMapper().statisticsNoPay()); dto.setPayed(getBaseMapper().statisticsPayed()); dto.setOverdue(getBaseMapper().statisticsOverdue()); dto.setRent(getBaseMapper().statisticsAllRent(busDeptId)); dto.setNopay(getBaseMapper().statisticsNoPay(busDeptId)); dto.setPayed(getBaseMapper().statisticsPayed(busDeptId)); dto.setOverdue(getBaseMapper().statisticsOverdue(busDeptId)); return dto; } ruoyi-system/src/main/resources/mapper/system/TBillMapper.xml
@@ -62,6 +62,9 @@ <if test="query.userId != null and query.userId !=''"> and t.id = #{query.userId} </if> <if test="query.businessDeptId != null and query.businessDeptId !=''"> and b.business_dept_id = #{businessDeptId} </if> <if test="query.billType != null"> and b.bill_type = #{query.billType} </if> @@ -155,18 +158,22 @@ <select id="statisticsAllRent" resultType="java.math.BigDecimal"> SELECT ifnull(sum(payable_fees_money),0) as amount FROM t_bill where business_dept_id=#{busDeptId} </select> <select id="statisticsNoPay" resultType="java.math.BigDecimal"> SELECT ifnull(sum(outstanding_money),0) as amount FROM t_bill where pay_fees_status!=3 where business_dept_id=#{busDeptId} </select> <select id="statisticsPayed" resultType="java.math.BigDecimal"> SELECT ifnull(sum(pay_fees_money),0) as amount FROM t_bill where business_dept_id=#{busDeptId} </select> <select id="statisticsOverdue" resultType="java.math.BigDecimal"> SELECT ifnull(sum(outstanding_money),0) as amount FROM t_bill where pay_fees_status=4 where business_dept_id=#{busDeptId} </select> <select id="batchBillCount" resultType="java.lang.Integer"> SELECT