diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index eee1fa185..c52069554 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -319,6 +319,7 @@ public class EmisBaseService { } /** + * * 重新计算使用信用额度 * @param oldBill * @param newBill @@ -332,14 +333,10 @@ public class EmisBaseService { || "4".equals(oldPaymentType) || "5".equals(oldPaymentType) ) { - EmisCreditCustomer queryCreditCustomer = new EmisCreditCustomer(); - queryCreditCustomer.setMonthlyPayCode(oldBill.getCustNo()); - queryCreditCustomer.getParams().put("sendDate", oldBill.getSendDate()); - queryCreditCustomer.setTransType(oldBill.getTransType()); - List listCreditCustomer = emisCreditCustomerMapper.selectEmisCreditCustomerList(queryCreditCustomer); - if (!CollectionUtils.isEmpty(listCreditCustomer)) { - EmisCreditCustomer item0 = listCreditCustomer.get(0); + EmisCreditCustomer creditCustomer = getEmisCreditCustomerByCond(newBill.getCustNo(),newBill.getSendDate(),newBill.getCarryType()); + if (creditCustomer!=null) { + EmisCreditCustomer item0 = creditCustomer; // 获取已使用金额 Map useMoneyMap=emisCreditCustomerMapper.getUseMoneyMap(item0); BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney"); @@ -351,15 +348,10 @@ public class EmisBaseService { } } else if ("1".equals(oldPaymentType) || "3".equals(oldPaymentType)) { // 现金额度占用 - EmisCreditSalesmen queryCreditSalesmen = new EmisCreditSalesmen(); - queryCreditSalesmen.setSalesmen(oldBill.getSalesmen()); - queryCreditSalesmen.getParams().put("sendDate", oldBill.getSendDate()); - queryCreditSalesmen.setTransType(oldBill.getTransType()); - queryCreditSalesmen.setBlOpen("1"); - List listCreditSalesmen = emisCreditSalesmenMapper.selectEmisCreditSalesmenList(queryCreditSalesmen); + EmisCreditSalesmen creditSalesmen = getEmisCreditSalesmenByCond(oldBill.getSalesmen(),oldBill.getSendDate(),oldBill.getTransType()); - if (!CollectionUtils.isEmpty(listCreditSalesmen)) { - EmisCreditSalesmen item0 = listCreditSalesmen.get(0); + if (creditSalesmen!=null) { + EmisCreditSalesmen item0 = creditSalesmen; // 获取已使用金额 Map useMoneyMap=emisCreditSalesmenMapper.getUseMoneyMap(item0); BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney"); @@ -368,7 +360,6 @@ public class EmisBaseService { upd.setId(item0.getId()); upd.setUseMoney(useMoney); emisCreditSalesmenMapper.updateEmisCreditSalesmen(upd); - } } } @@ -380,14 +371,10 @@ public class EmisBaseService { || "4".equals(newPaymentType) || "5".equals(newPaymentType) ) { - EmisCreditCustomer queryCreditCustomer = new EmisCreditCustomer(); - queryCreditCustomer.setMonthlyPayCode(newBill.getCustNo()); - queryCreditCustomer.getParams().put("sendDate", newBill.getSendDate()); - queryCreditCustomer.setTransType(newBill.getTransType()); - List listCreditCustomer = emisCreditCustomerMapper.selectEmisCreditCustomerList(queryCreditCustomer); - if (!CollectionUtils.isEmpty(listCreditCustomer)) { - EmisCreditCustomer item0 = listCreditCustomer.get(0); + EmisCreditCustomer creditCustomer = getEmisCreditCustomerByCond(newBill.getCustNo(),newBill.getSendDate(),newBill.getCarryType()); + if (creditCustomer!=null) { + EmisCreditCustomer item0 = creditCustomer; // 获取已使用金额 Map useMoneyMap=emisCreditCustomerMapper.getUseMoneyMap(item0); @@ -400,15 +387,9 @@ public class EmisBaseService { } } else if ("1".equals(newPaymentType) || "3".equals(newPaymentType)) { // 现金额度占用 - EmisCreditSalesmen queryCreditSalesmen = new EmisCreditSalesmen(); - queryCreditSalesmen.setSalesmen(newBill.getSalesmen()); - queryCreditSalesmen.getParams().put("sendDate", newBill.getSendDate()); - queryCreditSalesmen.setTransType(newBill.getTransType()); - queryCreditSalesmen.setBlOpen("1"); - List listCreditSalesmen = emisCreditSalesmenMapper.selectEmisCreditSalesmenList(queryCreditSalesmen); - - if (!CollectionUtils.isEmpty(listCreditSalesmen)) { - EmisCreditSalesmen item0 = listCreditSalesmen.get(0); + EmisCreditSalesmen creditSalesmen = getEmisCreditSalesmenByCond(newBill.getSalesmen(),newBill.getSendDate(),newBill.getTransType()); + if (creditSalesmen!=null) { + EmisCreditSalesmen item0 = creditSalesmen; // 获取已使用金额 Map useMoneyMap=emisCreditSalesmenMapper.getUseMoneyMap(item0); BigDecimal useMoney = (BigDecimal)useMoneyMap.get("useMoney"); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java index 9d7e118a1..3dd390098 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleBillServiceImpl.java @@ -793,11 +793,10 @@ public class EmisSettleBillServiceImpl extends EmisBaseService implements IEmisS null, "收款状态变更["+paymentStatusDesc+"]" ); - // 计算占用 try { EmisWaybill oldBillA = getWaybillByBillCode(subBill.getBillCode()); - adjustUseQuotaCredit(oldBillA,null); + reCalcUseQuotaCredit(oldBillA,null); } catch (EmisBizError emisBizError) { emisBizError.printStackTrace(); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillProblemInfoServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillProblemInfoServiceImpl.java index fac2b0e6e..bff3f0c8a 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillProblemInfoServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillProblemInfoServiceImpl.java @@ -39,10 +39,6 @@ public class EmisWaybillProblemInfoServiceImpl extends EmisBaseService implement @Autowired private EmisWaybillProblemInfoMapper emisWaybillProblemInfoMapper; - - - - /** * 查询问题件 * @@ -82,9 +78,6 @@ public class EmisWaybillProblemInfoServiceImpl extends EmisBaseService implement // return emisWaybillProblemInfoMapper.insertEmisWaybillProblemInfo(emisWaybillProblemInfo); // 使用问题件扫描接口做登记 - - - return 1; } @@ -137,7 +130,7 @@ public class EmisWaybillProblemInfoServiceImpl extends EmisBaseService implement if(typeId == 173 || typeId == 170 || typeId == 151) { try { EmisWaybill oldEmisWaybill=getWaybillByBillCode(emisWaybillProblemInfo.getMainBillCode()); - adjustUseQuotaCredit(oldEmisWaybill, null); + reCalcUseQuotaCredit(oldEmisWaybill, null); } catch (EmisBizError emisBizError) { emisBizError.printStackTrace(); }