Produced by Araxis Merge on 7/6/2017 8:32:13 AM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
# | Location | File | Last Modified |
---|---|---|---|
1 | HC 837 Compliance 05122017.zip\HC 837 Compliance 05122017\EDI_CodeConversion\EDI_CodeConversion\src\main\gov\va\med\hac\edi\extract\x214 | Build277CASegments.java | Thu Aug 4 12:13:10 2016 UTC |
2 | HC 837 Compliance 05122017.zip\HC 837 Compliance 05122017\EDI_CodeConversion\EDI_CodeConversion\src\main\gov\va\med\hac\edi\extract\x214 | Build277CASegments.java | Wed Jul 5 13:05:27 2017 UTC |
Description | Between Files 1 and 2 |
|
---|---|---|
Text Blocks | Lines | |
Unchanged | 2 | 2622 |
Changed | 1 | 2 |
Inserted | 0 | 0 |
Removed | 0 | 0 |
Whitespace | |
---|---|
Character case | Differences in character case are significant |
Line endings | Differences in line endings (CR and LF characters) are ignored |
CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
1 | package go v.va.med.h ac.edi.ext ract.x214; | |
2 | ||
3 | import gov .va.med.do main.erepo s.*; | |
4 | import gov .va.med.do main.fppso wner.*; | |
5 | ||
6 | import jav a.io.File; | |
7 | import jav a.io.FileI nputStream ; | |
8 | import jav a.io.IOExc eption; | |
9 | import jav a.io.Print Writer; | |
10 | import jav a.sql.Blob ; | |
11 | import jav a.sql.Conn ection; | |
12 | import jav a.sql.Prep aredStatem ent; | |
13 | import jav a.sql.Resu ltSet; | |
14 | import jav a.text.Sim pleDateFor mat; | |
15 | import jav a.util.Dat e; | |
16 | import jav a.util.Lis t; | |
17 | ||
18 | import jav ax.persist ence.Entit yManager; | |
19 | import jav ax.persist ence.Query ; | |
20 | ||
21 | import org .hibernate .ScrollMod e; | |
22 | import org .hibernate .Scrollabl eResults; | |
23 | import org .hibernate .Session; | |
24 | import org .slf4j.Log ger; | |
25 | import org .slf4j.Log gerFactory ; | |
26 | ||
27 | /** | |
28 | * | |
29 | * @author
|
|
30 | * | |
31 | */ | |
32 | public cla ss Build27 7CASegment s { | |
33 | st atic final Logger LO GGER = Log gerFactory | |
34 | .getLo gger(Build 277CASegme nts.class) ; | |
35 | pr ivate fina l static S tring COMP ONENT_ELEM ENT_SEPARA TOR = ":"; | |
36 | pr ivate fina l static S tring DATA _ELEMENT_S EPARATOR = "*"; | |
37 | pr ivate fina l static S tring SEGM ENT_TERMIN ATOR = "~" ; | |
38 | pr ivate fina l static S tring REPE TITION_SEP ARATOR = " ^"; | |
39 | pr ivate stat ic final S tring ACCE PTED = "27 7U_ACCPT_S ENT"; | |
40 | pr ivate stat ic final S tring REJE CTED = "27 7U_REJ_SEN T"; | |
41 | pr ivate stat ic final S tring ACCE PTED_WITH_ ERRORS = " FPPS LOAD ERROR"; | |
42 | go v.va.med.d omain.erep os.Claim r eposClaim = null; | |
43 | go v.va.med.d omain.fpps owner.Clai m fppsClai m = null; | |
44 | En tityManage r em; | |
45 | Fi le csFile = null; | |
46 | fi nal String CRLF = "\ r\n"; | |
47 | Pr intWriter vCsFile = null; | |
48 | St ring fileP ath = ""; | |
49 | St ring ediCl aimKey = " "; | |
50 | St ring sClai mKey = ""; | |
51 | En tityName s enderInfo = null; | |
52 | En tityName r eceiverInf o = null; | |
53 | En tityName b illingProv iderInfo = null; | |
54 | Pe rsonInfo o Patient = null; | |
55 | Pa tientInfo oPatientIn fo = null; | |
56 | Fu nctionalGr oup oFunct ionalGroup = null; | |
57 | Tx nSet oTxnS et = null; | |
58 | En tityAdtlId oEntityAd tlId = nul l; | |
59 | Cl aimDt oCla imDt = nul l; | |
60 | Se ssion oSes sion = nul l; | |
61 | Sc rollableRe sults clai ms = null; | |
62 | lo ng claimKe y; | |
63 | bo olean bInC laim = tru e; | |
64 | Co nnection c onn; | |
65 | Pr eparedStat ement pSta tement; | |
66 | ||
67 | /* * | |
68 | * | |
69 | * @param cl aim | |
70 | * @param ed iClaimKey | |
71 | * / | |
72 | pr otected vo id createI SAHeader() { | |
73 | LOGG ER.debug(" Begin Crea ting ISAHe ader"); | |
74 | Stri ngBuffer s bHdrRec = new String Buffer(); | |
75 | sbHd rRec.appen d("ISA"); | |
76 | data ElementSep arator(sbH drRec); | |
77 | sbHd rRec.appen d("00"); | |
78 | data ElementSep arator(sbH drRec); | |
79 | sbHd rRec.appen d(" "); | |
80 | data ElementSep arator(sbH drRec); | |
81 | sbHd rRec.appen d("00"); | |
82 | data ElementSep arator(sbH drRec); | |
83 | sbHd rRec.appen d(" "); | |
84 | data ElementSep arator(sbH drRec); | |
85 | sbHd rRec.appen d("ZZ"); | |
86 | data ElementSep arator(sbH drRec); | |
87 | sbHd rRec.appen d(getRecei verId()); | |
88 | data ElementSep arator(sbH drRec); | |
89 | sbHd rRec.appen d("ZZ"); | |
90 | data ElementSep arator(sbH drRec); | |
91 | sbHd rRec.appen d(getSende rId()); | |
92 | data ElementSep arator(sbH drRec); | |
93 | sbHd rRec.appen d(getCreat edDateyyMM dd()); | |
94 | data ElementSep arator(sbH drRec); | |
95 | sbHd rRec.appen d(getCreat edTimeHHmm ()); | |
96 | data ElementSep arator(sbH drRec); | |
97 | repe tationSepe rator(sbHd rRec); | |
98 | data ElementSep arator(sbH drRec); | |
99 | // I nterchange Control V ersion Num ber | |
100 | sbHd rRec.appen d("00501") ; | |
101 | data ElementSep arator(sbH drRec); | |
102 | // I nterchange Control N umber | |
103 | sbHd rRec.appen d(getInter ChangeCtrl Number()); | |
104 | data ElementSep arator(sbH drRec); | |
105 | // A cknowledgm ent Reques ted | |
106 | sbHd rRec.appen d("0"); | |
107 | data ElementSep arator(sbH drRec); | |
108 | // I nterchange Usage Ind icator | |
109 | sbHd rRec.appen d("P"); | |
110 | data ElementSep arator(sbH drRec); | |
111 | comp onentEleme ntSeparato r(sbHdrRec ); | |
112 | segm entTermina tor(sbHdrR ec); | |
113 | sbHd rRec.appen d(CRLF); | |
114 | vCsF ile.print( sbHdrRec); | |
115 | vCsF ile.flush( ); | |
116 | sbHd rRec = nul l; | |
117 | LOGG ER.debug(" End Creati ng ISAHead er"); | |
118 | } | |
119 | ||
120 | /* * | |
121 | * | |
122 | * / | |
123 | pr otected vo id createG S() { | |
124 | LOGG ER.debug(" Begin Crea ting GS Se gment"); | |
125 | Stri ngBuffer s trGS = new StringBuf fer(); | |
126 | setF unctionalG roup(); | |
127 | strG S.append(" GS"); | |
128 | data ElementSep arator(str GS); | |
129 | strG S.append(" HN"); | |
130 | data ElementSep arator(str GS); | |
131 | strG S.append(g etCheckNul l(oFunctio nalGroup.g etGs03appR cvCd())); | |
132 | data ElementSep arator(str GS); | |
133 | strG S.append(g etCheckNul l(oFunctio nalGroup.g etGs02appS ndCd())); | |
134 | data ElementSep arator(str GS); | |
135 | strG S.append(g etCreatedD ateyyyyMMd d()); | |
136 | data ElementSep arator(str GS); | |
137 | strG S.append(g etCreatedT imeHHmmssS S()); | |
138 | data ElementSep arator(str GS); | |
139 | // I nterchange Control N umber | |
140 | strG S.append(g etCheckNul l(oFunctio nalGroup.g etGs06grpC tlNbr())); | |
141 | data ElementSep arator(str GS); | |
142 | strG S.append(g etCheckNul l(oFunctio nalGroup.g etGs07resp AgcyCd())) ; | |
143 | data ElementSep arator(str GS); | |
144 | strG S.append(" 005010X214 "); | |
145 | segm entTermina tor(strGS) ; | |
146 | strG S.append(C RLF); | |
147 | vCsF ile.print( strGS); | |
148 | vCsF ile.flush( ); | |
149 | strG S = null; | |
150 | LOGG ER.debug(" End Creati ng GS Segm ent"); | |
151 | } | |
152 | ||
153 | /* * | |
154 | * | |
155 | * / | |
156 | pr otected vo id createS T() { | |
157 | LOGG ER.debug(" Begin Crea ting ST Se gment"); | |
158 | Stri ngBuffer s trST = new StringBuf fer(); | |
159 | strS T.append(" ST"); | |
160 | data ElementSep arator(str ST); | |
161 | strS T.append(" 277"); | |
162 | data ElementSep arator(str ST); | |
163 | // T ransaction Control N umber | |
164 | strS T.append(r eposClaim. getSt02txn CtlNbr()); | |
165 | data ElementSep arator(str ST); | |
166 | strS T.append(" 005010X214 "); | |
167 | segm entTermina tor(strST) ; | |
168 | strS T.append(C RLF); | |
169 | vCsF ile.print( strST); | |
170 | vCsF ile.flush( ); | |
171 | strS T = null; | |
172 | LOGG ER.debug(" End Creati ng ST Segm ent"); | |
173 | } | |
174 | ||
175 | /* * | |
176 | * | |
177 | * / | |
178 | pr otected vo id createB HT() { | |
179 | LOGG ER.debug(" Begin Crea ting BHT S egment"); | |
180 | setB HT(); | |
181 | Stri ngBuffer s trBHT = ne w StringBu ffer(); | |
182 | strB HT.append( "BHT"); | |
183 | data ElementSep arator(str BHT); | |
184 | strB HT.append( "0085"); | |
185 | data ElementSep arator(str BHT); | |
186 | strB HT.append( "08"); | |
187 | data ElementSep arator(str BHT); | |
188 | // R eference I dentificat ion... | |
189 | strB HT.append( oTxnSet.ge tBht03orgn TxnId()); | |
190 | data ElementSep arator(str BHT); | |
191 | strB HT.append( getCreated DateyyyyMM dd()); | |
192 | data ElementSep arator(str BHT); | |
193 | strB HT.append( getCreated TimeHHmmss SS()); | |
194 | data ElementSep arator(str BHT); | |
195 | strB HT.append( "TH"); | |
196 | segm entTermina tor(strBHT ); | |
197 | strB HT.append( CRLF); | |
198 | vCsF ile.print( strBHT); | |
199 | vCsF ile.flush( ); | |
200 | strB HT = null; | |
201 | LOGG ER.debug(" End Creati ng BHT Seg ment"); | |
202 | } | |
203 | ||
204 | /* * | |
205 | * | |
206 | * / | |
207 | pr otected vo id createH L1() { | |
208 | LOGG ER.debug(" Begin Crea ting HL1 S egment"); | |
209 | Stri ngBuffer s trHL1 = ne w StringBu ffer(); | |
210 | strH L1.append( "HL"); | |
211 | data ElementSep arator(str HL1); | |
212 | strH L1.append( "1"); | |
213 | data ElementSep arator(str HL1); | |
214 | data ElementSep arator(str HL1); | |
215 | strH L1.append( "20"); | |
216 | data ElementSep arator(str HL1); | |
217 | strH L1.append( "1"); | |
218 | segm entTermina tor(strHL1 ); | |
219 | strH L1.append( CRLF); | |
220 | vCsF ile.print( strHL1); | |
221 | vCsF ile.flush( ); | |
222 | strH L1 = null; | |
223 | LOGG ER.debug(" End Creati ng HL1 Seg ment"); | |
224 | } | |
225 | ||
226 | /* * | |
227 | * Create Or ganization Informati on... | |
228 | * / | |
229 | pr otected vo id createN M1_1() { | |
230 | LOGG ER.debug(" Begin Crea ting NM1 S egment"); | |
231 | Stri ngBuffer s trNM1 = ne w StringBu ffer(); | |
232 | strN M1.append( "NM1"); | |
233 | data ElementSep arator(str NM1); | |
234 | strN M1.append( "PR"); | |
235 | if ( null != th is.receive rInfo) { | |
236 | String temp = "" ; | |
237 | dataEl ementSepar ator(strNM 1); | |
238 | strNM1 .append(re ceiverInfo .getNm102e ntyQual()) ; | |
239 | dataEl ementSepar ator(strNM 1); | |
240 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 03lastNm() )); | |
241 | dataEl ementSepar ator(strNM 1); | |
242 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 04fstNm()) ); | |
243 | dataEl ementSepar ator(strNM 1); | |
244 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 05midNm()) ); | |
245 | dataEl ementSepar ator(strNM 1); | |
246 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 06nmPfx()) ); | |
247 | dataEl ementSepar ator(strNM 1); | |
248 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 07nmSfx()) ); | |
249 | dataEl ementSepar ator(strNM 1); | |
250 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 08idCdQual ())); | |
251 | dataEl ementSepar ator(strNM 1); | |
252 | // Ide ntificatio n Code X A N | |
253 | strNM1 .append(ge tCheckNull (receiverI nfo.getNm1 09billPrvd Id())); | |
254 | temp = getCheckN ull(receiv erInfo.get Nm110entyR elCd()); | |
255 | if (te mp != null && temp.l ength() > 0) { | |
256 | dataElem entSeparat or(strNM1) ; | |
257 | strNM1.a ppend(temp ); | |
258 | } | |
259 | ||
260 | temp = getCheckN ull(receiv erInfo.get Nm111entyI dCd()); | |
261 | if (te mp != null && temp.l ength() > 0) { | |
262 | dataElem entSeparat or(strNM1) ; | |
263 | strNM1.a ppend(temp ); | |
264 | } | |
265 | ||
266 | temp = getCheckN ull(receiv erInfo.get Nm112lastN mOrganizNm ()); | |
267 | if (te mp != null && temp.l ength() > 0) { | |
268 | dataElem entSeparat or(strNM1) ; | |
269 | strNM1.a ppend(temp ); | |
270 | } | |
271 | } | |
272 | segm entTermina tor(strNM1 ); | |
273 | strN M1.append( CRLF); | |
274 | vCsF ile.print( strNM1); | |
275 | vCsF ile.flush( ); | |
276 | strN M1 = null; | |
277 | LOGG ER.debug(" End Creati ng NM1 Seg ment"); | |
278 | } | |
279 | ||
280 | /* * | |
281 | * | |
282 | * / | |
283 | pr otected vo id createT RN1() { | |
284 | LOGG ER.debug(" Begin Crea ting TRN1 Segment"); | |
285 | Stri ngBuffer s trTRN1 = n ew StringB uffer(); | |
286 | strT RN1.append ("TRN"); | |
287 | data ElementSep arator(str TRN1); | |
288 | strT RN1.append ("1"); | |
289 | data ElementSep arator(str TRN1); | |
290 | strT RN1.append (getInterC hangeCtrlN umber()); | |
291 | segm entTermina tor(strTRN 1); | |
292 | strT RN1.append (CRLF); | |
293 | vCsF ile.print( strTRN1); | |
294 | vCsF ile.flush( ); | |
295 | strT RN1 = null ; | |
296 | LOGG ER.debug(" End Creati ng TRN1 Se gment"); | |
297 | } | |
298 | ||
299 | /* * | |
300 | * | |
301 | * / | |
302 | pr otected vo id createD TP1() { | |
303 | LOGG ER.debug(" Begin Crea ting DTP1 Segment"); | |
304 | Stri ngBuffer s trDTP1 = n ew StringB uffer(); | |
305 | strD TP1.append ("DTP"); | |
306 | data ElementSep arator(str DTP1); | |
307 | strD TP1.append ("050"); | |
308 | data ElementSep arator(str DTP1); | |
309 | strD TP1.append ("D8"); | |
310 | data ElementSep arator(str DTP1); | |
311 | strD TP1.append (getCreate dDateyyyyM Mdd()); | |
312 | segm entTermina tor(strDTP 1); | |
313 | strD TP1.append (CRLF); | |
314 | vCsF ile.print( strDTP1); | |
315 | vCsF ile.flush( ); | |
316 | strD TP1 = null ; | |
317 | LOGG ER.debug(" End Creati ng DTP1 Se gment"); | |
318 | } | |
319 | ||
320 | /* * | |
321 | * | |
322 | * / | |
323 | pr otected vo id createD TP2() { | |
324 | LOGG ER.debug(" Begin Crea ting DTP2 Segment"); | |
325 | Stri ngBuffer s trDTP2 = n ew StringB uffer(); | |
326 | strD TP2.append ("DTP"); | |
327 | data ElementSep arator(str DTP2); | |
328 | strD TP2.append ("009"); | |
329 | data ElementSep arator(str DTP2); | |
330 | strD TP2.append ("D8"); | |
331 | data ElementSep arator(str DTP2); | |
332 | strD TP2.append (getCreate dDateyyyyM Mdd()); | |
333 | data ElementSep arator(str DTP2); | |
334 | segm entTermina tor(strDTP 2); | |
335 | strD TP2.append (CRLF); | |
336 | vCsF ile.print( strDTP2); | |
337 | vCsF ile.flush( ); | |
338 | strD TP2 = null ; | |
339 | LOGG ER.debug(" End Creati ng DTP2 Se gment"); | |
340 | } | |
341 | ||
342 | /* * | |
343 | * | |
344 | * / | |
345 | pr otected vo id createH L2() { | |
346 | LOGG ER.debug(" Begin Crea ting HL2 S egment"); | |
347 | Stri ngBuffer s trHL2 = ne w StringBu ffer(); | |
348 | strH L2.append( "HL"); | |
349 | data ElementSep arator(str HL2); | |
350 | strH L2.append( "2"); | |
351 | data ElementSep arator(str HL2); | |
352 | strH L2.append( "1"); | |
353 | data ElementSep arator(str HL2); | |
354 | strH L2.append( "21"); | |
355 | data ElementSep arator(str HL2); | |
356 | strH L2.append( "1"); | |
357 | segm entTermina tor(strHL2 ); | |
358 | strH L2.append( CRLF); | |
359 | vCsF ile.print( strHL2); | |
360 | vCsF ile.flush( ); | |
361 | strH L2 = null; | |
362 | LOGG ER.debug(" End Creati ng HL2 Seg ment"); | |
363 | } | |
364 | ||
365 | /* * | |
366 | * | |
367 | * / | |
368 | pr otected vo id createN M1_2() { | |
369 | LOGG ER.debug(" Begin Crea ting NM1 r eceiver Se gment"); | |
370 | Stri ngBuffer s trNM1 = ne w StringBu ffer(); | |
371 | strN M1.append( "NM1"); | |
372 | data ElementSep arator(str NM1); | |
373 | strN M1.append( "41"); | |
374 | if ( null != th is.senderI nfo) { | |
375 | String temp = "" ; | |
376 | dataEl ementSepar ator(strNM 1); | |
377 | strNM1 .append(se nderInfo.g etNm102ent yQual()); | |
378 | dataEl ementSepar ator(strNM 1); | |
379 | strNM1 .append(ge tCheckNull (senderInf o.getNm103 lastNm())) ; | |
380 | dataEl ementSepar ator(strNM 1); | |
381 | strNM1 .append(ge tCheckNull (senderInf o.getNm104 fstNm())); | |
382 | dataEl ementSepar ator(strNM 1); | |
383 | strNM1 .append(ge tCheckNull (senderInf o.getNm105 midNm())); | |
384 | dataEl ementSepar ator(strNM 1); | |
385 | strNM1 .append(ge tCheckNull (senderInf o.getNm106 nmPfx())); | |
386 | dataEl ementSepar ator(strNM 1); | |
387 | strNM1 .append(ge tCheckNull (senderInf o.getNm107 nmSfx())); | |
388 | dataEl ementSepar ator(strNM 1); | |
389 | strNM1 .append(ge tCheckNull (senderInf o.getNm108 idCdQual() )); | |
390 | dataEl ementSepar ator(strNM 1); | |
391 | strNM1 .append(ge tCheckNull (senderInf o.getNm109 billPrvdId ())); | |
392 | temp = getCheckN ull(sender Info.getNm 110entyRel Cd()); | |
393 | if (te mp != null && temp.l ength() > 0) { | |
394 | dataElem entSeparat or(strNM1) ; | |
395 | strNM1.a ppend(temp ); | |
396 | } | |
397 | temp = getCheckN ull(sender Info.getNm 111entyIdC d()); | |
398 | if (te mp != null && temp.l ength() > 0) { | |
399 | dataElem entSeparat or(strNM1) ; | |
400 | strNM1.a ppend(temp ); | |
401 | } | |
402 | temp = getCheckN ull(sender Info.getNm 112lastNmO rganizNm() ); | |
403 | if (te mp != null && temp.l ength() > 0) { | |
404 | dataElem entSeparat or(strNM1) ; | |
405 | strNM1.a ppend(temp ); | |
406 | } | |
407 | } | |
408 | segm entTermina tor(strNM1 ); | |
409 | strN M1.append( CRLF); | |
410 | vCsF ile.print( strNM1); | |
411 | vCsF ile.flush( ); | |
412 | strN M1 = null; | |
413 | LOGG ER.debug(" End Creati ng NM1 rec eiver Segm ent"); | |
414 | } | |
415 | ||
416 | /* * | |
417 | * | |
418 | * / | |
419 | pr otected vo id createT RN2() { | |
420 | LOGG ER.debug(" Begin Crea ting TRN r eceiver Se gment"); | |
421 | Stri ngBuffer s trTRN2 = n ew StringB uffer(); | |
422 | strT RN2.append ("TRN"); | |
423 | data ElementSep arator(str TRN2); | |
424 | strT RN2.append ("2"); | |
425 | data ElementSep arator(str TRN2); | |
426 | strT RN2.append (this.getI nterChange CtrlNumber ()); | |
427 | segm entTermina tor(strTRN 2); | |
428 | strT RN2.append (CRLF); | |
429 | vCsF ile.print( strTRN2); | |
430 | vCsF ile.flush( ); | |
431 | strT RN2 = null ; | |
432 | LOGG ER.debug(" End Creati ng TRN rec eiver Segm ent"); | |
433 | } | |
434 | ||
435 | /* * | |
436 | * | |
437 | * / | |
438 | pr otected vo id createS TC1() { | |
439 | LOGG ER.debug(" Begin Crea ting STC1 Segment"); | |
440 | Stri ngBuffer s trSTC = ne w StringBu ffer(); | |
441 | strS TC.append( "STC"); | |
442 | data ElementSep arator(str STC); | |
443 | ||
444 | if ( null != re posClaim.g etStatusCo de() && re posClaim.g etStatusCo de().equal s(REJECTED )) { | |
445 | strSTC .append("A 3:21"); | |
446 | dataEl ementSepar ator(strST C); | |
447 | strSTC .append(ge tCreatedDa teyyyyMMdd ()); | |
448 | dataEl ementSepar ator(strST C); | |
449 | strSTC .append("U "); | |
450 | } el se { | |
451 | strSTC .append("A 1:20"); | |
452 | dataEl ementSepar ator(strST C); | |
453 | strSTC .append(ge tCreatedDa teyyyyMMdd ()); | |
454 | dataEl ementSepar ator(strST C); | |
455 | strSTC .append("W Q"); | |
456 | } | |
457 | data ElementSep arator(str STC); | |
458 | if ( null != re posClaim.g etClm02clm ChrgAmt()) { | |
459 | strSTC .append(re posClaim.g etClm02clm ChrgAmt()) ; | |
460 | } | |
461 | segm entTermina tor(strSTC ); | |
462 | strS TC.append( CRLF); | |
463 | vCsF ile.print( strSTC); | |
464 | vCsF ile.flush( ); | |
465 | strS TC = null; | |
466 | LOGG ER.debug(" End Creati ng STC1 Se gment"); | |
467 | } | |
468 | ||
469 | /* * | |
470 | * | |
471 | * / | |
472 | pr otected vo id createQ TY() { | |
473 | LOGG ER.debug(" Begin Crea ting QTY S egment"); | |
474 | Stri ngBuffer s trQTY = ne w StringBu ffer(); | |
475 | strQ TY.append( "QTY"); | |
476 | data ElementSep arator(str QTY); | |
477 | strQ TY.append( "90"); | |
478 | data ElementSep arator(str QTY); | |
479 | strQ TY.append( "1"); | |
480 | segm entTermina tor(strQTY ); | |
481 | strQ TY.append( CRLF); | |
482 | vCsF ile.print( strQTY); | |
483 | vCsF ile.flush( ); | |
484 | strQ TY = null; | |
485 | LOGG ER.debug(" End Creati ng QTY Seg ment"); | |
486 | } | |
487 | ||
488 | /* * | |
489 | * | |
490 | * / | |
491 | pr otected vo id createA MT() { | |
492 | LOGG ER.debug(" Begin Crea ting AMT S egment"); | |
493 | Stri ngBuffer s trAMT = ne w StringBu ffer(); | |
494 | strA MT.append( "AMT"); | |
495 | data ElementSep arator(str AMT); | |
496 | strA MT.append( "YU"); | |
497 | data ElementSep arator(str AMT); | |
498 | strA MT.append( this.repos Claim.getC lm02clmChr gAmt()); | |
499 | segm entTermina tor(strAMT ); | |
500 | strA MT.append( CRLF); | |
501 | vCsF ile.print( strAMT); | |
502 | vCsF ile.flush( ); | |
503 | strA MT = null; | |
504 | LOGG ER.debug(" End Creati ng AMT Seg ment"); | |
505 | } | |
506 | ||
507 | /* * | |
508 | * | |
509 | * / | |
510 | pr otected vo id createH L3() { | |
511 | LOGG ER.debug(" Begin Crea ting HL Se gment Bill ing Provid er"); | |
512 | Stri ngBuffer s trHL = new StringBuf fer(); | |
513 | strH L.append(" HL"); | |
514 | data ElementSep arator(str HL); | |
515 | strH L.append(" 3"); | |
516 | data ElementSep arator(str HL); | |
517 | strH L.append(" 2"); | |
518 | data ElementSep arator(str HL); | |
519 | strH L.append(" 19"); | |
520 | data ElementSep arator(str HL); | |
521 | strH L.append(" 1"); | |
522 | segm entTermina tor(strHL) ; | |
523 | strH L.append(C RLF); | |
524 | vCsF ile.print( strHL); | |
525 | vCsF ile.flush( ); | |
526 | strH L = null; | |
527 | LOGG ER.debug(" End Creati ng HL Segm ent Billin g Provider "); | |
528 | } | |
529 | ||
530 | /* * | |
531 | * | |
532 | * / | |
533 | pr otected vo id createN M1_3() { | |
534 | LOGG ER.debug(" Begin Crea ting NM1 B illing Pro vider"); | |
535 | Stri ngBuffer s trNM1 = ne w StringBu ffer(); | |
536 | strN M1.append( "NM1"); | |
537 | data ElementSep arator(str NM1); | |
538 | strN M1.append( "85"); | |
539 | if ( null != bi llingProvi derInfo) { | |
540 | String temp = "" ; | |
541 | dataEl ementSepar ator(strNM 1); | |
542 | strNM1 .append(bi llingProvi derInfo.ge tNm102enty Qual()); | |
543 | temp = getCheckN ull(billin gProviderI nfo.getNm1 03lastNm() ); | |
544 | if (nu ll != temp && temp.l ength() > 0) { | |
545 | dataElem entSeparat or(strNM1) ; | |
546 | strNM1.a ppend(temp ); | |
547 | } | |
548 | temp = getCheckN ull(billin gProviderI nfo.getNm1 04fstNm()) ; | |
549 | if (nu ll != temp && temp.l ength() > 0) { | |
550 | dataElem entSeparat or(strNM1) ; | |
551 | strNM1.a ppend(temp ); | |
552 | } | |
553 | temp = getCheckN ull(billin gProviderI nfo.getNm1 05midNm()) ; | |
554 | if (nu ll != temp && temp.l ength() > 0) { | |
555 | dataElem entSeparat or(strNM1) ; | |
556 | strNM1.a ppend(temp ); | |
557 | } | |
558 | temp = getCheckN ull(billin gProviderI nfo.getNm1 06nmPfx()) ; | |
559 | if (nu ll != temp && temp.l ength() > 0) { | |
560 | dataElem entSeparat or(strNM1) ; | |
561 | strNM1.a ppend(temp ); | |
562 | } | |
563 | ||
564 | temp = getCheckN ull(billin gProviderI nfo.getNm1 07nmSfx()) ; | |
565 | if (nu ll != null & temp.le ngth() > 0 ) { | |
566 | dataElem entSeparat or(strNM1) ; | |
567 | strNM1.a ppend(temp ); | |
568 | } | |
569 | temp = getCheckN ull(billin gProviderI nfo.getNm1 09ptntId() ); | |
570 | if (te mp != null && temp.l ength() > 0) { | |
571 | String t emp1 = get CheckNull( billingPro viderInfo | |
572 | .g etNm108idC dQual()); | |
573 | if (temp 1 != null && temp1.l ength() > 0) { | |
574 | dataElemen tSeparator (strNM1); | |
575 | strNM1.app end(temp1) ; | |
576 | } | |
577 | dataElem entSeparat or(strNM1) ; | |
578 | strNM1.a ppend(temp ); | |
579 | } | |
580 | } | |
581 | segm entTermina tor(strNM1 ); | |
582 | strN M1.append( CRLF); | |
583 | vCsF ile.print( strNM1); | |
584 | vCsF ile.flush( ); | |
585 | strN M1 = null; | |
586 | LOGG ER.debug(" End Creati ng NM1 Bil ling Provi der"); | |
587 | } | |
588 | ||
589 | /* * | |
590 | * | |
591 | * / | |
592 | pr otected vo id createT RN3() { | |
593 | LOGG ER.debug(" Begin Crea ting TRN B illing Pro vider"); | |
594 | Stri ngBuffer s trTRN3 = n ew StringB uffer(); | |
595 | strT RN3.append ("TRN"); | |
596 | data ElementSep arator(str TRN3); | |
597 | strT RN3.append ("1"); | |
598 | data ElementSep arator(str TRN3); | |
599 | strT RN3.append (this.getI nterChange CtrlNumber ()); | |
600 | segm entTermina tor(strTRN 3); | |
601 | strT RN3.append (CRLF); | |
602 | vCsF ile.print( strTRN3); | |
603 | vCsF ile.flush( ); | |
604 | strT RN3 = null ; | |
605 | LOGG ER.debug(" End Creati ng TRN Bil ling Provi der"); | |
606 | } | |
607 | ||
608 | /* * | |
609 | * | |
610 | * / | |
611 | pr otected vo id createH L4() { | |
612 | LOGG ER.debug(" Begin Crea ting HL Pa tient Info "); | |
613 | Stri ngBuffer s trHL = new StringBuf fer(); | |
614 | strH L.append(" HL"); | |
615 | data ElementSep arator(str HL); | |
616 | strH L.append(" 4"); | |
617 | data ElementSep arator(str HL); | |
618 | strH L.append(" 3"); | |
619 | data ElementSep arator(str HL); | |
620 | strH L.append(" PT"); | |
621 | segm entTermina tor(strHL) ; | |
622 | strH L.append(C RLF); | |
623 | vCsF ile.print( strHL); | |
624 | vCsF ile.flush( ); | |
625 | strH L = null; | |
626 | LOGG ER.debug(" End Creati ng HL Pati ent Info") ; | |
627 | } | |
628 | ||
629 | /* * | |
630 | * | |
631 | * / | |
632 | pr otected vo id createN M1_4() { | |
633 | LOGG ER.debug(" Begin Crea ting Nm1 P atient Inf o"); | |
634 | Stri ngBuffer s trNM1 = ne w StringBu ffer(); | |
635 | oPat ient = get PersonInfo (); | |
636 | strN M1.append( "NM1"); | |
637 | data ElementSep arator(str NM1); | |
638 | strN M1.append( "QC"); | |
639 | data ElementSep arator(str NM1); | |
640 | strN M1.append( "1"); | |
641 | data ElementSep arator(str NM1); | |
642 | strN M1.append( getCheckNu ll(oPatien t.getLastN ame())); | |
643 | data ElementSep arator(str NM1); | |
644 | strN M1.append( getCheckNu ll(oPatien t.getFirst Name())); | |
645 | data ElementSep arator(str NM1); | |
646 | strN M1.append( getCheckNu ll(oPatien t.getMiddl eName())); | |
647 | data ElementSep arator(str NM1); | |
648 | data ElementSep arator(str NM1); | |
649 | strN M1.append( getCheckNu ll(oPatien t.getNameS uffix())); | |
650 | data ElementSep arator(str NM1); | |
651 | strN M1.append( "MI"); | |
652 | data ElementSep arator(str NM1); | |
653 | strN M1.append( getCheckNu ll(oPatien t.getPerso nId())); | |
654 | segm entTermina tor(strNM1 ); | |
655 | strN M1.append( CRLF); | |
656 | vCsF ile.print( strNM1); | |
657 | vCsF ile.flush( ); | |
658 | strN M1 = null; | |
659 | LOGG ER.debug(" End Creati ng Nm1 Pat ient Info" ); | |
660 | } | |
661 | ||
662 | /* * | |
663 | * | |
664 | * / | |
665 | pr otected vo id createT RN4() { | |
666 | LOGG ER.debug(" Begin Crea ting TRN P atient Inf o"); | |
667 | Stri ngBuffer s trTRN4 = n ew StringB uffer(); | |
668 | oPat ientInfo = getPatien tInfo(); | |
669 | strT RN4.append ("TRN"); | |
670 | data ElementSep arator(str TRN4); | |
671 | strT RN4.append ("2"); | |
672 | data ElementSep arator(str TRN4); | |
673 | strT RN4.append (this.repo sClaim.get St02txnCtl Nbr()); | |
674 | segm entTermina tor(strTRN 4); | |
675 | strT RN4.append (CRLF); | |
676 | vCsF ile.print( strTRN4); | |
677 | vCsF ile.flush( ); | |
678 | strT RN4 = null ; | |
679 | LOGG ER.debug(" End Creati ng TRN Pat ient Info" ); | |
680 | } | |
681 | ||
682 | /* * | |
683 | * | |
684 | * / | |
685 | pr otected vo id createS TC2() { | |
686 | LOGG ER.debug(" Begin Crea ting STC2" ); | |
687 | Stri ngBuffer s trSTC = ne w StringBu ffer(); | |
688 | strS TC.append( "STC"); | |
689 | data ElementSep arator(str STC); | |
690 | strS TC.append( "A2:20"); | |
691 | data ElementSep arator(str STC); | |
692 | strS TC.append( getCreated DateyyyyMM dd()); | |
693 | data ElementSep arator(str STC); | |
694 | if ( null != fp psClaim.ge tClaimStat us() | |
695 | && null != fppsCla im.getClai mStatus(). getClaimSt atusCd() | |
696 | && fppsC laim.getCl aimStatus( ).getClaim StatusCd() | |
697 | .e qualsIgnor eCase("REJ ECTED")) { | |
698 | strSTC .append("U "); | |
699 | } el se { | |
700 | strSTC .append("W Q"); | |
701 | } | |
702 | data ElementSep arator(str STC); | |
703 | if ( null != re posClaim.g etClm02clm ChrgAmt()) { | |
704 | strSTC .append(re posClaim.g etClm02clm ChrgAmt()) ; | |
705 | } | |
706 | segm entTermina tor(strSTC ); | |
707 | strS TC.append( CRLF); | |
708 | vCsF ile.print( strSTC); | |
709 | vCsF ile.flush( ); | |
710 | strS TC = null; | |
711 | LOGG ER.debug(" End Creati ng STC2"); | |
712 | } | |
713 | ||
714 | /* * | |
715 | * | |
716 | * / | |
717 | pr otected vo id createR EF() { | |
718 | LOGG ER.debug(" Begin Crea ting REF") ; | |
719 | setE ntityAdtlI d(); | |
720 | Stri ngBuffer s trREF = ne w StringBu ffer(); | |
721 | strR EF.append( "REF"); | |
722 | data ElementSep arator(str REF); | |
723 | if ( null != oE ntityAdtlI d) { | |
724 | strREF .append(oE ntityAdtlI d.getRef01 idQlfr()); | |
725 | dataEl ementSepar ator(strRE F); | |
726 | strREF .append(oE ntityAdtlI d.getRef02 scndId()); | |
727 | } | |
728 | segm entTermina tor(strREF ); | |
729 | strR EF.append( CRLF); | |
730 | vCsF ile.print( strREF); | |
731 | vCsF ile.flush( ); | |
732 | strR EF = null; | |
733 | LOGG ER.debug(" End Creati ng REF"); | |
734 | } | |
735 | ||
736 | /* * | |
737 | * | |
738 | * / | |
739 | pr otected vo id createD TP() { | |
740 | LOGG ER.debug(" Begin Crea ting DTP") ; | |
741 | setC laimDate() ; | |
742 | Stri ngBuffer s trDTP = ne w StringBu ffer(); | |
743 | strD TP.append( "DTP"); | |
744 | data ElementSep arator(str DTP); | |
745 | strD TP.append( "472"); | |
746 | if ( null != oC laimDt) { | |
747 | dataEl ementSepar ator(strDT P); | |
748 | strDTP .append(oC laimDt.get Dtp02dttmF mtQual()); | |
749 | dataEl ementSepar ator(strDT P); | |
750 | strDTP .append(oC laimDt.get Dtp03dtFld ()); | |
751 | } | |
752 | segm entTermina tor(strDTP ); | |
753 | strD TP.append( CRLF); | |
754 | vCsF ile.print( strDTP); | |
755 | vCsF ile.flush( ); | |
756 | strD TP = null; | |
757 | LOGG ER.debug(" End Creati ng DTP"); | |
758 | } | |
759 | ||
760 | /* * | |
761 | * | |
762 | * / | |
763 | pr otected vo id createS E() { | |
764 | LOGG ER.debug(" Begin Crea ting SE"); | |
765 | Stri ngBuffer s trSE = new StringBuf fer(); | |
766 | strS E.append(" SE"); | |
767 | data ElementSep arator(str SE); | |
768 | strS E.append(" 23"); | |
769 | data ElementSep arator(str SE); | |
770 | strS E.append(t his.reposC laim.getSt 02txnCtlNb r()); | |
771 | segm entTermina tor(strSE) ; | |
772 | strS E.append(C RLF); | |
773 | vCsF ile.print( strSE); | |
774 | vCsF ile.flush( ); | |
775 | strS E = null; | |
776 | LOGG ER.debug(" End Creati ng SE"); | |
777 | } | |
778 | ||
779 | /* * | |
780 | * | |
781 | * / | |
782 | pr otected vo id createG E() { | |
783 | LOGG ER.debug(" Begin Crea ting GE"); | |
784 | Stri ngBuffer s trGE = new StringBuf fer(); | |
785 | strG E.append(" GE"); | |
786 | data ElementSep arator(str GE); | |
787 | strG E.append(" 1"); | |
788 | data ElementSep arator(str GE); | |
789 | strG E.append(o Functional Group.getG s06grpCtlN br()); | |
790 | segm entTermina tor(strGE) ; | |
791 | strG E.append(C RLF); | |
792 | vCsF ile.print( strGE); | |
793 | vCsF ile.flush( ); | |
794 | strG E = null; | |
795 | LOGG ER.debug(" End Creati ng GE"); | |
796 | } | |
797 | ||
798 | /* * | |
799 | * | |
800 | * / | |
801 | pr otected vo id createI EA() { | |
802 | LOGG ER.debug(" Begin Crea ting IEA") ; | |
803 | Stri ngBuffer s trIEA = ne w StringBu ffer(); | |
804 | strI EA.append( "IEA"); | |
805 | data ElementSep arator(str IEA); | |
806 | strI EA.append( "1"); | |
807 | data ElementSep arator(str IEA); | |
808 | strI EA.append( getInterCh angeCtrlNu mber()); | |
809 | segm entTermina tor(strIEA ); | |
810 | strI EA.append( CRLF); | |
811 | vCsF ile.print( strIEA); | |
812 | vCsF ile.flush( ); | |
813 | strI EA = null; | |
814 | LOGG ER.debug(" End Creati ng IEA"); | |
815 | } | |
816 | ||
817 | /* * | |
818 | * | |
819 | * @return P ersonInfo | |
820 | * / | |
821 | @S uppressWar nings("unc hecked") | |
822 | pr ivate Pers onInfo get PersonInfo () { | |
823 | LOGG ER.debug(" Begin extr act Person Informati on"); | |
824 | Quer y q = em.c reateNativ eQuery( | |
825 | "select * from PER SON_INFO w here CLAIM _INDEX = : claimIndex ", | |
826 | PersonIn fo.class); | |
827 | q.se tParameter ("claimInd ex", this. fppsClaim. getClaimIn dex()); | |
828 | Pers onInfo oPa tient = nu ll; | |
829 | List <PersonInf o> patient List = q.g etResultLi st(); | |
830 | ||
831 | if ( null != pa tientList && patient List.size( ) > 0) { | |
832 | oPatie nt = patie ntList.get (0); | |
833 | } | |
834 | LOGG ER.debug(" End extrac t Person I nformation "); | |
835 | retu rn oPatien t; | |
836 | } | |
837 | ||
838 | @S uppressWar nings("unc hecked") | |
839 | pr ivate void setBHT() { | |
840 | LOGG ER.debug(" Begin extr act BHT In formation" ); | |
841 | Quer y q = em | |
842 | .createQ uery("sele ct ts from gov.va.me d.domain.e repos.TxnS et ts wher e ts.id.fi leNumber = :fileNumb er and ts. se02txnCtl Nbr = :txn CtlNbr"); | |
843 | q.se tParameter ("fileNumb er", repos Claim.getF ileNumber( )); | |
844 | q.se tParameter ("txnCtlNb r", reposC laim.getSt 02txnCtlNb r()); | |
845 | List <TxnSet> t xnSetList = q.getRes ultList(); | |
846 | if ( null != tx nSetList & & txnSetLi st.size() > 0) { | |
847 | oTxnSe t = txnSet List.get(0 ); | |
848 | } | |
849 | LOGG ER.debug(" End extrac t BHT Info rmation"); | |
850 | } | |
851 | ||
852 | /* * | |
853 | * | |
854 | * @return P atientInfo | |
855 | * / | |
856 | @S uppressWar nings("unc hecked") | |
857 | pr ivate Pati entInfo ge tPatientIn fo() { | |
858 | LOGG ER.debug(" Begin extr act Patien t Informat ion"); | |
859 | Stri ng sql = " select * f rom PATIEN T_INFO whe re PATIENT _INFO_KEY= :patientIn foKey"; | |
860 | Quer y q = em.c reateNativ eQuery(sql ); | |
861 | q.se tParameter ("patientI nfoKey", r eposClaim. getPatient Info()); | |
862 | List <PatientIn fo> patien tInfoList = q.getRes ultList(); | |
863 | ||
864 | if ( null != pa tientInfoL ist && pat ientInfoLi st.size() > 0) { | |
865 | oPatie ntInfo = p atientInfo List.get(0 ); | |
866 | } | |
867 | LOGG ER.debug(" End extrac t Patient Informatio n"); | |
868 | retu rn oPatien tInfo; | |
869 | } | |
870 | ||
871 | /* * | |
872 | * | |
873 | * @return S tring | |
874 | * / | |
875 | pr ivate Stri ng getSend erId() { | |
876 | LOGG ER.debug(" Begin extr act Sender ID Inform ation"); | |
877 | Stri ng strSend erId = ""; | |
878 | if ( reposClaim != null) { | |
879 | strSen derId = re posClaim.g etSenderId (); | |
880 | if (st rSenderId != null && strSender Id.length( ) < 15) { | |
881 | for (int i = strSe nderId.len gth(); i < 15; i++) { | |
882 | strSenderI d = strSen derId.conc at(" "); | |
883 | } | |
884 | } | |
885 | } | |
886 | LOGG ER.debug(" End extrac t sender I D Informat ion"); | |
887 | retu rn strSend erId; | |
888 | } | |
889 | ||
890 | /* * | |
891 | * | |
892 | * @return S tring | |
893 | * / | |
894 | pr ivate Stri ng getRece iverId() { | |
895 | LOGG ER.debug(" Begin extr act Receiv er ID Info rmation"); | |
896 | Stri ng strRece iverId = " "; | |
897 | if ( null != re posClaim) { | |
898 | strRec eiverId = reposClaim .getReceiv erId(); | |
899 | if (nu ll != strR eceiverId && strRece iverId.len gth() < 15 ) { | |
900 | for (int i = strRe ceiverId.l ength(); i < 15; i++ ) { | |
901 | strReceive rId = strR eceiverId. concat(" " ); | |
902 | } | |
903 | } | |
904 | } | |
905 | LOGG ER.debug(" End extrac t Receiver ID Inform ation"); | |
906 | retu rn strRece iverId; | |
907 | } | |
908 | ||
909 | /* * | |
910 | * | |
911 | * / | |
912 | fi nal void s etClaimDat e() { | |
913 | LOGG ER.debug(" Begin extr act Claim Date Infor mation"); | |
914 | try { | |
915 | String sql = "SE LECT * FRO M CLAIM_DT WHERE CLA IM_KEY= ? AND DTP01D TTM_QUAL= ?"; | |
916 | pState ment = con n.prepareS tatement(s ql); | |
917 | pState ment.setSt ring(1, ed iClaimKey) ; | |
918 | pState ment.setSt ring(2, "4 72"); | |
919 | Result Set rs = p Statement. executeQue ry(); | |
920 | if (nu ll != rs) { | |
921 | oClaimDt = new Cla imDt(); | |
922 | while (r s.next()) { | |
923 | oClaimDt.s etDtp02dtt mFmtQual(r s.getStrin g( | |
924 | "DTP 02DTTM_FMT _QUAL").tr im()); | |
925 | oClaimDt.s etDtp03dtF ld(rs.getS tring("DTP 03DT_FLD") ); | |
926 | } | |
927 | rs.close (); | |
928 | } | |
929 | if (nu ll != pSta tement) { | |
930 | pStateme nt.close() ; | |
931 | } | |
932 | } ca tch (Excep tion exp) { | |
933 | exp.pr intStackTr ace(); | |
934 | } | |
935 | LOGG ER.debug(" End extrac t Claim Da te Informa tion"); | |
936 | } | |
937 | ||
938 | /* * | |
939 | * | |
940 | * / | |
941 | @S uppressWar nings("unc hecked") | |
942 | fi nal void s etEntityAd tlId() { | |
943 | LOGG ER.debug(" Begin extr act Entity Additiona l ID Infor mation"); | |
944 | Stri ng qstr = "select * from ENTIT Y_ADTL_ID e where e. CLAIM_KEY =:claimKey "; | |
945 | Quer y q = em.c reateNativ eQuery(qst r, EntityA dtlId.clas s); | |
946 | q.se tParameter ("claimKey ", ediClai mKey); | |
947 | List <EntityAdt lId> entit yAdtlIdLis t = q.getR esultList( ); | |
948 | if ( null != en tityAdtlId List && en tityAdtlId List.size( ) > 0) { | |
949 | oEntit yAdtlId = entityAdtl IdList.get (0); | |
950 | } | |
951 | LOGG ER.debug(" End extrac t Entity A ditional I D Informat ion"); | |
952 | } | |
953 | ||
954 | /* * | |
955 | * | |
956 | * @return E ntityName | |
957 | * / | |
958 | @S uppressWar nings("unc hecked") | |
959 | fi nal void s etEntityIn fo() { | |
960 | LOGG ER.debug(" Begin extr act Entity Name Info rmation"); | |
961 | Stri ng qstr = "select e from eEnti tyName e w here e.cla im.claimKe y = :ediCl aimKey"; | |
962 | Quer y q = em.c reateQuery (qstr); | |
963 | q.se tParameter ("ediClaim Key", ediC laimKey); | |
964 | List <EntityNam e> entityN ames = q.g etResultLi st(); | |
965 | if ( null != en tityNames && (entity Names.size () > 0)) { | |
966 | for (E ntityName anEntity : entityNam es) { | |
967 | if (anEn tity.getLo opId().equ alsIgnoreC ase(("1000 A"))) { | |
968 | senderInfo = anEntit y; | |
969 | } else i f (anEntit y.getLoopI d().equals IgnoreCase (("1000B") )) { | |
970 | receiverIn fo = anEnt ity; | |
971 | } else { | |
972 | this.billi ngProvider Info = anE ntity; | |
973 | } | |
974 | } | |
975 | } el se { | |
976 | LOGGER .debug( | |
977 | "Did not g et ediClai mKey: {}, SenderId: {} note:it may not b e required ", | |
978 | new Object [] { ediCl aimKey, re posClaim.g etSenderId () }); | |
979 | } | |
980 | LOGG ER.debug(" End extrac t Entity N ame Inform ation"); | |
981 | } | |
982 | ||
983 | /* * | |
984 | * | |
985 | * / | |
986 | fi nal void s etFippsEnt ity() { | |
987 | LOGG ER.debug(" Begin set Fipss_Owne r row to E ntity"); | |
988 | Stri ng sql = " select c.* from fpps _owner.cla ims c wher e c.edi_cl aim_key = ?"; | |
989 | try { | |
990 | pState ment = con n.prepareS tatement(s ql); | |
991 | pState ment.setSt ring(1, ed iClaimKey) ; | |
992 | Result Set rs = p Statement. executeQue ry(); | |
993 | if (nu ll != rs) { | |
994 | fppsClai m = new go v.va.med.d omain.fpps owner.Clai m(); | |
995 | while (r s.next()) { | |
996 | fppsClaim. setAcciden tDate(rs.g etDate("AC CIDENT_DAT E")); | |
997 | fppsClaim. setAcciden tState(rs. getString( "ACCIDENT_ STATE")); | |
998 | fppsClaim. setAdmissi onDate(rs. getDate("A DMISSION_D ATE")); | |
999 | fppsClaim. setAdmissi onSourceCd (rs | |
1000 | .get String("AD MISSION_SO URCE_CD")) ; | |
1001 | fppsClaim. setAdmissi onTypeCd(r s | |
1002 | .get String("AD MISSION_TY PE_CD")); | |
1003 | fppsClaim. setAmbulan ceTranspor tText(rs | |
1004 | .get String("AM BULANCE_TR ANSPORT_TE XT")); | |
1005 | fppsClaim. setAmountR ejected(rs | |
1006 | .get BigDecimal ("AMOUNT_R EJECTED")) ; | |
1007 | fppsClaim. setApplian cePlacemen tDate(rs | |
1008 | .get Date("APPL IANCE_PLAC EMENT_DATE ")); | |
1009 | fppsClaim. setBeginSe rviceDate( rs | |
1010 | .get Date("BEGI N_SERVICE_ DATE")); | |
1011 | fppsClaim. setBeneAsg nCertInd(r s | |
1012 | .get String("BE NE_ASGN_CE RT_IND")); | |
1013 | fppsClaim. setBillTyp eCd(rs.get String("BI LL_TYPE_CD ")); | |
1014 | fppsClaim. setClaimIn dex(rs.get Long("CLAI M_INDEX")) ; | |
1015 | fppsClaim. setBillTyp eCd(rs.get String("CL AIM_STATUS _CD")); | |
1016 | fppsClaim. setCreated By(rs.getS tring("CRE ATED_BY")) ; | |
1017 | fppsClaim. setDateCre ated(rs.ge tDate("DAT E_CREATED" )); | |
1018 | fppsClaim. setDateMod ified(rs.g etDate("DA TE_MODIFIE D")); | |
1019 | fppsClaim. setEdiClai mKey(rs.ge tString("E DI_CLAIM_K EY")); | |
1020 | ServiceTyp e s = new ServiceTyp e(); | |
1021 | s.setServi ceTypeCd(r s.getStrin g("SERVICE _TYPE_CD") ); | |
1022 | fppsClaim. setService Type(s); | |
1023 | } | |
1024 | rs.close (); | |
1025 | } | |
1026 | pState ment.close (); | |
1027 | } ca tch (Excep tion ex) { | |
1028 | ex.pri ntStackTra ce(); | |
1029 | } | |
1030 | LOGG ER.debug(" End set Fi pss_Owner row to Ent ity"); | |
1031 | } | |
1032 | ||
1033 | /* * | |
1034 | * | |
1035 | * / | |
1036 | fi nal void s etEreposCl aim() { | |
1037 | LOGG ER.debug(" Begin extr act FPPS_O WNER and E _REPOS CLA IM Informa tion"); | |
1038 | Stri ng sqlSele ctAll = "S ELECT e.* FROM fpp s_owner.cl aims c , e _repos.cla im e WHERE e.claim_k ey = c.edi _claim_key and e.CLA IM_KEY not in (selec t a.CLAIM_ KEY from e _repos.cla im_277ca a ) and rown um < 10"; | |
1039 | org. hibernate. Query clai mQuery = o Session.cr eateSQLQue ry(sqlSele ctAll) | |
1040 | .addEnti ty(gov.va. med.domain .erepos.Cl aim.class) ; | |
1041 | clai ms = claim Query.scro ll(ScrollM ode.FORWAR D_ONLY); | |
1042 | LOGG ER.debug(" End extrac t FPPS_OWN ER and E_R EPOS CLAIM Informati on"); | |
1043 | } | |
1044 | ||
1045 | /* * | |
1046 | * | |
1047 | * / | |
1048 | pr ivate void setFuncti onalGroup( ) { | |
1049 | LOGG ER.debug(" Begin extr act Functi onal Group Informati on"); | |
1050 | try { | |
1051 | String sql = "se lect * fro m FUNCTION AL_GROUP w here FILE_ NUMBER= ?" ; | |
1052 | pState ment = con n.prepareS tatement(s ql); | |
1053 | pState ment.setSt ring(1, re posClaim.g etFileNumb er()); | |
1054 | Result Set rs = p Statement. executeQue ry(); | |
1055 | if (nu ll != rs) { | |
1056 | oFunctio nalGroup = new Funct ionalGroup (); | |
1057 | while (r s.next()) { | |
1058 | oFunctiona lGroup.set FileNumber (rs.getStr ing("FILE_ NUMBER")); | |
1059 | oFunctiona lGroup.set TxType(rs. getString( "TX_TYPE") ); | |
1060 | oFunctiona lGroup.set Ge01nbrTra nSets(rs | |
1061 | .get String("GS 01FCTL_ID_ CD")); | |
1062 | oFunctiona lGroup.set Ge02grpCtl Nbr(rs | |
1063 | .get String("GS 02APP_SND_ CD")); | |
1064 | oFunctiona lGroup.set Gs03appRcv Cd(rs | |
1065 | .get String("GS 03APP_RCV_ CD")); | |
1066 | oFunctiona lGroup.set Gs04creDt( rs.getStri ng("GS04CR E_DT")); | |
1067 | oFunctiona lGroup.set Gs05creTm( rs.getStri ng("GS05CR E_TM")); | |
1068 | oFunctiona lGroup.set Gs06grpCtl Nbr(rs | |
1069 | .get String("GS 06GRP_CTL_ NBR")); | |
1070 | oFunctiona lGroup.set Gs07respAg cyCd(rs | |
1071 | .get String("GS 07RESP_AGC Y_CD")); | |
1072 | oFunctiona lGroup.set Gs08verRls IndId(rs | |
1073 | .get String("GS 08VER_RLS_ IND_ID")); | |
1074 | oFunctiona lGroup.set Ge01nbrTra nSets(rs | |
1075 | .get String("GE 01NBR_TRAN _SETS")); | |
1076 | oFunctiona lGroup.set Ge02grpCtl Nbr(rs | |
1077 | .get String("GE 02GRP_CTL_ NBR")); | |
1078 | oFunctiona lGroup.set CreatedBy( rs.getStri ng("CREATE D_BY")); | |
1079 | oFunctiona lGroup.set ModifiedBy (rs.getStr ing("MODIF IED_BY")); | |
1080 | } | |
1081 | rs.close (); | |
1082 | } | |
1083 | if (nu ll != pSta tement) { | |
1084 | pStateme nt.close() ; | |
1085 | } | |
1086 | } ca tch (Excep tion exp) { | |
1087 | exp.pr intStackTr ace(); | |
1088 | } | |
1089 | LOGG ER.debug(" End extrac t Function al Group I nformation "); | |
1090 | } | |
1091 | ||
1092 | /* * | |
1093 | * | |
1094 | * / | |
1095 | fi nal void g etFppsClai mStatusToP rocess() { | |
1096 | LOGG ER.debug(" Begin extr act FPPS O Wner Claim s Informat ion"); | |
1097 | try { | |
1098 | String sql = "se lect CLAIM _STATUS_CD from FPPS _OWNER.CLA IMS where EDI_CLAIM_ KEY = ?"; | |
1099 | pState ment = con n.prepareS tatement(s ql); | |
1100 | pState ment.setSt ring(1, ed iClaimKey) ; | |
1101 | Result Set rs = p Statement. executeQue ry(); | |
1102 | String statusCd = ""; | |
1103 | if (nu ll != rs) { | |
1104 | while (r s.next()) { | |
1105 | statusCd = (String) rs.getStri ng("CLAIM_ STATUS_CD" ); | |
1106 | } | |
1107 | rs.close (); | |
1108 | } | |
1109 | if (nu ll != stat usCd && st atusCd.len gth() > 0) { | |
1110 | sql = "s elect * fr om CLAIM_S TATUS wher e CLAIM_ST ATUS_CD = ?"; | |
1111 | pStateme nt = conn. prepareSta tement(sql ); | |
1112 | pStateme nt.setStri ng(1, stat usCd); | |
1113 | rs = pSt atement.ex ecuteQuery (); | |
1114 | if (null != rs) { | |
1115 | ClaimStatu s oClaimSt atus = nul l; | |
1116 | while (rs. next()) { | |
1117 | oC laimStatus = new Cla imStatus() ; | |
1118 | oC laimStatus .setClaimS tatusCd(rs .getString (1)); | |
1119 | oC laimStatus .setDescri ption(rs.g etString(2 )); | |
1120 | oC laimStatus .setCreate dBy(rs.get String(3)) ; | |
1121 | } | |
1122 | rs.close() ; | |
1123 | fppsClaim. setClaimSt atus(oClai mStatus); | |
1124 | } | |
1125 | } | |
1126 | if (nu ll != pSta tement) { | |
1127 | pStateme nt.close() ; | |
1128 | } | |
1129 | } ca tch (Excep tion exp) { | |
1130 | exp.pr intStackTr ace(); | |
1131 | } | |
1132 | LOGG ER.debug(" End extrac t FPPS OWn er Claims Informatio n"); | |
1133 | } | |
1134 | ||
1135 | /* * | |
1136 | * | |
1137 | * / | |
1138 | fi nal void p ersist277C A() { | |
1139 | Stri ng sqlInse rt = ""; | |
1140 | Blob blob = nu ll; | |
1141 | try { | |
1142 | String checkRecS ql = "sele ct * from E_REPOS.CL AIM_277CA where CLAI M_KEY = ?" ; | |
1143 | pState ment = con n.prepareS tatement(c heckRecSql ); | |
1144 | pState ment.setSt ring(1, th is.reposCl aim.getCla imKey()); | |
1145 | Result Set rs = p Statement. executeQue ry(); | |
1146 | if (nu ll == rs | | !rs.next ()) { | |
1147 | sqlInser t = "inser t into E_R EPOS.CLAIM _277CA (\" CLAIM_KEY\ ", \"NOTIF Y_SOURCE\" , \"MESSAG E\", \"FIL E_NAME\", \"STATUS_C ODE\") val ues (?,?,? ,?,?)"; | |
1148 | pStateme nt = conn. prepareSta tement(sql Insert); | |
1149 | pStateme nt.setStri ng(1, repo sClaim.get ClaimKey() ); | |
1150 | pStateme nt.setStri ng(2, "ERE POS"); | |
1151 | String t mp = readF ileToStrin g(); | |
1152 | blob = c onn.create Blob(); | |
1153 | blob.set Bytes(1, t mp.getByte s()); | |
1154 | pStateme nt.setBlob (3, blob); | |
1155 | pStateme nt.setStri ng(4, csFi le.getName ()); | |
1156 | pStateme nt.setStri ng(5, repo sClaim.get StatusCode ()); | |
1157 | } else { | |
1158 | sqlInser t = "updat e E_REPOS. CLAIM_277C A set NOTI FY_SOURCE = ?, MESS AGE = ?, F ILE_NAME= ?, STATUS_ CODE = ? w here CLAIM _KEY = ?"; | |
1159 | pStateme nt = conn. prepareSta tement(sql Insert); | |
1160 | pStateme nt.setStri ng(4, repo sClaim.get ClaimKey() ); | |
1161 | pStateme nt.setStri ng(1, "ERE POS"); | |
1162 | String t mp = readF ileToStrin g(); | |
1163 | blob = c onn.create Blob(); | |
1164 | blob.set Bytes(1, t mp.getByte s()); | |
1165 | pStateme nt.setBlob (2, blob); | |
1166 | pStateme nt.setStri ng(3, csFi le.getName ()); | |
1167 | pStateme nt.setStri ng(4, repo sClaim.get StatusCode ()); | |
1168 | } | |
1169 | pState ment.execu teUpdate() ; | |
1170 | pState ment.close (); | |
1171 | rs.clo se(); | |
1172 | } ca tch (Excep tion exp) { | |
1173 | exp.pr intStackTr ace(); | |
1174 | } | |
1175 | } | |
1176 | ||
1177 | /* * | |
1178 | * | |
1179 | * @return S tring | |
1180 | * / | |
1181 | pr ivate Stri ng readFil eToString( ) { | |
1182 | File InputStrea m fis = nu ll; | |
1183 | Stri ng str = " "; | |
1184 | try { | |
1185 | fis = new FileIn putStream( this.csFil e); | |
1186 | int co ntent; | |
1187 | while ((content = fis.read ()) != -1) { | |
1188 | str += ( char) cont ent; | |
1189 | } | |
1190 | } ca tch (IOExc eption e) { | |
1191 | e.prin tStackTrac e(); | |
1192 | } fi nally { | |
1193 | try { | |
1194 | if (fis != null) | |
1195 | fis.close( ); | |
1196 | } catc h (IOExcep tion ex) { | |
1197 | ex.print StackTrace (); | |
1198 | } | |
1199 | } | |
1200 | retu rn str; | |
1201 | } | |
1202 | ||
1203 | /* * | |
1204 | * | |
1205 | * @return S tring | |
1206 | * / | |
1207 | pr ivate stat ic String getCreated DateyyyyMM dd() { | |
1208 | retu rn new Sim pleDateFor mat("yyyyM Mdd").form at(new Dat e()); | |
1209 | } | |
1210 | ||
1211 | /* * | |
1212 | * | |
1213 | * @return S tring | |
1214 | * / | |
1215 | pr ivate stat ic String getCreated DateyyMMdd () { | |
1216 | retu rn new Sim pleDateFor mat("yyMMd d").format (new Date( )); | |
1217 | } | |
1218 | ||
1219 | /* * | |
1220 | * | |
1221 | * @return S tring | |
1222 | * / | |
1223 | pr ivate stat ic String getCreated TimeHHmm() { | |
1224 | retu rn new Sim pleDateFor mat("HHmm" ).format(n ew Date()) ; | |
1225 | } | |
1226 | ||
1227 | /* * | |
1228 | * | |
1229 | * @return S tring | |
1230 | * / | |
1231 | pr ivate stat ic String getCreated TimeHHmmss SS() { | |
1232 | retu rn new Sim pleDateFor mat("HHmms sSS").form at(new Dat e()); | |
1233 | } | |
1234 | ||
1235 | /* * | |
1236 | * | |
1237 | * @return S tring | |
1238 | * / | |
1239 | pr ivate Stri ng getInte rChangeCtr lNumber() { | |
1240 | retu rn reposCl aim.getSt0 2txnCtlNbr (); | |
1241 | } | |
1242 | ||
1243 | /* * | |
1244 | * | |
1245 | * @return S tring | |
1246 | * / | |
1247 | pr ivate Stri ng getGrou pCtrlNumbe r() { | |
1248 | Stri ng strGrpC tlNum = re posClaim.g etSt02txnC tlNbr(); | |
1249 | strG rpCtlNum = Integer.v alueOf(str GrpCtlNum) .toString( ); | |
1250 | retu rn strGrpC tlNum; | |
1251 | } | |
1252 | ||
1253 | /* * | |
1254 | * Component Element S eparator : | |
1255 | * | |
1256 | * @param sb | |
1257 | * / | |
1258 | pr ivate stat ic void co mponentEle mentSepara tor(String Buffer sb) { | |
1259 | sb.a ppend(COMP ONENT_ELEM ENT_SEPARA TOR); | |
1260 | } | |
1261 | ||
1262 | /* * | |
1263 | * Data Elem ent Separa tor * | |
1264 | * | |
1265 | * @param sb | |
1266 | * / | |
1267 | pr ivate stat ic void da taElementS eparator(S tringBuffe r sb) { | |
1268 | sb.a ppend(DATA _ELEMENT_S EPARATOR); | |
1269 | } | |
1270 | ||
1271 | /* * | |
1272 | * Segment T erminator ~ | |
1273 | * | |
1274 | * @param sb | |
1275 | * / | |
1276 | pr ivate stat ic void se gmentTermi nator(Stri ngBuffer s b) { | |
1277 | sb.a ppend(SEGM ENT_TERMIN ATOR); | |
1278 | } | |
1279 | ||
1280 | /* * | |
1281 | * | |
1282 | * @param sb | |
1283 | * / | |
1284 | pr ivate stat ic void re petationSe perator(St ringBuffer sb) { | |
1285 | sb.a ppend(REPE TITION_SEP ARATOR); | |
1286 | } | |
1287 | ||
1288 | /* * | |
1289 | * | |
1290 | * @return S tring | |
1291 | * / | |
1292 | pr otected st atic Strin g getNow() { | |
1293 | Date dNow = ne w Date(); | |
1294 | Simp leDateForm at ft = ne w SimpleDa teFormat(" hh:mm:ss:m s"); | |
1295 | Stri ng out = f t.format(d Now); | |
1296 | retu rn out; | |
1297 | } | |
1298 | ||
1299 | /* * | |
1300 | * | |
1301 | * @param st rInString | |
1302 | * @return S tring | |
1303 | * / | |
1304 | pr ivate stat ic String getCheckNu ll(String strInStrin g) { | |
1305 | Stri ng strOutS tring = "" ; | |
1306 | if ( null != st rInString && strInSt ring.lengt h() > 0) { | |
1307 | strOut String = s trInString .trim(); | |
1308 | } | |
1309 | retu rn strOutS tring; | |
1310 | ||
1311 | } | |
1312 | } |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.