add 同步会员证书来款信息到会员系统接口

This commit is contained in:
lijiarao
2021-12-17 13:51:34 +08:00
parent 810dc18c87
commit 06388b0de9
4 changed files with 88 additions and 50 deletions
@@ -4,6 +4,7 @@ import java.math.BigDecimal;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@@ -99,44 +100,33 @@ public class PayPaymentRecordController extends JeroController<PayPaymentRecord,
@ApiOperation(value="标协会员添加来款", notes="标协会员添加来款") @ApiOperation(value="标协会员添加来款", notes="标协会员添加来款")
@PostMapping(value = "/standardsAddAR") @PostMapping(value = "/standardsAddAR")
public Result<?> standardsAddAR(@RequestParam(name="amountReceived")String amountReceived, public Result<?> standardsAddAR(@RequestParam(name="amountReceived")String amountReceived,
@RequestParam(name="paymentDate")String paymentDate,
@RequestParam(name="tbPaymentId")String tbPaymentId, @RequestParam(name="tbPaymentId")String tbPaymentId,
@RequestBody MemberInfo memberInfo, @RequestBody MemberInfo memberInfo,
@RequestParam(name="checkResult")Boolean checkResult,
@RequestParam(name="remark",required = false)String remark) { @RequestParam(name="remark",required = false)String remark) {
PayPaymentRecord payPaymentRecord=new PayPaymentRecord(); PayPaymentRecord payPaymentRecord = new PayPaymentRecord();
payPaymentRecord.setAmountReceived(new BigDecimal(amountReceived)); payPaymentRecord.setAmountReceived(new BigDecimal(amountReceived));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); payPaymentRecord.setPaymentDate(new Date());
try {
payPaymentRecord.setPaymentDate(simpleDateFormat.parse(paymentDate));
} catch (ParseException e) {
e.printStackTrace();
}
payPaymentRecord.setRemark(remark); payPaymentRecord.setRemark(remark);
return payPaymentRecordService.standardsAddAR(tbPaymentId,payPaymentRecord,memberInfo);
return payPaymentRecordService.standardsAddAR(tbPaymentId, payPaymentRecord, memberInfo, checkResult);
} }
/** /**
* 标协会议添加来款 * 标协证书添加来款
* @return * @return
*/ */
@ApiOperation(value="标协会议添加来款") @ApiOperation(value="标协证书添加来款")
@PostMapping(value = "/standardsMeetingAddAR") @PostMapping(value = "/standardsCertificateAddAR")
public Result<?> standardsMeetingAddAR(@RequestParam(name="amountReceived")String amountReceived, public Result<?> standardsCertificateAddAR(@RequestParam(name="amountReceived")String amountReceived,
@RequestParam(name="paymentDate")String paymentDate,
@RequestParam(name="tbPaymentId")String tbPaymentId, @RequestParam(name="tbPaymentId")String tbPaymentId,
@RequestBody MemberInfo memberInfo, @RequestParam(name="checkResult")Boolean checkResult,
@RequestParam(name="remark",required = false)String remark) { @RequestParam(name="remark",required = false)String remark) {
//TODO PayPaymentRecord payPaymentRecord = new PayPaymentRecord();
PayPaymentRecord payPaymentRecord=new PayPaymentRecord();
payPaymentRecord.setAmountReceived(new BigDecimal(amountReceived)); payPaymentRecord.setAmountReceived(new BigDecimal(amountReceived));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); payPaymentRecord.setPaymentDate(new Date());
try { payPaymentRecord.setReviewInstructions(remark);
payPaymentRecord.setPaymentDate(simpleDateFormat.parse(paymentDate)); return payPaymentRecordService.standardsCertificateAddAR(tbPaymentId, payPaymentRecord, checkResult);
} catch (ParseException e) {
e.printStackTrace();
}
payPaymentRecord.setRemark(remark);
return payPaymentRecordService.standardsAddAR(tbPaymentId,payPaymentRecord,memberInfo);
} }
/** /**
@@ -53,8 +53,15 @@ public interface IPayPaymentRecordService extends IService<PayPaymentRecord> {
* 标协会员添加来款 * 标协会员添加来款
* @param payPaymentRecord * @param payPaymentRecord
* @param memberInfo * @param memberInfo
* @param checkResult
*/ */
Result<?> standardsAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, MemberInfo memberInfo); Result<?> standardsAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, MemberInfo memberInfo, Boolean checkResult);
/**
* 标协证书添加来款
* @param payPaymentRecord
* @param checkResult
*/
Result<?> standardsCertificateAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, Boolean checkResult);
void updateStandards(String tbPaymentId, MemberInfo memberInfo); void updateStandards(String tbPaymentId, MemberInfo memberInfo);
@@ -112,4 +119,5 @@ public interface IPayPaymentRecordService extends IService<PayPaymentRecord> {
Integer getMonthProjectCount(String time); Integer getMonthProjectCount(String time);
} }
@@ -17,9 +17,7 @@ import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.LoginUser; import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.common.util.oConvertUtils; import com.jero.common.util.oConvertUtils;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement; import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayCompanyManagementService;
import com.jero.company.service.IPayContactsManagementService; import com.jero.company.service.IPayContactsManagementService;
import com.jero.contract.common.PayIncomeContractCommon; import com.jero.contract.common.PayIncomeContractCommon;
import com.jero.meeting.common.MeetingSubitemCommon; import com.jero.meeting.common.MeetingSubitemCommon;
@@ -39,6 +37,7 @@ import com.jero.payment.entity.PayPaymentRecord;
import com.jero.payment.mapper.PayPaymentRecordMapper; import com.jero.payment.mapper.PayPaymentRecordMapper;
import com.jero.payment.service.IPayPaymentRecordService; import com.jero.payment.service.IPayPaymentRecordService;
import com.jero.payment.vo.TbCheckVo; import com.jero.payment.vo.TbCheckVo;
import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayCommonProject;
import com.jero.project.entity.PayWorkingGroup; import com.jero.project.entity.PayWorkingGroup;
import com.jero.project.entity.PayWorkingGroupSubItem; import com.jero.project.entity.PayWorkingGroupSubItem;
@@ -48,9 +47,7 @@ import com.jero.common.util.AuthenticationUtils;
import com.jero.project.service.IPayWorkingGroupService; import com.jero.project.service.IPayWorkingGroupService;
import com.jero.project.vo.PayCommonProjectOutput; import com.jero.project.vo.PayCommonProjectOutput;
import com.jero.standards.memberinfo.entity.MemberInfo; import com.jero.standards.memberinfo.entity.MemberInfo;
import com.jero.temporary.entity.PayCompanyManagementTemporary;
import com.jero.temporary.entity.PayContactsManagementTemporary; import com.jero.temporary.entity.PayContactsManagementTemporary;
import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
import com.jero.temporary.service.IPayContactsManagementTemporaryService; import com.jero.temporary.service.IPayContactsManagementTemporaryService;
import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@@ -59,10 +56,8 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.enmus.ExcelType; import org.jeecgframework.poi.excel.entity.enmus.ExcelType;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
@@ -151,7 +146,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
} }
//会员到账推送到会员系统 //会员到账推送到会员系统
if(typr5List.size()>0){ if(typr5List.size()>0){
JSONObject jsonObject = AuthenticationUtils.postResult("/paymentInfo/incomingPaymentCheck", null, typr5List); JSONObject jsonObject = AuthenticationUtils.postResult("/paymentInfo/incomingPaymentCheckMember", null, typr5List);
String memberNo = jsonObject.getString("memberNo"); String memberNo = jsonObject.getString("memberNo");
Integer memberType = jsonObject.getInteger("memberType"); Integer memberType = jsonObject.getInteger("memberType");
Integer memberStatus = jsonObject.getInteger("memberStatus"); Integer memberStatus = jsonObject.getInteger("memberStatus");
@@ -166,7 +161,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
} }
//证书到账推送到会员系统 //证书到账推送到会员系统
if(typr6List.size()>0){ if(typr6List.size()>0){
JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheck", null, typr5List); JSONObject jsonObject = AuthenticationUtils.postResult("/certificatePaymentInfo/incomingPaymentCheckCertificate", null, typr5List);
} }
} }
/** /**
@@ -439,6 +434,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//拼装推到标协缴费的参数 //拼装推到标协缴费的参数
TbCheckVo tbCheckVo = new TbCheckVo(); TbCheckVo tbCheckVo = new TbCheckVo();
tbCheckVo.setId(tbMember.getTbPaymentId()); tbCheckVo.setId(tbMember.getTbPaymentId());
tbCheckVo.setCheckResult(PayProjectCommon.YES);
tbCheckVo.setCheckMark(payPaymentRecord.getRemark()); tbCheckVo.setCheckMark(payPaymentRecord.getRemark());
typr5List.add(tbCheckVo); typr5List.add(tbCheckVo);
@@ -456,10 +452,11 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
* @param tbPaymentId 标协缴费表id * @param tbPaymentId 标协缴费表id
* @param payPaymentRecord * @param payPaymentRecord
* @param memberInfo * @param memberInfo
* @param checkResult
* @return * @return
*/ */
@Override @Override
public Result<?> standardsAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, MemberInfo memberInfo){ public Result<?> standardsAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, MemberInfo memberInfo, Boolean checkResult){
BigDecimal receivableAmount; BigDecimal receivableAmount;
Boolean isAdd; Boolean isAdd;
@@ -470,29 +467,72 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId); wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId);
TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper); TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper);
if (checkResult){
receivableAmount = tbMember.getAmountReceivable();//应收
paidAmount=tbMember.getPaidAmount();//实收
receivableAmount = tbMember.getAmountReceivable();//应收 newPaidAmount =addPaidAmount(paidAmount,payPaymentRecord.getAmountReceived());//累加实收
paidAmount=tbMember.getPaidAmount();//实收 inAccount = getInAccount(receivableAmount, newPaidAmount);//到账状态
newPaidAmount =addPaidAmount(paidAmount,payPaymentRecord.getAmountReceived());//累加实收
inAccount = getInAccount(receivableAmount, newPaidAmount);//到账状态
//更新主列表
tbMember.setPaidAmount(newPaidAmount);
tbMember.setInAccount(inAccount);
tbMember.setMemberNo(memberInfo.getMemberNo());
tbMember.setMemberType(memberInfo.getMemberType());
tbMember.setMemberStatus(memberInfo.getMemberStatus());
tbMember.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
tbMemberProjectSubitemMapper.updateById(tbMember);
//更新主列表
tbMember.setPaidAmount(newPaidAmount);
tbMember.setInAccount(inAccount);
tbMember.setMemberNo(memberInfo.getMemberNo());
tbMember.setMemberType(memberInfo.getMemberType());
tbMember.setMemberStatus(memberInfo.getMemberStatus());
tbMemberProjectSubitemMapper.updateById(tbMember);
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
}else {
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
}
//插入来款记录表 //插入来款记录表
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
payPaymentRecord.setReviewerId(sysUser.getId());
payPaymentRecord.setReviewerName(sysUser.getRealname());
payPaymentRecord.setReviewTime(new Date());
payPaymentRecord.setProjectId(tbMember.getId()); payPaymentRecord.setProjectId(tbMember.getId());
payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE5)); payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE5));
payPaymentRecordMapper.insert(payPaymentRecord); payPaymentRecordMapper.insert(payPaymentRecord);
return Result.OK("添加成功!"); return Result.OK("添加成功!");
} }
@Override
public Result<?> standardsCertificateAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, Boolean checkResult) {
BigDecimal receivableAmount;
Boolean isAdd;
BigDecimal newPaidAmount;
BigDecimal paidAmount;
Integer inAccount;
LambdaQueryWrapper<TbCertificatePayment> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TbCertificatePayment::getTbPaymentId,tbPaymentId);
TbCertificatePayment certificatePayment = certificatePaymentMapper.selectOne(wrapper);
if (checkResult){
receivableAmount = certificatePayment.getAmountReceivable();//应收
paidAmount=certificatePayment.getPaidAmount();//实收
newPaidAmount =addPaidAmount(paidAmount,payPaymentRecord.getAmountReceived());//累加实收
inAccount = getInAccount(receivableAmount, newPaidAmount);//到账状态
//更新主列表
certificatePayment.setPaidAmount(newPaidAmount);
certificatePayment.setInAccount(inAccount);
certificatePaymentMapper.updateById(certificatePayment);
}else {
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
}
//插入来款记录表
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
payPaymentRecord.setReviewerId(sysUser.getId());
payPaymentRecord.setReviewerName(sysUser.getRealname());
payPaymentRecord.setReviewTime(new Date());
payPaymentRecord.setProjectId(certificatePayment.getId());
payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE6));
payPaymentRecordMapper.insert(payPaymentRecord);
return Result.OK("添加成功!");
}
@Override @Override
public void updateStandards(String tbPaymentId, MemberInfo memberInfo) { public void updateStandards(String tbPaymentId, MemberInfo memberInfo) {
LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>();
@@ -15,7 +15,7 @@ public class TbCheckVo {
/** /**
*审核结果(0 驳回,1 通过) *审核结果(0 驳回,1 通过)
*/ */
private Integer checkResult = 1; private Integer checkResult;
/** /**
* 备注 * 备注
*/ */