This commit is contained in:
linfso 2025-03-12 18:15:26 +08:00
parent d0cda8aec1
commit 835db2f786
6 changed files with 32 additions and 13 deletions

View File

@ -12,6 +12,8 @@ package com.xdadan.erp.emis.mapper;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xdadan.erp.emis.domain.EmisCreditCustomer; import com.xdadan.erp.emis.domain.EmisCreditCustomer;
import com.xdadan.erp.emis.domain.EmisCreditSalesmen; import com.xdadan.erp.emis.domain.EmisCreditSalesmen;
@ -55,7 +57,7 @@ public interface EmisCreditCustomerMapper extends BaseMapper<EmisCreditCustomer>
* @param emisCreditCustomer * @param emisCreditCustomer
* @return * @return
*/ */
public BigDecimal getUseMoney(EmisCreditCustomer emisCreditCustomer); public Map getUseMoneyMap(EmisCreditCustomer emisCreditCustomer);
/** /**

View File

@ -12,6 +12,8 @@ package com.xdadan.erp.emis.mapper;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xdadan.erp.emis.domain.EmisCreditSalesmen; import com.xdadan.erp.emis.domain.EmisCreditSalesmen;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -44,7 +46,7 @@ public interface EmisCreditSalesmenMapper extends BaseMapper<EmisCreditSalesmen>
* @param emisCreditSalesmen * @param emisCreditSalesmen
* @return * @return
*/ */
public BigDecimal getUseMoney(EmisCreditSalesmen emisCreditSalesmen); public Map getUseMoneyMap(EmisCreditSalesmen emisCreditSalesmen);
/** /**
* 检查是否重复 * 检查是否重复

View File

@ -12,6 +12,7 @@ package com.xdadan.erp.emis.service.impl;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.xdadan.erp.emis.domain.EmisQuotePrice; import com.xdadan.erp.emis.domain.EmisQuotePrice;
@ -99,8 +100,10 @@ public class EmisCreditCustomerServiceImpl implements IEmisCreditCustomerService
emisCreditCustomer.setAccCode(accCode); emisCreditCustomer.setAccCode(accCode);
// 获取已使用金额 // 获取已使用金额
BigDecimal useMoney=emisCreditCustomerMapper.getUseMoney(emisCreditCustomer); Map useMoneyMap=emisCreditCustomerMapper.getUseMoneyMap(emisCreditCustomer);
BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney");
emisCreditCustomer.setUseMoney(useMoney); emisCreditCustomer.setUseMoney(useMoney);
log.error("=====>useMoney=1111====>{}",useMoney);
return emisCreditCustomerMapper.insertEmisCreditCustomer(emisCreditCustomer); return emisCreditCustomerMapper.insertEmisCreditCustomer(emisCreditCustomer);
} }
@ -125,9 +128,10 @@ public class EmisCreditCustomerServiceImpl implements IEmisCreditCustomerService
} }
// 获取已使用金额 // 获取已使用金额
BigDecimal useMoney=emisCreditCustomerMapper.getUseMoney(emisCreditCustomer); Map useMoneyMap=emisCreditCustomerMapper.getUseMoneyMap(emisCreditCustomer);
log.error("=====>useMoney=1111====>{}",useMoney.toString()); BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney");
emisCreditCustomer.setUseMoney(useMoney); emisCreditCustomer.setUseMoney(useMoney);
log.error("=====>useMoney=1111====>{}",useMoney);
return emisCreditCustomerMapper.updateEmisCreditCustomer(emisCreditCustomer); return emisCreditCustomerMapper.updateEmisCreditCustomer(emisCreditCustomer);
} }

View File

@ -12,8 +12,10 @@ package com.xdadan.erp.emis.service.impl;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON;
import com.xdadan.erp.emis.domain.EmisCreditCustomer; import com.xdadan.erp.emis.domain.EmisCreditCustomer;
import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType;
import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.domain.exception.EmisBizError;
@ -93,10 +95,13 @@ public class EmisCreditSalesmenServiceImpl implements IEmisCreditSalesmenService
emisCreditSalesmen.setAccCode(accCode); emisCreditSalesmen.setAccCode(accCode);
// 获取已使用金额 // 获取已使用金额
BigDecimal useMoney=emisCreditSalesmenMapper.getUseMoney(emisCreditSalesmen); Map useMoneyMap=emisCreditSalesmenMapper.getUseMoneyMap(emisCreditSalesmen);
log.error("=====>useMoney=1111====>{}",useMoney.toString()); BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney");
emisCreditSalesmen.setUseMoney(useMoney); emisCreditSalesmen.setUseMoney(useMoney);
log.error("=====>useMoneyMap=1111====>{}", JSON.toJSONString(useMoneyMap));
log.error("=====>useMoney=1111====>{}",useMoney.toString());
return emisCreditSalesmenMapper.insertEmisCreditSalesmen(emisCreditSalesmen); return emisCreditSalesmenMapper.insertEmisCreditSalesmen(emisCreditSalesmen);
} }
@ -119,11 +124,13 @@ public class EmisCreditSalesmenServiceImpl implements IEmisCreditSalesmenService
} }
// 获取已使用金额 // 获取已使用金额
BigDecimal useMoney=emisCreditSalesmenMapper.getUseMoney(emisCreditSalesmen); Map useMoneyMap=emisCreditSalesmenMapper.getUseMoneyMap(emisCreditSalesmen);
BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney");
emisCreditSalesmen.setUseMoney(useMoney); emisCreditSalesmen.setUseMoney(useMoney);
log.error("=====>useMoneyMap=1111====>{}", JSON.toJSONString(useMoneyMap));
log.error("=====>useMoney=1111====>{}",useMoney.toString());
return emisCreditSalesmenMapper.updateEmisCreditSalesmen(emisCreditSalesmen); return emisCreditSalesmenMapper.updateEmisCreditSalesmen(emisCreditSalesmen);
} }

View File

@ -104,8 +104,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<!-- 计算已使用金额 --> <!-- 计算已使用金额 -->
<select id="getUseMoney" parameterType="EmisCreditCustomer" resultType="bigDecimal"> <select id="getUseMoneyMap" parameterType="EmisCreditCustomer" resultType="map">
SELECT SELECT
COALESCE(sum(bill_fee),0.00) as totalBillFee,
COALESCE(sum(reced_money),0.00) as totalRecedMoney,
COALESCE(sum(bill_fee-reced_money),0.00) as useMoney COALESCE(sum(bill_fee-reced_money),0.00) as useMoney
FROM FROM
emis_settle_sub_bill b, emis_settle_sub_bill b,

View File

@ -89,8 +89,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<!-- 计算已使用金额 --> <!-- 计算已使用金额 -->
<select id="getUseMoney" parameterType="EmisCreditSalesmen" resultType="map"> <select id="getUseMoneyMap" parameterType="EmisCreditSalesmen" resultType="map">
SELECT SELECT
COALESCE(sum(bill_fee),0.00) as totalBillFee,
COALESCE(sum(reced_money),0.00) as totalRecedMoney,
COALESCE(sum(bill_fee-reced_money),0.00) as useMoney COALESCE(sum(bill_fee-reced_money),0.00) as useMoney
FROM FROM
emis_settle_sub_bill b, emis_settle_sub_bill b,