DOGlobals.getInstance().getSessoinContext().setTenancyValues(tv);
/**
* 查找账号
*/
MultiAccount ma = MultiAccount.findAccount(formBI.getValue("name"),
formBI.getValue("password"), formBI.getValue("tenancyId"));
BOInstance user = new BOInstance();
if (ma == null) {
// //////////直接可以从用户表中访问,可以考虑,计费时根据这个表计费,肯定还需要一个计费表和这个表关联。另外一个思路是同意注册。
String serviceName = request.getParameter("contextServiceName");
BOInstance biUser = null;
if (serviceName != null && !serviceName.trim().equals("")) {
DOService findUserByUserNamePassword = DOService
.getService(serviceName);
List listUser = findUserByUserNamePassword.invokeSelect();
if (listUser != null && listUser.size() > 0) {
biUser = (BOInstance) listUser.get(0);
}
}
if (biUser == null) {
ret[0] = I18n.instance().get("账号/密码出错,请重试!");
return ret;
} else {
user = biUser;
// /设置公司名称
user.putValue("company", tenant.getValue("l10n"));
}
} else {
user.fromObject(ma);
DOService findUserService = DOService
.getService("do_org_user_browse");
List corrUsers = findUserService.invokeSelect(ma.getObjUid());
BOInstance employee = null;
try {
if (corrUsers == null || corrUsers.size() == 0) {
// user.putValue("objuid",
// ma.getObjUid());