51 lines
4.1 KiB
Java
51 lines
4.1 KiB
Java
package com.openhis;
|
|
|
|
import java.net.InetAddress;
|
|
import java.net.UnknownHostException;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.Base64;
|
|
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
|
import org.springframework.context.ConfigurableApplicationContext;
|
|
import org.springframework.core.env.Environment;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.openhis.pojo.ResultBody;
|
|
import com.openhis.utils.EasyGmUtils;
|
|
|
|
/**
|
|
* 启动程序
|
|
*
|
|
* @author system
|
|
*/
|
|
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}, scanBasePackages = {"com.core", "com.openhis"})
|
|
public class OpenHisYbApplication {
|
|
public static void main(String[] args) throws UnknownHostException {
|
|
// System.setProperty("spring.devtools.restart.enabled", "false");
|
|
ConfigurableApplicationContext application = SpringApplication.run(OpenHisYbApplication.class, args);
|
|
Environment env = application.getEnvironment();
|
|
String ip = InetAddress.getLocalHost().getHostAddress();
|
|
String port = env.getProperty("server.port");
|
|
String path = env.getProperty("server.servlet.context-path");
|
|
System.out.println("医保启动");
|
|
|
|
String msg = "{\"cainfo\":\"nz6uO/SDPvEnusDW091FTX+aUO50CUE1c3zSm9BLXMWUvbfxfLvDClwa2LR2sPESmti47a+c7CVec3OaZhte0A==\",\"err_msg\":\"成功\",\"inf_refmsgid\":\"220000202506231058383283681313\",\"infcode\":\"0\",\"output\":\"wYVUH0j0Lo9hUdRpaTd/9fNss5V0kDK/qwpDGA9bWrgED86hlNPordYmAs+bre/01Ik/gO+mzsX1K4yjzaAz8ze6AwQocY9JFBIjP/JV31P2eoq0+w1ZjXnu2BekEvqD+yfpd0IB1ENBS5fxv+wZde1D3h4wk12tdMGC0AY65TREGJXcGigTot6c3L8ZJsyG1uZbDQVur4t9p1Mv/1EJaXy3VWhZjoSDR/y615yvHA2Dmvuca60XU4gXdMluHnqxvs8TC6b/fFZqEl66bkP0Ic98CTzVPMSSZu37FX+9jdvZ28Ecq0KnN0v+scyX1RYe1SDRyWWSO+J7coAdYYnLYEQS7jGPOmNVjVP68LKAEPvLTxWh/sfMTYvcEZ0e3pDYTVLb9rODmF693Khns9qKJ5mEDCdKUksSgY63jaxpC8LgIszJnp0A4198MeVNRbMe51IuXJaYvdA58UgVr6smU8VY7NfdDJ/uuGAOv+rtHgykyWYKYmV0SV94oMSomCqCzhMN3g3+mv6mA6hdFixpQAzJLWmkM5wq92fSIwYfpZEFz/wxz7LI18myTO0Mw1Kygo2DIbfbFRIElo29Un7MlTFFQZC45XcEj1oIIvnh53h9sxREpuziJjj4wubMbCj1PM+ZM07zcYef2ZNxq8VoduTP7I8HTrQ+jGls7TmZ4npKvOrPV+v6LTiSnvHbOXfK0O1heRetpUURrAbkC3xsllV1rYSa1rR8gKLI8pHBRwpKK0krxlcM4Nyq1veI1+TfBHwjcLNeh3EK51Tij8cGoMDsub6G06uNhYEoCjz++uXX1ikzWDaAe+z3bjsPzdBMR4HjTy06F4W8OjcsslUABM6WF+DPZrIH0EbXB8ZCn92RKeTLCEJ5Ybczq7u9F48sVto6NTk4z54yZ31aFgu7n4Q6AVa4LHVJElgKHt3lHq4feWhhVwTDMIgOVC/a8esAoJcXySMDeLv6aqgs5rcH0Lh4UC/OYVa3eG10QSvbbh8JIhgspApZLlYOQw7TytxSEdtjw5UZMcaY8XXhEEiRr3hUAtJjzz7++N+N6Qdv8hLbJXIYeqPRnYf/PkxZjxOoITp86SGIjsYXd4DFIOQWRlmRPyzlws6Pj8TKN5st2FAve7vk5UNP/lk4X6noc0IgEAYnOPkO1ntztGTCm3XsJCyAHDnjDjPk1gimJy79yq8FpXkRA8o8PQfE6B8I8aKhli5X1wU18r3X8zrq8f8+/z6UstXcdR2p7hyfm+cjLwukVn1/kwvMFxa/4K7BMBAIAcB4Md1TduGioGBRT2JRbF7dO5VUN0YYUk2h2XUW2C1j5DAwTQuZTK5b0r9bY70IDCOYmAq4xd3lJMUfB1qq4TQve1Mm0hn25bNE7gvS4NrZcE5WI/4y6LYDd4TET7Mu1Y/6Rx92gGNzO9eLJ+xEkmB4M6LpBbTeMUl8KIzD8QNldA0pfZ5AhAKuuKtbOgujzQM8h7owsFgfPofTWg+jmIbI3nVJCzpfTp7R9hp69svbkN3p691VGuhc7weMwGRvmVl8HMe2quRDGt0Vfg4Bnak3QWzIHtlsYSf6v63SRre33JXC9KlrR8qa/XekbEgMh2Zur2ppszhwVs5hce5UCWfJzEO8G9bMecvz/C+tizI=\",\"refmsg_time\":\"20250623105838020\",\"respond_time\":\"20250623105838288\",\"signtype\":\"SM2\"}";
|
|
ResultBody response = JSON.parseObject(msg, ResultBody.class);
|
|
System.out.println(com.alibaba.fastjson2.JSON.toJSONString(response));
|
|
byte[] bytes = "8E8DF30BD2420D81".getBytes(StandardCharsets.UTF_8);
|
|
System.out.println(bytes.length);
|
|
byte[] result = EasyGmUtils.sm4Decrypt("8E8DF30BD2420D81".getBytes(StandardCharsets.UTF_8),
|
|
Base64.getDecoder().decode(response.getOutput()));
|
|
response.setOutput(new String(result));
|
|
|
|
System.out.println(JSON.toJSONString(response));
|
|
|
|
System.out.println("\n----------------------------------------------------------\n\t"
|
|
+ "Application OpenHis-YB is running! Access URLs:\n\t" + "Local: \t\thttp://localhost:" + port + path
|
|
+ "/\n\t" + "External: \thttp://" + ip + ":" + port + path + "/\n"
|
|
+ "----------------------------------------------------------");
|
|
}
|
|
}
|