From 02a11da1ca0523e4f8e3d7273904da816f951ffc Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期五, 22 三月 2024 01:54:36 +0800
Subject: [PATCH] 系统调整

---
 data-server/src/main/java/com/yuanchu/mom/service/impl/FansSubmitServiceImpl.java    |    9 ++++
 data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java |    8 ++++
 data-server/src/main/java/com/yuanchu/mom/service/FansSubmitService.java             |    2 +
 data-server/src/main/java/com/yuanchu/mom/service/FinanceSubmitService.java          |    2 
 data-server/src/main/java/com/yuanchu/mom/service/DataReportingService.java          |    1 
 data-server/src/main/java/com/yuanchu/mom/controller/DataReportingController.java    |   20 ++++++++++
 data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java                |    4 ++
 data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java |   11 +++--
 data-server/src/main/resources/mapper/DataReportingMapper.xml                        |   31 ++++++++++++---
 9 files changed, 75 insertions(+), 13 deletions(-)

diff --git a/data-server/src/main/java/com/yuanchu/mom/controller/DataReportingController.java b/data-server/src/main/java/com/yuanchu/mom/controller/DataReportingController.java
index b8f673f..c21f0fd 100644
--- a/data-server/src/main/java/com/yuanchu/mom/controller/DataReportingController.java
+++ b/data-server/src/main/java/com/yuanchu/mom/controller/DataReportingController.java
@@ -30,6 +30,9 @@
 import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 @RequestMapping("/dataReporting")
@@ -202,6 +205,7 @@
             }
             list.add(reporting);
         }
+        deleteAllData(format);
         dataReportingService.addDataReporting(list, format, param);
         return Result.success();
     }
@@ -259,6 +263,7 @@
         } catch (ParseException e) {
             throw new ErrorException("鏂囦欢涓棩鏈熷湪杞崲鏃跺嚭鐜伴敊璇�");
         }
+        deleteAllFans(LocalDate.parse(format).plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
         for (int i = 6; i < rows.size(); i++) {
             FansSubmit fansSubmit = new FansSubmit();
             for (int i1 = 0; i1 < rows.get(5).size(); i1++) {
@@ -313,6 +318,7 @@
         } catch (ParseException e) {
             throw new ErrorException("鏂囦欢涓棩鏈熷湪杞崲鏃跺嚭鐜伴敊璇�");
         }
+        deleteAllFinance(LocalDate.parse(format).plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
         for (int i = 6; i < rows.size(); i++) {
             FinanceSubmit financeSubmit = new FinanceSubmit();
             for (int i1 = 0; i1 < rows.get(5).size(); i1++) {
@@ -389,4 +395,18 @@
         List<DataReporting> list = JSON.parseArray(str, DataReporting.class);
         return Result.success(dataReportingService.updateVxCards(list));
     }
+
+    @ApiOperation(value = "涓�閿垹闄ゆ墍鏈夎繘绮変笂鎶ョ殑鏁版嵁")
+    @PostMapping("/deleteAllFans")
+    public Result deleteAllFans(String date) {
+        fansSubmitService.deleteAllFans(date);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "涓�閿垹闄ゆ墍鏈夎储鍔′笂鎶ョ殑鏁版嵁")
+    @PostMapping("/deleteAllFinance")
+    public Result deleteAllFinance(String date) {
+        financeSubmitService.deleteAllFinance(date);
+        return Result.success();
+    }
 }
diff --git a/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java b/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java
index dbbf7e1..0df5a85 100644
--- a/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java
+++ b/data-server/src/main/java/com/yuanchu/mom/dto/RegistrantCountDto.java
@@ -30,6 +30,10 @@
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     @ValueTableShow(3)
     private String registrant;
+
+    @ApiModelProperty("濮撳悕")
+    @ValueTableShow(3)
+    private String name2;
     /**
      * 閮ㄩ棬
      */
diff --git a/data-server/src/main/java/com/yuanchu/mom/service/DataReportingService.java b/data-server/src/main/java/com/yuanchu/mom/service/DataReportingService.java
index 6217033..e21f8ef 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/DataReportingService.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/DataReportingService.java
@@ -53,4 +53,5 @@
 
     int updateVxCards(List<DataReporting> list);
 
+
 }
diff --git a/data-server/src/main/java/com/yuanchu/mom/service/FansSubmitService.java b/data-server/src/main/java/com/yuanchu/mom/service/FansSubmitService.java
index 8aed3e9..e03e195 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/FansSubmitService.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/FansSubmitService.java
@@ -27,4 +27,6 @@
 
     String getYesterday();
 
+    void deleteAllFans(String date);
+
 }
diff --git a/data-server/src/main/java/com/yuanchu/mom/service/FinanceSubmitService.java b/data-server/src/main/java/com/yuanchu/mom/service/FinanceSubmitService.java
index 8339a69..335420a 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/FinanceSubmitService.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/FinanceSubmitService.java
@@ -22,6 +22,6 @@
 
     int addFinanceSubmit(FinanceSubmit financeSubmit, String date, String param);
 
-
+    void deleteAllFinance(String date);
 
 }
