|
@@ -92,10 +92,19 @@ public class ValuationParseService {
|
|
|
List<FundInfoDO> fundInfoDOList = fundService.getFundInfoByNamesAndCode(parseValuationInfo.getFundName(), parseValuationInfo.getRegisterNumber());
|
|
|
log.info("表格:{}, 匹配上的基金:{}", valuationNeedParseParam.getOriginFileName(), fundInfoDOList);
|
|
|
if (CollUtil.isEmpty(fundInfoDOList)) {
|
|
|
+ // 未匹配基金的情况 -> 不保存估值表信息
|
|
|
+ record.setNav(String.valueOf(details.getNav()));
|
|
|
+ record.setCumulativeNavWithdrawal(String.valueOf(details.getCumulativeNav()));
|
|
|
+ record.setExcelName(valuationNeedParseParam.getOriginFileName());
|
|
|
+ record.setDate(details.getValuationDate());
|
|
|
record.setExcelName(valuationNeedParseParam.getOriginFileName());
|
|
|
record.setMsg("未匹配基金");
|
|
|
record.setDate(details.getValuationDate());
|
|
|
record.setSuccess(0);
|
|
|
+ BigDecimal assetNet = details.getNetAssetsValue() != null ? BigDecimal.valueOf(details.getNetAssetsValue()) : null;
|
|
|
+ BigDecimal assetShare = details.getTotalMarketValue() != null ? BigDecimal.valueOf(details.getTotalMarketValue()) : null;
|
|
|
+ record.setAssetNet(assetNet != null ? String.valueOf(assetNet) : null);
|
|
|
+ record.setAssetShare(assetShare != null ? String.valueOf(assetShare) : null);
|
|
|
records.add(record);
|
|
|
} else {
|
|
|
for (FundInfoDO fundInfoDO : fundInfoDOList) {
|
|
@@ -112,7 +121,7 @@ public class ValuationParseService {
|
|
|
List<AssetsValuationInfo> data = excelInfo.getData();
|
|
|
if (CollUtil.isNotEmpty(data)) {
|
|
|
ValuationTableDO tableInfo = new ValuationTableDO();
|
|
|
- Integer valuationId = trans2UserValuationDoAndWrite(details, 0, fundId, tableInfo, valuationNeedParseParam);
|
|
|
+ Integer valuationId = trans2UserValuationDoAndWrite(details, fundId, tableInfo, valuationNeedParseParam);
|
|
|
singleFundRecord.setValuationId(valuationId);
|
|
|
Future<ValuationResult> future = executor.submit(() -> {
|
|
|
ValuationResult valuationResult = new ValuationResult();
|
|
@@ -147,7 +156,7 @@ public class ValuationParseService {
|
|
|
List<AssetsValuationInfo> data = excelInfo.getData();
|
|
|
if (CollectionUtil.isNotEmpty(data)) {
|
|
|
ValuationTableDO tableInfo = new ValuationTableDO();
|
|
|
- Integer valuationId = trans2UserValuationDoAndWrite(details, 0, fundId, tableInfo, valuationNeedParseParam);
|
|
|
+ Integer valuationId = trans2UserValuationDoAndWrite(details, fundId, tableInfo, valuationNeedParseParam);
|
|
|
record.setValuationId(valuationId);
|
|
|
Future<ValuationResult> future = executor.submit(() -> {
|
|
|
long startTime = System.currentTimeMillis();
|
|
@@ -447,8 +456,7 @@ public class ValuationParseService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public Integer trans2UserValuationDoAndWrite(AssetsValuationDetails details, Integer userId, String fundId,
|
|
|
- ValuationTableDO tableInfo, ValuationNeedParseParam valuationNeedParseParam) {
|
|
|
+ public Integer trans2UserValuationDoAndWrite(AssetsValuationDetails details, String fundId, ValuationTableDO tableInfo, ValuationNeedParseParam valuationNeedParseParam) {
|
|
|
valuationTableMapper.unValid(fundId, details.getValuationDate());
|
|
|
tableInfo.setFundId(fundId);
|
|
|
tableInfo.setValuationDate(DateUtil.StringToDate(details.getValuationDate()));
|
|
@@ -456,8 +464,8 @@ public class ValuationParseService {
|
|
|
tableInfo.setIsvalid(1);
|
|
|
tableInfo.setCreateTime(DateTime.now());
|
|
|
tableInfo.setUpdateTime(DateTime.now());
|
|
|
- tableInfo.setCreatorId(userId);
|
|
|
- tableInfo.setUpdaterId(userId);
|
|
|
+ tableInfo.setCreatorId(0);
|
|
|
+ tableInfo.setUpdaterId(0);
|
|
|
tableInfo.setTotalMarketValue(BigDecimalUtils.toBigDecimal(details.getTotalMarketValue()));
|
|
|
tableInfo.setNetAssetsValue(BigDecimalUtils.toBigDecimal(details.getNetAssetsValue()));
|
|
|
tableInfo.setIncrement(BigDecimalUtils.toBigDecimal(details.getIncrement()));
|