package com.zzg.system.convert; import com.zzg.common.core.domain.entity.state.*; import com.zzg.system.domain.bo.*; import com.zzg.system.domain.vo.*; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.factory.Mappers; import java.util.List; @Mapper public interface StateProjectConvert { StateProjectConvert INSTANCE = Mappers.getMapper(StateProjectConvert.class); @Mapping(target = "id", source = "projectId") @Mapping(target = "projectNo", source = "projectNumber") StateProject toStateProject(StateProjectBO dto); @Mapping(target = "projectId", expression = "java(dto.getId())") @Mapping(target = "projectNumber", expression = "java(dto.getProjectNo())") @Mapping(target = "delFlag", expression = "java(dto.getDelFlag())") // @Mapping(target = "createBy", expression = "java(dto.getCreateBy())") // @Mapping(target = "createTime", expression = "java(dto.getCreateTime())") // @Mapping(target = "updateBy", expression = "java(dto.getUpdateBy())") // @Mapping(target = "updateTime", expression = "java(dto.getUpdateTime())") @Mapping(target = "status", expression = "java(dto.getStatus())") @Mapping(target = "collectionEnforcementDepartment", expression = "java(info.getCollectionEnforcementDepartment())") StateProjectBO toStateProjectBO(StateProject dto, StateProjectCompensation compensation, StateProjectInfo info, ScopeCollectionBO scopeCollectionBO ); StateProjectVO toStateProjectVO(StateProject dto); @Mapping(target = "projectId", source = "projectId") StateProjectCompensation toStateProjectCompensation(StateProjectBO dto); @Mapping(target = "projectId", source = "projectId") StateProjectInfo toStateProjectInfo(StateProjectBO dto); // @Mapping(target = "files", ignore = true) StateProjectCollectionFile uploadCollectionFileToEntity(UploadFileBO dto); StateProjectNotice updateProjectAndAddNoticeBOToEntity(UpdateProjectAndAddNoticeBO dto); ProjectImplPageVO toProjectImplPageVO(StateProject dto); StateProjectCompensateStandardVO toStateProjectCompensateStandardVO(StateProjectCompensateStandard dto); StateProjectCompensateStandard toStateProjectCompensateStandardPO(StateProjectCompensateStandardVO dto); TransitionPageVO householdVOToTransitionPageVO(HouseholdVO dto); StateProjectNoticeVO entityToStateProjectNoticeVO(StateProjectNotice dto); CalculateCompensationVO boToVo(CalculateCompensationBO calculateCompensationBO); StateHouseholdVO toStateHouseholdVO(StateHousehold po); @Mapping(target = "stateHouseholdOwnerId", source = "id") ApplyOwnerBO toApplyOwnerBO(StateHouseholdOwner stateHouseholdOwner); List toApplyOwnerBOList(List stateHouseholdOwner); StateApplyRecord toStateApplyRecord(ApplyHouseholdOwnerVO applyHouseholdOwnerVO); @Mapping(target = "amount", source = "appliedAmount") StateApplyRecord toStateApplyRecord(SaveRecordAndItemBO applyHouseholdOwnerVO); List toStateApplyRecordItem(List applyOwnerBOList); @Mapping(target = "stateHouseholdOwner", source = "stateHouseholdOwnerId") StateApplyRecordItem toStateApplyRecordItem(ApplyOwnerBO applyOwnerBOList); StateApplyRecordItem copyStateApplyRecordItem(StateApplyRecordItem applyOwnerBOList); List voToStateApplyRecordItem(List applyOwnerBOList); StateApplyRecordItem voToStateApplyRecordItem(ApplyOwnerVO applyOwnerBOList); List toStateHouseholdOwnerVOList(List stateHouseholdOwners); StateHouseholdOwnerVO toStateHouseholdOwnerVO(StateHouseholdOwner stateHouseholdOwners); List toStateHouseholdImportVO(List result); StateHouseholdImportVO toStateHouseholdImportVO(HouseholdVO result); List toStateHouseholdExportVO(List result); StateHouseholdExportVO toStateHouseholdExportVO(HouseholdVO result); List toNotResettlementHouseholdExportVO(List result); NotResettlementHouseholdExportVO toNotResettlementHouseholdExportVO(HouseholdVO result); List toResettlementHouseholdExportVO(List result); ResettlementHouseholdExportVO toResettlementHouseholdExportVO(HouseholdVO result); List importOrExportToHouseholdVO(List result); HouseholdVO importOrExportToHouseholdVO(StateHouseholdImportVO result); List householdVOToStateHouseholdPO(List result); StateHousehold householdVOToStateHouseholdPO(HouseholdVO result); List templatePropertyVOToEntity(List dataList); List templateCurrencyVOToEntity(List dataList); StateProjectCompensateStandard copyCompensateStandard(StateProjectCompensateStandard stateProjectCompensateStandard); List toExportVO(List exportVOList); StateExecutionDetailExportVO toExportVO(StateExecutionDetailVO exportVOList); }