亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 下醫囑執行函數

2024-08-29 13:57:08
字體:
來源:轉載
供稿:網友

//***********************************************************************
//函數名稱:of_zy_yzfy for n_medicare_minihis
//功能說明:醫囑錄入后執行時提交醫囑
//函數參數:
//   1.S_yb_zy_yzfy astr_jyxx 醫囑費用信息
//函數返回: (BOOLEAN) 
//作者:annicybc  時間:2006/03/22
//***********************************************************************
//==============================================================================
// 交易函數說明:
//------------------------------------------------------------------------------
// 入口參數(Data)
// 空~空~空~空 + 本次提交醫囑的住院號+ 該住院號的醫囑費用列表ZYMX(用%%分隔)
//醫囑費用列表ZYMX 
//([]表示可以重復,重復的兩條紀錄之間也以%%分隔)= 
//本次提交明細條數%%[明細序號(N20)+就診類型(11門診,21住院,char(2))+
//退藥標志(1退藥,0正常,char(1))+類別標志(1藥品,2診療,char(1))+
//項目中心端編號(Varchar(20))+項目醫院端編碼(Varchar(20))+項目醫院端名稱(varchar(40))+
//項目醫院端規格(varchar(30))+項目醫院端單位(varchar(8))+醫囑日期(DATETIME)+
//醫生姓名(varchar(20))+項目單價(N(12,4))+項目數量(N(12,4),退藥時為負數)+項目貼數(填1)+
//項目金額(N(10,4))+自負比例(N(5,4))+單復方標志(C1)]
//------------------------------------------------------------------------------
// 出口參數(Message)
// 交易結果~錯誤信息+空~空~空 + 無法保存的住院號列表 + 無法保存的費用流水號列表(列表間%%分隔)
//==============================================================================

String  lpData[3]
String  lpMessage = Space(3000),ls_data2=space(3000)
String  ls_CheckData[],ls_CheckData2[]
Integer li_Rtn,i=1,j=1,k=1,h=1,li_detailsum
string  ls_zyhm='',ls_wfbc_zyhlb='',ls_wfbc_yzlslb='',ls_wfbc_fylslb='',ls_yzfylb=''
string Prescription = '',Prescription2 = '',Prescription3 = ''
string Ls_lsxh,ls_jzlx,ls_tybz,ls_lbbz,ls_xmzxbh,ls_xmyybm,ls_xmyymc,ls_xmyygg,ls_xmyydw,ls_yzrq,ls_ysxm,Ls_xmdj,Ls_xmsl,Ls_xmts,Ls_xmje,Ls_zfbl,ls_dffbz


