|
@@ -604,7 +604,7 @@ public class EmailParseService {
|
|
|
BigDecimal nav = StrUtil.isNotBlank(fundNavDTO.getNav()) ? new BigDecimal(fundNavDTO.getNav()) : null;
|
|
|
BigDecimal cumulativeNavWithdrawal = StrUtil.isNotBlank(fundNavDTO.getCumulativeNavWithdrawal()) ? new BigDecimal(fundNavDTO.getCumulativeNavWithdrawal()) : null;
|
|
|
Integer isStored = fundNavDTO.getParseStatus() != null && !fundNavDTO.getParseStatus().equals(NavParseStatusConst.NAV_DEFICIENCY)
|
|
|
- && !fundNavDTO.getParseStatus().equals(NavParseStatusConst.NOT_MATCH) ? 1 : 0;
|
|
|
+ && !fundNavDTO.getParseStatus().equals(NavParseStatusConst.NOT_MATCH) && !fundNavDTO.getParseStatus().equals(NavParseStatusConst.NAV_NEGATIVE) && !fundNavDTO.getParseStatus().equals(NavParseStatusConst.ASSET_NET_NEGATIVE) ? 1 : 0;
|
|
|
if (CollUtil.isNotEmpty(fundNavDTO.getFundIdList())) {
|
|
|
for (String fundId : fundNavDTO.getFundIdList()) {
|
|
|
EmailFundNavDO emailFundNavDO = new EmailFundNavDO();
|
|
@@ -635,7 +635,7 @@ public class EmailParseService {
|
|
|
emailFundNavDO.setRegisterNumber(fundNavDTO.getRegisterNumber());
|
|
|
emailFundNavDO.setExceptionStatus(fundNavDTO.getParseStatus());
|
|
|
emailFundNavDO.setTemplateId(fundNavDTO.getTemplateId());
|
|
|
- emailFundNavDO.setIsStored(isStored);
|
|
|
+ emailFundNavDO.setIsStored(0);//无法识别基金ID的统一不入库
|
|
|
emailFundNavDO.setIsvalid(1);
|
|
|
emailFundNavDO.setCreatorId(0);
|
|
|
emailFundNavDO.setCreateTime(parseDate);
|