SysInfoProperties.java 3.2 KB
Newer Older
ibizdev's avatar
ibizdev committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
package com.ibiz.util.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.beans.factory.annotation.Value;
import lombok.Data;

@Data
@ConfigurationProperties
public class SysInfoProperties {

	/**
     * 部署系统标识
     */
    @Value("${ibiz.systemid:#{null}}")
    String systemid;

	/**
     * 部署域标识
     */
    @Value("${ibiz.domainid:#{null}}")
    String domainid;

    /**
     * 部署域名称
     */
    @Value("${ibiz.domainname:#{null}}")
    String domainname;

    /**
	 * 服务标识
	 */
	@Value("${spring.application.name:#{null}}")
	String serviceid;

	/**
	 * 服务路径
	 */
	@Value("${spring.cloud.nacos.discovery.server-addr:#{null}}")
	String serviceurl;

	/*
	 * 系统逻辑名
	 */
    @Value("${ibiz.systemlogicname:#{null}}")
	String systemlogicname;

	/**
     * 部署系统名称
     */
    @Value("${ibiz.systemname:#{null}}")
    String systemname;

    /**
     * 部署系统名称
     */
    @Value("${ibiz.sysorgid:#{null}}")
    String sysorgid;

    /**
     * 部署系统名称
     */
    @Value("${ibiz.sysorgdeptid:#{null}}")
    String sysorgdeptid;

    /**
     * 部署系统名称
     */
    @Value("${ibiz.systype:#{null}}")
    String systype;

    /**
	 * 应用标识
	 */
	@Value("${ibiz.appid:#{null}}")
	String appid;

	/*
	 * 应用逻辑名
	 */
	@Value("${ibiz.applogicname:#{null}}")
	String applogicname;

	/*
	 * 应用url
	 */
	@Value("${app.web.url:#{null}}")
	String appurl;

	/*
	 * 工作流开始地址
	 */
	@Value("${app.web.wfstarturl:#{null}}")
	String wfstarturl;

	/*
	 * 工作流查看地址
	 */
	@Value("${app.web.wfviewurl:#{null}}")
	String wfviewurl;

	/*
	 * 业务查看地址
	 */
	@Value("${app.web.proxyviewurl:#{null}}")
	String proxyviewurl;

	/**
     * 应用名称
     */
    @Value("${ibiz.appname:#{null}}")
    String appname;

    /*
	 * 逻辑名
	 */
    @Value("${ibiz.domainlogicname:#{null}}")
	String domainlogicname;

	/*
	 * 工作流服务路径
	 */
    @Value("${ibiz.wfrootpath:#{null}}")
	String wfrootpath;

	public String getSysorgid() {
	    if (sysorgid != null && sysorgid.isEmpty()) {
	        sysorgid = null;
	    }
		return sysorgid;
	}

	public String getSysorgdeptid() {
	    if (sysorgdeptid != null && sysorgdeptid.isEmpty()) {
	        sysorgdeptid = null;
	    }
		return sysorgdeptid;
	}

	public String getAppurl() {
	    if (appurl == null) {
	        return null;
	    }
	    if (appurl.endsWith("/")) {
        	appurl = appurl.substring(0, appurl.lastIndexOf("/"));
        }
        return appurl;
	}
	public String getWfstarturl() {
	    if (wfstarturl == null) {
	        return null;
	    }
	    if (!wfstarturl.startsWith("/")) {
        	wfstarturl = "/" + wfstarturl;
        }
        return wfstarturl;
	}

	public String getWfviewurl() {
	    if (wfviewurl == null) {
	        return null;
	    }
	    if (!wfviewurl.startsWith("/")) {
        	wfviewurl = "/" + wfviewurl;
        }
        return wfviewurl;
	}

	public String getProxyviewurl() {
	    if (proxyviewurl == null) {
	        return null;
	    }
	    if (!proxyviewurl.startsWith("/")) {
        	proxyviewurl = "/" + proxyviewurl;
        }
        return proxyviewurl;
	}

}