|
@@ -1,8 +1,10 @@
|
|
package cn.iocoder.yudao.module.pms.controller.admin.stat;
|
|
package cn.iocoder.yudao.module.pms.controller.admin.stat;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.Pms;
|
|
import cn.iocoder.yudao.framework.common.pojo.Pms;
|
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.DeviceHistoryParam;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmainworkorder.vo.IotMainWorkOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmainworkorder.vo.IotMainWorkOrderPageReqVO;
|
|
@@ -31,16 +33,18 @@ import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.google.common.collect.ImmutableList;
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
+import com.google.common.collect.Lists;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
@@ -80,6 +84,8 @@ public class IotStaticController {
|
|
private AdminUserApi adminUserApi;
|
|
private AdminUserApi adminUserApi;
|
|
@Autowired
|
|
@Autowired
|
|
private IotSapStockMapper iotSapStockMapper;
|
|
private IotSapStockMapper iotSapStockMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private RestTemplate restTemplate;
|
|
|
|
|
|
@GetMapping("/main/day")
|
|
@GetMapping("/main/day")
|
|
public CommonResult<Map<String, Object>> getMaintainDay() {
|
|
public CommonResult<Map<String, Object>> getMaintainDay() {
|
|
@@ -327,19 +333,39 @@ public class IotStaticController {
|
|
@Resource
|
|
@Resource
|
|
private TDDeviceMapper tdDeviceMapper;
|
|
private TDDeviceMapper tdDeviceMapper;
|
|
@GetMapping("/td/chart/{deviceName}/{identifier}")
|
|
@GetMapping("/td/chart/{deviceName}/{identifier}")
|
|
- public CommonResult<List<DeviceVO>> getTdChart(@PathVariable("deviceName") String deviceName,@PathVariable("identifier") String identifier) {
|
|
|
|
- if (StringUtils.isBlank(identifier)) {
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
- long current = System.currentTimeMillis();
|
|
|
|
- Timestamp start = new Timestamp(current - 1440 * 60 * 1000);
|
|
|
|
- Timestamp end = new Timestamp(current);
|
|
|
|
- List<DeviceVO> deviceVOS = tdDeviceMapper.selectAllBtTimeAndIdentifier(deviceName.toLowerCase(), identifier, start, end, "1m");
|
|
|
|
- deviceVOS.forEach(deviceVO->{
|
|
|
|
- deviceVO.setTimestamp(deviceVO.getTs().getTime());
|
|
|
|
- deviceVO.setValue(Double.valueOf(deviceVO.getLogValue()));
|
|
|
|
- });
|
|
|
|
- return CommonResult.success(deviceVOS);
|
|
|
|
|
|
+ public CommonResult<JSONArray> getTdChart(@PathVariable("deviceName") String deviceName, @PathVariable("identifier") String identifier, @RequestParam("beginTime") String beginTime, @RequestParam("endTime") String endTime) {
|
|
|
|
+// if (StringUtils.isBlank(identifier)) {
|
|
|
|
+// return null;
|
|
|
|
+// }
|
|
|
|
+// long current = System.currentTimeMillis();
|
|
|
|
+// Timestamp start = new Timestamp(current - 1440 * 60 * 1000);
|
|
|
|
+// Timestamp end = new Timestamp(current);
|
|
|
|
+// List<DeviceVO> deviceVOS = tdDeviceMapper.selectAllBtTimeAndIdentifier(deviceName.toLowerCase(), identifier, start, end, 1);
|
|
|
|
+// deviceVOS.forEach(deviceVO->{
|
|
|
|
+// deviceVO.setTimestamp(deviceVO.getTs().getTime());
|
|
|
|
+// deviceVO.setValue(Double.valueOf(deviceVO.getLogValue()));
|
|
|
|
+// });
|
|
|
|
+// return CommonResult.success(deviceVOS);
|
|
|
|
+ DeviceHistoryParam deviceHistoryParam = new DeviceHistoryParam();
|
|
|
|
+ List<IotDeviceDO> iotDeviceDOS = iotDeviceMapper.selectByCodeIn(ImmutableList.of(deviceName));
|
|
|
|
+ if (CollUtil.isEmpty(iotDeviceDOS)) {return CommonResult.success(new JSONArray());}
|
|
|
|
+ deviceHistoryParam.setDeviceId(iotDeviceDOS.get(0).getYfDeviceId());
|
|
|
|
+ deviceHistoryParam.setSerialNumber(deviceName);
|
|
|
|
+ List<DeviceHistoryParam.IdentifierVO> list = Lists.newArrayList();
|
|
|
|
+ DeviceHistoryParam.IdentifierVO identifierVO = new DeviceHistoryParam.IdentifierVO();
|
|
|
|
+ identifierVO.setIdentifier(identifier);
|
|
|
|
+ identifierVO.setType(1);
|
|
|
|
+ list.add(identifierVO);
|
|
|
|
+ deviceHistoryParam.setIdentifierList(list);
|
|
|
|
+ deviceHistoryParam.setBeginTime(beginTime);
|
|
|
|
+ deviceHistoryParam.setEndTime(endTime);
|
|
|
|
+
|
|
|
|
+// JSONObject jsonObject1 = restTemplate.postForObject("http://1.94.244.160:86/prod-api/login", ImmutableMap.of("username", "admin", "password", "123456"), JSONObject.class);
|
|
|
|
+ JSONObject jsonObject = restTemplate.postForObject("http://1.94.244.160:86/prod-api/data/center/deviceHistory", deviceHistoryParam, JSONObject.class);
|
|
|
|
+ JSONArray object = JSON.parseArray(JSON.toJSONString(jsonObject.get("data")));
|
|
|
|
+
|
|
|
|
+ return CommonResult.success(object);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|