package com.nationalelectric.greenH5; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.nationalelectirc.Constant.Constant; import com.nationalelectirc.utils.RestResult; import com.nationalelectric.greenH5.po.GreenUserInfo; import com.nationalelectric.greenH5.utils.DateTimeHelper; import com.sgcc.uap.persistence.IHibernateDao; /** * 概述
*

* 功能
* * @author BOWEI */ @Controller @RequestMapping("/greenWeekMeal") public class GreenWeekMealController extends GreenBaseController { @Autowired private IHibernateDao hibernateDao; @RequestMapping(value = "/list", method = RequestMethod.POST) @ResponseBody public RestResult list(@RequestBody Map map) { try { String userId = map.get("USER_ID").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } ArrayList paramList = new ArrayList<>(); StringBuilder sql = new StringBuilder(); String EXAMINE_STATE = map.get("EXAMINE_STATE") == null ? "" : map.get("EXAMINE_STATE").toString(); sql.append("SELECT * FROM ( SELECT ROWNUM rn,A.* FROM ( SELECT gwm.* FROM GREEN_WEEK_MEAL gwm WHERE gwm.IS_DELETED = 'N' "); if ("".equals(EXAMINE_STATE)) { sql.append(" AND gwm.USER_ID = ? "); paramList.add(userId); } else { if ("0".equals(EXAMINE_STATE)) { sql.append(" AND gwm.EXAMINE_STATE = ? "); paramList.add(EXAMINE_STATE); }else { sql.append(" AND gwm.EXAMINE_STATE != 0 "); } } sql.append(" ORDER BY gwm.CTEATE_TIME DESC) A ) WHERE rn > ? AND rn <= ?"); int pageSize = map.get("pageSize") == null ? 10 : Integer.valueOf(String.valueOf(map.get("pageSize"))); int pageNum = map.get("pageNum") == null ? 1 : Integer.valueOf(String.valueOf(map.get("pageNum"))); int page = (pageNum - 1) * pageSize; int limit = pageNum * pageSize; paramList.add(page); paramList.add(limit); List> labelList = hibernateDao.queryForListWithSql(sql.toString(), paramList.toArray()); return new RestResult(Constant.SUCCESS, "获取成功", labelList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "获取失败"); } } @RequestMapping(value = "/getNum", method = RequestMethod.POST) @ResponseBody public RestResult getNum( @RequestBody Map map) { try { String userId = map.get("USER_ID").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } StringBuilder sql = new StringBuilder(); sql.append("SELECT * FROM GREEN_WEEK_MEAL WHERE IS_DELETED = 'N' AND EXAMINE_STATE = 0"); List> labelList = hibernateDao.queryForListWithSql(sql.toString()); return new RestResult(Constant.SUCCESS, "获取成功", labelList.size()); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "获取失败"); } } @RequestMapping(value = "/get", method = RequestMethod.POST) @ResponseBody public RestResult get( @RequestBody Map map) { try { String userId = map.get("USER_ID").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } ArrayList paramList = new ArrayList<>(); StringBuilder sql = new StringBuilder(); String ID = map.get("ID") == null ? "" : map.get("ID").toString(); sql.append("SELECT * FROM GREEN_WEEK_MEAL WHERE IS_DELETED = 'N' AND ID = ?"); paramList.add(ID); List> labelList = hibernateDao.queryForListWithSql(sql.toString(), paramList.toArray()); return new RestResult(Constant.SUCCESS, "获取成功", labelList); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "获取失败"); } } /** 菜品管理-编辑 */ @RequestMapping(value = "/add", method = RequestMethod.POST) @ResponseBody public RestResult add( @RequestBody Map map) { try { String userId = map.get("USER_ID").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } ArrayList paramList = new ArrayList<>(); String uuid = UUID.randomUUID().toString().replace("-", ""); String USER_ID = getString(map.get("USER_ID")); String USER_NAME = getString(map.get("USER_NAME")); String PHONE = getString(map.get("PHONE")); String ORG_ID = getString(map.get("ORG_ID")); String ORG_NAME = getString(map.get("ORG_NAME")); String LOCATION = getString(map.get("LOCATION")); String NEA_TYPE = getString(map.get("NEA_TYPE")); String NEAL_NUM = getString(map.get("NEAL_NUM")); String NEAL_TIME = getString(map.get("NEAL_TIME")); String EXAMINE_NAME = getString(map.get("EXAMINE_NAME")); StringBuilder sql = new StringBuilder(); sql.append( "INSERT INTO GREEN_WEEK_MEAL ( ID, USER_ID, USER_NAME, PHONE, ORG_ID, ORG_NAME, LOCATION,NEA_TYPE, NEAL_NUM, NEAL_TIME, EXAMINE_STATE, CTEATE_TIME, IS_DELETED ,EXAMINE_NAME) VALUES (?,?,?,?,?,?,?,?,?,?,'0',?,'N',?)"); paramList.add(uuid); paramList.add(USER_ID); paramList.add(USER_NAME); paramList.add(PHONE); paramList.add(ORG_ID); paramList.add(ORG_NAME); paramList.add(LOCATION); paramList.add(NEA_TYPE); paramList.add(NEAL_NUM); paramList.add(NEAL_TIME); paramList.add(DateTimeHelper.getNowDate()); paramList.add(EXAMINE_NAME); hibernateDao.executeSqlUpdate(sql.toString(), paramList.toArray()); return new RestResult(Constant.SUCCESS, "办理成功"); } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "办理失败"); } } /** 菜品管理-编辑 */ @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public RestResult del(@RequestBody Map map) { try { String userId = map.get("USER_ID").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } StringBuilder sql = new StringBuilder(); String ID = map.get("ID") == null ? "" : map.get("ID").toString(); sql.append("UPDATE GREEN_WEEK_MEAL SET IS_DELETED = 'Y' WHERE ID =?"); Integer integer = hibernateDao.executeSqlUpdate(sql.toString(), new Object[] { ID }); if (integer > 0) { return new RestResult(Constant.SUCCESS, "取消成功"); } else { return new RestResult(Constant.FAILED, "取消失败"); } } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "取消失败"); } } /** 菜品管理-编辑 */ @RequestMapping(value = "/updateState", method = RequestMethod.POST) @ResponseBody public RestResult updateState( @RequestBody Map map) { try { String userId = map.get("USER_ID").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } StringBuilder sql = new StringBuilder(); String ID = map.get("ID") == null ? "" : map.get("ID").toString(); String EXAMINE_STATE = map.get("EXAMINE_STATE") == null ? "" : map.get("EXAMINE_STATE").toString(); String EXAMINE_NAME = map.get("USER_NAME") == null ? "" : map.get("USER_NAME").toString(); sql.append("UPDATE GREEN_WEEK_MEAL SET EXAMINE_STATE = ?,EXAMINE_NAME=? WHERE ID =?"); Integer integer = hibernateDao.executeSqlUpdate(sql.toString(), new Object[] { EXAMINE_STATE,EXAMINE_NAME, ID }); if (integer > 0) { return new RestResult(Constant.SUCCESS, "操作成功"); } else { return new RestResult(Constant.FAILED, "操作失败"); } } catch (Exception e) { e.printStackTrace(); return new RestResult(Constant.FAILED, "操作失败"); } } private Map getMap(String key, List> labelList) { List> list = new ArrayList<>(); Map dayData = new HashMap<>(); for (Map map : labelList) { String day = String.valueOf(map.get("DAY")); if (key.equals(day)) { list.add(map); } } dayData.put("list", list); return dayData; } private String getString(Object object) { if (object == null) { return null; } else { return object.toString(); } } }