package com.vci.ubcs.omd.wrapper; import com.alibaba.cloud.commons.lang.StringUtils; import com.vci.ubcs.omd.cache.EnumCache; import com.vci.ubcs.omd.constant.BtmTypeConstant; import com.vci.ubcs.omd.entity.LinkTypeAttribute; import com.vci.ubcs.omd.vo.LinkTypeAttributeVO; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; /** * Description: * * @author LiHang * @date 2023/5/24 */ public class LinkTypeAttributeWrapper extends BaseEntityWrapper { public static LinkTypeAttributeWrapper build() { return new LinkTypeAttributeWrapper(); } @Override public LinkTypeAttributeVO entityVO(LinkTypeAttribute entity) { LinkTypeAttributeVO vo = BeanUtil.copy(entity, LinkTypeAttributeVO.class); vo.setAttrDataTypeText(EnumCache.getValue("attributeType",vo.getAttrDataType())); return vo; } public List listEntityVO(List entityList){ return Optional.ofNullable(entityList).orElseGet(ArrayList::new).stream().map(this::entityVO).collect(Collectors.toList()); } public LinkTypeAttribute copyVO2DO(LinkTypeAttributeVO attributeVO, String pkLinkType, String creator, Date now) { LinkTypeAttribute attributeDO = BeanUtil.copy(attributeVO, LinkTypeAttribute.class); if(attributeDO == null){ attributeDO = new LinkTypeAttribute(); } attributeDO.setPkLinkType(pkLinkType); if(StringUtils.isBlank(attributeDO.getOid())){ attributeDO.setOid(VciBaseUtil.getPk()); } attributeDO.setCreator(creator); attributeDO.setCreateTime(now); attributeDO.setTs(now); attributeDO.setOwner(creator); attributeDO.setLastModifier(creator); attributeDO.setLastModifyTime(now); attributeDO.setBtmName(BtmTypeConstant.LINK_TYPE_ATTRIBUTE); return attributeDO; } }