for i = 1 to Upperbound(astr_jyxx.inzyhm)
 ls_zyhm = trim(string(astr_jyxx.inzyhm[i]))

 if of_get_tradeid(33) = -1 then 
  is_error = "申請交易號失敗!"
  return false
 end if

 //取到該住院號對應的醫囑執行后產生的明細數據
 //藥品
 select count(*) into :li_detailsum from zy_sfmx where zyhm = :ls_zyhm and ybtj = '0' using sqlhis;
 DECLARE SFMX CURSOR FOR
  select LSXH from zy_sfmx where zyhm = :ls_zyhm and ybtj = '0' using sqlhis;
 OPEN SFMX;
 J = 1
 DO WHILE J <= li_detailsum
  FETCH SFMX INTO :LS_LSXH;
   // Ln_lsxh,ls_jzlx,ls_tybz,ls_lbbz,ls_xmzxbh,ls_xmyybm,"ls_xmyymc","ls_xmyygg",
   //"ls_xmyydw",ldt_yzrq,ls_ysxm,ln_xmdj,ln_xmsl,ln_xmts,ln_xmje,ln_zfbl,ls_dffbz
   select to_char(a.lsxh),to_char(21),to_char(0),to_char(a.xmlx),to_char(a.YBXH),to_char(a.xmxh),
    to_char(a.fyrq,'yyyy.mm.dd'),to_char(c.ysxm),to_char(a.fydj,'99999990.0000'),to_char(a.fysl,'99999990.0000'),to_char(1),to_char(a.fydj*a.fysl,'999990.0000'),to_char(a.zfbl,'0.0000'),to_char(b.dffbz)
   INTO :Ls_lsxh,:Ls_jzlx,:Ls_tybz,:Ls_lbbz,:Ls_xmzxbh,:Ls_xmyybm,
        :Ls_yzrq,:Ls_ysxm,:Ls_xmdj,:Ls_xmsl,:Ls_xmts,:Ls_xmje,:Ls_zfbl
   from zy_sfmx a,gy_ypml b,gy_ysml c
   where a.zyhm = :ls_zyhm and a.ybtj = '0' and a.xmlx = 1 and a.xmxh = b.ypxh and a.kzys = c.ysdm
   order by lsxh
   using sqlhis;

   if Ls_lbbz='1' then//藥品
    select nvl(ypmc,'無'),nvl(ypgg,'無'),to_char(dffbz,'0'),to_char(zydw) 
    into :ls_xmyymc,:ls_xmyygg,:ls_dffbz,:ls_xmyydw 
    from gy_ypml 
    where ybbh=:Ls_xmzxbh and ypxh = :Ls_xmyybm 
    using sqlhis;
   elseif Ls_lbbz='2' then//費用
    select nvl(fymc,'無') 
    into :ls_xmyymc 
    from gy_fyml 
    where ybbh=:Ls_xmzxbh and fyxh = :Ls_xmyybm using sqlhis;
    ls_xmyygg='無'
    ls_dffbz='0'
    ls_xmyydw='無'
   end if
   CHOOSE CASE int(j/10)+1
    CASE 1
     Prescription = Prescription + trim(Ls_lsxh)+"%%"+trim(Ls_jzlx)+"%%"+trim(Ls_tybz)+"%%"+trim(Ls_lbbz)+"%%"+&
          trim(Ls_xmzxbh)+"%%"+trim(Ls_xmyybm)+"%%"+trim(Ls_xmyymc)+"%%"+trim(Ls_xmyygg)+"%%"+trim(Ls_xmyydw)+&
          "%%"+trim(Ls_yzrq)+"%%"+trim(Ls_ysxm)+"%%"+trim(Ls_xmdj)+"%%"+trim(Ls_xmsl)+"%%"+trim(Ls_xmts)+"%%"+&
          trim(Ls_xmje)+"%%"+trim(Ls_zfbl)+"%%"+trim(Ls_dffbz);
    CASE 2
     Prescription2 = Prescription + trim(Ls_lsxh)+"%%"+trim(Ls_jzlx)+"%%"+trim(Ls_tybz)+"%%"+trim(Ls_lbbz)+"%%"+&
        trim(Ls_xmzxbh)+"%%"+trim(Ls_xmyybm)+"%%"+trim(Ls_xmyymc)+"%%"+trim(Ls_xmyygg)+"%%"+trim(Ls_xmyydw)+&
        "%%"+trim(Ls_yzrq)+"%%"+trim(Ls_ysxm)+"%%"+trim(Ls_xmdj)+"%%"+trim(Ls_xmsl)+"%%"+trim(Ls_xmts)+"%%"+&
        trim(Ls_xmje)+"%%"+trim(Ls_zfbl)+"%%"+trim(Ls_dffbz);
    CASE ELSE
     Prescription3 = Prescription + trim(Ls_lsxh)+"%%"+trim(Ls_jzlx)+"%%"+trim(Ls_tybz)+"%%"+trim(Ls_lbbz)+"%%"+&
        trim(Ls_xmzxbh)+"%%"+trim(Ls_xmyybm)+"%%"+trim(Ls_xmyymc)+"%%"+trim(Ls_xmyygg)+"%%"+trim(Ls_xmyydw)+&
        "%%"+trim(Ls_yzrq)+"%%"+trim(Ls_ysxm)+"%%"+trim(Ls_xmdj)+"%%"+trim(Ls_xmsl)+"%%"+trim(Ls_xmts)+"%%"+&
        trim(Ls_xmje)+"%%"+trim(Ls_zfbl)+"%%"+trim(Ls_dffbz);
   END CHOOSE
   J++
 LOOP
 CLOSE SFMX;

 IF J < 10 THEN
  lpData[1] = "$$~~~~~~" + ls_zyhm + "~~" + char(j) + "~~" + Prescription
 ELSEIF J < 20 THEN
  lpData[2] = "$$~~~~~~" + ls_zyhm + "~~" + char(j - 10) + "~~" + Prescription2
 ELSE
  lpData[3] = "$$~~~~~~" + ls_zyhm + "~~" + char(j - 20) + "~~" + Prescription3
 END IF

 
 FOR K = 1 TO 3
  IF ISNULL( lpData[k] ) = FALSE THEN

   li_Rtn = f_UserBargaingApply(33,uniquelytradeid,lpData[k],lpMessage,ls_data2)
   ///////
   lpMessage = of_dataunwrap(lpMessage) //數據解包
   of_checkout(lpMessage,Ref ls_checkdata)
   lpData[i]=lpMessage

   if li_Rtn < 0 then 
    if Upperbound(ls_checkdata) = 6 then
     ls_wfbc_zyhlb  = ls_checkdata[4]
     ls_wfbc_yzlslb = ls_checkdata[5]
     ls_wfbc_fylslb = ls_checkdata[6]
    elseif Upperbound(ls_checkdata) = 1 then
     is_Error = "上傳醫保數據失敗!~n~n" + lpData 
     return false
    end if 

    if trim(ls_wfbc_zyhlb) <> '' then
     of_checkout2(ls_wfbc_zyhlb,ref ls_checkdata2)//分解無法保存的住院號
     for h = 1 to Upperbound(ls_checkdata2)
      astr_jyxx.outzyhm[i+h-1] = long(ls_checkdata2[h])//將住院號連續封裝,避免覆蓋
     next
    end if
    if trim(ls_wfbc_yzlslb) <> '' then
     of_checkout2(ls_wfbc_yzlslb,ref ls_checkdata2)//分解無法保存的醫囑流水號列表
     for h = 1 to Upperbound(ls_checkdata2)
      astr_jyxx.outyzls[i+int(j/10)+1+h-1-1] = long(ls_checkdata2[h]) //將醫囑流水號連續封裝,避免覆蓋
     next
    end if
    if trim(ls_wfbc_fylslb) <> '' then
     of_checkout2(ls_wfbc_fylslb,ref ls_checkdata2)//分解無法保存的費用流水號列表
     for i = 1 to Upperbound(ls_checkdata2)
      astr_jyxx.outfyls[i+int(j/10)+1+h-1-1] = long(ls_checkdata2[i])//將費用流水號連續封裝,避免覆蓋
     next
    end if

   end if

   choose case li_Rtn
    case -1
     is_Error = "上傳醫保數據失敗!~n~n" + lpData 
     return false
    case -2
     is_Error = "上傳醫保數據失敗!至少有一個住院號由于不在住院中而校驗失敗~n~n" + lpData 
     return false
    case -3
     is_Error = "上傳醫保數據失敗!至少有一條費用明細不能保存~n~n" + lpData 
     return false
   end choose

   if li_Rtn<0 then
    is_Error = "上傳醫保數據失敗!~n~n" + lpData 
    return false
   end if
  ///////
  END IF
 NEXT
