Showing
2 changed files
with
197 additions
and
26 deletions
... | @@ -7,7 +7,7 @@ const yongin_url = 'http://www.yongin.go.kr/health/ictsd/INC_selectIctsdPatntLis | ... | @@ -7,7 +7,7 @@ const yongin_url = 'http://www.yongin.go.kr/health/ictsd/INC_selectIctsdPatntLis |
7 | const TARGET_URL = 'https://api.line.me/v2/bot/message/reply' | 7 | const TARGET_URL = 'https://api.line.me/v2/bot/message/reply' |
8 | const MULTI_TARGET_URL = 'https://api.line.me/v2/bot/message/multicast' | 8 | const MULTI_TARGET_URL = 'https://api.line.me/v2/bot/message/multicast' |
9 | const BROAD_TARGET_URL = 'https://api.line.me/v2/bot/message/broadcast' | 9 | const BROAD_TARGET_URL = 'https://api.line.me/v2/bot/message/broadcast' |
10 | -const TOKEN = '///////' | 10 | +const TOKEN = '' |
11 | const NAVER_NEWS_ID = '' | 11 | const NAVER_NEWS_ID = '' |
12 | const NAVER_NEWS_SECRET = '' | 12 | const NAVER_NEWS_SECRET = '' |
13 | const fs = require('fs'); | 13 | const fs = require('fs'); |
... | @@ -20,7 +20,7 @@ var app = express(); | ... | @@ -20,7 +20,7 @@ var app = express(); |
20 | 20 | ||
21 | 21 | ||
22 | // broadcast route | 22 | // broadcast route |
23 | -var period_broadcast = 50000; | 23 | +var period_broadcast = 100000; |
24 | var count_broadcast = 0; | 24 | var count_broadcast = 0; |
25 | setInterval(function(){ | 25 | setInterval(function(){ |
26 | broadcast(); | 26 | broadcast(); |
... | @@ -58,7 +58,7 @@ app.post('/hook', function (req, res) { | ... | @@ -58,7 +58,7 @@ app.post('/hook', function (req, res) { |
58 | res.sendStatus(200); | 58 | res.sendStatus(200); |
59 | }); | 59 | }); |
60 | 60 | ||
61 | -// reply | 61 | +//reply |
62 | function replyNationWide(eventObj) { | 62 | function replyNationWide(eventObj) { |
63 | //read status | 63 | //read status |
64 | request.post(ncov_url, function (err, res, body) { | 64 | request.post(ncov_url, function (err, res, body) { |
... | @@ -116,7 +116,7 @@ function replyNationWide(eventObj) { | ... | @@ -116,7 +116,7 @@ function replyNationWide(eventObj) { |
116 | 116 | ||
117 | } | 117 | } |
118 | 118 | ||
119 | -// hello | 119 | +//hello |
120 | function hello(eventObj) { | 120 | function hello(eventObj) { |
121 | 121 | ||
122 | request.post( | 122 | request.post( |
... | @@ -172,31 +172,49 @@ function broadcast(){ | ... | @@ -172,31 +172,49 @@ function broadcast(){ |
172 | } | 172 | } |
173 | resultArr.push(itemObj); | 173 | resultArr.push(itemObj); |
174 | }) | 174 | }) |
175 | - var fs = require('fs'); | 175 | + |
176 | - var array = fs.readFileSync('yongin.txt').toString().split("\n"); | 176 | + realText = "" |
177 | + for (var i = 0; i < 5; i++) { | ||
178 | + realText += resultArr[i].text | ||
179 | + realText += '\n' | ||
180 | + } | ||
181 | + fs.readFile('yongin.txt', 'utf8', function (err, data) { | ||
182 | + if (data !== realText) { | ||
183 | + fs.writeFile('yongin.txt', realText, 'utf8', function (error) { | ||
184 | + console.log('write new route') | ||
185 | + }); | ||
177 | 186 | ||
178 | - request.post( | 187 | + request.post( |
179 | - { | 188 | + { |
180 | - url: BROAD_TARGET_URL, | 189 | + url: BROAD_TARGET_URL, |
181 | - headers: { | 190 | + headers: { |
182 | - 'Authorization': `Bearer ${TOKEN}` | 191 | + 'Authorization': `Bearer ${TOKEN}` |
183 | - }, | ||
184 | - json: { | ||
185 | - "messages":[ | ||
186 | - { | ||
187 | - "type":"text", | ||
188 | - "text":"용인시 확진자의 동선이 공개되었습니다." | ||
189 | }, | 192 | }, |
190 | - { | 193 | + json: { |
191 | - "type": "sticker", | 194 | + "messages":[ |
192 | - "packageId": "11539", | 195 | + { |
193 | - "stickerId": "52114110" | 196 | + "type":"text", |
197 | + "text":"새로운 '용인시' 확진자의 동선이 공개되었습니다." | ||
198 | + }, | ||
199 | + { | ||
200 | + "type":"text", | ||
201 | + "text":"http://www.yongin.go.kr/health/ictsd/index.do" | ||
202 | + }, | ||
203 | + { | ||
204 | + "type": "sticker", | ||
205 | + "packageId": "11539", | ||
206 | + "stickerId": "52114110" | ||
207 | + } | ||
208 | + ] | ||
194 | } | 209 | } |
195 | - ] | 210 | + },(error, response, body) => { |
196 | - } | 211 | + console.log(body) |
197 | - },(error, response, body) => { | 212 | + }); |
198 | - console.log(body) | 213 | + } |
199 | - }); | 214 | + else { |
215 | + console.log('not exist new route') | ||
216 | + } | ||
217 | + }); | ||
200 | 218 | ||
201 | }) | 219 | }) |
202 | } | 220 | } | ... | ... |
yongin.txt
0 → 100644
1 | +[인적사항] | ||
2 | +○용인-99 : 여, 20대 | ||
3 | +○주소: 용인시 처인구 마평동 우성아파트 | ||
4 | + * 동거가족 : 부모, 자매2명 | ||
5 | +* 감염경로 추정 : 강남 프린서플어학원 확진자와 접촉 | ||
6 | +* 6. 10.(수) 부터 자가격리 중[발생경위 및 조치사항] | ||
7 | +○6. 9.(화) | ||
8 | +강남 프린서플어학원 확진자와 최종 접촉 | ||
9 | + ○6. 10.(수) | ||
10 | +처인구보건소 선별진료소 검사 실시(결과: 음성), 자택에서 자가격리 유지○6. 18.(목) | ||
11 | +10:00 처인구보건소 선별진료소 검체 채취(보건소 구급차이용). 민간 검체기관(씨젠의료재단) 의뢰 | ||
12 | +* 증상 : 6.16.부터 인후통 | ||
13 | +○6. 19.(금) | ||
14 | +07:30 민간 검체기관(씨젠)에서 '양성' 판정 | ||
15 | +07:35 질병관리본부 및 경기도 역학조사관 보고 | ||
16 | +07:40 국가지정격리병상 요청 | ||
17 | +07:40 가족4명 검체 채취 예정추가 조치사항, 세부동선 및 접촉자 정보는 역학조사 완료 후 공개하도록 하겠습니다. | ||
18 | +[환자 현황] | ||
19 | +○용인-98 : 남, 70대 | ||
20 | +○주소: 용인시 수지구 광교마을46단지 광교스타클래스 | ||
21 | +○기저질환 : 고혈압 | ||
22 | +* 서울시청역 공사현장 집단감염 [조치사항] | ||
23 | +○6. 17.(수) | ||
24 | +10:27 : 수지구보건소 선별진료소 검체 채취 (가족차량(딸) 이용) | ||
25 | +22:00 : 민간 검사기관(녹십자)에서 양성 판정 | ||
26 | +22:00 : 질병관리본부 및 경기도 역학조사관 보고, 격리병상 요청 | ||
27 | +22:30 : 경기도의료원 수원병원 이송(보건소 구급차) | ||
28 | +22:30 : 확진자 가족 검체 채취(배우자, 며느리, 손자, 딸) | ||
29 | +22:30~ : 확진자 자택 및 엘리베이터 방역 소독 | ||
30 | +○6. 18.(목) | ||
31 | +07:00 : 확진자 가족 검사결과 전원 음성 [심층역학조사] | ||
32 | +○역학조사 기간 : 6. 8.(월) ~ 6. 17.(수) | ||
33 | +○감염원 추정 : 서울시청역 공사현장 안전요원 집단감염 [주요동선 및 접촉자 현황]* 6. 19.(금) 06:30 : 접촉자 검사결과 전원(10명) 음성 판정 | ||
34 | +○6월 8일(월) | ||
35 | +- ~16:30 자택 | ||
36 | +- 16:42 00상점 : 접촉자 1명(계산원) | ||
37 | +- 16:50이후 자택 | ||
38 | +○6월 9일(화)- 05:25~06:30 : 자택(도보) → 상현역(전철) → 타지역 동선- 14:30~16:00 : 타지역 동선 → 상현역(전철) → 자택(도보)- 16:00이후 자택 | ||
39 | +○6월 10일(수) | ||
40 | +- ~11:10 자택 | ||
41 | +- 11:20~11:29 00의원: 접촉자 2명(의료진) | ||
42 | +- 11:40~12:00 수지구보건소(상현역 ↔ 수지구청역) | ||
43 | +- 12:35~12:42 00의원 | ||
44 | +- 12:43 접촉자 없음 | ||
45 | +- 13:00 이후 자택 | ||
46 | +○6월 11일(목)- 05:25~06:30 : 자택(도보) → 상현역(전철) → 타지역 동선- 14:30~16:00 : 타지역 동선 → 상현역(전철) → 자택(도보) | ||
47 | +- 16:10~18:00 스타클래스 아파트 내 경로당 | ||
48 | +(접촉자 5명 : 경로당회장3, 공무원1, 아파트경비반장1) | ||
49 | +- 18:00 이후 자택 | ||
50 | +○6월 12일(금) 자택 기거 | ||
51 | +○6월 13일(토) 자택 기거 | ||
52 | +○6월 14일(일)- 05:25~06:30 : 자택(도보) → 상현역(전철) → 타지역 동선- 14:30~16:00 : 타지역 동선 → 상현역(전철) → 자택(도보)- 16:30 접촉자 없음 | ||
53 | +- 17:00 이후 자택 | ||
54 | +○6월 15일(월)- 05:25~06:30 : 자택(도보) → 상현역(전철) → 타지역 동선- 14:30~15:50 : 타지역 동선 → 상현역(전철) → 자택(도보)- 16:20 이후 자택 | ||
55 | +○6월 16일(화) | ||
56 | +- 10:22~11:09 00의원 : 접촉자 2명(의료진) | ||
57 | +- 11:10~11:50 접촉자없음 | ||
58 | +- 12:00 이후 자택에서 머무는 중 자가격리 통보받음 | ||
59 | +○6월 17일(수) | ||
60 | +- 10:20~11:00 수지구보건소 선별진료소 : 접촉자 1명(딸) | ||
61 | +- 11:00~22:30 자택 | ||
62 | +- 22:30 경기도의료원 수원병원으로 이송 환자의 진술, 신용카드내역, CCTV, GPS를 바탕으로 역학조사관에 의해 분석된 결과이며 추가 동선 및 확진자가 나오는 대로 보고하겠습니다.확진자와 그 가족, 방문장소 또한 코로나19의 피해자입니다. | ||
63 | +무심코 던진 악의적인 댓글은 큰 상처가 됩니다.모두가 힘든 시기, 응원의 마음을 모아 이 위기를 함께 이겨냅시다.코로나 19 함께하면 이겨낼 수 있습니다. | ||
64 | +[인적사항] | ||
65 | +○ 부천-156: 남, 20대 | ||
66 | +○ 주소 : 부천시 원미구 | ||
67 | +*직장: 에스원 경비업체 직원(삼성전자 기흥캠퍼스 시설관리) * 가족관계 3명(관외)[발생경위] | ||
68 | +○ 6. 16.(화) | ||
69 | +19:00 부천시보건소 선별진료소에서 검체 채취 | ||
70 | +○ 6. 17.(수) | ||
71 | +11:00 민간검체 기관(이원의료재단) “양성” 판정 | ||
72 | +15:10 역학조사관 요청 | ||
73 | +15:10 부천시보건소로 부터 메일로 받음[관내동선] | ||
74 | +삼성전자 기흥캠퍼스 | ||
75 | +○ 6. 15.(월) | ||
76 | +07:20 ~ 17:30 직장, 구내식당 이용 | ||
77 | +17:40 : 셔틀버스 탑승 후 퇴근 | ||
78 | +○ 6. 16.(화) 07:20 ~ 18:00 셔틀버스 탑승, 직장[우리시 조치사항] | ||
79 | +○ 6. 16.(화) 삼성전자 사업장 내부 방역 소독 기완료(자체) | ||
80 | +○ 6. 17.(수) 15:30 ~ CCTV 확보 및 확진자 이동동선 파악 등*접촉자 4명, 자가격리 (관내 없음, 관외4명) 확진자와 그 가족, 방문장소 또한 코로나19의 피해자입니다. | ||
81 | +무심코 던진 악의적인 댓글은 큰 상처가 됩니다. | ||
82 | +모두가 힘든 시기, 응원의 마음을 모아 이 위기를 함께 이겨냅시다. | ||
83 | +코로나 19 함께하면 이겨낼 수 있습니다. | ||
84 | +[인적사항] | ||
85 | +○용인-97: 여, 50대 | ||
86 | +○주소 : 수지구 풍덕천동 신정마을 6단지 진흥아파트 | ||
87 | +*용인-96의 어머니 | ||
88 | +*가족 : 남편(음성), 자녀1(용인-96)[발생경위 및 조치사항] | ||
89 | +○6. 15.(월) | ||
90 | +21:35 검체 채취(자택 방문) | ||
91 | +○6. 16.(화) | ||
92 | +21:45 민간 검사기관(녹십자)에서 양성 판정 | ||
93 | +21:50 질병관리본부 및 경기도 역학조사관 보고 | ||
94 | +21:55 국가지정격리병상 요청 | ||
95 | +22:10 성남시의료원 이송(수지구보건소 구급차) | ||
96 | +22:15 확진자 자택 및 엘리베이터 방역소독[심층역학조사] | ||
97 | +○역학조사 기간 : 6.13.(토) ~ 6.16.(화) | ||
98 | +○역학조사방법 : 본인 진술, CCTV분석, 신용카드내역 확인, GPS조회 | ||
99 | +○감염원 추정 : 자녀(용인-96)[주요동선 및 접촉자 현황] | ||
100 | +○6. 13.(토) | ||
101 | +17:33~18:22 자택 → 서현역(남편차 이용, 차에서 안내림) → 자택 : 접촉자 1명(남편)○6. 14.(일) 자택 기거 | ||
102 | +○6. 15.(월) | ||
103 | +09:10 접촉자 없음 | ||
104 | +09:58 강남병원 선별진료소(딸 코로나19 검사) | ||
105 | +10:27 이후 자택 | ||
106 | +○6월 16일(화) | ||
107 | +22:10 자택 자가격리 중에 성남시의료원 이송(보건소 구급차) : 접촉자 1명(남편)위 내용은 본인의 진술, CCTV, 신용카드 내역 등을 바탕으로 역학조사관에 의해 분석한 결과이며 추가 동선 및 접촉자가 나오는 대로 보고하겠습니다.확진자와 그 가족, 방문장소 또한 코로나19의 피해자입니다. | ||
108 | +무심코 던진 악의적인 댓글은 큰 상처가 됩니다. | ||
109 | +모두가 힘든 시기, 응원의 마음을 모아 이 위기를 함께 이겨냅시다. | ||
110 | +코로나 19 함께하면 이겨낼 수 있습니다. | ||
111 | +[인적사항] | ||
112 | +○ 용인-96 : 여, 30대 | ||
113 | +○ 주소: 용인시 수지구 풍덕천2동 신정마을 진흥 6단지 아파트 | ||
114 | +○ 동거가족 : 부모 | ||
115 | +[발생경위 및 조치사항] | ||
116 | +○ 6. 15.(월) | ||
117 | +09:30 강남병원 선별진료소에서 검체 채취 | ||
118 | +20:20 민간 검체기관(녹십자)에서 양성 판정 | ||
119 | +20:25 질병관리본부 및 경기도 역학조사관 보고 | ||
120 | +20:30 국가지정격리병상 요청 | ||
121 | +21:30 성남의료원 이송(수지구보건소구급차) | ||
122 | +21:35 확진자 가족(부모) 검체 채취 | ||
123 | +21:45 확진자 자택 및 엘리베이터 방역소독*증상(6.12.): 기침, 인후통, 몸살 | ||
124 | +[역학조사 범위] | ||
125 | +6. 10.(수) ~ 6. 16.(월) : 역학조사관 결정 | ||
126 | +[시간대별 주요 동선 및 접촉자 현황] | ||
127 | +용인 – 96번 확진자 동선 | ||
128 | +* 접촉자 6명(부모, 동생1, 택시기사1, 의료진2), 자가격리 | ||
129 | +* 부 : 음성, 기타 5명 검사중 | ||
130 | +6. 10.(수) 06:55 ~ 07:51 : 출근 (대중교통, 마스크 착용) | ||
131 | +07:54 ~ 17:30 : 타지역 동선 | ||
132 | +17:30 : 퇴근 (대중교통, 마스크 착용) | ||
133 | +18:42 : 접촉자 없음(마스크 착용) | ||
134 | +19:00 : 자택 귀가 (도보) | ||
135 | +6. 11.(목) 08:20 ~ 11:50 : 출근 (택시), 접촉자 1명 (택시기사) | ||
136 | +12:00 ~ 17:00 : 타지역 동선 | ||
137 | +17:00 ~ 19:00 : 퇴근 (대중교통, 마스크 착용) | ||
138 | +19:00 ~ 20:00 : 접촉자 없음(마스크 착용) | ||
139 | +20:30 : 자택 귀가, 접촉자 3명 (부모, 동생1) | ||
140 | + 6. 12.(금) 06:55 ~ 07:44 : 출근 (대중교통, 마스크 착용) | ||
141 | +07:44 ~ 19:00 : 타지역 동선 | ||
142 | +19:00 : 자택 귀가 (대중교통, 마스크 착용) | ||
143 | +6. 13.(토) 10:00 ~ 10:32 : 수지00치과 의원 진료(도보), 접촉자 2명(의료진2) | ||
144 | + 10:45 ~ 14:10 : 자택 | ||
145 | +14:17 : 접촉자 없음(마스크 착용) | ||
146 | +15:28 ~ 20:55 : 타지역 동선 | ||
147 | +21:30 : 자택 귀가 (대중교통, 마스크 착용) | ||
148 | +6. 14.(일) 00:00 ~ 24:00 : 자택 기거 | ||
149 | +6. 15.(월) 09:10 : 출근 하지 않음 (발열) | ||
150 | +09:15 : 접촉자 없음(마스크 착용) | ||
151 | +09:30 ~ 10:00 : 강남병원 선별진료소에서 검체 채취(부차량) | ||
152 | +20:20 : 민간 검체기관(녹십자)에서 양성 판정 | ||
153 | +21:30 : 성남시의료원 이송(수지구보건소 구급차)※ 추가 조치사항, 세부동선 및 접촉자 정보는 역학조사 완료 후 공개하도록 하겠습니다. |
-
Please register or login to post a comment