Commit 07f26076 authored by neo.wang's avatar neo.wang

Merge branch 'dev_neo3' into 'dev'

Dev neo3

See merge request root/atms!99
parents 05578079 14334480
...@@ -29,7 +29,7 @@ public class ReportCellDataSourceDto extends FormulaDataSourceDto { ...@@ -29,7 +29,7 @@ public class ReportCellDataSourceDto extends FormulaDataSourceDto {
nulDataSource.name = DataSourceName.ReportDataSource; nulDataSource.name = DataSourceName.ReportDataSource;
nulDataSource.reportTemplateID = bbParasBo.getReportCode(); nulDataSource.reportTemplateID = bbParasBo.getReportCode();
nulDataSource.year = currentPeriodBo.curYear; nulDataSource.year = currentPeriodBo.curYear;
nulDataSource.period = currentPeriodBo.getCurYear(); nulDataSource.period = currentPeriodBo.getCurPeriod();
nulDataSource.columnIndex = bbParasBo.getColumnIndex() - 1; nulDataSource.columnIndex = bbParasBo.getColumnIndex() - 1;
nulDataSource.rowIndex = bbParasBo.getRowIndex() - 1; nulDataSource.rowIndex = bbParasBo.getRowIndex() - 1;
nulDataSource.isOnlyManualInput = false; nulDataSource.isOnlyManualInput = false;
......
...@@ -91,12 +91,12 @@ public class BB extends FunctionBase implements FreeRefFunction { ...@@ -91,12 +91,12 @@ public class BB extends FunctionBase implements FreeRefFunction {
return returnEval; return returnEval;
} else if (bo.getPeriod().intValue() == 0) { } else if (bo.getPeriod().intValue() == 0) {
Field evaluatorField= OperationEvaluationContext.class.getDeclaredField("_bookEvaluator"); Field evaluatorField = OperationEvaluationContext.class.getDeclaredField("_bookEvaluator");
evaluatorField.setAccessible(true); evaluatorField.setAccessible(true);
WorkbookEvaluator evaluator=(WorkbookEvaluator)evaluatorField.get(ec); WorkbookEvaluator evaluator = (WorkbookEvaluator) evaluatorField.get(ec);
ValueEval eval=evaluator.evaluate(ec.getWorkbook().getSheet(ec.getWorkbook().getSheetIndex(bo.getReportCode())) ValueEval eval = evaluator.evaluate(ec.getWorkbook().getSheet(ec.getWorkbook().getSheetIndex(bo.getReportCode()))
.getCell(bo.getRowIndex() - 1, bo.getColumnIndex() - 1)); .getCell(bo.getRowIndex() - 1, bo.getColumnIndex() - 1));
return cellValue=new BigDecimal(OperandResolver.coerceValueToDouble(eval)); return cellValue = new BigDecimal(OperandResolver.coerceValueToDouble(eval));
} }
...@@ -140,8 +140,10 @@ public class BB extends FunctionBase implements FreeRefFunction { ...@@ -140,8 +140,10 @@ public class BB extends FunctionBase implements FreeRefFunction {
} finally { } finally {
LOGGER.warn("error for bb cacls for {} and current for {}", bo.toString(), curPeriod.toString()); LOGGER.warn("error for bb cacls for {} and current for {}", bo.toString(), curPeriod.toString());
Long dataSourceID = saveDataSource(ec, ds, FormulaDataSourceDetailType.ReportCellDataSourceDto, Long dataSourceID = saveDataSource(ec, ds, FormulaDataSourceDetailType.ReportCellDataSourceDto,
cellValue, formulaContext.getPeriod(), formulaContext.getReportTemplateGroupID(),bo.getColumnIndex()-1,bo.getRowIndex()-1); cellValue, formulaContext.getPeriod(),
saveFormulaBlock(formulaContext.getPeriod(), ec, bo.expression(curPeriod.getCurPeriod(), curPeriod.getCurYear()), cellValue, dataSourceID); formulaContext.getReportTemplateGroupID(), bo.getColumnIndex() - 1, bo.getRowIndex() - 1);
saveFormulaBlock(formulaContext.getPeriod(), ec,
bo.expression(curPeriod.getCurPeriod(), curPeriod.getCurYear()), cellValue, dataSourceID);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment