hz-zhhq-app-service/greenH5modul/.svn/pristine/b5/b5eff6524ce1bee37a927c5303f...

242 lines
8.7 KiB
Plaintext
Raw Normal View History

2025-01-21 13:12:35 +08:00
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();
}
}
}