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; + } +}