|
@ -3,6 +3,7 @@ package com.yihu.jw.hospital.prescription.service.entrance;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.yihu.jw.dict.dao.DictDoctorDutyDao;
|
|
|
import com.yihu.jw.dict.dao.DictHospitalDeptDao;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorDao;
|
|
@ -1235,9 +1236,9 @@ public class XzzxEntranceService{
|
|
|
condition1 += "<PhysicCode>"+prescriptionInfoDO.getDrugNo()+"</PhysicCode>";
|
|
|
condition1 += "<Doseage>"+prescriptionInfoDO.getDosage()+"</Doseage>";
|
|
|
condition1 += "<DoseUnit>"+prescriptionInfoDO.getUnit()+"</DoseUnit>";
|
|
|
condition1 += "<Frequency>"+prescriptionInfoDO.getFrequency()+"</Frequency>";
|
|
|
condition1 += "<Frequency>"+prescriptionInfoDO.getUsageCode()+"</Frequency>";
|
|
|
condition1 += "<DayCount>"+prescriptionInfoDO.getDays()+"</DayCount>";
|
|
|
condition1 += "<Usage>"+prescriptionInfoDO.getUsageCode()+"</Usage>";
|
|
|
condition1 += "<Usage>"+prescriptionInfoDO.getSupplyCode()+"</Usage>";
|
|
|
condition1 += "<TotalDoseage>"+prescriptionInfoDO.getQuantity()+"</TotalDoseage>";
|
|
|
condition1 += "<TotalUnit>"+prescriptionInfoDO.getPackUnit()+"</TotalUnit>";
|
|
|
condition1 += "<PrescribeMemo>"+"</PrescribeMemo>";
|
|
@ -2222,7 +2223,7 @@ public class XzzxEntranceService{
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取icd10字典
|
|
|
* 获取药品字典
|
|
|
* @param spellCode 拼音码
|
|
|
* @return
|
|
|
*/
|
|
@ -2244,7 +2245,8 @@ public class XzzxEntranceService{
|
|
|
object1.put("group_no","");
|
|
|
object1.put("drugname",jsonObject.getString("PHYSIC_NAME"));
|
|
|
object1.put("dosage",jsonObject.getString("DOSE_UNIT"));
|
|
|
object1.put("mini_unit",jsonObject.getString("MIN_DOSE"));
|
|
|
object1.put("MIN_DOSE",jsonObject.getString("MIN_DOSE"));
|
|
|
object1.put("mini_unit",jsonObject.getString("PHYSIC_UNIT"));
|
|
|
object1.put("pack_size",jsonObject.getString("PACK_SPEC"));
|
|
|
object1.put("retprice",jsonObject.getString("RETAIL_PRICE"));
|
|
|
object1.put("specification",jsonObject.getString("PHYSIC_SPEC"));
|
|
@ -2253,7 +2255,7 @@ public class XzzxEntranceService{
|
|
|
object1.put("visible_flag",jsonObject.getString("VALID_FLAG"));
|
|
|
object1.put("drug_flag",jsonObject.getString("OTC_FLAG"));
|
|
|
object1.put("py_code",jsonObject.getString("SPELL_CODE"));
|
|
|
object1.put("pack_unit",jsonObject.getString("PACK_SPEC"));
|
|
|
object1.put("pack_unit",jsonObject.getString("PRICE_UNIT"));
|
|
|
object1.put("manu_name",jsonObject.getString("SUPPLIER_NAME"));
|
|
|
object1.put("weigh_unit",jsonObject.getString("DOSE_UNIT"));
|
|
|
object1.put("vol_unit","");
|
|
@ -2331,7 +2333,8 @@ public class XzzxEntranceService{
|
|
|
JSONObject object1 = new JSONObject();
|
|
|
object1.put("@action","select");
|
|
|
object1.put("DAILY_TIMES",jsonObject.getString("FREQ_COUNT"));
|
|
|
object1.put("FREQ_CODE",jsonObject.getString("FREQ_DESCRIBE_CODE"));
|
|
|
object1.put("FREQ_CODE",jsonObject.getString("FREQ_DESCRIBE"));
|
|
|
object1.put("FREQ_DESCRIBE_CODE",jsonObject.getString("FREQ_DESCRIBE_CODE"));
|
|
|
object1.put("FREQ_DESCRIBE",jsonObject.getString("FREQ_DESCRIBE"));
|
|
|
object1.put("PHYSIC_NOTUSE_FLAG",jsonObject.getString("PHYSIC_NOTUSE_FLAG"));
|
|
|
object1.put("FREQ_NAME",jsonObject.getString("FREQ_MEMO"));
|
|
@ -2502,7 +2505,6 @@ public Map checkSyncHis(String msgBody) throws Exception {
|
|
|
* @param applyDept 执行科室
|
|
|
* @param applyDoctor 开单医生
|
|
|
* @param executeDept 执行科室(药房)
|
|
|
* @param wlyyPrescriptionInfoVOS
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
@ -2510,6 +2512,11 @@ public Map checkSyncHis(String msgBody) throws Exception {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
String response = "";
|
|
|
String url = entranceUrl+"savePrescriptionToHospital";
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
JSONArray array = new JSONArray();
|
|
|
for (WlyyPrescriptionInfoDO wlyyPrescriptionInfoDO:wlyyPrescriptionInfoDOS){
|
|
|
array.add(wlyyPrescriptionInfoDO);
|
|
|
}
|
|
|
Map<String,String> params = new HashedMap();
|
|
|
params.put("IoFlag",ioFlag);
|
|
|
params.put("PayCardNo",payCardNo);
|
|
@ -2517,7 +2524,9 @@ public Map checkSyncHis(String msgBody) throws Exception {
|
|
|
params.put("ApplyDept",applyDept);
|
|
|
params.put("ApplyDoctor",applyDoctor);
|
|
|
params.put("ExecuteDept",executeDept);
|
|
|
params.put("prescriptionInfoDOS",wlyyPrescriptionInfoDOS.toString());
|
|
|
params.put("prescriptionInfoDOS", array.toJSONString());
|
|
|
logger.info("prescriptionInfoDOS"+params.get("prescriptionInfoDOS"));
|
|
|
logger.info("params"+params.toString());
|
|
|
response = httpClientUtil.httpPost(url,params);
|
|
|
logger.info("开方成功"+response);
|
|
|
JSONObject object = JSONObject.parseObject(response);
|