Skip to content
Snippets Groups Projects
Commit fa415ad6 authored by Guilhem CARRON's avatar Guilhem CARRON
Browse files

fix(conso): Fix data offset delay issue and edit number of day displayed when outdated

parent c9dad5d5
No related branches found
No related tags found
3 merge requests!530chore(release): 1.6.4,!512chore(release): 1.6.0,!499Resolve "v1.4.3 - Problème sur message d'erreur connecteur GRDF et Eau"
...@@ -62,8 +62,8 @@ const DataloadNoValue: React.FC<DataloadNoValueProps> = ({ ...@@ -62,8 +62,8 @@ const DataloadNoValue: React.FC<DataloadNoValueProps> = ({
const getDataState = useCallback(() => { const getDataState = useCallback(() => {
if (fluidType !== FluidType.MULTIFLUID) { if (fluidType !== FluidType.MULTIFLUID) {
//J+3 for elec and J+5 for the other ==> dataDelayPffset + 3 //J+3 for elec and J+5 for the other
const delay = fluidConfig[fluidType].dataDelayOffset + 3 const delay = fluidConfig[fluidType].dataDelayOffset + 1
const today = DateTime.local().setZone('utc', { const today = DateTime.local().setZone('utc', {
keepLocalTime: true, keepLocalTime: true,
}) })
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
"fluidTypeId": 0, "fluidTypeId": 0,
"name": "enedis", "name": "enedis",
"coefficient": 0.1558, "coefficient": 0.1558,
"dataDelayOffset": 1, "dataDelayOffset": 3,
"konnectorConfig": { "konnectorConfig": {
"name": "Enedis", "name": "Enedis",
"oauth": true, "oauth": true,
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
"fluidTypeId": 1, "fluidTypeId": 1,
"name": "egl", "name": "egl",
"coefficient": 0.00319, "coefficient": 0.00319,
"dataDelayOffset": 3, "dataDelayOffset": 5,
"konnectorConfig": { "konnectorConfig": {
"name": "Eau du Grand Lyon", "name": "Eau du Grand Lyon",
"oauth": false, "oauth": false,
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
"fluidTypeId": 2, "fluidTypeId": 2,
"name": "grdf", "name": "grdf",
"coefficient": 0.1121, "coefficient": 0.1121,
"dataDelayOffset": 3, "dataDelayOffset": 5,
"konnectorConfig": { "konnectorConfig": {
"name": "GRDF", "name": "GRDF",
"oauth": true, "oauth": true,
......
...@@ -312,19 +312,19 @@ export default class DateChartService { ...@@ -312,19 +312,19 @@ export default class DateChartService {
).count('days') ).count('days')
if ( if (
fluidType === FluidType.ELECTRICITY && fluidType === FluidType.ELECTRICITY &&
inter <= fluidConfig[0].dataDelayOffset + 3 inter <= fluidConfig[0].dataDelayOffset + 1
) { ) {
return true return true
} }
if ( if (
fluidType === FluidType.WATER && fluidType === FluidType.WATER &&
inter <= fluidConfig[1].dataDelayOffset + 3 inter <= fluidConfig[1].dataDelayOffset + 1
) { ) {
return true return true
} }
if ( if (
fluidType === FluidType.GAS && fluidType === FluidType.GAS &&
inter <= fluidConfig[2].dataDelayOffset + 3 inter <= fluidConfig[2].dataDelayOffset + 1
) { ) {
return true return true
} else { } else {
...@@ -382,9 +382,9 @@ export default class DateChartService { ...@@ -382,9 +382,9 @@ export default class DateChartService {
keepLocalTime: true, keepLocalTime: true,
}) })
const inter = Interval.fromDateTimes(date, today).count('days') const inter = Interval.fromDateTimes(date, today).count('days')
const limitDate = fluidConfig[fluidType].dataDelayOffset + 1 const limitDate = fluidConfig[fluidType].dataDelayOffset + 2
if (inter > limitDate) { if (inter > limitDate) {
return inter - limitDate return inter - 2
} else return null } else return null
} else return null } else return null
} }
......
...@@ -108,18 +108,18 @@ describe('timePeriod service', () => { ...@@ -108,18 +108,18 @@ describe('timePeriod service', () => {
let fluidTypes: FluidType[] = [0, 1, 2] let fluidTypes: FluidType[] = [0, 1, 2]
it('should return the offset day in function of the fluid', () => { it('should return the offset day in function of the fluid', () => {
let result = timePeriodService.calculateFluidTypesOffset(fluidTypes) let result = timePeriodService.calculateFluidTypesOffset(fluidTypes)
expect(result).toBe(3) expect(result).toBe(5)
fluidTypes = [0] fluidTypes = [0]
result = timePeriodService.calculateFluidTypesOffset(fluidTypes) result = timePeriodService.calculateFluidTypesOffset(fluidTypes)
expect(result).toBe(1) expect(result).toBe(3)
fluidTypes = [1] fluidTypes = [1]
result = timePeriodService.calculateFluidTypesOffset(fluidTypes) result = timePeriodService.calculateFluidTypesOffset(fluidTypes)
expect(result).toBe(3) expect(result).toBe(5)
fluidTypes = [2] fluidTypes = [2]
result = timePeriodService.calculateFluidTypesOffset(fluidTypes) result = timePeriodService.calculateFluidTypesOffset(fluidTypes)
expect(result).toBe(3) expect(result).toBe(5)
}) })
}) })
describe('applyOffsetToDate method', () => { describe('applyOffsetToDate method', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment