242 lines
8.7 KiB
Plaintext
242 lines
8.7 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<>();
|
|||
|
|
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<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<>();
|
|||
|
|
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<>();
|
|||
|
|
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> dayData = new HashMap<>();
|
|||
|
|
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();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|