@ -2,7 +2,6 @@ package com.ynxbd.common.dao.his;
import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;
import com.alibaba.fastjson.JSONObject ;
import com.google.gson.JsonArray ;
import com.ynxbd.common.bean.xk.HisRxAdmRoute ;
import com.ynxbd.common.bean.xk.HisRxAdmRoute ;
import com.ynxbd.common.bean.xk.HisRxDrug ;
import com.ynxbd.common.bean.xk.HisRxDrug ;
import com.ynxbd.common.bean.xk.HisRxPharmDict ;
import com.ynxbd.common.bean.xk.HisRxPharmDict ;
@ -16,7 +15,6 @@ import org.apache.commons.lang3.ObjectUtils;
import java.util.ArrayList ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.List ;
import java.util.Set ;
@Slf4j
@Slf4j
public class HisXKDao {
public class HisXKDao {
@ -41,19 +39,33 @@ public class HisXKDao {
}
}
public JsonResult createHisRx ( String doctCode , String treatNum , String rxType , String diagnose , String weight , String note , String ybAttrib , String bzCode , String bzName , JSONArray rxJsonArr ) {
public JsonResult createHisRx ( String doctCode , String treatNum , String rxType , String diagnose , String weight , String note , String ybAttrib , String bzCode , String bzName , JSONArray rxJsonArr ) {
for ( int i = 0 ; i < rxJsonArr . size ( ) ; i + + ) {
JSONObject item = rxJsonArr . getJSONObject ( i ) ;
if ( item = = null ) {
continue ;
}
String yblb = item . getString ( "YBLB" ) ;
if ( ObjectUtils . isEmpty ( yblb ) ) {
item . put ( "YBLB" , "" ) ;
}
String yblbName = item . getString ( "YBLBNAME" ) ;
if ( ObjectUtils . isEmpty ( yblbName ) ) {
item . put ( "YBLBNAME" , "" ) ;
}
}
JsonResult jsonResult = HisFactory . His ( ) . getJsonResult ( HisEnum . HIS_XK_RX_CREATE , params - > {
JsonResult jsonResult = HisFactory . His ( ) . getJsonResult ( HisEnum . HIS_XK_RX_CREATE , params - > {
params . put ( "YSCode" , doctCode ) ; // 开单医生编码
params . put ( "YSCode" , doctCode ) ; // 开单医生编码
params . put ( "MZNum" , treatNum ) ; // 门诊号
params . put ( "MZNum" , treatNum ) ; // 门诊号
params . put ( "CFType" , rxType ) ; // 处方类型 [1:西药]
params . put ( "CFType" , rxType ) ; // 处方类型 [1:西药]
params . put ( "MZDiagnose" , diagnose ) ; // 处方诊断
params . put ( "MZDiagnose" , diagnose ) ; // 处方诊断
params . put ( "Weight" , weight ) ; // 体重
params . put ( "Weight" , weight ) ; // 体重
params . put ( "Note" , note ) ; // 备注
params . put ( "Note" , ObjectUtils . isEmpty ( note ) ? "" : note ) ; // 备注
params . put ( "YBAttrib" , ybAttrib ) ; // 医保类别
params . put ( "YBAttrib" , ybAttrib ) ; // 医保类别
params . put ( "BZCode" , bzCode ) ; // 病种编码
params . put ( "BZCode" , bzCode ) ; // 病种编码
params . put ( "BZName" , bzName ) ; // 病种名称
params . put ( "BZName" , bzName ) ; // 病种名称
params . put ( "Jarray" , HisFactory . jsonArrayToXml ( rxJsonArr ) ) ;
params . put ( "Jarray" , JsonHelper . toJsonString ( rxJsonArr ) ) ;
} ) ;
} ) ;
log . info ( "[开方]返回 resp={}" , JsonHelper . toJsonString ( jsonResult . getDataMap ( ) ) ) ;
log . info ( "[开方]返回 resp={}" , JsonHelper . toJsonString ( jsonResult . getDataMap ( ) ) ) ;
return null ;
return jsonResult ;
}
}
}
}