hz-zhhq-app-service/greenH5modul/.svn/pristine/81/810b580b4f44c22b057d75f2f7d...

242 lines
8.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
/**
* <b>概述</b><br>
* <p>
* <b>功能</b><br>
*
* @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<String, Object> map) {
try {
String userId = map.get("USER_ID").toString();
GreenUserInfo info = getUserInfo(userId);
if (info == null) {
return new RestResult(Constant.FAILED, "非法用户");
}
ArrayList<Object> paramList = new ArrayList<Object>();
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 <= ?");
Integer pageSize = map.get("pageSize") == null ? 10 : Integer.valueOf(String.valueOf(map.get("pageSize")));
Integer pageNum = map.get("pageNum") == null ? 1 : Integer.valueOf(String.valueOf(map.get("pageNum")));
Integer page = (pageNum - 1) * pageSize;
int limit = pageNum * pageSize;
paramList.add(page);
paramList.add(limit);
List<Map<String, Object>> 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<String, Object> 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<Map<String, Object>> 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<String, Object> map) {
try {
String userId = map.get("USER_ID").toString();
GreenUserInfo info = getUserInfo(userId);
if (info == null) {
return new RestResult(Constant.FAILED, "非法用户");
}
ArrayList<Object> paramList = new ArrayList<Object>();
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<Map<String, Object>> 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<String, Object> map) {
try {
String userId = map.get("USER_ID").toString();
GreenUserInfo info = getUserInfo(userId);
if (info == null) {
return new RestResult(Constant.FAILED, "非法用户");
}
ArrayList<Object> paramList = new ArrayList<Object>();
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<String, Object> 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<String, Object> 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<String, Object> getMap(String key, List<Map<String, Object>> labelList) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> dayData = new HashMap<String, Object>();
for (Map<String, Object> 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();
}
}
}