package com.example.erp.service.sd; import com.baomidou.dynamic.datasource.annotation.DS; import com.example.erp.entity.sd.Customer; import com.example.erp.mapper.sd.BasicDateMapper; import com.example.erp.mapper.sd.CustomerMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.erp.entity.sd.BasicData; import java.util.*; @Service @DS("sd") public class BasicDateService { @Autowired private BasicDateMapper basicDateMapper; @Autowired private CustomerMapper customerMapper; //获取订单基本数据 public Map> getOrderBasicData() { //获取订单基本数据类型 //创建Map对象 Map> orderBasicDataMap = new HashMap<>(); ; //创建List对象 orderBasicDataMap = getBasicDataByType("order"); //获取客户列表 List orderBasicDataList = new ArrayList<>(); orderBasicDataMap.put("customer",orderBasicDataList); List customerList = customerMapper.getCustomerList(); for (Customer customer : customerList){ orderBasicDataMap.get("customer").add(customer); } //返回Map对象 return orderBasicDataMap; } // public Map> getBasicDataByType(String type) { // List orderBasicDataType = basicDateMapper.getOrderBasicDataType(type); // //获取订单基本数据 // List orderBasicData = basicDateMapper.getOrderBasicData(type); // //创建Map对象 // Map> orderBasicDataMap = new HashMap<>(); ; // //创建List对象 // // //遍历订单基本数据类型 // for(String item :orderBasicDataType){ // List orderBasicDataList = new ArrayList<>(); // //将类型和List对象放入Map中 // orderBasicDataMap.put(item,orderBasicDataList); // } // //遍历订单基本数据 // for (BasicData item : orderBasicData){ // //将数据放入List中 // orderBasicDataMap.get(item.getBasicCategory()).add(item); // } // return orderBasicDataMap; // } public Map> getBasicDataByType(String type){ //返回基础数据里的所有类型 List orderBasicDataType = basicDateMapper.getOrderBasicDataType(type); //返回此类型基础数据所有数据 List orderBasicData = basicDateMapper.getOrderBasicData(type); Map> BasicDataMap = new HashMap<>(); //创建List对象 //遍历订单基本数据类型 for(String item :orderBasicDataType){ List orderBasicDataList = new ArrayList<>(); //将类型和List对象放入Map中 BasicDataMap.put(item,orderBasicDataList); } //遍历订单基本数据 for (BasicData item : orderBasicData){ //将数据放入List中 BasicDataMap.get(item.getBasicCategory()).add(item); } return BasicDataMap; } public List getBasicDataByTypeAndChildType(String type, String childType) { Map> BasicDataMap = new HashMap<>(); return basicDateMapper.getOrderBasicDataByTypeAndChildType(type, childType); } }