123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575 |
- Fire 프로젝트 SW Release 노트 파일입니다
- 프로그램 버전 관리를 위해 반드시 프로그램 작성내용은 적어주세요
- 타입은 다음과 같습니다. FPER(수신기UI), FLauncher(런쳐), 기타
- 예외! CommDaemon(데몬) 의 경우 New_CommDaemon 에서 관리하므로 여기에 언급할 필요가 없습니다 2013-7-3
- ================================================================================
- 날 짜 : 오후 3:13 2013-03-05 (소스분석시작)
- 타 입 : 기타
- 작성자 : 임창용
- 내 용 : 1.테스트용 레지스트리 파일 추가 (TestRegisterKey.reg)
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SOFTWARE\I_FPER_COMM_DAEMON]
- "RECEIVER_ID"=dword:00000001
- "DATABASE_CONNECT_STRING"="FPER"
- "DATABASE_USER_ID"="sysdba"
- "DATABASE_PASSWORD"="masterkey"
- "MAIN_MONITOR_SERVER_IP"="192.168.0.1"
- "MAIN_MONITOR_SERVER_PORT"=dword:0000232b
- "MAIN_MONITOR_SERVER_PROCESS_DELAY"=dword:00001388
- "MAIN_MONITOR_SERVER_READ_TIMEOUT"=dword:00007530
- "BACKUP_DATETIME"="2013-02-15 15:42:41"
- "PROJECT_DIR"="c:\\IControls_FireManager\\실험실"
- "DATABASE_NAME"="61.33.215.107:d:\\Test\\Receiver1\\DB\\FPER.FDB"
- ================================================================================
- 날 짜 : 오전 10:26 2013-03-06
- 타 입 : FPER
- 작성자 : 임창용
- 내 용 : 1.IO 보드 24V 전압표시부 문제
- -> Socket Thread Cross Error 수정
- -> 파일 : MDIParent.cs
- -> 참조 : cyim 2013.3.6
- ================================================================================
- 날 짜 : 오전 11:02 2013-03-07
- 타 입 : FLauncher
- 작성자 : 임창용
- 내 용 : 1._IID_IWICImagingFactory 링크에러 수정
- -> 파일 :stdafx.h 수정
- #pragma comment(lib,"Windowscodecs.lib")
- -> 참조 : cyim 2013.3.7
- ================================================================================
- 날 짜 : 오전 11:24 2013-03-12
- 타 입 : CommDaemon
- 작성자 : 임창용
- 내 용 : 1.시험모드 중 입력쓰기 테스트시 문제점 수정
- -> 프로토콜 : 중계기 UNIT 입력 쓰기 (0x0D)
- -> 입력 쓰기 테스트를 1개만 요청하였는데, 무조건 4개 포인트가 감지하게 되어버림
- -> 파일 : PacketFunction.cpp
- -> 참조 : cyim 2013.3.12
- ================================================================================
- 날 짜 : 오전 8:21 2013-03-13
- 타 입 : CommDaemon
- 작성자 : 임창용
- 내 용 : 1.춘천장학 현장 문제 수정
- -> 복구 시간을 늘임 (10초->20초)
- -> 파일 : CommDaemon.cpp
- -> 참조 : cyim 2013.3.13 2013.2.28 춘천장학 20초로 변경 : 10000 -> 20000 (복구타이밍을 늘임)
- ================================================================================
- 날 짜 : 오전 11:38 2013-03-13
- 타 입 : 기타
- 작성자 : 임창용
- 1.ECO 준비를 위한 솔루션 빌드
- 2.Version 1.2.5.0 -> 1.3.0.0
- -> FPER : AssemblyInfo.cs
- -> CommDaemon : CommDaemon.rc
- ================================================================================
- 날 짜 : 오후 3:49 2013-03-13
- 타 입 : FPER
- 작성자 : 임창용
- 내 용 : 1.수신기 복구 코드 추가
- -> 입력쓰기 테스트 이후 복구 버튼을 눌러서 중계기 별로 복구하도록 명령한다
- -> 파일 : frmRepeaterGroup.cs Tprotocol.cs TPacket.cs
- -> 참조 : cyim 2013.3.13
- ================================================================================
- 날 짜 : 오후 5:01 2013-03-15
- 타 입 : FPER
- 작성자 : 임창용
- 내 용 : 1.현장도면에서 디바이스 아이콘을 선택하는 경우 화면이 깜빡임
- -> Paint 함수를 그대로 이용하고자, 이중버퍼를 사용하도록 초기화 함수에 적용 (최대한 소스 수정은 최소한내로)
- -> 불필요한 루프문 동작 제거
- -> 화면 갱신코드중 Paint 이벤트에 영향을 주는 코드 제거
- -> 파일 : FormField.cs
- -> 참조 : // cyim 2013.3.15 화면깜빡임 문제 수정
- ================================================================================
- 날 짜 : 오후 4:21 2013-03-20
- 타 입 : FPER
- 작성자 : 임창용
- 1.release 모드에서 사용하는 resource 자원도 debug 에서 사용가능하도록 함
- -> debug 폴더에 field,image,symbol 추가
- ================================================================================
- 날 짜 : 오후 5:10 2013-03-29
- 타 입 : FPER
- 작성자 : 임창용
- 1.디자인개선작업
- -> 설비연동 : frmControlWrite.cs
- -> 예비전원시험 : frmDriveTest.cs
- 2.리소스작업
- -> Resource.resx, Resource.Designer.cs
- ================================================================================
- 날 짜 : 오전 10:36 2013-04-01
- 타 입 : FPER
- 작성자 : 임창용
- 1.디자인개선작업
- -> 설비연동 -> 좌표값조절 (화면에 전체적으로 중앙으로 표시되도록)
- -> 예비전원시험 -> TextBox TabStop 속성 해제
- -> 설비연동,예비전원시험 -> 텍스트박스 글자속성 변경
- 2.데이타베이스 수정
- -> 예비전원시험의 경우 너무 많은 이벤트가 날아오므로 주기를 변경
- -> TB_COMM
- -> IO 보드의 Delta value -> 5->10
- -> IO 보드의 Comm Delay -> 100-> 400
- 3.MDI_Parent 전원표시 주기 변경 및 Invoke 범위 축소
- -> 300000 -> 10000 (5분->10초)
- -> this.Invoke- > this.lbl24Voltage.Invoke
- ================================================================================
- 날 짜 : 오전 8:49 2013-06-10
- 타 입 : FPER
- 작성자 : 임창용
- 1.CPU Clock 이 낮아지면서 스레드 실행시 소켓을 처리하지 못하는 문제 수정
- -> TSocket.cs // 에러 발견 수정 2013-06-05 CSW (장성원BJ님 수정)
- 2.Version 1.3.0.0 -> 1.3.1.0
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 6:55 2013-06-27
- 타 입 : FPER
- 작성자 : 임창용
- 1. 통신데몬 연결이상은 처음에 무조건 띄우도록 하지 않음
- -> SocketUI.cs // cyim 2013.6.24
- 2. 불필요한 메세지는 삭제
- -> DacBase.cs, DacUIProcess.cs, MDIParent.cs, SocketUI.cs // cyim_debug
- -> //Util.UDebugMessage(string.Format("통신데몬 연결 안됨:{0}초", reConnectCount), 0, -1);
- 3. 수신기 설정 -> 중계기 쓰기 버튼 이후 데몬 초기화 되지 않는 문제
- -> MDIParent.cs, frmReceiverConfig.cs // cyim 2013.6.27
- 4. 수신기 설정 -> 중계기 쓰기 버튼 데몬 2번 초기화 하지 못하도록 버튼 Disable
- -> FormBoardDataDownload.cs // cyim 2013.6.27
- 5. 신규 데이타베이스 적용 (필드 추가)
- -> ALTER TABLE TB_CONFIG ADD TEST_RUN_FLAG VARCHAR(1);
- UPDATE TB_CONFIG SET TEST_RUN_FLAG='N';
- COMMIT;
- 6. 운전설정시에 시운전 모드 체크박스 추가 및 메인 UI 표시
- -> DacReceiverConfig.cs frmmainsetting.cs frmModeConfig.cs frmModeConfig.resx frmModeConfig.Designer.cs MDIParent.c UIReceiverInfo.cs MDIParent.resx MDIParent.Designer.cs // cyim 2013.6.27
- 7.Version 1.3.1.0 -> 1.4.0.0
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 2:55 2013-07-03
- 타 입 : FPER
- 작성자 : 임창용
- 1. 다른페이지 전환시 팝업창이 남아있다
- -> FormField.cs // cyim 2013.7.3 원복함
- 2. 아이콘깜빡임 문제 수정
- -> FormField.cs // cyim 2013.7.3 아이콘깜빡임 문제 수정
- 디버깅 결과, NACK 가 들어오면서 화면이 물음표로 전환되는 것이 문제로 판단됩니다.
- NACK 를 받는 이유는 FieldSetting.xml 에 회로번호가 널값이라면 통신보드 0으로 인식하여 이에 해당하는 패킷을 생성 및 요청하게 되므로
- NACK 가 들어올 수 밖에 없습니다. (당연히 물리적으로 통신보드 아이디값 0 은 존재하지 않습니다)
- 즉, 다시 물음표로 보였다가 다시 정상동작 아이콘으로 반복 표시되는 현상이 발생하는 것입니다.
- 회로번호 널값에 의한 통신보드 0 값은 통신요청하지 않도록 수정합니다
- 3. 해상도에 따라 이미지 크기가 변경되는 문제 수정
- -> FormField.cs // cyim 2013.7.3 해상도에 따른 이미지 크기가 변경되는 문제 수정
- 3.Version 1.4.0.0 -> 1.4.0.1
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 2:24 2013-07-10
- 타 입 : FPER
- 작성자 : 임창용
- 1.디자인개선작업
- -> 수신기설정 : frmReceiverConfig.cs frmReceiverConfig.Designer.cs frmReceiverConfig.resx util.cs program.cs
- -> // cyim 2013.7.10 디자인개선작업 : 수신기설정
- -> 수신기설정 - 수신기정보
- -> UI 변경 : 하단 리스트의 '상태' 컬럼 제거 및 폰트 크기 조절 : 돋움, 12.75pt, style=Bold
- -> 수신기설정 - 통신보드
- -> UI 변경 : 폰트 크기 조절 : 돋움, 12.75pt, style=Bold
- -> 15번 통신보드는 화면에 표시하지 않도록 함
- -> 수신기설정 - 통신설정
- -> UI 변경 : COM1~COM8 로 범위를 축소
- -> UI 추가 : EMERGENCY 포트 설정 기능 추가
- 2.리소스작업
- -> Resource.resx, Resource.Designer.cs FPER.csproj
- 3.Version 1.4.0.1 -> 1.4.0.2
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 8:45 2013-07-11
- 타 입 : FPER
- 작성자 : 임창용
- 1.디자인개선작업
- -> 수신기설정 - IO 보드
- -> UI변경 : list -> 항목편집->listviewitem 속성 돋움, 11.25pt, style=Bold
- -> 수신기설정 탭메뉴 맨위로 고정
- -> frmReceiverConfig.Designer.cs
- 2.이력점검
- -> 날짜 정보를 리스트에 출력할때 순서가 바뀌어져있음 // cyim 2013.7.11 날짜-시간순으로 리스트에 출력
- ================================================================================
- 날 짜 : 오전 10:50 2013-07-12
- 타 입 : FPER
- 작성자 : 임창용
- 1.디자인개선작업
- -> 수신기 아이디 버튼 사이즈 및 폰트 변경 : frmversion.cs frmReceiverConfig.cs frmControlWrite.cs frmDriveTest.cs
- -> 시스템정보 - 버전정보 : frmVersion.cs frmVersion.Designer.cs
- -> UI 변경 : 메뉴버튼 탭버튼 추가 : // cyim 2013.7.12 디자인개선작업 : 시스템정보 - 버전정보
- -> 이력점검 - 현재내역 및 과거내역 화면 : FormLogView.cs frmMapConfig.Designer.cs
- -> UI 변경 : 버튼 디자인 변경 : // cyim 2013.7.12 디자인개선작업 : 현재내역 및 과거내역
- -> 시스템설정 - 맵설정 : frmMapConfig.cs frmMapConfig.Designer.cs
- -> UI 변경 : 탭메뉴 버튼 추가 및 버튼 디자인 변경 및 리스트 폰트 조절 : // cyim 2013.7.12 디자인개선작업 : 맵설정
- -> 시스템설정 - 운전설정 : frmModeConfig.cs frmModeConfig.Designer.cs
- -> UI 변경 : 버튼 디자인 변경 및 라벨 폰트 조절 // cyim 2013.7.12 디자인개선작업 : 운전설정
- -> 시스템정보 - 중계기상태보기 화면 : frmRepeaterGroup.cs frmRepeaterGroup.Designer.cs
- -> UI 변경 : 버튼 디자인 변경 및 배경 조절
- -> 제어 - 중계기차단 화면 : frmControlMode.cs frmControlMode.Designer.cs
- -> UI 변경 : 탭메뉴 버튼 추가 및 버튼 디자인 변경 // cyim 2013.7.12 디자인개선작업 : 제어 - 중계기차단
- -> 시스템정보 - 중계반상태보기 화면 : frmBoardGroup.cs frmBoardGroup.Designer.cs
- -> UI 변경 : 버튼 디자인 변경
- -> 제어 - 중계기차단 - 계통검색버튼 출력팝업창 : frmModalLoopSelect.Designer.cs
- 2.리소스작업
- -> Resource.resx, Resource.Designer.cs FPER.csproj
- 3.Version 1.4.0.2 -> 1.4.0.3
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 5:37 2013-07-18
- 타 입 : FPER
- 작성자 : 임창용
- 1.속도개선작업 : MDIParent.cs FormLogView.cs
- -> // cyim 2013.7.18 속도개선작업
- -> CrossThread 처리중 this.invoke 제거
- -> FireFacilityEventCheck() 주석처리 - UI 갱신이 너무 많음
- -> Util.UDebugMessage 주석삭제
- -> 알람뷰에서 타이머 시작이 기본이고 활성화변수로 제어한다
- -> 사용하지 않은 컴포넌트는 루틴에서 제외한다. (카운트 표시부)
- -> 화재처리에 필요한 textbox 따로 처리
- -> 접근가능한 변수중 Component 가 아닌 경우에 불필요한 invoke 는 삭제한다
- 2.중계기상태보기 오류 : UIControls.cs
- -> 두번째 폼을 로드하는 경우에만 제대로 통신한 결과를 화면에 표시한다 // cyim 2013.7.18 중계기상태보기 오류
- 3.Version 1.4.0.3 -> 1.4.0.4
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 6:08 2013-07-19
- 타 입 : FPER
- 작성자 : 이창효
- 1.속도개선작업 : FormField.cs
- -> // cyim 2013.7.19 속도개선작업
- -> CrossThread 처리중 this.invoke 제거
- 2.Form_Popup.cs 추가 (현재내역 및 과거내역 출력시 "잠시 가다려 주세요" 팝업 출력)
- 3.FormLogView.cs 수정 - (lch_13.07.19)
- ================================================================================
- 날 짜 : 오후 11:28 2013-07-19
- 타 입 : FPER
- 작성자 : 임창용
- 1.속도개선작업 : FormField.cs TData.cs SocketData.cs TSocket.cs DacDeviceConfig.cs
- -> // cyim 2013.7.19 속도개선작업
- -> CrossThread 처리중 this.invoke 제거
- -> 통신에 영향이 없는 디버깅 메세지 삭제
- -> MDIParent.cs 의 SetLikageBtnStatus 가 최대 문제임을 발견!!!
- -> CheckOutputDeviceTypeStop 안에 쿼리를 날리는데 order by 를 남용하여 속도가 저하되었다
- 2.수신 버퍼 초과시 팝업창 출력 루틴 추가
- -> // cyim 2013.7.19 버퍼 초과 경고창
- 3.Version 1.4.0.5 -> 1.4.0.6
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 10:40 2013-07-31
- 타 입 : FPER
- 작성자 : 임창용
- 1.시운전모드 속성 변경 : frmModeConfig.cs
- -> // cyim 2013.7.29 시운전모드 속성 변경
- -> 시운전모드 : 기본값은 N , UI Visual 속성 Disable
- 2.화재시화면전환 루틴 변경 : UIReceiverInfo.cs MDIParent.cs frmModeConfig.cs frmModeConfig.designer.cs frmmainsetting.cs DacReceiverConfig.cs
- -> // cyim 2013.7.29 화재시화면전환 정보 데이타베이스 저장 및 읽기
- 3.현장도면에서 곧바로 설비연동 화면으로 진입시 화면갱신이 늦게되는 문제
- -> FormField.cs -> timer1 의 Interval 800 -> 2000
- -> frmControlWrite.cs timer_progress -> 5000 -> 3000
- -> 근본적인 문제는 현장도면에서 정보를 요청하는것이 있는 경우에 (버튼 연타도 마찬가지) 데몬이 늦게 응답해주어서 발생되는 문제이다. 즉, 응답오기전까지는 누르지 못하게 막음
- -> 단, 화면전환이후 화면갱신이 느리게 될수있는 여지가 있다
- -> // cyim 2013.7.31 타화면전환시 화면갱신이 늦게 되는 문제
- 4.통신데몬연결이상 표시 주기를 10초->15초 변경 : SocketUI.cs
- -> // cyim 2013.7.31 주기 변경
- 5.설비연동 팝업창 디자인 변경 : frmControlsWrite.cs
- -> // cyim 2013.7.31 진행중 팝업창 디자인변경
- 6.Version 1.4.0.6 -> 1.4.0.7
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 10:02 2013-08-02
- 타 입 : FPER
- 작성자 : 임창용
- 1.디자인개선작업
- -> 시스템정보 - 중계반상태보기 : frmBoardGroup.cs
- -> UI 변경 : 신규디자인 버튼 추가 및 디자인 변경 // cyim 2013.8.1 디자인개선작업 : 시스템정보 - 중계반상태보기
- -> 제어 -> 계통차단보기 : frmControlMode.cs
- -> UI 변경 : 신규디자인 버튼 추가 및 디자인 변경 // cyim 2013.8.1 디자인개선작업 : 제어 - 계통차단
- -> 현장도면 보기 : FormField.cs
- -> UI 변경 : 상단탭
- -> 폼제목글자 및 닫기버튼 배경색상 삭제: frmVersion.Designer.cs frmRepeaterGroup.designer.cs frmReceiverConfig.Designer.cs frmModeConfig.Designer.cs
- frmMapConfig.Designer.cs frmDriveTest.Designer.cs frmControlWrite.Designer.cs frmControlMode.Designer.cs frmBoardGroup.designer.cs
- FormLogView.Designer.cs FormField.Designer.cs
- ->굴림, 15.75pt, style=Bold 스타일 모두 적용
- -> 리소스 작업 및 아이콘추가 : Resource.resx Resources.Designer.cs FPER.csproj
- 2.중계반상태보기 화면이 제대로 출력되지 않음 : frmBoardGroup.cs
- -> // cyim 2013.8.1 중계반상태보기 화면에서 통신에러는 이미지 표시가 안됨 E->X
- -> // cyim 2013.8.1 중계반상태보기에서 통신에러 문구는 표시안함
- 4.각해당폼에는 많은 리소스 및 스레드가 돌리므로 시작 및 종료하기까지는 시간이 걸림 : MDIParent.cs
- -> // cyim 2013.8.1 : 화면전환시 잔상이 남아서 UI 깨짐 현상 문제 수정
- 5.더블버퍼링 적용 : frmVersion.cs frmRepeaterGroup.cs frmReceiverConfig.cs frmModeConfig.cs frmMapConfig.cs frmDriveTest.cs frmControlWrite.cs
- frmControlMode.cs frmBoardGroup.cs FormLogView.cs FormField.cs
- -> // cyim 2013.8.1 : 더블버퍼링 적용
- -> 설비연동, 예비전원테스트, 현장도면, 제어, 운전설정, 수신기설정, 중계기상태보기, 버전정보보기, 중계반 상태보기, 맵설정, 알람로그
- 6.제어모드에서 계통차단시에 적용버튼 동작안하는 문제
- -> // cyim 2013.8.2 통신보드 16은 사용안함
- 7.Version 1.4.0.7 -> 1.4.0.8
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 2:30 2013-08-02
- 타 입 : FPER
- 작성자 : 임창용
- 1.제어 화면에서 계통차단 및 중계기차단 폼을 전환시에 특정 Label 지워지는 문제
- -> // cyim 2013.8.2 화면 전환시에 라벨 사라지는 문제
- 2.디자인수정작업 : Resource.resx Resource.Designer.cs
- -> 중계반 그림 수정 png->jpg 전면수정
- -> 제어 화면 UI 변경 및 버튼 삭제 작업 : frmControlMode.cs frmControlMode.Designer.cs frmControlMode.resx
- -> 중계반상태보기 UI 변경 : frmBoardGroup.cs frmBoardGroup.resx
- 3.Version 1.4.0.8 -> 1.4.0.9
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 6:39 2013-08-05
- 타 입 : FPER
- 작성자 : 임창용
- 1.제어화면 갱신이 너무 자주 이뤄지는 문제 : frmControlMode.cs SocketUI.cs
- -> // cyim 2013.8.5 제어화면 갱신은 버튼으로만 동작되도록 수정함
- -> // cyim 2013.8.5 제어화면 버튼 포커스 조절
- 2.화재복구 팝업창 확인버튼 누르지 못하게 막음 : frmWarningBox.cs
- -> // cyim 2013.8.5 팝업창 종료 막음
- 3.제어화면 동작중 - 팝업창 (제어 상태 리스트)이 닫힌 상태에서 화면이 늦게갱신되므로 새로운 팝업창 출력하도록 수정함
- -> // cyim 2013.8.5 화면갱신전 대기화면 팝업창 출력
- 4.대기 팝업창 클래스 추가 _Popup.cs FPER.proj
- -> // cyim 2013.8.5 대기 팝업창 클래스 추가
- 5.Version 1.4.0.9 -> 1.4.1.0
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 8:14 2013-08-09
- 타 입 : FPER
- 작성자 : 임창용
- 1.타수신기 화재 정보 팝업창 출력 기능추가 (기능 미구현) : MDIParent.cs Form_Popup_OtherFireAlarm.cs _Event.cs DacReceiverConfig.cs _Popup.cs
- -> // cyim 2013.8.7 타수신기 화재 정보 팝업창 출력
- 2.과거내역 - 세부검색 누르면 프로그램 죽는 문제 수정 : FormLogView.cs
- -> // cyim 2013.8.8 세부검색 체크시 ShutDown
- 3.TB_EVENT_TYPE 을 해쉬테이블로 변환 -> 쿼리부하 감소 및 과거내역 및 현재이력 정보 표시 : FormLogView.cs SocketUI.cs _EventTypeName.cs DacUIProcess.cs
- -> // cyim 2013.8.8 이벤트 타입명 해쉬테이블로 변환
- 4.Version 1.4.1.0 -> 1.4.1.1
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 9:47 2013-08-09
- 타 입 : FPER
- 작성자 : 임창용
- 1.타수신기 화재 정보 팝업창 출력 기능 추가 : _Popup.cs Form_Popup_OtherFireAlarm.cs SocketUI.cs
- -> // cyim 2013.8.9 타수신기 화재 정보 팝업창 출력 기능 추가
- 2.Version 1.4.1.1 -> 1.4.1.2
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 10:07 2013-08-14
- 타 입 : FPER
- 작성자 : 임창용
- 1.TB_EVENT_TYPE 데이타가 기본적으로 들어온다고 가정하고 데이타베이스 내용을 1순위로 해쉬테이블을 생성하도록 루틴 수정한다 : SocketUI.cs _EventTypeName.cs FormLogView.cs
- -> // cyim 2013.8.12 TB_EVENT_TYPE 생성 DB 우선순위 변경
- -> // cyim 2013.8.12 콤보박스 인덱스 조절 루틴 제거 :
- -> // cyim 2013.8.13 과거이력 및 현재이력 세부검색시 콤보박스 정렬 및 루틴조절
- 2.타수신기 화재 정보 팝업창 컨셉 변경 : SocketUI.cs _Popup.cs Form_Popup_OtherFireAlarm.cs Form_Popup_OtherFireAlarm.Design.cs
- -> 배경디자인 리소스 추가 (팝업창_타수신기화재_545_419.JPG)
- -> MDI_PARENT.cs 에는 자기 알람만 표시되도록 한다
- -> // cyim 2013.8.14 타수신기 화재 정보 팝업창 컨셉 변경
- 2.Version 1.4.1.2 -> 1.4.1.3
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 10:22 2013-08-20
- 타 입 : FPER
- 작성자 : 임창용
- 1.이벤트 타입 추가 P1~P8 S1~S8 데이타베이스 TB_EVENT_TYPE 문구 동기화 : SocketUI.cs _EventTypeName.cs
- -> // cyim 2013.8.20 이벤트 타입명 신규 추가 (DB기반으로 변경)
- 2.Version 1.4.1.3 -> 1.4.1.4
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 4:27 2013-08-21
- 타 입 : FPER
- 작성자 : 임창용
- 1.키패드에서 예비전원 테스트 버튼을 누르면 반응이 없음 : MDIParent.cs SocketUI.cs
- -> // cyim 2013.8.21 키패드->예비전원테스트버튼 누르는 경우 화면 전환안되는 문제 수정
- 2.Version 1.4.1.4 -> 1.4.1.5
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 3:22 2013-08-26
- 타 입 : FPER
- 작성자 : 이창효
- 1. 과거이력 및 현재이력을 .pdf 및 .xls 출력시 이벤트 발생위치와 장치명을 일부 출력하지 못하는 현상
- -> .pdf 및 .xls 출력하는 방법 2가지
- 1) 파일로 출력 버튼
- 2) 인쇄 미리보기에서 파일 출력 버튼
- => 2가지 다 에러 해결, 수정(lch_13.08.26) 참고
- ================================================================================
- 날 짜 : 오후 6:08 2013-08-28
- 타 입 : FPER
- 작성자 : 이창효
- 1. 중계기 차단 수정 -> [제어] - [중계기 차단]
- -> 2*2 중계기 및 4*4 중계기의 디바이스 정보 출력부 에러 수정
- -> 수정(lch_13.08.28) 참고
- ================================================================================
- 날 짜 : 오전 8:49 2013-09-02
- 타 입 : FPER
- 작성자 : 임창용
- 1.Version 1.4.1.5 -> 1.4.1.6
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 1:35 2013-09-03
- 타 입 : FPER
- 작성자 : 임창용
- 1.입력 쓰기 및 출력 쓰기 는 모두 테스트 모드라고 알려줌. 현재 입력쓰기만 테스트모드 표시됨 : frmRepeaterGroup.cs
- -> 참고로 복구 버튼을 누르는 경우에 테스트 모드가 해제되도록 컨셉변경
- -> // cyim 2013.9.3 출력쓰기 시도시 테스트 모드로 진입
- 2.Version 1.4.1.6 -> 1.4.1.7
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 3:51 2013-09-23
- 타 입 : FPER
- 작성자 : 임창용
- 1.데이타베이스 조회 컨셉변경 : FormBoardDataDownload.cs DacUIProcess.cs FormLogView.cs
- // cyim 2013.9.17 데이타베이스 조회 컨셉변경
- // 현재 이력
- // 1) 맨처음 폼이 활성화되면 "전체 기간" -> "오늘 전체" 문구 대체, "기간 설정" -> "시간 설정" 문구 대체
- // 2) 기본값은 오늘 전체이며 날짜 정보는 오늘~오늘, 시간정보는 00:00:00 ~ 23:59:59
- // 3) 날짜콤보박스 설정은 비활성화 및 시간정보는는 비활성화 속성으로 대체
- //
- // 과거 이력
- // 1) 맨처음 폼이 활성화되면 "전체 기간" 라디오버튼은 비활성화,
- // 2) 기본값은 기간 설정이며 날짜정보는 오늘~오늘, 시간정보는 00:00:00 ~ 23:59:59
- // 3) 잠시기다려주세요 팝업창이 출력후 진행
- // 4) 1000건을 초과하는 경우 알림팝업창 출력, 이때 1000건 이상 요청할지 결정하게 하고, 1000건이상이라면 최대 30000건
- 2.대기팝업창 적용
- -> 검색, 미리보기, 파일로저장 (스레드 적용)
- -> // cyim 2013.9.23 팝업창 적용
- 3.화면갱신코드 추가 : frmControlMode.cs FormLogView.cs
- -> // cyim 2013.9.23 화면갱신코드 추가
- 4.대기팝업창 보완 : _Popup.cs
- -> // cyim 2013.9.23 대기팝업창 보완
- 5.Version 1.4.1.7 -> 1.4.1.8
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 8:27 2013-09-24
- 타 입 : FPER
- 작성자 : 임창용
- 1.팝업창 제거 루틴 보완 (보이지않는 경우에도 닫기 이벤트 적용) : _Popup.cs
- -> // cyim 2013.9.24 팝업창 제거 루틴 보완
- 2.팝업창 출력하는 동안 다른폼을 여는 경우 죽는 문제 발생 수정 : FormLogView.cs
- -> // cyim 2013.9.24 : 팝업창 출력하는 동안 다른폼을 여는 경우 죽는 문제 발생 수정
- 3.Version 1.4.1.8 -> 1.4.1.9
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 8:12 2013-10-01
- 타 입 : FPER
- 작성자 : 임창용
- 1.중계기차단 보완 루틴 추가 : SocketUI.cs MDIParent.cs Form_Popup_CutInfo.cs Form_Popup_CutInfo.designer.cs Form_Popup_CutInfo.resx
- frmControlMode.cs frmControlMode.designer.cs frmControlMode.resx FPER.csproj _Popup.cs _Event.cs
- -> 범례UI 추가
- -> 중계기 차단 및 회로 차단 색상 지정
- -> 중계기 초기값 변경
- case InputDeviceStatus.Init: toText = " - "; break;
- case InputDeviceStatus.Use: toText = "감지"; break;
- case InputDeviceStatus.Normal: toText = "정상"; break;
- case InputDeviceStatus.Blocking: toText = "단선"; break;
- -> // cyim 2013.9.26 중계기차단 보완
- 2.과거이력 및 현재이력 보완 : FormLogView.cs FormLogView.designer.cs
- -> 조회시 검색시 경고팝업창 추가 (데이타가 없는경우)
- -> 디바이스명으로 조회가능하도록 수정
- -> 필터링 기능 사용중인 경우 라벨색상 변경
- -> // cyim 2013.9.26 : 과거이력 및 현재이력 보완
- 3.화면 갱신 코드 추가 : frmControlWrite.cs FormLogView.cs
- -> // cyim 2013.10.1 : 화면 갱신
- 4.Version 1.4.1.9 -> 1.4.2.0
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 10:24 2013-10-02
- 타 입 : FPER
- 작성자 : 임창용
- 1.과거이력 및 현재이력 발생위치 필터링 기능 추가 : FormLogView.cs FormLogView.designer.cs Program.cs
- -> // cyim 2013.10.2 : 발생위치 필터링 기능 추가
- 2.복구 및 시작중 팝업창에서는 누르지못하도록 처리 : MDIParent.cs
- -> // cyim 2013.10.2 : 복구 및 통신데몬 시작 팝업창에서는 동작안함
- 3.차단되는 경우 현장도면에 표시 : FormField.cs
- -> // cyim 2013.10.2 : 차단 표시
- 4.이력조회시 차단내역표시 루틴 추가 : FormLogView.cs
- -> 회로차단 정보외 중계기 차단정보가 잘못출력되어 임시로 elog.ioType = "R"; 로 변경
- -> // cyim 2013.10.2 : 이력조회시 차단내역표시 루틴 추가
- 5.차단 조건 검색 오류 : frmControlMode.cs
- -> // cyim 2013.10.2 : 입력 출력 쌍으로 존재하지않으면 에러가 발생함
- 6.특이사항
- -> 차단.png 파일 D:\FireTest\Receiver1\mapview\symbol 폴더에 복사해야함
- -> 통신데몬 소스수정됨으로 인한 레지스트리값 변수 추가 (메뉴추가 -> DataBase Option : Recover Delay 기본값 15초 15000)
- -> DWORD 값 RECOVER_DELAY_TIME
- 7.Version 1.4.2.0 -> 1.4.2.1
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 11:28 2013-10-08
- 타 입 : FLauncher
- 작성자 : 임창용
- 내 용 : 1.장성원부장님 소스 머지
- -> 실행순서 변경함 (통신데몬이 먼저 실행되어 비상방송 연결이상이 뜨는 문제 발생 오류)
- -> 파일 : FLauncher.aps FLauncherDlg.h FLauncherDlg.cpp
- -> 참조 : // cyim 2013.10.8
- 2.Version 1.0 -> 1.2
- -> FLauncher : FLauncher.rc
- ================================================================================
- 날 짜 : 오후 1:29 2013-10-10
- 타 입 : FPER
- 작성자 : 임창용
- 1.과거이력 1000건 조회 속도 개선 작업 : FormLogView.cs FormLogView.designer.cs DacUIProcess.cs
- -> // cyim 2013.10.10 : 1000건 조회 속도 개선 작업
- -> // cyim 2013.10.10 : 시작시간 및 종료시간 예외처리
- 2.Version 1.4.2.1 -> 1.4.2.2
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 11:05 2013-10-11
- 타 입 : FPER
- 작성자 : 임창용
- 1.fbserver.exe 및 fbguard.exe 가 실행되지 않으면 동작못하도록 막음 : Program.cs
- -> // cyim 2013.10.11 : 데이타베이스 동작 가능 상태 확인
- 2.Version 1.4.2.2 -> 1.4.2.3
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 2:34 2013-11-14
- 타 입 : FPER
- 작성자 : 임창용
- 1. 현재이력 보기에서 데이타가 없습니다 계속 출력되는 문제 수정 : FormLogView.cs
- -> // cyim 2013.11.14 : 현재이력보기 데이타없음 경고창 제거
- 2.Version 1.4.2.3 -> 1.4.2.4
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 6:34 2013-11-14
- 타 입 : FPER
- 작성자 : 임창용
- 1. 현재이력 보기에서 화재정보가 남아있는 문제 수정 : FormLogView.cs
- -> // cyim 2013.11.14 : 현재이력보기 데이타 초기화
- 2.Version 1.4.2.4 -> 1.4.2.5
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 5:28 2013-11-19
- 타 입 : FPER
- 작성자 : 임창용
- 1. 통신에러가 카운트가 사라지는 문제
- -> // cyim 2013.11.19 : 카운트 사라지는 문제
- 2. 현재이력 보기 깜빡거림 문제 : FormLogView.cs
- -> // cyim 2013.11.19 : 현재이력보기 깜빡임
- 3. 현재이력 갱신 주기 조절 : MDIParent.cs
- -> Updatetimer -> interval 3000 -> 4000
- 4.Version 1.4.2.5 -> 1.4.2.6
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 9:40 2013-12-31
- 타 입 : FPER
- 작성자 : 임창용
- 1.비상방송 정상복귀될 경우 현재이력에 남아있는 문제 : MDIParent.cs
- -> // cyim 2013.12.31 : 비상방송 현재이력에 남아있는 문제
- 2.카운터 개수와 현재이력이 맞지 않는 문제 (전원 OFF->ON 시 단선 카운터)
- -> 통신데몬에서 처리함
- ================================================================================
- 날 짜 : 오후 5:13 2014-01-10
- 타 입 : FPER
- 작성자 : 임창용
- 1.점검카운터를 분리하여 적용 : MDIParent.cs FormLogView.cs
- -> // cyim 2014.1.10 : 점검카운터 추가
- -> 통신데몬에서 카운터 개수 컨셉변경
- -> 보드이상의 경우 따로 알려줘야 한다
- 2.점검카운터 색상 : MDIParent.cs
- -> // cyim 2014.1.14 : 점검카운터 내용이 존재하는 경우에만 빨강색상처리
- 3.현재이력 시간 정보 보완 : FormLogView.cs
- -> // cyim 2014.1.15 : 현재이력정보중 시간정보가 없는 경우에는 현재시간을 표시한다
- 4.Version 1.4.2.6 -> 1.4.2.7
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 6:08 2014-04-03
- 타 입 : FPER
- 작성자 : 임창용
- 1.사전검사중 지적사항 문제 수정: frmControlMode.cs
- -> // cyim 2014.4.3 : 화면 전환시에 중계기가 없는 경우에도 회로차단 버튼이 활성화된다
- 2.계통차단시에 버튼이 활성화되는 문제 수정: frmControlMode.cs
- -> // cyim 2014.4.3 : 계통차단시에도 버튼비활성화
- 3.중계기상태보기에서 숫자나오는 문제 : frmControlMode.cs, frmRepeaterGroup.cs
- -> // cyim 2014.4.3 : 초기값 수정 1,2,3,4 -> "-"
- 4.제어-중계기차단 화면에서 회로정보가 없는 경우에는 회로차단 및 쓰기 동작을 못하게 막는다
- -> // cyim 2014.4.3 : 회로차단 및 쓰기 방지
- 5.중계기상태보기에서 입력 강제 시험시에 회로정보가 없는지 확인 : frmControlMode.cs
- -> // cyim 2014.4.3 입력 강제 시험시에 회로정보가 없는지 확인
- 6.Version 1.4.2.7 -> 1.4.2.8
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 7:39 2014-04-07
- 타 입 : FPER
- 작성자 : 임창용
- 1.점검버튼위에 마우스버튼이 포커스가 있다면 깜빡임이 동작안함
- -> // cyim 2014.4.7 : 마우스 포커스가 점검 버튼 위에 있을때 동작 추가
- 2.Version 1.4.2.8 -> 1.4.2.9
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 8:18 2014-04-08
- 타 입 : FPER
- 작성자 : 임창용
- 1.소방전기 업무 프로세스
- - 소방전기업무정립회의록_140407.pdf
- 1) 오류발견시 - 생산,영업팀에서 시정조치요청서로 개발팀에 수정 요청, 개발팀은 수정 자료를 ECO 로 회신
- 1-1) 양산시 : 시정조치요청서로 수정 요청, 개발팀은 ECO 회신
- 1-2) 현장문제발생시 : 영업팀에서 시정조치요청서로 수정 요청
- 개발팀에서는 수정하고 현장 대응, 재양산시 ECO 로 생산팀에 통보 (내역포함)
- 2) 버전관리
- 2-1) 양산자료는 ECO
- 2-2) 현장 대응(수시)시에는 역을 게시판에 개재
- 그룹웨어 - 기술자료 내 소방전기 폴더를 만들어 변경사항을 기재, 변경 파일 첨부
- 2-3) 신규 수신기 프로그램 버전은 아래의 방법대로 관리할것
- 2.ㅁ.ㅁ.ㅁ (신규수신기-ECO버전-수시변경-개발팀자체)
- 2.Version 1.4.2.9 -> 2.0.0.0
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 11:43 2014-04-10
- 타 입 : FPER
- 작성자 : 임창용
- 1.터치드라이버의 칼리브레이션 프로그램 실행 루틴 변경 : SocketUI.cs
- -> // cyim 2014.4.10 칼리브레이션 프로그램 실행 변경
- 이전 수신기도 호환하도록한다. 파일이 존재여부에 따라 동작된다
- ================================================================================
- 날 짜 : 오후 5:44 2014-05-07
- 타 입 : FPER
- 작성자 : 임창용
- 1.수신기 설정 메뉴에서 내용을 변경하면 반드시 전체중계기 쓰기를 하도록 유도한다
- // cyim 2014.5.7 : 수신기설정정보 변경
- 2.수신기 설정 메뉴에서 통신 설정은 내용이 많으므로 탭을 전환하면 그냥 그대로 데이타를 출력
- // cyim 2014.5.7 : 통신설정메뉴 다시 불러오기
- ================================================================================
- 날 짜 : 오전 9:56 2014-05-08
- 타 입 : FPER
- 작성자 : 임창용
- 1.프로세스 삭제 추가 (칼리브레이션 프로그램)
- // cyim 2014.5.8 : 프로세스 삭제 코드 추가
- 2.Version 2.0.0.0 -> 2.0.0.1
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 4:00 2014-05-15
- 타 입 : FPER
- 작성자 : 임창용
- 1.설비연동 및 화재 발생시 사용되는 콤보박스가 선택된 경우에 해제되면서 사라질때 죽는 문제
- -> OutofRangeException 문제
- // cyim 2014.5.15 : OutofRangeException
- 2.비상방송 수신기 통신포트가 비활성화된 상태에서는 비상방송통신이상 무시
- -> // cyim 2014.5.15 : 비상방송통신이상 무시
- 3.Version 2.0.0.1 -> 2.0.0.2
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오전 9:11 2014-07-07
- 타 입 : FPER
- 작성자 : 임창용
- 1.칼리브레이션 프로그램 곧바로 실행하도록 수정
- -> // cyim 2014.7.7 : 화면좌표가 곧바로 출력되도록 CMD 명령을 변경
- 2.Version 2.0.0.2 -> 2.0.0.3
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 6:37 2014-07-10
- 타 입 : FPER
- 작성자 : 임창용
- 1.축적화재발생시 화면 하단에 표시가되어야 한다
- -> // cyim 2014.7.10 : 화면 하단 라벨을 화재발생 및 축적화재발생으로 구분한다
- -> // cyim 2014.7.10 : 축적화재 표시 : KFI 요청사항
- -> // cyim 2014.7.10 : 축적화재가 멀티로 발생하고 화재발생으로 전환되는 경우 현재이력로그에 남아있는 경우가 발생
- -> // cyim 2014.7.10 : 축적화재 카운터 도중 복구버튼누르면 축적상태알람표시가 남아있음
- -> // cyim 2014.7.10 : 축적화재 카운터 도중 복구버튼누르면 카운터표시가 남아있음
- 2.Version 2.0.0.3 -> 2.0.0.4
- -> FPER : AssemblyInfo.cs
- ================================================================================
- 날 짜 : 오후 5:01 2014-07-18
- 타 입 : FPER,FLauncher
- 작성자 : 임창용
- 1.버전정보관리
- -> 통신보드 15~16은 안보이도록 수정
- -> 연동파일 버전은 안보이도록 수정
- 2.작업바가 나타나는 문제
- -> 데몬이늦게 가동하면서 포커스가 잃어버리면 작업바가 나타난다
- -> // cyim 2014.7.18 : 데몬이 늦게 출력되어 포커스를 잃어버리면 작업바가 나타난다
- 3.Version 2.0.0.4 -> 1.6.0.0
- -> FPER : AssemblyInfo.cs
- -> FLauncher : FLauncher.rc
- -> 구형수신기의 ECO 관리를 위해 버전정보를 변경함(참고로 FLauncher 는 수정사항은 없음)
- ================================================================================
- 날 짜 : 오전 11:03 2014-07-23
- 타 입 : FPER
- 작성자 : 임창용
- 1.윈도우 부팅이후에 3분정도 지나면 다시 작업표시줄이 나타나는 문제 발생
- // cyim 2014.7.23 마우스 이벤트 강제로 발생
- ================================================================================
- 날 짜 : 오전 8:31 2014-08-06
- 타 입 : FPER
- 작성자 : 임창용
- 1.타수신기 화재 이벤트 발생시에 문구 수정 및 화면 사이즈 변경
- -> // cyim 2014.8.6 문구 수정 및 화면폼 크게 변경
- 2.네트워크 수신기에서 수신기아이디가 2인경우에도 Receiver1 폴더로 접근하도록 수정한다
- 폴더명과 ODBC 를 바꿔서 설정해야하는 불편함이 있다. 또한 런쳐가 실행되는 경로가 틀려져서 윈도우 부팅후 시작할수가 없다
- 결국 무조건 수신기 아이디와는 상관없이 폴더명은 Receiver1로 고정한다
- -> // cyim 2014.8.6 Receiver1 로 폴더고정
- 3.Version 1.6.0.0 -> 1.6.0.1
- ================================================================================
- 날 짜 : 오전 10:54 2014-08-07
- 타 입 : FPER
- 작성자 : 임창용
- 1.타수신기(마스터)에서 설비연동을 조작하는 경우 (비상방송,지구경종) 슬레이브로 동작하는 수신기에 키패드만 반영되고
- -> 슬레이브 수신기 화면에 반영안되는 문제를 수정 -> 이는 데몬에서 문제여서 데몬에서 패킷을 송출하는 것을 바꿈
- -> 이후에 데이타베이스에 있는 내용을 추출해서 리스트에 출력하는 경우에 잘못출력이 됨
- 2.타수신기(마스터)에서 복구버튼,주경종을 누르는 경우도 동일함
- 3.전반적으로 로그를 표시하는 부분을 모두 변경
- FormLogView.cs -> // cyim 2014.8.7 이력 표시 1차 보완
- 4.에러삭제 (사용하지 않는 변수 처리)
- frmControlWrite.cs MDIParent.cs SocketUI.cs Util.cs XMLReader.cs
- 5.Version 1.6.0.1 -> 1.6.0.2
- ================================================================================
- 날 짜 : 오후 1:51 2014-08-11
- 타 입 : FPER
- 작성자 : 임창용
- 1.통신점검 시나리오 신규 작업 (네트워크 수신기의 통신 상태)
- 1) 데이타베이스에 있는 수신기가 몇개 있는지 알아내고
- 2) 레지스트리 값을 읽어서 현재 모니터데몬이 사용중인지 알아내고 아이피주소를 저장
- 3) 사용중이라면 모니터데몬에 접속한다
- 4) 모니터데몬에게 10초에 한번씩 상태를 요청한다
- 5) 데이타베이스에서 읽은 내용대로 모두 상태가 정상인지 알아내고 이상이라면 점검버튼 깜빡이게한다
- 6) 점검버튼눌러 확인하면 문제발생한 내역리스트에 현재날짜시간정보로 추가한다
- 7) 나중에 연결되면 내역리스트에서 보이지 말아야한다, 또한 점검버튼도 정상으로 돌아온다 (현재이력만 작업)
- 참고로 맨처음 가동시에는 모두 통신이 정상이라고 가정한다, 30초에 한번씩 확인한다
- -> 수정 : MDIParent.cs _Event.cs FormLogView.cs
- -> 신규 : _TcpComClient.cs _Thread.cs _Convert.cs (_Event.cs 에 추가)
- -> // cyim 2014.8.8 통신점검 시나리오 신규 작업 (네트워크 수신기의 통신 상태)
- 2.Version 1.6.0.2 -> 1.6.0.3
- ================================================================================
- 날 짜 : 오후 7:05 2014-08-11
- 타 입 : FPER
- 작성자 : 임창용
- 1.소방은 수신버퍼를 작게 고침 16*4 =64 (최대 16개가 붙는다고 가정함)
- 2.Connect 루틴은 스레드로 돌림(접속이 안되는 PC 라면 프로그램이 멈춤현상이 발생함)
- 3.해쉬테이블에서 곧바로 처리하지않게 바꿈 -> DictionaryEntry 를 이용하면 오류
- 4.수신기표시화면에 마스터인지 슬레이브인지 표시함 (색상으로 표시) -> 슬레이브라면 노란색
- -> UIReceiverInfo.cs, MDIParent.cs, DacReceiverConfig.cs
- -> // cyim 2014.8.11
- ================================================================================
- 날 짜 : 오전 8:40 2014-08-12
- 타 입 : FPER
- 작성자 : 임창용
- 1.네트워크 수신기로 설정되면서 맵연동 설정 정보를 수신기 아이디까지 회로번호로 보이도록 수정
- -> frmMapConfig.cs
- -> // cyim 2014.8.12 수신기 아이디까지 회로번호로 보이도록 수정
- 2.네트워크 수신기 통신상태 문제 수정 (모니터데몬 및 타네트워크수신기가 통신정상인 경우 다시 리스트를 갱신하지 못한다)
- -> // _Event.cs FormLogView.cs MDIParent.cs
- -> // cyim 2014.8.12 통신점검 시나리오 보완 작업 (네트워크 수신기의 통신 상태)
- 3.Version 1.6.0.3 -> 1.6.0.4
- ================================================================================
- 날 짜 : 오후 5:27 2014-08-12
- 타 입 : FPER
- 작성자 : 임창용
- 1.네트워크 수신기 통신상태 문제 수정 (동시에 이벤트 발생시 UI 에서 처리하려면 큐가 아니라서 결국 CriticalSection 으로 처리해야함)
- -> // cyim 2014.8.12 네트워크 수신기 통신상태 문제 수정 (동시에 이벤트 발생시 UI 에서 처리하려면 큐가 아니라서 결국 CriticalSection 으로 처리해야함)
- -> // cyim 2014.8.12 네트워크 수신기 통신상태 문제 수정 (해쉬테이블은 DirectionEntry 를 이용하여 데이타를 추출하면 중간에 그 데이타가 변경되면 오류 발생됨)
- 2.Version 1.6.0.4 -> 1.6.0.5
- ================================================================================
- 날 짜 : 오전 11:17 2014-08-13
- 타 입 : FPER
- 작성자 : 임창용
- 1._TcpComClient.cs 갱신
- 2.지속적으로 변수를 체크할때 CriticalSection 추가
- ================================================================================
- 날 짜 : 오후 5:07 2014-08-14
- 타 입 : FPER
- 작성자 : 임창용
- 1.맵설정 화면에서 그룹정보는 자기에 해당하는 그룹정보만 표시하도록 한다
- -> DacMap.cs frmMapConfig.cs // cyim 2014.8.14 그룹정보는 수신기아이디에 따라 출력됨
- 2.모니터데몬이 죽는 경우 프로그램이 죽는 문제 수정
- -> _TcpComClient.cs : try catch
- -> MDIParent.cs : // cyim 2014.8.14 모니터데몬이 죽는 경우 프로그램이 죽는 문제 수정
- 3.Version 1.6.0.5 -> 1.6.0.6
- ================================================================================
- 날 짜 : 오후 3:43 2014-08-18
- 타 입 : FPER
- 작성자 : 임창용
- 1.위치정보 표시하는 경우 000000는 무시
- -> MDIParent.cs : // cyim 2014.8.18 위치정보 000000 제외
- 2.Version 1.6.0.6 -> 1.6.0.7
- ================================================================================
- 날 짜 : 오후 1:04 2014-11-25
- 타 입 : FPER
- 작성자 : 임창용
- 1.설비연동화면에서 주경종도 허용하도록 한다
- -> frmControlWrtie.cs : // cyim 2014.11.25 주경종 허용
- 2.Version 1.6.0.7 -> 1.6.0.8
- ================================================================================
- 날 짜 : 오후 3:31 2015-02-24
- 타 입 : FPER
- 작성자 : 임창용
- 1.로그 정리 및 문구 보완 작업
- -> SocketUI.cs : // cyim 2015.2.9 시작시에 데몬이 연결되었는지 확인하고 문구를 결정
- -> DacUIProcess.cs : // cyim 2015.2.9 시작시 로그를 저장하는 경우 DB 부하가 걸림 제거
- -> MDIParent.cs : // cyim 2015.2.9 데몬 연결 상태 체크 -> (전상태와 다를경우에만 LOG)
- -> MDIParent.cs : // cyim 2015.2.10 비상방송 연결 상태 체크 -> (통신 데몬에서 주는대로 무조건 LOG)
- -> Program.cs , MDIParent.cs : // cyim 2015.2.10 LOG 를 위해 추가
- // cyim 2015.2.9 프로그램 시작
- CommandLog(MappingStatus.ProgramStart, string.Format("{0}가 시작되었습니다. Ver.{1}", Application.ProductName, Application.ProductVersion));
- // cyim 2015.2.9 프로그램 종료
- CommandLog(MappingStatus.ProgramEnd, string.Format("{0}가 종료되었습니다. Ver.{1}", Application.ProductName, Application.ProductVersion));
- // cyim 2015.2.9 통신데몬 연결 정상
- CommandLog(MappingStatus.CommConnectNormal, string.Format("통신데몬 연결 정상"));
- // cyim 2015.2.9 통신데몬 연결 실패
- CommandLog(MappingStatus.CommConnectError, string.Format("통신데몬 연결 실패"));
- // cyim 2015.2.10 비상방송 연결 정상
- CommandLog(MappingStatus.Log, string.Format("비상방송 연결 정상"));
- // cyim 2015.2.10 비상방송 연결 실패
- CommandLog(MappingStatus.Log, string.Format("비상방송 연결 실패"));
- // cyim 2015.2.10 수신기설정-전체중계기 쓰기 실행
- CommandLog(MappingStatus.Log, string.Format("수신기설정-전체중계기 쓰기 실행"));
- // cyim 2015.2.10 제어-계통차단 적용하기 실행
- CommandLog(MappingStatus.Log, string.Format("제어-계통차단 적용하기 실행"));
- // cyim 2015.2.10 운전설정 적용하기 실행
- CommandLog(MappingStatus.Log, string.Format("운전설정 적용하기 실행 [축적:{0}, 모드:{1}]", chkFireAccumulationMode.Text, chkFireProcessMode.Text));
- // cyim 2015.2.10 설비연동 모두정지 실행
- CommandLog(MappingStatus.Log, string.Format("설비연동 모두정지 실행"));
- // cyim 2015.2.10 설비연동 모두연동 실행
- CommandLog(MappingStatus.Log, string.Format("설비연동 모두연동 실행"));
- // cyim 2015.2.10 설비연동 실행
- CommandLog(MappingStatus.Log, string.Format("설비연동 실행 {0},{1}", dtc.deviceName, (cmd.Status == 0 ? "Disable" : "Enable")));
- // cyim 2015.2.10 주음향 버튼 실행
- CommandLog(MappingStatus.Log, string.Format("키패드 주음향 버튼 누름 [{0}]", dev_use_flag));
- // cyim 2015.2.10 복구버튼 실행
- CommandLog(MappingStatus.Log, string.Format("키패드 복구 버튼 누름"));
- // cyim 2015.2.10 비상방송 버튼 실행
- CommandLog(MappingStatus.Log, string.Format("키패드 비상방송 버튼 누름 [{0}]", dev_use_flag));
- // cyim 2015.2.10 지구음향 버튼 실행
- CommandLog(MappingStatus.Log, string.Format("키패드 지구음향 버튼 누름 [{0}]", dev_use_flag));
- // cyim 2015.2.10 부저정지 버튼 실행
- CommandLog(MappingStatus.Log, string.Format("키패드 부저정지 버튼 누름"));
- 2.설비연동 화면에서 모두연동 및 정지는 계속 누를수 없다 (반드시 실행이 완료되어야 가능하다)
- -> frmControlWrite.cs : // cyim 2015.2.10 설비연동의 경우 실행이 완료되어야 다른 버튼이 눌려진다
- 3.프로그램 중복 실행시에 팝업창 제거
- -> program.cs // cyim 2015.2.11 중복방지 알림팝업창 제거
- 4.설비연동 디자인 변경 (아이콘을 서로 멀리 위치하도록 배치함)
- -> 리소스를 추가하여 사용못하는 경우 회색표시하도록함
- 5.TB_COMMAND_LOG 의 경우 2년 데이타만 갖도록 유도한다
- -> MDIParent.cs // cyim 2015.2.13 로그는 2년 유지
- 6.차단된 중계기로 문구 변경
- -> UIControl.cs // cyim 2015.2.16 차단된 중계기 문구로 조정
- 7.계통차단이후에 차단해제의 경우에 한해서 복구 실행하도록 한다
- -> frmControlMode.cs // cyim 2015.2.16 계통차단이후에 차단해제의 경우에 한해서 복구 실행하도록 한다
- -> frmControlMode.cs // cyim 2015.2.16 차단명령을 내리겠습니까 팝업창출력후 취소하면 진행되버리는 문제 수정
- 8.중계기/계통/회로 차단 기능이 사용중이라면 복구 및 읽기 및 쓰기 명령을 내릴수 없도록 한다
- -> frmControlMode.cs // cyim 2015.2.17 계통차단시에는 사용불가
- -> frmRepeaterGroup.cs // cyim 2015.2.23 계통차단시에는 사용불가
- -> frmRepeaterGroup.cs // cyim 2015.2.23 중계기차단시에는 사용불가
- -> frmRepeaterGroup.cs frmModalUnitDataSelect.cs // cyim 2015.2.23 회로차단시에는 사용불가
- 9.계통차단 버그 수정
- -> frmControlMode.cs // cyim 2015.2.17 화면 전환시 잘못된 정보가 올라옴
- -> frmControlMode.cs // cyim 2015.2.17 적용하기 버튼 누르자마자 DB 에 반영되버리는 문제 수정
- 10.제어 화면에서 쓰기 버튼은 금지
- -> frmControlMode.cs // cyim 2015.2.24 쓰기버튼 사용금지 btnOutWrite
- 11.메인폼의 제어 -> 차단 문구 변경
- -> 이미지 작업 Image 폴더안에 있어야함
- 12.중계기 상태보기에서 통신에러는 쓰기 금지한다
- -> frmRepeaterGroup.cs // cyim 2015.2.24 통신에러는 쓰기 금지
- 13.Version 1.6.0.8 -> 1.6.0.9
- ================================================================================
- 날 짜 : 오전 9:50 2015-02-27
- 타 입 : FPER
- 작성자 : 임창용
- 1.로그 정리 및 문구 보완 작업
- -> frmRepeaterGroup.cs : // cyim 2015.2.27 입력 쓰기 테스트 모드 사용중
- CommandLog(MappingStatus.Log, string.Format("입력테스트 실행 CommID:{0},LoopNo:{1},BoardID:{2},RepeaterID:{3},devID{4}", CommID, LoopNo, BoardID, RepeaterID, devID));
- -> frmRepeaterGroup.cs : // cyim 2015.2.27 출력 쓰기 사용중
- CommandLog(MappingStatus.Log, string.Format("출력테스트 실행 CommID:{0},LoopNo:{1},BoardID:{2},RepeaterID:{3},devID:{4}-{5}-{6}-{7}",
- vo.CommID, vo.LoopNo, vo.BoardID, vo.RepeaterID, vo.OutputUnitData[0], vo.OutputUnitData[1], vo.OutputUnitData[2], vo.OutputUnitData[3]));
- 2.Version 1.6.0.9-> 1.6.0.10
- ================================================================================
- 날 짜 : 오후 5:52 2015-04-01
- 타 입 : FPER
- 작성자 : 임창용
- 1.키패드에서 예비전원테스트 버튼 누르는 경우의 루틴을 기존의 예비전원 버튼 누를때 루틴으로 동일하게 수정함
- -> MDIParent.cs frmDriveTest.cs // cyim 2015.3.31 예비전원 테스트 루틴 통일
- 2.예비전원테스트 버그 수정
- -> frmDriveTest.cs // cyim 2015.3.31 카운터 초기화
- 3.배터리 테스트시에 중간에 AC 전원 및 예비전원을 끊어버리면 카운터가 계속 카운터되버린다, 또한 교류 및 예비 문제발생원인에 따라 메세지 출력을 다르게 함
- -> frmDriveTest.cs // cyim 2015.3.31 예비전원 테스트시 오류나면 초기화
- 4.Version 1.6.0.10 -> 1.7.0.1
- ================================================================================
- 날 짜 : 오후 5:56 2015-06-10
- 타 입 : FLauncher
- 작성자 : 임창용
- 내 용 : 1.FLauncher.ini 에서 설정한 딜레이 시간 적용 루틴 보완
- -> 기존에는 최대 60000 ms 로 되어있었던 것을 삭제
- -> 5초마다 검사하도록 함
- -> 파일 : FLauncherDlg.cpp
- -> 참조 : // cyim 2015.6.10
- 2.Version 1.6 -> 1.7
- -> FLauncher : FLauncher.rc
- ================================================================================
- 날 짜 : 오후 1:51 2015-07-06
- 타 입 : FPER
- 작성자 : 임창용
- 1.소스 정리 및 파일 정리
- -> _Timet.cs, Data.cs, Form_AnalogDetecter.cs 추가
- -> frmModalIDInput.cs, frmmainsetting.cs frmConfigFileRead.cs frmBatteryTest.cs frmAlarmLogPost.cs, frmAlarmLog.cs 삭제
- -> MDIParent_btnMeneConst.cs frmReceiverConfig_repeaterTab.cs 병합
- -> XX_frmmainsetting.cs XX_ExcelFileRead.cs 사용하지는 않지만 차후 참조용
- -> UIControl.cs // cyim 2015.7.2 중계기 및 회로 설정값 중복루틴 제거
- -> TData.cs // cyim 2015.7.2 주석 정리 : 프로토콜 설명부
- -> SocketUI.cs // cyim 2015.7.7 주석 정리
- -> MDIParent.cs // cyim 2015.7.7 주경종 허용에 따른 쿼리변경
- 2. 속도 개선 작업
- -> 데이타베이스 파일을 미리 읽도록 하되, DataTable 에 한해서 Foreach -> Select 으로 대체
- -> MDIParent.cs // cyim 2015.7.1 속도개선작업
- -> 중계기 상태보기에서 for 문으로 픽셀을 찍는 루틴을 네모 영역을 설정해서 칠하도록 변경
- -> UIControl.cs // cyim 2015.6.19 속도개선작업
- -> 현재내역이벤트를 관리하는 타입 변경, ArrayList -> HashTable
- -> MDIParent.cs, frmWarningBox.cs FormLogView.cs // cyim 2015.7.6 속도개선작업
- -> 불필요한 메뉴 갱신관련 함수를 정리한다, 특히 SetLikageBtnStatus 함수가 대표적임
- -> MDIParent.cs, SocketUI.cs, frmControlWrite.cs // cyim 2015.7.7 속도개선작업
- 3.아날로그 감지기 연동 작업
- -> 기본 설정 타입
- // '1' = A : 2X2
- // '2' = B : 4X4
- // '4' = C : 아날로그연감지기
- // '5' = D : 아날로그열감지기
- -> UIReceiverInfo.cs, UIControl.cs, frmRepeaterGroup.cs, frmProgress.cs EachFormVo.cs// cyim 2015.6.8 아날로그 감지기 연동 추가
- -> 입력회로 상태값 추가
- // 아날로그 감지기 값을 기존 중계기 입력 상태와 맞출수가 없어서 결국 UpdateData 함수를 변형함.
- // UpdateData 는 함수오버로딩되어있어서 아날로그 타입인 경우와 구분되도록 루틴을 변경한다
- -> UIControl.cs // cyim 2015.7.1 입력회로 상태값 추가
- -> 중계기 생성자 변경
- // 생성자의 경우 함수오버로딩을 통하여 기존의 중계기는 그대로 이용하되 별도로 아날로그 중계기 전용 생성자를 이용하도록 한다
- // 중요한 것은 생성자가 실행되기 직전에 미리 내부적으로 중계기 아이디만을 가지고 이것이 아날로그 감지기 인지 아닌지를 판단할수 밖에 없는 구조를 안고 구성된다는 점이다.
- // 결국 분기된 생성자는 별도로 업데이트 함수가 필요할 수 밖에 없을 것 같다.
- -> UIControl.cs // cyim 2015.7.3 아날로그 감지기와 중계기 생성자 구분
- -> 중계기상태보기 화면에서 값을 표현하기
- -> UIControl.cs // cyim 2015.7.2 아날로그감지기 값 표시 (내부 텍스트)
- -> 레벨값 쓰기 명령 프로토콜 추가
- // 설비연동과 동일한 루틴이다. 즉 UI 에서 레벨값을 저장하라고 데몬에게 명령하면, 데몬은 데이타베이스에 저장하고, 응답을 주도록 되어있다
- -> Tprotocol.cs, TPacket.cs, TDefine.cs, SocketData.cs // cyim 2015.6.29 아날로그감지기 레벨값 쓰기 명령 프로토콜 추가
- -> 아날로그 감지기 트렌드 읽기 기능 추가
- -> TData.cs , _EventTypeName.cs // cyim 2015.7.5 아날로그 감지기 트렌드 읽기 명령 프로토콜 추가
- -> 화면에서 보이는 보드,루프번호에 해당하는 아날로그감지기 레벨값 정보를 미리 가져온다
- -> frmRepeaterGroup.cs , DacRepeaterConfig.cs // cyim 2015.7.2 해쉬테이블로 아날로그 감지기 레벨을 아이디별로 저장해둔다
- -> 아날로그 감지기 이벤트 처리 추가
- -> SocketUI.cs // cyim 2015.6.26 아날로그 감지기 이벤트 처리 추가
- -> 아날로그 감지기 레벨중 FireDay, FireNight 구분을 위한 현재 시간 정보 조회
- -> MDIParent.cs // cyim 2015.7.3 감지기 레벨중 FireDay, FireNight 구분을 위한 현재 시간 정보 조회
- -> 차단작업
- -> frmControlsMode.cs // cyim 2015.7.6 차단의 경우 아날로그 감지기는 입력은 1개뿐이므로 루틴을 새로 추가한다
- // 차단에서 UI 문구 추가
- // 회로 차단에서는 아날로그 감지기는 1개로 처리
- -> 출력쓰기
- // 아날로그 감지기는 1개만 출력쓰기가 가능하다 (차후에 방지해야 되는지는 차후에 살펴봄)
- // UNIT 쓰기 진행바 팝업창 수정
- -> 입력쓰기
- -> 아날로그 감지기 강제 입력 쓰기 테스트 하지 못하도록 한다
- frmRepeaterGroup.cs // cyim 2015.7.6 아날로그 감지기는 입력테스트 불가
- -> 레벨값 설정하면 중계기상태보기화면 갱신
- -> frmRepeaterGroup.cs // cyim 2015.7.6 레벨값 갱신 이벤트 추가
- 4.EventLogAdd 및 EventLogDel 호출 함수 정리
- -> 점검항목에 통신데몬이 통신실패이후 정상으로 돌아올때 사라지지 않는 문제 수정
- -> MDIParenets.cs // cyim 2015.7.7 통신 데몬 연결 정상시에는 기존 실패 이벤트 삭제처리
- -> 이벤트 정리 (현재 이벤트를 출력하는데 있어서, 굳이 추가하고 삭제할 이유가 없다)
- -> SocketUI.cs // cyim 2015.7.7 이벤트 정리
- 5.화재,설비,단선을 클릭하고 이벤트로그 화면에 출력될때 오류 문제 수정
- -> MDIParent.cs // cyim 2015.7.8 쿼리수정 , Inout 타입의 경우 ' ' 작은따옴표를 사용해야함, 이벤트로그가 안보이게됨
- -> FormLogView.cs // cyim 2015.7.9 아날로그 감지기 단선 상태가 리스트에 표시되지 않는 문제
- 6.PreFire 표시는 틀리다, 화면 상단에 표시하고 콤보박스 1개로만 처리하자
- -> FormLogView.cs, MDIParent.cs SocketUI.cs// cyim 2015.7.9 PreFire 표시 문제
- -> SocketUI.cs // cyim 2015.7.9 PreFire 주음향정지
- 7.복구시에 크로스 스레드 예외처리
- -> MDIParent.cs // cyim 2015.7.10 크로스 스레드 예외처리
- ================================================================================
- 날 짜 : 오전 9:42 2015-07-13
- 타 입 : FPER
- 작성자 : 임창용
- 1.이벤트명을 정의한 해쉬테이블 정보에 추가이벤트가 없으면 별도로 추가함
- -> _EventTypeName.cs // cyim 2015.7.10 추가이벤트가 없으면 별도로 추가함
- 2.FindControl 이라는 함수를 이용해서 UI 디자이너 변수와 연동하도록 되어있어서 다시 원복
- -> frmReceiverConfig 디자이너
- 3.테이블을 조회할때 테이블이 존재하는지 먼저 살펴보도록함
- -> TB_DAYTIME, TB_ANALOG_DEVICE_2 // cyim 2015.7.10 테이블이 존재하는지 먼저 살펴보도록함
- 4.설비연동 주석 정리
- -> frmControlsWrite.cs // cyim 2015.7.13 설비연동 주석 정리
- 5.입력시험모드 -> 시험모드
- 6.아날로그 감지기용 엑셀파일 포맷과 소방설정프로그램은 동시에 릴리즈되어야 하므로 주의바람
- -> 샘플예제및 프로젝트 그리고 엑셀파일, 소방전기폴더에 업로드해야된다 ECO 내리는 경우!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 7.Version 1.7.0.1 -> 1.8.0.0
- ================================================================================
- 날 짜 : 오후 5:46 2015-07-23
- 타 입 : FPER
- 작성자 : 임창용
- 1.통신데몬 연결 정보의 경우 Ping 테스트 추가
- -> _Data.cs // cyim 2015.7.22 : 통신데몬 연결 핑테스트
- 2.통신 에러 (NACK) 체크시에 예외처리 부분 오류
- -> Util.cs, frmVersion.cs, frmBoardGroup.cs frmControlMode.cs frmDriveTest frmRepeater.cs // cyim 2015.7.23 NACK 처리 부분 오류
- 3.중계기 상태보기에서 보드와 루프단위로 Block Read 를 수행하는 경우 응답이 최대 7.2초가 걸리므로 타이머를 NACK 인 경우에만 7초로 돌린다.
- -> frmRepeaterGroup.cs // cyim 2015.7.23 NACK 응답이 최대 7.2초가 딜레이됨, 단 기본값은 4초
- 4.MTB 보드가 없는 경우 예비전원테스트 화면에서 테스트 버튼 누르면 오류 발생-> NACK 는 예비전원이상 처리
- -> SocketUI.cs, frmDriveTest.cs // cyim 2015.7.23 MTB 보드가 없는 경우 예비전원테스트 화면에서 테스트 버튼 누르면 오류 발생
- ================================================================================
- 날 짜 : 오전 11:45 2015-07-29
- 타 입 : FPER
- 작성자 : 임창용
- 1.소스라인 정리
- -> 수신반코드 정리를 위해 라인정리가 필수임 (기존코드와 비교를 많이 해야됨)
- ================================================================================
- 날 짜 : 오후 1:14 2015-07-31
- 타 입 : FDESK
- 작성자 : 임창용
- ★ 주의사항
- 통신데몬의 수신기 아이디는 레지스트리값 + ODBC 설정이 같이 이루어져야 동작이 되므로 환경설정에 유의해야한다
- -> Config.ini 파일 추가하여 각각 수신기의 DB 위치 및 아이피 정보를 가져온다
- 1.수신반 작업시작
- -> Program.cs _Data.cs FireDesk.cs // cyim 2015.7.29 수신반 모드
- -> MDIParent.cs // cyim 2015.7.29 인덱서 읽기전용이였지만, 수신반루틴을 위해 삭제
- -> MDIParent.cs // cyim 2015.7.29 수신반의 경우 MDIParent 가 항상 켜져있지 않을수도 있으므로 이벤트 핸들러 삭제 코드 추가
- -> MDIParent.cs // cyim 2015.7.30 오른쪽 상단에 숨김버튼 추가
- -> DacReceiverConfig.cs // cyim 2015.7.31 수신반의 경우 TB_CONFIG 테이블을 읽을때만 수신기 아이디를 선택하지 않게 0으로 조회한다
- -> DacReceiverConfig.cs // cyim 2015.7.31 TB_CONFIG 테이블 정보를 읽을때 수신기 아이디도 같이 조회하게 한다
- 2.레지스트리 읽는 루틴을 파라미터로 모두 변경
- -> Util.cs // cyim 2015.7.29 수신반 루틴을 위해 레지스트리값 이용은 최소화
- -> SocketUI.cs, Program.cs MDIParent.cs DacBase.cs// cyim 2015.7.29 수신반 루틴을 위해 외부 파라미터로 동작하도록 수정
- 3.데이타베이스 접속 루틴 변경
- -> Util.cs, UIReceiverInfo.cs, SocketUI.cs, MDIParent.cs frmReceiverConfig.cs _Data.cs frmRepeaterGroup.cs frmReceiverConfig.cs _EventTypeName.cs
- frmProgress.cs frmPositionCode.cs frmModeConfig.cs frmModalPositionCode.cs frmModalLoopSelect.cs frmModalGroupList.cs frmModalDeviceType.cs frmModalDeviceList.cs
- frmMapConfig.cs frmControlWrite.cs frmControlMode.cs FormLogView.cs Form_AnalogDetecter.cs DacUIProcess.cs DacTableCopy.cs DacRepeaterConfig.cs DacReceiverConfig.cs
- DacPosition.cs DacMap.cs DacKeypadConfig.cs DacIODeviceConfig.cs DacIOBoardConfig.cs DacFieldConfig.cs DacDeviceConfig.cs DacCommConfig.cs DacBoardConfig.cs DacBase.cs
- // cyim 2015.7.30 데이타베이스 접속 루틴 변경
- 4.수신반에서는 여러개의 프로젝트가 있으므로 Receiver1 이라는 폴더를 고정시키지않는다. ini 파일 참조
- -> MDIParent.cs // cyim 2015.7.30 ini 파일에서 Receiver 지정폴더사용
- 5.데몬으로부터 받은 카운터 정보를 얻어오는 이벤트 추가
- -> MDIParent.cs _Event.cs // cyim 2015.7.30 수신반 이벤트 추가 (카운터 정보)
- -> MDIParent.cs // cyim 2015.7.30 수신반 메인에서 카운터 정보를 접근해야함
- 6.수신반에서는 MDIParent 가 디폴트로 숨겨져 있어야 함
- -> MDIParent.cs // cyim 2015.7.30 수신반인 경우 기본으로 숨겨짐
- 7.화재발생시 점프할 페이지 지정 루틴에 예외처리 추가
- -> FormField.cs // cyim 2015.7.30 화재발생시 점프할 페이지 지정 루틴에 예외처리 추가
- 8.수신반이 시작하는 경우에는 별도의 팝업창이 존재하고 기존의 팝업창은 출력하지 않아오후 1:01 2015-07-31야함
- -> MDIParent.cs FireDesk.cs // cyim 2015.7.31 수신반 팝업창은 별도로 존재
- 9.점검표시의 경우 수신반은 비상방송 및 통신데몬도 같이 이상임을 알리도록 한다
- -> MDIParent.cs SocketUI.cs // cyim 2015.7.31 비상방송 및 통신데몬도 점검으로 표시함
- 10.Version 1.8.0.0 -> 1.9.0.0
- ================================================================================
- 날 짜 : 오후 7:34 2015-08-05
- 타 입 : FDESK
- 작성자 : 임창용
- 1.수신반의 초기팝업창은 동일하게 구성
- -> FireDesk.cs // cyim 2015.8.3 검토해본 결과 기존의 팝업창을 그대로 사용하도록 한다
- // 다만 수신기별로 각각 팝업창이 계속 표시가 되면 될것같음. 즉 같은 팝업창의 진행도가 0~100 ->0~100 을 자동반복함
- 2.수신반 연동기능 추가
- -> FireDesk.cs _Data.cs // cyim 2015.8.3 수신반 연동기능 추가
- -> FireDesk_Operation.cs 추가
- // cyim 2015.8.3 수신반 연동기능 추가
- // 수신반에서 개별 수신기의 DB 로 부터 현재 연동상태 정보를 가져온다
- // 특이한점은 TB_EVENT_TYPE 과 TB_DEVICE_TYPE 테이블의 경우 수신기 아이디가 필드에 존재하지 않는다
- // 현장기준으로 전체 네트워크 수신기는 동일한 연동을 구성하도록 하고,
- // 지금 연동 상태는 결국 각각 수신기의 DB 를 이용해야 한다.
- // 컬럼(열)은 수신기별로 생성하였다
- // 데이터 (행) 의 값은 출력타입으로서 데이타베이스를 기초로 해서 읽어들여야한다
- // 이때는, DB 를 양쪽에서 전부 읽고 OR 조건으로 컬럼값을 추출한다
- // 중복을 제거하고 준비하면 되겠다. 중요한 점은 네트워크 수신기의 경우 분명 동일한 출력타입을 모두 가지고 있다는 점이다.
- // 어차피 소방 설정 프로그램의 엑셀 Import 포맷의 경우 코드 시트가 1개뿐이므로 그렇게 예상할 수 있다
- // 데이터를 갱신하는 것은 사용자가 설비연동과 관련된 액션을 취할때 이벤트를 발생시켜서
- // 처리하고 하였지만, 데이타베이스를 5초마다 갱신하는것으로 일단 연동상태 조회 기능은 종료한다
- -> _DacFireDesk.cs 추가
- // 수신반의 경우 외부 DB 에 각각 접속해야된다.
- // DAC 로 시작하는 접두사로 구현된 나머지 클래스파일들은
- // MDIParent 기반에서 동작을 하기 때문에 수신기 아이디가 필수 였지만
- // DacFireDesk 에서는 오직 수신기 아이디를 기반으로 동작하게 만들어진다
- // 여기에서는 수신기 아이디가 0으로 들어오는 경우가 거의 없다고 가정한다
- 3.수신반을 위한 Static 클래스 정리
- -> Static 을 허용하는 것은 오직 _Data.cs 와 _Ini.cs
- -> Program.cs,frmReceiverConfig.cs, MDIParent.cs _Popup.cs, _Data.cs, _EventTypeName.cs, UIControl.cs, TSocket.cs, SocketUI.cs, frmRepeaterGroup.cs,
- frmMapConfig.cs _TcpComClient.cs _AnalogDetect.cs _Timer.cs _Thread.cs _Event.cs _AnalogDetect.cs
- -> frmDriveTest.cs, frmControlMode.cs FormLogView.cs, Form_Popup_OtherFireAlarm.cs, Form_Popup_CutInfo.cs, Form_AnalogDetecter.cs, FireDesk.cs DacUIProcess.cs
- // cyim 2015.8.4 수신반을 위한 static 클래스 정리
- ================================================================================
- 날 짜 : 오전 11:26 2015-08-12
- 타 입 : FDESK
- 작성자 : 임창용
- 내 용 : 1.데이타베이스 용량 문제 수정
- - 한달에 한번씩 파일DB 를 복사하는 루틴을 제거
- - 하루에 한번씩 30000건이 넘지 않도록 루틴을 추가
- -> MDIParent.cs // cyim 2015.8.12 데이타베이스 용량 문제
- ================================================================================
- 날 짜 : 오후 6:56 2015-08-18
- 타 입 : FDESK
- 작성자 : 임창용
- 내 용 : 1.처음 프로그램 동작시에 레지스트리값 읽기 실패하면 기본값을 강제로 셋팅하도록 함
- - 단, 기존의 Main Monitor 관련 변수만 셋팅한다
- -> MDIParent.cs // cyim 2015.8.18 레지스트리값 읽기 실패하면 기본값을 강제로 셋팅
- 2.수신기 복구 기능 추가
- -> FireDesk.cs // cyim 2015.8.18 수신기복구 기능 추가
- 3.수신기 주경종 정지 기능 추가
- -> // cyim 2015.8.18 주경종정지 기능 추가
- ================================================================================
- 날 짜 : 오전 9:48 2015-08-19
- 타 입 : FDESK
- 작성자 : 임창용
- 내 용 : 1.최소화버튼 삭제
- -> MDIParaent.cs // cyim 2015.8.19 수신반모드가 아닐때는 최소화버튼이 필요없다
- ================================================================================
- 날 짜 : 오후 3:04 2015-08-20
- 타 입 : FDESK
- 작성자 : 임창용
- 내 용 : 1.이벤트로그 50000건, 외부 Firebird.log 파일 삭제로 재정리 (구버전에도 정리해야됨 .NetFrame work 가 아날로그 수신기 연동 부터 버전이 업그레이드 되었음)
- -> MDIParent.cs // cyim 2015.8.20 이벤트로그는 50000건
- -> MDIParent.cs // cyim 2015.8.20 조작로그도 이벤트로그와 동일하게 삭제됨
- -> MDIParent.cs // cyim 2015.8.20 외부파일 로그 삭제
- 2.Version 1.9.0.0 -> 2.0.0.0
- ================================================================================
- 날 짜 : 오후 3:04 2015-08-20
- 타 입 : FDESK
- 작성자 : 임창용
- 내 용 : 1.수신기 접속이 안되는 경우에 프로그램 종료 루틴 방지
- -> MdiParent.cs, FireDesk.cs // cyim 2015.9.1 1개의 수신기가 접속이 안되더라도 나머지는 접속시도할수 있도록 수정
- 2.수신반에서 과거내역을 통합으로 조회하는 기능을 추가
- -> _Data.cs, FireDesk_FormLogView.cs// cyim 2015.9.1 통합조회창기능 추가
-
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
- // 비쥬얼 스튜디오 작업을 하려면 결국 레지스트리값을 추가하고, 플랫폼을 x86 으로 하고 디버깅해야 수월하다
- // 삽질을 통해알아낸 별도의 상황 64비트에서는 데몬의 레지스트리값 쓰고 읽는 주소가 틀리다.
- // 64비트에서는 아래와 같이 레지스트리를 추가하고 개발해야한다
-
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\I_FPER_COMM_DAEMON]
- "RECEIVER_ID"=dword:00000001
- "DATABASE_CONNECT_STRING"="FPER"
- "DATABASE_USER_ID"="SYSDBA"
- "DATABASE_PASSWORD"="masterkey"
- "DATABASE_NAME"="127.0.0.1:D:\\FireTest\\Receiver1\\DB\\FPER.FDB"
- "MAIN_MONITOR_ACTIVE"=dword:00000000
- "MAIN_MONITOR_SERVER_IP"="192.168.0.1"
- "MAIN_MONITOR_SERVER_PORT"=dword:0000232b
- "MAIN_MONITOR_SERVER_PROCESS_DELAY"=dword:00001388
- "MAIN_MONITOR_SERVER_READ_TIMEOUT"=dword:00007530
- "DATABASE_THREAD_PROCESS"=dword:00000000
- "DATABASE_TRANSACTION_TIME"=dword:00002710
- "RECOVER_DELAY_TIME"=dword:00003a98
- "BACKUP_DATETIME"="2015-05-21 15:15:43"
- "PROJECT_DIR"="D:\\FireTest"
- ================================================================================
- 날 짜 : 오후 5:42 2015-09-10
- 타 입 : FDESK
- 작성자 : 임창용
- 내 용 : 1.과거내역 조회시 데이타 없는 경우 예외처리 루틴 추가
- -> FormLogView.cs, FireDesk_FormLogView.cs// cyim 2015.9.10 과거내역 조회시 예외처리
- 2.과거내역 조회창의 Deactivate 이벤트 처리 루틴 수정
- -> FireDesk_FormLogView.cs // cyim 2015.9.10 그리드뷰 생성 오류 수정
- // 수신반의 경우 새창 컨셉이고, 포커스가 자주 변경되어 이렇게 하위루틴과 같이 초기화 코드가 있으면 그리드뷰 셋팅이 깨지고 중요 데이타가 삭제가 된다
- 3.과거내역 통합조회시 수신기 아이디가 반드시 뜨도록 수정한다
- -> FireDesk_FormLogView.cs // cyim 2015.9.10 과거내역 통합조회시 수신기 아이디가 반드시 뜨도록 수정한다
- ================================================================================
- 날 짜 : 오후 7:43 2015-09-15
- 타 입 : FDESK
- 작성자 : 임창용
- 1.과거내역 통합조회창에서 사용할 DB 에서 미리 읽은값을 사용하도록 수정함
- -> _Data.cs, FireDesk.cs // cyim 2015.9.11 : 과거내역 통합조회창에서 사용할 DB 에서 미리 읽은값을 사용하도록 수정함
- 2.수신반은 수신기 통신상태를 주기적으로 점검해보고, 차후에 통신이 안되면 mdi 를 종료시켜버리도록 함
- -> FireDesk.cs // cyim 2015.9.15 주기적으로 수신기 통신상태를 점검 : 10초
- 3.수신반 하단 이벤트 표시
- -> FireDesk.cs , MdiParent.cs // cyim 2015.9.15 수신반 하단 이벤트 표시
- -> FireDesk.cs // cyim 2015.9.15 : 일반화재,축적화재,PreFire,설비,복구 의 경우 이벤트로 처리 (참고로 카운터 표시는 주기적으로 함)
- 4.프로젝트 파일 변경, 64비트에서 개발, 플랫폼은 x86
- // FPER.csproj
- 5.수신반 1차 버전 완료
- Version 2.0.0.0 -> 2.0.1.0
- ================================================================================
- 날 짜 : 오후 8:23 2015-10-01
- 타 입 : FDESK,FPER
- 작성자 : 임창용
- 1.타수신기화재팝업창에서 시간정보 표시 오류 (갱신을 안함)
- -> MDIParent.cs, _Popup.cs FireDesk.cs FireDesk_FormLogView.cs FormLogView.cs // cyim 2015.9.23 시간정보 표시 오류 (갱신을 안함)
- 2.타수신기화재팝업창에서 최대로 리스트에 표현하는것은 12개
- -> _Popup.cs // cyim 2015.9.23 타수신기 화재 정보는 최대 12개만 표시한다
- 3.키패드조작에서 발생한 이벤트의 경우 상태표시를 수정한다. 또한 위치, 장치정보도 수정한다
- -> FireDesk_FormLogView.cs FormLogView.cs // cyim 2015.9.23 키패드조작에서 발생한 이벤트의 경우 조작과 해제로 구분하여 표시
- -> FireDesk_FormLogView.cs FormLogView.cs // cyim 2015.9.23 키패드조작에서 발생한 이벤트의 경우 회로정보는 null, 장치명은 수신기아이디 표시
- 4.프린트 정보와 일치하도록 수정
- // 프린트할때와 리스트 정보가 일치하도록 이벤트 로그 자체 정보를 변환한다
- // FireDesk_FormLogView.cs 와 FormLogView.cs 와 AReportLog.cs 모두 하단의 동일 루틴을 적용해야한다
- // Static 클래스로 처리해서 루틴을 편하게 수정하고 싶지만 수신반의 코드가 이미 들어가 있고,
- // 결국 mdi 를 따로 관리하기 때문에 static 처리는 가급적 피하게 코딩되어져야 하므로 우선은 각각 루틴을 동일하게 적용할 수 있도록 한다
- -> FireDesk_FormLogView.cs FormLogView.cs AReportLog.cs // cyim 2015.9.23 프린트 정보와 일치하도록 수정
- 5.수신반의 경우 ini 파일로 데이타베이스를 읽어오도록 한다
- -> Program.cs // cyim 2015.9.30 수신반은 ini 파일을 이용해서 데이타베이스 접속
- 6.타임동기화 기능 추가 (마스터 수신기에서만 사용가능하다)
- -> _Event.cs, MDIParent.cs frmModeConfig.cs // cyim 2015.10.1 시간 동기화를 위해 시간정보를 셋팅한것을 메인에게 알리는 이벤트
- 7.타수신기 화재의 경우 데몬으로 통보받은 화재 발생 시간을 기준으로 표시하도록 한다
- -> SocketUI.cs _Popup.cs // cyim 2015.10.1 통보받은 화재 발생 시간을 기준으로 표시 (장성원bj)
- 8.타수신기 화재 팝업창은 수신반에서는 사용하지 않는다
- -> SocketUI.cs // cyim 2015.10.1 타수신기 화재 팝업창은 수신반에서는 사용하지 않는다
- 9.Version 2.0.1.0 -> 2.0.1.1
- ================================================================================
- 날 짜 : 오후 5:24 2015-10-02
- 타 입 : FPER
- 작성자 : 임창용
- 1.모니터데몬이 종료되면 죽는 문제 발생, TcpClient 라이브러리 업데이트 한다
- -> _TcpComClient.cs
- 2.Version 2.0.1.1 -> 2.0.1.2
- ================================================================================
- 날 짜 : 오전 11:01 2015-10-19
- 타 입 : FPER
- 작성자 : 임창용
- 1.모니터데몬이 종료되면 죽는 문제 발생. 일단 소켓종료시에 try catch 추가
- -> _TcpComClient.cs
- 2.Version 2.0.1.2 -> 2.0.1.3
- ================================================================================
- 날 짜 : 오후 7:28 2015-10-23
- 타 입 : FPER
- 작성자 : 임창용
- 1.타수신기 화재 팝업창 수정
- -> _Popup.cs // cyim 2015.10.23 타수신기 화재 리스트에서 항목은 최대 15개로 표시
- -> 표시 오류 : _Popup.cs , SocketUI.cs // 팝업창이 보이지 않는 경우에는 데이타를 변경하는 루틴이 적용되지 않아서 해당 루틴 삭제
- Form_Popup_OtherFireAlarm.cs // cyim 2015.10.23 1개 및 역순출력 오류 수정
- -> 죽는 문제 보완 : Form_Popup_OtherFireAlarm.cs , FormLogView.cs , MDIParent.cs // cyim 2015.10.23 보완 코드 추가
- 2.네트워크 수신기 통신 상태 표시 오류
- -> 폴링 주기 변경 : MDIParent.cs // cyim 2015.10.23 네트워크 수신기 통신 상태 폴링 주기 변경 : 30 -> 20
- -> 통신상태 표시 문제 : MDIParent.cs // cyim 2015.10.23 통신이 정상인데도 불구하고 30초마다 통신오류가 표시됨 : 주석처리
- 3.타수신기 이벤트가 들어오면 무시
- -> SocketUI.cs // cyim 2015.10.23 타수신기의 이벤트 처리는 의미없다 (화재는 필요함)
- 4.Version 2.0.1.3 -> 2.0.1.5
- ================================================================================
- 날 짜 : 오후 8:00 2016-01-07
- 타 입 : FPER
- 작성자 : 임창용
- 1.아날로그 감지기 이력조회시 표시 수정
- -> MDIParent.cs, FireDesk.cs, FormLogView.cs, FireDesk_FormLogView.cs // cyim 2016.01.07 아날로그 감지기 이력 조회시 표시 수정
- 2.중계기상태보기 화면에서 에러팝업출력
- -> Form_AnalogDetecter.cs // cyim 2016.01.07 중계기상태보기 화면에서 에러팝업출력
- 3.중계기상태보기 화면에서 아날로그 감지기인 경우 문구 수정
- -> UIControl.cs // cyim 2016.01.07 아날로그 감지기 문구로 수정
- 4.아날로그감지기 통신이상 및 존재하지 않는 중계기 및 감지기 전원 이상의 경우 예외처리
- -> UIControl.cs // cyim 2016.01.07 아날로그 감지기 통신이상, 존재하지않음, 전원이상 회색표시 하고 글자 표시안함
- -> frmRepeaterGroup.cs // cyim 2016.01.07 아날로그 감지기 통신이상, 존재하지않음의 경우에는 중계기 상태보기에서 더블클릭을 못하도록 함
- 5.Version 2.0.1.5 -> 2.0.1.6
- ================================================================================
- 날 짜 : 오후 7:15 2016-03-21
- 타 입 : FPER
- 작성자 : 임창용
- 1.배터리 테스트 이후에 전원값 화면에 표시못하는 문제 보완
- -> MDIParent.cs frmDriveTest SocketUI.cs
- // cyim 2016.03.21 : 전원값 화면에 표시못하는 문제 보완 : 데몬에게 테스트 종료 및 전원값 요청을 동시에 하지 않는다
- // cyim 2016.03.21 배터리 테스트 버튼을 눌렀을때 늦게 전원정보가 오는 경우가 발생한다
- // cyim 2016.03.21 테스트 도중에 다른 메뉴로 진입할때 테스트 종료를 데몬에 명령
- 2.Version 2.0.1.6 -> 2.0.1.7
- ================================================================================
- 날 짜 : 오후 7:15 2016-03-25
- 타 입 : FPER
- 작성자 : 임창용
- 1.배터리 테스트 이후에 전원값 화면에 표시못하는 문제 보완
- -> frmDriveTest
- // cyim 2016.03.25 : 전원값 화면에 표시못하는 문제 보완 (주기적 갱신)
- 2.Version 2.0.1.7 -> 2.0.1.8
- ================================================================================
- 날 짜 : 오후 5:36 2016-04-06
- 타 입 : FPER
- 작성자 : 임창용
- 1.아날로그 감지기 팝업창 (트렌드) 에서 갱신안되는 문제 수정
- // cyim 2016.04.06 : mdi 신규창에서 windows base timer 리소스 접근 문제
- 2.운전 설정 창에서 아날로그 감지기 낮시간대 설정
- // cyim 2016.04.06 : 감지기의 낮시간대 설정
- 3.Version 2.0.1.8 -> 2.0.1.9
- ================================================================================
- 날 짜 : 오후 1:35 2016-06-15
- 타 입 : FPER
- 작성자 : 임창용
- 1.아날로그 감지기는 출력 포인트가 존재할수 있다
- -> 출력포인트가 있을경우에는 레벨값 조회시 중계기 아이디가 중복되어 버린다
- // cyim 2016.06.15 : 아날로그 감지기 출력 포인트 고려
- 2.화재 발생시 음원 출력
- // cyim 2016.06.15 : 화재 음원 출력
- 3.Version 2.0.1.9 -> 2.0.2.0
- ================================================================================
- 날 짜 : 오후 1:43 2016-06-16
- 타 입 : FPER
- 작성자 : 임창용
- 1.설비동작 발생시 음원 출력
- // cyim 2016.06.16 : 설비동작 발생시 음원 출력 포함
- 2.Version 2.0.2.0 -> 2.0.2.1
- ================================================================================
- 날 짜 : 오후 3:10 2016-06-24
- 타 입 : FPER
- 작성자 : 임창용
- 1.음원 출력시 교체
- // cyim 2016.06.24 : 음원 출력시 교체 가능
- 2.Version 2.0.2.1 -> 2.0.2.2
- ================================================================================
- 날 짜 : 오전 10:18 2016-09-02
- 타 입 : FPER
- 작성자 : 임창용
- 1.이벤트타입코드 추가 (데이타베이스에만 존재하면 문제가 없지만 보완코드가 있다 - DB 없는 경우)
- - EW : 설비출력상태 ON, EF : 설비출력상태 OFF
- // cyim 2016.10.18 : 이벤트타입코드 추가
- 2.Version 2.0.2.1 -> 2.0.2.2 (버전작업안함)
- ================================================================================
- 날 짜 : 오후 3:26 2016-11-07
- 타 입 : FPER
- 작성자 : 임창용
- 1.대용량 수신기용 프로그램 버전 시작
- 2.신규 데이타베이스용 루틴 추가 : 중계반 아이디는 9번~68번(개수는 60개)
- // cyim 2016.10.24 : 통신보드 15번 -> 0번카드로 대체
- // cyim 2016.10.31 : 계통정보는 0,1,2,3 으로 변경 (단, 통신보드 8번까지는 2계통)
- // cyim 2016.11.03 : 통신보드(중계반)는 최대 68
- 3.프로토콜 추가
- // cyim 2016.10.27 : 대용량 수신기 아날로그 감지기 트랜드 읽기
- // cyim 2016.10.28 : 대용량 수신기 아날로그 감지기 레벨 Block 쓰기
- 4.UI 변경 (버전,통신보드,중계반)
- // cyim 2016.10.31 : 대용량 수신기용 UI 변경
- 5.Version 2.0.2.2 -> 3.0.0.0
- ================================================================================
- 날 짜 : 오전 10:00 2016-11-11
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.비상 음원 출력 음원 파일 없을때 대응 코드 추가
- // cyim 2016.11.11 : 비상 음원 출력 음원 파일 없을때 대응 코드 추가
- 2.프로세스가 남아 있는 경우가 발생함
- // cyim 2016.11.11 : 수신반 프로세스 종료 코드 추가
- ================================================================================
- 날 짜 : 오후 8:20 2016-11-22
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.프로그램 시작시 데이타베이스에 필드가 없으면 강제로 추가
- // cyim 2016.11.22 : 프로그램 시작시 이벤트 타입 추가 "EW", "설비출력상태 ON", "EF", "설비출력상태 OFF"
- ================================================================================
- 날 짜 : 오후 6:44 2016-11-23
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.아날로그 감지기 레벨값 설정 제한
- 열감지 테이블
- 60~75 (80~95)
- 연감지 테이블
- 5~15 (34~64)
- -> // cyim 2016.11.23 : 아날로그 감지기 레벨값 설정 제한
- ================================================================================
- 날 짜 : 오전 10:52 2016-12-06
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.이벤트로그 리스트를 외부에서 접근하면서 아래와 같이 오류가 발생함
- // cyim 2016.12.06 : 이벤트 로그 해쉬테이블을 복사본으로 현재내역 조회하도록 함
- System.InvalidOperationException: 컬렉션이 수정되었습니다. 열거 작업이 실행되지 않을 수도 있습니다.
- 위치: System.Collections.Hashtable.HashtableEnumerator.MoveNext()
- 위치: FPER.FormLogView.GetLogLiveData()
- 위치: FPER.FormLogView.Search()
- 위치: FPER.FormLogView.updatetimer_Tick(Object sender, EventArgs e)
- 위치: System.Windows.Forms.Timer.OnTick(EventArgs e)
- 위치: System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
- 위치: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
- ================================================================================
- 날 짜 : 오후 10:02 2016-12-09
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1. 호환성 코드 작업
- // cyim 2016.12.06 : 강제쿼리 - 추가로 필요한 데이타베이스 정리
- // cyim 2016.12.06 : 수신기 모델 변수 추가
- // cyim 2016.12.07 : 수신기 모델별 내부 로직 변경오후 3:42 2016-12-13
- // cyim 2016.12.09 : 수신기 모델을 표시 (운전모드 설정화면)
- // 신규추가되는 데이타베이스 필드 예외처리
- dr["LOOP2_USE_FLAG"]
- Util.NullToStr(dr["LOOP2_USE_FLAG"])
- dr["LOOP3_USE_FLAG"]
- Util.NullToStr(dr["LOOP3_USE_FLAG"])
- dr["LOOP2_BAUD_RATE"]
- Util.NullToStr(dr["LOOP2_BAUD_RATE"])
- dr["LOOP3_BAUD_RATE"]
- Util.NullToStr(dr["LOOP3_BAUD_RATE"])
- dr["LOOP2_CUT_FLAG"]
- Util.NullToStr(dr["LOOP2_CUT_FLAG"])
- dr["LOOP3_CUT_FLAG"]
- Util.NullToStr(dr["LOOP3_CUT_FLAG"])
- // cyim 2016.12.09 : IFC3300에서는 예비전원버튼 -> 설비전체연동조작버튼
- 2.Version 3.0.0.0 -> 3.0.0.1
- ================================================================================
- 날 짜 : 오후 4:18 2016-12-13
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.수신기 설정의 경우 통신보드, IO보드, 중계기 설정과 같은 3개의 탭메뉴에서는 데이타를 변경하지 못한다
- 2.// 축적화재 발생도중에 축적화재가 또 발생한 경우에는 카운터는 그대로 유지한다.
- // 만약 기존의 축적화재가 사라지더라도 축적화재 상태 자체는 해제 되지 않기 때문이다
- // 마지막 축적화재의 카운터가 짧아지는 것은 불합리해 보여도 축적화재 상태에 진입하면 모든 축적화재가 해제 되지 않는한
- // 계속 축적화재 카운터는 변함없이 유지되도록한다 (장성원 부장님)
- // cyim 2016.12.12 축적화재 재동작 컨셉 변경
- 3.수신기설정에서 IFC3300 의 경우에만 통신보드의 LOOP 0~3 으로 보여지도록 한다
- // cyim 2016.12.13 : 수신기설정에서 IFC3300 의 경우에만 통신보드의 LOOP 0~3 으로 보여지도록 한다
- 4.수신기 설정정보 변경(이전소스 추가)
- // cyim 2014.5.7 : 수신기설정정보 변경
- 5.경고 문구 강화
- 설정 변경되었음. 반드시 모든 데이타 저장(수신기 쓰기) 버튼을 실행하십시요!
- // cyim 2013.10.2 : 복구 및 통신데몬 시작 팝업창에서는 동작안함
- // cyim 2016.12.13 : 추가 모든 데이타 저장 버튼 누르지 않으면 안된다
- 6.Version : 3.0.0.2
- ================================================================================
- 날 짜 : 오후 6:49 2016-12-13
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2016.12.13 : 차후에는 모두 전체, 모두 연동에 관련 루틴이 존재할수도있다. 두번째 파라미터는 단순히 키패드에서 발생한 이벤트임을 구분하는 용도일뿐이다.
- 2.Version : 3.0.0.3
- ================================================================================
- 날 짜 : 오후 2:45 2016-12-14
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.frmProgress.cs 변경
- 2.Version : 3.0.0.4
- ================================================================================
- 날 짜 : 오후 4:01 2016-12-14
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2016.12.14 : IFC2000, IFC1000 은 아날로그 감지기 시간대 설정화면이 출력되지 않는다
- 2.Version : 3.0.0.5
- ================================================================================
- 날 짜 : 오후 4:25 2016-12-20
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.수신반 DB 연동부 추가 : 카운트 정보
- // cyim 2016.12.16 : 모바일앱 연동 - 카운트 정보 갱신
- // cyim 2016.12.16 : 모바일앱 연동 - 현재 이력 정보 갱신
- 2.수신반 보완
- // cyim 2016.12.16 : 통신 단절 및 통신 복구시 수신기 버튼의 색상이 변경된다
- // cyim 2016.12.16 : 수신반을 통한 MDIParent 창은 윈도우창이 존재한다
- // cyim 2016.12.16 : 수신반의 경우 MDIParent의 숨김 버튼을 닫기 버튼으로 대체한다
- 3.푸시 메세지 연동 기능 추가
- // cyim 2016.12.20 : 푸시메세지 연동 기능 추가
- // cyim 2016.12.20 : 푸시메세지 연동 기능 추가 : 테스트모드
- Fire_Mobile_Server 웹서브는 8300 에다가 바인딩한다
- 4.Version : 3.0.1.0
- ================================================================================
- 날 짜 : 오후 1:30 2016-12-21
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.수신반 맨위의 현장명을 사용자가 지정할 수 있도록 한다
- // cyim 2016.12.20 : 현장명 사용자 지정
- 2.Version : 3.0.1.1
- ================================================================================
- 날 짜 : 오전 9:54 2016-12-26
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.후킹코드 삽입
- // cyim 2016.12.26 : UI 이탈방지 코드 추가 (후킹)
- // 작업관리자 레지스트리
- [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableTaskMgr"="1"
- // 외부 dll 참조 Ctrl + Alt + Delete 외에 전부 막음
- 2.Version : 3.0.1.2
- ================================================================================
- 날 짜 : 오후 8:39 2017-01-03
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.예외처리 추가
- // cyim 2016.12.28 : 예외처리 추가 : 사용빈도수가 엄청 높은 함수는 방어코드가 필요함
- 2.화면멈춤문제 수정
- // cyim 2016.12.29 : 화면 멈춤 문제 수정
- 3.수신반 입장에서 수신기 UI 의 통신데몬의 연결 이상을 보고 지속적으로 종료후 다시 접속 요청하면 쓸데없는 부하가 발생한다
- 확인해본결과 통신데몬은 COM1 포트를 열지못하면 그렇게 표시하는 것으로 보인다. 이는 수신반의 입장에서 보면 통신데몬의 연결 이상이 아니다
- 또한 방화벽에서 걸어버리면 이것또한 연결 요청시 죽어버린다. 이에 대한 방지도 필요하다 (수신기에 차후에 방화벽을 설치할수 있으므로)
- // cyim 2017.01.02 : 수신반 입장에서 수신기 UI 의 통신데몬의 연결 이상은 의미없다
- 4.수신반 가동시 메모리 누수가 발생함
- // cyim 2017.01.02 : Memory leak
- 5.연동상태 확인 기능 보완
- // cyim 2017.01.03 : 연동기능 보완
- 6.마스터 수신기 표시
- // cyim 2017.01.03 : 마스터 수신기 표시
- 7.사용하지 않는 수신기와 사용중인 수신기 구분 정리
- // cyim 2017.01.03 수신기 버튼 색상 정리
- 8.Version : 3.0.1.3
- ================================================================================
- 날 짜 : 오후 2:21 2017-01-04
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.점검출력이 안되는 문제 수정
- // cyim 2017.01.04 : 점검출력이 안되는 문제 수정
- 2,수신기 통신체크 루틴 타이머 조정
- // cyim 2017.01.04 : 수신기 통신체크 루틴 타이머 조정
- 3.Version : 3.0.1.4
- ================================================================================
- 날 짜 : 오후 4:07 2017-01-04
- 타 입 : FDESK
- 작성자 : 임창용
- 1.메모리릭을 위한 수정으로 인하여 소멸자로 인하여 이벤트 리스트안에 객체가 일부 소멸되버린다
- // cyim 2017.01.04 : 메모리릭을 위한 수정으로 인하여 소멸자로 인하여 이벤트 리스트안에 객체가 일부 소멸되버린다
- 2.Version : 3.0.1.5
- ================================================================================
- 날 짜 : 오전 9:17 2017-01-05
- 타 입 : FDESK
- 작성자 : 임창용
- 1.수신기 아이디별 통신체크 루틴 보완
- // cyim 2017.01.05 : 수신기 아이디별 통신체크 루틴 보완
- 2.Version : 3.0.1.6
- ================================================================================
- 날 짜 : 오후 3:00 2017-01-09
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.기본값으로 소방수신기 및 수신반의 경우 후킹코드가 들어간다, 또한 사용자전환하지 못하도록 프로그램에서 레지스트리값 설정하는 코드 추가함
- 2.Version : 3.0.1.7
- ================================================================================
- 날 짜 : 오후 2:42 2017-01-12
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1. // cyim 2017.01.12 : IFC3300 은 통신보드 0번이 존재한다
- 2. // cyim 2017.01.12 : 모델에 따라 선택할수 있는 통신보드가 틀리다
- 3. // cyim 2017.01.12 : 등록된 통신보드 및 중계반 계통만 전체중계기쓰기 시도하자
- 2.Version : 3.0.1.8
- ================================================================================
- 날 짜 : 오후 1:58 2017-01-18
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.01.18 : 신규 스위치 정보 표시
- 2.Version : 3.0.1.9
- ================================================================================
- 날 짜 : 오후 5:24 2017-01-19
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.01.19 : IFC3300 이하 모델에서 1번보드 부터 전체중계기 쓰기한다
- 2.Version : 3.0.2.0
- ================================================================================
- 날 짜 : 오후 10:52 2017-01-19
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.01.19 : 이력보기 창에서 검색시 페이지 번호는 무조건 1로 변경한다
- 2.Version : 3.0.2.1
- ================================================================================
- 날 짜 : 오전 11:25 2017-01-23
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.01.23 : Explorer 프로세스 제어 루틴 추가
- 2.Version : 3.0.2.2
- ================================================================================
- 날 짜 : 오후 5:26 2017-01-24
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.01.24 : 사용중인 펌프만 표시하도록 한다
- 2.// cyim 2017.01.24 : 자동아님 상태면 펌프 점멸 표시하도록 한다
- 3.// cyim 2017.01.24 : Alt+Ctrl+Del 화면 변경
- 4.Version : 3.0.2.3
- ================================================================================
- 날 짜 : 오후 2:33 2017-02-14
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.02.14 : 강제쿼리
- 2.Version : 3.0.2.4
- ================================================================================
- 날 짜 : 오후 5:03 2017-05-08
- 타 입 : FPER ,FDESK
- 작성자 : 임창용
- 1.// cyim 2017.05.08 : 예외처리 코드 추가
- 2.Version : 3.0.2.5
- ================================================================================
- 날 짜 : 오전 10:39 2018-02-27
- 타 입 : FPER ,FDESK
- 작성자 : 이창효
- 1.중계기 레벨 쓰기 추가
- 2.통신보드 1에서 8번까지 루프4로 UI 수정
- 3.64개 모두 루프 4개가 되게 수정
- 4.모니터설정 exe 이름 및 경로 수정
- 5.중계반 총 개수 68개에서 64개로 수정
- 6.UI에서 차단 허용하게 수정
- ================================================================================
- 날 짜 : 오후 8:15 2018-04-17
- 타 입 : FPER ,FDESK
- 작성자 : 이창효
- 1.예비전원 시험시작 버튼 클릭시 통신보드 15에서 0으로 수정
- 2.예비전원 시험시작 버튼 클릭시 문구 삭제
- ================================================================================
- 날 짜 : 오후 2:57 2018-06-08
- 타 입 : FPER ,FDESK
- 작성자 : 이창효
- 1.예비전원 시험시작 버튼 클릭시 3300 -> 0 이외에는 15(통신보드ID)
- 2.monitor_cal.exe에서 monitor_cal.lnk 수정
- 3.C:\Program Files\UPDD\TBCALIB.EXE 추가함
- ================================================================================
- 날 짜 : 오후 3:12 2018-06-11
- 타 입 : FPER ,FDESK
- 작성자 : 이창효
- 1.아날로그 레벨쓰기는 3300에서만 한다
- 2.프로그레스바 최대값 처리(아날로그 레벨을 전송하진 않을 경우 프로그레스바가 한칸 덜 가는 현상 해결)
- ================================================================================
- 날 짜 : 오전 11:15 2018-07-03
- 타 입 : FPER ,FDESK
- 작성자 : 이창효
- 1.설비 전체연동, 전체정지, 각각 설비 클릭시 빠르게 클릭하면 문제 발생, 해결 완료
|