6. EPMO Open Source Coordination Office Redaction File Detail Report

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.

6.1 Files compared

# 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

6.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 2622
Changed 1 2
Inserted 0 0
Removed 0 0

6.3 Comparison options

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

6.4 Active regular expressions

No regular expressions were active.

6.5 Comparison detail

  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   }