|
|
@@ -330,7 +330,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
Acc acc = accMapper.selectById(accId);
|
|
|
if(acc==null)
|
|
|
{
|
|
|
- throw new SecurityException("扣款账单失败");
|
|
|
+ throw new SecurityException("操作账单失败");
|
|
|
}
|
|
|
//结算成功后,更新acc表金额,采购收费 销售付费
|
|
|
acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
@@ -356,12 +356,28 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
//如果是人民币,修改人民结算字段
|
|
|
if(items.getCurrency().equals("CNY"))
|
|
|
{
|
|
|
- client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ if(settlementDTO.getBillType().equals("申请")||settlementDTO.getBillType().equals("付费"))
|
|
|
+ {
|
|
|
+ client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ }
|
|
|
+ else if(settlementDTO.getBillType().equals("收费"))
|
|
|
+ {
|
|
|
+ client.setSettlmentAmount(client.getSettlmentAmount()!=null?items.getThisAmount().subtract(client.getSettlmentAmount()):items.getThisAmount().subtract(new BigDecimal("0")));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
//如果是外币
|
|
|
else
|
|
|
{
|
|
|
- client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ if(settlementDTO.getBillType().equals("申请")||settlementDTO.getBillType().equals("收费"))
|
|
|
+ {
|
|
|
+ client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ }
|
|
|
+ else if(settlementDTO.getBillType().equals("付费"))
|
|
|
+ {
|
|
|
+ client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?items.getThisAmount().subtract(client.getForeignSettlmentAmount()):items.getThisAmount().subtract(new BigDecimal("0")));
|
|
|
+ }
|
|
|
+ //client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
}
|
|
|
orderDescClient.updateOrder(client);
|
|
|
|