Ss2EqShipRelationObject.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.persagy.proxy.adm.strategy.relationdata;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.springframework.stereotype.Component;
  5. import com.fasterxml.jackson.databind.node.ObjectNode;
  6. import com.persagy.proxy.adm.constant.AdmObjectInfoConstant;
  7. import com.persagy.proxy.adm.constant.AdmRelationType;
  8. import com.persagy.proxy.adm.constant.AdmRelationTypeEnum;
  9. import com.persagy.proxy.adm.model.AdmRelationObject;
  10. import com.persagy.proxy.adm.service.IRelationReportService;
  11. /**
  12. * 图类型编码 -- SensorRelationship
  13. *
  14. * @version 1.0.0
  15. * @company persagy
  16. * @author zhangqiankun
  17. * @date 2021年9月3日 上午9:42:46
  18. */
  19. @Component(value = AdmRelationType.EQ2EQ_SENSORRELATIONSHIP_SS2EQ)
  20. public class Ss2EqShipRelationObject extends AbstractQueryRelationObject {
  21. public Ss2EqShipRelationObject(IRelationReportService relationReportService) {
  22. super(relationReportService);
  23. }
  24. @Override
  25. public List<AdmRelationObject> findRelationObject(String groupCode, String projectId) {
  26. throw new UnsupportedOperationException("未实现的策略类");
  27. }
  28. @Override
  29. protected List<AdmRelationObject> handleObjectDigital(Map<String, ObjectNode> tempAllMap, String groupCode,
  30. String projectId) {
  31. throw new UnsupportedOperationException("未实现的策略类");
  32. }
  33. @Override
  34. public Object beforeSaveRelationObject(AdmRelationObject relationObject, String groupCode, String projectId, String code) {
  35. return this.beforeSaveRelationObject(relationObject, AdmRelationTypeEnum.EQ2EQ_SENSORRELATIONSHIP_SS2EQ, groupCode, projectId, code);
  36. }
  37. @Override
  38. protected String checkRelationObject(ObjectNode master, String masterClassCode, ObjectNode slave,
  39. String slaveClassCode) {
  40. if (!AdmObjectInfoConstant.CHECK_SENSOR_CODES.contains(masterClassCode)) {
  41. return "主对象不是传感器,请参考规则";
  42. }
  43. return null;
  44. }
  45. }