haungxing
5 months ago
67 changed files with 1455 additions and 295 deletions
@ -0,0 +1,59 @@ |
|||||||
|
package com.hnac.hzims.operational.history.vo; |
||||||
|
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
import org.springblade.core.tool.utils.DateUtil; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
|
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ApiModel(value = "历史告警数据查询") |
||||||
|
public class HistoricalCurveVo { |
||||||
|
|
||||||
|
@ApiModelProperty(value = "第一个点位") |
||||||
|
private String firstAttrId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "第二个点位") |
||||||
|
private String secondAttrId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "第三个点位") |
||||||
|
private String thirdlyAttrId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "第四个点位") |
||||||
|
private String fourthAttrId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "第五个点位") |
||||||
|
private String fifthAttrId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "开始时间") |
||||||
|
@DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) |
||||||
|
@JsonFormat(pattern = DateUtil.PATTERN_DATETIME) |
||||||
|
private LocalDateTime startTime; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "结束时间") |
||||||
|
@DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) |
||||||
|
@JsonFormat(pattern = DateUtil.PATTERN_DATETIME) |
||||||
|
private LocalDateTime endTime; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "厂组点/设备") |
||||||
|
private Integer dimension; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "维度 :0-10秒 、 1-1分钟 、2-5分钟 .....") |
||||||
|
private Integer intervalType; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "是否分页") |
||||||
|
private Boolean isPage; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "页码") |
||||||
|
private Integer current; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "页码条数") |
||||||
|
private Integer pageSize; |
||||||
|
} |
@ -0,0 +1,32 @@ |
|||||||
|
package com.hnac.hzims.operational.history.vo; |
||||||
|
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@ApiModel(value = "历史告警数据查询") |
||||||
|
public class HistoryProjectAlarmVo { |
||||||
|
|
||||||
|
@ApiModelProperty(value = "站点编号") |
||||||
|
private String projectId; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "维度") |
||||||
|
private Integer dimension; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "主键Id") |
||||||
|
private String id; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "告警类型") |
||||||
|
private Integer soeType; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "开始时间") |
||||||
|
private String startTime; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "结束时间") |
||||||
|
private String endTime; |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
package com.hnac.hzims.middle.process.fallback; |
||||||
|
|
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.feign.ICompensateProcessClient; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class CompensateProcessClientFallback implements ICompensateProcessClient { |
||||||
|
|
||||||
|
@Override |
||||||
|
public R startFlow(String userId, String dictValue, String taskId, String processName, Map<String, Object> variables) { |
||||||
|
return R.fail("流程开启失败,请稍后重试"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,34 @@ |
|||||||
|
package com.hnac.hzims.middle.process.feign; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.fallback.CompensateProcessClientFallback; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = "hzims-middle", |
||||||
|
fallback = CompensateProcessClientFallback.class |
||||||
|
) |
||||||
|
public interface ICompensateProcessClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/compensateProcess"; |
||||||
|
|
||||||
|
String START_FLOW = API_PREFIX + "/startFlow"; |
||||||
|
|
||||||
|
@PostMapping(START_FLOW) |
||||||
|
R startFlow(@RequestParam("userId") String userId, |
||||||
|
@RequestParam("dictValue")String dictValue, |
||||||
|
@RequestParam("taskId")String taskId, |
||||||
|
@RequestParam("processName")String processName, |
||||||
|
@RequestBody Map<String, Object> variables); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,4 @@ |
|||||||
|
ALTER TABLE `hzims_alarm_handle_flow` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
ALTER TABLE `hzims_alarm_handle_flow` |
||||||
|
ADD COLUMN `remark` text NULL ; |
@ -0,0 +1,41 @@ |
|||||||
|
package com.hnac.hzims.middle.processflow.feign; |
||||||
|
|
||||||
|
import com.hnac.hzims.middle.process.feign.ICompensateProcessClient; |
||||||
|
import com.hnac.hzims.middle.processflow.strategy.abstracts.ProcessAbstractService; |
||||||
|
import com.hnac.hzims.middle.processflow.strategy.serviceimpl.DefectProcessServiceImpl; |
||||||
|
import com.hnac.hzims.operational.access.feign.IOperAccessTaskClient; |
||||||
|
import com.hnac.hzims.operational.access.vo.MaterialConsumeVO; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
import static com.hnac.hzims.middle.process.feign.ICompensateProcessClient.START_FLOW; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("/feign/compensateProcess") |
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
|
public class CompensateProcessClient implements ICompensateProcessClient { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private DefectProcessServiceImpl processService; |
||||||
|
|
||||||
|
@Override |
||||||
|
@PostMapping("/startFlow") |
||||||
|
public R startFlow(@RequestParam("userId") String userId, |
||||||
|
@RequestParam("dictValue")String dictValue, |
||||||
|
@RequestParam("taskId")String taskId, |
||||||
|
@RequestParam("processName")String processName, |
||||||
|
@RequestBody Map<String, Object> variables) { |
||||||
|
return processService.startFlow(userId,dictValue,taskId,processName,variables); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,94 @@ |
|||||||
|
package com.hnac.hzims.operational.history.controller; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||||
|
import com.hnac.hzims.operational.history.service.AlarmService; |
||||||
|
import com.hnac.hzims.operational.history.service.PointService; |
||||||
|
import com.hnac.hzims.operational.history.vo.HistoricalCurveVo; |
||||||
|
import com.hnac.hzims.operational.history.vo.HistoryProjectAlarmVo; |
||||||
|
import com.hnac.hzinfo.dataconfig.entity.Device; |
||||||
|
import com.hnac.hzinfo.datasearch.soe.domian.SoeData; |
||||||
|
import com.hnac.hzinfo.datasearch.soe.domian.SoeQueryCondition; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceAttrVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.vo.FacDeviceAttrVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.vo.FacDeviceVO; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import org.springblade.core.boot.ctrl.BladeController; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import javax.management.Query; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("/history") |
||||||
|
@Api(value = "历史数据查询", tags = "历史数据查询") |
||||||
|
@AllArgsConstructor |
||||||
|
public class HistoryController extends BladeController { |
||||||
|
|
||||||
|
|
||||||
|
private final PointService pointService; |
||||||
|
|
||||||
|
private final AlarmService alarmService; |
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("/projectAlarm") |
||||||
|
@ApiOperationSupport(order = 4) |
||||||
|
@ApiOperation(value = "站点告警数据", notes = "查询站点告警数据") |
||||||
|
public R<Map<String, Object>> projectAlarm(HistoryProjectAlarmVo alarm, Query query) { |
||||||
|
return R.data(alarmService.projectAlarm(alarm,query)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("/projectFacDevice") |
||||||
|
@ApiOperationSupport(order = 2) |
||||||
|
@ApiOperation(value = "站点厂组", notes = "根据站点id查询厂组信息") |
||||||
|
public R<List<FacDeviceVO>> projectFacDevice(@RequestParam(value = "projectId") String projectId, |
||||||
|
@RequestParam(value = "attrName",required = false) String attrName) { |
||||||
|
return R.data(pointService.projectFacDevice(projectId,attrName)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/projectFacDeviceAttr") |
||||||
|
@ApiOperationSupport(order = 2) |
||||||
|
@ApiOperation(value = "站点厂租点", notes = "根据厂组Id查询厂组点信息") |
||||||
|
public R<List<FacDeviceAttrVO>> projectFacDeviceAttr(@RequestParam(value = "facDeviceId") String facDeviceId, |
||||||
|
@RequestParam(value = "attrName",required = false) String attrName) { |
||||||
|
return R.data(pointService.projectFacDeviceAttr(facDeviceId,attrName)); |
||||||
|
} |
||||||
|
@GetMapping("/projectDeviceInstance") |
||||||
|
@ApiOperationSupport(order = 3) |
||||||
|
@ApiOperation(value = "站点虚拟设备息", notes = "根据站点id查询虚拟设备") |
||||||
|
public R<List<DeviceInstanceVO>> projectDeviceInstance(@RequestParam(value = "projectId") String projectId, |
||||||
|
@RequestParam(value = "attrName",required = false) String attrName) { |
||||||
|
return R.data(pointService.projectDeviceInstance(projectId,attrName)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/projectDeviceInstanceAttr") |
||||||
|
@ApiOperationSupport(order = 4) |
||||||
|
@ApiOperation(value = "设备点位信息", notes = "根据设备编号查询点位") |
||||||
|
public R<List<DeviceInstanceAttrVO>> projectDeviceInstanceAttr(@RequestParam(value = "deviceCode") String deviceCode, |
||||||
|
@RequestParam(value = "attrName",required = false) String attrName) { |
||||||
|
return R.data(pointService.projectDeviceInstanceAttr(deviceCode,attrName)); |
||||||
|
} |
||||||
|
|
||||||
|
@PostMapping("/historicalCurve") |
||||||
|
@ApiOperationSupport(order = 5) |
||||||
|
@ApiOperation(value = "查询历史数据曲线图", notes = "获取历史数据折线图数据") |
||||||
|
public R<Map<String, Object>> historicalCurve(@RequestBody HistoricalCurveVo curve) { |
||||||
|
return R.data(pointService.historicalCurve(curve)); |
||||||
|
} |
||||||
|
|
||||||
|
@PostMapping("/attrStatistics") |
||||||
|
@ApiOperationSupport(order = 6) |
||||||
|
@ApiOperation(value = "历史数据统计", notes = "获取历史数据统计数据") |
||||||
|
public R<Map<String, Object>> attrStatistics(@RequestBody HistoricalCurveVo curve) { |
||||||
|
return R.data(pointService.attrStatistics(curve)); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.hnac.hzims.operational.history.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.hnac.hzims.operational.history.vo.HistoryProjectAlarmVo; |
||||||
|
import com.hnac.hzinfo.datasearch.soe.domian.SoeData; |
||||||
|
import com.hnac.hzinfo.datasearch.soe.domian.SoeQueryCondition; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceAttrVO; |
||||||
|
|
||||||
|
import javax.management.Query; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
public interface AlarmService { |
||||||
|
|
||||||
|
|
||||||
|
Map<String, Object> projectAlarm(HistoryProjectAlarmVo alarm, Query query); |
||||||
|
} |
@ -0,0 +1,33 @@ |
|||||||
|
package com.hnac.hzims.operational.history.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.hnac.hzims.operational.history.vo.HistoricalCurveVo; |
||||||
|
import com.hnac.hzinfo.dataconfig.entity.Device; |
||||||
|
import com.hnac.hzinfo.datasearch.soe.domian.SoeData; |
||||||
|
import com.hnac.hzinfo.datasearch.soe.domian.SoeQueryCondition; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceAttrVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.vo.FacDeviceAttrVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.vo.FacDeviceVO; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
public interface PointService { |
||||||
|
|
||||||
|
|
||||||
|
List<FacDeviceVO> projectFacDevice(String projectId, String attrName); |
||||||
|
|
||||||
|
List<FacDeviceAttrVO> projectFacDeviceAttr(String facDeviceId, String attrName); |
||||||
|
|
||||||
|
List<DeviceInstanceVO> projectDeviceInstance(String projectId,String attrName); |
||||||
|
|
||||||
|
List<DeviceInstanceAttrVO> projectDeviceInstanceAttr(String deviceCode, String attrName); |
||||||
|
|
||||||
|
Map<String, Object> historicalCurve(HistoricalCurveVo curve); |
||||||
|
|
||||||
|
Map<String, Object> attrStatistics(HistoricalCurveVo curve); |
||||||
|
} |
@ -0,0 +1,51 @@ |
|||||||
|
package com.hnac.hzims.operational.history.service.impl; |
||||||
|
|
||||||
|
import com.hnac.hzims.operational.history.service.AlarmService; |
||||||
|
import com.hnac.hzims.operational.history.vo.HistoryProjectAlarmVo; |
||||||
|
import com.hnac.hzinfo.sdk.core.response.Result; |
||||||
|
import com.hnac.hzinfo.sdk.v5.soe.SoeDataClient; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.utils.CollectionUtil; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import javax.management.Query; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@Service |
||||||
|
@AllArgsConstructor |
||||||
|
public class AlarmServiceImpl implements AlarmService { |
||||||
|
|
||||||
|
private final SoeDataClient soeClient; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 查询站点告警数据 |
||||||
|
* @param alarm |
||||||
|
* @param query |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public Map<String, Object> projectAlarm(HistoryProjectAlarmVo alarm, Query query) { |
||||||
|
Result<Map<String, Object>> result = soeClient.getDeviceSoeData( |
||||||
|
alarm.getProjectId(), |
||||||
|
alarm.getDimension(), |
||||||
|
alarm.getId(), |
||||||
|
alarm.getSoeType(), |
||||||
|
alarm.getStartTime(), |
||||||
|
alarm.getEndTime(), |
||||||
|
query |
||||||
|
); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
return new HashMap<>(); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,151 @@ |
|||||||
|
package com.hnac.hzims.operational.history.service.impl; |
||||||
|
|
||||||
|
import com.hnac.hzims.operational.history.service.PointService; |
||||||
|
import com.hnac.hzims.operational.history.vo.HistoricalCurveVo; |
||||||
|
import com.hnac.hzinfo.sdk.core.response.DataResultCode; |
||||||
|
import com.hnac.hzinfo.sdk.core.response.Result; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.DeviceDataClient; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.client.DeviceClient; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceAttrVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.device.vo.DeviceInstanceVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.HzFacClient; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.vo.FacDeviceAttrVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.hzfac.vo.FacDeviceVO; |
||||||
|
import com.hnac.hzinfo.sdk.v5.project.ProjectClient; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.log.exception.ServiceException; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.core.tool.utils.CollectionUtil; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@Service |
||||||
|
@AllArgsConstructor |
||||||
|
public class PointServiceImpl implements PointService { |
||||||
|
|
||||||
|
private final DeviceDataClient deviceDataClient; |
||||||
|
|
||||||
|
private final ProjectClient projectClient; |
||||||
|
|
||||||
|
private final DeviceClient deviceClient; |
||||||
|
|
||||||
|
private final HzFacClient hzFacClient; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 根据站点查询厂组点信息 |
||||||
|
* @param projectId |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public List<FacDeviceVO> projectFacDevice(String projectId,String attrName) { |
||||||
|
Result<List<FacDeviceVO>> result = hzFacClient.facDeviceByProjectId(projectId,attrName); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
throw new ServiceException(DataResultCode.FAIL,result.getMsg()); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 根据厂组Id查询厂组点信息 |
||||||
|
* @param facDeviceId |
||||||
|
* @param attrName |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public List<FacDeviceAttrVO> projectFacDeviceAttr(String facDeviceId, String attrName) { |
||||||
|
Result<List<FacDeviceAttrVO>> result = hzFacClient.facDeviceAttrList(facDeviceId,attrName); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
throw new ServiceException(DataResultCode.FAIL,result.getMsg()); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 根据站点查询虚拟设备 |
||||||
|
* @param projectId |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public List<DeviceInstanceVO> projectDeviceInstance(String projectId,String attrName) { |
||||||
|
R<List<DeviceInstanceVO>> result = deviceClient.getOnlineDeviceInstanceSearchName(projectId,attrName); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
throw new ServiceException(DataResultCode.FAIL,result.getMsg()); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询站点厂组/设备点位信息 |
||||||
|
* @param deviceCode |
||||||
|
* @param attrName |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public List<DeviceInstanceAttrVO> projectDeviceInstanceAttr(String deviceCode, String attrName) { |
||||||
|
Result<List<DeviceInstanceAttrVO>> result = deviceClient.getDeviceAttrByName(deviceCode,attrName); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
throw new ServiceException(DataResultCode.FAIL,result.getMsg()); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询历史数据曲线图 |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public Map<String, Object> historicalCurve(HistoricalCurveVo curve) { |
||||||
|
Result<Map<String, Object>> result = deviceDataClient.getLineDataByRealId( |
||||||
|
curve.getFirstAttrId(), |
||||||
|
curve.getSecondAttrId(), |
||||||
|
curve.getThirdlyAttrId(), |
||||||
|
curve.getFourthAttrId(), |
||||||
|
curve.getFifthAttrId(), |
||||||
|
curve.getStartTime(), |
||||||
|
curve.getEndTime(), |
||||||
|
curve.getDimension(), |
||||||
|
curve.getIntervalType(), |
||||||
|
curve.getIsPage(), |
||||||
|
curve.getCurrent(), |
||||||
|
curve.getPageSize() |
||||||
|
); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
throw new ServiceException(DataResultCode.FAIL,result.getMsg()); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 历史数据统计 |
||||||
|
* @param curve |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public Map<String, Object> attrStatistics(HistoricalCurveVo curve) { |
||||||
|
Result<Map<String, Object>> result = deviceDataClient.getAttrStatistics( |
||||||
|
curve.getFirstAttrId(), |
||||||
|
curve.getSecondAttrId(), |
||||||
|
curve.getThirdlyAttrId(), |
||||||
|
curve.getFourthAttrId(), |
||||||
|
curve.getFifthAttrId(), |
||||||
|
curve.getStartTime(), |
||||||
|
curve.getEndTime(), |
||||||
|
curve.getDimension(), |
||||||
|
curve.getIntervalType()); |
||||||
|
if(!result.isSuccess() || CollectionUtil.isEmpty(result.getData())){ |
||||||
|
throw new ServiceException(DataResultCode.FAIL,result.getMsg()); |
||||||
|
} |
||||||
|
return result.getData(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
ALTER TABLE `hzims_oper_phenomenon` |
||||||
|
MODIFY COLUMN `REMARK` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '冗余字段' ; |
||||||
|
ALTER TABLE `hz_ims_duty_rec` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
ALTER TABLE `hzims_oper_access_task` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
ALTER TABLE `hzims_oper_access_plan` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
ALTER TABLE `hzims_oper_maintenance_task` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
|
||||||
|
|
||||||
|
ALTER TABLE `hz_ims_duty_rec` |
||||||
|
ADD COLUMN `remark` text NULL ; |
||||||
|
ALTER TABLE `hzims_oper_access_task` |
||||||
|
ADD COLUMN `remark` text NULL ; |
||||||
|
ALTER TABLE `hzims_oper_access_plan` |
||||||
|
ADD COLUMN `remark` text NULL ; |
||||||
|
ALTER TABLE `hzims_oper_maintenance_task` |
||||||
|
ADD COLUMN `remark` text NULL ; |
@ -0,0 +1,10 @@ |
|||||||
|
ALTER TABLE `hzims_inner_danger_info` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
ALTER TABLE `hzims_risk_hazard_task` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
|
||||||
|
ALTER TABLE `hzims_inner_danger_info` |
||||||
|
ADD COLUMN `remark` text NULL ; |
||||||
|
|
||||||
|
ALTER TABLE `hzims_risk_hazard_task` |
||||||
|
ADD COLUMN `remark` text NULL ; |
@ -0,0 +1,9 @@ |
|||||||
|
ALTER TABLE `hzims_standard_ticket_info` |
||||||
|
ADD COLUMN `remark_flow` text NULL ; |
||||||
|
ALTER TABLE `hzims_work_ticket_info` |
||||||
|
ADD COLUMN `remark` text NULL ; |
||||||
|
|
||||||
|
ALTER TABLE `hzims_standard_ticket_info` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
||||||
|
ALTER TABLE `hzims_work_ticket_info` |
||||||
|
ADD COLUMN `is_normal` tinyint(2) NULL DEFAULT 1 ; |
Loading…
Reference in new issue