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.WorkStatusBean;
|
import com.slcf.service.RoleService;
|
import com.slcf.service.SysLogService;
|
import com.slcf.service.WorkStatusService;
|
import com.slcf.util.AuthorityCode;
|
|
/**
|
* 工作状态控制器层
|
* @author admin
|
* @date 2018年11月6日
|
*/
|
@Controller
|
@RequestMapping("/basic")
|
public class WorkStatusController {
|
|
@Resource
|
WorkStatusService workStatusService;
|
@Autowired
|
SysLogService sysLogService;
|
@Autowired
|
RoleService roleService;
|
|
@RequestMapping("/goWorkStatus.action")
|
public String goWorkStatusPage(HttpServletRequest request){
|
try {
|
String rid = request.getSession().getAttribute("ROLEID").toString();
|
String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid),
|
AuthorityCode.WorkStatusCode);
|
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("goWorkStatus.action");
|
sysLog.setTts_keyname("访问:工作状态");
|
sysLog.setModi_user(user.getUser_account());
|
sysLogService.insertSysLog(sysLog);
|
}catch (Exception e) {
|
System.out.println(e.getMessage());
|
}
|
return "workStatus";
|
}
|
|
// /**
|
// * 部门名称验证
|
// * @param name
|
// * @param id
|
// * @return
|
// */
|
// @ResponseBody
|
// @RequestMapping("/valid.action")
|
// public Map<String,Object> validWorkStatus(
|
// @RequestParam("name")String name,
|
// @RequestParam(value="id",defaultValue="0",required=false)Integer id){
|
//
|
// Map<String,Object>map=new HashMap<String,Object>();
|
// map.put("name", name);
|
// map.put("id", id);
|
// boolean flag=workStatusService.validWorkStatus(map);
|
//
|
// Map<String,Object>maps=new HashMap<String,Object>();
|
// if(flag){
|
// maps.put("i", 1);
|
// maps.put("msg", "此部门名称可用");
|
// }else{
|
// maps.put("i", 0);
|
// maps.put("msg", "此部门名称不可用");
|
// }
|
// return maps;
|
// }
|
|
/**
|
* 添加工作状态
|
* @param workStatus
|
* @param request
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/addWorkStatus.action")
|
public Integer insertWorkStatus(WorkStatusBean workStatus,HttpServletRequest request){
|
int result=0;
|
try {
|
UserBean user=(UserBean)request.getSession().getAttribute("USER");
|
workStatus.setModi_user(user.getUser_account());
|
result=workStatusService.insertWorkStatus(workStatus);
|
// 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("addWorkStatus.action");
|
sysLog.setTts_keyname("添加工作状态:" + workStatus.getWrk_sts());
|
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("/workStatusList.action")
|
public Map<String,Object> queryworkStatusListByPages(
|
@RequestParam(value="pageNumber",defaultValue="1",required=false)int pageNumber,
|
@RequestParam("pageSize")int pageSize){
|
Map<String,Object>map=new HashMap<String, Object>();
|
try {
|
int count=workStatusService.queryWorkStatusCount();
|
List<WorkStatusBean>dlist=workStatusService.queryWorkStatusList((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("/queryWorkStatusById.action")
|
public WorkStatusBean queryWorkStatusById(@RequestParam("did")int id){
|
try {
|
return workStatusService.queryWorkStatusById(id);
|
}catch(Exception e) {
|
System.out.println(e.getMessage());
|
return null;
|
}
|
}
|
|
/**
|
* 验证工作代号是否唯一
|
* @param did
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/checkWorkStatus.action")
|
public Map<String,Object> checkWorkStatus(@RequestParam("did")int id){
|
Map<String,Object> map=new HashMap<String, Object>();
|
// boolean flag=userService.validUserAccount(account, uid);
|
try {
|
WorkStatusBean workStatus = workStatusService.queryWorkStatusById(id);
|
if(workStatus==null){
|
map.put("msg", "代号可用");
|
}else{
|
map.put("msg", "代号不可用");
|
}
|
}catch(Exception e) {
|
System.out.println(e.getMessage());
|
}
|
return map;
|
}
|
|
/**
|
* 修改信息
|
* @param workStatus
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/upWorkStatus.action")
|
public Integer upWorkStatus(WorkStatusBean workStatus,HttpServletRequest request){
|
int result = 0;
|
try {
|
UserBean user=(UserBean)request.getSession().getAttribute("USER");
|
workStatus.setModi_user(user.getUser_account());
|
result=workStatusService.upWorkStatus(workStatus);
|
|
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("upWorkStatus.action");
|
sysLog.setTts_keyname("修改工作状态:" + workStatus.getWrk_sts());
|
sysLog.setModi_user(user.getUser_account());
|
sysLogService.insertSysLog(sysLog);
|
}
|
}catch(Exception e) {
|
System.out.println(e.getMessage());
|
}
|
return result;
|
}
|
|
/**
|
* 删除信息
|
* @param id
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/delWorkStatus.action")
|
public int delWorkStatus(@RequestParam("did")int id,HttpServletRequest request){
|
int result = 0;
|
try {
|
result=workStatusService.delWorkStatus(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("addWorkStatus.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("/getWorkStatus.action")
|
public Map<String,Object> getWorkStatus(){
|
Map<String,Object> map=new HashMap<String, Object>();
|
try {
|
map.put("rows",workStatusService.getWorkStatusList());
|
}catch(Exception e) {
|
System.out.println(e.getMessage());
|
}
|
return map;
|
}
|
|
@ResponseBody
|
@RequestMapping("/editTest.action")
|
public Map<String,Object> editTest(@RequestParam("ids")String[][] ids,HttpServletRequest request){
|
// public Map<String,Object> editTest(WorkStatusForm workStatusForm,HttpServletRequest request){
|
// public Map<String,Object> editTest(@RequestParam("ids") List<WorkStatusBean> list,HttpServletRequest request){
|
Map<String,Object> map=new HashMap<String, Object>();
|
if(ids!=null) {
|
for(String[] arr : ids) {
|
if(arr!=null) {
|
String wrk_sts = arr[0];
|
String modi_user = arr[1];
|
String aa = wrk_sts+modi_user;
|
modi_user=aa;
|
}
|
}
|
}
|
// for (WorkStatusBean workStatus : workStatusForm.getSlList()) {
|
// System.out.println(workStatus.getWrk_sts() + "@@" + workStatus.getModi_user());
|
// }
|
|
// try {
|
// map.put("rows",workStatusService.getWorkStatusList());
|
// }catch(Exception e) {
|
// System.out.println(e.getMessage());
|
// }
|
return map;
|
}
|
}
|