package com.shlanbao.tzsc.pms.qm.self.controller;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpSession;
|
|
import com.shlanbao.tzsc.base.mapping.QmOutward;
|
import com.shlanbao.tzsc.utils.tools.LogAnno;
|
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.alibaba.fastjson.JSON;
|
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.self.beans.QmAppearanceDataBean;
|
import com.shlanbao.tzsc.pms.qm.self.beans.QmOutWandBean;
|
import com.shlanbao.tzsc.pms.qm.self.beans.QmSelfCheckStripBean;
|
import com.shlanbao.tzsc.pms.qm.self.service.QmOutWandService;
|
import com.shlanbao.tzsc.pms.qm.self.service.QmSelfCheckStripService;
|
import com.shlanbao.tzsc.utils.tools.StringUtil;
|
import com.shlanbao.tzsc.utils.tools.WebContextUtil;
|
|
/**
|
* 外观质量检验记录控制器
|
* <li>@author luther.zhang
|
* <li>@create 2015-01-05
|
*/
|
@Controller
|
@RequestMapping("/pms/selfCheckStrip")
|
public class QmSelfCheckStripController extends BaseController{
|
@Autowired
|
private QmSelfCheckStripService service;
|
@Autowired
|
private QmOutWandService qmWardService;
|
/** 查询*/
|
@ResponseBody
|
@RequestMapping("/getList")
|
public DataGrid getList(QmSelfCheckStripBean bean,PageParams pageParams){
|
try {
|
DataGrid grid = service.queryList(bean,pageParams);
|
return grid;
|
} catch (Exception e) {
|
log.error(message, e);
|
}
|
return null;
|
}
|
|
/**
|
* 查询外观检测记录
|
* @param bean
|
* @param pageParams
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/getOutWandList")
|
public DataGrid getOutWandList(HttpSession session, QmOutWandBean bean,PageParams pageParams){
|
try {
|
/**
|
* sts: 0 质检员数据
|
* sts:1 班长数据
|
* sts:2 已反馈MES数据
|
*
|
* 班长可以看到所有用户数据
|
* 质检员只能看到自己数据
|
* */
|
SessionInfo loginBean = (SessionInfo) session.getAttribute("sessionInfo");
|
if(StringUtil.notEmpty(bean.getSts())){ // sts 不为空 表示外观巡检查询
|
if("0".equals(bean.getSts()) && !"1".equals(loginBean.getUser().getId())){
|
//通过登录用户ID过滤
|
|
if(loginBean!=null){
|
bean.setUid(loginBean.getUser().getId());
|
DataGrid grid = qmWardService.queryList(bean,pageParams);
|
return grid;
|
}
|
}else{
|
bean.setSts(null);
|
//无需过滤
|
DataGrid grid = qmWardService.queryList(bean,pageParams);
|
return grid;
|
}
|
}else{
|
//表示查询外观自检查询
|
DataGrid grid = qmWardService.queryList(bean,pageParams);
|
return grid;
|
}
|
} catch (Exception e) {
|
log.error(message, e);
|
}
|
return null;
|
}
|
|
/**
|
* 删除自检数据
|
* @author sunzhen
|
*
|
*/
|
@ResponseBody
|
@RequestMapping("/deleteOutWand")
|
public Json deleteOutWand(String id,HttpServletRequest request){
|
Json json=new Json();
|
try {
|
String result = qmWardService.deleteOutWand(id,request);
|
json.setSuccess(true);
|
json.setMsg(result);
|
} catch (Exception e) {
|
json.setMsg(message);
|
}
|
return json;
|
}
|
|
/**
|
* 批量删除自检数据
|
* @author sunzhen
|
*
|
*/
|
@ResponseBody
|
@RequestMapping("/beatchDeleteOutWand")
|
public Json beatchDeleteOutWand(String id,HttpServletRequest request){
|
Json json=new Json();
|
try {
|
String result = qmWardService.beatchDeleteOutWand(id,request);
|
json.setSuccess(true);
|
json.setMsg(result);
|
} catch (Exception e) {
|
json.setMsg(message);
|
}
|
return json;
|
}
|
|
/**
|
* 外观巡检 修改状态
|
*
|
* 反馈班长:修改状态1
|
* 班长回退:修改状态0
|
* @param ids
|
* @param sts
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/updateQmOutWardByIds")
|
public Json updateQmOutWardByIds(String ids,String sts){
|
Json json=new Json();
|
try {
|
qmWardService.updateQmOutWardByIds(ids,sts);
|
json.setSuccess(true);
|
json.setMsg("反馈成功!");
|
} catch (Exception e) {
|
json.setMsg("反馈失败!!!");
|
}
|
return json;
|
}
|
|
/**
|
* 查询详细
|
* @param id
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/getOutWandDelList")
|
public List<QmOutWandBean> getOutWandList(String id){
|
try {
|
return qmWardService.queryDel(id);
|
} catch (Exception e) {
|
log.error(message, e);
|
}
|
return null;
|
}
|
|
/**
|
* 反馈物理外观缺陷
|
* @param id
|
* @return
|
* shisihai
|
*/
|
@ResponseBody
|
@RequestMapping("/sendMsg")
|
public Json outWardResult(String id,String param){
|
Json json=new Json();
|
try {
|
qmWardService.sendMsg(id,param);
|
json.setSuccess(true);
|
json.setMsg("反馈MES成功!");
|
} catch (Exception e) {
|
json.setMsg(message);
|
}
|
return json;
|
}
|
/**
|
* 跳转外观质量数据添加界面
|
*
|
* Rengj
|
*/
|
@RequestMapping("/goToAddQualityDateJsp")
|
public String goToAddFixUserJsp(String temp){
|
if("bz".equals(temp)){
|
return "/pms/quality/self/qualityDateBzAdd";
|
}else if("jy".equals(temp)){
|
return "/pms/quality/self/qualityDateJyAdd";
|
}else if("xz".equals(temp)){
|
return "/pms/quality/self/qualityDateXzAdd";
|
}else{
|
return "/pms/quality/self/qualityDateCxAdd";
|
}
|
}
|
|
/**
|
* 根据机台及时间查询工单信息
|
* Rengj
|
*/
|
@ResponseBody
|
@RequestMapping("/queryOrderNumber")
|
public String queryOrderNumber(String eqp,HttpServletRequest request){
|
try {
|
//Json json=new Json();
|
List<QmOutWandBean> list;
|
SessionInfo info = (SessionInfo) WebContextUtil.getSessionValue(request.getSession(), WebContextUtil.SESSION_INFO);//用户信息
|
if(info!=null){
|
list = qmWardService.queryOrderNumber(eqp,info,request);
|
return JSON.toJSONString(list);
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return null;
|
}
|
|
/**
|
* 跳转缺陷类型添加界面
|
*
|
* Rengj
|
*/
|
@RequestMapping("/bzDefectItems")
|
public String bzDefectItems(){
|
return "/pms/quality/self/bzDefectItems";
|
}
|
/**
|
* 跳转缺陷类型添加界面
|
*
|
* Rengj
|
*/
|
@RequestMapping("/xzDefectItems")
|
public String xzDefectItems(){
|
return "/pms/quality/self/xzDefectItems";
|
}
|
/**
|
* 跳转缺陷类型添加界面
|
*
|
* Rengj
|
*/
|
@RequestMapping("/jyDefectItems")
|
public String jyDefectItems(){
|
return "/pms/quality/self/jyDefectItems";
|
}
|
/**
|
* 跳转缺陷类型添加界面
|
*
|
* Rengj
|
*/
|
@RequestMapping("/cxDefectItems")
|
public String cxDefectItems(){
|
return "/pms/quality/self/cxDefectItems";
|
}
|
/**
|
* 保存缺陷
|
*
|
* Rengj
|
*/
|
@ResponseBody
|
@RequestMapping("/saveOutWandDes")
|
public Json saveOutWandDes(QmAppearanceDataBean bean, HttpServletRequest request){
|
Json json=new Json();
|
try {
|
qmWardService.saveOutWandDes(bean,request);
|
json.setSuccess(true);
|
json.setMsg("保存成功");
|
} catch (Exception e) {
|
|
log.error(message, e);
|
}
|
return json;
|
}
|
|
/**
|
* 查询缺陷
|
* Rengj
|
*/
|
@ResponseBody
|
@RequestMapping("/getOutWandDesList")
|
public DataGrid getOutWandDesList(QmOutWandBean bean, HttpServletRequest request,PageParams pageParams){
|
try {
|
return qmWardService.queryOutWandDes(bean, request, pageParams);
|
} catch (Exception e) {
|
log.error(message, e);
|
}
|
return null;
|
}
|
|
/**
|
* 跳转更改缺陷检测时间界面
|
*
|
* Rengj
|
*/
|
@RequestMapping("/goToEditCheckTime")
|
public String goToEditCheckTime(String ids,HttpServletRequest request){
|
request.getSession().setAttribute("selfIds", ids);
|
return "/pms/quality/self/checkTimeEdit";
|
}
|
|
|
/**
|
* 跳转编辑
|
* @param id
|
* @param request
|
* @return
|
*/
|
@RequestMapping("/goToEdit")
|
public String goToEdit(String id,HttpServletRequest request){
|
QmOutWandBean qmOutward = qmWardService.queryById(id);
|
request.setAttribute("qmOutward", qmOutward);
|
return "/pms/quality/self/patrolCheckEdit";
|
}
|
|
|
/**
|
* 编辑
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/edit")
|
public Json edit(QmOutWandBean qmOutWandBean,HttpServletRequest request){
|
String result ="";
|
Json json = new Json();
|
try {
|
result = qmWardService.edit(qmOutWandBean);
|
json.setSuccess(true);
|
json.setMsg(result);
|
} catch (Exception e) {
|
log.error("外观缺陷过品管巡检", e);
|
json.setMsg(result);
|
}
|
return json;
|
}
|
|
/**
|
* 保存修改检测时间
|
* @author Rengj
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/addCheckTime")
|
public Json addCheckTime(String stim,String etim,HttpServletRequest request){
|
String result ="";
|
Json json = new Json();
|
try {
|
String ids= String.valueOf(request.getSession().getAttribute("selfIds"));
|
result = qmWardService.updateCheckTimes(stim, ids);
|
json.setSuccess(true);
|
json.setMsg(result);
|
request.getSession().removeAttribute("selfIds");
|
} catch (Exception e) {
|
log.error("修改运行时间", e);
|
json.setMsg(result);
|
}
|
return json;
|
}
|
}
|