EmailFundAssetServiceImpl.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.simuwang.manage.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import com.simuwang.base.mapper.EmailFundAssetMapper;
  5. import com.simuwang.base.pojo.dos.AssetDO;
  6. import com.simuwang.base.pojo.dos.EmailFundAssetDO;
  7. import com.simuwang.base.pojo.dos.NavDO;
  8. import com.simuwang.daq.service.EmailParseService;
  9. import com.simuwang.manage.service.EmailFundAssetService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.Date;
  13. import java.util.List;
  14. import java.util.stream.Collectors;
  15. /**
  16. * FileName: EmailFundAssetServiceImpl
  17. * Author: chenjianhua
  18. * Date: 2024/9/15 12:43
  19. * Description: ${DESCRIPTION}
  20. */
  21. @Service
  22. public class EmailFundAssetServiceImpl implements EmailFundAssetService {
  23. @Autowired
  24. private EmailFundAssetMapper emailFundAssetMapper;
  25. @Autowired
  26. private EmailParseService emailParseService;
  27. @Override
  28. public void reparseFileAsset(String sourceFundName, String targetFundId) {
  29. List<EmailFundAssetDO> fundAssetDOList = emailFundAssetMapper.selectNotMappingAsset(sourceFundName);
  30. if(fundAssetDOList.size() > 0){
  31. //修改采集库的数据
  32. for(EmailFundAssetDO fundNavDO : fundAssetDOList){
  33. fundNavDO.setFundId(targetFundId);
  34. fundNavDO.setExceptionStatus(1);
  35. fundNavDO.setIsvalid(1);
  36. fundNavDO.setUpdateTime(new Date());
  37. }
  38. emailFundAssetMapper.batchUpdate(fundAssetDOList);
  39. //净值入库
  40. List<AssetDO> assetDOList = fundAssetDOList.stream().filter(e -> StrUtil.isNotBlank(e.getFundId()))
  41. .map(e -> BeanUtil.copyProperties(e, AssetDO.class)).collect(Collectors.toList());
  42. emailParseService.saveAssetDo(assetDOList);
  43. }
  44. }
  45. }