From ae5020fe8efef13afd08030292cdeb4e923317a9 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Fri, 1 Dec 2023 15:37:41 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E9=A6=96=E9=A1=B5=20=E5=BA=94=E6=94=B6?= =?UTF-8?q?=E8=B4=A6=E6=AC=BE=20=E5=BC=80=E7=A5=A8=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E5=A4=9A=E4=B8=AA=E4=BC=9A=E5=AF=BC=E8=87=B4=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=87=BA=E9=87=8D=E5=A4=8D=E6=95=B0=E6=8D=AE=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/index/contoller/IndexController.java | 3 +- .../com/jero/index/service/IndexService.java | 6 +- .../project/mapper/PayWorkingGroupMapper.java | 2 +- .../mapper/xml/PayWorkingGroupMapper.xml | 10 ++- .../entity/AllProjectStatisticsOther.java | 90 +++++++++++++++++++ 5 files changed, 102 insertions(+), 9 deletions(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/statistics/entity/AllProjectStatisticsOther.java diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/index/contoller/IndexController.java b/jero-boot-incoming-payment/src/main/java/com/jero/index/contoller/IndexController.java index e5f983d3..b54e5e80 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/index/contoller/IndexController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/index/contoller/IndexController.java @@ -11,6 +11,7 @@ import com.jero.index.vo.*; import com.jero.project.service.IPayWorkingGroupService; import com.jero.statistics.entity.AllMoney; import com.jero.statistics.entity.AllProjectStatistics; +import com.jero.statistics.entity.AllProjectStatisticsOther; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -153,7 +154,7 @@ public class IndexController { ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); String title = "应收账款统计"; mv.addObject(NormalExcelConstants.FILE_NAME, title); //此处设置的filename无效 ,前端会重更新设置一下 - mv.addObject(NormalExcelConstants.CLASS, AllProjectStatistics.class); + mv.addObject(NormalExcelConstants.CLASS, AllProjectStatisticsOther.class); //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- ExportParams exportParams=new ExportParams(title, title); exportParams.setType(ExcelType.XSSF); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/index/service/IndexService.java b/jero-boot-incoming-payment/src/main/java/com/jero/index/service/IndexService.java index 54787fec..e386af18 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/index/service/IndexService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/index/service/IndexService.java @@ -360,7 +360,7 @@ public class IndexService { } public HashMap uncollectedList(String type, String departCode, Page page, String column, String order) { - IPage pageList = new Page<>(); + IPage pageList = new Page<>(); switch (type) { case "1": @@ -377,14 +377,14 @@ public class IndexService { break; } if (pageList.getRecords() != null) { - for (AllProjectStatistics s : pageList.getRecords()) { + for (AllProjectStatisticsOther s : pageList.getRecords()) { String key = String.valueOf(s.getChargeUse()); String payment_charge_use = sysBaseAPI.translateDict("payment_charge_use", key); s.setChargeUse_text(payment_charge_use); } } //处理为空数据为0 - for (AllProjectStatistics s : pageList.getRecords()) { + for (AllProjectStatisticsOther s : pageList.getRecords()) { if (s.getAllMoney() == null || s.getAllMoney().equals("")) { s.setAllMoney("0.00"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java index 24322ad4..828aab27 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java @@ -244,7 +244,7 @@ public interface PayWorkingGroupMapper extends BaseMapper { BigDecimal invoiceAmount(@Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode); - IPage invoiceAmountList(Page page, @Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode, @Param("column") String column, @Param("order") String order); + IPage invoiceAmountList(Page page, @Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode, @Param("column") String column, @Param("order") String order); AllMoney invoiceAmountList33(@Param("start") Integer start, @Param("end") Integer end, @Param("departCode") String departCode); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml index 05698327..70030485 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml @@ -2421,9 +2421,9 @@ order by allMoney desc - select * from - (SELECT DISTINCT v.projectId, + (SELECT v.projectId, projectName, principalName, chargeCompanyTemporaryName, @@ -2436,7 +2436,7 @@ paidNoTaxAmount AS comeAllMoney, invoiceNoTaxAmount AS billMoney, confirmNoTaxAmount AS confirmAmount, - pmb.bill_date, + group_concat(DATE_FORMAT(pmb.bill_date, '%Y-%m-%d')) as bill_date, year FROM v_statistical_all v left join pay_mail_bill_project pmbp on v.projectId = pmbp.project_id @@ -2457,7 +2457,9 @@ AND (comeAllMoney v.invoiceAmount or (comeAllMoney is null and v.invoiceAmount is not null and v.invoiceAmount != 0)) - ) p + + group by v.projectId + ) p order by allMoney desc diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/statistics/entity/AllProjectStatisticsOther.java b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/entity/AllProjectStatisticsOther.java new file mode 100644 index 00000000..e002fec3 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/statistics/entity/AllProjectStatisticsOther.java @@ -0,0 +1,90 @@ +package com.jero.statistics.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.util.Date; + +/** + * @author zql + * @date 2021/9/17 18:04 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class AllProjectStatisticsOther { + @ApiModelProperty(value = "项目id") + private String projectId; + + @Excel(name = "来款项目", width = 15) + @ApiModelProperty(value = "来款项目") + private String projectName; + + @Excel(name = "项目负责人", width = 15) + @ApiModelProperty(value = "项目负责人") + private String principalName; + + @Excel(name = "科室", width = 15) + @ApiModelProperty(value = "科室") + private String depart; + + @Excel(name = "来款单位", width = 15) + @ApiModelProperty(value = "来款单位") + private String chargeCompanyTemporaryName; + + @ApiModelProperty(value = "打包") + private Integer pack; + + @TableField(exist = false) + @Excel(name = "打包", width = 15) + @ApiModelProperty(value = "打包") + private String packText; + + @Excel(name = "开票时间", width = 15) + @ApiModelProperty(value = "开票时间") + private String billDate; + + @Excel(name = "年度待确收金额", width = 15) + @ApiModelProperty(value = "合同金额") + private String allMoney; + + @Excel(name = "确认收入金额", width = 15) + @ApiModelProperty(value = "确认收入金额") + private String confirmAmount; + + @Excel(name = "开票金额", width = 15) + @ApiModelProperty(value = "开票金额") + private String billMoney; + + @Excel(name = "到账金额", width = 15) + @ApiModelProperty(value = "到账金额") + private String comeAllMoney; + + @ApiModelProperty(value = "来款用途编码") + private String chargeUse; + + @Excel(name = "来款用途", width = 15) + @ApiModelProperty(value = "来款用途") + private String ChargeUse_text; + + @ApiModelProperty(value = "到账时间") + private String paymentDate; + + @Excel(name = "项目年份", width = 15) + @ApiModelProperty(value = "项目年份") + private String year; + + + public AllProjectStatisticsOther(String allMoney, String confirmAmount, String billMoney, String comeAllMoney, String paymentDate) { + this.allMoney=allMoney; + this.confirmAmount=confirmAmount; + this.billMoney=billMoney; + this.comeAllMoney=comeAllMoney; + this.paymentDate=paymentDate; + } +}