fix bug 41644 标协会员项目-在来款系统中来款后,在来款的标协会员页面中,会员编号、会员类型、会员状态没有更新

This commit is contained in:
lijiarao
2021-11-01 18:52:50 +08:00
parent afe75bd075
commit 5a91835180
4 changed files with 80 additions and 6 deletions
@@ -112,6 +112,18 @@ public class PayPaymentRecordController extends JeroController<PayPaymentRecord,
return payPaymentRecordService.standardsAddAR(tbPaymentId,payPaymentRecord,memberInfo);
}
/**
* 标协会员更新会员来款信息
* @return
*/
@ApiOperation(value="标协会员更新会员来款信息")
@PostMapping(value = "/updateStandards")
public void updateStandards(@RequestParam(name="tbPaymentId")String tbPaymentId,
@RequestBody MemberInfo memberInfo) {
payPaymentRecordService.updateStandards(tbPaymentId,memberInfo);
}
/**
* 来款列表
* @return
@@ -48,6 +48,8 @@ public interface IPayPaymentRecordService extends IService<PayPaymentRecord> {
*/
Result<?> standardsAddAR(String tbPaymentId, PayPaymentRecord payPaymentRecord, MemberInfo memberInfo);
void updateStandards(String tbPaymentId, MemberInfo memberInfo);
/**
* 编辑来款
* @param payPaymentRecord
@@ -71,4 +73,6 @@ public interface IPayPaymentRecordService extends IService<PayPaymentRecord> {
* @Exception
*/
BigDecimal getMonthAmountCount(String time);
}
@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.Result;
import com.jero.common.common.RoleCommon;
import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.CompanyMessageEnums;
import com.jero.common.enums.ManagementMessageEnums;
@@ -39,7 +38,6 @@ import com.jero.payment.entity.PayPaymentRecord;
import com.jero.payment.mapper.PayPaymentRecordMapper;
import com.jero.payment.service.IPayPaymentRecordService;
import com.jero.payment.vo.TbCheckVo;
import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.PayCommonProject;
import com.jero.project.entity.PayWorkingGroup;
import com.jero.project.entity.PayWorkingGroupSubItem;
@@ -54,7 +52,6 @@ import com.jero.temporary.entity.PayContactsManagementTemporary;
import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
@@ -64,6 +61,7 @@ import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
@@ -79,7 +77,7 @@ import java.util.stream.Collectors;
* @Date: 2021-08-31
* @Version: V1.0
*/
@Transactional(rollbackFor = Exception.class)
@Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class)
@Service
public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMapper, PayPaymentRecord> implements IPayPaymentRecordService {
@Resource
@@ -153,8 +151,19 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
}
//推送到会员端
if(typr5List !=null && typr5List.size()>0){
AuthenticationUtils.post("/paymentInfo/incomingPaymentCheck",null,typr5List);
if(typr5List.size()>0){
JSONObject jsonObject = AuthenticationUtils.postResult("/paymentInfo/incomingPaymentCheck", null, typr5List);
String memberNo = jsonObject.getString("memberNo");
Integer memberType = jsonObject.getInteger("memberType");
Integer memberStatus = jsonObject.getInteger("memberStatus");
MemberInfo memberInfo = new MemberInfo();
memberInfo.setMemberNo(memberNo);
memberInfo.setMemberType(memberType);
memberInfo.setMemberStatus(memberStatus);
for (TbCheckVo tbCheckVo : typr5List) {
String id = tbCheckVo.getId();
updateStandards(id,memberInfo);
}
}
}
@@ -493,6 +502,17 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
return Result.OK("添加成功!");
}
@Override
public void updateStandards(String tbPaymentId, MemberInfo memberInfo) {
LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TbMemberProjectSubitem::getTbPaymentId,tbPaymentId);
TbMemberProjectSubitem tbMember = tbMemberProjectSubitemMapper.selectOne(wrapper);
tbMember.setMemberNo(memberInfo.getMemberNo());
tbMember.setMemberType(memberInfo.getMemberType());
tbMember.setMemberStatus(memberInfo.getMemberStatus());
tbMemberProjectSubitemMapper.updateById(tbMember);
}
//标协类型新增时条件校验
private void type5AddCheck(PayPaymentRecord payPaymentRecord){