Sp2SpOnewayMechRelationObject.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.AdmRelationType;
  7. import com.persagy.proxy.adm.constant.AdmRelationTypeEnum;
  8. import com.persagy.proxy.adm.constant.SpaceTypeEnum;
  9. import com.persagy.proxy.adm.model.AdmRelationObject;
  10. import com.persagy.proxy.adm.service.IRelationReportService;
  11. /**
  12. *
  13. * @version 1.0.0
  14. * @company persagy
  15. * @author zhangqiankun
  16. * @date 2021年9月3日 上午9:42:46
  17. */
  18. @Component(value = AdmRelationType.SP2SP_CONVECTIONNETWORK_3)
  19. public class Sp2SpOnewayMechRelationObject extends AbstractQueryRelationObject {
  20. public Sp2SpOnewayMechRelationObject(IRelationReportService relationReportService) {
  21. super(relationReportService);
  22. }
  23. @Override
  24. public List<AdmRelationObject> findRelationObject(String groupCode, String projectId) {
  25. throw new UnsupportedOperationException("未实现的策略类");
  26. }
  27. @Override
  28. protected List<AdmRelationObject> handleObjectDigital(Map<String, ObjectNode> tempAllMap, String groupCode,
  29. String projectId) {
  30. throw new UnsupportedOperationException("未实现的策略类");
  31. }
  32. @Override
  33. public Object beforeSaveRelationObject(AdmRelationObject relationObject, String groupCode, String projectId, String code) {
  34. return this.beforeSaveRelationObject(relationObject, AdmRelationTypeEnum.SP2SP_CONVECTIONNETWORK_3, groupCode, projectId, code);
  35. }
  36. @Override
  37. protected String checkRelationObject(ObjectNode master, String masterClassCode, ObjectNode slave,
  38. String slaveClassCode) {
  39. if (!SpaceTypeEnum.AirConditioningZone.getCode().equals(masterClassCode)) {
  40. return "主对象不属于空调分区类型,请参考规则";
  41. }
  42. if (!SpaceTypeEnum.AirConditioningZone.getCode().equals(slaveClassCode)) {
  43. return "从对象不属于空调分区类型,请参考规则";
  44. }
  45. return null;
  46. }
  47. }