import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; import jsx3.net.Request; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.snsoft.framework.action.BaseAction; import com.snsoft.framework.core.Spicy; import com.snsoft.framework.entity.SnUser; import com.snsoft.framework.springmvc.ListData; import com.snsoft.framework.springmvc.ServiceError; import com.snsoft.framework.util.StringUtil; import com.snsoft.ssnc.ncgl.entity.SnDishCategory; import com.snsoft.ssnc.ncgl.entity.SnDishInfo; import com.snsoft.ssnc.ncgl.service.DishInfoService; @Controller @RequestMapping(value="/DishInfo") public class DishInfoAction extends BaseAction { @Autowired private DishInfoService dishInfoService; public DishInfoAction() { } /** * 通过菜品分类名称id查询菜品信息 2015年12月21日10:35:54 * @param leftData 点击获取左侧树的id * @param pageNo 多少页 * @param pageSize 页大小 * @param sortname * @param sortorder * @param request * @return */ @RequestMapping(value="/caip.json", method={RequestMethod.GET, RequestMethod.POST}) public ListData listCpData(String leftData,String dishname,Integer meattype,Integer recommend,Integer spicy, Integer pageNo, Integer pageSize, String sortname, String sortorder, HttpServletRequest request){ if(pageNo==null){ pageNo = 1; } if(pageSize==null){ pageSize = getDefaultPageSize(); } //根据菜品分类名称,查询菜品信息 ListData data = dishInfoService.listCpData( leftData, dishname, meattype, recommend, spicy, pageNo, pageSize, sortname, sortorder, request); return data; } /** * 添加菜品弹出框 * @return 添加菜品jsp */ /* @RequestMapping(value="/addDishInfo.do",method=RequestMethod.GET) public String addDishInfo(){ return "ssnc/ncgl/caipin-add"; }*/ /** * 添加菜品弹出框 * @return 添加菜品jsp */ @RequestMapping(value="/addDishInfo.do",method=RequestMethod.GET) public String addDishInfo(ModelMap map){ Spicy spicy=new Spicy(); //实例化辣度类 map.put("list", spicy.SPICY_LIST);//spicy.SPICY_LIST是辣度的梯度-静态属性 return "ssnc/caipin/caipin-add"; } /** * 添加菜品信息 2015年12月24日14:13:05 * @param dishInfo 菜品信息 * @param result * @param cateuuid * @param request * @return */ @RequestMapping(value="/addDishInfo.json",method=RequestMethod.POST) @SuppressWarnings("all") @ResponseBody public Object saveDishInfo(@Valid SnDishInfo dishInfo,BindingResult result,String cateuuid,HttpServletRequest request){ if(result.hasErrors()){ return getServiceErrors(result); } if(StringUtil.isEmpty(cateuuid)){ return new ServiceError("参数异常"); } if(StringUtil.isEmpty(dishInfo.getDishname())){ return new ServiceError("参数异常"); } if(StringUtil.isEmpty(dishInfo.getDishcode())){ return new ServiceError("参数异常"); } //获取登录的用户名 String loginuser=getLoginUsername(request); //获取页面的菜品分类id,左侧树的数据 SnDishCategory dishCategory= new SnDishCategory(); dishCategory.setCateuuid(cateuuid); dishCategory.setCruser(loginuser); dishInfo.setSnDishCategory(dishCategory); //持久化到数据库 ServiceError info = dishInfoService.addDishInfo(dishInfo, request); return info; } /** * 打开菜品编辑页面 2015年12月20日 * @param modelMap 用于保存待显示数据 * @param roleuuid 菜品ID * @return */ @RequestMapping(value="/editDishInfo.do", method=RequestMethod.GET) @SuppressWarnings("all") public String edit(ModelMap modelMap,ModelMap map, String dishuuid){ Spicy spicy=new Spicy(); //实例化辣度类 map.put("list", spicy.SPICY_LIST);//spicy.SPICY_LIST是辣度的梯度-静态属性 //获取菜品的持久化对象 SnDishInfo dishInfo = dishInfoService.get(dishuuid); if(dishInfo==null){ modelMap.put("errormessage", "参数异常"); return "framework/error/error"; } //把使用的数据实体放入ModelMap中 modelMap.put("dishInfo", dishInfo); //返回caipin-edit页面 return "ssnc/caipin/caipin-edit"; } /**i * 保存菜品的修改信息 2015年12月21日21:01:06 * * @param dishCategory * @param result 数据绑定结果 * @param request * @return */ @RequestMapping(value="/editDishInfo.json", method=RequestMethod.POST) @ResponseBody public Object updateDishInfo(@Valid SnDishInfo dishInfo, BindingResult result, HttpServletRequest request){ if(result.hasErrors()){ return getServiceErrors(result); } //获取当前登录用户的用户名 String loginuser = getLoginUsername(request); dishInfo.setLmuser(loginuser); //修改菜品分类信息 return dishInfoService.updateDishInfo(dishInfo, request); } /** * 删除菜品信息 2015年12月22日11:25:02 * * @param cateids 待删除菜品分类的ID数组 * @param request * @return */ @RequestMapping(value="/deleteDishInfo.json", method=RequestMethod.POST) @ResponseBody public Object delete(String[] dishuuid, HttpServletRequest request){ if(dishuuid==null || dishuuid.length==0){ return new ServiceError("没有选择任何产品分类!"); } //获取当前登录用户信息 SnUser loginuser = getLoginUser(request); //执行菜品分类的删除 return dishInfoService.deleteDishInfo(dishuuid, loginuser, request); } /** * 设置菜品图片 2015年12月22日11:29:50 */ /** * 打开设置菜品图片编辑页面 2015年12月22日11:31:14 * * @param modelMap 用于保存待显示数据 * @param roleuuid 菜品分类ID * @return */ @RequestMapping(value="/setDishInfoImgs.do", method=RequestMethod.GET) public String setimgs(ModelMap modelMap, String dishuuid){ //获取菜品分类的uuid SnDishInfo dishInfo = dishInfoService.get(dishuuid); if(dishInfo==null){ modelMap.put("errormessage", "参数异常"); return "framework/error/error"; } //把使用的数据实体放入ModelMap中 modelMap.put("dishInfo", dishInfo); //返回caipinfl-edit页面 return "ssnc/caipin/caipin-setimgs"; } /** * 保存菜品图片的设置信息 2015年12月22日11:35:39 * @param dishCategory * @param result 数据绑定结果 * @param request * @return */ @RequestMapping(value="/setDishInfoImgs.json", method=RequestMethod.POST) @ResponseBody public Object setDishInfoImgs(@Valid SnDishInfo dishInfo, BindingResult result, HttpServletRequest request){ if(result.hasErrors()){ return getServiceErrors(result); } //获取当前登录用户的用户名 String loginuser = getLoginUsername(request); //设置当前用户名 dishInfo.setLmuser(loginuser); //修改菜品分类信息 return dishInfoService.setDishInfoImgs(dishInfo, request); } @Autowired private FqGongnengService gongnengService; @Autowired private FqShengchanService shengchanService; @Autowired private FqDanyuanService danyuanService; /** * 获取单元列表数据 * * @param scfquuid * @param page * @param pagesize * @param sortname * @param sortorder * @param request * @return */ @RequestMapping(value="/listdata.json" , method={RequestMethod.GET, RequestMethod.POST}) public ListData listdata(@RequestParam(value="leftData")String scfquuid, Integer page, Integer pagesize, String sortname, String sortorder, HttpServletRequest request){ if(page==null){ page = 1; } if(pagesize==null){ pagesize = getDefaultPageSize(); } ListData data = danyuanService.list(scfquuid, page, pagesize, sortname, sortorder); return data; } }