AssetClearItemConvert.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.dk.finance.infrastructure.convert.fia;
  2. import com.dk.finance.model.vo.fia.AssetClearItemVO;
  3. import com.dk.finance.model.pojo.fia.AssetClearItem;
  4. import org.mapstruct.Mapper;
  5. import org.mapstruct.Mapping;
  6. import java.util.List;
  7. import java.util.stream.Collectors;
  8. /**
  9. * @desc : 资产清理单明细实体转换类
  10. * @author : 常皓宁
  11. * @date : 2025/05/26 15:41
  12. */
  13. @Mapper(componentModel = "spring")
  14. public interface AssetClearItemConvert{
  15. /**
  16. * @desc : VO转换为POJO
  17. * @author : 常皓宁
  18. * @date : 2025/05/26 15:41
  19. */
  20. AssetClearItem assetClearItemVO2PO(AssetClearItemVO assetClearItemVO);
  21. /**
  22. * @desc : VO转换为POJO,重载方法,用于明细类实体转换时自动设置总单id
  23. 注意:需要自行修改@Mapping中对应的总单id字段
  24. * @author : 常皓宁
  25. * @date : 2025/05/26 15:41
  26. */
  27. @Mapping(target = "docId", source="id")
  28. AssetClearItem assetClearItemVO2PO(AssetClearItemVO assetClearItemVO,String id);
  29. /**
  30. * @desc : VOList转换为POJOList,用于明细类实体转换时自动设置总单id
  31. * @author : 常皓宁
  32. * @date : 2025/05/26 15:41
  33. * @param id 总单id的值
  34. */
  35. default List<AssetClearItem> assetClearItemVOList2POList(List<AssetClearItemVO> assetClearItemVOList,String id){
  36. return assetClearItemVOList.stream().map(it->assetClearItemVO2PO(it,id)).collect(Collectors.toList());
  37. }
  38. }