Commit 8bad7f4b authored by frank.xa.zhang's avatar frank.xa.zhang

fixed report issues

parent 2859159a
...@@ -19,7 +19,7 @@ public class CellTemplateController extends BaseController { ...@@ -19,7 +19,7 @@ public class CellTemplateController extends BaseController {
@Autowired @Autowired
CellTemplateService cellTemplateService; CellTemplateService cellTemplateService;
@RequestMapping(value = "configList/{templateID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "configList/{templateID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public @ResponseBody public @ResponseBody
OperationResultDto<List<CellTemplateConfigDto>> getConfigList(@PathVariable Long templateID) { OperationResultDto<List<CellTemplateConfigDto>> getConfigList(@PathVariable Long templateID) {
OperationResultDto<List<CellTemplateConfigDto>> result = new OperationResultDto<>(); OperationResultDto<List<CellTemplateConfigDto>> result = new OperationResultDto<>();
......
...@@ -4,8 +4,8 @@ import java.util.List; ...@@ -4,8 +4,8 @@ import java.util.List;
public class CellTemplateConfigDto { public class CellTemplateConfigDto {
private Long cellTemplateID; private String cellTemplateID;
private Long templateID; private String templateID;
private int rowIndex; private int rowIndex;
private String rowName; private String rowName;
private int columnIndex; private int columnIndex;
...@@ -36,19 +36,19 @@ public class CellTemplateConfigDto { ...@@ -36,19 +36,19 @@ public class CellTemplateConfigDto {
private String voucherKeyword; private String voucherKeyword;
public Long getCellTemplateID() { public String getCellTemplateID() {
return cellTemplateID; return cellTemplateID;
} }
public void setCellTemplateID(Long cellTemplateID) { public void setCellTemplateID(String cellTemplateID) {
this.cellTemplateID = cellTemplateID; this.cellTemplateID = cellTemplateID;
} }
public Long getTemplateID() { public String getTemplateID() {
return templateID; return templateID;
} }
public void setTemplateID(Long templateID) { public void setTemplateID(String templateID) {
this.templateID = templateID; this.templateID = templateID;
} }
......
...@@ -40,8 +40,8 @@ public final class CellConfigTranslater { ...@@ -40,8 +40,8 @@ public final class CellConfigTranslater {
} }
CellTemplateConfigDto cellTemplateConfigDto = new CellTemplateConfigDto(); CellTemplateConfigDto cellTemplateConfigDto = new CellTemplateConfigDto();
cellTemplateConfigDto.setCellTemplateID(configID); cellTemplateConfigDto.setCellTemplateID(configID.toString());
cellTemplateConfigDto.setTemplateID(templateID); cellTemplateConfigDto.setTemplateID(templateID.toString());
cellTemplateConfigDto.setRowIndex(rowIndex); cellTemplateConfigDto.setRowIndex(rowIndex);
cellTemplateConfigDto.setRowName(rowName); cellTemplateConfigDto.setRowName(rowName);
cellTemplateConfigDto.setColumnIndex(columnIndex); cellTemplateConfigDto.setColumnIndex(columnIndex);
...@@ -59,7 +59,7 @@ public final class CellConfigTranslater { ...@@ -59,7 +59,7 @@ public final class CellConfigTranslater {
cellTemplateConfigDto.setFormulaDescription(formulaItem.get().getFormulaDescription()); cellTemplateConfigDto.setFormulaDescription(formulaItem.get().getFormulaDescription());
} }
cellTemplateConfigDto.setFormulaDataSource(formulaItem.get().getFormulaDataSource()); cellTemplateConfigDto.setFormulaDataSource(formulaItem.get().getFormulaDataSource());
cellTemplateConfigDto.setCellTemplateID(formulaItem.get().getCellTemplateId()); cellTemplateConfigDto.setCellTemplateID(formulaItem.get().getCellTemplateId().toString());
} }
Optional<CellTemplateConfig> voucherItem = configList.stream().filter(x -> x.getDataSourceType().equals(CellDataSourceType.Voucher.getCode())).findFirst(); Optional<CellTemplateConfig> voucherItem = configList.stream().filter(x -> x.getDataSourceType().equals(CellDataSourceType.Voucher.getCode())).findFirst();
...@@ -110,7 +110,7 @@ public final class CellConfigTranslater { ...@@ -110,7 +110,7 @@ public final class CellConfigTranslater {
cellTemplateConfigDto.setHasValidation(true); cellTemplateConfigDto.setHasValidation(true);
cellTemplateConfigDto.setValidation(validationItem.get().getValidation()); cellTemplateConfigDto.setValidation(validationItem.get().getValidation());
cellTemplateConfigDto.setValidationDescription(validationItem.get().getValidationDescription()); cellTemplateConfigDto.setValidationDescription(validationItem.get().getValidationDescription());
cellTemplateConfigDto.setCellTemplateID(validationItem.get().getCellTemplateId()); cellTemplateConfigDto.setCellTemplateID(validationItem.get().getCellTemplateId().toString());
} }
return cellTemplateConfigDto; return cellTemplateConfigDto;
} }
...@@ -125,8 +125,8 @@ public final class CellConfigTranslater { ...@@ -125,8 +125,8 @@ public final class CellConfigTranslater {
} }
CellTemplateConfigDto cellTemplateConfigDto = new CellTemplateConfigDto(); CellTemplateConfigDto cellTemplateConfigDto = new CellTemplateConfigDto();
cellTemplateConfigDto.setCellTemplateID(configID); cellTemplateConfigDto.setCellTemplateID(configID.toString());
cellTemplateConfigDto.setTemplateID(templateID); cellTemplateConfigDto.setTemplateID(templateID.toString());
cellTemplateConfigDto.setRowIndex(rowIndex); cellTemplateConfigDto.setRowIndex(rowIndex);
cellTemplateConfigDto.setRowName(rowName); cellTemplateConfigDto.setRowName(rowName);
cellTemplateConfigDto.setColumnIndex(columnIndex); cellTemplateConfigDto.setColumnIndex(columnIndex);
...@@ -148,7 +148,7 @@ public final class CellConfigTranslater { ...@@ -148,7 +148,7 @@ public final class CellConfigTranslater {
cellTemplateConfigDto.setFormulaDescription(formulaItem.get().getFormulaDescription()); cellTemplateConfigDto.setFormulaDescription(formulaItem.get().getFormulaDescription());
} }
cellTemplateConfigDto.setFormulaDataSource(formulaItem.get().getFormulaDataSource()); cellTemplateConfigDto.setFormulaDataSource(formulaItem.get().getFormulaDataSource());
cellTemplateConfigDto.setCellTemplateID(formulaItem.get().getCellTemplateId()); cellTemplateConfigDto.setCellTemplateID(formulaItem.get().getCellTemplateId().toString());
} }
Optional<PeriodCellTemplateConfig> voucherItem = configList.stream() Optional<PeriodCellTemplateConfig> voucherItem = configList.stream()
...@@ -216,7 +216,7 @@ public final class CellConfigTranslater { ...@@ -216,7 +216,7 @@ public final class CellConfigTranslater {
cellTemplateConfigDto.setValidation(validationItem.get().getValidation()); cellTemplateConfigDto.setValidation(validationItem.get().getValidation());
cellTemplateConfigDto.setParsedFormula(validationItem.get().getParsedFormula()); cellTemplateConfigDto.setParsedFormula(validationItem.get().getParsedFormula());
cellTemplateConfigDto.setValidationDescription(validationItem.get().getValidationDescription()); cellTemplateConfigDto.setValidationDescription(validationItem.get().getValidationDescription());
cellTemplateConfigDto.setCellTemplateID(validationItem.get().getCellTemplateId()); cellTemplateConfigDto.setCellTemplateID(validationItem.get().getCellTemplateId().toString());
} }
return cellTemplateConfigDto; return cellTemplateConfigDto;
......
...@@ -80,7 +80,7 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -80,7 +80,7 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public OperationResultDto saveOrEdit(CellTemplateConfigDto cellTemplateConfig) { public OperationResultDto saveOrEdit(CellTemplateConfigDto cellTemplateConfig) {
OperationResultDto result = new OperationResultDto(); OperationResultDto result = new OperationResultDto();
CellTemplate cellTemplate = cellTemplateMapper.selectByPrimaryKey(cellTemplateConfig.getCellTemplateID()); CellTemplate cellTemplate = cellTemplateMapper.selectByPrimaryKey(Long.parseLong(cellTemplateConfig.getCellTemplateID()));
if (cellTemplate == null) { if (cellTemplate == null) {
result.setResultMsg("Nodata"); result.setResultMsg("Nodata");
return result; return result;
...@@ -89,7 +89,7 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -89,7 +89,7 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
cellTemplate.setRowName(cellTemplateConfig.getRowName()); cellTemplate.setRowName(cellTemplateConfig.getRowName());
cellTemplate.setColumnName(cellTemplateConfig.getColumnName()); cellTemplate.setColumnName(cellTemplateConfig.getColumnName());
CellTemplateConfigExample example = new CellTemplateConfigExample(); CellTemplateConfigExample example = new CellTemplateConfigExample();
example.createCriteria().andCellTemplateIdEqualTo(cellTemplateConfig.getCellTemplateID()); example.createCriteria().andCellTemplateIdEqualTo(Long.parseLong(cellTemplateConfig.getCellTemplateID()));
List<CellTemplateConfig> cellTemplateConfigs = cellTemplateConfigMapper.selectByExample(example); List<CellTemplateConfig> cellTemplateConfigs = cellTemplateConfigMapper.selectByExample(example);
if (!cellTemplateConfigs.isEmpty()) { if (!cellTemplateConfigs.isEmpty()) {
...@@ -127,8 +127,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -127,8 +127,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
operationResultDto.setResultMsg(getFormulaDataSource(cellTemplateConfigDto.getFormula(), keyValueIds)); operationResultDto.setResultMsg(getFormulaDataSource(cellTemplateConfigDto.getFormula(), keyValueIds));
CellTemplateConfig cellTemplateConfig = new CellTemplateConfig(); CellTemplateConfig cellTemplateConfig = new CellTemplateConfig();
cellTemplateConfig.setId(distributedIDService.nextId()); cellTemplateConfig.setId(distributedIDService.nextId());
cellTemplateConfig.setCellTemplateId(cellTemplateConfigDto.getCellTemplateID()); cellTemplateConfig.setCellTemplateId(Long.parseLong(cellTemplateConfigDto.getCellTemplateID()));
cellTemplateConfig.setReportTemplateId(cellTemplateConfigDto.getTemplateID()); cellTemplateConfig.setReportTemplateId(Long.parseLong(cellTemplateConfigDto.getTemplateID()));
cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator()); cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator());
cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater()); cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater());
cellTemplateConfig.setUpdateTime(new Date()); cellTemplateConfig.setUpdateTime(new Date());
...@@ -143,8 +143,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -143,8 +143,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
if (cellTemplateConfigDto.getHasVoucher() != null && cellTemplateConfigDto.getHasVoucher()) { if (cellTemplateConfigDto.getHasVoucher() != null && cellTemplateConfigDto.getHasVoucher()) {
CellTemplateConfig cellTemplateConfig = new CellTemplateConfig(); CellTemplateConfig cellTemplateConfig = new CellTemplateConfig();
cellTemplateConfig.setId(distributedIDService.nextId()); cellTemplateConfig.setId(distributedIDService.nextId());
cellTemplateConfig.setCellTemplateId(cellTemplateConfigDto.getCellTemplateID()); cellTemplateConfig.setCellTemplateId(Long.parseLong(cellTemplateConfigDto.getCellTemplateID()));
cellTemplateConfig.setReportTemplateId(cellTemplateConfigDto.getTemplateID()); cellTemplateConfig.setReportTemplateId(Long.parseLong(cellTemplateConfigDto.getTemplateID()));
cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator()); cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator());
cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater()); cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater());
cellTemplateConfig.setUpdateTime(new Date()); cellTemplateConfig.setUpdateTime(new Date());
...@@ -158,8 +158,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -158,8 +158,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
if (cellTemplateConfigDto.getHasInvoice() != null && cellTemplateConfigDto.getHasInvoice()) { if (cellTemplateConfigDto.getHasInvoice() != null && cellTemplateConfigDto.getHasInvoice()) {
CellTemplateConfig cellTemplateConfig = new CellTemplateConfig(); CellTemplateConfig cellTemplateConfig = new CellTemplateConfig();
cellTemplateConfig.setId(distributedIDService.nextId()); cellTemplateConfig.setId(distributedIDService.nextId());
cellTemplateConfig.setCellTemplateId(cellTemplateConfigDto.getCellTemplateID()); cellTemplateConfig.setCellTemplateId(Long.parseLong(cellTemplateConfigDto.getCellTemplateID()));
cellTemplateConfig.setReportTemplateId(cellTemplateConfigDto.getTemplateID()); cellTemplateConfig.setReportTemplateId(Long.parseLong(cellTemplateConfigDto.getTemplateID()));
cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator()); cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator());
cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater()); cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater());
cellTemplateConfig.setUpdateTime(new Date()); cellTemplateConfig.setUpdateTime(new Date());
...@@ -175,8 +175,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -175,8 +175,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
if (cellTemplateConfigDto.getHasKeyIn() != null && cellTemplateConfigDto.getHasKeyIn()) { if (cellTemplateConfigDto.getHasKeyIn() != null && cellTemplateConfigDto.getHasKeyIn()) {
CellTemplateConfig cellTemplateConfig = new CellTemplateConfig(); CellTemplateConfig cellTemplateConfig = new CellTemplateConfig();
cellTemplateConfig.setId(distributedIDService.nextId()); cellTemplateConfig.setId(distributedIDService.nextId());
cellTemplateConfig.setCellTemplateId(cellTemplateConfigDto.getCellTemplateID()); cellTemplateConfig.setCellTemplateId(Long.parseLong(cellTemplateConfigDto.getCellTemplateID()));
cellTemplateConfig.setReportTemplateId(cellTemplateConfigDto.getTemplateID()); cellTemplateConfig.setReportTemplateId(Long.parseLong(cellTemplateConfigDto.getTemplateID()));
cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator()); cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator());
cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater()); cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater());
cellTemplateConfig.setUpdateTime(new Date()); cellTemplateConfig.setUpdateTime(new Date());
...@@ -188,8 +188,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -188,8 +188,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
if (cellTemplateConfigDto.getHasModel() != null && cellTemplateConfigDto.getHasModel()) { if (cellTemplateConfigDto.getHasModel() != null && cellTemplateConfigDto.getHasModel()) {
CellTemplateConfig cellTemplateConfig = new CellTemplateConfig(); CellTemplateConfig cellTemplateConfig = new CellTemplateConfig();
cellTemplateConfig.setId(distributedIDService.nextId()); cellTemplateConfig.setId(distributedIDService.nextId());
cellTemplateConfig.setCellTemplateId(cellTemplateConfigDto.getCellTemplateID()); cellTemplateConfig.setCellTemplateId(Long.parseLong(cellTemplateConfigDto.getCellTemplateID()));
cellTemplateConfig.setReportTemplateId(cellTemplateConfigDto.getTemplateID()); cellTemplateConfig.setReportTemplateId(Long.parseLong(cellTemplateConfigDto.getTemplateID()));
cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator()); cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator());
cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater()); cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater());
cellTemplateConfig.setUpdateTime(new Date()); cellTemplateConfig.setUpdateTime(new Date());
...@@ -202,8 +202,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -202,8 +202,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
if (cellTemplateConfigDto.getHasValidation() != null && cellTemplateConfigDto.getHasValidation()) { if (cellTemplateConfigDto.getHasValidation() != null && cellTemplateConfigDto.getHasValidation()) {
CellTemplateConfig cellTemplateConfig = new CellTemplateConfig(); CellTemplateConfig cellTemplateConfig = new CellTemplateConfig();
cellTemplateConfig.setId(distributedIDService.nextId()); cellTemplateConfig.setId(distributedIDService.nextId());
cellTemplateConfig.setCellTemplateId(cellTemplateConfigDto.getCellTemplateID()); cellTemplateConfig.setCellTemplateId(Long.parseLong(cellTemplateConfigDto.getCellTemplateID()));
cellTemplateConfig.setReportTemplateId(cellTemplateConfigDto.getTemplateID()); cellTemplateConfig.setReportTemplateId(Long.parseLong(cellTemplateConfigDto.getTemplateID()));
cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator()); cellTemplateConfig.setCreateBy(cellTemplateConfigDto.getCreator());
cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater()); cellTemplateConfig.setUpdateBy(cellTemplateConfigDto.getUpdater());
cellTemplateConfig.setUpdateTime(new Date()); cellTemplateConfig.setUpdateTime(new Date());
...@@ -293,8 +293,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp ...@@ -293,8 +293,8 @@ public class CellTemplateServiceImpl extends AbstractService implements CellTemp
private CellTemplateConfigDto getConfigDto(CellTemplate cellTemplate, List<CellTemplateConfig> configList) { private CellTemplateConfigDto getConfigDto(CellTemplate cellTemplate, List<CellTemplateConfig> configList) {
CellTemplateConfigDto cellTemplateConfigDto = CellConfigTranslater.getConfigDto(cellTemplate, configList); CellTemplateConfigDto cellTemplateConfigDto = CellConfigTranslater.getConfigDto(cellTemplate, configList);
if (cellTemplateConfigDto != null) { if (cellTemplateConfigDto != null) {
cellTemplateConfigDto.setCellTemplateID(cellTemplate.getId()); cellTemplateConfigDto.setCellTemplateID(cellTemplate.getId().toString());
cellTemplateConfigDto.setTemplateID(cellTemplate.getReportTemplateId()); cellTemplateConfigDto.setTemplateID(cellTemplate.getReportTemplateId().toString());
cellTemplateConfigDto.setRowIndex(cellTemplate.getRowIndex()); cellTemplateConfigDto.setRowIndex(cellTemplate.getRowIndex());
cellTemplateConfigDto.setRowName(cellTemplate.getRowName()); cellTemplateConfigDto.setRowName(cellTemplate.getRowName());
cellTemplateConfigDto.setColumnIndex(cellTemplate.getColumnIndex()); cellTemplateConfigDto.setColumnIndex(cellTemplate.getColumnIndex());
......
...@@ -240,10 +240,10 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen ...@@ -240,10 +240,10 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
} }
//如果有正则匹配就进行更新公式解析 //如果有正则匹配就进行更新公式解析
if (isFind) { // if (isFind) {
periodCellTemplateConfig.setParsedFormula(resultFormula); periodCellTemplateConfig.setParsedFormula(resultFormula);
periodCellTemplateConfigMapper.updateByPrimaryKey(periodCellTemplateConfig); periodCellTemplateConfigMapper.updateByPrimaryKey(periodCellTemplateConfig);
} // }
String regexNormalCell = "[A-Z]{1,2}((?!0)[0-9]{1,3})"; String regexNormalCell = "[A-Z]{1,2}((?!0)[0-9]{1,3})";
p = Pattern.compile(regexNormalCell); p = Pattern.compile(regexNormalCell);
...@@ -259,9 +259,9 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen ...@@ -259,9 +259,9 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
String colStr = mm.group(); String colStr = mm.group();
int colNum = FormulaHelper.excelColStrToNum(colStr, colStr.length()); int colNum = FormulaHelper.excelColStrToNum(colStr, colStr.length());
int rowNum = Integer.parseInt(StringUtils.removeStart(findStr, colStr)); int rowNum = Integer.parseInt(StringUtils.removeStart(findStr, colStr));
Row row = sheet.getRow(rowNum-1); Row row = sheet.getRow(rowNum - 1);
if (row != null) { if (row != null) {
Cell cell = row.getCell(colNum-1); Cell cell = row.getCell(colNum - 1);
if (cell != null) { if (cell != null) {
//开始取值然后存放到DataSource //开始取值然后存放到DataSource
DataSource dataSource = new DataSource(); DataSource dataSource = new DataSource();
...@@ -312,11 +312,11 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen ...@@ -312,11 +312,11 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
periodFormulaBlockExample.createCriteria().andPeriodEqualTo(period) periodFormulaBlockExample.createCriteria().andPeriodEqualTo(period)
.andCellTemplateIdEqualTo(tempPeriodCellTemplate.get().getCellTemplateId()); .andCellTemplateIdEqualTo(tempPeriodCellTemplate.get().getCellTemplateId());
if (isFind) { // if (isFind) {
cellData.setFormulaExp(resultFormula); cellData.setFormulaExp(resultFormula);
} else { // } else {
cellData.setFormulaExp(EMPTY); // cellData.setFormulaExp(EMPTY);
} // }
cellData.setCreateBy("Admin"); cellData.setCreateBy("Admin");
cellData.setCreateTime(createTime); cellData.setCreateTime(createTime);
cellData.setUpdateBy("Admin"); cellData.setUpdateBy("Admin");
...@@ -439,28 +439,28 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen ...@@ -439,28 +439,28 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
new CellTemplateConfigGroupDto(a.getColumnIndex(), a.getRowIndex() new CellTemplateConfigGroupDto(a.getColumnIndex(), a.getRowIndex()
, a.getColumnName(), a.getRowName(), a.getDataType(), a.getIsReadOnly() , a.getColumnName(), a.getRowName(), a.getDataType(), a.getIsReadOnly()
, a.getCellTemplateID(), a.getReportTemplateID(), a.getComment()).toStr())).forEach((x, y) -> { , a.getCellTemplateID(), a.getReportTemplateID(), a.getComment()).toStr())).forEach((x, y) -> {
Optional<Map<String,Object>> result = x.values().stream().findFirst(); Optional<Map<String, Object>> result = x.values().stream().findFirst();
if (result.isPresent()) { if (result.isPresent()) {
CellCalcInfoDto cellCalcInfoDto = new CellCalcInfoDto(); CellCalcInfoDto cellCalcInfoDto = new CellCalcInfoDto();
cellCalcInfoDto.setColumnIndex(Integer.parseInt(result.get().get("columnIndex").toString())); cellCalcInfoDto.setColumnIndex(Integer.parseInt(result.get().get("columnIndex").toString()));
cellCalcInfoDto.setColumnName(result.get().get("columnName").toString()); cellCalcInfoDto.setColumnName(result.get().get("columnName").toString());
cellCalcInfoDto.setRowIndex(Integer.parseInt(result.get().get("rowIndex").toString())); cellCalcInfoDto.setRowIndex(Integer.parseInt(result.get().get("rowIndex").toString()));
cellCalcInfoDto.setRowName(result.get().get("rowName").toString()); cellCalcInfoDto.setRowName(result.get().get("rowName").toString());
cellCalcInfoDto.setFormula(convertListToString(y.stream() cellCalcInfoDto.setFormula(convertListToString(y.stream()
.map(PeriodCellTemplateConfig::getFormula).collect(Collectors.toList()))); .map(PeriodCellTemplateConfig::getFormula).collect(Collectors.toList())));
cellCalcInfoDto.setParsedFormula(convertListToString(y.stream() cellCalcInfoDto.setParsedFormula(convertListToString(y.stream()
.map(PeriodCellTemplateConfig::getParsedFormula).collect(Collectors.toList()))); .map(PeriodCellTemplateConfig::getParsedFormula).collect(Collectors.toList())));
//todo: add validation at here later //todo: add validation at here later
cellCalcInfoDto.setCellTemplateID(Long.parseLong(result.get().get("cellTemplateID").toString())); cellCalcInfoDto.setCellTemplateID(Long.parseLong(result.get().get("cellTemplateID").toString()));
cellCalcInfoDto.setReportTemplateID(Long.parseLong(result.get().get("reportTemplateID").toString())); cellCalcInfoDto.setReportTemplateID(Long.parseLong(result.get().get("reportTemplateID").toString()));
cellCalcInfoDto.setDataType(Integer.parseInt(result.get().get("dataType").toString())); cellCalcInfoDto.setDataType(Integer.parseInt(result.get().get("dataType").toString()));
cellCalcInfoDto.setIsReadOnly(Boolean.valueOf(result.get().get("isReadOnly").toString())); cellCalcInfoDto.setIsReadOnly(Boolean.valueOf(result.get().get("isReadOnly").toString()));
cellCalcInfoDto.setComment(result.get().get("comment").toString()); cellCalcInfoDto.setComment(result.get().get("comment").toString());
cellCalcInfoDto.setConfigList(y.stream() cellCalcInfoDto.setConfigList(y.stream()
.map(PeriodCellTemplateConfigExtendDto::getPeriodCellTemplateConfig) .map(PeriodCellTemplateConfigExtendDto::getPeriodCellTemplateConfig)
.collect(Collectors.toList())); .collect(Collectors.toList()));
cellCalcInfoDtos.add(cellCalcInfoDto); cellCalcInfoDtos.add(cellCalcInfoDto);
} }
}); });
return cellCalcInfoDtos; return cellCalcInfoDtos;
} }
......
...@@ -620,8 +620,8 @@ public class ReportServiceImpl extends VatAbstractService implements ReportServi ...@@ -620,8 +620,8 @@ public class ReportServiceImpl extends VatAbstractService implements ReportServi
CellData cellData = cellDataMapper.selectByPrimaryKey(cellDataID); CellData cellData = cellDataMapper.selectByPrimaryKey(cellDataID);
BigDecimal cellVal = new BigDecimal("0"); BigDecimal cellVal = new BigDecimal("0");
try { try {
cellVal = new BigDecimal(cellData.getData()); if (cellData != null){
if (cellData != null && cellData.getData() != null && (StringUtils.isBlank(cellData.getData()))) { cellVal = new BigDecimal(cellData.getData());
Integer cellDataType = periodCellTemplateMapper Integer cellDataType = periodCellTemplateMapper
.getDataType(cellData.getCellTemplateId() .getDataType(cellData.getCellTemplateId()
, cellData.getReportId()); , cellData.getReportId());
......
...@@ -783,7 +783,7 @@ ...@@ -783,7 +783,7 @@
if ($scope.templateFormulaList && $scope.templateFormulaList.length > 0) { if ($scope.templateFormulaList && $scope.templateFormulaList.length > 0) {
var formulaModel = _.find($scope.templateFormulaList, function (num) { var formulaModel = _.find($scope.templateFormulaList, function (num) {
return num.templateID === template.id && num.rowIndex === row && num.columnIndex === col return num.templateID == template.id && num.rowIndex === row && num.columnIndex === col
}); });
if (formulaModel) { if (formulaModel) {
$scope.editModel = angular.copy(formulaModel); $scope.editModel = angular.copy(formulaModel);
......
...@@ -783,7 +783,7 @@ systemConfigurationModule ...@@ -783,7 +783,7 @@ systemConfigurationModule
if ($scope.templateFormulaList && $scope.templateFormulaList.length > 0) { if ($scope.templateFormulaList && $scope.templateFormulaList.length > 0) {
var formulaModel = _.find($scope.templateFormulaList, function (num) { var formulaModel = _.find($scope.templateFormulaList, function (num) {
return num.templateID === template.id && num.rowIndex === row && num.columnIndex === col return num.templateID == template.id && num.rowIndex === row && num.columnIndex === col
}); });
if (formulaModel) { if (formulaModel) {
$scope.editModel = angular.copy(formulaModel); $scope.editModel = angular.copy(formulaModel);
......
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