6473697da7e9edaf892940c0a3aa2efdeaa34236.svn-base 81 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575
  1. Fire 프로젝트 SW Release 노트 파일입니다
  2. 프로그램 버전 관리를 위해 반드시 프로그램 작성내용은 적어주세요
  3. 타입은 다음과 같습니다. FPER(수신기UI), FLauncher(런쳐), 기타
  4. 예외! CommDaemon(데몬) 의 경우 New_CommDaemon 에서 관리하므로 여기에 언급할 필요가 없습니다 2013-7-3
  5. ================================================================================
  6. 날 짜 : 오후 3:13 2013-03-05 (소스분석시작)
  7. 타 입 : 기타
  8. 작성자 : 임창용
  9. 내 용 : 1.테스트용 레지스트리 파일 추가 (TestRegisterKey.reg)
  10. Windows Registry Editor Version 5.00
  11. [HKEY_LOCAL_MACHINE\SOFTWARE\I_FPER_COMM_DAEMON]
  12. "RECEIVER_ID"=dword:00000001
  13. "DATABASE_CONNECT_STRING"="FPER"
  14. "DATABASE_USER_ID"="sysdba"
  15. "DATABASE_PASSWORD"="masterkey"
  16. "MAIN_MONITOR_SERVER_IP"="192.168.0.1"
  17. "MAIN_MONITOR_SERVER_PORT"=dword:0000232b
  18. "MAIN_MONITOR_SERVER_PROCESS_DELAY"=dword:00001388
  19. "MAIN_MONITOR_SERVER_READ_TIMEOUT"=dword:00007530
  20. "BACKUP_DATETIME"="2013-02-15 15:42:41"
  21. "PROJECT_DIR"="c:\\IControls_FireManager\\실험실"
  22. "DATABASE_NAME"="61.33.215.107:d:\\Test\\Receiver1\\DB\\FPER.FDB"
  23. ================================================================================
  24. 날 짜 : 오전 10:26 2013-03-06
  25. 타 입 : FPER
  26. 작성자 : 임창용
  27. 내 용 : 1.IO 보드 24V 전압표시부 문제
  28. -> Socket Thread Cross Error 수정
  29. -> 파일 : MDIParent.cs
  30. -> 참조 : cyim 2013.3.6
  31. ================================================================================
  32. 날 짜 : 오전 11:02 2013-03-07
  33. 타 입 : FLauncher
  34. 작성자 : 임창용
  35. 내 용 : 1._IID_IWICImagingFactory 링크에러 수정
  36. -> 파일 :stdafx.h 수정
  37. #pragma comment(lib,"Windowscodecs.lib")
  38. -> 참조 : cyim 2013.3.7
  39. ================================================================================
  40. 날 짜 : 오전 11:24 2013-03-12
  41. 타 입 : CommDaemon
  42. 작성자 : 임창용
  43. 내 용 : 1.시험모드 중 입력쓰기 테스트시 문제점 수정
  44. -> 프로토콜 : 중계기 UNIT 입력 쓰기 (0x0D)
  45. -> 입력 쓰기 테스트를 1개만 요청하였는데, 무조건 4개 포인트가 감지하게 되어버림
  46. -> 파일 : PacketFunction.cpp
  47. -> 참조 : cyim 2013.3.12
  48. ================================================================================
  49. 날 짜 : 오전 8:21 2013-03-13
  50. 타 입 : CommDaemon
  51. 작성자 : 임창용
  52. 내 용 : 1.춘천장학 현장 문제 수정
  53. -> 복구 시간을 늘임 (10초->20초)
  54. -> 파일 : CommDaemon.cpp
  55. -> 참조 : cyim 2013.3.13 2013.2.28 춘천장학 20초로 변경 : 10000 -> 20000 (복구타이밍을 늘임)
  56. ================================================================================
  57. 날 짜 : 오전 11:38 2013-03-13
  58. 타 입 : 기타
  59. 작성자 : 임창용
  60. 1.ECO 준비를 위한 솔루션 빌드
  61. 2.Version 1.2.5.0 -> 1.3.0.0
  62. -> FPER : AssemblyInfo.cs
  63. -> CommDaemon : CommDaemon.rc
  64. ================================================================================
  65. 날 짜 : 오후 3:49 2013-03-13
  66. 타 입 : FPER
  67. 작성자 : 임창용
  68. 내 용 : 1.수신기 복구 코드 추가
  69. -> 입력쓰기 테스트 이후 복구 버튼을 눌러서 중계기 별로 복구하도록 명령한다
  70. -> 파일 : frmRepeaterGroup.cs Tprotocol.cs TPacket.cs
  71. -> 참조 : cyim 2013.3.13
  72. ================================================================================
  73. 날 짜 : 오후 5:01 2013-03-15
  74. 타 입 : FPER
  75. 작성자 : 임창용
  76. 내 용 : 1.현장도면에서 디바이스 아이콘을 선택하는 경우 화면이 깜빡임
  77. -> Paint 함수를 그대로 이용하고자, 이중버퍼를 사용하도록 초기화 함수에 적용 (최대한 소스 수정은 최소한내로)
  78. -> 불필요한 루프문 동작 제거
  79. -> 화면 갱신코드중 Paint 이벤트에 영향을 주는 코드 제거
  80. -> 파일 : FormField.cs
  81. -> 참조 : // cyim 2013.3.15 화면깜빡임 문제 수정
  82. ================================================================================
  83. 날 짜 : 오후 4:21 2013-03-20
  84. 타 입 : FPER
  85. 작성자 : 임창용
  86. 1.release 모드에서 사용하는 resource 자원도 debug 에서 사용가능하도록 함
  87. -> debug 폴더에 field,image,symbol 추가
  88. ================================================================================
  89. 날 짜 : 오후 5:10 2013-03-29
  90. 타 입 : FPER
  91. 작성자 : 임창용
  92. 1.디자인개선작업
  93. -> 설비연동 : frmControlWrite.cs
  94. -> 예비전원시험 : frmDriveTest.cs
  95. 2.리소스작업
  96. -> Resource.resx, Resource.Designer.cs
  97. ================================================================================
  98. 날 짜 : 오전 10:36 2013-04-01
  99. 타 입 : FPER
  100. 작성자 : 임창용
  101. 1.디자인개선작업
  102. -> 설비연동 -> 좌표값조절 (화면에 전체적으로 중앙으로 표시되도록)
  103. -> 예비전원시험 -> TextBox TabStop 속성 해제
  104. -> 설비연동,예비전원시험 -> 텍스트박스 글자속성 변경
  105. 2.데이타베이스 수정
  106. -> 예비전원시험의 경우 너무 많은 이벤트가 날아오므로 주기를 변경
  107. -> TB_COMM
  108. -> IO 보드의 Delta value -> 5->10
  109. -> IO 보드의 Comm Delay -> 100-> 400
  110. 3.MDI_Parent 전원표시 주기 변경 및 Invoke 범위 축소
  111. -> 300000 -> 10000 (5분->10초)
  112. -> this.Invoke- > this.lbl24Voltage.Invoke
  113. ================================================================================
  114. 날 짜 : 오전 8:49 2013-06-10
  115. 타 입 : FPER
  116. 작성자 : 임창용
  117. 1.CPU Clock 이 낮아지면서 스레드 실행시 소켓을 처리하지 못하는 문제 수정
  118. -> TSocket.cs // 에러 발견 수정 2013-06-05 CSW (장성원BJ님 수정)
  119. 2.Version 1.3.0.0 -> 1.3.1.0
  120. -> FPER : AssemblyInfo.cs
  121. ================================================================================
  122. 날 짜 : 오후 6:55 2013-06-27
  123. 타 입 : FPER
  124. 작성자 : 임창용
  125. 1. 통신데몬 연결이상은 처음에 무조건 띄우도록 하지 않음
  126. -> SocketUI.cs // cyim 2013.6.24
  127. 2. 불필요한 메세지는 삭제
  128. -> DacBase.cs, DacUIProcess.cs, MDIParent.cs, SocketUI.cs // cyim_debug
  129. -> //Util.UDebugMessage(string.Format("통신데몬 연결 안됨:{0}초", reConnectCount), 0, -1);
  130. 3. 수신기 설정 -> 중계기 쓰기 버튼 이후 데몬 초기화 되지 않는 문제
  131. -> MDIParent.cs, frmReceiverConfig.cs // cyim 2013.6.27
  132. 4. 수신기 설정 -> 중계기 쓰기 버튼 데몬 2번 초기화 하지 못하도록 버튼 Disable
  133. -> FormBoardDataDownload.cs // cyim 2013.6.27
  134. 5. 신규 데이타베이스 적용 (필드 추가)
  135. -> ALTER TABLE TB_CONFIG ADD TEST_RUN_FLAG VARCHAR(1);
  136. UPDATE TB_CONFIG SET TEST_RUN_FLAG='N';
  137. COMMIT;
  138. 6. 운전설정시에 시운전 모드 체크박스 추가 및 메인 UI 표시
  139. -> DacReceiverConfig.cs frmmainsetting.cs frmModeConfig.cs frmModeConfig.resx frmModeConfig.Designer.cs MDIParent.c UIReceiverInfo.cs MDIParent.resx MDIParent.Designer.cs // cyim 2013.6.27
  140. 7.Version 1.3.1.0 -> 1.4.0.0
  141. -> FPER : AssemblyInfo.cs
  142. ================================================================================
  143. 날 짜 : 오후 2:55 2013-07-03
  144. 타 입 : FPER
  145. 작성자 : 임창용
  146. 1. 다른페이지 전환시 팝업창이 남아있다
  147. -> FormField.cs // cyim 2013.7.3 원복함
  148. 2. 아이콘깜빡임 문제 수정
  149. -> FormField.cs // cyim 2013.7.3 아이콘깜빡임 문제 수정
  150. 디버깅 결과, NACK 가 들어오면서 화면이 물음표로 전환되는 것이 문제로 판단됩니다.
  151. NACK 를 받는 이유는 FieldSetting.xml 에 회로번호가 널값이라면 통신보드 0으로 인식하여 이에 해당하는 패킷을 생성 및 요청하게 되므로
  152. NACK 가 들어올 수 밖에 없습니다. (당연히 물리적으로 통신보드 아이디값 0 은 존재하지 않습니다)
  153. 즉, 다시 물음표로 보였다가 다시 정상동작 아이콘으로 반복 표시되는 현상이 발생하는 것입니다.
  154. 회로번호 널값에 의한 통신보드 0 값은 통신요청하지 않도록 수정합니다
  155. 3. 해상도에 따라 이미지 크기가 변경되는 문제 수정
  156. -> FormField.cs // cyim 2013.7.3 해상도에 따른 이미지 크기가 변경되는 문제 수정
  157. 3.Version 1.4.0.0 -> 1.4.0.1
  158. -> FPER : AssemblyInfo.cs
  159. ================================================================================
  160. 날 짜 : 오후 2:24 2013-07-10
  161. 타 입 : FPER
  162. 작성자 : 임창용
  163. 1.디자인개선작업
  164. -> 수신기설정 : frmReceiverConfig.cs frmReceiverConfig.Designer.cs frmReceiverConfig.resx util.cs program.cs
  165. -> // cyim 2013.7.10 디자인개선작업 : 수신기설정
  166. -> 수신기설정 - 수신기정보
  167. -> UI 변경 : 하단 리스트의 '상태' 컬럼 제거 및 폰트 크기 조절 : 돋움, 12.75pt, style=Bold
  168. -> 수신기설정 - 통신보드
  169. -> UI 변경 : 폰트 크기 조절 : 돋움, 12.75pt, style=Bold
  170. -> 15번 통신보드는 화면에 표시하지 않도록 함
  171. -> 수신기설정 - 통신설정
  172. -> UI 변경 : COM1~COM8 로 범위를 축소
  173. -> UI 추가 : EMERGENCY 포트 설정 기능 추가
  174. 2.리소스작업
  175. -> Resource.resx, Resource.Designer.cs FPER.csproj
  176. 3.Version 1.4.0.1 -> 1.4.0.2
  177. -> FPER : AssemblyInfo.cs
  178. ================================================================================
  179. 날 짜 : 오전 8:45 2013-07-11
  180. 타 입 : FPER
  181. 작성자 : 임창용
  182. 1.디자인개선작업
  183. -> 수신기설정 - IO 보드
  184. -> UI변경 : list -> 항목편집->listviewitem 속성 돋움, 11.25pt, style=Bold
  185. -> 수신기설정 탭메뉴 맨위로 고정
  186. -> frmReceiverConfig.Designer.cs
  187. 2.이력점검
  188. -> 날짜 정보를 리스트에 출력할때 순서가 바뀌어져있음 // cyim 2013.7.11 날짜-시간순으로 리스트에 출력
  189. ================================================================================
  190. 날 짜 : 오전 10:50 2013-07-12
  191. 타 입 : FPER
  192. 작성자 : 임창용
  193. 1.디자인개선작업
  194. -> 수신기 아이디 버튼 사이즈 및 폰트 변경 : frmversion.cs frmReceiverConfig.cs frmControlWrite.cs frmDriveTest.cs
  195. -> 시스템정보 - 버전정보 : frmVersion.cs frmVersion.Designer.cs
  196. -> UI 변경 : 메뉴버튼 탭버튼 추가 : // cyim 2013.7.12 디자인개선작업 : 시스템정보 - 버전정보
  197. -> 이력점검 - 현재내역 및 과거내역 화면 : FormLogView.cs frmMapConfig.Designer.cs
  198. -> UI 변경 : 버튼 디자인 변경 : // cyim 2013.7.12 디자인개선작업 : 현재내역 및 과거내역
  199. -> 시스템설정 - 맵설정 : frmMapConfig.cs frmMapConfig.Designer.cs
  200. -> UI 변경 : 탭메뉴 버튼 추가 및 버튼 디자인 변경 및 리스트 폰트 조절 : // cyim 2013.7.12 디자인개선작업 : 맵설정
  201. -> 시스템설정 - 운전설정 : frmModeConfig.cs frmModeConfig.Designer.cs
  202. -> UI 변경 : 버튼 디자인 변경 및 라벨 폰트 조절 // cyim 2013.7.12 디자인개선작업 : 운전설정
  203. -> 시스템정보 - 중계기상태보기 화면 : frmRepeaterGroup.cs frmRepeaterGroup.Designer.cs
  204. -> UI 변경 : 버튼 디자인 변경 및 배경 조절
  205. -> 제어 - 중계기차단 화면 : frmControlMode.cs frmControlMode.Designer.cs
  206. -> UI 변경 : 탭메뉴 버튼 추가 및 버튼 디자인 변경 // cyim 2013.7.12 디자인개선작업 : 제어 - 중계기차단
  207. -> 시스템정보 - 중계반상태보기 화면 : frmBoardGroup.cs frmBoardGroup.Designer.cs
  208. -> UI 변경 : 버튼 디자인 변경
  209. -> 제어 - 중계기차단 - 계통검색버튼 출력팝업창 : frmModalLoopSelect.Designer.cs
  210. 2.리소스작업
  211. -> Resource.resx, Resource.Designer.cs FPER.csproj
  212. 3.Version 1.4.0.2 -> 1.4.0.3
  213. -> FPER : AssemblyInfo.cs
  214. ================================================================================
  215. 날 짜 : 오후 5:37 2013-07-18
  216. 타 입 : FPER
  217. 작성자 : 임창용
  218. 1.속도개선작업 : MDIParent.cs FormLogView.cs
  219. -> // cyim 2013.7.18 속도개선작업
  220. -> CrossThread 처리중 this.invoke 제거
  221. -> FireFacilityEventCheck() 주석처리 - UI 갱신이 너무 많음
  222. -> Util.UDebugMessage 주석삭제
  223. -> 알람뷰에서 타이머 시작이 기본이고 활성화변수로 제어한다
  224. -> 사용하지 않은 컴포넌트는 루틴에서 제외한다. (카운트 표시부)
  225. -> 화재처리에 필요한 textbox 따로 처리
  226. -> 접근가능한 변수중 Component 가 아닌 경우에 불필요한 invoke 는 삭제한다
  227. 2.중계기상태보기 오류 : UIControls.cs
  228. -> 두번째 폼을 로드하는 경우에만 제대로 통신한 결과를 화면에 표시한다 // cyim 2013.7.18 중계기상태보기 오류
  229. 3.Version 1.4.0.3 -> 1.4.0.4
  230. -> FPER : AssemblyInfo.cs
  231. ================================================================================
  232. 날 짜 : 오후 6:08 2013-07-19
  233. 타 입 : FPER
  234. 작성자 : 이창효
  235. 1.속도개선작업 : FormField.cs
  236. -> // cyim 2013.7.19 속도개선작업
  237. -> CrossThread 처리중 this.invoke 제거
  238. 2.Form_Popup.cs 추가 (현재내역 및 과거내역 출력시 "잠시 가다려 주세요" 팝업 출력)
  239. 3.FormLogView.cs 수정 - (lch_13.07.19)
  240. ================================================================================
  241. 날 짜 : 오후 11:28 2013-07-19
  242. 타 입 : FPER
  243. 작성자 : 임창용
  244. 1.속도개선작업 : FormField.cs TData.cs SocketData.cs TSocket.cs DacDeviceConfig.cs
  245. -> // cyim 2013.7.19 속도개선작업
  246. -> CrossThread 처리중 this.invoke 제거
  247. -> 통신에 영향이 없는 디버깅 메세지 삭제
  248. -> MDIParent.cs 의 SetLikageBtnStatus 가 최대 문제임을 발견!!!
  249. -> CheckOutputDeviceTypeStop 안에 쿼리를 날리는데 order by 를 남용하여 속도가 저하되었다
  250. 2.수신 버퍼 초과시 팝업창 출력 루틴 추가
  251. -> // cyim 2013.7.19 버퍼 초과 경고창
  252. 3.Version 1.4.0.5 -> 1.4.0.6
  253. -> FPER : AssemblyInfo.cs
  254. ================================================================================
  255. 날 짜 : 오전 10:40 2013-07-31
  256. 타 입 : FPER
  257. 작성자 : 임창용
  258. 1.시운전모드 속성 변경 : frmModeConfig.cs
  259. -> // cyim 2013.7.29 시운전모드 속성 변경
  260. -> 시운전모드 : 기본값은 N , UI Visual 속성 Disable
  261. 2.화재시화면전환 루틴 변경 : UIReceiverInfo.cs MDIParent.cs frmModeConfig.cs frmModeConfig.designer.cs frmmainsetting.cs DacReceiverConfig.cs
  262. -> // cyim 2013.7.29 화재시화면전환 정보 데이타베이스 저장 및 읽기
  263. 3.현장도면에서 곧바로 설비연동 화면으로 진입시 화면갱신이 늦게되는 문제
  264. -> FormField.cs -> timer1 의 Interval 800 -> 2000
  265. -> frmControlWrite.cs timer_progress -> 5000 -> 3000
  266. -> 근본적인 문제는 현장도면에서 정보를 요청하는것이 있는 경우에 (버튼 연타도 마찬가지) 데몬이 늦게 응답해주어서 발생되는 문제이다. 즉, 응답오기전까지는 누르지 못하게 막음
  267. -> 단, 화면전환이후 화면갱신이 느리게 될수있는 여지가 있다
  268. -> // cyim 2013.7.31 타화면전환시 화면갱신이 늦게 되는 문제
  269. 4.통신데몬연결이상 표시 주기를 10초->15초 변경 : SocketUI.cs
  270. -> // cyim 2013.7.31 주기 변경
  271. 5.설비연동 팝업창 디자인 변경 : frmControlsWrite.cs
  272. -> // cyim 2013.7.31 진행중 팝업창 디자인변경
  273. 6.Version 1.4.0.6 -> 1.4.0.7
  274. -> FPER : AssemblyInfo.cs
  275. ================================================================================
  276. 날 짜 : 오전 10:02 2013-08-02
  277. 타 입 : FPER
  278. 작성자 : 임창용
  279. 1.디자인개선작업
  280. -> 시스템정보 - 중계반상태보기 : frmBoardGroup.cs
  281. -> UI 변경 : 신규디자인 버튼 추가 및 디자인 변경 // cyim 2013.8.1 디자인개선작업 : 시스템정보 - 중계반상태보기
  282. -> 제어 -> 계통차단보기 : frmControlMode.cs
  283. -> UI 변경 : 신규디자인 버튼 추가 및 디자인 변경 // cyim 2013.8.1 디자인개선작업 : 제어 - 계통차단
  284. -> 현장도면 보기 : FormField.cs
  285. -> UI 변경 : 상단탭
  286. -> 폼제목글자 및 닫기버튼 배경색상 삭제: frmVersion.Designer.cs frmRepeaterGroup.designer.cs frmReceiverConfig.Designer.cs frmModeConfig.Designer.cs
  287. frmMapConfig.Designer.cs frmDriveTest.Designer.cs frmControlWrite.Designer.cs frmControlMode.Designer.cs frmBoardGroup.designer.cs
  288. FormLogView.Designer.cs FormField.Designer.cs
  289. ->굴림, 15.75pt, style=Bold 스타일 모두 적용
  290. -> 리소스 작업 및 아이콘추가 : Resource.resx Resources.Designer.cs FPER.csproj
  291. 2.중계반상태보기 화면이 제대로 출력되지 않음 : frmBoardGroup.cs
  292. -> // cyim 2013.8.1 중계반상태보기 화면에서 통신에러는 이미지 표시가 안됨 E->X
  293. -> // cyim 2013.8.1 중계반상태보기에서 통신에러 문구는 표시안함
  294. 4.각해당폼에는 많은 리소스 및 스레드가 돌리므로 시작 및 종료하기까지는 시간이 걸림 : MDIParent.cs
  295. -> // cyim 2013.8.1 : 화면전환시 잔상이 남아서 UI 깨짐 현상 문제 수정
  296. 5.더블버퍼링 적용 : frmVersion.cs frmRepeaterGroup.cs frmReceiverConfig.cs frmModeConfig.cs frmMapConfig.cs frmDriveTest.cs frmControlWrite.cs
  297. frmControlMode.cs frmBoardGroup.cs FormLogView.cs FormField.cs
  298. -> // cyim 2013.8.1 : 더블버퍼링 적용
  299. -> 설비연동, 예비전원테스트, 현장도면, 제어, 운전설정, 수신기설정, 중계기상태보기, 버전정보보기, 중계반 상태보기, 맵설정, 알람로그
  300. 6.제어모드에서 계통차단시에 적용버튼 동작안하는 문제
  301. -> // cyim 2013.8.2 통신보드 16은 사용안함
  302. 7.Version 1.4.0.7 -> 1.4.0.8
  303. -> FPER : AssemblyInfo.cs
  304. ================================================================================
  305. 날 짜 : 오후 2:30 2013-08-02
  306. 타 입 : FPER
  307. 작성자 : 임창용
  308. 1.제어 화면에서 계통차단 및 중계기차단 폼을 전환시에 특정 Label 지워지는 문제
  309. -> // cyim 2013.8.2 화면 전환시에 라벨 사라지는 문제
  310. 2.디자인수정작업 : Resource.resx Resource.Designer.cs
  311. -> 중계반 그림 수정 png->jpg 전면수정
  312. -> 제어 화면 UI 변경 및 버튼 삭제 작업 : frmControlMode.cs frmControlMode.Designer.cs frmControlMode.resx
  313. -> 중계반상태보기 UI 변경 : frmBoardGroup.cs frmBoardGroup.resx
  314. 3.Version 1.4.0.8 -> 1.4.0.9
  315. -> FPER : AssemblyInfo.cs
  316. ================================================================================
  317. 날 짜 : 오후 6:39 2013-08-05
  318. 타 입 : FPER
  319. 작성자 : 임창용
  320. 1.제어화면 갱신이 너무 자주 이뤄지는 문제 : frmControlMode.cs SocketUI.cs
  321. -> // cyim 2013.8.5 제어화면 갱신은 버튼으로만 동작되도록 수정함
  322. -> // cyim 2013.8.5 제어화면 버튼 포커스 조절
  323. 2.화재복구 팝업창 확인버튼 누르지 못하게 막음 : frmWarningBox.cs
  324. -> // cyim 2013.8.5 팝업창 종료 막음
  325. 3.제어화면 동작중 - 팝업창 (제어 상태 리스트)이 닫힌 상태에서 화면이 늦게갱신되므로 새로운 팝업창 출력하도록 수정함
  326. -> // cyim 2013.8.5 화면갱신전 대기화면 팝업창 출력
  327. 4.대기 팝업창 클래스 추가 _Popup.cs FPER.proj
  328. -> // cyim 2013.8.5 대기 팝업창 클래스 추가
  329. 5.Version 1.4.0.9 -> 1.4.1.0
  330. -> FPER : AssemblyInfo.cs
  331. ================================================================================
  332. 날 짜 : 오전 8:14 2013-08-09
  333. 타 입 : FPER
  334. 작성자 : 임창용
  335. 1.타수신기 화재 정보 팝업창 출력 기능추가 (기능 미구현) : MDIParent.cs Form_Popup_OtherFireAlarm.cs _Event.cs DacReceiverConfig.cs _Popup.cs
  336. -> // cyim 2013.8.7 타수신기 화재 정보 팝업창 출력
  337. 2.과거내역 - 세부검색 누르면 프로그램 죽는 문제 수정 : FormLogView.cs
  338. -> // cyim 2013.8.8 세부검색 체크시 ShutDown
  339. 3.TB_EVENT_TYPE 을 해쉬테이블로 변환 -> 쿼리부하 감소 및 과거내역 및 현재이력 정보 표시 : FormLogView.cs SocketUI.cs _EventTypeName.cs DacUIProcess.cs
  340. -> // cyim 2013.8.8 이벤트 타입명 해쉬테이블로 변환
  341. 4.Version 1.4.1.0 -> 1.4.1.1
  342. -> FPER : AssemblyInfo.cs
  343. ================================================================================
  344. 날 짜 : 오전 9:47 2013-08-09
  345. 타 입 : FPER
  346. 작성자 : 임창용
  347. 1.타수신기 화재 정보 팝업창 출력 기능 추가 : _Popup.cs Form_Popup_OtherFireAlarm.cs SocketUI.cs
  348. -> // cyim 2013.8.9 타수신기 화재 정보 팝업창 출력 기능 추가
  349. 2.Version 1.4.1.1 -> 1.4.1.2
  350. -> FPER : AssemblyInfo.cs
  351. ================================================================================
  352. 날 짜 : 오전 10:07 2013-08-14
  353. 타 입 : FPER
  354. 작성자 : 임창용
  355. 1.TB_EVENT_TYPE 데이타가 기본적으로 들어온다고 가정하고 데이타베이스 내용을 1순위로 해쉬테이블을 생성하도록 루틴 수정한다 : SocketUI.cs _EventTypeName.cs FormLogView.cs
  356. -> // cyim 2013.8.12 TB_EVENT_TYPE 생성 DB 우선순위 변경
  357. -> // cyim 2013.8.12 콤보박스 인덱스 조절 루틴 제거 :
  358. -> // cyim 2013.8.13 과거이력 및 현재이력 세부검색시 콤보박스 정렬 및 루틴조절
  359. 2.타수신기 화재 정보 팝업창 컨셉 변경 : SocketUI.cs _Popup.cs Form_Popup_OtherFireAlarm.cs Form_Popup_OtherFireAlarm.Design.cs
  360. -> 배경디자인 리소스 추가 (팝업창_타수신기화재_545_419.JPG)
  361. -> MDI_PARENT.cs 에는 자기 알람만 표시되도록 한다
  362. -> // cyim 2013.8.14 타수신기 화재 정보 팝업창 컨셉 변경
  363. 2.Version 1.4.1.2 -> 1.4.1.3
  364. -> FPER : AssemblyInfo.cs
  365. ================================================================================
  366. 날 짜 : 오전 10:22 2013-08-20
  367. 타 입 : FPER
  368. 작성자 : 임창용
  369. 1.이벤트 타입 추가 P1~P8 S1~S8 데이타베이스 TB_EVENT_TYPE 문구 동기화 : SocketUI.cs _EventTypeName.cs
  370. -> // cyim 2013.8.20 이벤트 타입명 신규 추가 (DB기반으로 변경)
  371. 2.Version 1.4.1.3 -> 1.4.1.4
  372. -> FPER : AssemblyInfo.cs
  373. ================================================================================
  374. 날 짜 : 오후 4:27 2013-08-21
  375. 타 입 : FPER
  376. 작성자 : 임창용
  377. 1.키패드에서 예비전원 테스트 버튼을 누르면 반응이 없음 : MDIParent.cs SocketUI.cs
  378. -> // cyim 2013.8.21 키패드->예비전원테스트버튼 누르는 경우 화면 전환안되는 문제 수정
  379. 2.Version 1.4.1.4 -> 1.4.1.5
  380. -> FPER : AssemblyInfo.cs
  381. ================================================================================
  382. 날 짜 : 오후 3:22 2013-08-26
  383. 타 입 : FPER
  384. 작성자 : 이창효
  385. 1. 과거이력 및 현재이력을 .pdf 및 .xls 출력시 이벤트 발생위치와 장치명을 일부 출력하지 못하는 현상
  386. -> .pdf 및 .xls 출력하는 방법 2가지
  387. 1) 파일로 출력 버튼
  388. 2) 인쇄 미리보기에서 파일 출력 버튼
  389. => 2가지 다 에러 해결, 수정(lch_13.08.26) 참고
  390. ================================================================================
  391. 날 짜 : 오후 6:08 2013-08-28
  392. 타 입 : FPER
  393. 작성자 : 이창효
  394. 1. 중계기 차단 수정 -> [제어] - [중계기 차단]
  395. -> 2*2 중계기 및 4*4 중계기의 디바이스 정보 출력부 에러 수정
  396. -> 수정(lch_13.08.28) 참고
  397. ================================================================================
  398. 날 짜 : 오전 8:49 2013-09-02
  399. 타 입 : FPER
  400. 작성자 : 임창용
  401. 1.Version 1.4.1.5 -> 1.4.1.6
  402. -> FPER : AssemblyInfo.cs
  403. ================================================================================
  404. 날 짜 : 오후 1:35 2013-09-03
  405. 타 입 : FPER
  406. 작성자 : 임창용
  407. 1.입력 쓰기 및 출력 쓰기 는 모두 테스트 모드라고 알려줌. 현재 입력쓰기만 테스트모드 표시됨 : frmRepeaterGroup.cs
  408. -> 참고로 복구 버튼을 누르는 경우에 테스트 모드가 해제되도록 컨셉변경
  409. -> // cyim 2013.9.3 출력쓰기 시도시 테스트 모드로 진입
  410. 2.Version 1.4.1.6 -> 1.4.1.7
  411. -> FPER : AssemblyInfo.cs
  412. ================================================================================
  413. 날 짜 : 오후 3:51 2013-09-23
  414. 타 입 : FPER
  415. 작성자 : 임창용
  416. 1.데이타베이스 조회 컨셉변경 : FormBoardDataDownload.cs DacUIProcess.cs FormLogView.cs
  417. // cyim 2013.9.17 데이타베이스 조회 컨셉변경
  418. // 현재 이력
  419. // 1) 맨처음 폼이 활성화되면 "전체 기간" -> "오늘 전체" 문구 대체, "기간 설정" -> "시간 설정" 문구 대체
  420. // 2) 기본값은 오늘 전체이며 날짜 정보는 오늘~오늘, 시간정보는 00:00:00 ~ 23:59:59
  421. // 3) 날짜콤보박스 설정은 비활성화 및 시간정보는는 비활성화 속성으로 대체
  422. //
  423. // 과거 이력
  424. // 1) 맨처음 폼이 활성화되면 "전체 기간" 라디오버튼은 비활성화,
  425. // 2) 기본값은 기간 설정이며 날짜정보는 오늘~오늘, 시간정보는 00:00:00 ~ 23:59:59
  426. // 3) 잠시기다려주세요 팝업창이 출력후 진행
  427. // 4) 1000건을 초과하는 경우 알림팝업창 출력, 이때 1000건 이상 요청할지 결정하게 하고, 1000건이상이라면 최대 30000건
  428. 2.대기팝업창 적용
  429. -> 검색, 미리보기, 파일로저장 (스레드 적용)
  430. -> // cyim 2013.9.23 팝업창 적용
  431. 3.화면갱신코드 추가 : frmControlMode.cs FormLogView.cs
  432. -> // cyim 2013.9.23 화면갱신코드 추가
  433. 4.대기팝업창 보완 : _Popup.cs
  434. -> // cyim 2013.9.23 대기팝업창 보완
  435. 5.Version 1.4.1.7 -> 1.4.1.8
  436. -> FPER : AssemblyInfo.cs
  437. ================================================================================
  438. 날 짜 : 오전 8:27 2013-09-24
  439. 타 입 : FPER
  440. 작성자 : 임창용
  441. 1.팝업창 제거 루틴 보완 (보이지않는 경우에도 닫기 이벤트 적용) : _Popup.cs
  442. -> // cyim 2013.9.24 팝업창 제거 루틴 보완
  443. 2.팝업창 출력하는 동안 다른폼을 여는 경우 죽는 문제 발생 수정 : FormLogView.cs
  444. -> // cyim 2013.9.24 : 팝업창 출력하는 동안 다른폼을 여는 경우 죽는 문제 발생 수정
  445. 3.Version 1.4.1.8 -> 1.4.1.9
  446. -> FPER : AssemblyInfo.cs
  447. ================================================================================
  448. 날 짜 : 오후 8:12 2013-10-01
  449. 타 입 : FPER
  450. 작성자 : 임창용
  451. 1.중계기차단 보완 루틴 추가 : SocketUI.cs MDIParent.cs Form_Popup_CutInfo.cs Form_Popup_CutInfo.designer.cs Form_Popup_CutInfo.resx
  452. frmControlMode.cs frmControlMode.designer.cs frmControlMode.resx FPER.csproj _Popup.cs _Event.cs
  453. -> 범례UI 추가
  454. -> 중계기 차단 및 회로 차단 색상 지정
  455. -> 중계기 초기값 변경
  456. case InputDeviceStatus.Init: toText = " - "; break;
  457. case InputDeviceStatus.Use: toText = "감지"; break;
  458. case InputDeviceStatus.Normal: toText = "정상"; break;
  459. case InputDeviceStatus.Blocking: toText = "단선"; break;
  460. -> // cyim 2013.9.26 중계기차단 보완
  461. 2.과거이력 및 현재이력 보완 : FormLogView.cs FormLogView.designer.cs
  462. -> 조회시 검색시 경고팝업창 추가 (데이타가 없는경우)
  463. -> 디바이스명으로 조회가능하도록 수정
  464. -> 필터링 기능 사용중인 경우 라벨색상 변경
  465. -> // cyim 2013.9.26 : 과거이력 및 현재이력 보완
  466. 3.화면 갱신 코드 추가 : frmControlWrite.cs FormLogView.cs
  467. -> // cyim 2013.10.1 : 화면 갱신
  468. 4.Version 1.4.1.9 -> 1.4.2.0
  469. -> FPER : AssemblyInfo.cs
  470. ================================================================================
  471. 날 짜 : 오후 10:24 2013-10-02
  472. 타 입 : FPER
  473. 작성자 : 임창용
  474. 1.과거이력 및 현재이력 발생위치 필터링 기능 추가 : FormLogView.cs FormLogView.designer.cs Program.cs
  475. -> // cyim 2013.10.2 : 발생위치 필터링 기능 추가
  476. 2.복구 및 시작중 팝업창에서는 누르지못하도록 처리 : MDIParent.cs
  477. -> // cyim 2013.10.2 : 복구 및 통신데몬 시작 팝업창에서는 동작안함
  478. 3.차단되는 경우 현장도면에 표시 : FormField.cs
  479. -> // cyim 2013.10.2 : 차단 표시
  480. 4.이력조회시 차단내역표시 루틴 추가 : FormLogView.cs
  481. -> 회로차단 정보외 중계기 차단정보가 잘못출력되어 임시로 elog.ioType = "R"; 로 변경
  482. -> // cyim 2013.10.2 : 이력조회시 차단내역표시 루틴 추가
  483. 5.차단 조건 검색 오류 : frmControlMode.cs
  484. -> // cyim 2013.10.2 : 입력 출력 쌍으로 존재하지않으면 에러가 발생함
  485. 6.특이사항
  486. -> 차단.png 파일 D:\FireTest\Receiver1\mapview\symbol 폴더에 복사해야함
  487. -> 통신데몬 소스수정됨으로 인한 레지스트리값 변수 추가 (메뉴추가 -> DataBase Option : Recover Delay 기본값 15초 15000)
  488. -> DWORD 값 RECOVER_DELAY_TIME
  489. 7.Version 1.4.2.0 -> 1.4.2.1
  490. -> FPER : AssemblyInfo.cs
  491. ================================================================================
  492. 날 짜 : 오전 11:28 2013-10-08
  493. 타 입 : FLauncher
  494. 작성자 : 임창용
  495. 내 용 : 1.장성원부장님 소스 머지
  496. -> 실행순서 변경함 (통신데몬이 먼저 실행되어 비상방송 연결이상이 뜨는 문제 발생 오류)
  497. -> 파일 : FLauncher.aps FLauncherDlg.h FLauncherDlg.cpp
  498. -> 참조 : // cyim 2013.10.8
  499. 2.Version 1.0 -> 1.2
  500. -> FLauncher : FLauncher.rc
  501. ================================================================================
  502. 날 짜 : 오후 1:29 2013-10-10
  503. 타 입 : FPER
  504. 작성자 : 임창용
  505. 1.과거이력 1000건 조회 속도 개선 작업 : FormLogView.cs FormLogView.designer.cs DacUIProcess.cs
  506. -> // cyim 2013.10.10 : 1000건 조회 속도 개선 작업
  507. -> // cyim 2013.10.10 : 시작시간 및 종료시간 예외처리
  508. 2.Version 1.4.2.1 -> 1.4.2.2
  509. -> FPER : AssemblyInfo.cs
  510. ================================================================================
  511. 날 짜 : 오전 11:05 2013-10-11
  512. 타 입 : FPER
  513. 작성자 : 임창용
  514. 1.fbserver.exe 및 fbguard.exe 가 실행되지 않으면 동작못하도록 막음 : Program.cs
  515. -> // cyim 2013.10.11 : 데이타베이스 동작 가능 상태 확인
  516. 2.Version 1.4.2.2 -> 1.4.2.3
  517. -> FPER : AssemblyInfo.cs
  518. ================================================================================
  519. 날 짜 : 오후 2:34 2013-11-14
  520. 타 입 : FPER
  521. 작성자 : 임창용
  522. 1. 현재이력 보기에서 데이타가 없습니다 계속 출력되는 문제 수정 : FormLogView.cs
  523. -> // cyim 2013.11.14 : 현재이력보기 데이타없음 경고창 제거
  524. 2.Version 1.4.2.3 -> 1.4.2.4
  525. -> FPER : AssemblyInfo.cs
  526. ================================================================================
  527. 날 짜 : 오후 6:34 2013-11-14
  528. 타 입 : FPER
  529. 작성자 : 임창용
  530. 1. 현재이력 보기에서 화재정보가 남아있는 문제 수정 : FormLogView.cs
  531. -> // cyim 2013.11.14 : 현재이력보기 데이타 초기화
  532. 2.Version 1.4.2.4 -> 1.4.2.5
  533. -> FPER : AssemblyInfo.cs
  534. ================================================================================
  535. 날 짜 : 오후 5:28 2013-11-19
  536. 타 입 : FPER
  537. 작성자 : 임창용
  538. 1. 통신에러가 카운트가 사라지는 문제
  539. -> // cyim 2013.11.19 : 카운트 사라지는 문제
  540. 2. 현재이력 보기 깜빡거림 문제 : FormLogView.cs
  541. -> // cyim 2013.11.19 : 현재이력보기 깜빡임
  542. 3. 현재이력 갱신 주기 조절 : MDIParent.cs
  543. -> Updatetimer -> interval 3000 -> 4000
  544. 4.Version 1.4.2.5 -> 1.4.2.6
  545. -> FPER : AssemblyInfo.cs
  546. ================================================================================
  547. 날 짜 : 오전 9:40 2013-12-31
  548. 타 입 : FPER
  549. 작성자 : 임창용
  550. 1.비상방송 정상복귀될 경우 현재이력에 남아있는 문제 : MDIParent.cs
  551. -> // cyim 2013.12.31 : 비상방송 현재이력에 남아있는 문제
  552. 2.카운터 개수와 현재이력이 맞지 않는 문제 (전원 OFF->ON 시 단선 카운터)
  553. -> 통신데몬에서 처리함
  554. ================================================================================
  555. 날 짜 : 오후 5:13 2014-01-10
  556. 타 입 : FPER
  557. 작성자 : 임창용
  558. 1.점검카운터를 분리하여 적용 : MDIParent.cs FormLogView.cs
  559. -> // cyim 2014.1.10 : 점검카운터 추가
  560. -> 통신데몬에서 카운터 개수 컨셉변경
  561. -> 보드이상의 경우 따로 알려줘야 한다
  562. 2.점검카운터 색상 : MDIParent.cs
  563. -> // cyim 2014.1.14 : 점검카운터 내용이 존재하는 경우에만 빨강색상처리
  564. 3.현재이력 시간 정보 보완 : FormLogView.cs
  565. -> // cyim 2014.1.15 : 현재이력정보중 시간정보가 없는 경우에는 현재시간을 표시한다
  566. 4.Version 1.4.2.6 -> 1.4.2.7
  567. -> FPER : AssemblyInfo.cs
  568. ================================================================================
  569. 날 짜 : 오후 6:08 2014-04-03
  570. 타 입 : FPER
  571. 작성자 : 임창용
  572. 1.사전검사중 지적사항 문제 수정: frmControlMode.cs
  573. -> // cyim 2014.4.3 : 화면 전환시에 중계기가 없는 경우에도 회로차단 버튼이 활성화된다
  574. 2.계통차단시에 버튼이 활성화되는 문제 수정: frmControlMode.cs
  575. -> // cyim 2014.4.3 : 계통차단시에도 버튼비활성화
  576. 3.중계기상태보기에서 숫자나오는 문제 : frmControlMode.cs, frmRepeaterGroup.cs
  577. -> // cyim 2014.4.3 : 초기값 수정 1,2,3,4 -> "-"
  578. 4.제어-중계기차단 화면에서 회로정보가 없는 경우에는 회로차단 및 쓰기 동작을 못하게 막는다
  579. -> // cyim 2014.4.3 : 회로차단 및 쓰기 방지
  580. 5.중계기상태보기에서 입력 강제 시험시에 회로정보가 없는지 확인 : frmControlMode.cs
  581. -> // cyim 2014.4.3 입력 강제 시험시에 회로정보가 없는지 확인
  582. 6.Version 1.4.2.7 -> 1.4.2.8
  583. -> FPER : AssemblyInfo.cs
  584. ================================================================================
  585. 날 짜 : 오후 7:39 2014-04-07
  586. 타 입 : FPER
  587. 작성자 : 임창용
  588. 1.점검버튼위에 마우스버튼이 포커스가 있다면 깜빡임이 동작안함
  589. -> // cyim 2014.4.7 : 마우스 포커스가 점검 버튼 위에 있을때 동작 추가
  590. 2.Version 1.4.2.8 -> 1.4.2.9
  591. -> FPER : AssemblyInfo.cs
  592. ================================================================================
  593. 날 짜 : 오전 8:18 2014-04-08
  594. 타 입 : FPER
  595. 작성자 : 임창용
  596. 1.소방전기 업무 프로세스
  597. - 소방전기업무정립회의록_140407.pdf
  598. 1) 오류발견시 - 생산,영업팀에서 시정조치요청서로 개발팀에 수정 요청, 개발팀은 수정 자료를 ECO 로 회신
  599. 1-1) 양산시 : 시정조치요청서로 수정 요청, 개발팀은 ECO 회신
  600. 1-2) 현장문제발생시 : 영업팀에서 시정조치요청서로 수정 요청
  601. 개발팀에서는 수정하고 현장 대응, 재양산시 ECO 로 생산팀에 통보 (내역포함)
  602. 2) 버전관리
  603. 2-1) 양산자료는 ECO
  604. 2-2) 현장 대응(수시)시에는 역을 게시판에 개재
  605. 그룹웨어 - 기술자료 내 소방전기 폴더를 만들어 변경사항을 기재, 변경 파일 첨부
  606. 2-3) 신규 수신기 프로그램 버전은 아래의 방법대로 관리할것
  607. 2.ㅁ.ㅁ.ㅁ (신규수신기-ECO버전-수시변경-개발팀자체)
  608. 2.Version 1.4.2.9 -> 2.0.0.0
  609. -> FPER : AssemblyInfo.cs
  610. ================================================================================
  611. 날 짜 : 오전 11:43 2014-04-10
  612. 타 입 : FPER
  613. 작성자 : 임창용
  614. 1.터치드라이버의 칼리브레이션 프로그램 실행 루틴 변경 : SocketUI.cs
  615. -> // cyim 2014.4.10 칼리브레이션 프로그램 실행 변경
  616. 이전 수신기도 호환하도록한다. 파일이 존재여부에 따라 동작된다
  617. ================================================================================
  618. 날 짜 : 오후 5:44 2014-05-07
  619. 타 입 : FPER
  620. 작성자 : 임창용
  621. 1.수신기 설정 메뉴에서 내용을 변경하면 반드시 전체중계기 쓰기를 하도록 유도한다
  622. // cyim 2014.5.7 : 수신기설정정보 변경
  623. 2.수신기 설정 메뉴에서 통신 설정은 내용이 많으므로 탭을 전환하면 그냥 그대로 데이타를 출력
  624. // cyim 2014.5.7 : 통신설정메뉴 다시 불러오기
  625. ================================================================================
  626. 날 짜 : 오전 9:56 2014-05-08
  627. 타 입 : FPER
  628. 작성자 : 임창용
  629. 1.프로세스 삭제 추가 (칼리브레이션 프로그램)
  630. // cyim 2014.5.8 : 프로세스 삭제 코드 추가
  631. 2.Version 2.0.0.0 -> 2.0.0.1
  632. -> FPER : AssemblyInfo.cs
  633. ================================================================================
  634. 날 짜 : 오후 4:00 2014-05-15
  635. 타 입 : FPER
  636. 작성자 : 임창용
  637. 1.설비연동 및 화재 발생시 사용되는 콤보박스가 선택된 경우에 해제되면서 사라질때 죽는 문제
  638. -> OutofRangeException 문제
  639. // cyim 2014.5.15 : OutofRangeException
  640. 2.비상방송 수신기 통신포트가 비활성화된 상태에서는 비상방송통신이상 무시
  641. -> // cyim 2014.5.15 : 비상방송통신이상 무시
  642. 3.Version 2.0.0.1 -> 2.0.0.2
  643. -> FPER : AssemblyInfo.cs
  644. ================================================================================
  645. 날 짜 : 오전 9:11 2014-07-07
  646. 타 입 : FPER
  647. 작성자 : 임창용
  648. 1.칼리브레이션 프로그램 곧바로 실행하도록 수정
  649. -> // cyim 2014.7.7 : 화면좌표가 곧바로 출력되도록 CMD 명령을 변경
  650. 2.Version 2.0.0.2 -> 2.0.0.3
  651. -> FPER : AssemblyInfo.cs
  652. ================================================================================
  653. 날 짜 : 오후 6:37 2014-07-10
  654. 타 입 : FPER
  655. 작성자 : 임창용
  656. 1.축적화재발생시 화면 하단에 표시가되어야 한다
  657. -> // cyim 2014.7.10 : 화면 하단 라벨을 화재발생 및 축적화재발생으로 구분한다
  658. -> // cyim 2014.7.10 : 축적화재 표시 : KFI 요청사항
  659. -> // cyim 2014.7.10 : 축적화재가 멀티로 발생하고 화재발생으로 전환되는 경우 현재이력로그에 남아있는 경우가 발생
  660. -> // cyim 2014.7.10 : 축적화재 카운터 도중 복구버튼누르면 축적상태알람표시가 남아있음
  661. -> // cyim 2014.7.10 : 축적화재 카운터 도중 복구버튼누르면 카운터표시가 남아있음
  662. 2.Version 2.0.0.3 -> 2.0.0.4
  663. -> FPER : AssemblyInfo.cs
  664. ================================================================================
  665. 날 짜 : 오후 5:01 2014-07-18
  666. 타 입 : FPER,FLauncher
  667. 작성자 : 임창용
  668. 1.버전정보관리
  669. -> 통신보드 15~16은 안보이도록 수정
  670. -> 연동파일 버전은 안보이도록 수정
  671. 2.작업바가 나타나는 문제
  672. -> 데몬이늦게 가동하면서 포커스가 잃어버리면 작업바가 나타난다
  673. -> // cyim 2014.7.18 : 데몬이 늦게 출력되어 포커스를 잃어버리면 작업바가 나타난다
  674. 3.Version 2.0.0.4 -> 1.6.0.0
  675. -> FPER : AssemblyInfo.cs
  676. -> FLauncher : FLauncher.rc
  677. -> 구형수신기의 ECO 관리를 위해 버전정보를 변경함(참고로 FLauncher 는 수정사항은 없음)
  678. ================================================================================
  679. 날 짜 : 오전 11:03 2014-07-23
  680. 타 입 : FPER
  681. 작성자 : 임창용
  682. 1.윈도우 부팅이후에 3분정도 지나면 다시 작업표시줄이 나타나는 문제 발생
  683. // cyim 2014.7.23 마우스 이벤트 강제로 발생
  684. ================================================================================
  685. 날 짜 : 오전 8:31 2014-08-06
  686. 타 입 : FPER
  687. 작성자 : 임창용
  688. 1.타수신기 화재 이벤트 발생시에 문구 수정 및 화면 사이즈 변경
  689. -> // cyim 2014.8.6 문구 수정 및 화면폼 크게 변경
  690. 2.네트워크 수신기에서 수신기아이디가 2인경우에도 Receiver1 폴더로 접근하도록 수정한다
  691. 폴더명과 ODBC 를 바꿔서 설정해야하는 불편함이 있다. 또한 런쳐가 실행되는 경로가 틀려져서 윈도우 부팅후 시작할수가 없다
  692. 결국 무조건 수신기 아이디와는 상관없이 폴더명은 Receiver1로 고정한다
  693. -> // cyim 2014.8.6 Receiver1 로 폴더고정
  694. 3.Version 1.6.0.0 -> 1.6.0.1
  695. ================================================================================
  696. 날 짜 : 오전 10:54 2014-08-07
  697. 타 입 : FPER
  698. 작성자 : 임창용
  699. 1.타수신기(마스터)에서 설비연동을 조작하는 경우 (비상방송,지구경종) 슬레이브로 동작하는 수신기에 키패드만 반영되고
  700. -> 슬레이브 수신기 화면에 반영안되는 문제를 수정 -> 이는 데몬에서 문제여서 데몬에서 패킷을 송출하는 것을 바꿈
  701. -> 이후에 데이타베이스에 있는 내용을 추출해서 리스트에 출력하는 경우에 잘못출력이 됨
  702. 2.타수신기(마스터)에서 복구버튼,주경종을 누르는 경우도 동일함
  703. 3.전반적으로 로그를 표시하는 부분을 모두 변경
  704. FormLogView.cs -> // cyim 2014.8.7 이력 표시 1차 보완
  705. 4.에러삭제 (사용하지 않는 변수 처리)
  706. frmControlWrite.cs MDIParent.cs SocketUI.cs Util.cs XMLReader.cs
  707. 5.Version 1.6.0.1 -> 1.6.0.2
  708. ================================================================================
  709. 날 짜 : 오후 1:51 2014-08-11
  710. 타 입 : FPER
  711. 작성자 : 임창용
  712. 1.통신점검 시나리오 신규 작업 (네트워크 수신기의 통신 상태)
  713. 1) 데이타베이스에 있는 수신기가 몇개 있는지 알아내고
  714. 2) 레지스트리 값을 읽어서 현재 모니터데몬이 사용중인지 알아내고 아이피주소를 저장
  715. 3) 사용중이라면 모니터데몬에 접속한다
  716. 4) 모니터데몬에게 10초에 한번씩 상태를 요청한다
  717. 5) 데이타베이스에서 읽은 내용대로 모두 상태가 정상인지 알아내고 이상이라면 점검버튼 깜빡이게한다
  718. 6) 점검버튼눌러 확인하면 문제발생한 내역리스트에 현재날짜시간정보로 추가한다
  719. 7) 나중에 연결되면 내역리스트에서 보이지 말아야한다, 또한 점검버튼도 정상으로 돌아온다 (현재이력만 작업)
  720. 참고로 맨처음 가동시에는 모두 통신이 정상이라고 가정한다, 30초에 한번씩 확인한다
  721. -> 수정 : MDIParent.cs _Event.cs FormLogView.cs
  722. -> 신규 : _TcpComClient.cs _Thread.cs _Convert.cs (_Event.cs 에 추가)
  723. -> // cyim 2014.8.8 통신점검 시나리오 신규 작업 (네트워크 수신기의 통신 상태)
  724. 2.Version 1.6.0.2 -> 1.6.0.3
  725. ================================================================================
  726. 날 짜 : 오후 7:05 2014-08-11
  727. 타 입 : FPER
  728. 작성자 : 임창용
  729. 1.소방은 수신버퍼를 작게 고침 16*4 =64 (최대 16개가 붙는다고 가정함)
  730. 2.Connect 루틴은 스레드로 돌림(접속이 안되는 PC 라면 프로그램이 멈춤현상이 발생함)
  731. 3.해쉬테이블에서 곧바로 처리하지않게 바꿈 -> DictionaryEntry 를 이용하면 오류
  732. 4.수신기표시화면에 마스터인지 슬레이브인지 표시함 (색상으로 표시) -> 슬레이브라면 노란색
  733. -> UIReceiverInfo.cs, MDIParent.cs, DacReceiverConfig.cs
  734. -> // cyim 2014.8.11
  735. ================================================================================
  736. 날 짜 : 오전 8:40 2014-08-12
  737. 타 입 : FPER
  738. 작성자 : 임창용
  739. 1.네트워크 수신기로 설정되면서 맵연동 설정 정보를 수신기 아이디까지 회로번호로 보이도록 수정
  740. -> frmMapConfig.cs
  741. -> // cyim 2014.8.12 수신기 아이디까지 회로번호로 보이도록 수정
  742. 2.네트워크 수신기 통신상태 문제 수정 (모니터데몬 및 타네트워크수신기가 통신정상인 경우 다시 리스트를 갱신하지 못한다)
  743. -> // _Event.cs FormLogView.cs MDIParent.cs
  744. -> // cyim 2014.8.12 통신점검 시나리오 보완 작업 (네트워크 수신기의 통신 상태)
  745. 3.Version 1.6.0.3 -> 1.6.0.4
  746. ================================================================================
  747. 날 짜 : 오후 5:27 2014-08-12
  748. 타 입 : FPER
  749. 작성자 : 임창용
  750. 1.네트워크 수신기 통신상태 문제 수정 (동시에 이벤트 발생시 UI 에서 처리하려면 큐가 아니라서 결국 CriticalSection 으로 처리해야함)
  751. -> // cyim 2014.8.12 네트워크 수신기 통신상태 문제 수정 (동시에 이벤트 발생시 UI 에서 처리하려면 큐가 아니라서 결국 CriticalSection 으로 처리해야함)
  752. -> // cyim 2014.8.12 네트워크 수신기 통신상태 문제 수정 (해쉬테이블은 DirectionEntry 를 이용하여 데이타를 추출하면 중간에 그 데이타가 변경되면 오류 발생됨)
  753. 2.Version 1.6.0.4 -> 1.6.0.5
  754. ================================================================================
  755. 날 짜 : 오전 11:17 2014-08-13
  756. 타 입 : FPER
  757. 작성자 : 임창용
  758. 1._TcpComClient.cs 갱신
  759. 2.지속적으로 변수를 체크할때 CriticalSection 추가
  760. ================================================================================
  761. 날 짜 : 오후 5:07 2014-08-14
  762. 타 입 : FPER
  763. 작성자 : 임창용
  764. 1.맵설정 화면에서 그룹정보는 자기에 해당하는 그룹정보만 표시하도록 한다
  765. -> DacMap.cs frmMapConfig.cs // cyim 2014.8.14 그룹정보는 수신기아이디에 따라 출력됨
  766. 2.모니터데몬이 죽는 경우 프로그램이 죽는 문제 수정
  767. -> _TcpComClient.cs : try catch
  768. -> MDIParent.cs : // cyim 2014.8.14 모니터데몬이 죽는 경우 프로그램이 죽는 문제 수정
  769. 3.Version 1.6.0.5 -> 1.6.0.6
  770. ================================================================================
  771. 날 짜 : 오후 3:43 2014-08-18
  772. 타 입 : FPER
  773. 작성자 : 임창용
  774. 1.위치정보 표시하는 경우 000000는 무시
  775. -> MDIParent.cs : // cyim 2014.8.18 위치정보 000000 제외
  776. 2.Version 1.6.0.6 -> 1.6.0.7
  777. ================================================================================
  778. 날 짜 : 오후 1:04 2014-11-25
  779. 타 입 : FPER
  780. 작성자 : 임창용
  781. 1.설비연동화면에서 주경종도 허용하도록 한다
  782. -> frmControlWrtie.cs : // cyim 2014.11.25 주경종 허용
  783. 2.Version 1.6.0.7 -> 1.6.0.8
  784. ================================================================================
  785. 날 짜 : 오후 3:31 2015-02-24
  786. 타 입 : FPER
  787. 작성자 : 임창용
  788. 1.로그 정리 및 문구 보완 작업
  789. -> SocketUI.cs : // cyim 2015.2.9 시작시에 데몬이 연결되었는지 확인하고 문구를 결정
  790. -> DacUIProcess.cs : // cyim 2015.2.9 시작시 로그를 저장하는 경우 DB 부하가 걸림 제거
  791. -> MDIParent.cs : // cyim 2015.2.9 데몬 연결 상태 체크 -> (전상태와 다를경우에만 LOG)
  792. -> MDIParent.cs : // cyim 2015.2.10 비상방송 연결 상태 체크 -> (통신 데몬에서 주는대로 무조건 LOG)
  793. -> Program.cs , MDIParent.cs : // cyim 2015.2.10 LOG 를 위해 추가
  794. // cyim 2015.2.9 프로그램 시작
  795. CommandLog(MappingStatus.ProgramStart, string.Format("{0}가 시작되었습니다. Ver.{1}", Application.ProductName, Application.ProductVersion));
  796. // cyim 2015.2.9 프로그램 종료
  797. CommandLog(MappingStatus.ProgramEnd, string.Format("{0}가 종료되었습니다. Ver.{1}", Application.ProductName, Application.ProductVersion));
  798. // cyim 2015.2.9 통신데몬 연결 정상
  799. CommandLog(MappingStatus.CommConnectNormal, string.Format("통신데몬 연결 정상"));
  800. // cyim 2015.2.9 통신데몬 연결 실패
  801. CommandLog(MappingStatus.CommConnectError, string.Format("통신데몬 연결 실패"));
  802. // cyim 2015.2.10 비상방송 연결 정상
  803. CommandLog(MappingStatus.Log, string.Format("비상방송 연결 정상"));
  804. // cyim 2015.2.10 비상방송 연결 실패
  805. CommandLog(MappingStatus.Log, string.Format("비상방송 연결 실패"));
  806. // cyim 2015.2.10 수신기설정-전체중계기 쓰기 실행
  807. CommandLog(MappingStatus.Log, string.Format("수신기설정-전체중계기 쓰기 실행"));
  808. // cyim 2015.2.10 제어-계통차단 적용하기 실행
  809. CommandLog(MappingStatus.Log, string.Format("제어-계통차단 적용하기 실행"));
  810. // cyim 2015.2.10 운전설정 적용하기 실행
  811. CommandLog(MappingStatus.Log, string.Format("운전설정 적용하기 실행 [축적:{0}, 모드:{1}]", chkFireAccumulationMode.Text, chkFireProcessMode.Text));
  812. // cyim 2015.2.10 설비연동 모두정지 실행
  813. CommandLog(MappingStatus.Log, string.Format("설비연동 모두정지 실행"));
  814. // cyim 2015.2.10 설비연동 모두연동 실행
  815. CommandLog(MappingStatus.Log, string.Format("설비연동 모두연동 실행"));
  816. // cyim 2015.2.10 설비연동 실행
  817. CommandLog(MappingStatus.Log, string.Format("설비연동 실행 {0},{1}", dtc.deviceName, (cmd.Status == 0 ? "Disable" : "Enable")));
  818. // cyim 2015.2.10 주음향 버튼 실행
  819. CommandLog(MappingStatus.Log, string.Format("키패드 주음향 버튼 누름 [{0}]", dev_use_flag));
  820. // cyim 2015.2.10 복구버튼 실행
  821. CommandLog(MappingStatus.Log, string.Format("키패드 복구 버튼 누름"));
  822. // cyim 2015.2.10 비상방송 버튼 실행
  823. CommandLog(MappingStatus.Log, string.Format("키패드 비상방송 버튼 누름 [{0}]", dev_use_flag));
  824. // cyim 2015.2.10 지구음향 버튼 실행
  825. CommandLog(MappingStatus.Log, string.Format("키패드 지구음향 버튼 누름 [{0}]", dev_use_flag));
  826. // cyim 2015.2.10 부저정지 버튼 실행
  827. CommandLog(MappingStatus.Log, string.Format("키패드 부저정지 버튼 누름"));
  828. 2.설비연동 화면에서 모두연동 및 정지는 계속 누를수 없다 (반드시 실행이 완료되어야 가능하다)
  829. -> frmControlWrite.cs : // cyim 2015.2.10 설비연동의 경우 실행이 완료되어야 다른 버튼이 눌려진다
  830. 3.프로그램 중복 실행시에 팝업창 제거
  831. -> program.cs // cyim 2015.2.11 중복방지 알림팝업창 제거
  832. 4.설비연동 디자인 변경 (아이콘을 서로 멀리 위치하도록 배치함)
  833. -> 리소스를 추가하여 사용못하는 경우 회색표시하도록함
  834. 5.TB_COMMAND_LOG 의 경우 2년 데이타만 갖도록 유도한다
  835. -> MDIParent.cs // cyim 2015.2.13 로그는 2년 유지
  836. 6.차단된 중계기로 문구 변경
  837. -> UIControl.cs // cyim 2015.2.16 차단된 중계기 문구로 조정
  838. 7.계통차단이후에 차단해제의 경우에 한해서 복구 실행하도록 한다
  839. -> frmControlMode.cs // cyim 2015.2.16 계통차단이후에 차단해제의 경우에 한해서 복구 실행하도록 한다
  840. -> frmControlMode.cs // cyim 2015.2.16 차단명령을 내리겠습니까 팝업창출력후 취소하면 진행되버리는 문제 수정
  841. 8.중계기/계통/회로 차단 기능이 사용중이라면 복구 및 읽기 및 쓰기 명령을 내릴수 없도록 한다
  842. -> frmControlMode.cs // cyim 2015.2.17 계통차단시에는 사용불가
  843. -> frmRepeaterGroup.cs // cyim 2015.2.23 계통차단시에는 사용불가
  844. -> frmRepeaterGroup.cs // cyim 2015.2.23 중계기차단시에는 사용불가
  845. -> frmRepeaterGroup.cs frmModalUnitDataSelect.cs // cyim 2015.2.23 회로차단시에는 사용불가
  846. 9.계통차단 버그 수정
  847. -> frmControlMode.cs // cyim 2015.2.17 화면 전환시 잘못된 정보가 올라옴
  848. -> frmControlMode.cs // cyim 2015.2.17 적용하기 버튼 누르자마자 DB 에 반영되버리는 문제 수정
  849. 10.제어 화면에서 쓰기 버튼은 금지
  850. -> frmControlMode.cs // cyim 2015.2.24 쓰기버튼 사용금지 btnOutWrite
  851. 11.메인폼의 제어 -> 차단 문구 변경
  852. -> 이미지 작업 Image 폴더안에 있어야함
  853. 12.중계기 상태보기에서 통신에러는 쓰기 금지한다
  854. -> frmRepeaterGroup.cs // cyim 2015.2.24 통신에러는 쓰기 금지
  855. 13.Version 1.6.0.8 -> 1.6.0.9
  856. ================================================================================
  857. 날 짜 : 오전 9:50 2015-02-27
  858. 타 입 : FPER
  859. 작성자 : 임창용
  860. 1.로그 정리 및 문구 보완 작업
  861. -> frmRepeaterGroup.cs : // cyim 2015.2.27 입력 쓰기 테스트 모드 사용중
  862. CommandLog(MappingStatus.Log, string.Format("입력테스트 실행 CommID:{0},LoopNo:{1},BoardID:{2},RepeaterID:{3},devID{4}", CommID, LoopNo, BoardID, RepeaterID, devID));
  863. -> frmRepeaterGroup.cs : // cyim 2015.2.27 출력 쓰기 사용중
  864. CommandLog(MappingStatus.Log, string.Format("출력테스트 실행 CommID:{0},LoopNo:{1},BoardID:{2},RepeaterID:{3},devID:{4}-{5}-{6}-{7}",
  865. vo.CommID, vo.LoopNo, vo.BoardID, vo.RepeaterID, vo.OutputUnitData[0], vo.OutputUnitData[1], vo.OutputUnitData[2], vo.OutputUnitData[3]));
  866. 2.Version 1.6.0.9-> 1.6.0.10
  867. ================================================================================
  868. 날 짜 : 오후 5:52 2015-04-01
  869. 타 입 : FPER
  870. 작성자 : 임창용
  871. 1.키패드에서 예비전원테스트 버튼 누르는 경우의 루틴을 기존의 예비전원 버튼 누를때 루틴으로 동일하게 수정함
  872. -> MDIParent.cs frmDriveTest.cs // cyim 2015.3.31 예비전원 테스트 루틴 통일
  873. 2.예비전원테스트 버그 수정
  874. -> frmDriveTest.cs // cyim 2015.3.31 카운터 초기화
  875. 3.배터리 테스트시에 중간에 AC 전원 및 예비전원을 끊어버리면 카운터가 계속 카운터되버린다, 또한 교류 및 예비 문제발생원인에 따라 메세지 출력을 다르게 함
  876. -> frmDriveTest.cs // cyim 2015.3.31 예비전원 테스트시 오류나면 초기화
  877. 4.Version 1.6.0.10 -> 1.7.0.1
  878. ================================================================================
  879. 날 짜 : 오후 5:56 2015-06-10
  880. 타 입 : FLauncher
  881. 작성자 : 임창용
  882. 내 용 : 1.FLauncher.ini 에서 설정한 딜레이 시간 적용 루틴 보완
  883. -> 기존에는 최대 60000 ms 로 되어있었던 것을 삭제
  884. -> 5초마다 검사하도록 함
  885. -> 파일 : FLauncherDlg.cpp
  886. -> 참조 : // cyim 2015.6.10
  887. 2.Version 1.6 -> 1.7
  888. -> FLauncher : FLauncher.rc
  889. ================================================================================
  890. 날 짜 : 오후 1:51 2015-07-06
  891. 타 입 : FPER
  892. 작성자 : 임창용
  893. 1.소스 정리 및 파일 정리
  894. -> _Timet.cs, Data.cs, Form_AnalogDetecter.cs 추가
  895. -> frmModalIDInput.cs, frmmainsetting.cs frmConfigFileRead.cs frmBatteryTest.cs frmAlarmLogPost.cs, frmAlarmLog.cs 삭제
  896. -> MDIParent_btnMeneConst.cs frmReceiverConfig_repeaterTab.cs 병합
  897. -> XX_frmmainsetting.cs XX_ExcelFileRead.cs 사용하지는 않지만 차후 참조용
  898. -> UIControl.cs // cyim 2015.7.2 중계기 및 회로 설정값 중복루틴 제거
  899. -> TData.cs // cyim 2015.7.2 주석 정리 : 프로토콜 설명부
  900. -> SocketUI.cs // cyim 2015.7.7 주석 정리
  901. -> MDIParent.cs // cyim 2015.7.7 주경종 허용에 따른 쿼리변경
  902. 2. 속도 개선 작업
  903. -> 데이타베이스 파일을 미리 읽도록 하되, DataTable 에 한해서 Foreach -> Select 으로 대체
  904. -> MDIParent.cs // cyim 2015.7.1 속도개선작업
  905. -> 중계기 상태보기에서 for 문으로 픽셀을 찍는 루틴을 네모 영역을 설정해서 칠하도록 변경
  906. -> UIControl.cs // cyim 2015.6.19 속도개선작업
  907. -> 현재내역이벤트를 관리하는 타입 변경, ArrayList -> HashTable
  908. -> MDIParent.cs, frmWarningBox.cs FormLogView.cs // cyim 2015.7.6 속도개선작업
  909. -> 불필요한 메뉴 갱신관련 함수를 정리한다, 특히 SetLikageBtnStatus 함수가 대표적임
  910. -> MDIParent.cs, SocketUI.cs, frmControlWrite.cs // cyim 2015.7.7 속도개선작업
  911. 3.아날로그 감지기 연동 작업
  912. -> 기본 설정 타입
  913. // '1' = A : 2X2
  914. // '2' = B : 4X4
  915. // '4' = C : 아날로그연감지기
  916. // '5' = D : 아날로그열감지기
  917. -> UIReceiverInfo.cs, UIControl.cs, frmRepeaterGroup.cs, frmProgress.cs EachFormVo.cs// cyim 2015.6.8 아날로그 감지기 연동 추가
  918. -> 입력회로 상태값 추가
  919. // 아날로그 감지기 값을 기존 중계기 입력 상태와 맞출수가 없어서 결국 UpdateData 함수를 변형함.
  920. // UpdateData 는 함수오버로딩되어있어서 아날로그 타입인 경우와 구분되도록 루틴을 변경한다
  921. -> UIControl.cs // cyim 2015.7.1 입력회로 상태값 추가
  922. -> 중계기 생성자 변경
  923. // 생성자의 경우 함수오버로딩을 통하여 기존의 중계기는 그대로 이용하되 별도로 아날로그 중계기 전용 생성자를 이용하도록 한다
  924. // 중요한 것은 생성자가 실행되기 직전에 미리 내부적으로 중계기 아이디만을 가지고 이것이 아날로그 감지기 인지 아닌지를 판단할수 밖에 없는 구조를 안고 구성된다는 점이다.
  925. // 결국 분기된 생성자는 별도로 업데이트 함수가 필요할 수 밖에 없을 것 같다.
  926. -> UIControl.cs // cyim 2015.7.3 아날로그 감지기와 중계기 생성자 구분
  927. -> 중계기상태보기 화면에서 값을 표현하기
  928. -> UIControl.cs // cyim 2015.7.2 아날로그감지기 값 표시 (내부 텍스트)
  929. -> 레벨값 쓰기 명령 프로토콜 추가
  930. // 설비연동과 동일한 루틴이다. 즉 UI 에서 레벨값을 저장하라고 데몬에게 명령하면, 데몬은 데이타베이스에 저장하고, 응답을 주도록 되어있다
  931. -> Tprotocol.cs, TPacket.cs, TDefine.cs, SocketData.cs // cyim 2015.6.29 아날로그감지기 레벨값 쓰기 명령 프로토콜 추가
  932. -> 아날로그 감지기 트렌드 읽기 기능 추가
  933. -> TData.cs , _EventTypeName.cs // cyim 2015.7.5 아날로그 감지기 트렌드 읽기 명령 프로토콜 추가
  934. -> 화면에서 보이는 보드,루프번호에 해당하는 아날로그감지기 레벨값 정보를 미리 가져온다
  935. -> frmRepeaterGroup.cs , DacRepeaterConfig.cs // cyim 2015.7.2 해쉬테이블로 아날로그 감지기 레벨을 아이디별로 저장해둔다
  936. -> 아날로그 감지기 이벤트 처리 추가
  937. -> SocketUI.cs // cyim 2015.6.26 아날로그 감지기 이벤트 처리 추가
  938. -> 아날로그 감지기 레벨중 FireDay, FireNight 구분을 위한 현재 시간 정보 조회
  939. -> MDIParent.cs // cyim 2015.7.3 감지기 레벨중 FireDay, FireNight 구분을 위한 현재 시간 정보 조회
  940. -> 차단작업
  941. -> frmControlsMode.cs // cyim 2015.7.6 차단의 경우 아날로그 감지기는 입력은 1개뿐이므로 루틴을 새로 추가한다
  942. // 차단에서 UI 문구 추가
  943. // 회로 차단에서는 아날로그 감지기는 1개로 처리
  944. -> 출력쓰기
  945. // 아날로그 감지기는 1개만 출력쓰기가 가능하다 (차후에 방지해야 되는지는 차후에 살펴봄)
  946. // UNIT 쓰기 진행바 팝업창 수정
  947. -> 입력쓰기
  948. -> 아날로그 감지기 강제 입력 쓰기 테스트 하지 못하도록 한다
  949. frmRepeaterGroup.cs // cyim 2015.7.6 아날로그 감지기는 입력테스트 불가
  950. -> 레벨값 설정하면 중계기상태보기화면 갱신
  951. -> frmRepeaterGroup.cs // cyim 2015.7.6 레벨값 갱신 이벤트 추가
  952. 4.EventLogAdd 및 EventLogDel 호출 함수 정리
  953. -> 점검항목에 통신데몬이 통신실패이후 정상으로 돌아올때 사라지지 않는 문제 수정
  954. -> MDIParenets.cs // cyim 2015.7.7 통신 데몬 연결 정상시에는 기존 실패 이벤트 삭제처리
  955. -> 이벤트 정리 (현재 이벤트를 출력하는데 있어서, 굳이 추가하고 삭제할 이유가 없다)
  956. -> SocketUI.cs // cyim 2015.7.7 이벤트 정리
  957. 5.화재,설비,단선을 클릭하고 이벤트로그 화면에 출력될때 오류 문제 수정
  958. -> MDIParent.cs // cyim 2015.7.8 쿼리수정 , Inout 타입의 경우 ' ' 작은따옴표를 사용해야함, 이벤트로그가 안보이게됨
  959. -> FormLogView.cs // cyim 2015.7.9 아날로그 감지기 단선 상태가 리스트에 표시되지 않는 문제
  960. 6.PreFire 표시는 틀리다, 화면 상단에 표시하고 콤보박스 1개로만 처리하자
  961. -> FormLogView.cs, MDIParent.cs SocketUI.cs// cyim 2015.7.9 PreFire 표시 문제
  962. -> SocketUI.cs // cyim 2015.7.9 PreFire 주음향정지
  963. 7.복구시에 크로스 스레드 예외처리
  964. -> MDIParent.cs // cyim 2015.7.10 크로스 스레드 예외처리
  965. ================================================================================
  966. 날 짜 : 오전 9:42 2015-07-13
  967. 타 입 : FPER
  968. 작성자 : 임창용
  969. 1.이벤트명을 정의한 해쉬테이블 정보에 추가이벤트가 없으면 별도로 추가함
  970. -> _EventTypeName.cs // cyim 2015.7.10 추가이벤트가 없으면 별도로 추가함
  971. 2.FindControl 이라는 함수를 이용해서 UI 디자이너 변수와 연동하도록 되어있어서 다시 원복
  972. -> frmReceiverConfig 디자이너
  973. 3.테이블을 조회할때 테이블이 존재하는지 먼저 살펴보도록함
  974. -> TB_DAYTIME, TB_ANALOG_DEVICE_2 // cyim 2015.7.10 테이블이 존재하는지 먼저 살펴보도록함
  975. 4.설비연동 주석 정리
  976. -> frmControlsWrite.cs // cyim 2015.7.13 설비연동 주석 정리
  977. 5.입력시험모드 -> 시험모드
  978. 6.아날로그 감지기용 엑셀파일 포맷과 소방설정프로그램은 동시에 릴리즈되어야 하므로 주의바람
  979. -> 샘플예제및 프로젝트 그리고 엑셀파일, 소방전기폴더에 업로드해야된다 ECO 내리는 경우!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  980. 7.Version 1.7.0.1 -> 1.8.0.0
  981. ================================================================================
  982. 날 짜 : 오후 5:46 2015-07-23
  983. 타 입 : FPER
  984. 작성자 : 임창용
  985. 1.통신데몬 연결 정보의 경우 Ping 테스트 추가
  986. -> _Data.cs // cyim 2015.7.22 : 통신데몬 연결 핑테스트
  987. 2.통신 에러 (NACK) 체크시에 예외처리 부분 오류
  988. -> Util.cs, frmVersion.cs, frmBoardGroup.cs frmControlMode.cs frmDriveTest frmRepeater.cs // cyim 2015.7.23 NACK 처리 부분 오류
  989. 3.중계기 상태보기에서 보드와 루프단위로 Block Read 를 수행하는 경우 응답이 최대 7.2초가 걸리므로 타이머를 NACK 인 경우에만 7초로 돌린다.
  990. -> frmRepeaterGroup.cs // cyim 2015.7.23 NACK 응답이 최대 7.2초가 딜레이됨, 단 기본값은 4초
  991. 4.MTB 보드가 없는 경우 예비전원테스트 화면에서 테스트 버튼 누르면 오류 발생-> NACK 는 예비전원이상 처리
  992. -> SocketUI.cs, frmDriveTest.cs // cyim 2015.7.23 MTB 보드가 없는 경우 예비전원테스트 화면에서 테스트 버튼 누르면 오류 발생
  993. ================================================================================
  994. 날 짜 : 오전 11:45 2015-07-29
  995. 타 입 : FPER
  996. 작성자 : 임창용
  997. 1.소스라인 정리
  998. -> 수신반코드 정리를 위해 라인정리가 필수임 (기존코드와 비교를 많이 해야됨)
  999. ================================================================================
  1000. 날 짜 : 오후 1:14 2015-07-31
  1001. 타 입 : FDESK
  1002. 작성자 : 임창용
  1003. ★ 주의사항
  1004. 통신데몬의 수신기 아이디는 레지스트리값 + ODBC 설정이 같이 이루어져야 동작이 되므로 환경설정에 유의해야한다
  1005. -> Config.ini 파일 추가하여 각각 수신기의 DB 위치 및 아이피 정보를 가져온다
  1006. 1.수신반 작업시작
  1007. -> Program.cs _Data.cs FireDesk.cs // cyim 2015.7.29 수신반 모드
  1008. -> MDIParent.cs // cyim 2015.7.29 인덱서 읽기전용이였지만, 수신반루틴을 위해 삭제
  1009. -> MDIParent.cs // cyim 2015.7.29 수신반의 경우 MDIParent 가 항상 켜져있지 않을수도 있으므로 이벤트 핸들러 삭제 코드 추가
  1010. -> MDIParent.cs // cyim 2015.7.30 오른쪽 상단에 숨김버튼 추가
  1011. -> DacReceiverConfig.cs // cyim 2015.7.31 수신반의 경우 TB_CONFIG 테이블을 읽을때만 수신기 아이디를 선택하지 않게 0으로 조회한다
  1012. -> DacReceiverConfig.cs // cyim 2015.7.31 TB_CONFIG 테이블 정보를 읽을때 수신기 아이디도 같이 조회하게 한다
  1013. 2.레지스트리 읽는 루틴을 파라미터로 모두 변경
  1014. -> Util.cs // cyim 2015.7.29 수신반 루틴을 위해 레지스트리값 이용은 최소화
  1015. -> SocketUI.cs, Program.cs MDIParent.cs DacBase.cs// cyim 2015.7.29 수신반 루틴을 위해 외부 파라미터로 동작하도록 수정
  1016. 3.데이타베이스 접속 루틴 변경
  1017. -> Util.cs, UIReceiverInfo.cs, SocketUI.cs, MDIParent.cs frmReceiverConfig.cs _Data.cs frmRepeaterGroup.cs frmReceiverConfig.cs _EventTypeName.cs
  1018. frmProgress.cs frmPositionCode.cs frmModeConfig.cs frmModalPositionCode.cs frmModalLoopSelect.cs frmModalGroupList.cs frmModalDeviceType.cs frmModalDeviceList.cs
  1019. frmMapConfig.cs frmControlWrite.cs frmControlMode.cs FormLogView.cs Form_AnalogDetecter.cs DacUIProcess.cs DacTableCopy.cs DacRepeaterConfig.cs DacReceiverConfig.cs
  1020. DacPosition.cs DacMap.cs DacKeypadConfig.cs DacIODeviceConfig.cs DacIOBoardConfig.cs DacFieldConfig.cs DacDeviceConfig.cs DacCommConfig.cs DacBoardConfig.cs DacBase.cs
  1021. // cyim 2015.7.30 데이타베이스 접속 루틴 변경
  1022. 4.수신반에서는 여러개의 프로젝트가 있으므로 Receiver1 이라는 폴더를 고정시키지않는다. ini 파일 참조
  1023. -> MDIParent.cs // cyim 2015.7.30 ini 파일에서 Receiver 지정폴더사용
  1024. 5.데몬으로부터 받은 카운터 정보를 얻어오는 이벤트 추가
  1025. -> MDIParent.cs _Event.cs // cyim 2015.7.30 수신반 이벤트 추가 (카운터 정보)
  1026. -> MDIParent.cs // cyim 2015.7.30 수신반 메인에서 카운터 정보를 접근해야함
  1027. 6.수신반에서는 MDIParent 가 디폴트로 숨겨져 있어야 함
  1028. -> MDIParent.cs // cyim 2015.7.30 수신반인 경우 기본으로 숨겨짐
  1029. 7.화재발생시 점프할 페이지 지정 루틴에 예외처리 추가
  1030. -> FormField.cs // cyim 2015.7.30 화재발생시 점프할 페이지 지정 루틴에 예외처리 추가
  1031. 8.수신반이 시작하는 경우에는 별도의 팝업창이 존재하고 기존의 팝업창은 출력하지 않아오후 1:01 2015-07-31야함
  1032. -> MDIParent.cs FireDesk.cs // cyim 2015.7.31 수신반 팝업창은 별도로 존재
  1033. 9.점검표시의 경우 수신반은 비상방송 및 통신데몬도 같이 이상임을 알리도록 한다
  1034. -> MDIParent.cs SocketUI.cs // cyim 2015.7.31 비상방송 및 통신데몬도 점검으로 표시함
  1035. 10.Version 1.8.0.0 -> 1.9.0.0
  1036. ================================================================================
  1037. 날 짜 : 오후 7:34 2015-08-05
  1038. 타 입 : FDESK
  1039. 작성자 : 임창용
  1040. 1.수신반의 초기팝업창은 동일하게 구성
  1041. -> FireDesk.cs // cyim 2015.8.3 검토해본 결과 기존의 팝업창을 그대로 사용하도록 한다
  1042. // 다만 수신기별로 각각 팝업창이 계속 표시가 되면 될것같음. 즉 같은 팝업창의 진행도가 0~100 ->0~100 을 자동반복함
  1043. 2.수신반 연동기능 추가
  1044. -> FireDesk.cs _Data.cs // cyim 2015.8.3 수신반 연동기능 추가
  1045. -> FireDesk_Operation.cs 추가
  1046. // cyim 2015.8.3 수신반 연동기능 추가
  1047. // 수신반에서 개별 수신기의 DB 로 부터 현재 연동상태 정보를 가져온다
  1048. // 특이한점은 TB_EVENT_TYPE 과 TB_DEVICE_TYPE 테이블의 경우 수신기 아이디가 필드에 존재하지 않는다
  1049. // 현장기준으로 전체 네트워크 수신기는 동일한 연동을 구성하도록 하고,
  1050. // 지금 연동 상태는 결국 각각 수신기의 DB 를 이용해야 한다.
  1051. // 컬럼(열)은 수신기별로 생성하였다
  1052. // 데이터 (행) 의 값은 출력타입으로서 데이타베이스를 기초로 해서 읽어들여야한다
  1053. // 이때는, DB 를 양쪽에서 전부 읽고 OR 조건으로 컬럼값을 추출한다
  1054. // 중복을 제거하고 준비하면 되겠다. 중요한 점은 네트워크 수신기의 경우 분명 동일한 출력타입을 모두 가지고 있다는 점이다.
  1055. // 어차피 소방 설정 프로그램의 엑셀 Import 포맷의 경우 코드 시트가 1개뿐이므로 그렇게 예상할 수 있다
  1056. // 데이터를 갱신하는 것은 사용자가 설비연동과 관련된 액션을 취할때 이벤트를 발생시켜서
  1057. // 처리하고 하였지만, 데이타베이스를 5초마다 갱신하는것으로 일단 연동상태 조회 기능은 종료한다
  1058. -> _DacFireDesk.cs 추가
  1059. // 수신반의 경우 외부 DB 에 각각 접속해야된다.
  1060. // DAC 로 시작하는 접두사로 구현된 나머지 클래스파일들은
  1061. // MDIParent 기반에서 동작을 하기 때문에 수신기 아이디가 필수 였지만
  1062. // DacFireDesk 에서는 오직 수신기 아이디를 기반으로 동작하게 만들어진다
  1063. // 여기에서는 수신기 아이디가 0으로 들어오는 경우가 거의 없다고 가정한다
  1064. 3.수신반을 위한 Static 클래스 정리
  1065. -> Static 을 허용하는 것은 오직 _Data.cs 와 _Ini.cs
  1066. -> Program.cs,frmReceiverConfig.cs, MDIParent.cs _Popup.cs, _Data.cs, _EventTypeName.cs, UIControl.cs, TSocket.cs, SocketUI.cs, frmRepeaterGroup.cs,
  1067. frmMapConfig.cs _TcpComClient.cs _AnalogDetect.cs _Timer.cs _Thread.cs _Event.cs _AnalogDetect.cs
  1068. -> frmDriveTest.cs, frmControlMode.cs FormLogView.cs, Form_Popup_OtherFireAlarm.cs, Form_Popup_CutInfo.cs, Form_AnalogDetecter.cs, FireDesk.cs DacUIProcess.cs
  1069. // cyim 2015.8.4 수신반을 위한 static 클래스 정리
  1070. ================================================================================
  1071. 날 짜 : 오전 11:26 2015-08-12
  1072. 타 입 : FDESK
  1073. 작성자 : 임창용
  1074. 내 용 : 1.데이타베이스 용량 문제 수정
  1075. - 한달에 한번씩 파일DB 를 복사하는 루틴을 제거
  1076. - 하루에 한번씩 30000건이 넘지 않도록 루틴을 추가
  1077. -> MDIParent.cs // cyim 2015.8.12 데이타베이스 용량 문제
  1078. ================================================================================
  1079. 날 짜 : 오후 6:56 2015-08-18
  1080. 타 입 : FDESK
  1081. 작성자 : 임창용
  1082. 내 용 : 1.처음 프로그램 동작시에 레지스트리값 읽기 실패하면 기본값을 강제로 셋팅하도록 함
  1083. - 단, 기존의 Main Monitor 관련 변수만 셋팅한다
  1084. -> MDIParent.cs // cyim 2015.8.18 레지스트리값 읽기 실패하면 기본값을 강제로 셋팅
  1085. 2.수신기 복구 기능 추가
  1086. -> FireDesk.cs // cyim 2015.8.18 수신기복구 기능 추가
  1087. 3.수신기 주경종 정지 기능 추가
  1088. -> // cyim 2015.8.18 주경종정지 기능 추가
  1089. ================================================================================
  1090. 날 짜 : 오전 9:48 2015-08-19
  1091. 타 입 : FDESK
  1092. 작성자 : 임창용
  1093. 내 용 : 1.최소화버튼 삭제
  1094. -> MDIParaent.cs // cyim 2015.8.19 수신반모드가 아닐때는 최소화버튼이 필요없다
  1095. ================================================================================
  1096. 날 짜 : 오후 3:04 2015-08-20
  1097. 타 입 : FDESK
  1098. 작성자 : 임창용
  1099. 내 용 : 1.이벤트로그 50000건, 외부 Firebird.log 파일 삭제로 재정리 (구버전에도 정리해야됨 .NetFrame work 가 아날로그 수신기 연동 부터 버전이 업그레이드 되었음)
  1100. -> MDIParent.cs // cyim 2015.8.20 이벤트로그는 50000건
  1101. -> MDIParent.cs // cyim 2015.8.20 조작로그도 이벤트로그와 동일하게 삭제됨
  1102. -> MDIParent.cs // cyim 2015.8.20 외부파일 로그 삭제
  1103. 2.Version 1.9.0.0 -> 2.0.0.0
  1104. ================================================================================
  1105. 날 짜 : 오후 3:04 2015-08-20
  1106. 타 입 : FDESK
  1107. 작성자 : 임창용
  1108. 내 용 : 1.수신기 접속이 안되는 경우에 프로그램 종료 루틴 방지
  1109. -> MdiParent.cs, FireDesk.cs // cyim 2015.9.1 1개의 수신기가 접속이 안되더라도 나머지는 접속시도할수 있도록 수정
  1110. 2.수신반에서 과거내역을 통합으로 조회하는 기능을 추가
  1111. -> _Data.cs, FireDesk_FormLogView.cs// cyim 2015.9.1 통합조회창기능 추가
  1112. HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
  1113. // 비쥬얼 스튜디오 작업을 하려면 결국 레지스트리값을 추가하고, 플랫폼을 x86 으로 하고 디버깅해야 수월하다
  1114. // 삽질을 통해알아낸 별도의 상황 64비트에서는 데몬의 레지스트리값 쓰고 읽는 주소가 틀리다.
  1115. // 64비트에서는 아래와 같이 레지스트리를 추가하고 개발해야한다
  1116. Windows Registry Editor Version 5.00
  1117. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\I_FPER_COMM_DAEMON]
  1118. "RECEIVER_ID"=dword:00000001
  1119. "DATABASE_CONNECT_STRING"="FPER"
  1120. "DATABASE_USER_ID"="SYSDBA"
  1121. "DATABASE_PASSWORD"="masterkey"
  1122. "DATABASE_NAME"="127.0.0.1:D:\\FireTest\\Receiver1\\DB\\FPER.FDB"
  1123. "MAIN_MONITOR_ACTIVE"=dword:00000000
  1124. "MAIN_MONITOR_SERVER_IP"="192.168.0.1"
  1125. "MAIN_MONITOR_SERVER_PORT"=dword:0000232b
  1126. "MAIN_MONITOR_SERVER_PROCESS_DELAY"=dword:00001388
  1127. "MAIN_MONITOR_SERVER_READ_TIMEOUT"=dword:00007530
  1128. "DATABASE_THREAD_PROCESS"=dword:00000000
  1129. "DATABASE_TRANSACTION_TIME"=dword:00002710
  1130. "RECOVER_DELAY_TIME"=dword:00003a98
  1131. "BACKUP_DATETIME"="2015-05-21 15:15:43"
  1132. "PROJECT_DIR"="D:\\FireTest"
  1133. ================================================================================
  1134. 날 짜 : 오후 5:42 2015-09-10
  1135. 타 입 : FDESK
  1136. 작성자 : 임창용
  1137. 내 용 : 1.과거내역 조회시 데이타 없는 경우 예외처리 루틴 추가
  1138. -> FormLogView.cs, FireDesk_FormLogView.cs// cyim 2015.9.10 과거내역 조회시 예외처리
  1139. 2.과거내역 조회창의 Deactivate 이벤트 처리 루틴 수정
  1140. -> FireDesk_FormLogView.cs // cyim 2015.9.10 그리드뷰 생성 오류 수정
  1141. // 수신반의 경우 새창 컨셉이고, 포커스가 자주 변경되어 이렇게 하위루틴과 같이 초기화 코드가 있으면 그리드뷰 셋팅이 깨지고 중요 데이타가 삭제가 된다
  1142. 3.과거내역 통합조회시 수신기 아이디가 반드시 뜨도록 수정한다
  1143. -> FireDesk_FormLogView.cs // cyim 2015.9.10 과거내역 통합조회시 수신기 아이디가 반드시 뜨도록 수정한다
  1144. ================================================================================
  1145. 날 짜 : 오후 7:43 2015-09-15
  1146. 타 입 : FDESK
  1147. 작성자 : 임창용
  1148. 1.과거내역 통합조회창에서 사용할 DB 에서 미리 읽은값을 사용하도록 수정함
  1149. -> _Data.cs, FireDesk.cs // cyim 2015.9.11 : 과거내역 통합조회창에서 사용할 DB 에서 미리 읽은값을 사용하도록 수정함
  1150. 2.수신반은 수신기 통신상태를 주기적으로 점검해보고, 차후에 통신이 안되면 mdi 를 종료시켜버리도록 함
  1151. -> FireDesk.cs // cyim 2015.9.15 주기적으로 수신기 통신상태를 점검 : 10초
  1152. 3.수신반 하단 이벤트 표시
  1153. -> FireDesk.cs , MdiParent.cs // cyim 2015.9.15 수신반 하단 이벤트 표시
  1154. -> FireDesk.cs // cyim 2015.9.15 : 일반화재,축적화재,PreFire,설비,복구 의 경우 이벤트로 처리 (참고로 카운터 표시는 주기적으로 함)
  1155. 4.프로젝트 파일 변경, 64비트에서 개발, 플랫폼은 x86
  1156. // FPER.csproj
  1157. 5.수신반 1차 버전 완료
  1158. Version 2.0.0.0 -> 2.0.1.0
  1159. ================================================================================
  1160. 날 짜 : 오후 8:23 2015-10-01
  1161. 타 입 : FDESK,FPER
  1162. 작성자 : 임창용
  1163. 1.타수신기화재팝업창에서 시간정보 표시 오류 (갱신을 안함)
  1164. -> MDIParent.cs, _Popup.cs FireDesk.cs FireDesk_FormLogView.cs FormLogView.cs // cyim 2015.9.23 시간정보 표시 오류 (갱신을 안함)
  1165. 2.타수신기화재팝업창에서 최대로 리스트에 표현하는것은 12개
  1166. -> _Popup.cs // cyim 2015.9.23 타수신기 화재 정보는 최대 12개만 표시한다
  1167. 3.키패드조작에서 발생한 이벤트의 경우 상태표시를 수정한다. 또한 위치, 장치정보도 수정한다
  1168. -> FireDesk_FormLogView.cs FormLogView.cs // cyim 2015.9.23 키패드조작에서 발생한 이벤트의 경우 조작과 해제로 구분하여 표시
  1169. -> FireDesk_FormLogView.cs FormLogView.cs // cyim 2015.9.23 키패드조작에서 발생한 이벤트의 경우 회로정보는 null, 장치명은 수신기아이디 표시
  1170. 4.프린트 정보와 일치하도록 수정
  1171. // 프린트할때와 리스트 정보가 일치하도록 이벤트 로그 자체 정보를 변환한다
  1172. // FireDesk_FormLogView.cs 와 FormLogView.cs 와 AReportLog.cs 모두 하단의 동일 루틴을 적용해야한다
  1173. // Static 클래스로 처리해서 루틴을 편하게 수정하고 싶지만 수신반의 코드가 이미 들어가 있고,
  1174. // 결국 mdi 를 따로 관리하기 때문에 static 처리는 가급적 피하게 코딩되어져야 하므로 우선은 각각 루틴을 동일하게 적용할 수 있도록 한다
  1175. -> FireDesk_FormLogView.cs FormLogView.cs AReportLog.cs // cyim 2015.9.23 프린트 정보와 일치하도록 수정
  1176. 5.수신반의 경우 ini 파일로 데이타베이스를 읽어오도록 한다
  1177. -> Program.cs // cyim 2015.9.30 수신반은 ini 파일을 이용해서 데이타베이스 접속
  1178. 6.타임동기화 기능 추가 (마스터 수신기에서만 사용가능하다)
  1179. -> _Event.cs, MDIParent.cs frmModeConfig.cs // cyim 2015.10.1 시간 동기화를 위해 시간정보를 셋팅한것을 메인에게 알리는 이벤트
  1180. 7.타수신기 화재의 경우 데몬으로 통보받은 화재 발생 시간을 기준으로 표시하도록 한다
  1181. -> SocketUI.cs _Popup.cs // cyim 2015.10.1 통보받은 화재 발생 시간을 기준으로 표시 (장성원bj)
  1182. 8.타수신기 화재 팝업창은 수신반에서는 사용하지 않는다
  1183. -> SocketUI.cs // cyim 2015.10.1 타수신기 화재 팝업창은 수신반에서는 사용하지 않는다
  1184. 9.Version 2.0.1.0 -> 2.0.1.1
  1185. ================================================================================
  1186. 날 짜 : 오후 5:24 2015-10-02
  1187. 타 입 : FPER
  1188. 작성자 : 임창용
  1189. 1.모니터데몬이 종료되면 죽는 문제 발생, TcpClient 라이브러리 업데이트 한다
  1190. -> _TcpComClient.cs
  1191. 2.Version 2.0.1.1 -> 2.0.1.2
  1192. ================================================================================
  1193. 날 짜 : 오전 11:01 2015-10-19
  1194. 타 입 : FPER
  1195. 작성자 : 임창용
  1196. 1.모니터데몬이 종료되면 죽는 문제 발생. 일단 소켓종료시에 try catch 추가
  1197. -> _TcpComClient.cs
  1198. 2.Version 2.0.1.2 -> 2.0.1.3
  1199. ================================================================================
  1200. 날 짜 : 오후 7:28 2015-10-23
  1201. 타 입 : FPER
  1202. 작성자 : 임창용
  1203. 1.타수신기 화재 팝업창 수정
  1204. -> _Popup.cs // cyim 2015.10.23 타수신기 화재 리스트에서 항목은 최대 15개로 표시
  1205. -> 표시 오류 : _Popup.cs , SocketUI.cs // 팝업창이 보이지 않는 경우에는 데이타를 변경하는 루틴이 적용되지 않아서 해당 루틴 삭제
  1206. Form_Popup_OtherFireAlarm.cs // cyim 2015.10.23 1개 및 역순출력 오류 수정
  1207. -> 죽는 문제 보완 : Form_Popup_OtherFireAlarm.cs , FormLogView.cs , MDIParent.cs // cyim 2015.10.23 보완 코드 추가
  1208. 2.네트워크 수신기 통신 상태 표시 오류
  1209. -> 폴링 주기 변경 : MDIParent.cs // cyim 2015.10.23 네트워크 수신기 통신 상태 폴링 주기 변경 : 30 -> 20
  1210. -> 통신상태 표시 문제 : MDIParent.cs // cyim 2015.10.23 통신이 정상인데도 불구하고 30초마다 통신오류가 표시됨 : 주석처리
  1211. 3.타수신기 이벤트가 들어오면 무시
  1212. -> SocketUI.cs // cyim 2015.10.23 타수신기의 이벤트 처리는 의미없다 (화재는 필요함)
  1213. 4.Version 2.0.1.3 -> 2.0.1.5
  1214. ================================================================================
  1215. 날 짜 : 오후 8:00 2016-01-07
  1216. 타 입 : FPER
  1217. 작성자 : 임창용
  1218. 1.아날로그 감지기 이력조회시 표시 수정
  1219. -> MDIParent.cs, FireDesk.cs, FormLogView.cs, FireDesk_FormLogView.cs // cyim 2016.01.07 아날로그 감지기 이력 조회시 표시 수정
  1220. 2.중계기상태보기 화면에서 에러팝업출력
  1221. -> Form_AnalogDetecter.cs // cyim 2016.01.07 중계기상태보기 화면에서 에러팝업출력
  1222. 3.중계기상태보기 화면에서 아날로그 감지기인 경우 문구 수정
  1223. -> UIControl.cs // cyim 2016.01.07 아날로그 감지기 문구로 수정
  1224. 4.아날로그감지기 통신이상 및 존재하지 않는 중계기 및 감지기 전원 이상의 경우 예외처리
  1225. -> UIControl.cs // cyim 2016.01.07 아날로그 감지기 통신이상, 존재하지않음, 전원이상 회색표시 하고 글자 표시안함
  1226. -> frmRepeaterGroup.cs // cyim 2016.01.07 아날로그 감지기 통신이상, 존재하지않음의 경우에는 중계기 상태보기에서 더블클릭을 못하도록 함
  1227. 5.Version 2.0.1.5 -> 2.0.1.6
  1228. ================================================================================
  1229. 날 짜 : 오후 7:15 2016-03-21
  1230. 타 입 : FPER
  1231. 작성자 : 임창용
  1232. 1.배터리 테스트 이후에 전원값 화면에 표시못하는 문제 보완
  1233. -> MDIParent.cs frmDriveTest SocketUI.cs
  1234. // cyim 2016.03.21 : 전원값 화면에 표시못하는 문제 보완 : 데몬에게 테스트 종료 및 전원값 요청을 동시에 하지 않는다
  1235. // cyim 2016.03.21 배터리 테스트 버튼을 눌렀을때 늦게 전원정보가 오는 경우가 발생한다
  1236. // cyim 2016.03.21 테스트 도중에 다른 메뉴로 진입할때 테스트 종료를 데몬에 명령
  1237. 2.Version 2.0.1.6 -> 2.0.1.7
  1238. ================================================================================
  1239. 날 짜 : 오후 7:15 2016-03-25
  1240. 타 입 : FPER
  1241. 작성자 : 임창용
  1242. 1.배터리 테스트 이후에 전원값 화면에 표시못하는 문제 보완
  1243. -> frmDriveTest
  1244. // cyim 2016.03.25 : 전원값 화면에 표시못하는 문제 보완 (주기적 갱신)
  1245. 2.Version 2.0.1.7 -> 2.0.1.8
  1246. ================================================================================
  1247. 날 짜 : 오후 5:36 2016-04-06
  1248. 타 입 : FPER
  1249. 작성자 : 임창용
  1250. 1.아날로그 감지기 팝업창 (트렌드) 에서 갱신안되는 문제 수정
  1251. // cyim 2016.04.06 : mdi 신규창에서 windows base timer 리소스 접근 문제
  1252. 2.운전 설정 창에서 아날로그 감지기 낮시간대 설정
  1253. // cyim 2016.04.06 : 감지기의 낮시간대 설정
  1254. 3.Version 2.0.1.8 -> 2.0.1.9
  1255. ================================================================================
  1256. 날 짜 : 오후 1:35 2016-06-15
  1257. 타 입 : FPER
  1258. 작성자 : 임창용
  1259. 1.아날로그 감지기는 출력 포인트가 존재할수 있다
  1260. -> 출력포인트가 있을경우에는 레벨값 조회시 중계기 아이디가 중복되어 버린다
  1261. // cyim 2016.06.15 : 아날로그 감지기 출력 포인트 고려
  1262. 2.화재 발생시 음원 출력
  1263. // cyim 2016.06.15 : 화재 음원 출력
  1264. 3.Version 2.0.1.9 -> 2.0.2.0
  1265. ================================================================================
  1266. 날 짜 : 오후 1:43 2016-06-16
  1267. 타 입 : FPER
  1268. 작성자 : 임창용
  1269. 1.설비동작 발생시 음원 출력
  1270. // cyim 2016.06.16 : 설비동작 발생시 음원 출력 포함
  1271. 2.Version 2.0.2.0 -> 2.0.2.1
  1272. ================================================================================
  1273. 날 짜 : 오후 3:10 2016-06-24
  1274. 타 입 : FPER
  1275. 작성자 : 임창용
  1276. 1.음원 출력시 교체
  1277. // cyim 2016.06.24 : 음원 출력시 교체 가능
  1278. 2.Version 2.0.2.1 -> 2.0.2.2
  1279. ================================================================================
  1280. 날 짜 : 오전 10:18 2016-09-02
  1281. 타 입 : FPER
  1282. 작성자 : 임창용
  1283. 1.이벤트타입코드 추가 (데이타베이스에만 존재하면 문제가 없지만 보완코드가 있다 - DB 없는 경우)
  1284. - EW : 설비출력상태 ON, EF : 설비출력상태 OFF
  1285. // cyim 2016.10.18 : 이벤트타입코드 추가
  1286. 2.Version 2.0.2.1 -> 2.0.2.2 (버전작업안함)
  1287. ================================================================================
  1288. 날 짜 : 오후 3:26 2016-11-07
  1289. 타 입 : FPER
  1290. 작성자 : 임창용
  1291. 1.대용량 수신기용 프로그램 버전 시작
  1292. 2.신규 데이타베이스용 루틴 추가 : 중계반 아이디는 9번~68번(개수는 60개)
  1293. // cyim 2016.10.24 : 통신보드 15번 -> 0번카드로 대체
  1294. // cyim 2016.10.31 : 계통정보는 0,1,2,3 으로 변경 (단, 통신보드 8번까지는 2계통)
  1295. // cyim 2016.11.03 : 통신보드(중계반)는 최대 68
  1296. 3.프로토콜 추가
  1297. // cyim 2016.10.27 : 대용량 수신기 아날로그 감지기 트랜드 읽기
  1298. // cyim 2016.10.28 : 대용량 수신기 아날로그 감지기 레벨 Block 쓰기
  1299. 4.UI 변경 (버전,통신보드,중계반)
  1300. // cyim 2016.10.31 : 대용량 수신기용 UI 변경
  1301. 5.Version 2.0.2.2 -> 3.0.0.0
  1302. ================================================================================
  1303. 날 짜 : 오전 10:00 2016-11-11
  1304. 타 입 : FPER ,FDESK
  1305. 작성자 : 임창용
  1306. 1.비상 음원 출력 음원 파일 없을때 대응 코드 추가
  1307. // cyim 2016.11.11 : 비상 음원 출력 음원 파일 없을때 대응 코드 추가
  1308. 2.프로세스가 남아 있는 경우가 발생함
  1309. // cyim 2016.11.11 : 수신반 프로세스 종료 코드 추가
  1310. ================================================================================
  1311. 날 짜 : 오후 8:20 2016-11-22
  1312. 타 입 : FPER ,FDESK
  1313. 작성자 : 임창용
  1314. 1.프로그램 시작시 데이타베이스에 필드가 없으면 강제로 추가
  1315. // cyim 2016.11.22 : 프로그램 시작시 이벤트 타입 추가 "EW", "설비출력상태 ON", "EF", "설비출력상태 OFF"
  1316. ================================================================================
  1317. 날 짜 : 오후 6:44 2016-11-23
  1318. 타 입 : FPER ,FDESK
  1319. 작성자 : 임창용
  1320. 1.아날로그 감지기 레벨값 설정 제한
  1321. 열감지 테이블
  1322. 60~75 (80~95)
  1323. 연감지 테이블
  1324. 5~15 (34~64)
  1325. -> // cyim 2016.11.23 : 아날로그 감지기 레벨값 설정 제한
  1326. ================================================================================
  1327. 날 짜 : 오전 10:52 2016-12-06
  1328. 타 입 : FPER ,FDESK
  1329. 작성자 : 임창용
  1330. 1.이벤트로그 리스트를 외부에서 접근하면서 아래와 같이 오류가 발생함
  1331. // cyim 2016.12.06 : 이벤트 로그 해쉬테이블을 복사본으로 현재내역 조회하도록 함
  1332. System.InvalidOperationException: 컬렉션이 수정되었습니다. 열거 작업이 실행되지 않을 수도 있습니다.
  1333. 위치: System.Collections.Hashtable.HashtableEnumerator.MoveNext()
  1334. 위치: FPER.FormLogView.GetLogLiveData()
  1335. 위치: FPER.FormLogView.Search()
  1336. 위치: FPER.FormLogView.updatetimer_Tick(Object sender, EventArgs e)
  1337. 위치: System.Windows.Forms.Timer.OnTick(EventArgs e)
  1338. 위치: System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
  1339. 위치: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  1340. ================================================================================
  1341. 날 짜 : 오후 10:02 2016-12-09
  1342. 타 입 : FPER ,FDESK
  1343. 작성자 : 임창용
  1344. 1. 호환성 코드 작업
  1345. // cyim 2016.12.06 : 강제쿼리 - 추가로 필요한 데이타베이스 정리
  1346. // cyim 2016.12.06 : 수신기 모델 변수 추가
  1347. // cyim 2016.12.07 : 수신기 모델별 내부 로직 변경오후 3:42 2016-12-13
  1348. // cyim 2016.12.09 : 수신기 모델을 표시 (운전모드 설정화면)
  1349. // 신규추가되는 데이타베이스 필드 예외처리
  1350. dr["LOOP2_USE_FLAG"]
  1351. Util.NullToStr(dr["LOOP2_USE_FLAG"])
  1352. dr["LOOP3_USE_FLAG"]
  1353. Util.NullToStr(dr["LOOP3_USE_FLAG"])
  1354. dr["LOOP2_BAUD_RATE"]
  1355. Util.NullToStr(dr["LOOP2_BAUD_RATE"])
  1356. dr["LOOP3_BAUD_RATE"]
  1357. Util.NullToStr(dr["LOOP3_BAUD_RATE"])
  1358. dr["LOOP2_CUT_FLAG"]
  1359. Util.NullToStr(dr["LOOP2_CUT_FLAG"])
  1360. dr["LOOP3_CUT_FLAG"]
  1361. Util.NullToStr(dr["LOOP3_CUT_FLAG"])
  1362. // cyim 2016.12.09 : IFC3300에서는 예비전원버튼 -> 설비전체연동조작버튼
  1363. 2.Version 3.0.0.0 -> 3.0.0.1
  1364. ================================================================================
  1365. 날 짜 : 오후 4:18 2016-12-13
  1366. 타 입 : FPER ,FDESK
  1367. 작성자 : 임창용
  1368. 1.수신기 설정의 경우 통신보드, IO보드, 중계기 설정과 같은 3개의 탭메뉴에서는 데이타를 변경하지 못한다
  1369. 2.// 축적화재 발생도중에 축적화재가 또 발생한 경우에는 카운터는 그대로 유지한다.
  1370. // 만약 기존의 축적화재가 사라지더라도 축적화재 상태 자체는 해제 되지 않기 때문이다
  1371. // 마지막 축적화재의 카운터가 짧아지는 것은 불합리해 보여도 축적화재 상태에 진입하면 모든 축적화재가 해제 되지 않는한
  1372. // 계속 축적화재 카운터는 변함없이 유지되도록한다 (장성원 부장님)
  1373. // cyim 2016.12.12 축적화재 재동작 컨셉 변경
  1374. 3.수신기설정에서 IFC3300 의 경우에만 통신보드의 LOOP 0~3 으로 보여지도록 한다
  1375. // cyim 2016.12.13 : 수신기설정에서 IFC3300 의 경우에만 통신보드의 LOOP 0~3 으로 보여지도록 한다
  1376. 4.수신기 설정정보 변경(이전소스 추가)
  1377. // cyim 2014.5.7 : 수신기설정정보 변경
  1378. 5.경고 문구 강화
  1379. 설정 변경되었음. 반드시 모든 데이타 저장(수신기 쓰기) 버튼을 실행하십시요!
  1380. // cyim 2013.10.2 : 복구 및 통신데몬 시작 팝업창에서는 동작안함
  1381. // cyim 2016.12.13 : 추가 모든 데이타 저장 버튼 누르지 않으면 안된다
  1382. 6.Version : 3.0.0.2
  1383. ================================================================================
  1384. 날 짜 : 오후 6:49 2016-12-13
  1385. 타 입 : FPER ,FDESK
  1386. 작성자 : 임창용
  1387. 1.// cyim 2016.12.13 : 차후에는 모두 전체, 모두 연동에 관련 루틴이 존재할수도있다. 두번째 파라미터는 단순히 키패드에서 발생한 이벤트임을 구분하는 용도일뿐이다.
  1388. 2.Version : 3.0.0.3
  1389. ================================================================================
  1390. 날 짜 : 오후 2:45 2016-12-14
  1391. 타 입 : FPER ,FDESK
  1392. 작성자 : 임창용
  1393. 1.frmProgress.cs 변경
  1394. 2.Version : 3.0.0.4
  1395. ================================================================================
  1396. 날 짜 : 오후 4:01 2016-12-14
  1397. 타 입 : FPER ,FDESK
  1398. 작성자 : 임창용
  1399. 1.// cyim 2016.12.14 : IFC2000, IFC1000 은 아날로그 감지기 시간대 설정화면이 출력되지 않는다
  1400. 2.Version : 3.0.0.5
  1401. ================================================================================
  1402. 날 짜 : 오후 4:25 2016-12-20
  1403. 타 입 : FPER ,FDESK
  1404. 작성자 : 임창용
  1405. 1.수신반 DB 연동부 추가 : 카운트 정보
  1406. // cyim 2016.12.16 : 모바일앱 연동 - 카운트 정보 갱신
  1407. // cyim 2016.12.16 : 모바일앱 연동 - 현재 이력 정보 갱신
  1408. 2.수신반 보완
  1409. // cyim 2016.12.16 : 통신 단절 및 통신 복구시 수신기 버튼의 색상이 변경된다
  1410. // cyim 2016.12.16 : 수신반을 통한 MDIParent 창은 윈도우창이 존재한다
  1411. // cyim 2016.12.16 : 수신반의 경우 MDIParent의 숨김 버튼을 닫기 버튼으로 대체한다
  1412. 3.푸시 메세지 연동 기능 추가
  1413. // cyim 2016.12.20 : 푸시메세지 연동 기능 추가
  1414. // cyim 2016.12.20 : 푸시메세지 연동 기능 추가 : 테스트모드
  1415. Fire_Mobile_Server 웹서브는 8300 에다가 바인딩한다
  1416. 4.Version : 3.0.1.0
  1417. ================================================================================
  1418. 날 짜 : 오후 1:30 2016-12-21
  1419. 타 입 : FPER ,FDESK
  1420. 작성자 : 임창용
  1421. 1.수신반 맨위의 현장명을 사용자가 지정할 수 있도록 한다
  1422. // cyim 2016.12.20 : 현장명 사용자 지정
  1423. 2.Version : 3.0.1.1
  1424. ================================================================================
  1425. 날 짜 : 오전 9:54 2016-12-26
  1426. 타 입 : FPER ,FDESK
  1427. 작성자 : 임창용
  1428. 1.후킹코드 삽입
  1429. // cyim 2016.12.26 : UI 이탈방지 코드 추가 (후킹)
  1430. // 작업관리자 레지스트리
  1431. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableTaskMgr"="1"
  1432. // 외부 dll 참조 Ctrl + Alt + Delete 외에 전부 막음
  1433. 2.Version : 3.0.1.2
  1434. ================================================================================
  1435. 날 짜 : 오후 8:39 2017-01-03
  1436. 타 입 : FPER ,FDESK
  1437. 작성자 : 임창용
  1438. 1.예외처리 추가
  1439. // cyim 2016.12.28 : 예외처리 추가 : 사용빈도수가 엄청 높은 함수는 방어코드가 필요함
  1440. 2.화면멈춤문제 수정
  1441. // cyim 2016.12.29 : 화면 멈춤 문제 수정
  1442. 3.수신반 입장에서 수신기 UI 의 통신데몬의 연결 이상을 보고 지속적으로 종료후 다시 접속 요청하면 쓸데없는 부하가 발생한다
  1443. 확인해본결과 통신데몬은 COM1 포트를 열지못하면 그렇게 표시하는 것으로 보인다. 이는 수신반의 입장에서 보면 통신데몬의 연결 이상이 아니다
  1444. 또한 방화벽에서 걸어버리면 이것또한 연결 요청시 죽어버린다. 이에 대한 방지도 필요하다 (수신기에 차후에 방화벽을 설치할수 있으므로)
  1445. // cyim 2017.01.02 : 수신반 입장에서 수신기 UI 의 통신데몬의 연결 이상은 의미없다
  1446. 4.수신반 가동시 메모리 누수가 발생함
  1447. // cyim 2017.01.02 : Memory leak
  1448. 5.연동상태 확인 기능 보완
  1449. // cyim 2017.01.03 : 연동기능 보완
  1450. 6.마스터 수신기 표시
  1451. // cyim 2017.01.03 : 마스터 수신기 표시
  1452. 7.사용하지 않는 수신기와 사용중인 수신기 구분 정리
  1453. // cyim 2017.01.03 수신기 버튼 색상 정리
  1454. 8.Version : 3.0.1.3
  1455. ================================================================================
  1456. 날 짜 : 오후 2:21 2017-01-04
  1457. 타 입 : FPER ,FDESK
  1458. 작성자 : 임창용
  1459. 1.점검출력이 안되는 문제 수정
  1460. // cyim 2017.01.04 : 점검출력이 안되는 문제 수정
  1461. 2,수신기 통신체크 루틴 타이머 조정
  1462. // cyim 2017.01.04 : 수신기 통신체크 루틴 타이머 조정
  1463. 3.Version : 3.0.1.4
  1464. ================================================================================
  1465. 날 짜 : 오후 4:07 2017-01-04
  1466. 타 입 : FDESK
  1467. 작성자 : 임창용
  1468. 1.메모리릭을 위한 수정으로 인하여 소멸자로 인하여 이벤트 리스트안에 객체가 일부 소멸되버린다
  1469. // cyim 2017.01.04 : 메모리릭을 위한 수정으로 인하여 소멸자로 인하여 이벤트 리스트안에 객체가 일부 소멸되버린다
  1470. 2.Version : 3.0.1.5
  1471. ================================================================================
  1472. 날 짜 : 오전 9:17 2017-01-05
  1473. 타 입 : FDESK
  1474. 작성자 : 임창용
  1475. 1.수신기 아이디별 통신체크 루틴 보완
  1476. // cyim 2017.01.05 : 수신기 아이디별 통신체크 루틴 보완
  1477. 2.Version : 3.0.1.6
  1478. ================================================================================
  1479. 날 짜 : 오후 3:00 2017-01-09
  1480. 타 입 : FPER ,FDESK
  1481. 작성자 : 임창용
  1482. 1.기본값으로 소방수신기 및 수신반의 경우 후킹코드가 들어간다, 또한 사용자전환하지 못하도록 프로그램에서 레지스트리값 설정하는 코드 추가함
  1483. 2.Version : 3.0.1.7
  1484. ================================================================================
  1485. 날 짜 : 오후 2:42 2017-01-12
  1486. 타 입 : FPER ,FDESK
  1487. 작성자 : 임창용
  1488. 1. // cyim 2017.01.12 : IFC3300 은 통신보드 0번이 존재한다
  1489. 2. // cyim 2017.01.12 : 모델에 따라 선택할수 있는 통신보드가 틀리다
  1490. 3. // cyim 2017.01.12 : 등록된 통신보드 및 중계반 계통만 전체중계기쓰기 시도하자
  1491. 2.Version : 3.0.1.8
  1492. ================================================================================
  1493. 날 짜 : 오후 1:58 2017-01-18
  1494. 타 입 : FPER ,FDESK
  1495. 작성자 : 임창용
  1496. 1.// cyim 2017.01.18 : 신규 스위치 정보 표시
  1497. 2.Version : 3.0.1.9
  1498. ================================================================================
  1499. 날 짜 : 오후 5:24 2017-01-19
  1500. 타 입 : FPER ,FDESK
  1501. 작성자 : 임창용
  1502. 1.// cyim 2017.01.19 : IFC3300 이하 모델에서 1번보드 부터 전체중계기 쓰기한다
  1503. 2.Version : 3.0.2.0
  1504. ================================================================================
  1505. 날 짜 : 오후 10:52 2017-01-19
  1506. 타 입 : FPER ,FDESK
  1507. 작성자 : 임창용
  1508. 1.// cyim 2017.01.19 : 이력보기 창에서 검색시 페이지 번호는 무조건 1로 변경한다
  1509. 2.Version : 3.0.2.1
  1510. ================================================================================
  1511. 날 짜 : 오전 11:25 2017-01-23
  1512. 타 입 : FPER ,FDESK
  1513. 작성자 : 임창용
  1514. 1.// cyim 2017.01.23 : Explorer 프로세스 제어 루틴 추가
  1515. 2.Version : 3.0.2.2
  1516. ================================================================================
  1517. 날 짜 : 오후 5:26 2017-01-24
  1518. 타 입 : FPER ,FDESK
  1519. 작성자 : 임창용
  1520. 1.// cyim 2017.01.24 : 사용중인 펌프만 표시하도록 한다
  1521. 2.// cyim 2017.01.24 : 자동아님 상태면 펌프 점멸 표시하도록 한다
  1522. 3.// cyim 2017.01.24 : Alt+Ctrl+Del 화면 변경
  1523. 4.Version : 3.0.2.3
  1524. ================================================================================
  1525. 날 짜 : 오후 2:33 2017-02-14
  1526. 타 입 : FPER ,FDESK
  1527. 작성자 : 임창용
  1528. 1.// cyim 2017.02.14 : 강제쿼리
  1529. 2.Version : 3.0.2.4
  1530. ================================================================================
  1531. 날 짜 : 오후 5:03 2017-05-08
  1532. 타 입 : FPER ,FDESK
  1533. 작성자 : 임창용
  1534. 1.// cyim 2017.05.08 : 예외처리 코드 추가
  1535. 2.Version : 3.0.2.5
  1536. ================================================================================
  1537. 날 짜 : 오전 10:39 2018-02-27
  1538. 타 입 : FPER ,FDESK
  1539. 작성자 : 이창효
  1540. 1.중계기 레벨 쓰기 추가
  1541. 2.통신보드 1에서 8번까지 루프4로 UI 수정
  1542. 3.64개 모두 루프 4개가 되게 수정
  1543. 4.모니터설정 exe 이름 및 경로 수정
  1544. 5.중계반 총 개수 68개에서 64개로 수정
  1545. 6.UI에서 차단 허용하게 수정
  1546. ================================================================================
  1547. 날 짜 : 오후 8:15 2018-04-17
  1548. 타 입 : FPER ,FDESK
  1549. 작성자 : 이창효
  1550. 1.예비전원 시험시작 버튼 클릭시 통신보드 15에서 0으로 수정
  1551. 2.예비전원 시험시작 버튼 클릭시 문구 삭제
  1552. ================================================================================
  1553. 날 짜 : 오후 2:57 2018-06-08
  1554. 타 입 : FPER ,FDESK
  1555. 작성자 : 이창효
  1556. 1.예비전원 시험시작 버튼 클릭시 3300 -> 0 이외에는 15(통신보드ID)
  1557. 2.monitor_cal.exe에서 monitor_cal.lnk 수정
  1558. 3.C:\Program Files\UPDD\TBCALIB.EXE 추가함
  1559. ================================================================================
  1560. 날 짜 : 오후 3:12 2018-06-11
  1561. 타 입 : FPER ,FDESK
  1562. 작성자 : 이창효
  1563. 1.아날로그 레벨쓰기는 3300에서만 한다
  1564. 2.프로그레스바 최대값 처리(아날로그 레벨을 전송하진 않을 경우 프로그레스바가 한칸 덜 가는 현상 해결)
  1565. ================================================================================
  1566. 날 짜 : 오전 11:15 2018-07-03
  1567. 타 입 : FPER ,FDESK
  1568. 작성자 : 이창효
  1569. 1.설비 전체연동, 전체정지, 각각 설비 클릭시 빠르게 클릭하면 문제 발생, 해결 완료