| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654 |
- package com.zhcs.dt.controller.system.user;
- import java.io.PrintWriter;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletResponse;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import org.apache.shiro.crypto.hash.SimpleHash;
- import org.springframework.beans.propertyeditors.CustomDateEditor;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.WebDataBinder;
- import org.springframework.web.bind.annotation.InitBinder;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.multipart.MultipartFile;
- import org.springframework.web.servlet.ModelAndView;
- import com.zhcs.dt.controller.base.BaseController;
- import com.zhcs.dt.controller.system.login.Des;
- import com.zhcs.dt.entity.Page;
- import com.zhcs.dt.entity.system.Role;
- import com.zhcs.dt.service.system.fhlog.FHlogManager;
- import com.zhcs.dt.service.system.menu.MenuManager;
- import com.zhcs.dt.service.system.role.RoleManager;
- import com.zhcs.dt.service.system.user.UserManager;
- import com.zhcs.dt.util.AppUtil;
- import com.zhcs.dt.util.Const;
- import com.zhcs.dt.util.FileDownload;
- import com.zhcs.dt.util.FileUpload;
- import com.zhcs.dt.util.GetPinyin;
- import com.zhcs.dt.util.Jurisdiction;
- import com.zhcs.dt.util.ObjectExcelRead;
- import com.zhcs.dt.util.ObjectExcelView;
- import com.zhcs.dt.util.PageData;
- import com.zhcs.dt.util.PathUtil;
- import com.zhcs.dt.util.Tools;
- /**
- * 类名称:UserController
- * 创建人:FH fh313596790qq(青苔)
- * 更新时间:2015年11月3日
- * @version
- */
- @Controller
- @RequestMapping(value="/user")
- public class UserController extends BaseController {
-
- String menuUrl = "user/listUsers.do"; //菜单地址(权限用)
- @Resource(name="userService")
- private UserManager userService;
- @Resource(name="roleService")
- private RoleManager roleService;
- @Resource(name="menuService")
- private MenuManager menuService;
- @Resource(name="fhlogService")
- private FHlogManager FHLOG;
-
- /**显示用户列表
- * @param page
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/listUsers")
- public ModelAndView listUsers(Page page)throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- String keywords = pd.getString("keywords"); //关键词检索条件
- if(null != keywords && !"".equals(keywords)){
- pd.put("keywords", keywords.trim());
- }
- String lastLoginStart = pd.getString("lastLoginStart"); //开始时间
- String lastLoginEnd = pd.getString("lastLoginEnd"); //结束时间
- if(lastLoginStart != null && !"".equals(lastLoginStart)){
- pd.put("lastLoginStart", lastLoginStart+" 00:00:00");
- }
- if(lastLoginEnd != null && !"".equals(lastLoginEnd)){
- pd.put("lastLoginEnd", lastLoginEnd+" 00:00:00");
- }
- page.setPd(pd);
- List<PageData> userList = userService.listUsers(page); //列出用户列表
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd);//列出所有系统用户角色
- mv.setViewName("system/user/user_list");
- mv.addObject("userList", userList);
- mv.addObject("roleList", roleList);
- mv.addObject("pd", pd);
- mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
- return mv;
- }
-
- /**删除用户
- * @param out
- * @throws Exception
- */
- @RequestMapping(value="/deleteU")
- public void deleteU(PrintWriter out) throws Exception{
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return;} //校验权限
- logBefore(logger, Jurisdiction.getUsername()+"删除user");
- PageData pd = new PageData();
- pd = this.getPageData();
- userService.deleteU(pd);
- FHLOG.save(Jurisdiction.getUsername(), "删除系统用户:"+pd);
- out.write("success");
- out.close();
- }
-
- /**去新增用户页面
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/goAddU")
- public ModelAndView goAddU()throws Exception{
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd);//列出所有系统用户角色
- List<String> companyList = userService.listAllCompany();//列出所有公司
- mv.setViewName("system/user/user_edit");
- mv.addObject("msg", "saveU");
- mv.addObject("pd", pd);
- mv.addObject("roleList", roleList);
- mv.addObject("companyList", companyList);
- mv.addObject("jsoncompany", JSONArray.fromObject(companyList));
- return mv;
- }
-
- /**保存用户
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/saveU")
- public ModelAndView saveU() throws Exception{
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
- logBefore(logger, Jurisdiction.getUsername()+"新增user");
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- pd.put("USER_ID", this.get32UUID()); //ID 主键
- pd.put("LAST_LOGIN", ""); //最后登录时间
- pd.put("IP", ""); //IP
- pd.put("STATUS", "0"); //状态
- pd.put("SKIN", "no-skin"); //用户默认皮肤
- pd.put("RIGHTS", "");
- pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), pd.getString("PASSWORD")).toString()); //密码加密
- if(null == userService.findByUsername(pd)){ //判断用户名是否存在
- userService.saveU(pd); //执行保存
- FHLOG.save(Jurisdiction.getUsername(), "新增系统用户:"+pd.getString("USERNAME"));
- mv.addObject("msg","success");
- }else{
- mv.addObject("msg","failed");
- }
- mv.setViewName("save_result");
- return mv;
- }
-
- /**判断用户名是否存在
- * @return
- */
- @RequestMapping(value="/hasU")
- @ResponseBody
- public Object hasU(){
- Map<String,String> map = new HashMap<String,String>();
- String errInfo = "success";
- PageData pd = new PageData();
- try{
- pd = this.getPageData();
- if(userService.findByUsername(pd) != null){
- errInfo = "error";
- }
- } catch(Exception e){
- logger.error(e.toString(), e);
- }
- map.put("result", errInfo); //返回结果
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**判断邮箱是否存在
- * @return
- */
- @RequestMapping(value="/hasE")
- @ResponseBody
- public Object hasE(){
- Map<String,String> map = new HashMap<String,String>();
- String errInfo = "success";
- PageData pd = new PageData();
- try{
- pd = this.getPageData();
- if(userService.findByUE(pd) != null){
- errInfo = "error";
- }
- } catch(Exception e){
- logger.error(e.toString(), e);
- }
- map.put("result", errInfo); //返回结果
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**判断编码是否存在
- * @return
- */
- @RequestMapping(value="/hasN")
- @ResponseBody
- public Object hasN(){
- Map<String,String> map = new HashMap<String,String>();
- String errInfo = "success";
- PageData pd = new PageData();
- try{
- pd = this.getPageData();
- if(userService.findByUN(pd) != null){
- errInfo = "error";
- }
- } catch(Exception e){
- logger.error(e.toString(), e);
- }
- map.put("result", errInfo); //返回结果
- return AppUtil.returnObject(new PageData(), map);
- }
-
- /**去修改用户页面(系统用户列表修改)
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/goEditU")
- public ModelAndView goEditU() throws Exception{
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- if("1".equals(pd.getString("USER_ID"))){return null;} //不能修改admin用户
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd); //列出所有系统用户角色
- mv.addObject("fx", "user");
- pd = userService.findById(pd); //根据ID读取
- List<Role> froleList = new ArrayList<Role>(); //存放副职角色
- String ROLE_IDS = pd.getString("ROLE_IDS"); //副职角色ID
- String companyName = pd.getString("COMPANY");
- if(companyName != null){
- List<String> roadList = userService.getAllRoadName(companyName); //列出公司下所有路段
- if(pd.getString("ROAD") != null){
- String[] roadNames = pd.getString("ROAD").split(","); //获取该用户所有路段信息
- List<String> selectRoadList = new ArrayList<String>();
- for(String roadName : roadNames){
- selectRoadList.add(roadName.trim());
- }
- mv.addObject("selectRoadList", selectRoadList);
- }
- mv.addObject("roadList", roadList);
- }
- if(Tools.notEmpty(ROLE_IDS)){
- String arryROLE_ID[] = ROLE_IDS.split(",fh,");
- for(int i=0;i<roleList.size();i++){
- Role role = roleList.get(i);
- String roleId = role.getROLE_ID();
- for(int n=0;n<arryROLE_ID.length;n++){
- if(arryROLE_ID[n].equals(roleId)){
- role.setRIGHTS("1"); //此时的目的是为了修改用户信息上,能看到副职角色都有哪些
- break;
- }
- }
- froleList.add(role);
- }
- }else{
- froleList = roleList;
- }
- List<String> companyList = userService.listAllCompany(); //列出所有公司名
- mv.setViewName("system/user/user_edit");
- mv.addObject("msg", "editU");
- mv.addObject("pd", pd);
- mv.addObject("roleList", roleList);
- mv.addObject("froleList", froleList);
- mv.addObject("companyList", companyList);
-
- return mv;
- }
-
- /**去修改用户页面(个人修改)
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/goEditMyU")
- public ModelAndView goEditMyU() throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- mv.addObject("fx", "head");
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd); //列出所有系统用户角色
- pd.put("USERNAME", Jurisdiction.getUsername());
- pd = userService.findByUsername(pd); //根据用户名读取
- mv.setViewName("system/user/user_edit");
- mv.addObject("msg", "editU");
- mv.addObject("pd", pd);
- mv.addObject("roleList", roleList);
- return mv;
- }
-
- /**查看用户
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/view")
- public ModelAndView view() throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- String USERNAME = pd.getString("USERNAME");
- if("admin".equals(USERNAME)){return null;} //不能查看admin用户
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd); //列出所有系统用户角色
- pd = userService.findByUsername(pd); //根据ID读取
- if(null == pd){
- PageData rpd = new PageData();
- rpd.put("RNUMBER", USERNAME); //用户名查不到数据时就把数据当作角色的编码去查询角色表(工作流的待办人物,查看代办人资料时用到)
- rpd = roleService.getRoleByRnumber(rpd);
- mv.addObject("rpd", rpd);
- }
- mv.setViewName("system/user/user_view");
- mv.addObject("msg", "editU");
- mv.addObject("pd", pd);
- mv.addObject("roleList", roleList);
- return mv;
- }
-
- /**去修改用户页面(在线管理页面打开)
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/goEditUfromOnline")
- public ModelAndView goEditUfromOnline() throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- if("admin".equals(pd.getString("USERNAME"))){return null;} //不能查看admin用户
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd); //列出所有系统用户角色
- pd = userService.findByUsername(pd); //根据ID读取
- List<Role> froleList = new ArrayList<Role>(); //存放副职角色
- String ROLE_IDS = pd.getString("ROLE_IDS"); //副职角色ID
- if(Tools.notEmpty(ROLE_IDS)){
- String arryROLE_ID[] = ROLE_IDS.split(",fh,");
- for(int i=0;i<roleList.size();i++){
- Role role = roleList.get(i);
- String roleId = role.getROLE_ID();
- for(int n=0;n<arryROLE_ID.length;n++){
- if(arryROLE_ID[n].equals(roleId)){
- role.setRIGHTS("1"); //此时的目的是为了修改用户信息上,能看到副职角色都有哪些
- break;
- }
- }
- froleList.add(role);
- }
- }else{
- froleList = roleList;
- }
- mv.setViewName("system/user/user_edit");
- mv.addObject("msg", "editU");
- mv.addObject("pd", pd);
- mv.addObject("roleList", roleList);
- mv.addObject("froleList", froleList);
- return mv;
- }
-
- /**
- * 修改用户
- */
- @RequestMapping(value="/editU")
- public ModelAndView editU() throws Exception{
- logBefore(logger, Jurisdiction.getUsername()+"修改ser");
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- if(!Jurisdiction.getUsername().equals(pd.getString("USERNAME"))){ //如果当前登录用户修改用户资料提交的用户名非本人
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限 判断当前操作者有无用户管理查看权限
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限判断当前操作者有无用户管理修改权限
- if("admin".equals(pd.getString("USERNAME")) && !"admin".equals(Jurisdiction.getUsername())){return null;} //非admin用户不能修改admin
- }else{ //如果当前登录用户修改用户资料提交的用户名是本人,则不能修改本人的角色ID
- pd.put("ROLE_ID", userService.findByUsername(pd).getString("ROLE_ID")); //对角色ID还原本人角色ID
- pd.put("ROLE_IDS", userService.findByUsername(pd).getString("ROLE_IDS")); //对角色ID还原本人副职角色ID
- }
- Role roleInfo = roleService.getRoleById(pd.getString("ROLE_ID"));
- if(roleInfo.getROLE_NAME().equalsIgnoreCase("控股集团管理员")){
- pd.put("COMPANY_NAME", "");
- pd.put("ROAD_NAME", "");
- }
- if(pd.getString("PASSWORD") != null && !"".equals(pd.getString("PASSWORD"))){
- pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), pd.getString("PASSWORD")).toString());
- }
- userService.editU(pd); //执行修改
- FHLOG.save(Jurisdiction.getUsername(), "修改系统用户:"+pd.getString("USERNAME"));
- mv.addObject("msg","success");
- mv.setViewName("save_result");
- return mv;
- }
-
- public static void main(String[] args) {
- String password = "1";
- String username = "admin";
- String aaa=new SimpleHash("SHA-1", username, password).toString();
- System.out.println(aaa);
- }
-
- /**
- * 批量删除
- * @throws Exception
- */
- @RequestMapping(value="/deleteAllU")
- @ResponseBody
- public Object deleteAllU() throws Exception {
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "del")){return null;} //校验权限
- logBefore(logger, Jurisdiction.getUsername()+"批量删除user");
- FHLOG.save(Jurisdiction.getUsername(), "批量删除user");
- PageData pd = new PageData();
- Map<String,Object> map = new HashMap<String,Object>();
- pd = this.getPageData();
- List<PageData> pdList = new ArrayList<PageData>();
- String USER_IDS = pd.getString("USER_IDS");
- if(null != USER_IDS && !"".equals(USER_IDS)){
- String ArrayUSER_IDS[] = USER_IDS.split(",");
- userService.deleteAllU(ArrayUSER_IDS);
- pd.put("msg", "ok");
- }else{
- pd.put("msg", "no");
- }
- pdList.add(pd);
- map.put("list", pdList);
- return AppUtil.returnObject(pd, map);
- }
-
- /**导出用户信息到EXCEL
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/excel")
- public ModelAndView exportExcel() throws Exception{
- FHLOG.save(Jurisdiction.getUsername(), "导出用户信息到EXCEL");
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- try{
- if(Jurisdiction.buttonJurisdiction(menuUrl, "cha")){
- String keywords = pd.getString("keywords"); //关键词检索条件
- if(null != keywords && !"".equals(keywords)){
- pd.put("keywords", keywords.trim());
- }
- String lastLoginStart = pd.getString("lastLoginStart"); //开始时间
- String lastLoginEnd = pd.getString("lastLoginEnd"); //结束时间
- if(lastLoginStart != null && !"".equals(lastLoginStart)){
- pd.put("lastLoginStart", lastLoginStart+" 00:00:00");
- }
- if(lastLoginEnd != null && !"".equals(lastLoginEnd)){
- pd.put("lastLoginEnd", lastLoginEnd+" 00:00:00");
- }
- Map<String,Object> dataMap = new HashMap<String,Object>();
- List<String> titles = new ArrayList<String>();
- titles.add("用户名"); //1
- titles.add("编号"); //2
- titles.add("姓名"); //3
- titles.add("职位"); //4
- titles.add("手机"); //5
- titles.add("邮箱"); //6
- titles.add("最近登录"); //7
- titles.add("上次登录IP"); //8
- dataMap.put("titles", titles);
- List<PageData> userList = userService.listAllUser(pd);
- List<PageData> varList = new ArrayList<PageData>();
- for(int i=0;i<userList.size();i++){
- PageData vpd = new PageData();
- vpd.put("var1", userList.get(i).getString("USERNAME")); //1
- vpd.put("var2", userList.get(i).getString("NUMBER")); //2
- vpd.put("var3", userList.get(i).getString("NAME")); //3
- vpd.put("var4", userList.get(i).getString("ROLE_NAME")); //4
- vpd.put("var5", userList.get(i).getString("PHONE")); //5
- vpd.put("var6", userList.get(i).getString("EMAIL")); //6
- vpd.put("var7", userList.get(i).getString("LAST_LOGIN")); //7
- vpd.put("var8", userList.get(i).getString("IP")); //8
- varList.add(vpd);
- }
- dataMap.put("varList", varList);
- ObjectExcelView erv = new ObjectExcelView(); //执行excel操作
- mv = new ModelAndView(erv,dataMap);
- }
- } catch(Exception e){
- logger.error(e.toString(), e);
- }
- return mv;
- }
-
- /**打开上传EXCEL页面
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/goUploadExcel")
- public ModelAndView goUploadExcel()throws Exception{
- ModelAndView mv = this.getModelAndView();
- mv.setViewName("system/user/uploadexcel");
- return mv;
- }
-
- /**下载模版
- * @param response
- * @throws Exception
- */
- @RequestMapping(value="/downExcel")
- public void downExcel(HttpServletResponse response)throws Exception{
- FileDownload.fileDownload(response, PathUtil.getClasspath() + Const.FILEPATHFILE + "Users.xls", "Users.xls");
- }
-
- /**从EXCEL导入到数据库
- * @param file
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/readExcel")
- public ModelAndView readExcel(
- @RequestParam(value="excel",required=false) MultipartFile file
- ) throws Exception{
- FHLOG.save(Jurisdiction.getUsername(), "从EXCEL导入到数据库");
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;}
- if (null != file && !file.isEmpty()) {
- String filePath = PathUtil.getClasspath() + Const.FILEPATHFILE; //文件上传路径
- String fileName = FileUpload.fileUp(file, filePath, "userexcel"); //执行上传
- List<PageData> listPd = (List)ObjectExcelRead.readExcel(filePath, fileName, 2, 0, 0); //执行读EXCEL操作,读出的数据导入List 2:从第3行开始;0:从第A列开始;0:第0个sheet
- /*存入数据库操作======================================*/
- pd.put("RIGHTS", ""); //权限
- pd.put("LAST_LOGIN", ""); //最后登录时间
- pd.put("IP", ""); //IP
- pd.put("STATUS", "0"); //状态
- pd.put("SKIN", "no-skin"); //默认皮肤
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd);//列出所有系统用户角色
- pd.put("ROLE_ID", roleList.get(0).getROLE_ID()); //设置角色ID为随便第一个
- /**
- * var0 :编号
- * var1 :姓名
- * var2 :手机
- * var3 :邮箱
- * var4 :备注
- */
- for(int i=0;i<listPd.size();i++){
- pd.put("USER_ID", this.get32UUID()); //ID
- pd.put("NAME", listPd.get(i).getString("var1")); //姓名
-
- String USERNAME = GetPinyin.getPingYin(listPd.get(i).getString("var1")); //根据姓名汉字生成全拼
- pd.put("USERNAME", USERNAME);
- if(userService.findByUsername(pd) != null){ //判断用户名是否重复
- USERNAME = GetPinyin.getPingYin(listPd.get(i).getString("var1"))+Tools.getRandomNum();
- pd.put("USERNAME", USERNAME);
- }
- pd.put("BZ", listPd.get(i).getString("var4")); //备注
- if(Tools.checkEmail(listPd.get(i).getString("var3"))){ //邮箱格式不对就跳过
- pd.put("EMAIL", listPd.get(i).getString("var3"));
- if(userService.findByUE(pd) != null){ //邮箱已存在就跳过
- continue;
- }
- }else{
- continue;
- }
- pd.put("NUMBER", listPd.get(i).getString("var0")); //编号已存在就跳过
- pd.put("PHONE", listPd.get(i).getString("var2")); //手机号
-
- pd.put("PASSWORD", new SimpleHash("SHA-1", USERNAME, "123").toString()); //默认密码123
- if(userService.findByUN(pd) != null){
- continue;
- }
- userService.saveU(pd);
- }
- /*存入数据库操作======================================*/
- mv.addObject("msg","success");
- }
- mv.setViewName("save_result");
- return mv;
- }
-
- /**显示用户列表(弹窗选择用)
- * @param page
- * @return
- * @throws Exception
- */
- @RequestMapping(value="/listUsersForWindow")
- public ModelAndView listUsersForWindow(Page page)throws Exception{
- ModelAndView mv = this.getModelAndView();
- PageData pd = new PageData();
- pd = this.getPageData();
- String keywords = pd.getString("keywords"); //关键词检索条件
- if(null != keywords && !"".equals(keywords)){
- pd.put("keywords", keywords.trim());
- }
- String lastLoginStart = pd.getString("lastLoginStart"); //开始时间
- String lastLoginEnd = pd.getString("lastLoginEnd"); //结束时间
- if(lastLoginStart != null && !"".equals(lastLoginStart)){
- pd.put("lastLoginStart", lastLoginStart+" 00:00:00");
- }
- if(lastLoginEnd != null && !"".equals(lastLoginEnd)){
- pd.put("lastLoginEnd", lastLoginEnd+" 00:00:00");
- }
- page.setPd(pd);
- List<PageData> userList = userService.listUsersBystaff(page); //列出用户列表(弹窗选择用)
- pd.put("ROLE_ID", "1");
- List<Role> roleList = roleService.listAllRolesByPId(pd);//列出所有系统用户角色
- mv.setViewName("system/user/window_user_list");
- mv.addObject("userList", userList);
- mv.addObject("roleList", roleList);
- mv.addObject("pd", pd);
- return mv;
- }
-
- /**通过用户的公司查询可选路段
- * @return
- */
- @RequestMapping(value="/getRoadName")
- @ResponseBody
- public Object getRoadName(){
- Map<String,String> map = new HashMap<String,String>();
- String errInfo = "success";
- PageData pd = new PageData();
- List<String> roadList = null;
- try{
- pd = this.getPageData();
- roadList = userService.getAllRoadName(pd.getString("COMPANY"));
- //net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(roadList);
- map.put("roadList", roadList.toString().replace("[", "").replace("]", "")); //返回结果
- if(roadList.size() == 0){
- errInfo = "error";
- }
- } catch(Exception e){
- logger.error(e.toString(), e);
- }
- map.put("result", errInfo); //返回结果
- return AppUtil.returnObject(new PageData(), map);
- }
-
- @InitBinder
- public void initBinder(WebDataBinder binder){
- DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
- }
- }
|