微信后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
8.1 KiB

//package com.ynxbd.common.dao;
//
//import com.ynxbd.api.dao.his.QuickDrugDispenseDao;
//import com.ynxbd.common.bean.PayInvoiceResponseBean;
//import com.ynxbd.api.utils.XMLUtil;
//import com.ynxbd.api.config.WeChatConfig;
//
//import javax.xml.soap.SOAPException;
//import java.io.IOException;
//import java.net.MalformedURLException;
//
///**
// * @author 张剑峰
// * @version v1.0.0
// * @Project: 微信公众号
// * @date 2017年5月23日下午3:15:31
// * @Copyright: 2017 云南新八达科技有限公司 All rights reserved.
// */
//
//public class Test {
//
// public static void main(String[] args) throws MalformedURLException, SOAPException {
//
//
//
//
//
//
// // System.load("D:/QuickDrugDispense.dll");
// // Test.cLibrary test = (Test.cLibrary)
// // Native.loadLibrary("QuickDrugDispense", cLibrary.class);
// // System.out.println(test.PushPrescription(1L, true));
// String appID = WeChatConfig.getAppId();
// String mchID = WeChatConfig.getMchId();
// String mchKey = WeChatConfig.getMchKey();
//
// // payPackage 的商品信息
//// String patientId = "111";
//// String fee = "0.01";
//// double dbFee = Double.valueOf(fee);
//// dbFee = dbFee * 100;
//// int intFee = (int) dbFee;
//// fee = String.valueOf(intFee);
//// Unifiedorder unifiedorder = new Unifiedorder();
//// unifiedorder.setAppid(WxConfig.getAppId());
//// unifiedorder.setMch_id(WxConfig.getMchId());
//// unifiedorder.setNonce_str(UUID.randomUUID().toString().replace("-", ""));
//// // unifiedorder.setOpenid(user.getOpenid());
//// unifiedorder.setBody("ID:" + patientId + " 预约挂号");
//// // unifiedorder.setBody("pre-registration");
//// unifiedorder.setOut_trade_no(StrUtil.genTrandNo());
//// unifiedorder.setTotal_fee(fee);// 单位分
//// unifiedorder.setSpbill_create_ip("127.0.0.1");// IP
//// unifiedorder.setNotify_url(WxConfig.getBaseURL() + "PayMchNotifyServlet");
//// unifiedorder.setTrade_type("NATIVE");// JSAPI,NATIVE,APP,MWEB
////
//// UnifiedorderResult unifiedorderResult = PayMchAPI.payUnifiedorder(unifiedorder, mchKey);
//
//// WSDao dao = new WSDao();
//// List<String> rList = new ArrayList<>();
//// rList.add("33124473");
//// PayInvoiceResponseBean bean = dao.payInvoice("11105180", "5198477", rList, "4.8", "2020-6-15", "14:35:00", "1234", "1234", "1234");
//// String s = bean.getDrugInfo();
//// s = s.replace("&lt;", "<");
//// s = s.replace("&gt;", ">");
//// System.out.println(s);
// QuickDrugDispenseDao quickDrugDispenseDao = new QuickDrugDispenseDao();
// try {
// String s = "<?xml version=\"1.0\" encoding=\"GB2312\"?><Response><TransactionCode>4002</TransactionCode><ResponseCode>0</ResponseCode>" +
// "<ResponseMessage>成功</ResponseMessage><HISTransNo>471493</HISTransNo><InvoiceTransNo>1604701</InvoiceTransNo>" +
// "<DrugInfo>&lt;?xml version=\"1.0\" encoding=\"GB2312\"?&gt;&lt;outpOrder&gt;&lt;patient&gt;&lt;windowNo&gt;&lt;/" +
// "windowNo&gt;&lt;groupNo&gt;1604701&lt;/groupNo&gt;&lt;patientID&gt;60325802 &lt;/patientID&gt;&lt;patientName&gt;" +
// "陈庆&lt;/patientName&gt;&lt;patientGender&gt;女&lt;/patientGender&gt;&lt;patientAge&gt;17&lt;/patientAge&gt;&lt;identity&gt;" +
// "532502200410010626&lt;/identity&gt;&lt;insuranceType&gt;城镇居民医保&lt;/insuranceType&gt;&lt;chargeType&gt;城镇居民医保&lt;/chargeType&gt;&lt;/" +
// "patient&gt;&lt;prescriptions&gt;&lt;prescription no=\"6814155\" type=\"M\" paymentDT=\"2020-11-17 15:37:28\"&gt;&lt;outpNo&gt;912795&lt;/" +
// "outpNo&gt;&lt;visitNo&gt;912795&lt;/visitNo&gt;&lt;deptCode&gt;1301&lt;/deptCode&gt;&lt;deptName&gt;皮肤科 &lt;/deptName" +
// "&gt;&lt;doctCode&gt;0767&lt;/doctCode&gt;&lt;doctName&gt;苏建发 &lt;/doctName&gt;&lt;diagnosis&gt;面部湿疹&lt;/diagnosis&gt;&lt;paymentIP&gt;IP&lt;/paymentIP&gt;&lt;" +
// "paymentDT&gt;2020-11-17 15:37:28&lt;/paymentDT&gt;&lt;drugList&gt;&lt;drug&gt;&lt;drugCode&gt;0100003667&lt;/drugCode&gt;&lt;drugName&gt;灭菌注射用水 &lt;/drugName" +
// "&gt;&lt;drugSpec&gt;500ml &lt;/drugSpec&gt;&lt;firmName&gt;山东齐都药&lt;/firmName&gt;&lt;amount&gt;6&lt;/amount&gt;&lt;takeUnit&gt;瓶 &lt;/takeUnit" +
// "&gt;&lt;takeMethod&gt;外用 每日一次 1000.000ml&lt;/takeMethod&gt;&lt;takeType&gt;外用 &lt;/takeType&gt;&lt;takeNote&gt; &lt;" +
// "/takeNote&gt;&lt;pharmacyCode&gt;01 &lt;/pharmacyCode&gt;&lt;sortNo&gt;1&lt;/sortNo&gt;&lt;/drug&gt;&lt;drug&gt;&lt;drugCode&gt;0100003848&lt;/drugCode&gt;&lt;drugName&gt;" +
// "马来酸氯苯那敏注射液 &lt;/drugName&gt;&lt;drugSpec&gt;1ml:10mg*10支 &lt;/drugSpec&gt;&lt;firmName&gt;湖北兴华制&lt;/firmName&gt;&lt;amount&gt;3&lt;/amount&gt;&lt;takeUnit&gt;" +
// "支 &lt;/takeUnit&gt;&lt;takeMethod&gt;外用 每日一次 10.000mg&lt;/takeMethod&gt;&lt;takeType&gt;外用 &lt;/takeType&gt;&lt;takeNote&gt; &lt;/" +
// "takeNote&gt;&lt;pharmacyCode&gt;01 &lt;/pharmacyCode&gt;&lt;sortNo&gt;2&lt;/sortNo&gt;&lt;/drug&gt;&lt;drug&gt;&lt;drugCode&gt;0100003576&lt;/drugCode&gt;&lt;drugName&gt;" +
// "倍他米松磷酸钠注射液 &lt;/drugName&gt;&lt;drugSpec&gt;1ml:5.26mg(4mg)*6支 &lt;/drugSpec&gt;&lt;firmName&gt;遂成药业股&lt;/firmName&gt;&lt;amount&gt;3&lt;/amount&gt;&lt;" +
// "takeUnit&gt;支 &lt;/takeUnit&gt;&lt;takeMethod&gt;外用 每日一次 1.000ml&lt;/takeMethod&gt;&lt;takeType&gt;外用 &lt;/takeType&gt;&lt;" +
// "takeNote&gt; &lt;/takeNote&gt;&lt;pharmacyCode&gt;01 &lt;/pharmacyCode&gt;&lt;sortNo&gt;3&lt;/" +
// "sortNo&gt;&lt;/drug&gt;&lt;drug&gt;&lt;drugCode&gt;0100001968&lt;/drugCode&gt;&lt;drugName&gt;依巴斯汀片 &lt;/drugName&gt;&lt;drugSpec&gt;10mg*7片 &lt;/" +
// "drugSpec&gt;&lt;firmName&gt;江苏联环药&lt;/firmName&gt;&lt;amount&gt;7&lt;/amount&gt;&lt;takeUnit&gt;片 &lt;/takeUnit&gt;&lt;" +
// "takeMethod&gt;口服 每晚一次 10.000mg&lt;/takeMethod&gt;&lt;takeType&gt;口服 &lt;/takeType&gt;&lt;takeNote&gt; &lt;/" +
// "takeNote&gt;&lt;pharmacyCode&gt;01 &lt;/pharmacyCode&gt;&lt;sortNo&gt;4&lt;/sortNo&gt;&lt;/drug&gt;&lt;drug&gt;&lt;drugCode&gt;0100002119&lt;/drugCode&gt;&lt;" +
// "drugName&gt;地奈德乳膏 &lt;/drugName&gt;&lt;drugSpec&gt;15g:7.5mg &lt;/drugSpec&gt;&lt;firmName&gt;重庆华邦制&lt;/firmName&gt;&lt;amount&gt;1&lt;/" +
// "amount&gt;&lt;takeUnit&gt;支 &lt;/takeUnit&gt;&lt;takeMethod&gt;外用 每日两次 0.200g&lt;/takeMethod&gt;&lt;takeType&gt;外用 &lt;/takeType&gt;&lt;" +
// "takeNote&gt; &lt;/takeNote&gt;&lt;pharmacyCode&gt;01 &lt;/pharmacyCode&gt;&lt;sortNo&gt;5&lt;/sortNo&gt;&lt;/drug&gt;&lt;/drugList&gt;&lt;/" +
// "prescription&gt;&lt;/prescriptions&gt;&lt;/outpOrder&gt;" +
// "</DrugInfo></Response>";
//
// PayInvoiceResponseBean payInvoiceResponseBean = (PayInvoiceResponseBean) XMLUtil
// .convertXmlStrToObject(PayInvoiceResponseBean.class, s);
// String drugInfo = payInvoiceResponseBean.getDrugInfo();
// quickDrugDispenseDao.quickDrug(drugInfo, "1604701");
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
//
//}