zbj//1.大屏运行时间
This commit is contained in:
@@ -0,0 +1,37 @@
|
|||||||
|
package com.njcn.device.pq.pojo.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @version 1.0.0
|
||||||
|
* @author: zbj
|
||||||
|
* @date: 2023/06/07
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class OldTimeVO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 最老的时间
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("最老的时间")
|
||||||
|
private LocalDateTime oldDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 天数
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("天数")
|
||||||
|
private Long days;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 最老的时间new
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("最老的时间new")
|
||||||
|
private String oldDateNew;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -7,6 +7,7 @@ import com.njcn.common.pojo.response.HttpResult;
|
|||||||
import com.njcn.common.utils.HttpResultUtil;
|
import com.njcn.common.utils.HttpResultUtil;
|
||||||
import com.njcn.device.pq.pojo.param.LargeScreenParam;
|
import com.njcn.device.pq.pojo.param.LargeScreenParam;
|
||||||
import com.njcn.device.pq.pojo.vo.MonitoringPointScaleVO;
|
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.device.pq.service.LargeScreenService;
|
||||||
import com.njcn.web.controller.BaseController;
|
import com.njcn.web.controller.BaseController;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
@@ -59,4 +60,16 @@ public class LargeScreenController extends BaseController {
|
|||||||
MonitoringPointScaleVO result = largeScreenService.getLoadType(largeScreenParam);
|
MonitoringPointScaleVO result = largeScreenService.getLoadType(largeScreenParam);
|
||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
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;
|
package com.njcn.device.pq.mapper;
|
||||||
|
|
||||||
|
import com.njcn.device.pq.pojo.vo.OldTimeVO;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -13,4 +14,6 @@ import java.util.Map;
|
|||||||
public interface LargeScreenMapper {
|
public interface LargeScreenMapper {
|
||||||
|
|
||||||
Map<String, Object> getMonitorAddCount(@Param("lineIds") List<String> lineIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
|
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')
|
and date_format(pl.Create_Time,'%y%m%d') <= date_format(#{endTime},'%y%m%d')
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</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>
|
</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.param.LargeScreenParam;
|
||||||
import com.njcn.device.pq.pojo.vo.MonitoringPointScaleVO;
|
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 getMonitoringPointScale(LargeScreenParam largeScreenParam);
|
||||||
|
|
||||||
MonitoringPointScaleVO getLoadType(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.LargeScreenParam;
|
||||||
import com.njcn.device.pq.pojo.param.MonitoringPointScaleParam;
|
import com.njcn.device.pq.pojo.param.MonitoringPointScaleParam;
|
||||||
import com.njcn.device.pq.pojo.vo.MonitoringPointScaleVO;
|
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.device.pq.service.LargeScreenService;
|
||||||
|
|
||||||
import com.njcn.system.pojo.enums.StatisticsEnum;
|
import com.njcn.system.pojo.enums.StatisticsEnum;
|
||||||
@@ -15,6 +16,11 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.stereotype.Service;
|
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.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -104,4 +110,26 @@ public class LargeScreenServiceImpl implements LargeScreenService {
|
|||||||
return result;
|
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