653bf729712f2d905c890549dd4da4e46e542e63.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. (function (global) {
  2. 'use strict';
  3. var code = global.$Code = {
  4. g_fuelTypes: [],
  5. Facility: {
  6. //UPPER_BOUND: 100 // 가상 시설 코드의 상한값(100이하는 모두 가상시설로 취급)
  7. UPPER_BOUND: 0 // 가상 시설 코드의 상한값(100이하는 모두 가상시설로 취급) -> 2016 12 28 hcLee 수정, typeId를 이용하기전 예전의 잘못된 임시코드로 의심됨
  8. },
  9. IsUse: { // 추가
  10. Use: true,
  11. NonUse: false
  12. },
  13. // for formula calculation
  14. TimeIntervalType: {
  15. MIN: 0, // peak조회 떄문에 2016 03 31추가
  16. QUARTERMIN: 1,
  17. HOUR: 2,
  18. DAY: 3,
  19. MONTH: 4,
  20. YEAR: 5
  21. },
  22. FacilityCode: {
  23. ELECTRICITY: 1,
  24. GAS: 2,
  25. WATER: 3,
  26. OUTDOOR: 4, // ????????
  27. },
  28. TimeType: {
  29. MIN: 0,
  30. QUARTERMIN: 1,
  31. HOUR: 2, // 시간별
  32. DAY: 3, // 일별
  33. MONTH: 4, // 월별
  34. YEAR: 5, // 년별
  35. NONE: 6
  36. },
  37. FuelType: {
  38. ELECTRICITY: 1, // 전기
  39. GAS: 2, // 가스
  40. WATER: 3, // 수도
  41. },
  42. FacilityTypeActTime: {
  43. AIR_HANDLING: 32,
  44. REFRIGERATOR: 17,
  45. REFRIGERATOR_TOP: 11,
  46. BOILER: 9,
  47. PUMP: 10
  48. },
  49. FacilityType: {
  50. AIR_HANDLING: 1, // 공조기
  51. REFRIGERATOR: 2, // 냉동기
  52. ICESTOREAIR: 3, // 축열조 (빙축열)
  53. REFRIGERATOR_TOP: 4, //냉각탑 (추가)
  54. PUMP: 5,//펌프(추가)
  55. EARTH: 7, // 지열시스템
  56. WATER_R: 9, // 우수
  57. WATER_H: 10, // 중수
  58. WATER_U: 11, // 지하저수
  59. Digestion_tank: 33, //소화수조
  60. HEAT_EXCHANGER: 13, // 온열원 (열교환기,중온수열교환기)
  61. BOILER: 8,//BOILER:14, 기존 14, 이상 일단 8로 수정
  62. GREEN_ENERGY: 22, // 신재생
  63. ACU: 31, //ACU
  64. ELECTRICITY: 100, // 전기
  65. GAS: 101, // 가스
  66. WATER: 102, // 수도
  67. OUTDOOR: 103, // 외기
  68. },
  69. ValueType: {
  70. AI: 0,
  71. AO: 1,
  72. BI: 2,
  73. BO: 3,
  74. MI: 4,
  75. MO: 5,
  76. },
  77. EmploymentType: {
  78. Regular: 1,
  79. Irregular: 2
  80. },
  81. EmploymentStatus: {
  82. InOffice: 1,
  83. LeaveOfAbsence: 2,
  84. Retirement: 3
  85. },
  86. // 점검 항목 결과 유형
  87. FacilityCheckItemResultType: {
  88. YES_OR_NO: 0,
  89. DIRECT_INPUT: 1
  90. },
  91. // 점검 항목 결과 유형
  92. FacilityCheckItemYesNoResult: {
  93. YES: 0,
  94. NO: 1
  95. },
  96. // FmsMaterialCodeProgress
  97. PurchaseProgress: {
  98. PURCHASE_REQUEST: 1, // 구매신청
  99. PURCHASE_REQUEST_APPROVAL: 2, // 신청승인
  100. PURCHASE_ORDER_REQUEST: 3, // 발주요청
  101. MATERIAL_STORED: 4, // 자재입고
  102. MATERIAL_STORED_APPROVAL: 5 // 입고승인
  103. },
  104. // FmsWorkCodeProgress
  105. WorkProgress: {
  106. WORK_PLAN: 1, // 작업계획 - 실행계획상태
  107. WORK_POSTPONE: 2, // 작업보류
  108. WORK_STANDBY: 3, // 작업대기
  109. WORKING: 4, // 작업중
  110. WORK_COMPLETE: 5, // 작업완료
  111. WORK_CONFIRM: 6, // 작업확인
  112. WORK_HOLD: 7 // 작업보류
  113. },
  114. // FmsWorkCodeType
  115. WorkType: {
  116. REGULAR_CHECK: 1, // 정기점검
  117. LEGAL_CHECK: 2, // 법정검사
  118. CIVIL_COMPLAINT: 3, // 민원
  119. SI_ALERT: 4, // SI 알람
  120. INNER_CHECK: 5 // 내부점검
  121. },
  122. EmergencyLevel: {
  123. Emergency: 1, // 긴급-A
  124. Normal: 2, // 일반-B
  125. Improvement: 3, // 개선-C
  126. },
  127. // FmsWorkCodeHolidayWorkType
  128. HolidayWorkType: {
  129. Work: 1, // 휴일 작업
  130. NextDayWork: 2, // 익일 작업
  131. NotWork: 3, // 작업 안 함
  132. },
  133. CycleType: {
  134. Regularly: 1, // 정기
  135. Anytime: 2 // 수시
  136. },
  137. // FmsFacilityCodeCycleUnit
  138. CycleUnit: {
  139. Daily: 1, // 일간
  140. Weekly: 2, // 주간
  141. Monthly: 3, // 월간
  142. Quaterly: 4, // 분기
  143. HalfYearly: 5, // 반기
  144. Yearly: 6, // 년간
  145. },
  146. // 관제점 위치 설정 시 할당이 되지 않은 경우의 ID, 화면에 표시 X
  147. LocationDefaultId: {
  148. BUILDING_ID: 0,
  149. FLOOR_ID: 0,
  150. ZONE_ID: 0,
  151. },
  152. // CmFileCategory : 정적 데이터로 파일 카테고리 목록
  153. FileCategory: {
  154. FACILITY: 1,
  155. DRAWING: 2,
  156. MATERIAL: 3,
  157. PURCHASE_ORDER: 4,
  158. CONSTRUCTION: 5,
  159. ACCIDENT: 6,
  160. MANUAL: 7,
  161. ANNOUNCEMENT: 8,
  162. REPORT: 9, // 2016 07 26 hcLee 추가
  163. WORK: 10, // 2018 02 01 hcLee 추가
  164. EQUIPMENT: 11, // 2019 02 26 황의현 추가
  165. FLOOR: 12 // 2019 06 10 kgPark 추가
  166. },
  167. BusinessField: {
  168. COMMON: 1 // 업무분야가 '공통'인 것에 한에서만 미리 정해져 있다.
  169. }
  170. };
  171. var facilityType = code.FacilityType;
  172. var f = code.Formula = {};
  173. // 공조기
  174. f[facilityType.AIR_HANDLING] = {
  175. COLD_WATER_CALORIE: 1, // 열량이 아니라 유량
  176. HOT_WATER_CALORIE: 2, // 열량이 아니라 유량
  177. COLD_WATER_ATFW: 3,
  178. HOT_WATER_ATFW: 4,
  179. //OUTDOOR_TEMPERATURE: 5,
  180. //CONSUMPTION_ELECTRICITY: 6
  181. IN_TEMP: 5, // 온수코일 입구온도
  182. OUT_TEMP: 6, // 온수코일 출구온도
  183. COLD_ELECTRICITY: 7, // 냉방소비전력
  184. HOT_ELECTRICITY: 8, // 난방소비전력
  185. COLD_VOPEN: 9, // 냉방밸브개도율
  186. HOT_VOPEN: 10, // 난방밸브개도율
  187. COLD_IN_TEMP: 11, // 냉수코일 입구온도
  188. COLD_OUT_TEMP: 12, // 냉수코일 출구온도
  189. F_TEMP: 13, // 공조기 온도(환기) 2015 07 10 추가 // 실내온도
  190. F_HUMY: 14, // 공조기 습도(환기) 2015 07 10 추가 // 실내습도
  191. CO2: 15, // CO2 2015 07 10 추가
  192. // 2015 08 04 제어를 위한 코드 추가됨
  193. ENTHALPY_ONOFF: 16,
  194. DUTYCYCLE_ONOFF: 17,
  195. EFFI_ONOFF: 18,
  196. CO2_ONOFF: 19,
  197. TEMP_SET: 20, // 목표,설정온도
  198. A21: 21, // 냉수 열량
  199. A22: 22, // 온수 열량
  200. A23: 23, // 급기휀 소비전력
  201. A24: 24, // 환기휀 소비전력
  202. A25: 25, // 급기휀 주파수
  203. A26: 26, // 환기휀 주파수
  204. S_TEMP: 27, //급기온도
  205. M_TEMP: 28,//혼합 온도
  206. S_HUMY: 30,//급기습도
  207. CO: 34,//CO
  208. DUST: 35,//미세먼지
  209. OZONE: 36,//오존
  210. S_VOLUME: 37,//급기풍량
  211. M_OPENING_RATE: 38, // 혼합댐퍼개도율
  212. ONOFF: 39, //공조기 기동상태
  213. DUTYCYCLE_CHECK: 40, // 절전사이클 제어 확인
  214. ENTHALPY_CHECK: 41 // 절전사이클 제어 확인
  215. };
  216. //냉동기
  217. f[facilityType.REFRIGERATOR] = {
  218. COP: 1,
  219. LOAD_RATE: 2,
  220. COOLING_APPROACH: 3,
  221. RATED_CAPACITY: 4,
  222. CONSUMPTION_ELECTRICITY: 5,
  223. COOLANT_INPUT_TEMPERATURE: 6,
  224. GAS: 7, // 2015 04 23 추가시작
  225. PUMP_KW: 8, //순환펌프 소비전력
  226. COOL_ABTY: 9, // 냉방능력
  227. ATF: 10, // ATF (ATF와 외기온도용)
  228. EFFI: 11, // 효율 (시간별 냉각탑 효율 분석)
  229. SW: 12, // 보급수 유량 (시간별 냉각탑 효율 분석)
  230. COOLANT_OUTPUT_TEMPERATURE: 13,
  231. H_TEMPERATURE: 14, // 습구온도
  232. // 2016 02 29
  233. R15: 15, // 냉열원 생산열량
  234. R16: 16, // 냉각탑 소비전력
  235. R17: 17, // 냉수펌프 소비전력
  236. R18: 18, // 냉각수펌프 소비전력
  237. R19: 19, // 냉각탑인버터 주파수
  238. R20: 20, // 냉수펌프인버터 주파수
  239. R21: 21, // 냉각수펌프인버터 주파수
  240. R22: 22, // /쿨링레인지
  241. };
  242. //지열시스템
  243. f[facilityType.EARTH] = {
  244. COP: 1, // 지열시스템 COP
  245. LOAD: 2, //부하율
  246. IN_TEMP: 3, // 냉온수 공급온도
  247. OUT_TEMP: 4, //냉온수 환수온도
  248. KW: 5, //소비전력
  249. GREEN: 6, // 신재생생산량 kcal 2016 03 08 추가
  250. };
  251. //보일러
  252. f[facilityType.BOILER] = {
  253. KCAL: 1, // 보일러능력
  254. FUEL_USE: 2, //연료사용량
  255. EFFI: 3, // 효율
  256. F_O2: 4, //연소공기 산소농도
  257. E_O2: 5, //배기가스 산소농도
  258. AIRFACT: 6, //공기과잉율
  259. ELEC: 7,
  260. FIRE: 8, // 발열량
  261. COP: 9, //
  262. SYS_EFFI: 10, // 시스템 효율
  263. LOAD: 11, // 부하율
  264. PUMP_KW: 12, // 12 순환펌프 소비전력
  265. PUMP_HZ: 13 //순환펌프 주파수
  266. };
  267. //축열조 (빙축열)
  268. f[facilityType.ICESTOREAIR] = {
  269. COLD_AV: 1, //냉동능력
  270. EFFI: 2, // 효율
  271. LOAD: 3, //부하율
  272. COLD_KCAL: 4, //냉수열량
  273. VLINE_KCAL: 5, //브라인열량
  274. ELEC: 6, // 소비전력
  275. SW: 7, // 보급수 유량
  276. COP: 8, //
  277. COOLANT_INPUT_TEMPERATURE: 9, // 냉각수 입구온도
  278. COOLANT_OUTPUT_TEMPERATURE: 10, // 냉각수 출구 온도
  279. H_TEMPERATURE: 11, // 습구온도
  280. COOLING_APPROACH: 12,
  281. KCAL: 13, // 축열량
  282. //2016 02 29
  283. COP1: 14, // 냉동기1 COP
  284. COP2: 15, // 냉동기2 COP
  285. LOAD1: 16, // 냉동기1 부하율
  286. LOAD2: 17, // 냉동기2 부하율
  287. };
  288. // 온열원 (열교환기,중온수열교환기)
  289. f[facilityType.HEAT_EXCHANGER] = {
  290. EFFI: 1, // 효율
  291. R_EFFI: 2, // 반송효율
  292. ELEC: 3, // 소비전력
  293. S_WATER_TEMP: 4, // 급수온도
  294. R_WATER_TEMP: 5, // 환수온도
  295. SW: 6,// 유량
  296. LIFT: 7, //양정
  297. ATF: 8,
  298. };
  299. //우수
  300. f[facilityType.WATER_R] = {
  301. SW: 1, // 시수
  302. RW: 2, // 우수
  303. LEV: 3, // 저장조 수위
  304. LEV2: 4 // 처리조 수위 // 2016 07 13 추가
  305. };
  306. //중수
  307. f[facilityType.WATER_H] = {
  308. SW: 1, // 시수
  309. HW: 2, // 중수
  310. LEV: 3, // 수위 / 2016 07 13 추가
  311. };
  312. //지하저수
  313. f[facilityType.WATER_U] = {
  314. SW: 1, // 시수
  315. //HW: 2, //
  316. LEV: 2, // 수위 / 2016 07 13 추가
  317. };
  318. //신재생에너지
  319. f[facilityType.GREEN_ENERGY] = {
  320. ELEC: 1, // 전력발전량
  321. };
  322. f[facilityType.ELECTRICITY] = {
  323. TOTAL_ELECTRICITY_AMOUNT: 1,
  324. CONTRACT: 2, // 계약전력
  325. TARGET: 3, // 목표전력
  326. WEEK_AVG: 4, // 요일평균
  327. CURRENT: 5, // 현재전력
  328. LOAD: 6, // 부하율
  329. AVG: 7, // 평균
  330. DAY_MAX: 8 // 일별최대전력
  331. };
  332. f[facilityType.GAS] = {
  333. TOTAL_GAS_AMOUNT: 1
  334. };
  335. f[facilityType.WATER] = {
  336. TOTAL_WATER_AMOUNT: 1
  337. }
  338. f[facilityType.OUTDOOR] = {
  339. TEMPERATURE: 1,
  340. HUMIDITY: 2,
  341. }
  342. //code.getFormulaCode = function(facilityTypeId) {
  343. // var f = _.find(this.Formula, function(x) {
  344. // return (x.facilityTypeId === facilityTypeId);
  345. // });
  346. // if (_.isEmpty(f)) return null;
  347. // return f.formulas;
  348. //};
  349. })(this);