zbj//1.大屏运行时间

This commit is contained in:
zhangbaojian
2023-06-07 16:37:04 +08:00
parent 0a0cd748d0
commit a1bcb34b8c
6 changed files with 89 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.device.pq.pojo.param.LargeScreenParam;
import com.njcn.device.pq.pojo.vo.MonitoringPointScaleVO;
import com.njcn.device.pq.pojo.vo.OldTimeVO;
import com.njcn.device.pq.service.LargeScreenService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
@@ -59,4 +60,16 @@ public class LargeScreenController extends BaseController {
MonitoringPointScaleVO result = largeScreenService.getLoadType(largeScreenParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
/**
* 运行时间
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getRunTime")
@ApiOperation("运行时间")
public HttpResult<OldTimeVO> getRunTime() {
String methodDescribe = getMethodDescribe("getRunTime");
OldTimeVO result = largeScreenService.getRunTime();
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
}
}

View File

@@ -1,5 +1,6 @@
package com.njcn.device.pq.mapper;
import com.njcn.device.pq.pojo.vo.OldTimeVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -13,4 +14,6 @@ import java.util.Map;
public interface LargeScreenMapper {
Map<String, Object> getMonitorAddCount(@Param("lineIds") List<String> lineIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
OldTimeVO getRunTime();
}

View File

@@ -19,4 +19,9 @@
and date_format(pl.Create_Time,'%y%m%d') &lt;= date_format(#{endTime},'%y%m%d')
</if>
</select>
<select id="getRunTime" resultType="com.njcn.device.pq.pojo.vo.OldTimeVO">
SELECT Login_Time "oldDate" FROM pq_device
order by Login_Time limit 1
</select>
</mapper>

View File

@@ -2,6 +2,7 @@ package com.njcn.device.pq.service;
import com.njcn.device.pq.pojo.param.LargeScreenParam;
import com.njcn.device.pq.pojo.vo.MonitoringPointScaleVO;
import com.njcn.device.pq.pojo.vo.OldTimeVO;
/**
@@ -14,4 +15,6 @@ public interface LargeScreenService {
MonitoringPointScaleVO getMonitoringPointScale(LargeScreenParam largeScreenParam);
MonitoringPointScaleVO getLoadType(LargeScreenParam largeScreenParam);
OldTimeVO getRunTime();
}

View File

@@ -7,6 +7,7 @@ import com.njcn.device.pq.pojo.param.DeviceInfoParam;
import com.njcn.device.pq.pojo.param.LargeScreenParam;
import com.njcn.device.pq.pojo.param.MonitoringPointScaleParam;
import com.njcn.device.pq.pojo.vo.MonitoringPointScaleVO;
import com.njcn.device.pq.pojo.vo.OldTimeVO;
import com.njcn.device.pq.service.LargeScreenService;
import com.njcn.system.pojo.enums.StatisticsEnum;
@@ -15,6 +16,11 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -104,4 +110,26 @@ public class LargeScreenServiceImpl implements LargeScreenService {
return result;
}
/**
* 运行时间
*/
@Override
public OldTimeVO getRunTime() {
OldTimeVO oldTimeVO = largeScreenMapper.getRunTime();
LocalDateTime date2 = LocalDateTime.now();
Instant instant1 = oldTimeVO.getOldDate().atZone(ZoneId.systemDefault()).toInstant();
Instant instant2 = date2.atZone(ZoneId.systemDefault()).toInstant();
long days = Duration.between(instant1, instant2).toDays();
oldTimeVO.setDays(days);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDateTime = oldTimeVO.getOldDate().format(formatter);
oldTimeVO.setOldDateNew(formattedDateTime);
return oldTimeVO;
}
}