242 lines
8.8 KiB
Plaintext
242 lines
8.8 KiB
Plaintext
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();
|
||
}
|
||
}
|
||
|
||
}
|