package com.shlanbao.tzsc.pms.cos.matassess.controller; import java.util.ArrayList; import java.util.List; import java.util.Set; 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.ResponseBody; import com.shlanbao.tzsc.base.controller.BaseController; import com.shlanbao.tzsc.base.mapping.CosMatAssess; import com.shlanbao.tzsc.base.mapping.CosMatAssessParam; 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.pms.cos.matassess.bean.CosMatAssessParamBean; import com.shlanbao.tzsc.pms.cos.matassess.service.CosMatAssessParamServiceI; import com.shlanbao.tzsc.pms.cos.matassess.service.CosMatAssessServiceI; import com.shlanbao.tzsc.pms.sch.constd.beans.ConStdBean; import com.shlanbao.tzsc.pms.sch.constd.service.ConStdServiceI; import com.shlanbao.tzsc.utils.tools.StringUtil; /** * * @ClassName: CosMatAssessServiceImpl * @Description: 辅料考核版本控制ServiceImpl * @author luoliang * @date 2015-1-7 上午10:44:37 * */ @Controller @RequestMapping("/pms/matassessParam") public class CosMatAssessParamController extends BaseController{ private static final String ERRORTIP="辅料考核版本管理详细信息异常"; @Autowired private CosMatAssessParamServiceI cosMatAssessParamServiceI; @Autowired private CosMatAssessServiceI cosMatAssessServiceI; @Autowired public ConStdServiceI conStdService; //跳转到添加界面 @SuppressWarnings("unused") @RequestMapping("/gotoBean") private String gotoBean(HttpServletRequest request,String parentId) throws Exception{ request.setAttribute("parentBean",cosMatAssessServiceI.getBeanById(parentId)); return "/pms/cos/matassess/addOrUpdateParamBean"; } @RequestMapping("/getConStdBean") public ConStdBean getConStdDes(HttpServletRequest request,String id) throws Exception{ ConStdBean conStd=new ConStdBean(); conStd.setMatProd(request.getParameter("prod"));//牌号ID conStd.setMat(request.getParameter("mat"));//辅料ID DataGrid dt=conStdService.getAllConStds(conStd); List l=dt.getRows(); return l.get(0); } @RequestMapping("/gotoEditBean") public String gotoEditBean(HttpServletRequest request,String id){ try { CosMatAssessParamBean beans=cosMatAssessParamServiceI.getBeanById(id); request.setAttribute("bean",beans); request.setAttribute("parentBean",cosMatAssessServiceI.getBeanById(beans.getCid())); request.setAttribute("id","i"); } catch (Exception e) { e.printStackTrace(); log.error("修改"+ERRORTIP, e); } return "/pms/cos/matassess/addOrUpdateParamBean"; } @ResponseBody @RequestMapping("/queryBean") public DataGrid queryBean(CosMatAssessParam bean,PageParams pageParams){ try { DataGrid gd = cosMatAssessParamServiceI.queryBean(bean, pageParams); return gd; } catch (Exception e) { log.error("查询"+ERRORTIP, e); } return null; } @ResponseBody @RequestMapping("/addOrUpdateBean") public Json addOrUpdateBean(CosMatAssessParamBean bean){ Json json = new Json(); try { CosMatAssessParamBean c=new CosMatAssessParamBean(); c.setMatId(bean.getMatId()); c.setCid(bean.getCid()); List l=cosMatAssessParamServiceI.queryBeansByExpand(c,new PageParams()); if(l.size()>0){ json.setMsg("此辅料的考核信息已存在!"); json.setSuccess(false); return json; } if(cosMatAssessParamServiceI.addOrUpdateBean(bean)){ json.setMsg("操作成功!"); json.setSuccess(true); }else{ json.setMsg("操作失败!"); json.setSuccess(false); } } catch (Exception e) { e.printStackTrace(); log.error("添加或修改"+ERRORTIP, e); json.setMsg("操作失败!"); json.setSuccess(false); } return json; } //根据牌号和辅料code获取单耗标准的上下限值和标准值 @ResponseBody @RequestMapping("/gotoChildByParentId") public DataGrid gotoChildByParentId(HttpServletRequest request,String id) throws Exception{ if(!StringUtil.notNull(id)){ return null; } CosMatAssess cma=cosMatAssessServiceI.getBeanByIds(id); Set s = cma.getCosMatAssessParam(); if(s.size()<1){ return new DataGrid(new ArrayList(),0L); } List l=new ArrayList(s); return new DataGrid(l,(long)l.size()); } }