package cn.ksource.web.controller.business.pages.xtgl;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.apache.commons.lang.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import cn.ksource.beans.GG_USER;
|
import cn.ksource.core.dao.BaseDao;
|
import cn.ksource.core.dao.SqlParameter;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.AjaxUtil;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfo;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.facade.BmglFacade;
|
import cn.ksource.web.facade.YhglFacade;
|
/**
|
* 角色权限--用户管理控制器
|
* @note:
|
* @version
|
* @author sxj
|
* @date June 28, 2016 10:35:44 AM
|
*/
|
@Controller
|
@RequestMapping("/business/pages/xtgl/yhgl")
|
public class YhglController {
|
|
@Autowired
|
private YhglFacade yhglFacade;
|
|
@Autowired
|
private BmglFacade bmglFacade;
|
|
@Resource(name="baseDao")
|
private BaseDao baseDao;
|
|
|
@RequestMapping("yhtreeList.html")
|
public ModelAndView yhtreeList(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/yhtreeList");
|
|
//查询树形结构
|
List<Map> trees = bmglFacade.queryBmYjList(request);
|
System.out.println(JsonUtil.list2Json(trees));
|
modelAndView.addObject("bms", trees);
|
|
return modelAndView;
|
}
|
|
/**
|
* 跳转到用户管理列表页
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("yhList.html")
|
public ModelAndView yhList(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/yhList");
|
String bmId = request.getParameter("id");
|
modelAndView.addObject("bmId", bmId);
|
modelAndView.addObject("bmName", bmglFacade.getBmNameById(bmId));
|
List<Map> list = baseDao.queryForList("select A.ID,A.DESKTOP_NAME from GG_DESKTOP A");
|
|
Map deskMap = new HashMap();
|
for(Map map : list) {
|
deskMap.put(map.get("ID"), map.get("DESKTOP_NAME"));
|
}
|
modelAndView.addObject("deskdata",deskMap);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询用户管理列表数据
|
*/
|
@RequestMapping("yhData.html")
|
public ModelAndView partnerYhData(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/yhData");
|
//定义参数Map
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
PageInfo info = yhglFacade.yhData(pageInfo,params);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 查询用户管理列表数量
|
*/
|
@RequestMapping("yhCount.html")
|
public void yhCount(HttpServletRequest request,HttpServletResponse response) {
|
//定义参数Map
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
int count = yhglFacade.yhCount(params);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
@RequestMapping("addYh.html")
|
public ModelAndView onAddYhLoad(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
String ssbm = request.getParameter("ssbm");
|
String bmName = AjaxUtil.decode(request.getParameter("bmName"));
|
ModelAndView view = new ModelAndView("/business/pages/xtgl/yhgl/addYh");
|
if(!StringUtil.notEmpty(id)) {
|
Map resultMap = yhglFacade.queryPartnerUserNum();
|
String result = ConvertUtil.obj2StrBlank(resultMap.get("result"));
|
if(result.equals("2")) {
|
view.addObject("resultMap", resultMap);
|
return view;
|
}
|
}
|
|
String show = request.getParameter("show");
|
Map info = new HashMap();
|
if (StringUtils.isNotBlank(id)) {
|
info = baseDao.queryForMap("SELECT A.* FROM GG_USER A WHERE A.ID=:id ",new SqlParameter("id",id));
|
ssbm = ConvertUtil.obj2StrBlank(info.get("SSBMBH"));
|
}
|
List<Map> list = baseDao.queryForList("select A.ID,A.DESKTOP_NAME from GG_DESKTOP A");
|
view.addObject("info",info);
|
|
Map deskMap = new HashMap();
|
for(Map map : list) {
|
deskMap.put(map.get("ID"), map.get("DESKTOP_NAME"));
|
}
|
view.addObject("deskdata",deskMap);
|
view.addObject("show",show);
|
view.addObject("ssbm", ssbm);
|
view.addObject("bmName", bmName);
|
return view;
|
}
|
|
@RequestMapping("subBm.html")
|
public ModelAndView subBm(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/xtgl/yhgl/subBm");
|
List<Map> result = bmglFacade.getBmtree();
|
String bmName = AjaxUtil.decode(request.getParameter("bmName"));
|
|
view.addObject("trees", result);
|
view.addObject("checkSl", new SqlParameter("bmId",request.getParameter("bmId")).addValue("bmName", bmName));
|
return view;
|
}
|
|
|
|
@RequestMapping("addYhSubmit.html")
|
public ModelAndView onAddYhSubmit(GG_USER user,HttpServletRequest request,HttpServletResponse response){
|
|
String ssbm = request.getParameter("ssbm");
|
String id=user.getId();
|
if(!StringUtil.notEmpty(id)) {
|
Map resultMap = yhglFacade.queryPartnerUserNum();
|
String result = ConvertUtil.obj2StrBlank(resultMap.get("result"));
|
if(result.equals("2")) {
|
|
return WebUtil.sysInfoPage(request, "操作失败!您最多只能添加"+resultMap.get("maxNum")+"个启用的员工账户!",
|
"window.top.hideDialog('0');",
|
SysInfo.Error,"");
|
}
|
}
|
|
|
if(StringUtil.isBlank(user.getId())){
|
user.setAccounttype(1);
|
user.setSsbmbh(ssbm);
|
}else{
|
user.setSsbmbh(ssbm);
|
}
|
|
GG_USER myUser = yhglFacade.addOrUpdateGG_USER(user);
|
|
String show = request.getParameter("show");
|
if (StringUtils.isBlank(show)) {
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.document.getElementById('myiframe').contentWindow.query('"+ssbm+"');window.top.hideDialog('0');",
|
SysInfo.Success,"");
|
|
//从主界面【我的资料】处点击而来
|
} else {
|
return WebUtil.goSysInfoPage(request,"操作成功!信息将会在重新登录后生效!",
|
"window.top.closeDialog(0);" ,
|
SysInfo.Success);
|
}
|
|
}
|
|
@RequestMapping("checkUser.html")
|
public void checkUser(HttpServletRequest request,HttpServletResponse response){
|
String loginname = request.getParameter("loginname");
|
if(StringUtil.isNotBlank(loginname)){
|
boolean loginNameExists = yhglFacade.isLoginNameExists(loginname);
|
if(!loginNameExists){
|
WebUtil.write(response,"0");
|
}else{
|
WebUtil.write(response,"1");
|
}
|
}else{
|
WebUtil.write(response,"1");
|
}
|
}
|
|
/**
|
* 跳转到用户详情页面
|
*/
|
@RequestMapping("userDetail.html")
|
public ModelAndView userDetail(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/userDetail");
|
String id = request.getParameter("id");
|
|
Map user = yhglFacade.queryUserDetail(id);
|
|
|
modelAndView.addObject("info", user);
|
return modelAndView;
|
}
|
|
@RequestMapping("initPwd.html")
|
public void onInitPwd(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
String loginname = request.getParameter("loginname");
|
|
if (StringUtils.isNotBlank(id) && StringUtils.isNotBlank(loginname)) {
|
yhglFacade.execInitUserPwd(id, loginname);
|
}
|
WebUtil.write(response, "1");
|
}
|
|
@RequestMapping("disable.html")
|
public void disable(HttpServletRequest request,HttpServletResponse response){
|
String id = request.getParameter("id");
|
String status=request.getParameter("status");
|
|
|
if (StringUtils.isNotBlank(id)) {
|
|
yhglFacade.execDisableUser(id,status);
|
|
}
|
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 用户选择器
|
* @author chenlong
|
* @param model
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("userSelector.html")
|
public String userSelector(Model model,HttpServletRequest request,HttpServletResponse response){
|
//查询树形结构
|
List<Map> trees = bmglFacade.queryBmYjList(request);
|
System.out.println(JsonUtil.list2Json(trees));
|
model.addAttribute("bms", trees);
|
return "/business/pages/xtgl/yhgl/userSelector";
|
}
|
|
/**
|
* 用户列表选择页
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("userList.html")
|
public String userList(Model model,HttpServletRequest request) {
|
String bmId = request.getParameter("id");
|
model.addAttribute("bmId", bmId);
|
return "/business/pages/xtgl/yhgl/userList";
|
}
|
|
|
/**
|
* 查询用户管理列表数据
|
*/
|
@RequestMapping("userListData.html")
|
public ModelAndView userListData(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/userListData");
|
String bmId = request.getParameter("bmId");
|
PageInfo info = yhglFacade.userListData(pageInfo,bmId);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 查询用户管理列表数量
|
*/
|
@RequestMapping("userListCount.html")
|
public void userListCount(HttpServletRequest request,HttpServletResponse response) {
|
String bmId = request.getParameter("bmId");
|
int count = yhglFacade.userListCount(bmId);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
|
|
@RequestMapping("userSelectorMore.html")
|
public String userSelectorMore(Model model,HttpServletRequest request,HttpServletResponse response){
|
//查询树形结构
|
List<Map> trees = bmglFacade.queryBmYjList(request);
|
System.out.println(JsonUtil.list2Json(trees));
|
model.addAttribute("bms", trees);
|
return "/business/pages/xtgl/yhgl/userSelectorMore";
|
}
|
|
@RequestMapping("userListMore.html")
|
public String userListMore(Model model,HttpServletRequest request) {
|
String bmId = request.getParameter("id");
|
model.addAttribute("bmId", bmId);
|
return "/business/pages/xtgl/yhgl/userListMore";
|
}
|
|
/**
|
* 查询用户管理列表数据
|
*/
|
@RequestMapping("userListDataMore.html")
|
public ModelAndView userListDataMore(HttpServletRequest request,PageInfo pageInfo) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/xtgl/yhgl/userListDataMore");
|
String bmId = request.getParameter("bmId");
|
PageInfo info = yhglFacade.userListData(pageInfo,bmId);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 查询用户管理列表数量
|
*/
|
@RequestMapping("userListCountMore.html")
|
public void userListCountMore(HttpServletRequest request,HttpServletResponse response) {
|
String bmId = request.getParameter("bmId");
|
int count = yhglFacade.userListCount(bmId);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
}
|