This commit is contained in:
linfso 2024-11-14 06:02:38 +08:00
parent 619deac335
commit 718f6090e7
2 changed files with 14 additions and 15 deletions

View File

@ -674,9 +674,6 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
* @param waybill * @param waybill
*/ */
private void calcSalesProfit(EmisWaybill waybill){ private void calcSalesProfit(EmisWaybill waybill){
String pickUpMethod=waybill.getPickupMethod();
String takePieceEmployeeCode=waybill.getTakePieceEmployeeCode();
String operateEmployeeCode=waybill.getOperateEmployeeCode();
String salesmen=waybill.getSalesmen(); String salesmen=waybill.getSalesmen();
String billMonth= DateUtils.parseDateToStr(DateUtils.YYYY_MM,waybill.getSendDate()); String billMonth= DateUtils.parseDateToStr(DateUtils.YYYY_MM,waybill.getSendDate());
String country=waybill.getReceiveCountry(); String country=waybill.getReceiveCountry();
@ -686,7 +683,10 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
emisCommissionQuote.setPostType("1"); emisCommissionQuote.setPostType("1");
emisCommissionQuote.setCountry(country); emisCommissionQuote.setCountry(country);
emisCommissionQuote.setFromCountry(fromCountry); emisCommissionQuote.setFromCountry(fromCountry);
// emisCommissionQuote.setEmpCode();
emisCommissionQuote.setEmpName(salesmen);
emisCommissionQuote.getParams().put("sendDate",waybill.getSendDate());
// 获取提成方案 // 获取提成方案
List<EmisCommissionQuote> listQuote = emisCommissionQuoteMapper.selectEmisCommissionQuoteList(emisCommissionQuote); List<EmisCommissionQuote> listQuote = emisCommissionQuoteMapper.selectEmisCommissionQuoteList(emisCommissionQuote);
if(!CollectionUtils.isEmpty(listQuote)){ if(!CollectionUtils.isEmpty(listQuote)){
@ -745,9 +745,6 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
// 插入提成 // 插入提成
if(BigDecimal.valueOf(profitMoney).compareTo(BigDecimal.ZERO)>0) { if(BigDecimal.valueOf(profitMoney).compareTo(BigDecimal.ZERO)>0) {
String[] empCodeArr = empCode.split(",");
String[] empNameArr = empName.split(",");
for(int i=0;i<empCodeArr.length;i++) {
EmisCommissionDtl emisCommissionDtl = new EmisCommissionDtl(); EmisCommissionDtl emisCommissionDtl = new EmisCommissionDtl();
emisCommissionDtl.setBillCode(waybill.getBillCode()); emisCommissionDtl.setBillCode(waybill.getBillCode());
emisCommissionDtl.setFeeType(quoteItem.getFeeType()); emisCommissionDtl.setFeeType(quoteItem.getFeeType());
@ -755,13 +752,12 @@ public class EmisCommissionProfitServiceImpl extends EmisBaseService implements
emisCommissionDtl.setBillMonth(billMonth); emisCommissionDtl.setBillMonth(billMonth);
emisCommissionDtl.setMoney(BigDecimal.valueOf(profitMoney)); emisCommissionDtl.setMoney(BigDecimal.valueOf(profitMoney));
emisCommissionDtl.setEmpCode(empCodeArr[i]); emisCommissionDtl.setEmpCode("-1");
emisCommissionDtl.setEmpName(empNameArr[i]); emisCommissionDtl.setEmpName(salesmen);
emisCommissionDtl.setFeeRemark(calcExprStr); emisCommissionDtl.setFeeRemark(calcExprStr);
emisCommissionDtlMapper.insertEmisCommissionDtl(emisCommissionDtl); emisCommissionDtlMapper.insertEmisCommissionDtl(emisCommissionDtl);
}
}else{ }else{
log.error("计算提成费用为0"); log.error("计算提成费用为0");
} }

View File

@ -43,18 +43,21 @@
<if test="quoteId != null "> and quote_id = #{quoteId}</if> <if test="quoteId != null "> and quote_id = #{quoteId}</if>
<if test="quoteCode != null and quoteCode != ''"> and quote_code like concat('%', #{quoteCode}, '%')</if> <if test="quoteCode != null and quoteCode != ''"> and quote_code like concat('%', #{quoteCode}, '%')</if>
<if test="quoteName != null and quoteName != ''"> and quote_name like concat('%', #{quoteName}, '%')</if> <if test="quoteName != null and quoteName != ''"> and quote_name like concat('%', #{quoteName}, '%')</if>
<if test="fromCountry != null and fromCountry != ''"> and FIND_IN_SET(#{fromCountry},from_country)</if> <if test="fromCountry != null and fromCountry != ''"> and ( FIND_IN_SET(#{fromCountry},from_country) or from_country='-1')</if>
<if test="country != null and country != ''"> and FIND_IN_SET(#{country},country)</if> <if test="country != null and country != ''"> and ( FIND_IN_SET(#{country},country) or country='-1' ) </if>
<if test="feeType != null and feeType != ''"> and fee_type=#{feeType}</if> <if test="feeType != null and feeType != ''"> and fee_type=#{feeType}</if>
<if test="calcType != null and calcType != ''"> and calc_type=#{calcType}</if> <if test="calcType != null and calcType != ''"> and calc_type=#{calcType}</if>
<if test="postType != null and postType != ''"> and post_type=#{postType}</if> <if test="postType != null and postType != ''"> and post_type=#{postType}</if>
<if test="transType != null and transType != ''"> and trans_type=#{transType}</if> <if test="transType != null and transType != ''"> and trans_type=#{transType}</if>
<if test="blOpen != null and blOpen != ''"> and bl_open=#{blOpen}</if> <if test="blOpen != null and blOpen != ''"> and bl_open=#{blOpen}</if>
<if test="empCode != null and empCode != ''"> and emp_code=#{empCode}</if> <if test="empCode != null and empCode != ''"> and ( FIND_IN_SET(#{empCode},emp_code) or emp_code='-1')</if>
<if test="empName != null and empName != ''"> and emp_name like concat('%', #{empName}, '%')</if> <if test="empName != null and empName != ''"> and ( FIND_IN_SET(#{empName},emp_name) or emp_name='全部') </if>
<if test="transLineCode != null and transLineCode != ''"> and trans_line_code=#{transLineCode} </if>
<if test="prodCode != null and prodCode != ''"> and FIND_IN_SET(#{prodCode},prod_code) </if>
<if test="params.sendDate != null "> <if test="params.sendDate != null ">
and start_date <![CDATA[ <= ]]> now() and end_date <![CDATA[ > ]]> now() and bl_open='1' and start_date <![CDATA[ <= ]]> #{params.sendDate} and end_date <![CDATA[ > ]]> #{params.sendDate} and bl_open='1'
</if> </if>
</where> </where>