zbj//1.大屏运行时间
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -19,4 +19,9 @@
|
||||
and date_format(pl.Create_Time,'%y%m%d') <= 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>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user