use of org.modelmapper.ModelMapper in project agile-service by open-hand.
the class BeanConfiguration method modelMapper.
@Bean
public ModelMapper modelMapper() {
ModelMapper modelMapper = new ModelMapper();
modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT);
return modelMapper;
}
use of org.modelmapper.ModelMapper in project agile-service by open-hand.
the class IssuePredecessorServiceImpl method queryByIssueId.
@Override
public List<IssuePredecessorVO> queryByIssueId(Long projectId, Long currentIssueId, boolean withInfo) {
IssuePredecessorDTO dto = new IssuePredecessorDTO();
dto.setOrganizationId(ConvertUtil.getOrganizationId(projectId));
dto.setProjectId(projectId);
dto.setIssueId(currentIssueId);
List<IssuePredecessorDTO> dtoList = issuePredecessorMapper.select(dto);
ModelMapper modelMapper = new ModelMapper();
List<IssuePredecessorVO> result = modelMapper.map(dtoList, new TypeToken<List<IssuePredecessorVO>>() {
}.getType());
if (Boolean.TRUE.equals(withInfo) && !CollectionUtils.isEmpty(result)) {
Long organizationId = ConvertUtil.getOrganizationId(projectId);
List<Long> issueIds = result.stream().map(IssuePredecessorVO::getPredecessorId).collect(Collectors.toList());
// 类型、概要、编号、优先级、状态、经办人
List<IssueDTO> issueDTOList = issueMapper.queryIssueListWithSubByIssueIds(issueIds, null, false, false);
Map<Long, PriorityVO> priorityMap = priorityService.queryByOrganizationId(organizationId);
Map<Long, StatusVO> statusMapDTOMap = statusService.queryAllStatusMap(organizationId);
Map<Long, IssueTypeVO> issueTypeDTOMap = issueTypeService.listIssueTypeMap(organizationId, projectId);
List<IssueListVO> issueList = issueAssembler.issueDoToIssueListDto(issueDTOList, priorityMap, statusMapDTOMap, issueTypeDTOMap);
Map<Long, IssueListVO> issueMap = issueList.stream().collect(Collectors.toMap(IssueListVO::getIssueId, Function.identity()));
result.forEach(vo -> vo.setPredecessorIssueVO(issueMap.get(vo.getPredecessorId())));
}
return result;
}
use of org.modelmapper.ModelMapper in project agile-service by open-hand.
the class ConvertUtils method convertStateMachineSchemeToVO.
public static StateMachineSchemeVO convertStateMachineSchemeToVO(final StateMachineSchemeDTO scheme, final Map<Long, ProjectVO> projectMap) {
ModelMapper modelMapper = new ModelMapper();
StateMachineSchemeVO schemeVO = modelMapper.map(scheme, StateMachineSchemeVO.class);
List<StatusMachineSchemeConfigDTO> schemeConfigs = scheme.getSchemeConfigs();
if (null != schemeConfigs && !schemeConfigs.isEmpty()) {
List<StatusMachineSchemeConfigVO> schemeConfigVOS = modelMapper.map(schemeConfigs, new TypeToken<List<StatusMachineSchemeConfigVO>>() {
}.getType());
schemeVO.setConfigVOS(schemeConfigVOS);
}
List<ProjectConfigDTO> projectConfigs = scheme.getProjectConfigs();
if (null != projectConfigs && !projectConfigs.isEmpty()) {
List<ProjectVO> projectVOS = new ArrayList<>(projectConfigs.size());
for (ProjectConfigDTO config : projectConfigs) {
ProjectVO projectVO = projectMap.get(config.getProjectId());
if (projectVO != null) {
projectVOS.add(projectVO);
}
}
schemeVO.setProjectVOS(projectVOS);
}
return schemeVO;
}
use of org.modelmapper.ModelMapper in project spring-study by backtony.
the class AppConfig method modelMapper.
@Bean
public ModelMapper modelMapper() {
ModelMapper modelMapper = new ModelMapper();
modelMapper.getConfiguration().setDestinationNameTokenizer(NameTokenizers.UNDERSCORE).setSourceNameTokenizer(NameTokenizers.UNDERSCORE);
return modelMapper;
}
use of org.modelmapper.ModelMapper in project spring-study by backtony.
the class AppConfig method modelMapper.
@Bean
public ModelMapper modelMapper() {
ModelMapper modelMapper = new ModelMapper();
modelMapper.getConfiguration().setDestinationNameTokenizer(NameTokenizers.UNDERSCORE).setSourceNameTokenizer(NameTokenizers.UNDERSCORE);
return modelMapper;
}
Aggregations