package com.vci.ubcs.omd.wrapper;
|
|
import com.vci.ubcs.omd.dto.OmdBtmTypeDTO;
|
import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO;
|
import com.vci.ubcs.omd.entity.OmdBtmType;
|
import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute;
|
import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO;
|
import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO;
|
import org.springblade.core.mp.support.BaseEntityWrapper;
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Objects;
|
import java.util.stream.Collectors;
|
|
/**
|
* Description:
|
*
|
* @author LiHang
|
* @date 2023/4/23
|
*/
|
public class OmdBtmTypeAttributeWrapper extends BaseEntityWrapper<OmdBtmTypeAttribute, OmdBtmTypeAttributeVO> {
|
|
public static OmdBtmTypeAttributeWrapper build() {
|
return new OmdBtmTypeAttributeWrapper();
|
}
|
|
/**
|
* do2vo
|
* @param entity pojo
|
* @return 显示对象
|
*/
|
@Override
|
public OmdBtmTypeAttributeVO entityVO(OmdBtmTypeAttribute entity) {
|
OmdBtmTypeAttributeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, OmdBtmTypeAttributeVO.class));
|
// 在这里设置枚举显示值
|
return vo;
|
}
|
|
/**
|
* 批量转vo
|
* @param list pojo集合
|
* @return 显示对象
|
*/
|
public List<OmdBtmTypeAttributeVO> listEntityVO(List<OmdBtmTypeAttribute> list) {
|
return list.stream().map(this::entityVO).collect(Collectors.toList());
|
}
|
|
/**
|
* 拷贝业务类型 数据传输对象到 数据对象
|
*
|
* @param dto 业务类型数据传输对象
|
* @param creator 创建人
|
* @param now 当时时间
|
*/
|
public OmdBtmTypeAttribute copyBtmTypeAttributeDTO2Entity(OmdBtmTypeLinkAttributesDTO dto,String btmTypeOid, String creator, Date now){
|
OmdBtmTypeAttribute entity = Objects.requireNonNull(BeanUtil.copy(dto, OmdBtmTypeAttribute.class));
|
entity.setLastModifier(creator);
|
entity.setTs(now);
|
entity.setPkBtmType(btmTypeOid);
|
// 在这进行通用字段处理
|
return entity;
|
}
|
|
}
|