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);
}
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);
}
}
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);
}
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));
}
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:'您已成功设置部门信息'}");
}
Aggregations