Commit 2c4b4601 authored by neo.wang's avatar neo.wang

Merge branch 'dev_neo3' into 'dev'

Dev neo3

See merge request root/atms!103
parents d66688cf 44e9ea72
......@@ -10,13 +10,12 @@ import pwc.taxtech.atms.dto.vatdto.CellTemplatePerGroupDto;
import java.util.List;
@Mapper
public interface FormulaAdminMapper extends MyMapper {
public interface FormulaAdminMapper extends MyMapper {
@Select("SELECT " +
" cell_template.ID AS cellTemplateID, " +
" template.ID AS reportTemplateID, " +
" template.template_group_id AS reportTemplateGroupID, " +
" cell_template_config.formula AS formula, " +
" cell_template.row_index AS rowIndex, " +
" cell_template.column_index AS columnIndex, " +
" template.Code AS reportCode, " +
......@@ -27,14 +26,11 @@ public interface FormulaAdminMapper extends MyMapper {
" template " +
" JOIN " +
" cell_template ON template.id = cell_template.report_template_id " +
" JOIN " +
" cell_template_config ON cell_template.id = cell_template_config.cell_template_id " +
"WHERE " +
" cell_template_config.data_source_type = 1 " +
" AND template.template_group_id = #{groupId}")
" template.template_group_id = #{groupId}")
List<CellTemplatePerGroupDto> getCellTemplatePerGroupDto(@Param("groupId") Long groupId);
@Select("SELECT " +
" rule.template_group_id as groupId, rule.is_default as isDefault " +
"FROM " +
......
......@@ -9,7 +9,6 @@ public class CellTemplatePerGroupDto {
private String cellTemplateID ;
private String reportTemplateID ;
private String reportTemplateGroupID ;
private String formula ;
private int rowIndex ;
private int columnIndex ;
private String reportCode ;
......
package pwc.taxtech.atms.vat.entity;
import java.math.BigDecimal;
public class PCTEntity {
Integer period;
Long cellTemplateId;
BigDecimal data;
String data;
public PCTEntity() {
}
......@@ -44,11 +42,11 @@ public class PCTEntity {
this.cellTemplateId = cellTemplateId;
}
public BigDecimal getData() {
public String getData() {
return data;
}
public void setData(BigDecimal data) {
public void setData(String data) {
this.data = data;
}
}
......@@ -363,7 +363,7 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
data = EMPTY;
}
if(StringUtils.isNotBlank(data)) {
if (StringUtils.isNotBlank(data)) {
Pattern pattern = Pattern.compile("[0-9.]*");
Matcher isNum = pattern.matcher(data);
if (isNum.matches()) {
......@@ -371,8 +371,7 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
} else {
cellData.setData(data);
}
}
else{
} else {
cellData.setData(data);
}
......@@ -585,7 +584,14 @@ public class ReportGeneratorImpl extends VatAbstractService implements ReportGen
List<PCTEntity> pctResults = cellDataMapper.queryByPCTs(parameter);
Map<PCTEntity, BigDecimal> pctCache = new HashMap<>();
pctResults.forEach(m -> {
pctCache.put(m, m.getData());
BigDecimal data = null;
try {
data = new BigDecimal(m.getData());
} catch (NumberFormatException e) {
logger.warn("number format ecption for parameter {}", m);
data = BigDecimal.ZERO;
}
pctCache.put(m, data);
});
configMapToPCTs.forEach((k, v) -> {
......
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