From 780578502875aa0c339cb73f11b1e635df458c77 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期三, 28 二月 2024 14:55:05 +0800
Subject: [PATCH] 系统调整

---
 data-server/src/main/java/com/yuanchu/mom/controller/DataReportingController.java |   87 ++++++++++++++++++++++++++++++-------------
 1 files changed, 61 insertions(+), 26 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 2aa2035..b8f673f 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
@@ -6,11 +6,9 @@
 import cn.hutool.core.text.csv.CsvReader;
 import cn.hutool.core.text.csv.CsvRow;
 import cn.hutool.core.text.csv.CsvUtil;
-import cn.hutool.core.util.CharsetUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.annotation.ValueAuth;
-import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.dto.*;
 import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.pojo.DataReporting;
@@ -23,22 +21,15 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
-import org.apache.tomcat.util.http.fileupload.FileUtils;
-import org.springframework.util.FileCopyUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
-import java.io.File;
+import javax.validation.constraints.NotBlank;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.math.BigDecimal;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
 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")
@@ -138,7 +129,7 @@
     @ApiOperation(value = "娣诲姞璐㈠姟涓婃姤淇℃伅")
     @PostMapping("/addFinanceSubmit")
     public Result<?> addFinanceSubmit(@RequestBody FinanceSubmit financeSubmit, String date) {
-        return Result.success(financeSubmitService.addFinanceSubmit(financeSubmit, date));
+        return Result.success(financeSubmitService.addFinanceSubmit(financeSubmit, date, financeSubmit.getParam()));
     }
 
     @ValueAuth
@@ -150,7 +141,7 @@
 
     @ApiOperation(value = "瀵煎叆鏁版嵁涓婃姤鍒楄〃")
     @PostMapping("/inputCsv")
-    public Result<?> inputCsv(@RequestParam("file") MultipartFile file) throws IOException {
+    public Result<?> inputCsv(@RequestParam("file") MultipartFile file, String param) throws IOException {
         CsvReader reader = CsvUtil.getReader();
         CsvData data = reader.read(new InputStreamReader(file.getInputStream(), "GB2312"));
         List<CsvRow> rows = data.getRows();
@@ -162,40 +153,56 @@
             e.printStackTrace();
             throw new ErrorException("鏂囦欢涓棩鏈熷湪杞崲鏃跺嚭鐜伴敊璇�");
         }
-        for (int i = 6; i < rows.size(); i++) {
+        int fieldIndex = 5;
+        for (int i = 0; i < rows.size(); i++) {
+            if (JSON.toJSONString(rows.get(i)).contains("璐︽埛ID")) {
+                fieldIndex = i;
+                break;
+            }
+        }
+        for (int i = fieldIndex + 1; i < rows.size(); i++) {
             DataReporting reporting = new DataReporting();
-            for (int i1 = 0; i1 < rows.get(5).size(); i1++) {
+            for (int i1 = 0; i1 < rows.get(fieldIndex).size(); i1++) {
                 String str = rows.get(i).get(i1);
                 if (str == null) continue;
-                switch (rows.get(5).get(i1)) {
+                switch (rows.get(fieldIndex).get(i1)) {
                     case "璐︽埛":
                         reporting.setName(str);
                         break;
                     case "澶囨敞":
                         String[] split = str.split("-");
-                        if (split.length == 4) {
+                        if (split.length > 3) {
                             reporting.setName2(split[0]);
-                            reporting.setChannel(split[1]);
-                            reporting.setAgent(split[2]);
-                            reporting.setProduct(split[3]);
+                            reporting.setChannel(split[2]);
+                            reporting.setAgent(split[3]);
+                            reporting.setProduct(split[1]);
                             break;
                         }
                         reporting.setProduct(str);
                         break;
                     case "灞曠幇閲�":
-                        reporting.setShowNum(Integer.parseInt(str));
+                        try {
+                            reporting.setShowNum(Integer.parseInt(str));
+                        } catch (Exception e) {
+                        }
                         break;
                     case "鐐瑰嚮閲�":
-                        reporting.setClick(Integer.parseInt(str));
+                        try {
+                            reporting.setClick(Integer.parseInt(str));
+                        } catch (Exception e) {
+                        }
                         break;
                     case "娑堣垂":
-                        reporting.setAccountConsumption(new BigDecimal(str));
+                        try {
+                            reporting.setAccountConsumption(new BigDecimal(str));
+                        } catch (Exception e) {
+                        }
                         break;
                 }
             }
             list.add(reporting);
         }
-        dataReportingService.addDataReporting(list, format);
+        dataReportingService.addDataReporting(list, format, param);
         return Result.success();
     }
 
@@ -204,7 +211,7 @@
     public Result<?> addDataReporting(@RequestBody DataReporting dataReporting) {
         ArrayList<DataReporting> list = new ArrayList<>();
         list.add(dataReporting);
-        dataReportingService.addDataReporting(list, null);
+        dataReportingService.addDataReporting(list, null,dataReporting.getVxCard());
         return Result.success();
     }
 
@@ -296,7 +303,7 @@
 
     @ApiOperation(value = "瀵煎叆璐㈠姟涓婃姤鍒楄〃")
     @PostMapping("/inputFinanceSubmitCsv")
-    public Result<?> inputFinanceSubmitCsv(@RequestParam("file") MultipartFile file) throws IOException {
+    public Result<?> inputFinanceSubmitCsv(@RequestParam("file") MultipartFile file, String param) throws IOException {
         CsvReader reader = CsvUtil.getReader();
         CsvData data = reader.read(new InputStreamReader(file.getInputStream(), "GB2312"));
         List<CsvRow> rows = data.getRows();
@@ -350,8 +357,36 @@
                         break;
                 }
             }
-            financeSubmitService.addFinanceSubmit(financeSubmit, format);
+            financeSubmitService.addFinanceSubmit(financeSubmit, format, param);
         }
         return Result.success();
     }
+
+    @ApiOperation(value = "涓�閿垹闄ゆ墍鏈夋暟鎹笂鎶ョ殑鏁版嵁")
+    @PostMapping("/deleteAllData")
+    public Result deleteAllData(String date) {
+        dataReportingService.deleteAllData(date);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "鑾峰彇鏁版嵁涓婃姤鐨勭櫥璁颁汉绛涢�夐」")
+    @PostMapping("/selectDataReportingForCreateUserNames")
+    @ValueAuth
+    public Result selectDataReportingForCreateUserNames(String time) {
+        return Result.success(dataReportingService.selectDataReportingForCreateUserNames(time));
+    }
+
+    @ApiOperation(value = "鑾峰彇寰俊鍙峰垪琛�")
+    @GetMapping("/selectVxs")
+    @ValueAuth
+    public Result selectVxs(String time) {
+        return Result.success(fansSubmitService.vxs(time));
+    }
+
+    @ApiOperation(value = "鎵归噺淇敼寰俊鍙�")
+    @PostMapping("/updateVxCards")
+    public Result updateVxCards(String str){
+        List<DataReporting> list = JSON.parseArray(str, DataReporting.class);
+        return Result.success(dataReportingService.updateVxCards(list));
+    }
 }

--
Gitblit v1.9.3