From a1c23cfadf7cc05ceb1b0e8edac1e3bf71d6f833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= <18222067976@163.com> Date: Wed, 1 Sep 2021 15:40:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B7=A5=E4=BD=9C=E7=BB=84?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/VO/PayWorkingGroupPayment.java | 21 ++++++++++++++++ .../jero/project/VO/PayWorkingGroupVO.java | 13 +--------- .../controller/PayWorkingGroupController.java | 17 ++++++++----- .../jero/project/entity/PayWorkingGroup.java | 24 ++++++++++++++++++- 4 files changed, 56 insertions(+), 19 deletions(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupPayment.java diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupPayment.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupPayment.java new file mode 100644 index 00000000..7d5f938e --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupPayment.java @@ -0,0 +1,21 @@ +package com.jero.project.VO; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class PayWorkingGroupPayment implements Serializable { + /** + * 已付全款 + */ + private Integer allPayment; + /** + * 部分付款 + */ + private Integer partPayment; + /** + * 未付款 + */ + private Integer notPayment; +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupVO.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupVO.java index 4d3e6728..2f1b6a4f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupVO.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/VO/PayWorkingGroupVO.java @@ -6,16 +6,5 @@ import lombok.Data; import java.io.Serializable; @Data public class PayWorkingGroupVO extends PayWorkingGroup implements Serializable { - /** - * 已付全款 - */ - private Integer allPayment; - /** - * 部分付款 - */ - private Integer partPayment; - /** - * 未付款 - */ - private Integer notPayment; + private PayWorkingGroupPayment obj; } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java index ab472c84..3489c975 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java @@ -15,6 +15,7 @@ import com.jero.common.exception.JeroBootException; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; import com.jero.common.util.ValidUtil; +import com.jero.project.VO.PayWorkingGroupPayment; import com.jero.project.VO.PayWorkingGroupVO; import com.jero.project.entity.PayWorkingGroupSubItem; import com.jero.project.service.IPayWorkingGroupService; @@ -80,23 +81,27 @@ public class PayWorkingGroupController extends JeroController listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query); if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){ + PayWorkingGroupPayment payWorkingGroupPayment = new PayWorkingGroupPayment(); // 已付全款 List listAllPayment = listPayWorkingGroupSubItem.stream() .filter(p1->p1.getPaidAmount() == p1.getReceivableAmount()).collect(Collectors.toList()); - p.setAllPayment(listAllPayment.size()); + payWorkingGroupPayment.setAllPayment(listAllPayment.size()); // 部分付款 List listPartPayment = listPayWorkingGroupSubItem.stream() .filter(p1->p1.getPaidAmount() < p1.getReceivableAmount()).collect(Collectors.toList()); - p.setPartPayment(listPartPayment.size()); + payWorkingGroupPayment.setPartPayment(listPartPayment.size()); // 未付款 List listNotPayment = listPayWorkingGroupSubItem.stream() .filter(p1->p1.getPaidAmount() == 0 && p1.getReceivableAmount() != 0 ) .collect(Collectors.toList()); - p.setNotPayment(listNotPayment.size()); + payWorkingGroupPayment.setNotPayment(listNotPayment.size()); + p.setObj(payWorkingGroupPayment); }else{ - p.setAllPayment(0); - p.setPartPayment(0); - p.setNotPayment(0); + PayWorkingGroupPayment payWorkingGroupPayment = new PayWorkingGroupPayment(); + payWorkingGroupPayment.setAllPayment(0); + payWorkingGroupPayment.setPartPayment(0); + payWorkingGroupPayment.setNotPayment(0); + p.setObj(payWorkingGroupPayment); } }); pageList.setRecords(listPayWorkingGroupVO); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroup.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroup.java index f721ec92..e08a2a8a 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroup.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/entity/PayWorkingGroup.java @@ -15,6 +15,11 @@ import io.swagger.annotations.ApiModelProperty; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import javax.validation.constraints.Max; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; + /** * @Description: pay_working_group * @Author: jeecg-boot @@ -36,14 +41,20 @@ public class PayWorkingGroup implements Serializable { /**工作组项目*/ @Excel(name = "工作组项目", width = 15) @ApiModelProperty(value = "工作组项目") + @NotEmpty(message = "工作组项目不能为空!") + @Size(max = 50,message = "工作组项目长度应小于50个字符") private String workingGroupProject; /**运行年份*/ @Excel(name = "运行年份", width = 15) @ApiModelProperty(value = "运行年份") - private Integer year; + @NotEmpty(message = "运行年份不能为空!") + @Pattern(regexp = "^\\d{4}$",message = "运行年份格式错误") + private String year; /**负责人Aid*/ @Excel(name = "负责人Aid", width = 15) @ApiModelProperty(value = "负责人Aid") + @NotEmpty(message = "负责人Aid不能为空!") + @Size(max = 32,message = "负责人Aid长度应小于32个字符") private String principalIdA; /**负责人名称A*/ @Excel(name = "负责人名称A", width = 15) @@ -52,6 +63,7 @@ public class PayWorkingGroup implements Serializable { /**负责人Bid*/ @Excel(name = "负责人Bid", width = 15) @ApiModelProperty(value = "负责人Bid") + @Size(max = 32,message = "负责人Bid长度应小于32个字符") private String principalIdB; /**负责人名称B*/ @Excel(name = "负责人名称B", width = 15) @@ -60,42 +72,52 @@ public class PayWorkingGroup implements Serializable { /**每年召开次数*/ @Excel(name = "每年召开次数", width = 15) @ApiModelProperty(value = "每年召开次数") + @Size(max = 50,message = "每年召开次数长度应小于50个字符") private String convokeNum; /**运行周期*/ @Excel(name = "运行周期", width = 15) @ApiModelProperty(value = "运行周期") + @Size(max = 50,message = "运行周期长度应小于50个字符") private String operationCycle; /**本年应收款A(元)*/ @Excel(name = "本年应收款A(元)", width = 15) @ApiModelProperty(value = "本年应收款A(元)") + @Max(value = 999999999,message = "本年应收款A(元)格式错误") private Integer yearChargeA; /**收费通知号A*/ @Excel(name = "收费通知号A", width = 15) @ApiModelProperty(value = "收费通知号A") + @Size(max = 50,message = "收费通知号A长度应小于50个字符") private String chargeNoticeNoA; /**收费通知文件Aid*/ @Excel(name = "收费通知文件Aid", width = 15) @ApiModelProperty(value = "收费通知文件Aid") + @Size(max = 32,message = "收费通知文件Aid长度应小于32个字符") private String chargeNoticeAId; /**本年应收款B(元)*/ @Excel(name = "本年应收款B(元)", width = 15) @ApiModelProperty(value = "本年应收款B(元)") + @Max(value = 999999999,message = "本年应收款B(元)格式错误") private Integer yearChargeB; /**收费通知号B*/ @Excel(name = "收费通知号B", width = 15) @ApiModelProperty(value = "收费通知号B") + @Size(max = 50,message = "收费通知号B长度应小于50个字符") private String chargeNoticeNoB; /**收费通知文件Bid*/ @Excel(name = "收费通知文件Bid", width = 15) @ApiModelProperty(value = "收费通知文件Bid") + @Size(max = 32,message = "收费通知文件Bid长度应小于32个字符") private String chargeNoticeBId; /**任务及目标*/ @Excel(name = "任务及目标", width = 15) @ApiModelProperty(value = "任务及目标") + @Size(max = 200,message = "任务及目标长度应小于200个字符") private String missionAndObjectives; /**备注*/ @Excel(name = "备注", width = 15) @ApiModelProperty(value = "备注") + @Size(max = 200,message = "备注长度应小于200个字符") private String remarks; /**创建人*/ @ApiModelProperty(value = "创建人")