package com.zt.life.modules.mainPart.utils; import com.zt.core.sys.dto.DictDto; import com.zt.core.sys.dto.DictItemDto; import com.zt.core.sys.dto.DictLeafDto; import com.zt.life.modules.project.service.SoftwareTestOrderService; import com.zt.modules.sys.service.SysDictTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; @Service public class GetShowDictList { @Autowired private SysDictTypeService sysDictTypeService; public String getShowDictList(String values, String DictTYpe) { List userDicts = sysDictTypeService.getUserDicts(); DictDto testType1Dict = userDicts.stream() .filter(c -> c.getDictType().equals(DictTYpe)) .collect(Collectors.toList()).get(0); values = "," + values + ","; String result = ""; for (DictItemDto dictItemDto : ((DictLeafDto) testType1Dict).getDataList()) { String value = dictItemDto.getDictValue(); String desc = (values.contains("," + value + ",") ? "☑" : "□") + dictItemDto.getDictLabel(); result = result + desc; } return result; } }