From 0df7d2cc1ef75c9aa1b3483dc7067a728af7ceb3 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期一, 22 四月 2024 15:44:20 +0800
Subject: [PATCH] 计算金额从后端获取,创建时不改变数值

---
 north-glass-erp/src/main/java/com/example/erp/service/sd/BasicDateService.java |  151 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 151 insertions(+), 0 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicDateService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicDateService.java
new file mode 100644
index 0000000..818301d
--- /dev/null
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/BasicDateService.java
@@ -0,0 +1,151 @@
+package com.example.erp.service.sd;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.example.erp.entity.sd.BasicData;
+import com.example.erp.entity.sd.Customer;
+import com.example.erp.mapper.sd.BasicDateMapper;
+import com.example.erp.mapper.sd.BasicOtherMoneyMapper;
+import com.example.erp.mapper.sd.CustomerMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+@Service
+@DS("sd")
+public class BasicDateService {
+    private final BasicDateMapper basicDateMapper;
+
+    private final CustomerMapper customerMapper;
+    private final BasicOtherMoneyMapper basicOtherMoneyMapper;
+
+    public BasicDateService(BasicDateMapper basicDateMapper, CustomerMapper customerMapper, BasicOtherMoneyMapper basicOtherMoneyMapper) {
+        this.basicDateMapper = basicDateMapper;
+        this.customerMapper = customerMapper;
+        this.basicOtherMoneyMapper = basicOtherMoneyMapper;
+    }
+
+    //鑾峰彇璁㈠崟鍩烘湰鏁版嵁
+    public Map<String, List<Object>> getOrderBasicData() {
+        //鑾峰彇璁㈠崟鍩烘湰鏁版嵁绫诲瀷
+        //鍒涘缓Map瀵硅薄
+        Map<String, List<Object>> orderBasicDataMap = new HashMap<>(); ;
+        //鍒涘缓List瀵硅薄
+        orderBasicDataMap = getBasicDataByType("order");
+
+
+        //鑾峰彇瀹㈡埛鍒楄〃
+        List<Object> orderBasicDataList = new ArrayList<>();
+        orderBasicDataMap.put("customer",orderBasicDataList);
+        List<Customer> customerList = customerMapper.getCustomerList();
+        for (Customer customer : customerList){
+            orderBasicDataMap.get("customer").add(customer);
+        }
+
+        orderBasicDataMap.put("orderOtherMoney", Collections.singletonList(basicOtherMoneyMapper.selectList(null)));
+
+
+        //杩斿洖Map瀵硅薄
+        return orderBasicDataMap;
+    }
+
+//    public Map<String, List<Object>> getBasicDataByType(String type) {
+//        List<String> orderBasicDataType = basicDateMapper.getOrderBasicDataType(type);
+//        //鑾峰彇璁㈠崟鍩烘湰鏁版嵁
+//        List<BasicData> orderBasicData = basicDateMapper.getOrderBasicData(type);
+//        //鍒涘缓Map瀵硅薄
+//        Map<String, List<Object>> orderBasicDataMap = new HashMap<>(); ;
+//        //鍒涘缓List瀵硅薄
+//
+//        //閬嶅巻璁㈠崟鍩烘湰鏁版嵁绫诲瀷
+//        for(String item :orderBasicDataType){
+//            List<Object> orderBasicDataList = new ArrayList<>();
+//            //灏嗙被鍨嬪拰List瀵硅薄鏀惧叆Map涓�
+//            orderBasicDataMap.put(item,orderBasicDataList);
+//        }
+//        //閬嶅巻璁㈠崟鍩烘湰鏁版嵁
+//        for (BasicData item : orderBasicData){
+//            //灏嗘暟鎹斁鍏ist涓�
+//            orderBasicDataMap.get(item.getBasicCategory()).add(item);
+//        }
+//        return orderBasicDataMap;
+//    }
+
+    public Map<String, List<Object>> getBasicDataByType(String type){
+        //杩斿洖鍩虹鏁版嵁閲岀殑鎵�鏈夌被鍨�
+        List<String> orderBasicDataType = basicDateMapper.getOrderBasicDataType(type);
+        //杩斿洖姝ょ被鍨嬪熀纭�鏁版嵁鎵�鏈夋暟鎹�
+        List<BasicData> orderBasicData = basicDateMapper.getOrderBasicData(type);
+        Map<String, List<Object>> BasicDataMap = new HashMap<>();
+        //鍒涘缓List瀵硅薄
+
+        //閬嶅巻璁㈠崟鍩烘湰鏁版嵁绫诲瀷
+        for(String item :orderBasicDataType){
+            List<Object> orderBasicDataList = new ArrayList<>();
+            //灏嗙被鍨嬪拰List瀵硅薄鏀惧叆Map涓�
+            BasicDataMap.put(item,orderBasicDataList);
+        }
+        //閬嶅巻璁㈠崟鍩烘湰鏁版嵁
+        for (BasicData item : orderBasicData){
+            //灏嗘暟鎹斁鍏ist涓�
+            BasicDataMap.get(item.getBasicCategory()).add(item);
+        }
+        return BasicDataMap;
+    }
+
+    public List<BasicData> getBasicDataByTypeAndChildType(String type, String childType) {
+        Map<String, List<Object>> BasicDataMap = new HashMap<>();
+        return basicDateMapper.getOrderBasicDataByTypeAndChildType(type, childType);
+
+    }
+
+    public List<BasicData> getBasicData() {
+        return basicDateMapper.getBasicData();
+    }
+
+    public Object getBasicDataType() {
+       List<BasicData> lastType =  basicDateMapper.getBasicDataLastType();
+       List<BasicData> firstType= basicDateMapper.getBasicDataFirstType();
+       List<Map<String,Object>> list = new ArrayList<>();
+       if(!firstType.isEmpty()){
+           firstType.forEach(item->{
+               Map<String,Object> map = new HashMap<>();
+               List<Map<String,String>> lastTypeList = new ArrayList<>();
+               lastType.forEach(item1->{
+                   Map<String,String> map1 = new HashMap<>();
+                    if(Objects.equals(item.getBasicType(), item1.getBasicType())){
+                        map1.put("value",item1.getBasicCategory());
+                        map1.put("label",item1.getBasicCategory());
+                        lastTypeList.add(map1);
+                    }
+               });
+               map.put("children",lastTypeList);
+               map.put("value",item.getBasicType());
+               map.put("label",item.getBasicType());
+               list.add(map);
+           });
+       }
+    return list;
+    }
+
+    public boolean addBasicData(Map<String, Object> map) {
+        List<String>  basicTypeList = (List<String>) map.get("basicType");
+        if(basicTypeList.size()==2){
+            BasicData basicData = new BasicData();
+            basicData.setBasicType(basicTypeList.get(0));
+            basicData.setBasicCategory(basicTypeList.get(1));
+            basicData.setBasicName(map.get("input").toString());
+            basicDateMapper.insert(basicData);
+        }
+        return true;
+    }
+
+    public int deleteBasicData(BasicData basicData) {
+
+        return  basicDateMapper.deleteById(basicData.getId());
+    }
+
+    public int updateBasicData(BasicData basicData) {
+        return  basicDateMapper.updateById(basicData);
+    }
+}

--
Gitblit v1.8.0