From 6af08bad1986a72fa196afeb04c389c005fab673 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 30 八月 2024 11:52:08 +0800 Subject: [PATCH] bug修改 --- finance-system/src/main/java/com/finance/system/service/impl/TbBasicDataServiceImpl.java | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/finance-system/src/main/java/com/finance/system/service/impl/TbBasicDataServiceImpl.java b/finance-system/src/main/java/com/finance/system/service/impl/TbBasicDataServiceImpl.java index bc7243a..3f9a208 100644 --- a/finance-system/src/main/java/com/finance/system/service/impl/TbBasicDataServiceImpl.java +++ b/finance-system/src/main/java/com/finance/system/service/impl/TbBasicDataServiceImpl.java @@ -128,6 +128,8 @@ if (tbBasicDataField != null) { field.setValue( tbBasicDataField.getFieldValue()); + } else { + field.setValue(""); } if (field.getChildren() != null && !field.getChildren().isEmpty()) { setFieldValues(field.getChildren(), fieldMap); @@ -155,7 +157,7 @@ LocalDate fifteenDaysLimit = quarterStartLocalDate.plusDays(14); LocalDate now = LocalDate.now(); String previousQuarter = DateUtils.getPreviousQuarter(); - previousQuarter = "2024年一季度"; + // previousQuarter = "2024年一季度"; DateUtils.getQuarterDate(previousQuarter); vo.setQuarter(previousQuarter); vo.setStatus(ReportingStatusEnum.UNFILLED); @@ -230,7 +232,7 @@ return; } String previousQuarter = DateUtils.getPreviousQuarter(); - previousQuarter = "2024年一季度"; + // previousQuarter = "2024年一季度"; // 查询需要填写的动态字段 List<TbField> fieldList = tbFieldService.lambdaQuery().eq(TbField::getStatus, ShowStatusEnum.SHOW).list(); @@ -240,6 +242,8 @@ .eq(TbBasicData::getDeptAreaCode, areaCode) .eq(TbBasicData::getQuarter, previousQuarter).oneOpt(); TbBasicData tbBasicData = BeanUtils.copyBean(dto, TbBasicData.class); + tbBasicData.setCurrentGdp(tbBasicData.getCurrentGdp().replace(",", "")); + tbBasicData.setTransferPaymentScale(tbBasicData.getTransferPaymentScale().replace(",", "")); if (basicDataOpt.isPresent()) { tbBasicData.setId(basicDataOpt.get().getId()); tbBasicData.setDeptAreaCode(areaCode); @@ -493,7 +497,7 @@ LoginUser loginUser = SecurityUtils.getLoginUser(); String areaCode = loginUser.getUser().getAreaCode(); String previousQuarter = DateUtils.getPreviousQuarter(); - previousQuarter = "2024年一季度"; + // previousQuarter = "2024年一季度"; EasyExcel.read( file.getInputStream(), new BasicDataListener( @@ -613,7 +617,7 @@ Date quarterStart = DateUtil.beginOfQuarter(date); Date quarterEnd = DateUtil.endOfQuarter(date); String previousQuarter = DateUtils.getPreviousQuarter(); - previousQuarter = "2024年一季度"; + // previousQuarter = "2024年一季度"; // 查询是否有当前季度的填报记录 TbBasicData basicData = this.getOne( @@ -784,7 +788,7 @@ roots.add(remark); vo.setFields(roots); String previousQuarter = DateUtils.getPreviousQuarter(); - previousQuarter = "2024年一季度"; + // previousQuarter = "2024年一季度"; // 查询上报的基础数据 List<TbBasicData> basicDataList = this.lambdaQuery() @@ -952,7 +956,7 @@ if (quarterLocalDate.isAfter(dateLocalDate) || quarterLocalDate.equals(dateLocalDate)) { throw new ServiceException("请导入过去季度的数据。"); } - + long start = System.currentTimeMillis(); EasyExcel.read( file.getInputStream(), new HistoryDataListener( @@ -966,6 +970,7 @@ .sheet() .headRowNumber(0) .doRead(); + log.info("历史数据导入完成,耗时{}毫秒", System.currentTimeMillis() - start); } @Override @@ -1142,6 +1147,8 @@ // 查询需要填写的动态字段 List<TbField> fieldList = tbFieldService.lambdaQuery().eq(TbField::getStatus, ShowStatusEnum.SHOW).list(); + Map<Long, TbField> allFieldMap = fieldList.stream() + .collect(Collectors.toMap(TbField::getId, e -> e)); List<TbBasicDataField> originFields = tbBasicDataFieldService.lambdaQuery() .eq(TbBasicDataField::getBasicDataId, basicData.getId()).list(); Set<Long> fieldIdList = originFields.stream().map(TbBasicDataField::getFieldId) @@ -1153,6 +1160,8 @@ BeanUtils.copyBean(dto, BasicDataDTO.class), fieldMap)); TbBasicData tbBasicData = BeanUtils.copyBean(dto, TbBasicData.class); + tbBasicData.setCurrentGdp(tbBasicData.getCurrentGdp().replace(",", "")); + tbBasicData.setTransferPaymentScale(tbBasicData.getTransferPaymentScale().replace(",", "")); tbBasicData.setDeptAreaCode(basicData.getDeptAreaCode()); tbBasicData.setQuarter(basicData.getQuarter()); // 保存基础数据动态字段数据 @@ -1194,6 +1203,10 @@ if (StringUtils.isNotBlank(item.getFieldValue())) { item.setFieldValue(item.getFieldValue().replace(",", "")); } + } else { + TbField field = allFieldMap.get(item.getFieldId()); + item.setFieldName(field.getFieldName()); + item.setBasicDataId(basicData.getId()); } }).collect(Collectors.toList()); -- Gitblit v1.7.1