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.SysLogBean; import com.slcf.pojo.UserBean; import com.slcf.pojo.StaDescBean; import com.slcf.pojo.StationBean; import com.slcf.service.SysLogService; import com.slcf.util.AuthorityCode; import com.slcf.service.RoleService; import com.slcf.service.StaDescService; import com.slcf.service.StationService; /** * 站点定义控制器层 * @author admin * @date 2018年12月8日 */ @Controller @RequestMapping("/basic") public class StaDescController { @Resource StaDescService staDescService; @Autowired SysLogService sysLogService; @Autowired StationService stationService; @Autowired RoleService roleService; @RequestMapping("/goStaDesc.action") public String goStaDescPage(HttpServletRequest request){ try { String rid = request.getSession().getAttribute("ROLEID").toString(); String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid), AuthorityCode.StaDescCode); 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("goStaDesc.action"); sysLog.setTts_keyname("访问:站点路径设置"); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); }catch (Exception e) { System.out.println(e.getMessage()); } return "staDesc"; } /** * 添加 * @param staDesc * @param request * @return */ @ResponseBody @RequestMapping("/addStaDesc.action") public Integer insertStaDesc(StaDescBean staDesc,HttpServletRequest request){ int result=0; try { UserBean user=(UserBean)request.getSession().getAttribute("USER"); String type_desc=""; switch(staDesc.getType_no()) { case 1: type_desc = "全板入库"; break; case 6: type_desc = "异常退库"; break; case 10: type_desc = "空板入库"; break; case 53: type_desc = "拣料再入库"; break; case 54: type_desc = "并板再入库"; break; case 57: type_desc = "盘点再入库"; break; case 101: type_desc = "全板出库"; break; case 103: type_desc = "拣料出库"; break; case 104: type_desc = "并板出库"; break; case 107: type_desc = "盘点出库"; break; case 110: type_desc = "空板出库"; break; } staDesc.setType_desc(type_desc); staDesc.setModi_user(user.getUser_account()); result=staDescService.insertStaDesc(staDesc); 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("addStaDesc.action"); sysLog.setTts_keyname("添加站点路径设置:" + staDesc.getType_no() + "--" + staDesc.getStn_no() + "--" + staDesc.getCrn_stn()); 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("/staDescList.action") public Map querystaDescListByPages( @RequestParam(value="pageNumber",defaultValue="1",required=false)int pageNumber, @RequestParam("pageSize")int pageSize){ Mapmap=new HashMap(); try { int count=staDescService.queryStaDescCount(); Listdlist=staDescService.queryStaDescList((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("/queryStaDescById.action") public StaDescBean queryStaDescById(@RequestParam("did")int id){ try { return staDescService.queryStaDescById(id); }catch(Exception e) { System.out.println(e.getMessage()); return null; } } /** * 验证站点是否唯一 * @param did * @return */ @ResponseBody @RequestMapping("/checkStnNo1.action") public Map checkStaDesc(@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 staDesc * @return */ @ResponseBody @RequestMapping("/upStaDesc.action") public Integer upStaDesc(StaDescBean staDesc,HttpServletRequest request){ int result = 0; try { UserBean user=(UserBean)request.getSession().getAttribute("USER"); String type_desc=""; switch(staDesc.getType_no()) { case 1: type_desc = "全板入库"; break; case 6: type_desc = "异常退库"; break; case 10: type_desc = "空板入库"; break; case 53: type_desc = "拣料再入库"; break; case 54: type_desc = "并板再入库"; break; case 57: type_desc = "盘点再入库"; break; case 101: type_desc = "全板出库"; break; case 103: type_desc = "拣料出库"; break; case 104: type_desc = "并板出库"; break; case 107: type_desc = "盘点出库"; break; case 110: type_desc = "空板出库"; break; } staDesc.setType_desc(type_desc); staDesc.setModi_user(user.getUser_account()); result=staDescService.upStaDesc(staDesc); 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("upStaDesc.action"); sysLog.setTts_keyname("修改站点路径设置:" + staDesc.getType_no() + "--" + staDesc.getStn_no() + "--" + staDesc.getCrn_stn()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch(Exception e) { System.out.println(e.getMessage()); } return result; } /** * 删除信息 * @param id * @return */ @ResponseBody @RequestMapping("/delStaDesc.action") public int delStaDesc(@RequestParam("did")int id,HttpServletRequest request){ int result = 0; try { result=staDescService.delStaDesc(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("delStaDesc.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("/getStaDesc.action") public Map getStaDesc(){ Map map=new HashMap(); try { map.put("rows",staDescService.getStaDescList()); }catch(Exception e) { System.out.println(e.getMessage()); } return map; } }