|
@@ -30,6 +30,7 @@ import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.finance.mapper.AccMapper;
|
|
import org.springblade.finance.mapper.AccMapper;
|
|
|
import org.springblade.finance.mapper.ItemsMapper;
|
|
import org.springblade.finance.mapper.ItemsMapper;
|
|
|
import org.springblade.finance.mapper.SettlementMapper;
|
|
import org.springblade.finance.mapper.SettlementMapper;
|
|
@@ -273,7 +274,7 @@ public class AccServiceImpl extends ServiceImpl<AccMapper, Acc> implements IAccS
|
|
|
|
|
|
|
|
BigDecimal amount = new BigDecimal(0);
|
|
BigDecimal amount = new BigDecimal(0);
|
|
|
|
|
|
|
|
- //便利该客户本月数据 计算借款、还款,结余金额
|
|
|
|
|
|
|
+ //遍历该客户本月数据 计算借款、还款,结余金额
|
|
|
for (Acc accs : accList) {
|
|
for (Acc accs : accList) {
|
|
|
//本期金额
|
|
//本期金额
|
|
|
if (ObjectUtils.isNotNull(accs.getDc()) && "d".equals(accs.getDc())) {
|
|
if (ObjectUtils.isNotNull(accs.getDc()) && "d".equals(accs.getDc())) {
|
|
@@ -303,8 +304,28 @@ public class AccServiceImpl extends ServiceImpl<AccMapper, Acc> implements IAccS
|
|
|
acc1.setLastAmount(lastAmountC);
|
|
acc1.setLastAmount(lastAmountC);
|
|
|
acc1.setLastSettlementAmount(lastSettlementAmountC);
|
|
acc1.setLastSettlementAmount(lastSettlementAmountC);
|
|
|
}
|
|
}
|
|
|
|
|
+ if (ObjectUtil.isEmpty(acc1.getLastAmount())){
|
|
|
|
|
+ acc1.setLastAmount(BigDecimal.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isEmpty(acc1.getLastSettlementAmount())){
|
|
|
|
|
+ acc1.setLastSettlementAmount(BigDecimal.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
acc1.setLastOutstandingAmount(acc1.getLastAmount().subtract(acc1.getLastSettlementAmount()));
|
|
acc1.setLastOutstandingAmount(acc1.getLastAmount().subtract(acc1.getLastSettlementAmount()));
|
|
|
- newAccList.add(acc1);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (acc.getWhether().equals("1")){
|
|
|
|
|
+ if(acc1.getLastAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getLastOutstandingAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getLastSettlementAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getSettlementAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getOutstandingAmount().compareTo(BigDecimal.ZERO) > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ newAccList.add(acc1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ newAccList.add(acc1);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//返回数据
|
|
//返回数据
|
|
|
IPage<Acc> pages = new Page<>();
|
|
IPage<Acc> pages = new Page<>();
|
|
@@ -392,7 +413,21 @@ public class AccServiceImpl extends ServiceImpl<AccMapper, Acc> implements IAccS
|
|
|
acc1.setLastSettlementAmount(lastSettlementAmountC);
|
|
acc1.setLastSettlementAmount(lastSettlementAmountC);
|
|
|
}
|
|
}
|
|
|
acc1.setLastOutstandingAmount(acc1.getLastAmount().subtract(acc1.getLastSettlementAmount()));
|
|
acc1.setLastOutstandingAmount(acc1.getLastAmount().subtract(acc1.getLastSettlementAmount()));
|
|
|
- accList.add(acc1);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(acc.getWhether()) && acc.getWhether().equals("1")){
|
|
|
|
|
+ if(acc1.getLastAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getLastOutstandingAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getLastSettlementAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getSettlementAmount().compareTo(BigDecimal.ZERO) > 0
|
|
|
|
|
+ || acc1.getOutstandingAmount().compareTo(BigDecimal.ZERO) > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ accList.add(acc1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ accList.add(acc1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
//返回数据
|
|
//返回数据
|
|
|
IPage<Acc> page = new Page<>();
|
|
IPage<Acc> page = new Page<>();
|