Merge remote-tracking branch 'origin/branch20211210' into branch20211210

This commit is contained in:
baozhipeng
2021-12-20 14:43:00 +08:00
8 changed files with 114 additions and 46 deletions
@@ -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<PayMailBill, IPayMailB
tbMemberProjectSubitemService.updateById(tbMemberProjectSubitem);
}
//推送邮寄数据到会员系统
payMailBillService.pushSendToStandards(payMailBill, one.getProjectId());
payMailBillService.pushSendToStandards(payMailBill, one.getProjectId(), StandardsTypeEnum.STANDARDS);
}else if(GlobalConstants.SIX.equals(one.getProjectType())){
TbCertificatePayment tbCertificatePayment = tbCertificatePaymentService.getById(one.getProjectId());
if(Objects.isNull(tbCertificatePayment)){
@@ -577,7 +578,7 @@ public class PayMailBillController extends JeroController<PayMailBill, IPayMailB
tbCertificatePaymentService.updateById(tbCertificatePayments);
}
//推送邮寄数据到会员系统
payMailBillService.pushSendToStandards(payMailBill, one.getProjectId());
payMailBillService.pushSendToStandards(payMailBill, one.getProjectId(), StandardsTypeEnum.CERTIFICATE);
}
// 发送给项目负责人
if (!StringUtils.isBlank(principalId)) {
@@ -163,4 +163,8 @@ public class PayMailBill implements Serializable {
@TableField(exist = false)
@ApiModelProperty(value = "邮寄人(真是姓名)")
private String mailName;
@TableField(exist = false)
@ApiModelProperty(value = "项目类型")
private Integer projectType;
}
@@ -8,6 +8,7 @@ import com.jero.common.api.vo.Result;
import com.jero.company.entity.PayContactsManagement;
import com.jero.mail.PayMailBillVO;
import com.jero.mail.entity.PayMailBill;
import com.jero.member.enums.StandardsTypeEnum;
import java.util.List;
@@ -54,8 +55,9 @@ public interface IPayMailBillService extends IService<PayMailBill> {
* 推送邮寄数据到会员系统
* @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);
@@ -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<PayMailBillMapper, PayMa
throw new JeroBootException("标协会员项目,只能开票一次。");
}
//推送开票数据到会员系统
pushBillToStandards(payMailBill, id);
pushBillToStandards(payMailBill, id,StandardsTypeEnum.STANDARDS);
}
if (PayIncomeContractCommon.PROJECT_TYPE6.equals(String.valueOf(payMailBillProject.getProjectType()))) {
String id = payMailBillProject.getProjectId();
@@ -196,6 +196,8 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
if (type6List != null && type6List.size() > 0) {
throw new JeroBootException("标协证书项目,只能开票一次。");
}
//推送开票数据到会员系统
pushBillToStandards(payMailBill, id,StandardsTypeEnum.CERTIFICATE);
}
}
@@ -414,11 +416,18 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
* @param payMailBill
* @param id
*/
private void pushBillToStandards(PayMailBillVO payMailBill, String id) {
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemMapper.selectById(id);
private void pushBillToStandards(PayMailBillVO payMailBill, String id, StandardsTypeEnum standardsTypeEnum) {
BillingInfo billingInfo = new BillingInfo();
billingInfo.setBillNumber(tbMemberProjectSubitem.getBillNumber());
billingInfo.setMemberId(tbMemberProjectSubitem.getMemberId());
if (standardsTypeEnum.equals(StandardsTypeEnum.STANDARDS)) {
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemMapper.selectById(id);
billingInfo.setBillNumber(tbMemberProjectSubitem.getBillNumber());
billingInfo.setMemberId(tbMemberProjectSubitem.getMemberId());
}else {
TbCertificatePayment certificatePayment = certificatePaymentMapper.selectById(id);
billingInfo.setBillNumber(certificatePayment.getBillNumber());
billingInfo.setMemberId(certificatePayment.getMemberId());
}
billingInfo.setBillNo(payMailBill.getBillNo());
//调用接口
AuthenticationUtils.post("/billingInfo/billingInfo/billFromPayment",null,billingInfo);
@@ -428,14 +437,22 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
* 推送邮寄数据到会员系统
* @param payMailBill
* @param id
* @param standardsTypeEnum
*/
@Override
public void pushSendToStandards(PayMailBill payMailBill, String id) {
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemMapper.selectById(id);
public void pushSendToStandards(PayMailBill payMailBill, String id, StandardsTypeEnum standardsTypeEnum) {
BillingInfo billingInfo = new BillingInfo();
billingInfo.setBillNumber(tbMemberProjectSubitem.getBillNumber());
billingInfo.setMemberId(tbMemberProjectSubitem.getMemberId());
billingInfo.setMobile(tbMemberProjectSubitem.getMobile());
if (standardsTypeEnum.equals(StandardsTypeEnum.STANDARDS)) {
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemMapper.selectById(id);
billingInfo.setBillNumber(tbMemberProjectSubitem.getBillNumber());
billingInfo.setMemberId(tbMemberProjectSubitem.getMemberId());
billingInfo.setMobile(tbMemberProjectSubitem.getMobile());
}else {
TbCertificatePayment certificatePayment = certificatePaymentMapper.selectById(id);
billingInfo.setBillNumber(certificatePayment.getBillNumber());
billingInfo.setMemberId(certificatePayment.getMemberId());
billingInfo.setMobile(certificatePayment.getMobile());
}
billingInfo.setBillNo(payMailBill.getBillNo());
billingInfo.setSendMethod(payMailBill.getSendMethod());
billingInfo.setSendDate(payMailBill.getSendDate());
@@ -445,49 +462,67 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
@Override
public void pushBillEditToStandards(PayMailBill payMailBill, Integer type) {
BillingInfo billingInfo = new BillingInfo();
if (type.equals(GlobalConstants.FIVE)){
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemMapper.selectById(payMailBill.getProjectId());
//如果能是标协会员项目就推送到会员系统
if (Objects.nonNull(tbMemberProjectSubitem)) {
BillingInfo billingInfo = new BillingInfo();
billingInfo.setBillNumber(tbMemberProjectSubitem.getBillNumber());
billingInfo.setSendMethod(payMailBill.getSendMethod());
billingInfo.setPostNo(payMailBill.getPostNo());
billingInfo.setSendDate(payMailBill.getSendDate());
AuthenticationUtils.post("/billingInfo/billingInfo/postFromPaymentEdit",null,billingInfo);
}
}else {
TbCertificatePayment certificatePayment = certificatePaymentService.getById(payMailBill.getProjectId());
//如果能是标协证书项目就推送到会员系统
if (Objects.nonNull(certificatePayment)) {
BillingInfo billingInfo = new BillingInfo();
billingInfo.setBillNumber(certificatePayment.getBillNumber());
billingInfo.setSendMethod(payMailBill.getSendMethod());
billingInfo.setPostNo(payMailBill.getPostNo());
billingInfo.setSendDate(payMailBill.getSendDate());
AuthenticationUtils.post("/billingInfo/billingInfo/postFromPaymentEdit",null,billingInfo);
}
}
billingInfo.setSendMethod(payMailBill.getSendMethod());
billingInfo.setPostNo(payMailBill.getPostNo());
billingInfo.setSendDate(payMailBill.getSendDate());
AuthenticationUtils.post("/billingInfo/billingInfo/postFromPaymentEdit",null,billingInfo);
}
@Override
public void addFromStandards(PayMailBill payMailBill) {
String tbPaymentId = payMailBill.getProjectId();
LambdaQueryWrapper<TbMemberProjectSubitem> 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<TbMemberProjectSubitem> 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<TbCertificatePayment> 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 ServiceImpl<PayMailBillMapper, PayMa
//添加关联关系
PayMailBillProject bmp = new PayMailBillProject();
bmp.setBillId(payMailBill.getId());
bmp.setProjectId(tbMember.getId());
bmp.setProjectType(5);
bmp.setProjectId(projectId);
bmp.setProjectType(projectType);
bmp.setInvoiceAmount(amountReceivable);
payMailBillProjectService.save(bmp);
}
@@ -107,6 +107,7 @@ public class TbCertificatePayment implements Serializable {
@Excel(name = "缴费类型", width = 15)
@ApiModelProperty(value = "缴费类型")
@Dict(dicCode = "certificate_payment_type")
private Integer paymentType;
/**缴费金额*/
@@ -0,0 +1,9 @@
package com.jero.member.enums;
/**
* @author liJiaRao
* @date 2021-12-20 10:38
*/
public enum StandardsTypeEnum {
STANDARDS,CERTIFICATE
}
@@ -25,7 +25,7 @@ public class TbCertificatePaymentServiceImpl extends ServiceImpl<TbCertificatePa
*/
@Override
public void add(TbCertificatePayment tbCertificatePayment) {
save(tbCertificatePayment);
saveOrUpdate(tbCertificatePayment);
}
/**
@@ -170,7 +170,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
}
//证书到账推送到会员系统
if(typr6List.size()>0){
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<PayPaymentRecordMap
tbMember.setMemberNo(memberInfo.getMemberNo());
tbMember.setMemberType(memberInfo.getMemberType());
tbMember.setMemberStatus(memberInfo.getMemberStatus());
tbMemberProjectSubitemMapper.updateById(tbMember);
tbMember.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
}else {
tbMember.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
}
tbMemberProjectSubitemMapper.updateById(tbMember);
//插入来款记录表
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
payPaymentRecord.setReviewerId(sysUser.getId());
payPaymentRecord.setReviewerName(sysUser.getRealname());
if (sysUser!=null) {
payPaymentRecord.setReviewerId(sysUser.getId());
payPaymentRecord.setReviewerName(sysUser.getRealname());
}else {
payPaymentRecord.setReviewerId("e9ca23d68d884d4ebb19d07889727dae");
payPaymentRecord.setReviewerName("标协管理员");
}
payPaymentRecord.setReviewTime(new Date());
payPaymentRecord.setProjectId(tbMember.getId());
payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE5));
@@ -550,14 +557,23 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
certificatePayment.setPaidAmount(newPaidAmount);
certificatePayment.setInAccount(inAccount);
certificatePaymentMapper.updateById(certificatePayment);
certificatePayment.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
}else {
certificatePayment.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
}
certificatePaymentMapper.updateById(certificatePayment);
//插入来款记录表
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
payPaymentRecord.setReviewerId(sysUser.getId());
payPaymentRecord.setReviewerName(sysUser.getRealname());
if (sysUser!=null) {
payPaymentRecord.setReviewerId(sysUser.getId());
payPaymentRecord.setReviewerName(sysUser.getRealname());
}else {
payPaymentRecord.setReviewerId("e9ca23d68d884d4ebb19d07889727dae");
payPaymentRecord.setReviewerName("标协管理员");
}
payPaymentRecord.setReviewTime(new Date());
payPaymentRecord.setProjectId(certificatePayment.getId());
payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE6));