diff --git a/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java b/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java
index 6357459..30ea641 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/impl/DataReportingServiceImpl.java
@@ -168,12 +168,12 @@
     public void addDataReporting(List<DataReporting> list, String date, String param) {
         int userId = Integer.parseInt(JSONUtil.parseObj(new Jwt().readJWT(ServletUtils.getRequest().getHeader("token")).get("data")).get("id") + "");
         Map<String, String> map = dataReportingMapper.selectUser(userId);
+        String date2 = date;
+        if(date == null) {
+            date2 = fansSubmitService.getYesterday();
+            date = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+        } else date = LocalDateTime.parse(date+"T00:00:00").plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
         for (DataReporting dataReporting : list) {
-            String date2 = date;
-            if(date == null) {
-                date2 = fansSubmitService.getYesterday();
-                date = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
-            } else date = LocalDateTime.parse(date+"T00:00:00").plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
 //            List<FansSubmit> fansSubmits = fansSubmitMapper.selectList(Wrappers.<FansSubmit>lambdaQuery().eq(FansSubmit::getProduct, dataReporting.getProduct()).eq(FansSubmit::getVx, param).select(FansSubmit::getFansAdd).like(FansSubmit::getCreateTime, date));
             FinanceSubmit financeSubmit = financeSubmitMapper.selectOne(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCompany, dataReporting.getAgent()).eq(FinanceSubmit::getName, dataReporting.getName()).select(FinanceSubmit::getEmployeeRebate).like(FinanceSubmit::getCreateTime, date).orderByDesc(FinanceSubmit::getId).last("limit 1"));
 //            Integer sum = 0;
@@ -418,6 +418,7 @@
         }
         return 1;
     }
+
 }
 
 
diff --git a/data-server/src/main/java/com/yuanchu/mom/service/impl/FansSubmitServiceImpl.java b/data-server/src/main/java/com/yuanchu/mom/service/impl/FansSubmitServiceImpl.java
index 193955e..70134e2 100644
--- a/data-server/src/main/java/com/yuanchu/mom/service/impl/FansSubmitServiceImpl.java
+++ b/data-server/src/main/java/com/yuanchu/mom/service/impl/FansSubmitServiceImpl.java
@@ -127,6 +127,15 @@
         queryWrapper.select("DISTINCT vx").like("create_time", format);
         return fansSubmitMapper.selectList(queryWrapper);
     }
+
+    @Override
+    public void deleteAllFans(String date) {
+        List<FansSubmit> list = fansSubmitMapper.selectList(Wrappers.<FansSubmit>lambdaQuery().eq(FansSubmit::getCreateUser, getLook.selectPowerByMethodAndUserId("selectDataReportingList").get("userId")).like(FansSubmit::getCreateTime, date).select(FansSubmit::getId));
+        for (FansSubmit fansSubmit : list) {
+            delFansSubmit(fansSubmit.getId());
+        }
+    }
+
 }
 
 
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..c62702b 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
@@ -135,6 +135,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());
+        }
+    }
 }
 
 
diff --git a/data-server/src/main/resources/mapper/DataReportingMapper.xml b/data-server/src/main/resources/mapper/DataReportingMapper.xml
index 08cfa56..65a8d00 100644
--- a/data-server/src/main/resources/mapper/DataReportingMapper.xml
+++ b/data-server/src/main/resources/mapper/DataReportingMapper.xml
@@ -54,14 +54,31 @@
     </select>
     <select id="selectRegistrantCountDtoPageList" resultType="com.yuanchu.mom.dto.RegistrantCountDto">
         select * from (
-        select id, department, registrant, product, name, sum(show_num) show_num, sum(click) click,
-        sum(account_consumption)account_consumption, sum(rebate_consumption)
-        rebate_consumption,(sum(rebate_consumption)+sum(remark)) rebate_consumption2, sum(discounted_consumption)
-        discounted_consumption, sum(fans_add) fans_add, sum(actual_cost) actual_cost, sum(customer_costs)
-        customer_costs, sum(profit) profit, sum(agent_rebate) agent_rebate, sum(customer_rebate) customer_rebate,
-        sum(remark) remark, create_time, update_time, create_user
+        select department,
+        registrant,
+        name2,
+        product,
+        name,
+        sum(show_num)                           show_num,
+        sum(click)                              click,
+        sum(account_consumption)                account_consumption,
+        sum(rebate_consumption)
+        rebate_consumption,
+        (sum(rebate_consumption) + sum(remark)) rebate_consumption2,
+        sum(discounted_consumption)
+        discounted_consumption,
+        sum(fans_add)                           fans_add,
+        sum(actual_cost)                        actual_cost,
+        sum(customer_costs)
+        customer_costs,
+        sum(profit)                             profit,
+        sum(agent_rebate)                       agent_rebate,
+        sum(customer_rebate)                    customer_rebate,
+        sum(remark)                             remark,
+        date_format(create_time, '%Y-%m-%d')    create_time,
+        create_user
         from data_reporting
-        group by registrant,date_format(create_time, '%Y-%m-%d')
+        group by name2,product, date_format(create_time, '%Y-%m-%d')
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}

--
Gitblit v1.9.3