Search in sources :

Example 56 with ModelMapper

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;
}
Also used : ModelMapper(org.modelmapper.ModelMapper) Bean(org.springframework.context.annotation.Bean)

Example 57 with 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;
}
Also used : ModelMapper(org.modelmapper.ModelMapper) IssueListVO(io.choerodon.agile.api.vo.business.IssueListVO) IssuePredecessorDTO(io.choerodon.agile.infra.dto.IssuePredecessorDTO) TypeToken(org.modelmapper.TypeToken) IssueDTO(io.choerodon.agile.infra.dto.business.IssueDTO)

Example 58 with ModelMapper

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;
}
Also used : StatusMachineSchemeConfigDTO(io.choerodon.agile.infra.dto.StatusMachineSchemeConfigDTO) TypeToken(org.modelmapper.TypeToken) ProjectConfigDTO(io.choerodon.agile.infra.dto.ProjectConfigDTO) ArrayList(java.util.ArrayList) StatusMachineSchemeConfigVO(io.choerodon.agile.api.vo.StatusMachineSchemeConfigVO) StateMachineSchemeVO(io.choerodon.agile.api.vo.StateMachineSchemeVO) ProjectVO(io.choerodon.agile.api.vo.ProjectVO) ModelMapper(org.modelmapper.ModelMapper)

Example 59 with 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;
}
Also used : ModelMapper(org.modelmapper.ModelMapper) Bean(org.springframework.context.annotation.Bean)

Example 60 with 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;
}
Also used : ModelMapper(org.modelmapper.ModelMapper) Bean(org.springframework.context.annotation.Bean)

Aggregations

ModelMapper (org.modelmapper.ModelMapper)164 Bean (org.springframework.context.annotation.Bean)24 ArrayList (java.util.ArrayList)18 Date (java.util.Date)6 Map (java.util.Map)5 Optional (java.util.Optional)5 Actor (com.management.entities.Actor)4 CinemaTheatre (com.management.entities.CinemaTheatre)4 Event (com.management.entities.Event)4 Performance (com.management.entities.Performance)4 Props (com.management.entities.Props)4 User (com.management.entities.User)4 List (java.util.List)4 PutMessageRequestType (no.difi.meldingsutveksling.noarkexchange.schema.PutMessageRequestType)4 Autowired (org.springframework.beans.factory.annotation.Autowired)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)3 Actorperformances (com.management.entities.Actorperformances)3 FanZone (com.management.entities.FanZone)3 Friendslist (com.management.entities.Friendslist)3 Hall (com.management.entities.Hall)3