|
@@ -1,16 +1,14 @@
|
|
package com.sundata.product.rwa.reportformconfigreportcreater.service;
|
|
package com.sundata.product.rwa.reportformconfigreportcreater.service;
|
|
|
|
|
|
-import com.sundata.admin.AdminUtil;
|
|
|
|
import com.sundata.common.exception.BusinessException;
|
|
import com.sundata.common.exception.BusinessException;
|
|
import com.sundata.common.util.DBExecutor;
|
|
import com.sundata.common.util.DBExecutor;
|
|
-import com.sundata.product.rwa.businessconfig.service.SysListOfPublicSectorService;
|
|
|
|
import com.sundata.product.rwa.businessconfig.utils.FilesValueCheckUtils;
|
|
import com.sundata.product.rwa.businessconfig.utils.FilesValueCheckUtils;
|
|
import com.sundata.product.rwa.datasupplementary.model.DictContentList;
|
|
import com.sundata.product.rwa.datasupplementary.model.DictContentList;
|
|
import com.sundata.product.rwa.reportformconfigreportcreater.mapper.ReportFillingConfigMapper;
|
|
import com.sundata.product.rwa.reportformconfigreportcreater.mapper.ReportFillingConfigMapper;
|
|
import com.sundata.product.rwa.reportformconfigreportcreater.model.ReportCalculationModel;
|
|
import com.sundata.product.rwa.reportformconfigreportcreater.model.ReportCalculationModel;
|
|
import com.sundata.product.rwa.reportformconfigreportcreater.model.ReportDefinitionModel;
|
|
import com.sundata.product.rwa.reportformconfigreportcreater.model.ReportDefinitionModel;
|
|
|
|
+import com.sundata.product.rwa.reportformconfigreportcreater.service.finals.ReportFinalParam;
|
|
import com.sundata.product.rwa.util.DataUtil;
|
|
import com.sundata.product.rwa.util.DataUtil;
|
|
-import org.apache.commons.collections.map.HashedMap;
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
@@ -18,12 +16,9 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.dao.support.DataAccessUtils;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.*;
|
|
import java.io.*;
|
|
-import java.lang.reflect.Array;
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -115,7 +110,7 @@ public class ReportFillingConfigService {
|
|
if (null != modelList && modelList.size() > 0) {
|
|
if (null != modelList && modelList.size() > 0) {
|
|
for(ReportCalculationModel model:modelList) {
|
|
for(ReportCalculationModel model:modelList) {
|
|
if (null == model.getExcelFormula()) {
|
|
if (null == model.getExcelFormula()) {
|
|
- model.setExcelFormula("ROW()&\"-\"&COLUMN()");
|
|
|
|
|
|
+ model.setExcelFormula(ReportFinalParam.EXECUTE_REPORT);
|
|
model.setReportno(reportNo);
|
|
model.setReportno(reportNo);
|
|
model.setReportUnitNo(reportNo+model.getReportUnitSheet()
|
|
model.setReportUnitNo(reportNo+model.getReportUnitSheet()
|
|
+model.getReportUnitRow()+model.getReportUnitCell());
|
|
+model.getReportUnitRow()+model.getReportUnitCell());
|
|
@@ -135,7 +130,7 @@ public class ReportFillingConfigService {
|
|
List<ReportCalculationModel> modelCalcList = new ArrayList<ReportCalculationModel>();
|
|
List<ReportCalculationModel> modelCalcList = new ArrayList<ReportCalculationModel>();
|
|
List<ReportCalculationModel> listModel = reportFillingConfigMapper.selectCalcReportData(reportNo);
|
|
List<ReportCalculationModel> listModel = reportFillingConfigMapper.selectCalcReportData(reportNo);
|
|
for(ReportCalculationModel model :listModel) {
|
|
for(ReportCalculationModel model :listModel) {
|
|
- if (model.getExcelFormula().equals("ROW()&\"-\"&COLUMN()")) {
|
|
|
|
|
|
+ if (model.getExcelFormula().equals(ReportFinalParam.EXECUTE_REPORT)) {
|
|
modelFillInList.add(model);
|
|
modelFillInList.add(model);
|
|
} else {
|
|
} else {
|
|
modelCalcList.add(model);
|
|
modelCalcList.add(model);
|
|
@@ -187,7 +182,7 @@ public class ReportFillingConfigService {
|
|
// 有新列表加入,将新列表中与老列表重复的数据按新列表为准存进数据库
|
|
// 有新列表加入,将新列表中与老列表重复的数据按新列表为准存进数据库
|
|
for(ReportCalculationModel model:newList){
|
|
for(ReportCalculationModel model:newList){
|
|
model.setReportno(modelList.get(0).getReportno());
|
|
model.setReportno(modelList.get(0).getReportno());
|
|
- model.setExcelFormula("ROW()&\"-\"&COLUMN()");
|
|
|
|
|
|
+ model.setExcelFormula(ReportFinalParam.EXECUTE_REPORT);
|
|
for (ReportCalculationModel oldModel:oldList){
|
|
for (ReportCalculationModel oldModel:oldList){
|
|
if (!oldModel.getReportUnitSheet().equals(model.getReportUnitSheet())
|
|
if (!oldModel.getReportUnitSheet().equals(model.getReportUnitSheet())
|
|
|| !oldModel.getReportUnitRow().equals(model.getReportUnitRow())
|
|
|| !oldModel.getReportUnitRow().equals(model.getReportUnitRow())
|