TbRseCtlrStts.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.its.dsrc.entity;
  2. import com.its.app.utils.SysUtils;
  3. import lombok.Getter;
  4. import lombok.Setter;
  5. import lombok.ToString;
  6. @Getter
  7. @Setter
  8. @ToString
  9. public class TbRseCtlrStts {
  10. private String RSE_CTLR_NMBR; // N NUMBER(10) N RSE 제어기 번호
  11. private String UPDT_DT; // N VARCHAR2(14) N 갱신 일시
  12. private String CMNC_STTS_CD; // N VARCHAR2(7) Y 통신 상태
  13. private String CNTL_DEVC_STTS; // N VARCHAR2(7) Y 제어 장치 상태
  14. private String ATN_1_STTS; // N VARCHAR2(7) Y 안테나 1 상태
  15. private String ATN_2_STTS; // N VARCHAR2(7) Y 안테나 2 상태
  16. private String ATN_3_STTS; // N VARCHAR2(7) Y 안테나 3 상태
  17. private String ATN_4_STTS; // N VARCHAR2(7) Y 안테나 4 상태
  18. private String ATN_1_MTNS; // N VARCHAR2(7) Y 안테나 1 동작
  19. private String ATN_2_MTNS; // N VARCHAR2(7) Y 안테나 2 동작
  20. private String ATN_3_MTNS; // N VARCHAR2(7) Y 안테나 3 동작
  21. private String ATN_4_MTNS; // N VARCHAR2(7) Y 안테나 4 동작
  22. private String CBOX_DOOR_STTS_CD; // N VARCHAR2(7) Y 함체 문 상태 코드('CDS')-앞문/뒷문상태가 모두닫힌경우 닫힘
  23. private String FRONT_DOOR_STTS_CD; // N VARCHAR2(7) Y 앞문 상태 코드('CDS')
  24. private String BACK_DOOR_STTS_CD; // N VARCHAR2(7) Y 뒷문 상태 코드('CDS')
  25. private String FAN_STTS_CD; // N VARCHAR2(7) Y 팬 상태 코드('PAS')
  26. private String HETR_STTS_CD; // N VARCHAR2(7) Y 히터 상태 코드('HTS')
  27. private String RTU_STTS_CD; // N VARCHAR2(7) Y RTU 상태 코드('RTU')
  28. private int CBOX_TMPR; // N NUMBER(3) Y 0 함체 온도
  29. private int CBOX_HMDT; // N NUMBER(3) Y 0 함체 습도
  30. /*
  31. if (sDevcStts == "0") sDevcStts = "정상";
  32. else if (sDevcStts == "1") sDevcStts = "문열림";
  33. else if (sDevcStts == "2") sDevcStts = "팬동작";
  34. else if (sDevcStts == "3") sDevcStts = "내부온도 이상";
  35. else if (sDevcStts == "4") sDevcStts = "정보 없음";
  36. if (sCmncStts == "0") sCmncStts = "정상";
  37. else if (sCmncStts == "1") sCmncStts = "장애";
  38. else if (sCmncStts == "2") sCmncStts = "정보 없음";
  39. if (sAtn1Stts == "0") sAtn1Stts = "정상";
  40. else if (sAtn1Stts == "1") sAtn1Stts = "장애";
  41. else if (sAtn1Stts == "2") sAtn1Stts = "정보 없음";
  42. if (sAtn1Mtns == "0") sAtn1Mtns = "송출종료";
  43. else if (sAtn1Mtns == "1") sAtn1Mtns = "송출개시";
  44. else if (sAtn1Mtns == "2") sAtn1Mtns = "유지보수 근무개시";
  45. else if (sAtn1Mtns == "3") sAtn1Mtns = "정보 없음";
  46. */
  47. public TbRseCtlrStts() {
  48. initUnknown();
  49. }
  50. public void initStts(boolean isConnected) {
  51. if (isConnected) {
  52. initUnknown();
  53. } else {
  54. initError();
  55. }
  56. }
  57. public void initUnknown() {
  58. setUPDT_DT(SysUtils.getSysTime());
  59. setCMNC_STTS_CD("CMS2");
  60. setCNTL_DEVC_STTS("4");
  61. setATN_1_STTS("2");
  62. setATN_2_STTS("2");
  63. setATN_3_STTS("2");
  64. setATN_4_STTS("2");
  65. setATN_1_MTNS("3");
  66. setATN_2_MTNS("3");
  67. setATN_3_MTNS("3");
  68. setATN_4_MTNS("3");
  69. setCBOX_DOOR_STTS_CD("CDS2");
  70. setFRONT_DOOR_STTS_CD("CDS2");
  71. setBACK_DOOR_STTS_CD("CDS2");
  72. setFAN_STTS_CD("PAS2");
  73. setHETR_STTS_CD("HTS2");
  74. setRTU_STTS_CD("RTU2");
  75. setCBOX_TMPR(0);
  76. setCBOX_HMDT(0);
  77. }
  78. public void initError() {
  79. setUPDT_DT(SysUtils.getSysTime());
  80. setCMNC_STTS_CD("CMS1");
  81. setCNTL_DEVC_STTS("4");
  82. setATN_1_STTS("1");
  83. setATN_2_STTS("1");
  84. setATN_3_STTS("1");
  85. setATN_4_STTS("1");
  86. setATN_1_MTNS("3");
  87. setATN_2_MTNS("3");
  88. setATN_3_MTNS("3");
  89. setATN_4_MTNS("3");
  90. setCBOX_DOOR_STTS_CD("CDS2");
  91. setFRONT_DOOR_STTS_CD("CDS2");
  92. setBACK_DOOR_STTS_CD("CDS2");
  93. setFAN_STTS_CD("PAS2");
  94. setHETR_STTS_CD("HTS2");
  95. setRTU_STTS_CD("RTU2");
  96. setCBOX_TMPR(0);
  97. setCBOX_HMDT(0);
  98. }
  99. public void initNormal() {
  100. setUPDT_DT(SysUtils.getSysTime());
  101. setCMNC_STTS_CD("CMS0");
  102. setCNTL_DEVC_STTS("1");
  103. setATN_1_STTS("0");
  104. setATN_2_STTS("0");
  105. setATN_3_STTS("0");
  106. setATN_4_STTS("0");
  107. setATN_1_MTNS("0");
  108. setATN_2_MTNS("0");
  109. setATN_3_MTNS("0");
  110. setATN_4_MTNS("0");
  111. setCBOX_DOOR_STTS_CD("CDS2");
  112. setFRONT_DOOR_STTS_CD("CDS2");
  113. setBACK_DOOR_STTS_CD("CDS2");
  114. setFAN_STTS_CD("PAS2");
  115. setHETR_STTS_CD("HTS2");
  116. setRTU_STTS_CD("RTU2");
  117. setCBOX_TMPR(0);
  118. setCBOX_HMDT(0);
  119. }
  120. public void setStts(int frontDoor, int backDoor, int fan, int hetr, int rtu, int tmpr, int hmdt) {
  121. setFRONT_DOOR_STTS_CD((frontDoor == 0 && backDoor == 0) ? "CDS0" : "CDS1");
  122. setFRONT_DOOR_STTS_CD(frontDoor == 0 ? "CDS0" : "CDS1");
  123. setBACK_DOOR_STTS_CD(backDoor == 0 ? "CDS0" : "CDS1");
  124. setFAN_STTS_CD(fan == 0 ? "PAS0" : "PAS1");
  125. setHETR_STTS_CD(hetr == 0 ? "HTS0" : "HTS1");
  126. setRTU_STTS_CD(rtu == 0 ? "RTU0" : "RTU1");
  127. setCBOX_TMPR(tmpr);
  128. setCBOX_HMDT(hmdt);
  129. }
  130. }