From 8ad0d1ebdd0d9eab8b706901e3304cbb1b439c30 Mon Sep 17 00:00:00 2001 From: wujianwei <wjw@11.com> Date: 星期三, 13 八月 2025 15:23:09 +0800 Subject: [PATCH] 新增结算接口 --- service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java index 218fbc9..b220a9a 100644 --- a/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java +++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java @@ -1,9 +1,15 @@ package com.ruoyi.cwgl.service.impl; +import java.util.Date; import java.util.List; import com.ruoyi.common.utils.DateUtils; import javax.annotation.Resource; + +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.cwgl.domain.EstimatedReceivableBillLog; +import com.ruoyi.cwgl.service.IEstimatedReceivableBillLogService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.stereotype.Service; import org.springframework.scheduling.annotation.Async; @@ -33,6 +39,8 @@ protected final Logger logger = LoggerFactory.getLogger(getClass()); @Resource private EstimatedReceivableBillMapper estimatedReceivableBillMapper; + @Autowired + private IEstimatedReceivableBillLogService logService; /** @@ -179,4 +187,33 @@ { return estimatedReceivableBillMapper.deleteEstimatedReceivableBillById(id); } + + @Override + public int settlement(EstimatedReceivableBill estimatedReceivableBill) { + Integer id = estimatedReceivableBill.getId(); + EstimatedReceivableBill oldData = estimatedReceivableBillMapper.selectEstimatedReceivableBillById(id); + //搴旂粨绠楅噾棰� + Long totalAmount = oldData.getTotalAmount()==null?0L:oldData.getTotalAmount(); + //宸茬粨绠楅噾棰� + Long settledAmount = oldData.getSettledAmount()==null?0L:oldData.getSettledAmount(); + //褰撳墠鎻愪氦閲戦 + Long settlementAmount = estimatedReceivableBill.getSettlementAmount(); + EstimatedReceivableBillLog estimatedReceivableBillLog = new EstimatedReceivableBillLog(); + + estimatedReceivableBill.setSettledAmount(settlementAmount); + estimatedReceivableBillLog.setCreateTime(new Date()); + estimatedReceivableBillLog.setBillId(estimatedReceivableBill.getId()); + estimatedReceivableBillLog.setCreateBy(SecurityUtils.getUsername()); + estimatedReceivableBillLog.setOperation("鏈鎻愪氦閲戦"+ settlementAmount); + logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog); + settledAmount = settledAmount+settlementAmount; + if (settledAmount>totalAmount){ + //宸茬粨绠楀ぇ浜庡簲璁$畻閲戦涓哄凡缁撶畻 + estimatedReceivableBill.setStatus(2); + }else { + //鍚﹀垯閮ㄥ垎缁撶畻 + estimatedReceivableBill.setStatus(1); + } + return estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); + } } -- Gitblit v1.8.0