package com.shlanbao.tzsc.pms.qm.proc.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
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.ResponseBody;
import com.shlanbao.tzsc.base.controller.BaseController;
import com.shlanbao.tzsc.base.model.DataGrid;
import com.shlanbao.tzsc.base.model.Json;
import com.shlanbao.tzsc.base.model.PageParams;
import com.shlanbao.tzsc.base.model.SessionInfo;
import com.shlanbao.tzsc.pms.qm.proc.beans.QmProcFileBean;
import com.shlanbao.tzsc.pms.qm.proc.beans.QmProcManageBean;
import com.shlanbao.tzsc.pms.qm.proc.service.QmProcManageService;
import com.shlanbao.tzsc.utils.tools.WebContextUtil;
/**
* 工艺规程控制器
*
@author luther.zhang
* @create 2014-12-25
*/
@Controller
@RequestMapping("/pms/procManage")
public class QmProcManageController extends BaseController{
@Autowired
private QmProcManageService service;
/** 查询*/
@ResponseBody
@RequestMapping("/getList")
public DataGrid getList(QmProcManageBean bean,PageParams pageParams){
try {
DataGrid grid = service.queryList(bean,pageParams);
return grid;
} catch (Exception e) {
log.error(message, e);
}
return null;
}
/** 根据ID查询*/
@ResponseBody
@RequestMapping("/getListById")
public DataGrid getListById(String proManageId,PageParams pageParams){
try {
DataGrid grid = service.queryListById(proManageId,pageParams);
return grid;
} catch (Exception e) {
log.error(message, e);
}
return null;
}
/**
* 新增修改页面
* @param id
* @param request
* @return
*/
@RequestMapping("/goEditJsp")
public String goEditJsp(String id,HttpServletRequest request){
try {
if(null!=id&&!"".equals(id)){
request.setAttribute("bean", service.getBeanById(id));
}else{
request.setAttribute("bean", new QmProcManageBean());//表示新增
}
} catch (Exception e) {
log.error("跳转到工艺规程编辑页面失败", e);
}
return "/pms/quality/proc/procManageEdit";
}
/**
* 新建修改
*/
@ResponseBody
@RequestMapping("/editProcManage")
public Json editProcManage(QmProcManageBean bean,HttpServletRequest request){
Json json=new Json();
String type = request.getParameter("type");
SessionInfo info = (SessionInfo) WebContextUtil.getSessionValue(
request.getSession(), WebContextUtil.SESSION_INFO);//用户信息
try {
if("insert".equals(type)){
bean.setAddUserId(info.getUser().getId());
bean.setModifyUserId(info.getUser().getId());
service.addBean(bean);
json.setMsg("新增工艺规程成功!");
}else{
bean.setModifyUserId(info.getUser().getId());
bean.setReviewUserId(info.getUser().getId());
service.editBean(bean);
json.setMsg("编辑工艺规程成功!");
}
json.setSuccess(true);
} catch (Exception e) {
log.error(message, e);
if("insert".equals(type)){
json.setMsg("新增工艺规程失败!");
}else{
json.setMsg("编辑工艺规程失败!");
}
json.setSuccess(false);
}
return json;
}
/**
* 上传
*/
@ResponseBody
@RequestMapping("/uploadProcManage")
public Json uploadProcManage(QmProcManageBean bean,HttpServletRequest request){
Json json=new Json();
String type = request.getParameter("type");
SessionInfo info = (SessionInfo) WebContextUtil.getSessionValue(
request.getSession(), WebContextUtil.SESSION_INFO);//用户信息
try {
if("insert".equals(type)){
bean.setAddUserId(info.getUser().getId());
bean.setModifyUserId(info.getUser().getId());
service.addBean(bean);
json.setMsg("新增工艺规程成功!");
}else{
bean.setModifyUserId(info.getUser().getId());
bean.setReviewUserId(info.getUser().getId());
service.editBean(bean);
json.setMsg("编辑工艺规程成功!");
}
json.setSuccess(true);
} catch (Exception e) {
log.error(message, e);
if("insert".equals(type)){
json.setMsg("新增工艺规程失败!");
}else{
json.setMsg("编辑工艺规程失败!");
}
json.setSuccess(false);
}
return json;
}
/**
* 批量删除
*/
@ResponseBody
@RequestMapping("/deleteProcManage")
public Json deleteProcManage(String ids){
Json json=new Json();
try {
service.batchDeleteByIds(ids);
json.setMsg("删除工艺规程成功!");
json.setSuccess(true);
} catch (Exception e) {
log.error(message, e);
json.setMsg("删除工艺规程失败!");
json.setSuccess(false);
}
return json;
}
@RequestMapping("/uploadJsp")
public String goTofileUploadJsp(HttpServletRequest request){
return "/pms/quality/proc/fileUpload";
}
/**
* 文件上传
*/
@ResponseBody
@RequestMapping("/updateFile")
public Json fileUpdate(String procManageId,HttpSession session,
HttpServletRequest request,QmProcFileBean fmBean) {
Json json = new Json();
try {
service.fileUpdate(procManageId,session,request,fmBean);
json.setMsg("文件上传成功!");
json.setSuccess(true);
} catch (Exception e) {
log.error("文件上传异常", e);
json.setMsg("文件上传失败!");
json.setSuccess(false);
}
return json;
}
/**
* 审核
*/
@ResponseBody
@RequestMapping("/reviewProcManage")
public Json reviewProcManage(String ids,String status,HttpSession session){
Json json=new Json();
try {
service.editReview(ids,status,session);
json.setMsg("审核工艺规程成功!");
json.setSuccess(true);
} catch (Exception e) {
log.error(message, e);
json.setMsg("审核工艺规程失败!");
json.setSuccess(false);
}
return json;
}
/**
* 下发
*/
@ResponseBody
@RequestMapping("/sendProcManage")
public Json sendProcManage(String ids,String status,HttpSession session){
Json json=new Json();
try {
service.editSend(ids,status,session);
json.setMsg("下发工艺规程成功!");
json.setSuccess(true);
} catch (Exception e) {
log.error(message, e);
json.setMsg("下发工艺规程失败!");
json.setSuccess(false);
}
return json;
}
/**
* 批量删除
*/
@ResponseBody
@RequestMapping("/deleteProcFile")
public Json deleteProcFile(String ids,HttpSession session){
Json json=new Json();
try {
service.deleteFiles(ids,session);
json.setMsg("删除工艺规程文档成功!");
json.setSuccess(true);
} catch (Exception e) {
log.error(message, e);
json.setMsg("删除工艺规程文档失败!");
json.setSuccess(false);
}
return json;
}
}