NEXT

RETURN True

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成伊人成综合网久久久| 51午夜精品视频| 国产精品无码专区在线观看| 自拍偷拍亚洲一区| 美女视频黄免费的亚洲男人天堂| 疯狂蹂躏欧美一区二区精品| 国产在线98福利播放视频| 欧美大荫蒂xxx| 国产精品视频播放| 日韩成人av在线| 国产精品第一第二| 日韩精品视频在线观看网址| 日av在线播放中文不卡| 国产精品美女久久久久av超清| 日韩精品在线免费| 亚洲欧洲在线免费| 中文字幕在线国产精品| 欧美午夜视频一区二区| 日本欧美精品在线| 亚洲精品久久久久久久久久久久久| 国产深夜精品福利| 色偷偷综合社区| 97在线精品视频| 日韩精品视频三区| 夜夜嗨av一区二区三区免费区| 91精品国产99| 国产亚洲成av人片在线观看桃| 亚洲区中文字幕| 成人妇女淫片aaaa视频| 日韩欧美a级成人黄色| 亚洲无线码在线一区观看| 国产69精品久久久久9999| 91精品国产91久久久久| 亚洲美女精品久久| 国产精品视频区1| 国产精品678| 精品久久国产精品| 亚洲色图50p| 国产午夜精品全部视频播放| 欧美中文字幕视频在线观看| 国产精品都在这里| 国产精品久久久久久久av大片| 国产精品视频最多的网站| 色综合久久久久久中文网| 日韩电影网在线| 欧美一区二区三区免费视| 永久555www成人免费| 555www成人网| 国产精品精品国产| 在线色欧美三级视频| 欧美性xxxxx极品娇小| 最新亚洲国产精品| 成人国产亚洲精品a区天堂华泰| 亚洲精品白浆高清久久久久久| 精品毛片三在线观看| 在线观看不卡av| 日韩视频第一页| 国产欧美日韩精品专区| 久久综合九色九九| 亚洲福利影片在线| 欧美成人全部免费| 欧美午夜女人视频在线| 国产精品igao视频| 亚洲一区中文字幕| 日韩成人在线播放| 在线免费看av不卡| 午夜精品www| 国产成人精品在线视频| 久久久久久久一区二区| 精品一区二区三区电影| 九九热精品视频| 亚洲第一区在线| 亚洲乱码一区二区| 国产成人一区二区| 91欧美视频网站| 性夜试看影院91社区| 亚洲欧美综合精品久久成人| 国产精品视频最多的网站| 亚洲国产欧美一区二区三区同亚洲| 成人444kkkk在线观看| 欧美亚洲在线播放| 在线观看国产精品日韩av| 91亚洲精品一区二区| 欧美极品美女视频网站在线观看免费| 国产91亚洲精品| 成人综合网网址| 宅男66日本亚洲欧美视频| 精品国产拍在线观看| 97视频在线播放| 久久精品亚洲热| 国产精品久久9| 久久免费视频在线观看| 久久韩国免费视频| 久99九色视频在线观看| 国产精品免费久久久| 国产精品久久久久久超碰| 久久精品色欧美aⅴ一区二区| 亚洲视频综合网| 91经典在线视频| 日韩高清免费观看| 中文字幕日韩av综合精品| 久久99久久久久久久噜噜| 国产欧美久久久久久| 精品久久久中文| 亚洲欧美日韩一区在线| 欧美在线视频在线播放完整版免费观看| 精品视频在线播放免| 日韩欧美在线观看| 亚洲黄色片网站| 成人动漫网站在线观看| 亚洲欧美另类国产| 日韩黄色av网站| 国产精品日本精品| 在线看片第一页欧美| 国产精品欧美日韩久久| 日韩欧美第一页| 性色av一区二区三区红粉影视| 激情懂色av一区av二区av| 色视频www在线播放国产成人| 国产成人一区二| 日韩在线视频导航| 日韩毛片在线观看| 亚洲激情在线视频| 国产精品无码专区在线观看| 精品久久香蕉国产线看观看gif| 国产精品嫩草影院一区二区| 欧美成人网在线| 久久久精品久久| 欧美在线视频免费播放| 亚洲专区中文字幕| 最新69国产成人精品视频免费| 青青草精品毛片| 国产精品香蕉在线观看| 国产精品欧美久久久| 久久久人成影片一区二区三区| 粉嫩老牛aⅴ一区二区三区| 日韩三级影视基地| 久久国产天堂福利天堂| 91av视频在线观看| 中日韩美女免费视频网址在线观看| 国产精品96久久久久久又黄又硬| 国内精久久久久久久久久人| 国产精品成人va在线观看| 国产免费一区二区三区在线能观看| 欧美激情网友自拍| 亚洲欧美中文字幕| 91精品国产高清自在线| 色综合久久88色综合天天看泰| 久久久久久久久综合| 国内精品视频在线| 日韩美女写真福利在线观看| 亚洲电影免费观看高清| 国产精品一区二区久久久久| 欧美成人国产va精品日本一级| 97精品在线视频| 色综合久久中文字幕综合网小说| 久久久国产精品视频| 欧美日韩亚洲视频| 亚洲精品美女久久久| 亚洲男人的天堂网站| 国产日韩综合一区二区性色av| 日韩av免费在线播放| 欧美一级高清免费| 亚洲精美色品网站|