WorkOrderServiceAssembler.java 3.99 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
package com.eksad.masterdata.domain.assembler;

import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.WorkOrderServiceDTO;
import com.eksad.masterdata.domain.workorder.WorkOrderService;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class WorkOrderServiceAssembler implements IObjectAssembler<WorkOrderService, WorkOrderServiceDTO> {

    @Override
    public WorkOrderServiceDTO toDTO(WorkOrderService domainObject) {
        WorkOrderServiceDTO dto = new WorkOrderServiceDTO();
        dto.setConfigWorkshopServiceID(domainObject.getConfigWorkshopServiceID());
        dto.setSource(domainObject.getSource());
        dto.setDiscount(domainObject.getDiscount());
        dto.setHarga(domainObject.getHarga());
        dto.setQty(domainObject.getQty());
        dto.setTotal(domainObject.getTotal());
        dto.setWoID(domainObject.getWoID());
        dto.setC2(domainObject.getC2());
        dto.setKpb(domainObject.getKpb());
        dto.setWorkOrderServiceID(domainObject.getWorkOrderServiceID());
        dto.setIsKmRegular(domainObject.getIsKmRegular());
        dto.setPpnamount(domainObject.getPpnAmount());
        dto.setPpnrate(domainObject.getPpnRate());
        dto.setClaimDiscount(domainObject.getClaimDiscount());
        dto.setPpnrate(domainObject.getPpnRate());
        dto.setPpnamount(domainObject.getPpnAmount());
        dto.setIsContractService(domainObject.getIsContractService());
        dto.setCsPackageCode(domainObject.getCsPackageCode());
        dto.setWorkOrderServiceCreationalDTO(domainObject.getWorkOrderServiceCreational() == null ? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getWorkOrderServiceCreational()));
        return dto;
    }

    @Override
    public WorkOrderService toDomain(WorkOrderServiceDTO dtoObject) {
        WorkOrderService domain = new WorkOrderService();
        domain.setConfigWorkshopServiceID(dtoObject.getConfigWorkshopServiceID());
        domain.setSource(dtoObject.getSource());
        domain.setDiscount(dtoObject.getDiscount());
        domain.setQty(dtoObject.getQty());
        domain.setHarga(dtoObject.getHarga());
        domain.setTotal(dtoObject.getTotal());
        domain.setWoID(dtoObject.getWoID());
        domain.setC2(dtoObject.getC2());
        domain.setKpb(dtoObject.getKpb());
        domain.setWorkOrderServiceID(dtoObject.getWorkOrderServiceID());
        domain.setIsKmRegular(dtoObject.getIsKmRegular());
        domain.setPpnAmount(dtoObject.getPpnamount());
        domain.setPpnRate(dtoObject.getPpnrate());
        domain.setClaimDiscount(dtoObject.getClaimDiscount());
        domain.setPpnRate(dtoObject.getPpnrate());
        domain.setPpnAmount(dtoObject.getPpnamount());
        domain.setIsContractService(dtoObject.getIsContractService());
        domain.setCsPackageCode(dtoObject.getCsPackageCode());
        domain.setWorkOrderServiceCreational(dtoObject.getWorkOrderServiceCreationalDTO() == null ? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getWorkOrderServiceCreationalDTO()));
        return domain;
    }

    public List<WorkOrderServiceDTO> toDTOs(Set<WorkOrderService> arg0) {
        List<WorkOrderServiceDTO> res = new ArrayList<>();
        arg0.stream().forEach((o) -> {
            res.add(toDTO(o));
        });
        return res;
    }

    public List<WorkOrderServiceDTO> toDTOs(List<WorkOrderService> arg0) {
        List<WorkOrderServiceDTO> res = new ArrayList<>();
        arg0.stream().forEach((o) -> {
            res.add(toDTO(o));
        });
        return res;
    }

    public Set<WorkOrderService> toDomains(List<WorkOrderServiceDTO> arg0) {
        Set<WorkOrderService> res = new HashSet<>();
        arg0.stream().forEach((o) -> {
            res.add(toDomain(o));
        });
        return res;
    }
}