瀏覽代碼

Merge branch 'master' of http://192.168.1.220:10080/esb/esb

# Conflicts:
#	hos-broker/src/main/resources/log4j.properties
Airhead 8 年之前
父節點
當前提交
15223c8a10

+ 7 - 1
hos-arbiter/src/main/java/com/yihu/hos/arbiter/services/ServiceFlowService.java

@ -7,6 +7,8 @@ import com.yihu.hos.core.http.HTTPResponse;
import com.yihu.hos.core.http.HttpClientKit;
import com.yihu.hos.web.framework.constant.ServiceFlowConstant;
import com.yihu.hos.web.framework.model.bo.ServiceFlow;
import org.apache.camel.Body;
import org.apache.camel.Headers;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
@ -17,6 +19,7 @@ import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -341,10 +344,13 @@ public class ServiceFlowService {
     * @param header 消息头部信息
     * @param msg    消息
     */
    public void proxy(Map<String, String> header, String msg) {
    public void proxy(@Headers Map<String, String> header, @Body String msg) {
        String tenant = header.get("tenant");
        String event = header.get("event");
        ArbiterServer arbiterServer = arbiterServerService.get(tenant);
        header.remove("tenant");
        header = new HashMap<>();
        header.put("event",event);
        HttpClientKit.post(arbiterServer.getUrl() + "/proxy", msg, header);
    }

+ 1 - 1
hos-arbiter/src/main/resources/application.yml

@ -27,7 +27,7 @@ arbiter:
  central:
    url:
  terminal:
    url: http://172.19.103.57:10135
    url: http://192.168.131.119:10135
  tenant:
    name: jkzl
---

+ 1 - 1
hos-broker/src/main/resources/log4j.properties

@ -31,7 +31,7 @@ log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p %m%n
log4j.appender.jms=com.yihu.hos.broker.common.log.JMSAppender
log4j.appender.jms.InitialContextFactoryName=org.apache.activemq.jndi.ActiveMQInitialContextFactory
log4j.appender.jms.ProviderURL=tcp://172.19.103.58:61616
log4j.appender.jms.ProviderURL=tcp://172.19.103.57:61616
log4j.appender.jms.TopicBindingName=logTopic
log4j.appender.jms.TopicConnectionFactoryBindingName=ConnectionFactory
log4j.appender.jms.userName=admin

+ 1 - 0
src/main/java/com/yihu/hos/common/constants/ContextAttributes.java

@ -5,6 +5,7 @@ package com.yihu.hos.common.constants;
 */
public interface ContextAttributes {
    String SCHEMA = "schema";
    String TENANT_NAME = "tenant_name";
    String USER_INFO = "userInfo";
    String TENANT_SESSION = "tenantSession";
    String GLOBAL_DB = "global_db";//平台管理中心库

+ 1 - 0
src/main/java/com/yihu/hos/datacollect/controller/DataCollectController.java

@ -172,6 +172,7 @@ public class DataCollectController extends BaseController {
            String jobDataset = request.getParameter("jobDataset");
            return datacollect.addJob(obj, cron, jobDataset);
        } catch (Exception ex) {
            ex.printStackTrace();
            return Result.error("新增任务失败!");
        }
    }

+ 4 - 0
src/main/java/com/yihu/hos/services/ServiceFlowEventService.java

@ -2,8 +2,10 @@ package com.yihu.hos.services;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.hos.common.constants.ContextAttributes;
import com.yihu.hos.core.log.Logger;
import com.yihu.hos.core.log.LoggerFactory;
import com.yihu.hos.interceptor.LocalContext;
import com.yihu.hos.web.framework.constant.ServiceFlowConstant;
import com.yihu.hos.web.framework.model.bo.ServiceFlow;
import org.springframework.beans.factory.annotation.Autowired;
@ -73,6 +75,8 @@ public class ServiceFlowEventService {
        try {
            String msg = objectMapper.writeValueAsString(serviceFlow);
            Map<String, Object> header = new HashMap<>();
            String attachment = LocalContext.getContext().getAttachment(ContextAttributes.TENANT_NAME);
            header.put("tenant", attachment);
            header.put("event", event);
            this.jmsMessagingTemplate.convertAndSend(this.queue, msg, header);
        } catch (JsonProcessingException e) {

+ 2 - 0
src/main/java/com/yihu/hos/system/controller/SystemController.java

@ -1,6 +1,7 @@
package com.yihu.hos.system.controller;
import com.yihu.hos.common.constants.ContextAttributes;
import com.yihu.hos.interceptor.LocalContext;
import com.yihu.hos.system.service.intf.ISystemManager;
import com.yihu.hos.tenant.model.TenantSession;
import com.yihu.hos.tenant.service.AuthenticateService;
@ -88,6 +89,7 @@ public class SystemController {
                authenticateService.logout(session);
            }
            session.removeAttribute("userInfo");
            LocalContext.getContext().removeAttachment(ContextAttributes.TENANT_NAME);
            ActionResult re = new ActionResult(true, "登出成功!");
            re.setData(userCode);
            return re;

+ 1 - 1
src/main/java/com/yihu/hos/tenant/model/TenantModel.java

@ -65,7 +65,7 @@ public class TenantModel extends IdModel {
        this.password = password;
    }
    @Column(name="schema")
    @Column(name="schema_name")
    public String getSchema() {
        return schema;
    }

+ 1 - 0
src/main/java/com/yihu/hos/tenant/service/AuthenticateService.java

@ -58,6 +58,7 @@ public class AuthenticateService {
//        if (userModel == null || !password.equals(userModel.getPassword())) {
//            return "User Auth Failed";
//        }
        LocalContext.getContext().setAttachment(ContextAttributes.TENANT_NAME,tenantModel.getLoginName());
        httpSession.setAttribute(ContextAttributes.TENANT_SESSION, new TenantSession(tenantModel.getLoginName(), tenantModel.getSchema()));
        return true;
    }

+ 1 - 1
src/main/webapp/WEB-INF/ehr/jsp/tenant/editorTenantJs.jsp

@ -82,7 +82,7 @@
                    cache:false,
                    success :function(data){
                        if(data.successFlg) {
                            parent.app.dialogSuccess(data.message);
                            parent.tenant.dialogSuccess(data.message);
                        }
                        else{
                            $.ligerDialog.error(data.message);