From 7422fb7515ee884c2bbd9f565f1837e4df58cbf5 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Mon, 20 Dec 2021 14:42:15 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=90=8C=E6=AD=A5=E8=AF=81=E4=B9=A6?= =?UTF-8?q?=E6=9D=A5=E6=AC=BE=E9=82=AE=E5=AF=84=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PayMailBillController.java | 5 +- .../com/jero/mail/entity/PayMailBill.java | 4 + .../mail/service/IPayMailBillService.java | 4 +- .../service/impl/PayMailBillServiceImpl.java | 105 ++++++++++++------ .../member/entity/TbCertificatePayment.java | 1 + .../jero/member/enums/StandardsTypeEnum.java | 9 ++ .../impl/TbCertificatePaymentServiceImpl.java | 2 +- .../impl/PayPaymentRecordServiceImpl.java | 30 +++-- 8 files changed, 114 insertions(+), 46 deletions(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/member/enums/StandardsTypeEnum.java diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java index 67cbc40b..3e3347dd 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java @@ -39,6 +39,7 @@ import com.jero.meeting.entity.PayMeetingSituation; import com.jero.meeting.service.IPayMeetingService; import com.jero.meeting.service.IPayMeetingSituationService; import com.jero.member.entity.*; +import com.jero.member.enums.StandardsTypeEnum; import com.jero.member.service.*; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; @@ -546,7 +547,7 @@ public class PayMailBillController extends JeroController { * 推送邮寄数据到会员系统 * @param payMailBill * @param id + * @param standardsTypeEnum */ - void pushSendToStandards(PayMailBill payMailBill, String id); + void pushSendToStandards(PayMailBill payMailBill, String id, StandardsTypeEnum standardsTypeEnum); void pushBillEditToStandards(PayMailBill payMailBill, Integer type); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java index d7b0d115..7d047e87 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java @@ -1,6 +1,5 @@ package com.jero.mail.service.impl; -import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -39,6 +38,7 @@ import com.jero.meeting.mapper.PayMeetingMapper; import com.jero.meeting.mapper.PayMeetingSituationMapper; import com.jero.meeting.service.IPayMeetingService; import com.jero.member.entity.*; +import com.jero.member.enums.StandardsTypeEnum; import com.jero.member.mapper.*; import com.jero.member.service.IPayMemberProjectService; import com.jero.member.service.ITbCertificatePaymentService; @@ -184,7 +184,7 @@ public class PayMailBillServiceImpl extends ServiceImpl 0) { throw new JeroBootException("标协证书项目,只能开票一次。"); } + //推送开票数据到会员系统 + pushBillToStandards(payMailBill, id,StandardsTypeEnum.CERTIFICATE); } } @@ -414,11 +416,18 @@ public class PayMailBillServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId); - TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper); - BigDecimal amountReceivable = tbMember.getAmountReceivable(); - tbMember.setMakeInvoice(1); - tbMember.setMail(1); - tbMember.setInvoiceAmount(amountReceivable); - tbMember.setPaidAmount(amountReceivable); - tbMemberProjectSubitemMapper.updateById(tbMember); + BigDecimal amountReceivable; + String memberProjectId; + String projectId; + String companyName; + Integer projectType = payMailBill.getProjectType(); + if (projectType.equals(GlobalConstants.FIVE)) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId); + TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper); + amountReceivable = tbMember.getAmountReceivable(); + memberProjectId = tbMember.getProjectId(); + projectId = tbMember.getId(); + companyName = tbMember.getCompanyName(); + tbMember.setMakeInvoice(1); + tbMember.setMail(1); + tbMember.setInvoiceAmount(amountReceivable); + tbMember.setPaidAmount(amountReceivable); + tbMemberProjectSubitemMapper.updateById(tbMember); + }else { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TbCertificatePayment::getTbPaymentId,tbPaymentId); + TbCertificatePayment certificatePayment = certificatePaymentMapper.selectOne(wrapper); + amountReceivable = certificatePayment.getAmountReceivable(); + memberProjectId = certificatePayment.getProjectId(); + projectId = certificatePayment.getId(); + companyName = certificatePayment.getCompanyName(); + + certificatePayment.setMakeInvoice(1); + certificatePayment.setMail(1); + certificatePayment.setInvoiceAmount(amountReceivable); + certificatePayment.setPaidAmount(amountReceivable); + certificatePaymentMapper.updateById(certificatePayment); + } + //添加邮寄表 - String memberProjectId = tbMember.getProjectId(); TbMemberProject tbMemberProject = tbMemberProjectMapper.selectById(memberProjectId); payMailBill.setProjectName(tbMemberProject.getProjectName()); - payMailBill.setChargeCompanyName(tbMember.getCompanyName()); + payMailBill.setChargeCompanyName(companyName); payMailBill.setInvoiceAmount(amountReceivable); payMailBill.setPostStatus(1); payMailBill.setPrincipalName("标协管理者"); @@ -497,8 +532,8 @@ public class PayMailBillServiceImpl extends ServiceImpl0){ - JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr5List); + JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr6List); } } /** @@ -512,15 +512,22 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl