%@page import="com.forgon.security.model.User"%>
<%@page import="com.forgon.disinfectsystem.common.CssdUtils"%>
<%@page import="com.forgon.security.service.UserManager"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page import="com.forgon.tools.SpringBeanManger"%>
<%@page import="com.forgon.tools.Constants"%>
<%@page import="net.sf.json.JSONObject" %>
<%@page import="java.io.File" %>
<%@page import="java.util.ArrayList" %>
<%@page import="org.apache.commons.lang.StringUtils"%>
<%@page import="com.forgon.disinfectsystem.datasynchronization.dao.dysrmyy.DatasyncConstant"%>
<%@page import="com.forgon.disinfectsystem.datasynchronization.dao.dysrmyy.WebServiceClientHelper"%>
<%@page import="com.forgon.directory.model.LoginInfo"%>
<%@ include file="/common/taglibs.jsp" %>
<%
ArrayList message = new ArrayList();
String sid = request.getParameter("sid");
if(StringUtils.isNotBlank(sid)){
//String xmlInput = "123546" + sid + "";
/* String xmlResult = CssdUtils.sendPostRequest(DatasyncConstant.HIPWebServiceAddress,
WebServiceClientHelper.transferSpecialWordParam(
WebServiceClientHelper.buildCallWebServiceInputXml(DatasyncConstant.MethodName_GetUserInfo, sid)
), Constants.CHARSET_UTF8); */
String param = WebServiceClientHelper.buildCallWebServiceInputXml(DatasyncConstant.MethodName_GetUserInfo, sid);
String xmlResult = WebServiceClientHelper.doPostSoap1_2(DatasyncConstant.HIPWebServiceAddress, param, "HIPMessageServer");
String userName = "";
try{
JSONObject xmlResultJson = (JSONObject)CssdUtils.xml2JsonCommon(xmlResult);
JSONObject json = xmlResultJson.optJSONObject("soapenv:Body").optJSONObject("urn:HIPMessageServerResponse").optJSONObject("urn:payload").optJSONObject("res");
JSONObject message_contJSON = json.optJSONArray("message_cont").optJSONObject(0);
JSONObject acknowledgementDetailJSON = message_contJSON.optJSONArray("acknowledgementDetail").optJSONObject(0)
String typeCode = message_contJSON.optString("@typeCode");
if("AA".equals(typeCode)){
userName = acknowledgementDetailJSON.optString("staff_code");
System.out.println("userName === " + userName);
if(userName == null){
message.add("xml的格式有误");
}
else if(userName.equals("")){
message.add("userName不能为空");
}
}
else{
message.add("xml的格式有误");
}
}
catch(Exception e) {
message.add("xml的格式有误");
}
if(StringUtils.isNotBlank(userName)){
UserManager userManager=(UserManager)SpringBeanManger.getBean("userManager");
User user=userManager.getFirst("name", userName);
if(user==null){
message.add("用户:"+userName+"不存在");
}else{
pageContext.setAttribute("barcode", user.getBarcode());
}
}
}else{
message.add("sid不能为空");
}
pageContext.setAttribute("message", message);
String companyName = CssdUtils.getSystemSetConfigByName("companyName");
String companyNameStr = "";
if(companyName == null || companyName.equals("forgon")){
companyNameStr = "©2016 广州孚峻信息技术有限公司 版权所有";
}else if(companyName.equals("dingxiang")){
companyNameStr = "©2016 广州丁香软件有限公司 版权所有";
}
session.setAttribute("companyName", companyNameStr);
String project = CssdUtils.getConfigProperty("project");
session.setAttribute("profile", project);
String imgPath = "disinfectsystem/config/" + project + "/img/logo_" + project +".png";
//System.out.println(application.getRealPath("/") + imgPath);
File file = new File(application.getRealPath("/") + imgPath);
if(file.exists()){
request.setAttribute("logoPath",imgPath);
}else{
if(companyName == null || companyName.equals("forgon")){
request.setAttribute("logoPath","themes/portalPage/img/logo_Forgon.png");
}else if(companyName.equals("dingxiang")){
request.setAttribute("logoPath","themes/portalPage/img/logo_dingxiangsoft.png");
}
}
%>
消毒供应质量追溯管理系统
<%-- --%>