|  | @ -537,7 +537,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |                 "</root>";
 | 
	
		
			
				|  |  |         String condition ="";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(idCard)){
 | 
	
		
			
				|  |  |             condition = "<Idcard>"+idCard+"</Idcard>";
 | 
	
		
			
				|  |  |             condition = "<identity_no>"+idCard+"</identity_no>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
 | 
	
		
			
				|  |  |                 "<root>"+condition+"</root>";
 | 
	
	
		
			
				|  | @ -547,7 +547,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("findPatientCard params:"+params.toString());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("FindPatientCard",params,getSelectUrl());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
	
		
			
				|  | @ -586,7 +586,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("getCardInfo params:"+params.toString());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("GetCardInfo",params,getSelectUrl());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
	
		
			
				|  | @ -626,7 +626,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("FindOutpatientInfo params:"+params.toString());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("FindOutpatientInfo",params,getSelectUrl());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
	
		
			
				|  | @ -645,7 +645,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     //获取门诊下所有处方信息
 | 
	
		
			
				|  |  |     public String getOriginPrescriptionList(String registerSn,String patNo,String admNo,String realOrder)throws Exception{
 | 
	
		
			
				|  |  |     public String getOriginPrescriptionList(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime)throws Exception{
 | 
	
		
			
				|  |  |         String api = "GetOriginPrescriptionList";
 | 
	
		
			
				|  |  |         String msgHeader ="<?xml version=\"1.0\" encoding=\"utf-8\"?> " +
 | 
	
		
			
				|  |  |                 "<root> " +
 | 
	
	
		
			
				|  | @ -667,6 +667,14 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(realOrder)){
 | 
	
		
			
				|  |  |             condition += "<realOrder>"+realOrder+"</realOrder>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |             condition += "<startTime>"+startTime+"</startTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |             condition += "<endTime>"+endTime+"</endTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
 | 
	
		
			
				|  |  |                 "<root>"+condition+"</root>";
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -674,13 +682,171 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |         params.put("msgHeader",msgHeader);
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("getOriginPrescriptionList params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("GetOriginPrescriptionList",params,getSelectUrl());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("getOriginPrescriptionList json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取门诊病人诊断
 | 
	
		
			
				|  |  |      * @param registerSn
 | 
	
		
			
				|  |  |      * @param patNo
 | 
	
		
			
				|  |  |      * @param admNo
 | 
	
		
			
				|  |  |      * @param realOrder
 | 
	
		
			
				|  |  |      * @param startTime
 | 
	
		
			
				|  |  |      * @param endTime
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String getOutpatientDiagnosis(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime)throws Exception{
 | 
	
		
			
				|  |  |         String api = "GetOutpatientDiagnosis";
 | 
	
		
			
				|  |  |         String msgHeader ="<?xml version=\"1.0\" encoding=\"utf-8\"?> " +
 | 
	
		
			
				|  |  |                 "<root> " +
 | 
	
		
			
				|  |  |                 "   <serverName>"+api+"</serverName>  " +
 | 
	
		
			
				|  |  |                 "   <format>xml</format>" +
 | 
	
		
			
				|  |  |                 "   <callOperator></callOperator> " +
 | 
	
		
			
				|  |  |                 "   <certificate>"+key+"</certificate> " +
 | 
	
		
			
				|  |  |                 "</root>";
 | 
	
		
			
				|  |  |         String condition ="";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(registerSn)){
 | 
	
		
			
				|  |  |             condition += "<registerSn>"+registerSn+"</registerSn>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(patNo)){
 | 
	
		
			
				|  |  |             condition += "<patNo>"+patNo+"</patNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(admNo)){
 | 
	
		
			
				|  |  |             condition += "<admNo>"+admNo+"</admNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(realOrder)){
 | 
	
		
			
				|  |  |             condition += "<realOrder>"+realOrder+"</realOrder>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |             condition += "<startTime>"+startTime+"</startTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |             condition += "<endTime>"+endTime+"</endTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
 | 
	
		
			
				|  |  |                 "<root>"+condition+"</root>";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Map<String,String> params = new HashedMap();
 | 
	
		
			
				|  |  |         params.put("msgHeader",msgHeader);
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("getOutpatientDiagnosis params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("getOutpatientDiagnosis json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取门诊病人处方药品信息
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param registerSn
 | 
	
		
			
				|  |  |      * @param patNo
 | 
	
		
			
				|  |  |      * @param admNo
 | 
	
		
			
				|  |  |      * @param realOrder
 | 
	
		
			
				|  |  |      * @param startTime
 | 
	
		
			
				|  |  |      * @param endTime
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String getOutpatientDrugInfo(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime)throws Exception{
 | 
	
		
			
				|  |  |         String api = "GetOutpatientDrugInfo";
 | 
	
		
			
				|  |  |         String msgHeader ="<?xml version=\"1.0\" encoding=\"utf-8\"?> " +
 | 
	
		
			
				|  |  |                 "<root> " +
 | 
	
		
			
				|  |  |                 "   <serverName>"+api+"</serverName>  " +
 | 
	
		
			
				|  |  |                 "   <format>xml</format>" +
 | 
	
		
			
				|  |  |                 "   <callOperator></callOperator> " +
 | 
	
		
			
				|  |  |                 "   <certificate>"+key+"</certificate> " +
 | 
	
		
			
				|  |  |                 "</root>";
 | 
	
		
			
				|  |  |         String condition ="";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(registerSn)){
 | 
	
		
			
				|  |  |             condition += "<registerSn>"+registerSn+"</registerSn>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(patNo)){
 | 
	
		
			
				|  |  |             condition += "<patNo>"+patNo+"</patNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(admNo)){
 | 
	
		
			
				|  |  |             condition += "<admNo>"+admNo+"</admNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(realOrder)){
 | 
	
		
			
				|  |  |             condition += "<realOrder>"+realOrder+"</realOrder>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |             condition += "<startTime>"+startTime+"</startTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |             condition += "<endTime>"+endTime+"</endTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
 | 
	
		
			
				|  |  |                 "<root>"+condition+"</root>";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Map<String,String> params = new HashedMap();
 | 
	
		
			
				|  |  |         params.put("msgHeader",msgHeader);
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("getOutpatientDrugInfo params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("getOutpatientDrugInfo json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String getOutpatientCheckTestInfo(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime)throws Exception{
 | 
	
		
			
				|  |  |         String api = "GetOutpatientCheckTestInfo";
 | 
	
		
			
				|  |  |         String msgHeader ="<?xml version=\"1.0\" encoding=\"utf-8\"?> " +
 | 
	
		
			
				|  |  |                 "<root> " +
 | 
	
		
			
				|  |  |                 "   <serverName>"+api+"</serverName>  " +
 | 
	
		
			
				|  |  |                 "   <format>xml</format>" +
 | 
	
		
			
				|  |  |                 "   <callOperator></callOperator> " +
 | 
	
		
			
				|  |  |                 "   <certificate>"+key+"</certificate> " +
 | 
	
		
			
				|  |  |                 "</root>";
 | 
	
		
			
				|  |  |         String condition ="";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(registerSn)){
 | 
	
		
			
				|  |  |             condition += "<registerSn>"+registerSn+"</registerSn>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(patNo)){
 | 
	
		
			
				|  |  |             condition += "<patNo>"+patNo+"</patNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(admNo)){
 | 
	
		
			
				|  |  |             condition += "<admNo>"+admNo+"</admNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(realOrder)){
 | 
	
		
			
				|  |  |             condition += "<realOrder>"+realOrder+"</realOrder>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |             condition += "<startTime>"+startTime+"</startTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |             condition += "<endTime>"+endTime+"</endTime>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String msgBody ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
 | 
	
		
			
				|  |  |                 "<root>"+condition+"</root>";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Map<String,String> params = new HashedMap();
 | 
	
		
			
				|  |  |         params.put("msgHeader",msgHeader);
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("getOutpatientCheckTestInfo params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getSelectUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("getOutpatientCheckTestInfo json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 挂号(调his后台包)
 | 
	
		
			
				|  |  |      * @param doctor 医生ID(必填)
 | 
	
	
		
			
				|  | @ -721,7 +887,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |         params.put("msgHeader",msgHeader);
 | 
	
		
			
				|  |  |         params.put("msgBody",msgBody);
 | 
	
		
			
				|  |  |         logger.info("registered params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("Registered",params,getOperateUrl());
 | 
	
		
			
				|  |  |         String xml = getXzzxWebServiceInfo("CallInterface",params,getOperateUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("registered json:"+json);
 | 
	
	
		
			
				|  | @ -1010,173 +1176,162 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<WlyyPrescriptionVO> selectOriginPrescriptionList(String registerSn,String patNo,String admNo,String realOrder){
 | 
	
		
			
				|  |  |         List<WlyyPrescriptionVO> prescriptionVOList = new ArrayList<>();
 | 
	
		
			
				|  |  |         JSONArray array = new JSONArray();
 | 
	
		
			
				|  |  |         String response="";
 | 
	
		
			
				|  |  |         String params = "";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(realOrder)){
 | 
	
		
			
				|  |  |             params +="&realOrder="+realOrder;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         logger.info("处方request:"+registerSn+"=="+patNo+"==="+admNo+"===="+realOrder);
 | 
	
		
			
				|  |  |         String url = entranceUrl+"getOriginPrescriptionList?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+params;
 | 
	
		
			
				|  |  |         response = httpClientUtil.get(url,"GBK");
 | 
	
		
			
				|  |  |         logger.info("response:"+response);
 | 
	
		
			
				|  |  |         logger.info("处方response:"+response+"===="+url);
 | 
	
		
			
				|  |  |         JSONObject object = JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |         if (object.getInteger("status")==200){
 | 
	
		
			
				|  |  |             JSONArray array = new JSONArray();
 | 
	
		
			
				|  |  |             array = JSONArray.parseArray(object.getString("obj")).getJSONArray(0);
 | 
	
		
			
				|  |  |             for (int i=0;i<array.size();i++){
 | 
	
		
			
				|  |  |                 WlyyPrescriptionVO wlyyPrescriptionVO = new WlyyPrescriptionVO();
 | 
	
		
			
				|  |  |                 JSONObject jsonObject = array.getJSONObject(i);
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setId(isEmty(jsonObject.getString("id")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCreateTime(DateUtil.strToDate(isEmty(jsonObject.getString("createTime"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCreateUser(isEmty(jsonObject.getString("createUser")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCreateUserName(isEmty(jsonObject.getString("createUserName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setUpdateTime(DateUtil.strToDate(isEmty(jsonObject.getString("updateTime"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setUpdateUser(isEmty(jsonObject.getString("updateUser")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setUpdateUserName(isEmty(jsonObject.getString("updateUserName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setRealOrder(isEmty(jsonObject.getString("realOrder")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginRealOrder(isEmty(jsonObject.getString("originRealOrder")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setAdmNo(isEmty(jsonObject.getString("admNo")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginAdmNo(isEmty(jsonObject.getString("originAdmNo")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setSerialNo(isEmty(jsonObject.getString("serialNo")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginSerialNo(isEmty(jsonObject.getString("originSerialNo")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setType(jsonObject.getInteger("type"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPatientCode(isEmty(jsonObject.getString("patientCode")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPatientName(isEmty(jsonObject.getString("patientName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setIdcard(isEmty(jsonObject.getString("idcard")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCardNo(isEmty(jsonObject.getString("cardNo")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setSsc(isEmty(jsonObject.getString("ssc")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDoctor(isEmty(jsonObject.getString("doctor")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDoctorName(isEmty(jsonObject.getString("doctorName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setStatus(jsonObject.getInteger("status"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setMkFailReason(isEmty(jsonObject.getString("mkFailReason")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setMkTime(DateUtil.strToDate(isEmty(jsonObject.getString("mkTime"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPrescribeTime(DateUtil.strToDate(isEmty(jsonObject.getString("prescribeTime"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPrescribeReason(isEmty(jsonObject.getString("prescribeReason")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPayTime(DateUtil.strToDate(isEmty(jsonObject.getString("payTime"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDosageTime(DateUtil.strToDate(isEmty(jsonObject.getString("dosageTime"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setFinishTime(DateUtil.strToDate(isEmty(jsonObject.getString(""))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDept(isEmty(jsonObject.getString("dept")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDeptName(isEmty(jsonObject.getString("deptName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHospital(isEmty(jsonObject.getString("hospital")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHospitalName(isEmty(jsonObject.getString("hospitalName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setConsult(isEmty(jsonObject.getString("consult")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispensaryType(jsonObject.getInteger("dispensaryType"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setReason(isEmty(jsonObject.getString("reason")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDiseaseImg(isEmty(jsonObject.getString("diseaseImg")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setRemark(isEmty(jsonObject.getString("remark")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCancelReason(isEmty(jsonObject.getString("cancelReason")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCaCertData(isEmty(jsonObject.getString("caCertData")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCaMessage(isEmty(jsonObject.getString("caMessage")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDigitalSignNo(isEmty(jsonObject.getString("digitalSignNo")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginalDataAbstract(isEmty(jsonObject.getString("originalDataAbstract")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setStrOriginalData(isEmty(jsonObject.getString("strOriginalData")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisDeptCode(isEmty(jsonObject.getString("hisDeptCode")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisDoctorCode(isEmty(jsonObject.getString("hisDoctorCode")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisGisterTypeCode(isEmty(jsonObject.getString("hisGisterTypeCode")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisRateTypeCode(isEmty(jsonObject.getString("hisRateTypeCode")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisHospital(isEmty(jsonObject.getString("hisHospital")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisRegisterFee(jsonObject.getInteger("hisRegisterFee"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPayStatus(jsonObject.getInteger("payStatus"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCreateTime(DateUtil.strToDate(isEmty(jsonObject.getString("CREATETIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCreateUser(isEmty(jsonObject.getString("CREATEUSER")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCreateUserName(isEmty(jsonObject.getString("CREATENAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setUpdateTime(DateUtil.strToDate(isEmty(jsonObject.getString("UPDATETIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setUpdateUser(isEmty(jsonObject.getString("UPDATEUSER")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setUpdateUserName(isEmty(jsonObject.getString("UPDATEUSERNAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setRealOrder(isEmty(jsonObject.getString("REALORDER")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginRealOrder(isEmty(jsonObject.getString("ORIGINREALORDER")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setAdmNo(isEmty(jsonObject.getString("ADMNO")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginAdmNo(isEmty(jsonObject.getString("ORIGINADMNO")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setSerialNo(isEmty(jsonObject.getString("SERIALNO")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginSerialNo(isEmty(jsonObject.getString("ORIGINSERIALNO")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setType(jsonObject.getInteger("TYPE"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPatientCode(isEmty(jsonObject.getString("PATIENTCODE")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPatientName(isEmty(jsonObject.getString("PATEINTNAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setIdcard(isEmty(jsonObject.getString("IDCARD")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCardNo(isEmty(jsonObject.getString("CARDNO")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setSsc(isEmty(jsonObject.getString("SSC")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDoctor(isEmty(jsonObject.getString("DOCTOR")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDoctorName(isEmty(jsonObject.getString("DOCTORNAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setStatus(jsonObject.getInteger("STATUS"));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setMkFailReason(isEmty(jsonObject.getString("MKFAILREASON")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setMkTime(DateUtil.strToDate(isEmty(jsonObject.getString("MKTIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPrescribeTime(DateUtil.strToDate(isEmty(jsonObject.getString("PRESCRIBETIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPrescribeReason(isEmty(jsonObject.getString("PRESCRIBEREASON")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPayTime(DateUtil.strToDate(isEmty(jsonObject.getString("PAYTIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDosageTime(DateUtil.strToDate(isEmty(jsonObject.getString("DOSAGETIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setFinishTime(DateUtil.strToDate(isEmty(jsonObject.getString("FINISHTIME"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDept(isEmty(jsonObject.getString("DEPT")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDeptName(isEmty(jsonObject.getString("DEPTNAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHospital(isEmty(jsonObject.getString("HOSPITAL")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHospitalName(isEmty(jsonObject.getString("HOSPITALNAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setConsult(isEmty(jsonObject.getString("CONSULT")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispensaryType(isEmty(jsonObject.getString("DISPENSARYTYPE"))!=null?Integer.parseInt(isEmty(jsonObject.getString("DISPENSARYTYPE"))):null);
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setReason(isEmty(jsonObject.getString("REASON")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDiseaseImg(isEmty(jsonObject.getString("DISEASEIMG")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setRemark(isEmty(jsonObject.getString("REMARK")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCancelReason(isEmty(jsonObject.getString("CANCELREASON")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCaCertData(isEmty(jsonObject.getString("CACERTDATA")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setCaMessage(isEmty(jsonObject.getString("CAMESSAGE")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDigitalSignNo(isEmty(jsonObject.getString("DIGITALSIGNNO")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setOriginalDataAbstract(isEmty(jsonObject.getString("ORIGINALDATAABSTRACT")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setStrOriginalData(isEmty(jsonObject.getString("STRORIGINALDATA")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisDeptCode(isEmty(jsonObject.getString("HISDEPTCODE")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisDoctorCode(isEmty(jsonObject.getString("HISDOCTORCODE")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisGisterTypeCode(isEmty(jsonObject.getString("HISGISTERTYPECODE")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisRateTypeCode(isEmty(jsonObject.getString("HISRATETYPECODE")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisHospital(isEmty(jsonObject.getString("HISHOSPITAL")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setHisRegisterFee(isEmty(jsonObject.getString("HISREGISTERFEE"))!=null?Integer.parseInt(isEmty(jsonObject.getString("HISREGISTERFEE"))):null);
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setPayStatus(isEmty(jsonObject.getString("PAYSTATUS"))!=null?Integer.parseInt(isEmty(jsonObject.getString("PAYSTATUS"))):null);
 | 
	
		
			
				|  |  |                 //TODO 快递数据
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispUser(isEmty(jsonObject.getString("dispUser")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispUserName(isEmty(jsonObject.getString("dispUserName")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispDate(DateUtil.strToDate(isEmty(jsonObject.getString("dispDate"))));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispUser(isEmty(jsonObject.getString("DISPUSER")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispUserName(isEmty(jsonObject.getString("DISPUSERNAME")));
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDispDate(DateUtil.strToDate(isEmty(jsonObject.getString("DISPDATE"))));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 //诊断
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionDiagnosisVO> prescriptionDiagnosisVOS = new ArrayList<>();
 | 
	
		
			
				|  |  |                 JSONArray jsonArray = jsonObject.getJSONArray("diagnosisVOs");
 | 
	
		
			
				|  |  |                 for (int j=0;j<jsonArray.size();j++){
 | 
	
		
			
				|  |  |                     JSONObject disagnosisJson = jsonArray.getJSONObject(j);
 | 
	
		
			
				|  |  |                     WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = new WlyyPrescriptionDiagnosisVO();
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setId(isEmty(disagnosisJson.getString("id")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setCreateTime(DateUtil.strToDate(isEmty(disagnosisJson.getString("createTime"))));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setCreateUser(isEmty(disagnosisJson.getString("createUser")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setCreateUserName(isEmty(disagnosisJson.getString("createUserName")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setUpdateTime(DateUtil.strToDate(isEmty(disagnosisJson.getString("updateTime"))));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setUpdateUser(isEmty(disagnosisJson.getString("updateUser")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setUpdateUserName(isEmty(disagnosisJson.getString("updateUserName")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setPrescriptionId(isEmty(disagnosisJson.getString("prescriptionId")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setCode(isEmty(disagnosisJson.getString("code")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setName(isEmty(disagnosisJson.getString("name")));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVO.setType(disagnosisJson.getInteger("type"));
 | 
	
		
			
				|  |  |                     prescriptionDiagnosisVOS.add(prescriptionDiagnosisVO);
 | 
	
		
			
				|  |  |                 String disagnosisUrl = entranceUrl+"getOutpatientDiagnosis?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+"&realOrder="+jsonObject.getString("REALORDER");
 | 
	
		
			
				|  |  |                 String disagnosisResponse = httpClientUtil.get(disagnosisUrl,"GBK");
 | 
	
		
			
				|  |  |                 logger.info("诊断disagnosisResponse:"+disagnosisResponse);
 | 
	
		
			
				|  |  |                 JSONObject object1 = JSONObject.parseObject(disagnosisResponse);
 | 
	
		
			
				|  |  |                 if (object1.getString("status").equalsIgnoreCase("200")){
 | 
	
		
			
				|  |  |                     JSONArray jsonArray = object1.getJSONArray("obj").getJSONArray(0);
 | 
	
		
			
				|  |  |                     List<WlyyPrescriptionDiagnosisVO> prescriptionDiagnosisVOS = new ArrayList<>();
 | 
	
		
			
				|  |  |                     for (int j=0;j<jsonArray.size();j++){
 | 
	
		
			
				|  |  |                         JSONObject disagnosisJson = jsonArray.getJSONObject(j);
 | 
	
		
			
				|  |  |                         WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = new WlyyPrescriptionDiagnosisVO();
 | 
	
		
			
				|  |  |                         prescriptionDiagnosisVO.setCode(isEmty(disagnosisJson.getString("DIAGNOSECODE")));
 | 
	
		
			
				|  |  |                         prescriptionDiagnosisVO.setName(isEmty(disagnosisJson.getString("DIAGNOSENAME")));
 | 
	
		
			
				|  |  |                         prescriptionDiagnosisVO.setType(isEmty(disagnosisJson.getString("DIAGNOSETYPE"))==null?null:Integer.parseInt(disagnosisJson.getString("DIAGNOSETYPE")));
 | 
	
		
			
				|  |  |                         prescriptionDiagnosisVOS.add(prescriptionDiagnosisVO);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     wlyyPrescriptionVO.setDiagnosisVOs(prescriptionDiagnosisVOS);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setDiagnosisVOs(prescriptionDiagnosisVOS);
 | 
	
		
			
				|  |  |                 //药品
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOList = new ArrayList<>();
 | 
	
		
			
				|  |  |                 JSONArray infoArray = jsonObject.getJSONArray("infoVOs");
 | 
	
		
			
				|  |  |                 for (int j=0;j<infoArray.size();j++){
 | 
	
		
			
				|  |  |                     WlyyPrescriptionInfoVO prescriptionInfoVO = new WlyyPrescriptionInfoVO();
 | 
	
		
			
				|  |  |                     JSONObject infoJson = infoArray.getJSONObject(j);
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setId(isEmty(infoJson.getString("id")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setCreateTime(DateUtil.strToDate(isEmty(infoJson.getString("createTime"))));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setCreateUser(isEmty(infoJson.getString("createUser")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setCreateUserName(infoJson.getString("createUserName"));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUpdateTime(DateUtil.strToDate(isEmty(infoJson.getString("updateTime"))));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUpdateUser(isEmty(infoJson.getString("updateUser")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUpdateUserName(isEmty(infoJson.getString("updateUserName")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setPrescriptionId(isEmty(infoJson.getString("prescriptionId")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setDrugNo(isEmty(infoJson.getString("drugNo")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setDrugName(isEmty(infoJson.getString("drugName")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setDispDeposite(isEmty(infoJson.getString("dispDeposite")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setDosage(isEmty(infoJson.getString("dosage")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setQuantity(isEmty(infoJson.getString("quantity")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUnit(isEmty(infoJson.getString("unit")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUnitName(isEmty(infoJson.getString("unitName")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setPackUnitName(isEmty(infoJson.getString("packUnitName")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setPackUnit(isEmty(infoJson.getString("packUnit")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUsageCode(isEmty(infoJson.getString("usageCode")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setUsageName(isEmty(infoJson.getString("usageName")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setSupplyCode(isEmty(infoJson.getString("supplyCode")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setSupplyName(isEmty(infoJson.getString("supplyName")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setDays(isEmty(infoJson.getString("days")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setFrequency(isEmty(infoJson.getString("frequency")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setSerial(isEmty(infoJson.getString("serial")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setGroupNo(isEmty(infoJson.getString("groupNo")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setSpecification(isEmty(infoJson.getString("specification")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setPackRetprice(infoJson.getDouble("packRetprice"));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setHerbalCount(isEmty(infoJson.getString("herbalCount")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setPostCount(isEmty(infoJson.getString("postCount")));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setDel(infoJson.getInteger("del"));
 | 
	
		
			
				|  |  |                     prescriptionInfoVO.setComm(infoJson.getString("comm"));
 | 
	
		
			
				|  |  |                     wlyyPrescriptionInfoVOList.add(prescriptionInfoVO);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 String infoUrl = entranceUrl+"getOutpatientDrugInfo?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+"&realOrder="+jsonObject.getString("REALORDER");
 | 
	
		
			
				|  |  |                 String infoResponse = httpClientUtil.get(infoUrl,"GBK");
 | 
	
		
			
				|  |  |                 logger.info("药品infoResponse:"+infoResponse);
 | 
	
		
			
				|  |  |                 JSONObject infoObject = JSONObject.parseObject(infoResponse);
 | 
	
		
			
				|  |  |                 if (infoObject.getString("status").equalsIgnoreCase("200")) {
 | 
	
		
			
				|  |  |                     JSONArray infoArray = infoObject.getJSONArray("obj").getJSONArray(0);
 | 
	
		
			
				|  |  |                     //药品
 | 
	
		
			
				|  |  |                     List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOList = new ArrayList<>();
 | 
	
		
			
				|  |  |                     for (int j=0;j<infoArray.size();j++){
 | 
	
		
			
				|  |  |                         WlyyPrescriptionInfoVO prescriptionInfoVO = new WlyyPrescriptionInfoVO();
 | 
	
		
			
				|  |  |                         JSONObject infoJson = infoArray.getJSONObject(j);
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setDrugNo(isEmty(infoJson.getString("DRUGNO")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setDrugName(isEmty(infoJson.getString("DRUGNAME")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setDispDeposite(isEmty(infoJson.getString("DISPDEPOSITE")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setDosage(isEmty(infoJson.getString("DOSAGE")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setQuantity(isEmty(infoJson.getString("QUANTITY")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setUnit(isEmty(infoJson.getString("UNIT")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setUnitName(isEmty(infoJson.getString("UNITNAME")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setPackUnitName(isEmty(infoJson.getString("PACKUNITNAME")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setPackUnit(isEmty(infoJson.getString("PACKUNIT")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setUsageCode(isEmty(infoJson.getString("USAGECODE")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setUsageName(isEmty(infoJson.getString("USAGENAME")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setSupplyCode(isEmty(infoJson.getString("SUPPLYCODE")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setSupplyName(isEmty(infoJson.getString("SUPPLYNAME")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setDays(isEmty(infoJson.getString("DAYS")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setFrequency(isEmty(infoJson.getString("FREQUENCY")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setSerial(isEmty(infoJson.getString("SERIAL")));
 | 
	
		
			
				|  |  |                     /*    prescriptionInfoVO.setGroupNo(isEmty(infoJson.getString("groupNo")));*/
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setSpecification(isEmty(infoJson.getString("SPECIFICATION")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setPackRetprice(infoJson.getDouble("PACKRETPRICE"));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setHerbalCount(isEmty(infoJson.getString("HERBALCOUNT")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setPostCount(isEmty(infoJson.getString("POSTCOUNT")));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setDel(infoJson.getInteger("DEL"));
 | 
	
		
			
				|  |  |                         prescriptionInfoVO.setComm(infoJson.getString("COMM"));
 | 
	
		
			
				|  |  |                         wlyyPrescriptionInfoVOList.add(prescriptionInfoVO);
 | 
	
		
			
				|  |  |                         wlyyPrescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOList);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOList);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 //检查检验内容
 | 
	
		
			
				|  |  |                 List<WlyyInspectionVO> wlyyInspectionVOList = new ArrayList<>();
 | 
	
		
			
				|  |  |                 JSONArray inspectionArray = jsonObject.getJSONArray("inspectionVOs");
 | 
	
		
			
				|  |  |                 for (int j=0;j<inspectionArray.size();j++){
 | 
	
		
			
				|  |  |                     WlyyInspectionVO inspectionVO = new WlyyInspectionVO();
 | 
	
		
			
				|  |  |                     JSONObject inspectionJson = inspectionArray.getJSONObject(j);
 | 
	
		
			
				|  |  |                     inspectionVO.setId(isEmty(inspectionJson.getString("id")));
 | 
	
		
			
				|  |  |                     inspectionVO.setOutpatientId(isEmty(inspectionJson.getString("outpatientId")));
 | 
	
		
			
				|  |  |                     inspectionVO.setDept(isEmty(inspectionJson.getString("dept")));
 | 
	
		
			
				|  |  |                     inspectionVO.setDeptName(isEmty(inspectionJson.getString("deptName")));
 | 
	
		
			
				|  |  |                     inspectionVO.setGroupName(isEmty(inspectionJson.getString("groupName")));
 | 
	
		
			
				|  |  |                     inspectionVO.setQuantity(inspectionJson.getInteger("quantity"));
 | 
	
		
			
				|  |  |                     inspectionVO.setFrequency(isEmty(inspectionJson.getString("frequency")));
 | 
	
		
			
				|  |  |                     inspectionVO.setParentCode(isEmty(inspectionJson.getString("parentCode")));
 | 
	
		
			
				|  |  |                     inspectionVO.setParentName(isEmty(inspectionJson.getString("parentName")));
 | 
	
		
			
				|  |  |                     inspectionVO.setCode(isEmty(inspectionJson.getString("code")));
 | 
	
		
			
				|  |  |                     inspectionVO.setName(isEmty(inspectionJson.getString("name")));
 | 
	
		
			
				|  |  |                     inspectionVO.setInformation(isEmty(inspectionJson.getString("information")));
 | 
	
		
			
				|  |  |                     inspectionVO.setCheckEquip(isEmty(inspectionJson.getString("checkEquip")));
 | 
	
		
			
				|  |  |                     inspectionVO.setCheckPartName(isEmty(inspectionJson.getString("checkPartName")));
 | 
	
		
			
				|  |  |                     inspectionVO.setCheckPart(isEmty(inspectionJson.getString("checkPart")));
 | 
	
		
			
				|  |  |                     inspectionVO.setAdresult(isEmty(inspectionJson.getString("adresult")));
 | 
	
		
			
				|  |  |                     inspectionVO.setGoal(isEmty(inspectionJson.getString("goal")));
 | 
	
		
			
				|  |  |                     inspectionVO.setOpview(isEmty(inspectionJson.getString("opview")));
 | 
	
		
			
				|  |  |                     inspectionVO.setSpecimenName(isEmty(inspectionJson.getString("specimenName")));
 | 
	
		
			
				|  |  |                     inspectionVO.setSpecimenNum(isEmty(inspectionJson.getString("specimenNum")));
 | 
	
		
			
				|  |  |                     inspectionVO.setYwjcResult(isEmty(inspectionJson.getString("ywjcResult")));
 | 
	
		
			
				|  |  |                     inspectionVO.setYwjcDate(isEmty(inspectionJson.getString("ywjcDate")));
 | 
	
		
			
				|  |  |                     inspectionVO.setBlzd(isEmty(inspectionJson.getString("blzd")));
 | 
	
		
			
				|  |  |                     inspectionVO.setFixationfluid(isEmty(inspectionJson.getString("fixationfluid")));
 | 
	
		
			
				|  |  |                     inspectionVO.setCreateTime(DateUtil.strToDate(isEmty(inspectionJson.getString("createTime"))));
 | 
	
		
			
				|  |  |                     inspectionVO.setCheckbox(isEmty(inspectionJson.getString("checkbox")));
 | 
	
		
			
				|  |  |                     inspectionVO.setMzpg(isEmty(inspectionJson.getString("mzpg")));
 | 
	
		
			
				|  |  |                     inspectionVO.setSfzg(isEmty(inspectionJson.getString("sfzg")));
 | 
	
		
			
				|  |  |                     wlyyInspectionVOList.add(inspectionVO);
 | 
	
		
			
				|  |  |                 String inspectionUrl = entranceUrl+"getOutpatientCheckTestInfo?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+"&realOrder="+jsonObject.getString("REALORDER");
 | 
	
		
			
				|  |  |                 String inspectionResponse = httpClientUtil.get(inspectionUrl,"GBK");
 | 
	
		
			
				|  |  |                 logger.info("检查检验内容inspectionResponse:"+inspectionResponse);
 | 
	
		
			
				|  |  |                 JSONObject inspectionObject = JSONObject.parseObject(inspectionResponse);
 | 
	
		
			
				|  |  |                 if (inspectionObject.getString("status").equalsIgnoreCase("200")) {
 | 
	
		
			
				|  |  |                     List<WlyyInspectionVO> wlyyInspectionVOList = new ArrayList<>();
 | 
	
		
			
				|  |  |                     JSONArray inspectionArray = inspectionObject.getJSONArray("obj").getJSONArray(0);
 | 
	
		
			
				|  |  |                     for (int j=0;j<inspectionArray.size();j++){
 | 
	
		
			
				|  |  |                         WlyyInspectionVO inspectionVO = new WlyyInspectionVO();
 | 
	
		
			
				|  |  |                         JSONObject inspectionJson = inspectionArray.getJSONObject(j);
 | 
	
		
			
				|  |  |                         inspectionVO.setGroupName(isEmty(inspectionJson.getString("GROUPNAME")));
 | 
	
		
			
				|  |  |                         inspectionVO.setQuantity(isEmty(inspectionJson.getString("QUANTITYS"))!=null?Integer.parseInt(isEmty(inspectionJson.getString("QUANTITYS"))):null);
 | 
	
		
			
				|  |  |                         inspectionVO.setFrequency(isEmty(inspectionJson.getString("FREQUENCYS")));
 | 
	
		
			
				|  |  |                         inspectionVO.setParentCode(isEmty(inspectionJson.getString("PARENTCODE")));
 | 
	
		
			
				|  |  |                         inspectionVO.setParentName(isEmty(inspectionJson.getString("PARENTCODENAME")));
 | 
	
		
			
				|  |  |                         inspectionVO.setCode(isEmty(inspectionJson.getString("CODES")));
 | 
	
		
			
				|  |  |                         inspectionVO.setName(isEmty(inspectionJson.getString("NAMES")));
 | 
	
		
			
				|  |  |                         inspectionVO.setInformation(isEmty(inspectionJson.getString("INFORMATION")));
 | 
	
		
			
				|  |  |                         inspectionVO.setCheckEquip(isEmty(inspectionJson.getString("CHECKEQUIP")));
 | 
	
		
			
				|  |  |                         inspectionVO.setCheckPartName(isEmty(inspectionJson.getString("CHECKPARTNAME")));
 | 
	
		
			
				|  |  |                         inspectionVO.setCheckPart(isEmty(inspectionJson.getString("CHECKPART")));
 | 
	
		
			
				|  |  |                         wlyyInspectionVOList.add(inspectionVO);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     wlyyPrescriptionVO.setInspectionVOs(wlyyInspectionVOList);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 wlyyPrescriptionVO.setInspectionVOs(wlyyInspectionVOList);
 | 
	
		
			
				|  |  |                 prescriptionVOList.add(wlyyPrescriptionVO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return prescriptionVOList;
 | 
	
	
		
			
				|  | @ -1299,10 +1454,10 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /*    public Map<String,Object> updatePreStatus(String admNo,String realOrder,String status) throws Exception {
 | 
	
		
			
				|  |  |     public Map<String,Object> updatePreStatus(String admNo,String realOrder,String status) throws Exception {
 | 
	
		
			
				|  |  |         Map<String,Object> map = new HashedMap();
 | 
	
		
			
				|  |  |         List<WlyyOutpatientDO> wlyyOutpatientDOList = outpatientDao.findByAdmNo(admNo);
 | 
	
		
			
				|  |  |         if (wlyyOutpatientDOList!=null&&wlyyOutpatientDOList.size()!=0){
 | 
	
		
			
				|  |  |         if (wlyyOutpatientDOList==null||wlyyOutpatientDOList.size()==0){
 | 
	
		
			
				|  |  |             throw new Exception("该就诊号查不到!");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         for (WlyyOutpatientDO wlyyOutpatientDO:wlyyOutpatientDOList){
 | 
	
	
		
			
				|  | @ -1315,8 +1470,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |             if (prescriptionDOList==null||prescriptionDOList.size()==0){
 | 
	
		
			
				|  |  |                 List<WlyyPrescriptionVO> prescriptionVOList = selectOriginPrescriptionList(registerNo,patientMappingDO.getMappingCode(),admNo,realOrder);
 | 
	
		
			
				|  |  |                 for (WlyyPrescriptionVO prescriptionVO:prescriptionVOList){
 | 
	
		
			
				|  |  |                     WlyyPrescriptionDO prescriptionDO = new WlyyPrescriptionDO();
 | 
	
		
			
				|  |  |                     BeanUtils.copyProperties(prescriptionVO, prescriptionDO);
 | 
	
		
			
				|  |  |                     WlyyPrescriptionDO prescriptionDO =JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(prescriptionVO)),WlyyPrescriptionDO.class);
 | 
	
		
			
				|  |  |                     prescriptionDO.setOutpatientId(wlyyOutpatientDO.getId());
 | 
	
		
			
				|  |  |                     if (status.equalsIgnoreCase("3")){
 | 
	
		
			
				|  |  |                         prescriptionDO.setStatus(30);
 | 
	
	
		
			
				|  | @ -1325,23 +1479,21 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |                     //处方诊断表vo
 | 
	
		
			
				|  |  |                     List<WlyyPrescriptionDiagnosisVO> diagnosisVOS = prescriptionVO.getDiagnosisVOs();
 | 
	
		
			
				|  |  |                     for (WlyyPrescriptionDiagnosisVO diagnosisVO:diagnosisVOS){
 | 
	
		
			
				|  |  |                         WlyyPrescriptionDiagnosisDO prescriptionDiagnosisDO = new WlyyPrescriptionDiagnosisDO();
 | 
	
		
			
				|  |  |                         BeanUtils.copyProperties(diagnosisVO,prescriptionDiagnosisDO);
 | 
	
		
			
				|  |  |                         WlyyPrescriptionDiagnosisDO prescriptionDiagnosisDO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(diagnosisVO)),WlyyPrescriptionDiagnosisDO.class);
 | 
	
		
			
				|  |  |                         prescriptionDiagnosisDO.setPrescriptionId(prescriptionDO.getId());
 | 
	
		
			
				|  |  |                         diagnosisDao.save(prescriptionDiagnosisDO);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     //药品表
 | 
	
		
			
				|  |  |                     List<WlyyPrescriptionInfoVO> infoVOList = prescriptionVO.getInfoVOs();
 | 
	
		
			
				|  |  |                     for (WlyyPrescriptionInfoVO infoVO:infoVOList){
 | 
	
		
			
				|  |  |                         WlyyPrescriptionInfoDO infoDO = new WlyyPrescriptionInfoDO();
 | 
	
		
			
				|  |  |                         BeanUtils.copyProperties(infoVO,infoDO);
 | 
	
		
			
				|  |  |                         WlyyPrescriptionInfoDO infoDO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(infoVO)),WlyyPrescriptionInfoDO.class);
 | 
	
		
			
				|  |  |                         infoDO.setPrescriptionId(prescriptionDO.getId());
 | 
	
		
			
				|  |  |                         prescriptionInfoDao.save(infoDO);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     List<WlyyInspectionVO> inspectionVOList = prescriptionVO.getInspectionVOs();
 | 
	
		
			
				|  |  |                     for (WlyyInspectionVO inspectionVO:inspectionVOList){
 | 
	
		
			
				|  |  |                         WlyyInspectionDO inspectionDO = new WlyyInspectionDO();
 | 
	
		
			
				|  |  |                         WlyyInspectionDO inspectionDO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(inspectionVO)),WlyyInspectionDO.class);
 | 
	
		
			
				|  |  |                         BeanUtils.copyProperties(inspectionVO,inspectionDO);
 | 
	
		
			
				|  |  |                         inspectionDO.setPrescriptionId(prescriptionDO.getId());
 | 
	
		
			
				|  |  |                         wlyyInspectionDao.save(inspectionDO);
 | 
	
	
		
			
				|  | @ -1350,7 +1502,7 @@ public class XzzxEntranceService{
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return map;
 | 
	
		
			
				|  |  |     }*/
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 |