package com.example.erp.service.mm; import com.baomidou.dynamic.datasource.annotation.DS; import com.example.erp.entity.mm.BasicWarehouseType; import com.example.erp.entity.sd.BasicData; import com.example.erp.entity.sd.Customer; import com.example.erp.mapper.mm.BasicWarehouseTypeMapper; 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 java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Service @DS("sd") public class BasicWarehouseTypeService { @Autowired private BasicWarehouseTypeMapper basicWarehouseTypeMapper; public List> getBasicWarehouseType(String type){ List> Result=new ArrayList>(); List basicWarehouseType=basicWarehouseTypeMapper.getBasicWarehouseType(type); for (BasicWarehouseType item : basicWarehouseType){ Map map = new HashMap<>(); map.put("id",item.getId()); map.put("OperateTypeName",item.getOperateTypeName()); map.put("OperateType",item.getOperateType()); map.put("Type",""); Result.add(map) ; } return Result; /*Map map = new HashMap<>(); map.put("type", basicWarehouseTypeMapper.getBasicWarehouseType(type)); return map;*/ } public Map> getBasicWarehouseTypes(String type){ //返回基础数据里的所有类型 List orderBasicDataType = basicWarehouseTypeMapper.getBasicWarehouse(type); //返回此类型基础数据所有数据 List orderBasicData = basicWarehouseTypeMapper.getBasicWarehouseType(type); Map> BasicDataMap = new HashMap<>(); //创建List对象 //遍历订单基本数据类型 for(String item :orderBasicDataType){ List orderBasicDataList = new ArrayList<>(); //将类型和List对象放入Map中 BasicDataMap.put(item,orderBasicDataList); } //遍历订单基本数据 for (BasicWarehouseType item : orderBasicData){ //将数据放入List中 BasicDataMap.get(item.getOperateType()).add(item); } return BasicDataMap; } public List getBasicWarehouse() { return basicWarehouseTypeMapper.getBasicWarehouseTypeAll(); } public boolean addBasicWarehouse(Map map) { List basicTypeList = (List) map.get("operateType"); basicWarehouseTypeMapper.insertBasicWarehouse(map.get("input").toString(),basicTypeList.get(0),map.get("type").toString()); return true; } public boolean deleteBasicWarehouse(BasicWarehouseType basicWarehouseType) { return basicWarehouseTypeMapper.deleteBasicWarehouse(basicWarehouseType.getId()); } public boolean updateBasicWarehouse(BasicWarehouseType basicWarehouseType) { return basicWarehouseTypeMapper.updateBasicWarehouse(basicWarehouseType.getId(),basicWarehouseType.getOperateTypeName()); } }