demand: 销售支持没有提成问题修复

committer: heyu
This commit is contained in:
aike 2026-03-19 17:02:33 +08:00
parent fa0ae97dd8
commit d6ace38b88

View File

@ -10,23 +10,17 @@
package com.xdadan.erp.emis.service.impl; package com.xdadan.erp.emis.service.impl;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.googlecode.aviator.AviatorEvaluator; import com.googlecode.aviator.AviatorEvaluator;
import com.xdadan.erp.common.core.domain.entity.SysUser; import com.xdadan.erp.common.core.domain.entity.SysUser;
import com.xdadan.erp.common.core.redis.RedissonService; import com.xdadan.erp.common.core.redis.RedissonService;
import com.xdadan.erp.common.utils.DateUtils; import com.xdadan.erp.common.utils.DateUtils;
import com.xdadan.erp.common.utils.DictUtils;
import com.xdadan.erp.emis.domain.*; import com.xdadan.erp.emis.domain.*;
import com.xdadan.erp.emis.domain.enumtype.ProfitPostType; import com.xdadan.erp.emis.domain.enumtype.ProfitPostType;
import com.xdadan.erp.emis.mapper.*; import com.xdadan.erp.emis.mapper.*;
import com.xdadan.erp.emis.service.EmisBaseService; import com.xdadan.erp.emis.service.EmisBaseService;
import com.xdadan.erp.emis.service.IEmisCommissionProfitService;
import com.xdadan.erp.emis.utils.WaybillHelper; import com.xdadan.erp.emis.utils.WaybillHelper;
import jodd.util.StringUtil; import jodd.util.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -34,10 +28,17 @@ import org.apache.commons.collections4.ListUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xdadan.erp.emis.service.IEmisCommissionProfitService;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/** /**
* 员工提成表Service业务层处理 * 员工提成表Service业务层处理
* *
@ -92,7 +93,7 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
long startTime=System.currentTimeMillis(); long startTime=System.currentTimeMillis();
for(int i=0; i<realGroupSize;i++){ for(int i=0; i<realGroupSize;i++){
Runnable doRunnable=new EmisCommissionProfitServiceImpl.MultiDoBillThread( Runnable doRunnable=new MultiDoBillThread(
mutiOrderList.get(i), mutiOrderList.get(i),
latch, latch,
"MultiDoBillThread==>"+i); "MultiDoBillThread==>"+i);
@ -135,7 +136,7 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
long startTime=System.currentTimeMillis(); long startTime=System.currentTimeMillis();
for(int i=0; i<realGroupSize;i++){ for(int i=0; i<realGroupSize;i++){
Runnable doRunnable=new EmisCommissionProfitServiceImpl.MultiDoBatchThread( Runnable doRunnable=new MultiDoBatchThread(
mutiBatchList.get(i), mutiBatchList.get(i),
latch, latch,
"MultiDoBatchThread==>"+i); "MultiDoBatchThread==>"+i);
@ -1351,7 +1352,10 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
// 插入提成 // 插入提成
if (BigDecimal.valueOf(profitMoney).compareTo(BigDecimal.ZERO) > 0) { if (BigDecimal.valueOf(profitMoney).compareTo(BigDecimal.ZERO) > 0) {
// 新增:按销售分成配置插入多岗位提成 // 新增:按销售分成配置插入多岗位提成
String salesSupport = waybill.getSalesSupport(); String salesSupport = null;
if (waybill.getWaybillOther() != null) {
salesSupport = waybill.getWaybillOther().getSalesSupport();
}
// String salesExecutive = waybill.getSalesExecutive(); // String salesExecutive = waybill.getSalesExecutive();
boolean hasRatioInsert = false; boolean hasRatioInsert = false;
if (StringUtils.isNotEmpty(salesmen)) { if (StringUtils.isNotEmpty(salesmen)) {