Commit 79854b6f authored by ZWT's avatar ZWT

得到的

parent 7e690066
...@@ -109,18 +109,18 @@ public class SpaceOptimizeBaseService { ...@@ -109,18 +109,18 @@ public class SpaceOptimizeBaseService {
int month = startDate.monthBaseOne(); int month = startDate.monthBaseOne();
//查井口配置时间段 //查井口配置时间段
SpaceInstitutionDurationMapper durationMapper = context.getBean(SpaceInstitutionDurationMapper.class); SpaceInstitutionDurationMapper durationMapper = context.getBean(SpaceInstitutionDurationMapper.class);
List<SpaceInstitutionDurationEnt> durationList = durationMapper.selectList(new QueryWrapper<SpaceInstitutionDurationEnt>() List<SpaceInstitutionDurationEnt> durationList = durationMapper.selectList(new LambdaQueryWrapper<SpaceInstitutionDurationEnt>()
.select("*",
"STR_TO_DATE( CONCAT( open_well_time, ':00' ), '%H:%i:%s' ) AS openTime",
"STR_TO_DATE( CONCAT( close_well_time, ':00' ), '%H:%i:%s' ) AS closeTime"
)
.lambda()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
.in(SpaceInstitutionDurationEnt::getWellheadId, spaceWellheadList.stream().map(SpaceInstitutionWellheadView::getWellheadId).collect(Collectors.toList())) .in(SpaceInstitutionDurationEnt::getWellheadId, spaceWellheadList.stream().map(SpaceInstitutionWellheadView::getWellheadId).collect(Collectors.toList()))
.orderByAsc(SpaceInstitutionDurationEnt::getOpenWellTime) .orderByAsc(SpaceInstitutionDurationEnt::getOpenWellTime)
); );
if (CollUtil.isEmpty(durationList)) { if (CollUtil.isEmpty(durationList)) {
throw new XServiceException(BusinessError.DidNotFindCalibration); throw new XServiceException(BusinessError.DidNotFindCalibration);
} else {
for (SpaceInstitutionDurationEnt ent : durationList) {
ent.setOpenTime(BaseUtils.strToDateTime(ent.getOpenWellTime()));
ent.setCloseTime(BaseUtils.strToDateTime(ent.getCloseWellTime()));
}
} }
//间开制度ID/井口LIST Map //间开制度ID/井口LIST Map
Map<String, List<SpaceInstitutionWellheadView>> wellheadMap = spaceWellheadList.stream() Map<String, List<SpaceInstitutionWellheadView>> wellheadMap = spaceWellheadList.stream()
......
...@@ -360,11 +360,8 @@ ...@@ -360,11 +360,8 @@
</when> </when>
<otherwise> <otherwise>
CASE CASE
MINUTE ( DATA_DATE ) WHEN EXTRACT( MINUTE FROM CAST( TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' ) AS TIMESTAMP ) ) IN ( 15, 45 ) THEN
WHEN 15 THEN TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' ) - NUMTODSINTERVAL( 15, 'MINUTE' ) ELSE TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' )
DATE_SUB( DATA_DATE, INTERVAL 15 MINUTE )
WHEN 45 THEN
DATE_SUB( DATA_DATE, INTERVAL 15 MINUTE ) ELSE DATA_DATE
END END
</otherwise> </otherwise>
</choose> </choose>
...@@ -412,7 +409,7 @@ ...@@ -412,7 +409,7 @@
END END
</otherwise> </otherwise>
</choose> </choose>
, '%H:%i:%s' ) AS CREATE_TIME , 'HH24:MI:SS' ) AS CREATE_TIME
FROM FROM
PLANT_PREDICTED_POWER_SHORT_TERM PLANT_PREDICTED_POWER_SHORT_TERM
WHERE WHERE
...@@ -448,11 +445,10 @@ ...@@ -448,11 +445,10 @@
</when> </when>
<otherwise> <otherwise>
CASE CASE
MINUTE ( DATA_DATE ) WHEN EXTRACT( MINUTE FROM CAST( TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' ) AS TIMESTAMP ) ) IN ( 15,
WHEN 15 THEN 45 ) THEN
DATE_SUB( DATA_DATE, INTERVAL 15 MINUTE ) TO_DATE( DATA_DATE, 'YYYY-MM-DD HH24:MI:SS' ) - NUMTODSINTERVAL( 15, 'MINUTE' ) ELSE TO_DATE( DATA_DATE,
WHEN 45 THEN 'YYYY-MM-DD HH24:MI:SS' )
DATE_SUB( DATA_DATE, INTERVAL 15 MINUTE ) ELSE DATA_DATE
END END
</otherwise> </otherwise>
</choose> </choose>
......
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