Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gf_back
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tianchao
gf_back
Commits
cd16f8c1
Commit
cd16f8c1
authored
Sep 18, 2023
by
ZWT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(能源管理系统): 间开优化定时任务
1.开发间开优化长期间开优化定时任务,完成并网流程绿电消纳优先策略; BREAKING CHANGE: 无 Closes 无 [skip ci]
parent
1224455a
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
25 deletions
+25
-25
C00-common/pps-common/src/main/java/pps/core/common/utils/BaseUtils.java
...common/src/main/java/pps/core/common/utils/BaseUtils.java
+17
-0
C11-space/pps-core-space/src/main/java/pps/core/space/service/SpaceOptimizeLongCloudServiceImpl.java
...core/space/service/SpaceOptimizeLongCloudServiceImpl.java
+8
-25
No files found.
C00-common/pps-common/src/main/java/pps/core/common/utils/BaseUtils.java
View file @
cd16f8c1
...
...
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUnit;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.lang.UUID
;
import
org.apache.commons.lang3.StringUtils
;
import
pps.core.common.constant.BusinessConstant
;
import
pps.core.common.entity.BaseModel
;
import
pps.core.common.session.PpsUserSession
;
...
...
@@ -123,4 +124,20 @@ public class BaseUtils {
}
return
between
;
}
/**
* 获取结束时间字符串
*
* @param endTimeOptimize 结束时间优化
* @return {@link String}
*/
public
static
String
getEndTimeString
(
DateTime
endTimeOptimize
)
{
String
endTimeString
;
if
(
endTimeOptimize
.
compareTo
(
BusinessConstant
.
DATE_FLAG
)
>
0
)
{
endTimeString
=
BusinessConstant
.
END_OF_DAY_TIME
;
}
else
{
endTimeString
=
endTimeOptimize
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
);
}
return
endTimeString
;
}
}
\ No newline at end of file
C11-space/pps-core-space/src/main/java/pps/core/space/service/SpaceOptimizeLongCloudServiceImpl.java
View file @
cd16f8c1
...
...
@@ -243,14 +243,8 @@ public class SpaceOptimizeLongCloudServiceImpl implements ISpaceOptimizeLongClou
//计算未优化启动间隔
int
openDuration
=
(
int
)
startTime
.
between
(
endTime
,
DateUnit
.
MINUTE
);
DateTime
endTimeOptimize
=
startTimeOptimize
.
offset
(
DateField
.
MINUTE
,
openDuration
);
String
endTimeString
;
if
(
endTimeOptimize
.
compareTo
(
BusinessConstant
.
DATE_FLAG
)
>
0
)
{
endTimeString
=
BusinessConstant
.
END_OF_DAY_TIME
;
}
else
{
endTimeString
=
endTimeOptimize
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
);
}
this
.
createOptimizeLongDuration
(
longDurationList
,
duration
,
longPeriodId
,
recordId
,
wellheadId
,
null
,
openWellTime
,
endTimeString
openWellTime
,
BaseUtils
.
getEndTimeString
(
endTimeOptimize
)
);
//取时间间隔(分钟)
between
=
BaseUtils
.
getTimeDifferenceMinute
(
endTimeOptimize
,
endTime
);
...
...
@@ -264,17 +258,11 @@ public class SpaceOptimizeLongCloudServiceImpl implements ISpaceOptimizeLongClou
//如果时间超过当天,舍弃
continue
;
}
DateTime
endDate
=
DateUtil
.
parse
(
duration
.
getCloseWellTime
()
+
BusinessConstant
.
INITIALIZATION_SECOND
,
BusinessConstant
.
TIME_FORMAT
)
.
offset
(
DateField
.
MINUTE
,
between
);
String
closeWellTime
;
if
(
endDate
.
compareTo
(
BusinessConstant
.
DATE_FLAG
)
>
0
)
{
closeWellTime
=
BusinessConstant
.
END_OF_DAY_TIME
;
}
else
{
closeWellTime
=
endDate
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
);
}
//计算偏移
this
.
createOptimizeLongDuration
(
longDurationList
,
duration
,
longPeriodId
,
recordId
,
wellheadId
,
null
,
offset
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
),
closeWellTime
offset
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
),
BaseUtils
.
getEndTimeString
(
DateUtil
.
parse
(
duration
.
getCloseWellTime
()
+
BusinessConstant
.
INITIALIZATION_SECOND
,
BusinessConstant
.
TIME_FORMAT
)
.
offset
(
DateField
.
MINUTE
,
between
))
);
}
}
...
...
@@ -372,17 +360,12 @@ public class SpaceOptimizeLongCloudServiceImpl implements ISpaceOptimizeLongClou
//如果时间超过当天,舍弃
continue
;
}
DateTime
endDate
=
DateUtil
.
parse
(
duration
.
getCloseWellTime
()
+
BusinessConstant
.
INITIALIZATION_SECOND
,
BusinessConstant
.
TIME_FORMAT
)
.
offset
(
DateField
.
MINUTE
,
between
);
String
closeWellTime
;
if
(
endDate
.
compareTo
(
BusinessConstant
.
DATE_FLAG
)
>
0
)
{
closeWellTime
=
BusinessConstant
.
END_OF_DAY_TIME
;
}
else
{
closeWellTime
=
endDate
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
);
}
//计算偏移
this
.
createOptimizeLongDuration
(
longDurationList
,
duration
,
longPeriodId
,
recordId
,
wellheadId
,
null
,
offset
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
),
closeWellTime
offset
.
toString
(
BusinessConstant
.
MINUTES_FORMAT
),
BaseUtils
.
getEndTimeString
(
DateUtil
.
parse
(
duration
.
getCloseWellTime
()
+
BusinessConstant
.
INITIALIZATION_SECOND
,
BusinessConstant
.
TIME_FORMAT
)
.
offset
(
DateField
.
MINUTE
,
between
)
)
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment