zoukankan      html  css  js  c++  java
  • 整理系统公用方法,如用户配置项,获取门诊编号,门诊配置项,地址等常用的

    1.获取当前登录用户

    java: 

    UserUtils.getUser()//获取当前登录用户

    UserUtils.clearCache();// 清除用户缓存

    user = UserUtils.get(bsRabiesCheckinDeal.getCreateBy().getId());//根据id获取用户信息

     

    jsp:

    ${fns:getUser().name}//获取登录用户名

    var ah_wechat_qrcode = '${fns:getConfig("ah_wechat_qrcode")}';//获取jeesite.properties配置信息

    2.获取登录用户配置项和门诊配置项

    java:

    UserUtils.getUserPreference();
    OfficePreference pref = OfficeService.getOfficeOption();

    jsp:

    var preference=${preference};

    var officePreference = ${officePreference};

    taglib.jsp中设置
    <c:set var="preference" value="${fns:getUser().preference}"/> <c:set var="officePreference" value="${fns:getUser().company.preference}"/>
    其他页面中获取

    var preference=${preference};

    var officePreference = ${officePreference};

    if(officePreference.djtVipAccess!=null && officePreference.djtVipAccess !=''){

        d=officePreference.djtVipAccess;

    }

    3.获取当前登录用户的科室LOCALCODE,以及获取一级单位

    String localCode = OfficeService.getFirstOfficeCode();//如3401030101

    String siteName = OfficeService.getFirstOffice().getName();//如 双岗

    //转换科室信息
    List<Office> officelist = UserUtils.getOfficeList();
        for(BsManageDrugIn bmdi : page.getList()){
            for(Office off : officelist){
                if(bmdi.getLocalCode().equals(off.getCode())){
                    bmdi.setLocalCodeName(off.getName());
                break;
                }
         }
    }

    4.科室名称的转换

    获取当前所有科室以及科室code与名称的转换

    3.各类地址链接

    1)@RequestMapping(value = "${adminPath}/child_vaccinaterecord/childVaccinaterecord1")

    adminPath=/a   //jeesite.properties中配置的

    2)@RequestMapping(value = "${frontPath}/api")

    frontPath=/f         //jeesite.properties中配置的

    3)页面地址配置

    <c:set var="ctxBase" value="${pageContext.request.contextPath}"/>
    <c:set var="ctx" value="${pageContext.request.contextPath}${fns:getAdminPath()}"/>
    <c:set var="ftx" value="${pageContext.request.contextPath}${fns:getFrontPath()}"/>
    <c:set var="ctxStatic" value="${pageContext.request.contextPath}/static"/>
    <c:set var="preference" value="${fns:getUser().preference}"/>
    <c:set var="officePreference" value="${fns:getUser().company.preference}"/>
    <c:set var="sessionId" value="${pageContext.request.session.id}"/>
    <c:choose>
        <%-- 新版 --%>
        <c:when test="${fns:getUser().company.fax == '1'}">
            <c:set var="regPath" value="${ctx}/childVacc/console?childcode="/>
            <c:set var="inocPath" value="${ctx}/queue/console"/>
        </c:when>
        <%-- 旧版 --%>
        <c:otherwise>
            <c:set var="regPath" value="${ctx}/child_vaccinaterecord/childVaccinaterecord1/list1?childid="/>
            <c:set var="inocPath" value="${ctx}/inoculate/quene/inoculateIndex"/>
        </c:otherwise>
    </c:choose>

    3.获取字典表

    DictUtils工具类中很多关于字典查询的方法

     1)根据值获取lable

    String lable = DictUtils.getDictLabel(bsRabiesCheckin.getExposelevel(), "rank", "");

     

     jsp:

    用法一:select下拉框
    <div class="form-group"> <div class="input-group"> <span class="input-group-addon gray-bg">变更类型:</span> <select id="chheChangeType" class="form-control"> <option value="" class="properties" >全部</option> <c:forEach items="${fns:getDictList('changeType')}" var="properties"> <option value="${properties.value}" class="properties" >${properties.label}</option> </c:forEach> </select> </div> </div>
    用法二:根据类型获取字典列表数据
    var resideList = ${fns:getDictListJson('reside')};
    用法三:select下拉框
    <div class="form-group col-sm-6">
    <label class="col-sm-4 control-label">接种部位:</label>
    <div class="col-sm-8">
    <form:select path="bodypart" class="form-control ">
    <form:options items="${fns:getDictList('position')}" itemLabel="label"
    itemValue="value" htmlEscape="false" />
    </form:select>
    </div>
    </div>
    用法四:
    字典表单选项
    <div class="form-group col-sm-6">
    <label class="col-sm-4 control-label">异常反应:</label>
    <div class="col-sm-8">
    <form:radiobuttons path="iseffect" items="${fns:getDictList('iseffect')}"
    itemLabel="label" itemValue="value" htmlEscape="false"
    element="label class='checkbox-inline i-checks'" class="required" />
    </div>
    </div>
    用法五:字典表单选项
    <div class="form-group">
    <div class="input-group">
    <label class="control-label">性别:</label>
    <form:radiobuttons path="sex" items="${fns:getDictList('sex')}" element="label class='checkbox-inline i-checks'" itemLabel="label" itemValue="value" htmlEscape="false"/>
    </div>
    </div>

    用法六:根据value和type获取lable
    <td class="text-center">${fns:getDictLabel(manageStockIn.bizType, 'stock_biz_type', '')}</td>

     5.截取字符串

    <td>${fns:abbr(site.description,40)}</td>

    关于${fns:的具体方法可以,查看 fns.tld文件

  • 相关阅读:
    如何提高产品规划PPT的能力
    怎样招聘出色的产品经理
    [转]破解VS2005 Team Suite版本180天限制
    [转]基于C#的接口基础教程之二
    [转]基于C#的接口基础教程之一
    数据加密标准(DES)的C#实现(4)
    数据加密标准(DES)的C#实现(3)(将BitConverter.ToString的结果转回byte[])
    ASP.NET自定义控件开发微调控件(NumericUpDown)
    Windows XP Embedded 信息资源
    [转]浅谈Base64编码
  • 原文地址:https://www.cnblogs.com/banxian-yi/p/11584548.html
Copyright © 2011-2022 走看看