From 6b6acb4f91f7dcd3ba03652e7546ff06b0b58a28 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期二, 23 四月 2024 02:42:47 +0800
Subject: [PATCH] 功能调整

---
 data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java b/data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java
index 141653b..d42da6c 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -121,7 +122,21 @@
             date2 = LocalDateTime.parse(date + "T00:00:00").minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
             financeSubmit.setCreateTime(LocalDateTime.parse(date + "T00:00:00"));
         }
-        financeSubmitMapper.insert(financeSubmit);
+        try {
+            FinanceSubmit financeSubmit1 = financeSubmitMapper.selectOne(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCompany, financeSubmit.getCompany()).eq(FinanceSubmit::getName, financeSubmit.getName()).last("limit 1"));
+            if(BeanUtil.isEmpty(financeSubmit1)){
+                financeSubmitMapper.insert(financeSubmit);
+            }else{
+                financeSubmit1.setConsumption(financeSubmit.getConsumption());
+                financeSubmit1.setAgentRebate(financeSubmit.getAgentRebate());
+                financeSubmit1.setMoney(financeSubmit.getMoney());
+                financeSubmit1.setEmployeeRebate(financeSubmit.getEmployeeRebate());
+                financeSubmit1.setEmployeeRebateMoney(financeSubmit.getEmployeeRebateMoney());
+                financeSubmitMapper.updateById(financeSubmit1);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
         FinanceSubmit financeSubmit2 = financeSubmitMapper.selectOne(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCompany, financeSubmit.getCompany()).eq(FinanceSubmit::getName, financeSubmit.getName()).select(FinanceSubmit::getEmployeeRebate).like(FinanceSubmit::getCreateTime, date).orderByDesc(FinanceSubmit::getId).last("limit 1"));
         if(ObjectUtil.isEmpty(financeSubmit2))return 1;
         List<DataReporting> dataReportings = dataReportingMapper.selectList(Wrappers.<DataReporting>lambdaQuery().eq(DataReporting::getAgent, financeSubmit.getCompany()).eq(DataReporting::getName, financeSubmit.getName()).like(DataReporting::getCreateTime, date2));
@@ -135,6 +150,14 @@
     public String getYesterday(){
         return LocalDate.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
     }
+
+    @Override
+    public void deleteAllFinance(String date) {
+        List<FinanceSubmit> list = financeSubmitMapper.selectList(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCreateUser, getLook.selectPowerByMethodAndUserId("selectDataReportingList").get("userId")).like(FinanceSubmit::getCreateTime, date).select(FinanceSubmit::getId));
+        for (FinanceSubmit financeSubmit : list) {
+            delFinanceSubmit(financeSubmit.getId());
+        }
+    }
 }
 
 

--
Gitblit v1.9.3