Commit 25169a19 by jianan

发佣检核13-手动增加来佣不能比对

parent 4bbffd5c
...@@ -159,7 +159,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -159,7 +159,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
try { try {
// 1.检核续年佣金时先判断,前面期数的佣金是否检核过 // 1.检核续年佣金时先判断,前面期数的佣金是否检核过
this.validateContinuePremium(paramsList); // this.validateContinuePremium(paramsList);
// 2.更新财富等信息 // 2.更新财富等信息
this.processOrderAndFortune(paramsList, status, loginId, checkBatch); this.processOrderAndFortune(paramsList, status, loginId, checkBatch);
...@@ -218,14 +218,16 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -218,14 +218,16 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
// 获取首年度佣金的orderId, 只有首年佣金才更新order记录和fortune记录 // 获取首年度佣金的orderId, 只有首年佣金才更新order记录和fortune记录
List<Long> orderIds = new ArrayList<>(); List<Long> orderIds = new ArrayList<>();
Long orderId; Long orderId;
for (ComeCommissionParams params: paramsList) { for (ComeCommissionParams params : paramsList) {
// 查询对应订单记录 // 查询对应订单记录
orderId = params.getOrderId(); orderId = params.getOrderId();
PoOrder order = poOrderDALService.findByOrderId(orderId); if (orderId != null) {
if ("1".equals(params.getCommissionPeriod())) { PoOrder order = poOrderDALService.findByOrderId(orderId);
orderIds.add(orderId); if ("1".equals(params.getCommissionPeriod())) {
// 只有首年记录更新order表 orderIds.add(orderId);
this.updateOrder(order, status, loginId, checkBatch); // 只有首年记录更新order表
this.updateOrder(order, status, loginId, checkBatch);
}
} }
this.updateFortune(params.getCommissionId(), status, loginId, checkBatch); this.updateFortune(params.getCommissionId(), status, loginId, checkBatch);
} }
...@@ -235,43 +237,37 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -235,43 +237,37 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
List<PoOrder> orders = poOrderDALService.findByIds(orderIds); List<PoOrder> orders = poOrderDALService.findByIds(orderIds);
this.orderCommissionCheckCancelSendMail(orders); this.orderCommissionCheckCancelSendMail(orders);
} }
} }
private void updateOrderCommission(List<ComeCommissionParams> paramsList, String status, String loginId, String checkBatch) { private void updateOrderCommission(List<ComeCommissionParams> paramsList, String status, String loginId, String checkBatch) {
// 获取续年度来佣编号
List<String> commissionNos = new ArrayList<>();
for (ComeCommissionParams params: paramsList) {
if (StringUtils.isNotBlank(params.getCommissionNo())) {
commissionNos.add(params.getCommissionNo());
}
}
// 获取批次号(如2020-11的字符串) // 获取批次号(如2020-11的字符串)
Long checkBatchId = this.getOrderCommissionCheckBatch(checkBatch, loginId); Long checkBatchId = this.getOrderCommissionCheckBatch(checkBatch, loginId);
Set<Long> commissionCancelorderIdSet = new HashSet<>(); Set<Long> commissionCancelorderIdSet = new HashSet<>();
// 更新检核状态 // 更新检核状态
for (String commissionNo: commissionNos) { Long commissionId= null;
for (ComeCommissionParams params: paramsList) {
commissionId = params.getCommissionId();
if ("3".equals(status)) { if ("3".equals(status)) {
// 来佣比对进行“已退保”操作时,当前状态为待来佣时才修改 // 来佣比对进行“已退保”操作时,当前状态为待来佣时才修改
AgPoOrderCommission agPoOrderCommission = orderCommissionMapper.selectByCommissionNo(commissionNo); AgPoOrderCommission agPoOrderCommission = orderCommissionMapper.selectByPrimaryKey(commissionId);
if ("1".equals(agPoOrderCommission.getCommissionStatus())) { if ("1".equals(agPoOrderCommission.getCommissionStatus())) {
AgPoOrderCommission orderCommission = new AgPoOrderCommission(); AgPoOrderCommission orderCommission = new AgPoOrderCommission();
orderCommission.setCommissionNo(commissionNo); orderCommission.setId(commissionId);
orderCommission.setCommissionCheckId(checkBatchId); orderCommission.setCommissionCheckId(checkBatchId);
orderCommission.setCommissionStatus(status); orderCommission.setCommissionStatus(status);
orderCommission.setCommissionTime(""); orderCommission.setCommissionTime("");
orderCommission.setUpdatedBy(Long.valueOf(loginId)); orderCommission.setUpdatedBy(Long.valueOf(loginId));
orderCommission.setUpdatedAt(new Date()); orderCommission.setUpdatedAt(new Date());
orderCommissionMapper.updateBycommissionNo(orderCommission); orderCommissionMapper.updateByPrimaryKeySelective(orderCommission);
// 退保的orderId // 退保的orderId
commissionCancelorderIdSet.add(agPoOrderCommission.getOrderId()); if (null != agPoOrderCommission.getOrderId()) {
commissionCancelorderIdSet.add(agPoOrderCommission.getOrderId());
}
} }
} else { } else {
AgPoOrderCommission orderCommission = new AgPoOrderCommission(); AgPoOrderCommission orderCommission = new AgPoOrderCommission();
orderCommission.setCommissionNo(commissionNo); orderCommission.setId(commissionId);
orderCommission.setCommissionCheckId(checkBatchId); orderCommission.setCommissionCheckId(checkBatchId);
orderCommission.setCommissionStatus(status); orderCommission.setCommissionStatus(status);
if ("2".equals(status)) { if ("2".equals(status)) {
...@@ -280,7 +276,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -280,7 +276,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
orderCommission.setUpdatedBy(Long.valueOf(loginId)); orderCommission.setUpdatedBy(Long.valueOf(loginId));
orderCommission.setUpdatedAt(new Date()); orderCommission.setUpdatedAt(new Date());
orderCommissionMapper.updateBycommissionNo(orderCommission); orderCommissionMapper.updateByPrimaryKeySelective(orderCommission);
} }
} }
// 如果是已退保,将后续期数的待来佣记录都改为已退保 // 如果是已退保,将后续期数的待来佣记录都改为已退保
...@@ -297,7 +293,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -297,7 +293,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
orderCommission.setUpdatedBy(Long.valueOf(loginId)); orderCommission.setUpdatedBy(Long.valueOf(loginId));
orderCommission.setUpdatedAt(new Date()); orderCommission.setUpdatedAt(new Date());
orderCommissionMapper.updateBycommissionNo(orderCommission); orderCommissionMapper.updateByPrimaryKeySelective(orderCommission);
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment