|  | @ -0,0 +1,424 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.hospital.prescription.service;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONArray;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.patient.dao.BasePatientDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.http.HttpClientUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.StringUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.WebserviceUtil;
 | 
	
		
			
				|  |  | import net.sf.json.xml.XMLSerializer;
 | 
	
		
			
				|  |  | import org.apache.commons.collections.map.HashedMap;
 | 
	
		
			
				|  |  | import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | import org.apache.http.NameValuePair;
 | 
	
		
			
				|  |  | import org.apache.http.message.BasicNameValuePair;
 | 
	
		
			
				|  |  | 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.ArrayList;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | @Service
 | 
	
		
			
				|  |  | @Transactional
 | 
	
		
			
				|  |  | public class TasyNatService {
 | 
	
		
			
				|  |  |     private static Logger logger = LoggerFactory.getLogger(TasyNatService.class);
 | 
	
		
			
				|  |  |     private static String key="bvvsf3JA0mUXMU+mVnMaOQ==";
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BasePatientDao basePatientDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HttpClientUtil httpClientUtil;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String getOperateUrl(){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<WlyyHospitalSysDictDO> list =  wlyyHospitalSysDictDao.findByDictName("TasyWebOperateService");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String url = list.get(0).getDictCode();
 | 
	
		
			
				|  |  |         return url;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     public String getTaszWebServiceInfo(String api, Map<String,String> params, String url)throws Exception{
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         logger.info("url"+url);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<WlyyHospitalSysDictDO> xzzxNamespaces =  wlyyHospitalSysDictDao.findByDictName("TasyNamespace");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String xzzxNamespace = xzzxNamespaces.get(0).getDictCode();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         logger.info("TasyNamespace",xzzxNamespace);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return WebserviceUtil.post(url,xzzxNamespace,api,params);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 线上注册
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String registerPatient(JSONObject jsonObject)throws Exception{
 | 
	
		
			
				|  |  |         String api = "SickNocardRegister";
 | 
	
		
			
				|  |  |         /*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(jsonObject.getString("IdType"))){
 | 
	
		
			
				|  |  |             condition += "<IdType>"+jsonObject.getString("IdType")+"</IdType>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("IdNo"))){
 | 
	
		
			
				|  |  |             condition += "<IdNo>"+jsonObject.getString("IdNo")+"</IdNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("UserName"))){
 | 
	
		
			
				|  |  |             condition += "<UserName>"+jsonObject.getString("UserName")+"</UserName>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("UserSex"))){
 | 
	
		
			
				|  |  |             condition += "<UserSex>"+jsonObject.getString("UserSex")+"</UserSex>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("MobilePhone"))){
 | 
	
		
			
				|  |  |             condition += "<MobilePhone>"+jsonObject.getString("MobilePhone")+"</MobilePhone>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("Birthday"))){
 | 
	
		
			
				|  |  |             condition += "<Birthday>"+jsonObject.getString("Birthday")+"</Birthday>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("Address "))){
 | 
	
		
			
				|  |  |             condition += "<Address >"+jsonObject.getString("Address ")+"</Address >";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("WorkUnit"))){
 | 
	
		
			
				|  |  |             condition += "<WorkUnit>"+jsonObject.getString("WorkUnit")+"</WorkUnit>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("CardType"))){
 | 
	
		
			
				|  |  |             condition += "<CardType>"+jsonObject.getString("CardType")+"</CardType>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("CardNo"))){
 | 
	
		
			
				|  |  |             condition += "<CardNo>"+jsonObject.getString("CardNo")+"</CardNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("Citizen"))){
 | 
	
		
			
				|  |  |             condition += "<Citizen>"+jsonObject.getString("Citizen")+"</Citizen>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("BirthPlace"))){
 | 
	
		
			
				|  |  |             condition += "<BirthPlace>"+jsonObject.getString("BirthPlace")+"</BirthPlace>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("MaritalStatus"))){
 | 
	
		
			
				|  |  |             condition += "<MaritalStatus>"+jsonObject.getString("MaritalStatus")+"</MaritalStatus>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("UnitPhone"))){
 | 
	
		
			
				|  |  |             condition += "<UnitPhone>"+jsonObject.getString("UnitPhone")+"</UnitPhone>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("Email"))){
 | 
	
		
			
				|  |  |             condition += "<Email>"+jsonObject.getString("Email")+"</Email>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("Community"))){
 | 
	
		
			
				|  |  |             condition += "<Community>"+jsonObject.getString("Community")+"</Community>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("ContactName"))){
 | 
	
		
			
				|  |  |             condition += "<ContactName>"+jsonObject.getString("ContactName")+"</ContactName>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("ContactRelation"))){
 | 
	
		
			
				|  |  |             condition += "<ContactRelation>"+jsonObject.getString("ContactRelation")+"</ContactRelation>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("ContactPhone"))){
 | 
	
		
			
				|  |  |             condition += "<ContactPhone>"+jsonObject.getString("ContactPhone")+"</ContactPhone>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("ContactAddress"))){
 | 
	
		
			
				|  |  |             condition += "<ContactAddress>"+jsonObject.getString("ContactAddress")+"</ContactAddress>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("Id000"))){
 | 
	
		
			
				|  |  |             condition += "<Id000>"+jsonObject.getString("Id000")+"</Id000>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         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("registerPatient params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getTaszWebServiceInfo("CallInterface",params,getOperateUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("registerPatient json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 挂号+项目开单
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String insertNucleicBill(JSONObject jsonObject)throws Exception{
 | 
	
		
			
				|  |  |         String api = "insertNucleicBill";
 | 
	
		
			
				|  |  |         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(jsonObject.getString("deptCode"))){
 | 
	
		
			
				|  |  |             condition += "<deptCode>"+jsonObject.getString("deptCode")+"</deptCode>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("staffNo"))){
 | 
	
		
			
				|  |  |             condition += "<staffNo>"+jsonObject.getString("staffNo")+"</staffNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("preNo"))){
 | 
	
		
			
				|  |  |             condition += "<preNo>"+jsonObject.getString("preNo")+"</preNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("icCardNo"))){
 | 
	
		
			
				|  |  |             condition += "<icCardNo>"+jsonObject.getString("icCardNo")+"</icCardNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("patientName"))){
 | 
	
		
			
				|  |  |             condition += "<patientName>"+jsonObject.getString("patientName")+"</patientName>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("registerFee"))){
 | 
	
		
			
				|  |  |             condition += "<registerFee>"+jsonObject.getString("registerFee")+"</registerFee>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("clinicFee"))){
 | 
	
		
			
				|  |  |             condition += "<clinicFee>"+jsonObject.getString("clinicFee")+"</clinicFee>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String itemCoditon="";
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("item"))){
 | 
	
		
			
				|  |  |             JSONObject itemObject=jsonObject.getJSONObject("item");
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(itemObject.getString("itemCode"))){
 | 
	
		
			
				|  |  |                 itemCoditon += "<itemCode>"+itemObject.getString("itemCode")+"</itemCode>";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(itemObject.getString("itemName"))){
 | 
	
		
			
				|  |  |                 itemCoditon += "<itemName>"+itemObject.getString("itemName")+"</itemName>";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(itemObject.getString("itemPrice"))){
 | 
	
		
			
				|  |  |                 itemCoditon += "<itemPrice>"+itemCoditon+"</itemPrice>";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             condition += "<itemList><item>"+jsonObject.getString("clinicFee")+"</item></itemList>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         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("insertNucleicBill params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getTaszWebServiceInfo("CallInterface",params,getOperateUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("insertNucleicBill json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 取消核酸预约
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String cancelNucleicBill(JSONObject jsonObject)throws Exception{
 | 
	
		
			
				|  |  |         String api = "cancelNucleicBill";
 | 
	
		
			
				|  |  |         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(jsonObject.getString("hisTradeNo"))){
 | 
	
		
			
				|  |  |             condition += "<hisTradeNo>"+jsonObject.getString("hisTradeNo")+"</hisTradeNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("icCardNo"))){
 | 
	
		
			
				|  |  |             condition += "<icCardNo>"+jsonObject.getString("icCardNo")+"</icCardNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("patientName"))){
 | 
	
		
			
				|  |  |             condition += "<patientName>"+jsonObject.getString("patientName")+"</patientName>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         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("cancelNucleicBill params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getTaszWebServiceInfo("CallInterface",params,getOperateUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("cancelNucleicBill json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 核酸检测项目扣费
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String ChargenucleicBill(JSONObject jsonObject)throws Exception{
 | 
	
		
			
				|  |  |         String api = "ChargenucleicBill";
 | 
	
		
			
				|  |  |         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(jsonObject.getString("hisTradeNo"))){
 | 
	
		
			
				|  |  |             condition += "<hisTradeNo>"+jsonObject.getString("hisTradeNo")+"</hisTradeNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("icCardNo"))){
 | 
	
		
			
				|  |  |             condition += "<icCardNo>"+jsonObject.getString("icCardNo")+"</icCardNo>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(jsonObject.getString("patientName"))){
 | 
	
		
			
				|  |  |             condition += "<patientName>"+jsonObject.getString("patientName")+"</patientName>";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         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("cancelNucleicBill params:"+params.toString());
 | 
	
		
			
				|  |  |         String xml = getTaszWebServiceInfo("CallInterface",params,getOperateUrl());
 | 
	
		
			
				|  |  |         XMLSerializer xmlSerializer = new XMLSerializer();
 | 
	
		
			
				|  |  |         String json = xmlSerializer.read(xml).toString();
 | 
	
		
			
				|  |  |         logger.info("cancelNucleicBill json:"+json);
 | 
	
		
			
				|  |  |         return json;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //组装核算下单参数
 | 
	
		
			
				|  |  |     public String initNatParams(String preNo,String patientName,String icCardNo){
 | 
	
		
			
				|  |  |         List<WlyyHospitalSysDictDO> natConfigList = wlyyHospitalSysDictDao.findByDictName("natConfigList");
 | 
	
		
			
				|  |  |         String deptCode = "0001";
 | 
	
		
			
				|  |  |         String staffNo = "0001";
 | 
	
		
			
				|  |  |         String registerFee = "0.01";
 | 
	
		
			
				|  |  |         String clinicFee = "0.01";
 | 
	
		
			
				|  |  |         String itemCode = "xmCode";
 | 
	
		
			
				|  |  |         String itemName = "核酸检测";
 | 
	
		
			
				|  |  |         String itemPrice = "0.01";
 | 
	
		
			
				|  |  |         for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO:natConfigList){
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"deptCode".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 deptCode = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"staffNo".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 staffNo = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"registerFee".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 registerFee = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"clinicFee".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 clinicFee = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"itemCode".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 itemCode = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"itemName".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 itemName = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(wlyyHospitalSysDictDO.getDictValue())&&"itemPrice".equalsIgnoreCase(wlyyHospitalSysDictDO.getDictCode())){
 | 
	
		
			
				|  |  |                 itemPrice = wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         JSONObject jsonObject = new JSONObject();
 | 
	
		
			
				|  |  |         jsonObject.put("preNo",preNo);
 | 
	
		
			
				|  |  |         jsonObject.put("icCardNo",icCardNo);
 | 
	
		
			
				|  |  |         jsonObject.put("patientName",patientName);
 | 
	
		
			
				|  |  |         jsonObject.put("deptCode",deptCode);
 | 
	
		
			
				|  |  |         jsonObject.put("staffNo",staffNo);
 | 
	
		
			
				|  |  |         jsonObject.put("registerFee",registerFee);
 | 
	
		
			
				|  |  |         jsonObject.put("clinicFee",clinicFee);
 | 
	
		
			
				|  |  |         JSONObject item = new JSONObject();
 | 
	
		
			
				|  |  |         item.put("itemCode",itemCode);
 | 
	
		
			
				|  |  |         item.put("itemName",itemName);
 | 
	
		
			
				|  |  |         item.put("itemPrice",itemPrice);
 | 
	
		
			
				|  |  |         jsonObject.put("item",item);
 | 
	
		
			
				|  |  |         String res="";
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             res = insertNucleicBill(jsonObject);
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(res)){
 | 
	
		
			
				|  |  |                 return res;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return "";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     //调用取消核酸接口
 | 
	
		
			
				|  |  |     public String cancelNat(String hisTraceNo,String idCardNo,String patientName){
 | 
	
		
			
				|  |  |         JSONObject jsonObject = new JSONObject();
 | 
	
		
			
				|  |  |         jsonObject.put("hisTraceNo",hisTraceNo);
 | 
	
		
			
				|  |  |         jsonObject.put("idCardNo",idCardNo);
 | 
	
		
			
				|  |  |         jsonObject.put("patientName",patientName);
 | 
	
		
			
				|  |  |         String res="";
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             res = cancelNucleicBill(jsonObject);
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(res)){
 | 
	
		
			
				|  |  |                 return res;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return "";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //调用扣费接口
 | 
	
		
			
				|  |  |     public String chargeBill(String hisTraceNo,String idCardNo,String patientName){
 | 
	
		
			
				|  |  |         JSONObject jsonObject = new JSONObject();
 | 
	
		
			
				|  |  |         jsonObject.put("hisTraceNo",hisTraceNo);
 | 
	
		
			
				|  |  |         jsonObject.put("idCardNo",idCardNo);
 | 
	
		
			
				|  |  |         jsonObject.put("patientName",patientName);
 | 
	
		
			
				|  |  |         String res="";
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             res = ChargenucleicBill(jsonObject);
 | 
	
		
			
				|  |  |             if (StringUtils.isNoneBlank(res)){
 | 
	
		
			
				|  |  |                 return res;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return "";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | //Integer payType,String tradeNo,String openId,String idNo,String name ,String amountJSONObject jsonObject = new JSONObject();
 | 
	
		
			
				|  |  | //        jsonObject.put("payType",payType);
 | 
	
		
			
				|  |  | //        jsonObject.put("tradeNo",tradeNo);
 | 
	
		
			
				|  |  | //        jsonObject.put("openId",openId);
 | 
	
		
			
				|  |  | //        jsonObject.put("idNo",idNo);
 | 
	
		
			
				|  |  | //        jsonObject.put("name",name);
 | 
	
		
			
				|  |  | //        jsonObject.put("amount",amount);
 | 
	
		
			
				|  |  |     public String placeOrder(JSONObject jsonObject){
 | 
	
		
			
				|  |  |         String url = "";
 | 
	
		
			
				|  |  |         WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findById("placeOrderUrl");
 | 
	
		
			
				|  |  |         if (wlyyHospitalSysDictDO!=null){
 | 
	
		
			
				|  |  |             url=wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         List<NameValuePair> params = new ArrayList<>();
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("placeOrder", jsonObject.toJSONString()));
 | 
	
		
			
				|  |  |         String response = httpClientUtil.post(url,params ,"UTF-8");
 | 
	
		
			
				|  |  |         return response;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String orderStatus(JSONObject jsonObject){
 | 
	
		
			
				|  |  |         String url = "";
 | 
	
		
			
				|  |  |         WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findById("orderStatusUrl");
 | 
	
		
			
				|  |  |         if (wlyyHospitalSysDictDO!=null){
 | 
	
		
			
				|  |  |             url=wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         List<NameValuePair> params = new ArrayList<>();
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("orderStatus", jsonObject.toJSONString()));
 | 
	
		
			
				|  |  |         String response = httpClientUtil.post(url,params ,"UTF-8");
 | 
	
		
			
				|  |  |         return response;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String tmpPush(JSONObject jsonObject){
 | 
	
		
			
				|  |  |         String url = "";
 | 
	
		
			
				|  |  |         WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findById("tmpPushUrl");
 | 
	
		
			
				|  |  |         if (wlyyHospitalSysDictDO!=null){
 | 
	
		
			
				|  |  |             url=wlyyHospitalSysDictDO.getDictValue();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         List<NameValuePair> params = new ArrayList<>();
 | 
	
		
			
				|  |  |         params.add(new BasicNameValuePair("orderStatus", jsonObject.toJSONString()));
 | 
	
		
			
				|  |  |         String response = httpClientUtil.post(url,params ,"UTF-8");
 | 
	
		
			
				|  |  |         return response;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |