package com.example.erp.service.sd;
|
|
import com.alibaba.fastjson.JSON;
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
import com.example.erp.entity.sd.BasicGlassType;
|
import com.example.erp.mapper.sd.BasicGlassTypeMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.*;
|
|
@Service
|
@DS("erp_sd")
|
public class BasicGlassTypeServise {
|
@Autowired
|
BasicGlassTypeMapper basicGlassTypeMapper;
|
public List<BasicGlassType> getOneLevel() {
|
return basicGlassTypeMapper.getOneLevel();
|
}
|
|
public List<BasicGlassType> getTwoLevel() {
|
return basicGlassTypeMapper.getTwoLevel();
|
}
|
|
public List<Map<String,String>> getAll() {
|
List<BasicGlassType> oneGlassType = basicGlassTypeMapper.getOneLevel();
|
List<BasicGlassType> twoGlassType = basicGlassTypeMapper.getTwoLevel();
|
List<Map<String,String>> list = new ArrayList<>();
|
for (BasicGlassType glassType : oneGlassType) {
|
Map<String, String> map = new HashMap<>();
|
map.put("value", glassType.getTypeID());
|
map.put("label", glassType.getTypeName());
|
map.put("children", "");
|
List<String> equalList = new ArrayList<>();
|
for (BasicGlassType basicGlassType : twoGlassType) {
|
if (Objects.equals(basicGlassType.getBelong(), glassType.getTypeID())) {
|
Map<String,String> getMap = JSON.parseObject(JSON.toJSONString(basicGlassType), Map.class);
|
getMap.put("value",getMap.get("typeID"));
|
getMap.put("label",getMap.get("typeName"));
|
equalList.add(JSON.toJSONString(getMap) );
|
}
|
}
|
map.replace("children",equalList.toString());
|
list.add(map);
|
}
|
return list;
|
}
|
}
|