Search in sources :

Example 6 with UsrDptRelationCriteria

use of com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria in project tis by qlangtech.

the class TerminatorAdminAppsFetcher method getAllTriggerTabs.

/**
 * @param usrDptRelationDAO
 * @return
 */
public static List<TriggerCrontab> getAllTriggerTabs(IUsrDptRelationDAO usrDptRelationDAO) {
    UsrDptRelationCriteria ucriteria = new UsrDptRelationCriteria();
    ucriteria.createCriteria().andIsAutoDeploy();
    // 应用触发器一览
    return usrDptRelationDAO.selectAppDumpJob(ucriteria);
}
Also used : UsrDptRelationCriteria(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria)

Example 7 with UsrDptRelationCriteria

use of com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria in project tis by qlangtech.

the class UserUtils method getUser.

public static final IUser getUser(final HttpServletRequest r, RunContext runContext) {
    TUser result = null;
    if (true || ManageUtils.isDaily()) {
        result = getMockUser(r, runContext);
        // return NOT_LOGIN_USER;
        return result;
    }
    final TISHttpServletRequestWrapper request = (TISHttpServletRequestWrapper) (((StrutsRequestWrapper) r).getRequest());
    HttpSession session = request.getSession();
    try {
        if ((result = getUserFromCache(request)) == null) {
            Cookie userCookie = request.getCookie(UserUtils.USER_TOKEN);
            if (userCookie != null && StringUtils.isNotEmpty(userCookie.getValue())) {
                UsrDptRelationCriteria query = new UsrDptRelationCriteria();
                query.createCriteria().andUserNameEqualTo(LoginAction.getDcodeUserName(userCookie.getValue()));
                for (UsrDptRelation usr : runContext.getUsrDptRelationDAO().selectByExample(query)) {
                    result = new TUser(usr, runContext);
                    session.setAttribute(USER_TOKEN_SESSION, result);
                    return result;
                }
            } else {
                return NOT_LOGIN_USER;
            }
        // SimpleSSOUser user = SimpleUserUtil.findUser(request);
        // result = new TUser(user.getEmpId(),
        // StringUtils.defaultIfEmpty(
        // user.getNickNameCn(), user.getLastName()), runContext);
        // result.setDepartment(user.getDepDesc());
        // result = new TUser("18097", "baisui", runContext);
        // result.setDepartment("manage");
        // 
        // // 阿里巴巴全局departmentId
        // result.setDepartmentid(123);
        // result.setWangwang("百岁");
        // result.setEmail("bvaisui@taobao.com");
        }
        return result;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : Cookie(javax.servlet.http.Cookie) UsrDptRelationCriteria(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria) HttpSession(javax.servlet.http.HttpSession) StrutsRequestWrapper(org.apache.struts2.dispatcher.StrutsRequestWrapper) UsrDptRelation(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelation)

Example 8 with UsrDptRelationCriteria

use of com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria in project tis by qlangtech.

the class NormalUserApplicationFetcher method getTriggerTabs.

@Override
public List<TriggerCrontab> getTriggerTabs(IUsrDptRelationDAO usrDptRelationDAO) {
    UsrDptRelationCriteria ucriteria = new UsrDptRelationCriteria();
    // if (this.dpt.getLeaf()) {
    ucriteria.createCriteria().andDptIdIn(dptids).andIsAutoDeploy();
    // 应用触发器一览
    return usrDptRelationDAO.selectAppDumpJob(ucriteria);
}
Also used : UsrDptRelationCriteria(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria)

Example 9 with UsrDptRelationCriteria

use of com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria in project tis by qlangtech.

the class DepartmentAction method doDeleteDepartment.

/**
 * 删除部门
 *
 * @param context
 */
public void doDeleteDepartment(Context context) {
    final Integer dptid = this.getInt("dptid");
    Assert.assertNotNull(dptid);
    UsrDptRelationCriteria rcriteria = null;
    DepartmentCriteria query = null;
    // 校验是否有子部门
    query = new DepartmentCriteria();
    query.createCriteria().andParentIdEqualTo(dptid);
    if (this.getDepartmentDAO().countByExample(query) > 0) {
        this.addErrorMessage(context, "该部门有子部门,不能删除");
        return;
    }
    // 校验是否有成员关联在该部门上
    rcriteria = new UsrDptRelationCriteria();
    rcriteria.createCriteria().andDptIdEqualTo(dptid);
    if (this.getUsrDptRelationDAO().countByExample(rcriteria) > 0) {
        this.addErrorMessage(context, "有成员关联在该部门,不能删除");
        return;
    }
    // 检验是否有应用绑定在部门上
    IAppsFetcher fetcher = getAppsFetcher();
    int appsCount = fetcher.count(new CriteriaSetter() {

        @Override
        public void set(Criteria criteria) {
            criteria.andDptIdEqualTo(dptid);
        }
    });
    if (appsCount > 0) {
        this.addErrorMessage(context, "该部门下有" + appsCount + "个应用,不能删除");
        return;
    }
    this.getDepartmentDAO().deleteByPrimaryKey(dptid);
    DataxAction.cleanDepsCache();
    this.addActionMessage(context, "已经成功删除部门:" + OrgAuthorityAction.getDepartmentName(this.getDepartmentDAO(), dptid));
}
Also used : UsrDptRelationCriteria(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria) CriteriaSetter(com.qlangtech.tis.manage.common.apps.AppsFetcher.CriteriaSetter) Criteria(com.qlangtech.tis.manage.biz.dal.pojo.ApplicationCriteria.Criteria) UsrDptRelationCriteria(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria) DepartmentCriteria(com.qlangtech.tis.manage.biz.dal.pojo.DepartmentCriteria) IAppsFetcher(com.qlangtech.tis.manage.common.apps.IAppsFetcher) DepartmentCriteria(com.qlangtech.tis.manage.biz.dal.pojo.DepartmentCriteria)

Example 10 with UsrDptRelationCriteria

use of com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria in project tis by qlangtech.

the class OrgAuthorityAction method doSetDepartment.

/**
 * 设置部门信息
 *
 * @param context
 */
public void doSetDepartment(Context context) throws Exception {
    // 查看用户是否已经设置部门
    getResponse().setContentType("application/json");
    // 部门id
    Integer departmentId = this.getInt("orgadd");
    if (departmentId == null) {
        throw new IllegalArgumentException("departmentId can not be null");
    }
    UsrDptRelationCriteria query = new UsrDptRelationCriteria();
    query.createCriteria().andUsrIdEqualTo(this.getUserId());
    if (this.getUsrDptRelationDAO().countByExample(query) > 0) {
        // 已经设置过部门信息了
        getResponse().getWriter().print("{result:'您已经设置过部门信息了,如果要更改部门设置请通知管理员'}");
        return;
    }
    bindUser2Dpt(this, departmentId, UserUtils.getUser(this.getRequest(), this));
    getResponse().getWriter().print("{result:'您已成功设置部门信息'}");
}
Also used : UsrDptRelationCriteria(com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria)

Aggregations

UsrDptRelationCriteria (com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelationCriteria)11 UsrDptRelation (com.qlangtech.tis.manage.biz.dal.pojo.UsrDptRelation)5 Func (com.qlangtech.tis.manage.spring.aop.Func)2 Pager (com.koubei.web.tag.pager.Pager)1 Criteria (com.qlangtech.tis.manage.biz.dal.pojo.ApplicationCriteria.Criteria)1 Department (com.qlangtech.tis.manage.biz.dal.pojo.Department)1 DepartmentCriteria (com.qlangtech.tis.manage.biz.dal.pojo.DepartmentCriteria)1 Role (com.qlangtech.tis.manage.biz.dal.pojo.Role)1 CriteriaSetter (com.qlangtech.tis.manage.common.apps.AppsFetcher.CriteriaSetter)1 IAppsFetcher (com.qlangtech.tis.manage.common.apps.IAppsFetcher)1 Date (java.util.Date)1 Cookie (javax.servlet.http.Cookie)1 HttpSession (javax.servlet.http.HttpSession)1 StrutsRequestWrapper (org.apache.struts2.dispatcher.StrutsRequestWrapper)1