|
@ -2,33 +2,28 @@ package com.yihu.jw.base.service.a3service;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.yihu.jw.base.dao.a2dao.MediicinedrugsDao;
|
|
|
|
import com.yihu.jw.base.dao.a2dao.MediicineorderDao;
|
|
|
|
|
|
import com.yihu.jw.base.dao.a2dao.MedicineorderDao;
|
|
import com.yihu.jw.base.dao.a2dao.MediicineorderdetailDao;
|
|
import com.yihu.jw.base.dao.a2dao.MediicineorderdetailDao;
|
|
import com.yihu.jw.entity.a1entity.Mediicinedrugs;
|
|
|
|
import com.yihu.jw.entity.a1entity.Mediicineorder;
|
|
import com.yihu.jw.entity.a1entity.Mediicineorder;
|
|
|
|
|
|
import com.yihu.jw.entity.a1entity.Mediicineorderdetail;
|
|
import com.yihu.jw.entity.a1entity.Mediicineorderdetail;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Service
|
|
@Service
|
|
public class MedOrderService {
|
|
|
|
|
|
public class MedOrderService {
|
|
private static Logger logger = LoggerFactory.getLogger(MedOrderService.class);
|
|
private static Logger logger = LoggerFactory.getLogger(MedOrderService.class);
|
|
@Autowired
|
|
@Autowired
|
|
MediicineorderDao mediicineorderDao;
|
|
|
|
@Autowired
|
|
|
|
MediicinedrugsDao mediicinedrugsDao;
|
|
|
|
|
|
MedicineorderDao mediicineorderDao;
|
|
@Autowired
|
|
@Autowired
|
|
MediicineorderdetailDao mediicineorderdetailDao;
|
|
MediicineorderdetailDao mediicineorderdetailDao;
|
|
/**
|
|
/**
|
|
@ -74,12 +69,12 @@ public class MedOrderService {
|
|
mediicineorder.setDeptName(params.getString("rx_doctor_name"));
|
|
mediicineorder.setDeptName(params.getString("rx_doctor_name"));
|
|
mediicineorder.setDoctorAdvice(params.getString(" rx_doctoradvice"));
|
|
mediicineorder.setDoctorAdvice(params.getString(" rx_doctoradvice"));
|
|
mediicineorder.setAllergyInfo(params.getString(" rx_allergy_info"));
|
|
mediicineorder.setAllergyInfo(params.getString(" rx_allergy_info"));
|
|
|
|
Mediicineorder ord=mediicineorderDao.save(mediicineorder);
|
|
JSONArray jsonArray=params.getJSONArray("rx_drugs");
|
|
JSONArray jsonArray=params.getJSONArray("rx_drugs");
|
|
List<Mediicineorderdetail> list=new ArrayList<>();
|
|
|
|
Mediicineorderdetail mediicineorderdetail;
|
|
|
|
|
|
List<Mediicineorderdetail> mediicineorderdetailList=new ArrayList<>();
|
|
|
|
Mediicineorderdetail mediicineorderdetail=new Mediicineorderdetail();
|
|
for (int i = 0; i <jsonArray.size() ; i++) {
|
|
for (int i = 0; i <jsonArray.size() ; i++) {
|
|
JSONObject jsonObject=jsonArray.getJSONObject(i);
|
|
JSONObject jsonObject=jsonArray.getJSONObject(i);
|
|
mediicineorderdetail=new Mediicineorderdetail();
|
|
|
|
mediicineorderdetail.setId(jsonObject.getString("drug_id"));
|
|
mediicineorderdetail.setId(jsonObject.getString("drug_id"));
|
|
mediicineorderdetail.setDrugSku(jsonObject.getString("drug_sku "));
|
|
mediicineorderdetail.setDrugSku(jsonObject.getString("drug_sku "));
|
|
mediicineorderdetail.setDrugCode(jsonObject.getString("drug_code"));
|
|
mediicineorderdetail.setDrugCode(jsonObject.getString("drug_code"));
|
|
@ -93,37 +88,15 @@ public class MedOrderService {
|
|
mediicineorderdetail.setUnit(jsonObject.getString("drug_use_unit"));
|
|
mediicineorderdetail.setUnit(jsonObject.getString("drug_use_unit"));
|
|
mediicineorderdetail.setUseWayAdd(jsonObject.getString("drug_use_way_add"));
|
|
mediicineorderdetail.setUseWayAdd(jsonObject.getString("drug_use_way_add"));
|
|
mediicineorderdetail.setManufactor(jsonObject.getString(" drug_firm_name"));
|
|
mediicineorderdetail.setManufactor(jsonObject.getString(" drug_firm_name"));
|
|
list.add(mediicineorderdetail);
|
|
|
|
|
|
mediicineorderdetail.setIdOrder(ord.getId());
|
|
|
|
mediicineorderdetailList.add(mediicineorderdetail);
|
|
}
|
|
}
|
|
Mediicineorder ord=mediicineorderDao.save(mediicineorder);
|
|
|
|
Iterable<Mediicineorderdetail> drugs=mediicineorderdetailDao.save(list);
|
|
|
|
|
|
Iterable<Mediicineorderdetail>mediicineorderdetails= mediicineorderdetailDao.save(mediicineorderdetailList);
|
|
result.put("order",ord);
|
|
result.put("order",ord);
|
|
result.put("drugs",drugs);
|
|
|
|
|
|
result.put("drugs",mediicineorderdetails);
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
// public List getOrgPhysicDict1(String jsonData) throws Exception {
|
|
|
|
// List<Mediicinedrugs> list=new ArrayList<>();
|
|
|
|
// if (StringUtils.isNotBlank(jsonData)){
|
|
|
|
// JSONObject params=JSONObject.parseObject(jsonData);
|
|
|
|
// JSONArray jsonArray=params.getJSONArray("data");
|
|
|
|
// for (int i = 0; i <jsonArray.size() ; i++) {
|
|
|
|
// JSONObject jsonObject=jsonArray.getJSONObject(i);
|
|
|
|
// Mediicinedrugs mediicinedrugs=new Mediicinedrugs();
|
|
|
|
// mediicinedrugs.setDrugCode(jsonObject.getString("physic_code"));
|
|
|
|
// mediicinedrugs.setDrugName(jsonObject.getString("physic_name"));
|
|
|
|
// mediicinedrugs.setSpecif(jsonObject.getString("physic_spec"));
|
|
|
|
// mediicinedrugs.setUnit(jsonObject.getString("dose_unit"));
|
|
|
|
// mediicinedrugs.setUseDose(jsonObject.getString("min_dose"));
|
|
|
|
// mediicinedrugs.setPrice(jsonObject.getFloat("retail_price"));
|
|
|
|
// mediicinedrugs.setDosForm(jsonObject.getString("physic_form"));
|
|
|
|
// mediicinedrugs.setDrugClass(jsonObject.getString("subject_class"));
|
|
|
|
// list.add(mediicinedrugsDao.save(mediicinedrugs));
|
|
|
|
// }
|
|
|
|
// return list;
|
|
|
|
// }
|
|
|
|
// return null;
|
|
|
|
// }
|
|
|
|
|
|
|
|
}
|
|
}
|