From 75e4f566b60282a35a254e3c5d8b6528eafa0d1a Mon Sep 17 00:00:00 2001 From: baozhipeng <961815525@qq.com> Date: Wed, 15 Dec 2021 17:49:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=A5=E6=AC=BE=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/common/enums/PaymentStatusEnum.java | 22 +++ .../jero/payment/entity/PayPaymentRecord.java | 4 +- .../service/IPayPaymentRecordService.java | 10 + .../impl/PayPaymentRecordServiceImpl.java | 181 +++++++++++------- 4 files changed, 151 insertions(+), 66 deletions(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/common/enums/PaymentStatusEnum.java diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/common/enums/PaymentStatusEnum.java b/jero-boot-incoming-payment/src/main/java/com/jero/common/enums/PaymentStatusEnum.java new file mode 100644 index 00000000..467b82ed --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/common/enums/PaymentStatusEnum.java @@ -0,0 +1,22 @@ +package com.jero.common.enums; + +/** + * 缴费状态 + */ +public enum PaymentStatusEnum { + + TO_BE_UPLOADED("TO_BE_UPLOADED"),//待上传 + TO_BE_REVIEWED("TO_BE_REVIEWED"),//待审核 + REJECTED("REJECTED"),//已拒绝 + COMPLETED("COMPLETED");//已完结 + + private String code; + + private PaymentStatusEnum(String code) { + this.code = code; + } + + public String getCode() { + return code; + } +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java index 96917ac5..58ff2605 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/entity/PayPaymentRecord.java @@ -83,8 +83,8 @@ public class PayPaymentRecord implements Serializable { @ApiModelProperty(value = "申请人名字") private String applicantName; - @ApiModelProperty(value = "审核结果") - private String reviewResult; + @ApiModelProperty(value = "审核状态") + private String reviewStatus; @ApiModelProperty(value = "审核人id") private String reviewerId; diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java index bfd3dcee..b9bfe080 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java @@ -36,6 +36,13 @@ public interface IPayPaymentRecordService extends IService { */ void addAmountReceived(List list,Integer flag); + /** + * 来款条件校验 + * @param payPaymentRecord + * @param flag + */ + void amountReceivedVerification(PayPaymentRecord payPaymentRecord,Integer flag); + /** * 添加一个来款 * @param payPaymentRecord @@ -51,6 +58,9 @@ public interface IPayPaymentRecordService extends IService { void updateStandards(String tbPaymentId, MemberInfo memberInfo); + //标协类型新增时条件校验 + void type5AddCheck(PayPaymentRecord payPaymentRecord); + /** * 编辑来款 * @param payPaymentRecord diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java index d1e2ebbc..98ca7010 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java @@ -98,12 +98,8 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl typr5List,Integer flag){ + public void amountReceivedVerification(PayPaymentRecord payPaymentRecord,Integer flag){ BigDecimal receivableAmount; - Boolean isAdd; - BigDecimal newPaidAmount; BigDecimal paidAmount; - Integer inAccount; - String principalId = ""; - String project = ""; - List listId = new ArrayList<>(); - //累加主列表实收金额 switch (String.valueOf(payPaymentRecord.getProjectType())){ // 普通项目 @@ -199,7 +185,106 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl typr5List,Integer flag){ + + BigDecimal newPaidAmount; + Integer inAccount; + String principalId = ""; + String project = ""; + List listId = new ArrayList<>(); + //累加主列表实收金额 + switch (String.valueOf(payPaymentRecord.getProjectType())){ + + // 普通项目 + case PayIncomeContractCommon.PROJECT_TYPE1: + //来款条件校验 + amountReceivedVerification( payPaymentRecord, flag); + + PayCommonProject payCommonProject = payCommonProjectMapper.selectById(payPaymentRecord.getProjectId()); + PayContactsManagementTemporary payCommonProjectTemporary = payContactsManagementTemporaryService.getById(payCommonProject.getContactsTemporaryId()); if(!Objects.isNull(payCommonProjectTemporary)){ listId.add(payCommonProjectTemporary); @@ -218,20 +303,12 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); wrapper.eq(PayPaymentRecord::getProjectId, payPaymentRecord.getProjectId()); @@ -536,7 +589,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl listId){ // 发送给项目负责人 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();