package com.slcf.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.slcf.pojo.UserBean; import com.slcf.bean.StationEntity; import com.slcf.pojo.StationBean; import com.slcf.pojo.SysLogBean; import com.slcf.service.RoleService; import com.slcf.service.StationService; import com.slcf.service.SysLogService; import com.slcf.util.AuthorityCode; /** * 输送设备站点控制器层 * @author admin * @date 2018年11月6日 */ @Controller @RequestMapping("/basic") public class StationController { @Resource StationService stationService; @Autowired SysLogService sysLogService; @Autowired RoleService roleService; @RequestMapping("/goStation.action") public String goStationPage(HttpServletRequest request){ try { String rid = request.getSession().getAttribute("ROLEID").toString(); String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid), AuthorityCode.StationCode); request.getSession().setAttribute("AUTHCODE",authCode); // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("goStation.action"); sysLog.setTts_keyname("访问:站点管理"); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); }catch (Exception e) { System.out.println(e.getMessage()); } return "station"; } // /** // * 部门名称验证 // * @param name // * @param id // * @return // */ // @ResponseBody // @RequestMapping("/valid.action") // public Map validStation( // @RequestParam("name")String name, // @RequestParam(value="id",defaultValue="0",required=false)Integer id){ // // Mapmap=new HashMap(); // map.put("name", name); // map.put("id", id); // boolean flag=stationService.validStation(map); // // Mapmaps=new HashMap(); // if(flag){ // maps.put("i", 1); // maps.put("msg", "此部门名称可用"); // }else{ // maps.put("i", 0); // maps.put("msg", "此部门名称不可用"); // } // return maps; // } /** * 添加工作状态 * @param station * @param request * @return */ @ResponseBody @RequestMapping("/addStation.action") public Integer insertStation(StationEntity station,HttpServletRequest request){ int result=0; try { UserBean user=(UserBean)request.getSession().getAttribute("USER"); String in_enable="N",out_enable="N"; int s_dev_no = station.getDev_no(); int e_dev_no = station.getE_dev_no(); if(station.getIn_enable()!=null && station.getIn_enable().length()==1) { in_enable = station.getIn_enable(); } if(station.getOut_enable()!=null && station.getOut_enable().length()==1) { out_enable = station.getOut_enable(); } for(int i=s_dev_no;i<=e_dev_no;i++) { StationBean stationBean = new StationBean(); stationBean.setDev_no(i); stationBean.setIn_enable(in_enable); stationBean.setOut_enable(out_enable); stationBean.setModi_user(user.getUser_account()); stationService.insertStation(stationBean); result++; } // result=stationService.insertStation(stationBean); // System.out.println(i+"++++++++++++"); if(result>0) { // 插入日志 // UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("addStation.action"); sysLog.setTts_keyname("添加站点:" + s_dev_no + "-" + e_dev_no); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch(Exception e) { System.out.println(e.getMessage()); } return result; } /** * 分页查询所有 * @param pageNumber * @param pageSize * @return */ @ResponseBody @RequestMapping("/stationList.action") public Map queryStationListByPages( @RequestParam(value="pageNumber",defaultValue="1",required=false)int pageNumber, @RequestParam("pageSize")int pageSize){ Mapmap=new HashMap(); try { int count=stationService.queryStationCount(); Listdlist=stationService.queryStationList((pageNumber-1)*pageSize, pageSize); map.put("total", count); map.put("rows", dlist); }catch(Exception e) { System.out.println(e.getMessage()); } return map; } /** * 根据id查询信息 * @param id * @return */ @ResponseBody @RequestMapping("/queryStationById.action") public StationBean queryStationById(@RequestParam("did")int id){ try { return stationService.queryStationById(id); }catch(Exception e) { System.out.println(e.getMessage()); return null; } } /** * 验证工作代号是否唯一 * @param did * @return */ @ResponseBody @RequestMapping("/checkStation.action") public Map checkStation(@RequestParam("did")int id){ Map map=new HashMap(); // boolean flag=userService.validUserAccount(account, uid); try { StationBean station = stationService.queryStationById(id); if(station==null){ map.put("msg", "代号可用"); }else{ map.put("msg", "代号不可用"); } }catch(Exception e) { System.out.println(e.getMessage()); } return map; } /** * 修改信息 * @param station * @return */ @ResponseBody @RequestMapping("/upStation.action") public Integer upStation(StationBean station,HttpServletRequest request){ int result = 0; try { UserBean user=(UserBean)request.getSession().getAttribute("USER"); station.setModi_user(user.getUser_account()); if(station.getIn_enable()==null) { station.setIn_enable("N"); } if(station.getOut_enable()==null) { station.setOut_enable("N"); } result=stationService.upStation(station); if(result>0) { // 插入日志 // UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("upStation.action"); sysLog.setTts_keyname("修改站点:" + station.getDev_no()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch(Exception e) { System.out.println(e.getMessage()); } return result; } /** * 删除信息 * @param id * @return */ @ResponseBody @RequestMapping("/delStation.action") public int delStation(@RequestParam("did")int id,HttpServletRequest request){ int result = 0; try { result=stationService.delStation(id); if(result>0) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("delStation.action"); sysLog.setTts_keyname("删除站点,ID:" + id); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch(Exception e) { System.out.println(e.getMessage()); } return result; } /** * 查询所有 * @return */ @ResponseBody @RequestMapping("/getStation.action") public List getStation(){ try { return stationService.getStationList(); }catch(Exception e) { System.out.println(e.getMessage()); return null; } } /** * 重置站点表 * @return */ @ResponseBody @RequestMapping("/resetStation.action") public int resetStation(HttpServletRequest request){ int result = 0; try { result=stationService.resetStation(); if(result>0) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("delStation.action"); sysLog.setTts_keyname("清空站点表"); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch(Exception e) { System.out.println(e.getMessage()); } return result; } }