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
			
		
		
			
		
	
	
					108 lines
				
				8.1 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								//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("<", "<");
							 | 
						||
| 
								 | 
							
								////		s = s.replace(">", ">");
							 | 
						||
| 
								 | 
							
								////		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><?xml version=\"1.0\" encoding=\"GB2312\"?><outpOrder><patient><windowNo></" +
							 | 
						||
| 
								 | 
							
								//                    "windowNo><groupNo>1604701</groupNo><patientID>60325802  </patientID><patientName>" +
							 | 
						||
| 
								 | 
							
								//                    "陈庆</patientName><patientGender>女</patientGender><patientAge>17</patientAge><identity>" +
							 | 
						||
| 
								 | 
							
								//                    "532502200410010626</identity><insuranceType>城镇居民医保</insuranceType><chargeType>城镇居民医保</chargeType></" +
							 | 
						||
| 
								 | 
							
								//                    "patient><prescriptions><prescription no=\"6814155\" type=\"M\" paymentDT=\"2020-11-17 15:37:28\"><outpNo>912795</" +
							 | 
						||
| 
								 | 
							
								//                    "outpNo><visitNo>912795</visitNo><deptCode>1301</deptCode><deptName>皮肤科                                                                                                                                                                                                  </deptName" +
							 | 
						||
| 
								 | 
							
								//                    "><doctCode>0767</doctCode><doctName>苏建发    </doctName><diagnosis>面部湿疹</diagnosis><paymentIP>IP</paymentIP><" +
							 | 
						||
| 
								 | 
							
								//                    "paymentDT>2020-11-17 15:37:28</paymentDT><drugList><drug><drugCode>0100003667</drugCode><drugName>灭菌注射用水                            </drugName" +
							 | 
						||
| 
								 | 
							
								//                    "><drugSpec>500ml               </drugSpec><firmName>山东齐都药</firmName><amount>6</amount><takeUnit>瓶        </takeUnit" +
							 | 
						||
| 
								 | 
							
								//                    "><takeMethod>外用 每日一次 1000.000ml</takeMethod><takeType>外用                </takeType><takeNote>                                        <" +
							 | 
						||
| 
								 | 
							
								//                    "/takeNote><pharmacyCode>01  </pharmacyCode><sortNo>1</sortNo></drug><drug><drugCode>0100003848</drugCode><drugName>" +
							 | 
						||
| 
								 | 
							
								//                    "马来酸氯苯那敏注射液                    </drugName><drugSpec>1ml:10mg*10支       </drugSpec><firmName>湖北兴华制</firmName><amount>3</amount><takeUnit>" +
							 | 
						||
| 
								 | 
							
								//                    "支        </takeUnit><takeMethod>外用 每日一次 10.000mg</takeMethod><takeType>外用                </takeType><takeNote>                                        </" +
							 | 
						||
| 
								 | 
							
								//                    "takeNote><pharmacyCode>01  </pharmacyCode><sortNo>2</sortNo></drug><drug><drugCode>0100003576</drugCode><drugName>" +
							 | 
						||
| 
								 | 
							
								//                    "倍他米松磷酸钠注射液                    </drugName><drugSpec>1ml:5.26mg(4mg)*6支 </drugSpec><firmName>遂成药业股</firmName><amount>3</amount><" +
							 | 
						||
| 
								 | 
							
								//                    "takeUnit>支        </takeUnit><takeMethod>外用 每日一次 1.000ml</takeMethod><takeType>外用                </takeType><" +
							 | 
						||
| 
								 | 
							
								//                    "takeNote>                                        </takeNote><pharmacyCode>01  </pharmacyCode><sortNo>3</" +
							 | 
						||
| 
								 | 
							
								//                    "sortNo></drug><drug><drugCode>0100001968</drugCode><drugName>依巴斯汀片                              </drugName><drugSpec>10mg*7片            </" +
							 | 
						||
| 
								 | 
							
								//                    "drugSpec><firmName>江苏联环药</firmName><amount>7</amount><takeUnit>片        </takeUnit><" +
							 | 
						||
| 
								 | 
							
								//                    "takeMethod>口服 每晚一次 10.000mg</takeMethod><takeType>口服                </takeType><takeNote>                                        </" +
							 | 
						||
| 
								 | 
							
								//                    "takeNote><pharmacyCode>01  </pharmacyCode><sortNo>4</sortNo></drug><drug><drugCode>0100002119</drugCode><" +
							 | 
						||
| 
								 | 
							
								//                    "drugName>地奈德乳膏                              </drugName><drugSpec>15g:7.5mg           </drugSpec><firmName>重庆华邦制</firmName><amount>1</" +
							 | 
						||
| 
								 | 
							
								//                    "amount><takeUnit>支        </takeUnit><takeMethod>外用 每日两次 0.200g</takeMethod><takeType>外用                </takeType><" +
							 | 
						||
| 
								 | 
							
								//                    "takeNote>                                        </takeNote><pharmacyCode>01  </pharmacyCode><sortNo>5</sortNo></drug></drugList></" +
							 | 
						||
| 
								 | 
							
								//                    "prescription></prescriptions></outpOrder>" +
							 | 
						||
| 
								 | 
							
								//                    "</DrugInfo></Response>";
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//            PayInvoiceResponseBean payInvoiceResponseBean = (PayInvoiceResponseBean) XMLUtil
							 | 
						||
| 
								 | 
							
								//                    .convertXmlStrToObject(PayInvoiceResponseBean.class, s);
							 | 
						||
| 
								 | 
							
								//            String drugInfo = payInvoiceResponseBean.getDrugInfo();
							 | 
						||
| 
								 | 
							
								//            quickDrugDispenseDao.quickDrug(drugInfo, "1604701");
							 | 
						||
| 
								 | 
							
								//        } catch (IOException e) {
							 | 
						||
| 
								 | 
							
								//            e.printStackTrace();
							 | 
						||
| 
								 | 
							
								//        }
							 | 
						||
| 
								 | 
							
								//    }
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								//}
							 |