首页>代码>spring+spring mvc+hibernate开发在线答题系统>/WTS/src/wts-authority/src/main/java/com/farm/authority/controller/ActionController.java
package com.farm.authority.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;

import com.farm.authority.domain.Action;
import com.farm.authority.service.ActionServiceInter;
import com.farm.core.page.OperateType;
import com.farm.core.page.RequestMode;
import com.farm.core.page.ViewMode;
import com.farm.core.sql.query.DataQuery;
import com.farm.core.sql.result.DataResult;
import com.farm.web.WebUtils;
import com.farm.web.easyui.EasyUiUtils;

@RequestMapping("/action")
@Controller
public class ActionController extends WebUtils {
	private final static Logger log = Logger.getLogger(ActionController.class);
	@Resource
	ActionServiceInter actionServiceImpl;

	public ActionServiceInter getActionServiceImpl() {
		return actionServiceImpl;
	}

	public void setActionServiceImpl(ActionServiceInter actionServiceImpl) {
		this.actionServiceImpl = actionServiceImpl;
	}

	/**
	 * 查询结果集合
	 * 
	 * @return
	 */
	@RequestMapping("/query")
	@ResponseBody
	public Map<String, Object> queryall(DataQuery query,
			HttpServletRequest request) {
		try {
			query = EasyUiUtils.formatGridQuery(request, query);
			DataResult result = actionServiceImpl
					.createActionSimpleQuery(query).search();
			result.runDictionary("1:是,0:否", "CHECKIS");
			result.runDictionary("1:是,0:否", "LOGINIS");
			result.runDictionary("1:可用,0:不可用", "STATE");
			return ViewMode.getInstance()
					.putAttrs(EasyUiUtils.formatGridData(result))
					.returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(),e)
					.returnObjMode();
		}
	}
	
	@RequestMapping("/list")
	public ModelAndView index(HttpSession session) {
		return ViewMode.getInstance()
				.returnModelAndView("authority/ActionResult");
	}
	

	/**
	 * 提交修改数据
	 * 
	 * @return
	 */
	@RequestMapping("/edit")
	@ResponseBody
	public Map<String, Object> editSubmit(Action entity, HttpSession session) {
		try {
			entity = actionServiceImpl.editActionEntity(entity,
					getCurrentUser(session));
			
			return ViewMode.getInstance().setOperate(OperateType.ADD)
					.putAttr("entity", entity).returnObjMode();
			
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setOperate(OperateType.ADD)
					.setError(e.getMessage(),e).returnObjMode();
		}
	}

	/**
	 * 提交新增数据
	 * 
	 * @return
	 */
	@RequestMapping("/add")
	@ResponseBody
	public Map<String, Object> addSubmit(Action entity, HttpSession session) {
		try {
			entity = actionServiceImpl.insertActionEntity(entity,
					getCurrentUser(session));
			return ViewMode.getInstance().putAttr("entity", entity)
					.returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(),e)
					.returnObjMode();
		}
	}

	/**
	 * 删除数据
	 * 
	 * @return
	 */
	@RequestMapping("/del")
	@ResponseBody
	public Map<String, Object> delSubmit(String ids, HttpSession session) {
		try {
			for (String id : parseIds(ids)) {
				actionServiceImpl.deleteActionEntity(id,
						getCurrentUser(session));
			}
			return ViewMode.getInstance().returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(),e)
					.returnObjMode();
		}
	}

	/**
	 * 显示详细信息(修改或浏览时)
	 * 
	 * @return
	 */
	@RequestMapping("/info")
	@ResponseBody
	public Map<String, Object> view(String ids) {
		try {
			return ViewMode.getInstance()
					.putAttr("entity", actionServiceImpl.getActionEntity(ids))
					.returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(),e)
					.returnObjMode();
		}
	}
	
	/**
	 * 显示详细信息(修改或浏览时)
	 *
	 * @return
	 */
	@RequestMapping("/form")
	public ModelAndView view(RequestMode pageset, String ids) {
		try {
			switch (pageset.getOperateType()) {
			case (0):{//查看
				return ViewMode.getInstance().putAttr("pageset", pageset)
						.putAttr("entity", actionServiceImpl.getActionEntity(ids))
						.returnModelAndView("authority/ActionForm");
			}
			case (1): {// 新增
				return ViewMode.getInstance().putAttr("pageset", pageset)
						.returnModelAndView("authority/ActionForm");
			}
			case (2):{//修改
				return ViewMode.getInstance().putAttr("pageset", pageset)
						.putAttr("entity", actionServiceImpl.getActionEntity(ids))
						.returnModelAndView("authority/ActionForm");
			}
			default:
				break;
			}
			return ViewMode.getInstance().returnModelAndView("authority/ActionForm");
		} catch (Exception e) {
			return ViewMode.getInstance().setError(e + e.getMessage(),e)
					.returnModelAndView("authority/UserForm");
		}
	}

}
最近下载更多
pokerf  LV5 3月10日
zmy10086  LV4 2023年3月15日
朱朱啊哈  LV16 2023年1月31日
weilaizhisheng  LV21 2022年9月12日
38735466  LV11 2022年8月1日
孙龙52  LV6 2022年7月22日
1178995129  LV6 2022年6月24日
th784372  LV2 2022年5月7日
微信网友_5853711597064192  LV3 2022年3月21日
192939wz  LV1 2022年2月20日
最近浏览更多
爱学习的涵  LV6 3月25日
1053001914  LV1 2023年12月28日
pokerf  LV5 2023年12月19日
efwscdfvv 2023年11月2日
暂无贡献等级
18728748707  LV13 2023年10月19日
186092  LV4 2023年9月20日
edpwyg  LV14 2023年8月11日
29693748  LV1 2023年7月6日
include  LV8 2023年6月20日
akittyboy  LV9 2023年5月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友