add 同步会员证书来款信息到会员系统接口
This commit is contained in:
+15
-25
@@ -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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+9
-1
@@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+63
-23
@@ -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;
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user