|
|
@@ -274,7 +274,28 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
{
|
|
|
throw new SecurityException("撤销账单失败,原业务表已收金额为空");
|
|
|
}
|
|
|
- client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ //撤回已收人民币金额
|
|
|
+ if
|
|
|
+ (
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("采购"))
|
|
|
+ ||
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("销售"))
|
|
|
+ )
|
|
|
+ {
|
|
|
+ client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
+ }
|
|
|
+ //撤回已退人民币金额
|
|
|
+ else if
|
|
|
+ (
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("销售"))
|
|
|
+ ||
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("采购"))
|
|
|
+ )
|
|
|
+ {
|
|
|
+ client.setRefundSettlmentAmount(client.getRefundSettlmentAmount()!=null?client.getRefundSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
//如果是外币
|
|
|
else
|
|
|
@@ -283,7 +304,28 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
{
|
|
|
throw new SecurityException("撤销账单失败,原业务表已收金额为空");
|
|
|
}
|
|
|
- client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ //撤回已收外币金额
|
|
|
+ if
|
|
|
+ (
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("采购"))
|
|
|
+ ||
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("销售"))
|
|
|
+ )
|
|
|
+ {
|
|
|
+ client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ }
|
|
|
+ //撤回已退外币金额
|
|
|
+ else if
|
|
|
+ (
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("销售"))
|
|
|
+ ||
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("采购"))
|
|
|
+ )
|
|
|
+ {
|
|
|
+ client.setRefundForeignSettlmentAmount(client.getRefundForeignSettlmentAmount()!=null?client.getRefundForeignSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
orderDescClient.updateOrder(client);
|
|
|
}
|
|
|
@@ -343,7 +385,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
}*/
|
|
|
|
|
|
//修改原业务表和账单明细的数据
|
|
|
- if(type==1)
|
|
|
+ if(type==1 )
|
|
|
{ Long srcParentId = acc.getSrcParentId();
|
|
|
if(srcParentId==null)
|
|
|
{
|
|
|
@@ -356,8 +398,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 金币增加操作: (billType=申请,itemType=采购) 或者 (billType=收费,itemType=销售)
|
|
|
- * 金币减少操作: (billType=申请,itemType=销售) 或者 (billType=收费,itemType=采购)
|
|
|
+ * 金币增加操作: (billType=付费,itemType=采购) 或者 (billType=收费,itemType=销售)
|
|
|
+ * 金币减少操作: (billType=付费,itemType=销售) 或者 (billType=收费,itemType=采购)
|
|
|
* */
|
|
|
|
|
|
//如果是人民币,修改人民结算字段
|
|
|
@@ -366,9 +408,9 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
//人民币-增加金额的操作
|
|
|
if
|
|
|
(
|
|
|
- (settlementDTO.getBillType().equals("申请")&&settlementDTO.getItemType().equals("采购"))
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("采购"))
|
|
|
||
|
|
|
- (settlementDTO.getBillType().equals("收费")&&settlementDTO.getItemType().equals("销售"))
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("销售"))
|
|
|
)
|
|
|
{
|
|
|
//账单明细增加
|
|
|
@@ -381,15 +423,15 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
//人民币-减少金额的操作
|
|
|
else if
|
|
|
(
|
|
|
- (settlementDTO.getBillType().equals("申请")&&settlementDTO.getItemType().equals("销售"))
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("销售"))
|
|
|
||
|
|
|
- (settlementDTO.getBillType().equals("收费")&&settlementDTO.getItemType().equals("采购"))
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("采购"))
|
|
|
)
|
|
|
{
|
|
|
- //账单明细减少
|
|
|
- acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
- //原业务表减少
|
|
|
- client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
+ //账单明细增加
|
|
|
+ acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ //原业务表退费增加
|
|
|
+ client.setRefundSettlmentAmount(client.getRefundSettlmentAmount()!=null?client.getRefundSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -399,29 +441,29 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
//外币-增加金额的操作
|
|
|
if
|
|
|
(
|
|
|
- (settlementDTO.getBillType().equals("申请")&&settlementDTO.getItemType().equals("采购"))
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("采购"))
|
|
|
||
|
|
|
- (settlementDTO.getBillType().equals("收费")&&settlementDTO.getItemType().equals("销售"))
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("销售"))
|
|
|
)
|
|
|
{
|
|
|
//账单明细增加
|
|
|
acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
//原业务表增加
|
|
|
- client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
}
|
|
|
|
|
|
//外币-减少金额的操作
|
|
|
else if
|
|
|
(
|
|
|
- (settlementDTO.getBillType().equals("申请")&&settlementDTO.getItemType().equals("销售"))
|
|
|
+ (settlementDTO.getBillType().equals("付费")&&items.getItemType().equals("销售"))
|
|
|
||
|
|
|
- (settlementDTO.getBillType().equals("收费")&&settlementDTO.getItemType().equals("采购"))
|
|
|
+ (settlementDTO.getBillType().equals("收费")&&items.getItemType().equals("采购"))
|
|
|
)
|
|
|
{
|
|
|
//账单明细减少
|
|
|
- acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
- //原业务表减少
|
|
|
- client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
+ acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ //原业务退费增加
|
|
|
+ client.setRefundForeignSettlmentAmount(client.getRefundForeignSettlmentAmount()!=null?client.getRefundForeignSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
}
|
|
|
//client.setForeignSettlmentAmount(client.getForeignSettlmentAmount()!=null?client.getForeignSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
}
|
|
|
@@ -431,7 +473,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
orderDescClient.updateOrder(client);
|
|
|
|
|
|
}
|
|
|
- //修改费用明细数据
|
|
|
+ //修改费用明细数据(费用明细不需要区分币)
|
|
|
else if(type==2)
|
|
|
{
|
|
|
Long srcFeesId = acc.getSrcFeesId();
|
|
|
@@ -445,28 +487,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
{
|
|
|
throw new SecurityException("修改原单据失败");
|
|
|
}
|
|
|
- //增加操作
|
|
|
- if
|
|
|
- (
|
|
|
- (settlementDTO.getBillType().equals("申请")&&settlementDTO.getItemType().equals("采购"))
|
|
|
- ||
|
|
|
- (settlementDTO.getBillType().equals("收费")&&settlementDTO.getItemType().equals("销售"))
|
|
|
- )
|
|
|
- {
|
|
|
- acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
- orderFees.setSettlmentAmount(orderFees.getSettlmentAmount()!=null?orderFees.getSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
- }
|
|
|
- //减少操作
|
|
|
- else if
|
|
|
- (
|
|
|
- (settlementDTO.getBillType().equals("申请")&&settlementDTO.getItemType().equals("销售"))
|
|
|
- ||
|
|
|
- (settlementDTO.getBillType().equals("收费")&&settlementDTO.getItemType().equals("采购"))
|
|
|
- )
|
|
|
- {
|
|
|
- acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
- orderFees.setSettlmentAmount(orderFees.getSettlmentAmount()!=null?orderFees.getSettlmentAmount().subtract(items.getThisAmount()):new BigDecimal("0").subtract(items.getThisAmount()));
|
|
|
- }
|
|
|
+ acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ orderFees.setSettlmentAmount(orderFees.getSettlmentAmount()!=null?orderFees.getSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
|
|
|
accMapper.updateById(acc);
|
|
|
orderFeesClient.submit(orderFees);
|
|
|
}
|
|
|
@@ -793,5 +815,9 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
baseMapper.deleteById(settlementId);*/
|
|
|
}
|
|
|
|
|
|
+ public void toJinDie()
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|