|  | @ -2,33 +2,28 @@ package com.yihu.jw.base.service.a3service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONArray;
 | 
	
		
			
				|  |  | 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.entity.a1entity.Mediicinedrugs;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.a1entity.Mediicineorder;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 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.slf4j.Logger;
 | 
	
		
			
				|  |  | import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | 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
 | 
	
		
			
				|  |  | @Service
 | 
	
		
			
				|  |  | public class MedOrderService  {
 | 
	
		
			
				|  |  | public class MedOrderService {
 | 
	
		
			
				|  |  |     private static Logger logger = LoggerFactory.getLogger(MedOrderService.class);
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     MediicineorderDao mediicineorderDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     MediicinedrugsDao mediicinedrugsDao;
 | 
	
		
			
				|  |  |     MedicineorderDao mediicineorderDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     MediicineorderdetailDao mediicineorderdetailDao;
 | 
	
		
			
				|  |  |     /**
 | 
	
	
		
			
				|  | @ -74,12 +69,12 @@ public class MedOrderService  {
 | 
	
		
			
				|  |  |             mediicineorder.setDeptName(params.getString("rx_doctor_name"));
 | 
	
		
			
				|  |  |             mediicineorder.setDoctorAdvice(params.getString(" rx_doctoradvice"));
 | 
	
		
			
				|  |  |             mediicineorder.setAllergyInfo(params.getString(" rx_allergy_info"));
 | 
	
		
			
				|  |  |             Mediicineorder ord=mediicineorderDao.save(mediicineorder);
 | 
	
		
			
				|  |  |             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++) {
 | 
	
		
			
				|  |  |                 JSONObject jsonObject=jsonArray.getJSONObject(i);
 | 
	
		
			
				|  |  |                 mediicineorderdetail=new Mediicineorderdetail();
 | 
	
		
			
				|  |  |                 mediicineorderdetail.setId(jsonObject.getString("drug_id"));
 | 
	
		
			
				|  |  |                 mediicineorderdetail.setDrugSku(jsonObject.getString("drug_sku "));
 | 
	
		
			
				|  |  |                 mediicineorderdetail.setDrugCode(jsonObject.getString("drug_code"));
 | 
	
	
		
			
				|  | @ -93,37 +88,15 @@ public class MedOrderService  {
 | 
	
		
			
				|  |  |                 mediicineorderdetail.setUnit(jsonObject.getString("drug_use_unit"));
 | 
	
		
			
				|  |  |                 mediicineorderdetail.setUseWayAdd(jsonObject.getString("drug_use_way_add"));
 | 
	
		
			
				|  |  |                 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("drugs",drugs);
 | 
	
		
			
				|  |  |             result.put("drugs",mediicineorderdetails);
 | 
	
		
			
				|  |  |             return result;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         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;
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |