From 35ae8f8b94cc1e2ddc52ba5f60fbc2d59fcdb692 Mon Sep 17 00:00:00 2001 From: "15989082884@163.com" <15989082884@163.com> Date: Mon, 4 Sep 2023 15:47:20 +0800 Subject: [PATCH] =?UTF-8?q?BIR=E5=92=8C=E5=8F=B0=E5=B8=90=E4=BF=AEBUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/BirActivityCenterGoodsMapper.java | 1 + .../BirActivityCenterGoodsServiceImpl.java | 16 ++++++++++++- .../impl/BirReportAccountBookServiceImpl.java | 4 ++-- .../tbs/mapper/TbsBudgetLogMapper.java | 15 ++++++++---- .../bir/BirActivityCenterGoodsMapper.xml | 23 ++++++++++++++++++- 5 files changed, 50 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java b/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java index 8b0b39aa..c67b8580 100644 --- a/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java +++ b/src/main/java/com/qs/serve/modules/bir/mapper/BirActivityCenterGoodsMapper.java @@ -25,5 +25,6 @@ public interface BirActivityCenterGoodsMapper extends BaseMapper selectNoExistCenterGoods(); } diff --git a/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java b/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java index 8a45d528..4ade3421 100644 --- a/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bir/service/impl/BirActivityCenterGoodsServiceImpl.java @@ -101,9 +101,23 @@ public class BirActivityCenterGoodsServiceImpl extends ServiceImpl noExist = this.baseMapper.selectNoExistCenterGoods(); + if(noExist.size()>0){ + List removeIds = noExist.stream().map(a-> { + BirRemoveId birRemoveId = new BirRemoveId(); + birRemoveId.setDeleteTime(LocalDateTime.now()); + birRemoveId.setId(a.getId()); + return birRemoveId; + }).collect(Collectors.toList()); + + removeIds.forEach(a->{ + birRemoveIdMapper.insert(a); + }); + } + this.removeBatchByIds(noExist); + activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(startDate,endDate,null); // activityCenterGoodsAllList = this.baseMapper.selectChangeCenterGoods(null,null,15840L); if(activityCenterGoodsAllList.size()<1){ diff --git a/src/main/java/com/qs/serve/modules/bir/service/impl/BirReportAccountBookServiceImpl.java b/src/main/java/com/qs/serve/modules/bir/service/impl/BirReportAccountBookServiceImpl.java index d31cc855..141cdf58 100644 --- a/src/main/java/com/qs/serve/modules/bir/service/impl/BirReportAccountBookServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bir/service/impl/BirReportAccountBookServiceImpl.java @@ -100,10 +100,10 @@ public class BirReportAccountBookServiceImpl implements BirReportAccountBookServ CopierUtil.copy(tbsBudgetPlan,budgetPlanVo); - BigDecimal plannedAmount = tbsBudgetLogMapper.countPlannedBudgetAmount(); + BigDecimal plannedAmount = tbsBudgetLogMapper.countPlannedBudgetAmount(year); budgetPlanVo.setPlannedAmount(plannedAmount); - BigDecimal usedAmount = tbsBudgetLogMapper.countUsedBudgetAmount(); + BigDecimal usedAmount = tbsBudgetLogMapper.countUsedBudgetAmount(year); budgetPlanVo.setUsedAmout(usedAmount); BigDecimal realSaleAmount = erpDispatchDataMapper.querySumCostAmt(Integer.parseInt(year+"01"),Integer.parseInt(year+"12"),null); diff --git a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java index e8ad1ceb..3b30d098 100644 --- a/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java +++ b/src/main/java/com/qs/serve/modules/tbs/mapper/TbsBudgetLogMapper.java @@ -18,11 +18,16 @@ public interface TbsBudgetLogMapper extends BaseMapper { @Select("SELECT SUM(amount) FROM `tbs_budget_log` WHERE budget_id = #{budgetId} AND schedule_item_id = #{itemId} AND del_flag = '0'") BigDecimal countBudgetItemAmount(@Param("budgetId")Long budgetId,@Param("itemId")Long itemId ); - @Select("SELECT ROUND(SUM(amount),2) FROM `tbs_budget_log` WHERE opt_type in (0,2,3) and del_flag = '0'") - BigDecimal countPlannedBudgetAmount(); - - @Select("SELECT ROUND(abs(SUM(amount)),2) FROM `tbs_budget_log` WHERE opt_type in (1,4,5,6,11,12,13,14,15) and del_flag = '0'") - BigDecimal countUsedBudgetAmount(); + @Select("SELECT ROUND(SUM(l.amount),2) FROM `tbs_budget_log` l left join tbs_schedule_item_budget i " + + " on l.schedule_item_budget_id = i.id " + + " WHERE l.opt_type in (0,2,3) and l.del_flag = '0' " + + " and i.del_flag = '0' and year(i.start_date) = #{year} and year(i.end_date) = #{year}") + BigDecimal countPlannedBudgetAmount(@Param("year")String year); + + @Select("SELECT ROUND(abs(SUM(l.amount)),2) FROM `tbs_budget_log` l left join tbs_schedule_item_budget i " + + " on l.schedule_item_budget_id = i.id WHERE l.opt_type in (1,4,5,6,11,12,13,14,15) " + + " and l.del_flag = '0' and i.del_flag = '0' and year(i.start_date) = #{year} and year(i.end_date) = #{year}") + BigDecimal countUsedBudgetAmount(@Param("year")String year); /** * 更新删除预算log记录,用于异动 diff --git a/src/main/resources/mapper/bir/BirActivityCenterGoodsMapper.xml b/src/main/resources/mapper/bir/BirActivityCenterGoodsMapper.xml index 39c8ee57..df7a203c 100644 --- a/src/main/resources/mapper/bir/BirActivityCenterGoodsMapper.xml +++ b/src/main/resources/mapper/bir/BirActivityCenterGoodsMapper.xml @@ -105,8 +105,10 @@ where 1=1 and tbs_activity.del_flag = 0 + and tbs_activity.cancel_flag = 0 and tbs_activity_center_goods.del_flag = 0 and tbs_cost_apply.del_flag = 0 + and tbs_cost_apply.cancel_flag = 0 and tbs_cost_apply.charge_state in (2,3) and ( bir_activity_center_goods.activity_id is null @@ -131,6 +133,25 @@ - +