批量来款

This commit is contained in:
baozhipeng
2021-09-22 09:43:29 +08:00
parent d44d06bede
commit 8974ee7cb6
4 changed files with 36 additions and 13 deletions
@@ -196,7 +196,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
payPaymentRecord.setAmountReceived(meetingSituation.getAmountReceivable()); payPaymentRecord.setAmountReceived(meetingSituation.getAmountReceivable());
payPaymentRecord.setPaymentDate(new Date()); payPaymentRecord.setPaymentDate(new Date());
payPaymentRecordService.addAmountReceived(payPaymentRecord); // payPaymentRecordService.addAmountReceived(payPaymentRecord);
} }
@Override @Override
@@ -71,13 +71,18 @@ public class PayPaymentRecordController extends JeroController<PayPaymentRecord,
/** /**
* 添加来款 * 添加来款
* @param payPaymentRecord
* @return * @return
*/ */
@ApiOperation(value="添加来款", notes="添加来款") @ApiOperation(value="添加来款", notes="添加来款")
@PostMapping(value = "/addAmountReceived") @PostMapping(value = "/addAmountReceived")
public Result<?> addAmountReceived(@RequestBody PayPaymentRecord payPaymentRecord) { public Result<?> addAmountReceived(@RequestBody List<PayPaymentRecord> list) {
return payPaymentRecordService.addAmountReceived(payPaymentRecord); try{
payPaymentRecordService.addAmountReceived(list);
}catch (Exception e){
log.error("添加来款异常",e);
return Result.error(e.getMessage());
}
return Result.OK("操作成功");
} }
/** /**
@@ -29,9 +29,15 @@ public interface IPayPaymentRecordService extends IService<PayPaymentRecord> {
/** /**
* 添加来款 * 添加来款
* @param list
*/
void addAmountReceived(List<PayPaymentRecord> list);
/**
* 添加一个来款
* @param payPaymentRecord * @param payPaymentRecord
*/ */
Result<?> addAmountReceived(PayPaymentRecord payPaymentRecord); void addOneAmountReceived(PayPaymentRecord payPaymentRecord);
/** /**
* 标协会员添加来款 * 标协会员添加来款
@@ -36,6 +36,8 @@ import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.transaction.Transactional;
import java.beans.Transient;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -79,13 +81,23 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
return payPaymentRecordMapper.mainList(page, payCommonProject,projectType, paymentDate); return payPaymentRecordMapper.mainList(page, payCommonProject,projectType, paymentDate);
} }
/** /**
* 添加来款记录 * 添加来款记录
*/
@Transactional
@Override
public void addAmountReceived(List<PayPaymentRecord> list){
for(PayPaymentRecord payPaymentRecord : list){
addOneAmountReceived(payPaymentRecord);
}
}
/**
* 添加一个来款记录
* @param payPaymentRecord * @param payPaymentRecord
*/ */
@Override @Override
public Result<?> addAmountReceived(PayPaymentRecord payPaymentRecord){ public void addOneAmountReceived(PayPaymentRecord payPaymentRecord){
BigDecimal receivableAmount; BigDecimal receivableAmount;
Boolean isAdd; Boolean isAdd;
@@ -112,7 +124,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
payCommonProject.setInAccount(inAccount); payCommonProject.setInAccount(inAccount);
payCommonProjectMapper.updateById(payCommonProject); payCommonProjectMapper.updateById(payCommonProject);
}else{ }else{
return Result.error("到账金额大于当前欠款金额,不可提交!"); throw new JeroBootException("到账金额大于当前欠款金额,不可提交!");
} }
break; break;
// 工作组项目 // 工作组项目
@@ -133,7 +145,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
payWorking.setInAccount(inAccount); payWorking.setInAccount(inAccount);
payWorkingGroupSubItemMapper.updateById(payWorking); payWorkingGroupSubItemMapper.updateById(payWorking);
}else{ }else{
return Result.error("到账金额大于当前欠款金额,不可提交!"); throw new JeroBootException("到账金额大于当前欠款金额,不可提交!");
} }
break; break;
//会议项目 //会议项目
@@ -154,7 +166,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
meeting.setInAccount(inAccount); meeting.setInAccount(inAccount);
payMeetingSituationMapper.updateById(meeting); payMeetingSituationMapper.updateById(meeting);
}else{ }else{
return Result.error("到账金额大于当前欠款金额,不可提交!"); throw new JeroBootException("到账金额大于当前欠款金额,不可提交!");
} }
break; break;
//会员项目 //会员项目
@@ -176,7 +188,7 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
payMemberProjectSubitemMapper.updateById(member); payMemberProjectSubitemMapper.updateById(member);
}else{ }else{
return Result.error("到账金额大于当前欠款金额,不可提交!"); throw new JeroBootException("到账金额大于当前欠款金额,不可提交!");
} }
break; break;
//标协会员 //标协会员
@@ -201,14 +213,14 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
sendToStandards(tbMember,payPaymentRecord); sendToStandards(tbMember,payPaymentRecord);
}else{ }else{
return Result.error("到账金额大于当前欠款金额,不可提交!"); throw new JeroBootException("到账金额大于当前欠款金额,不可提交!");
} }
break; break;
default:break; default:break;
} }
//插入来款记录表 //插入来款记录表
payPaymentRecordMapper.insert(payPaymentRecord); payPaymentRecordMapper.insert(payPaymentRecord);
return Result.OK("添加成功!"); // return Result.OK("添加成功!");
} }
/** /**