首页>代码>ssh开发在线问卷答题系统,maven多模块搭建,用于java毕设绰绰有余>/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");
			result.runformatTime("UTIME", "yyyy-MM-dd HH:mm");
			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 2023年12月28日
18728748707  LV13 2023年10月19日
lcqlcl  LV11 2023年8月29日
letmesee 2023年5月15日
暂无贡献等级
Laihao  LV10 2023年4月13日
朱朱啊哈  LV16 2023年1月31日
天马行空  LV3 2022年11月14日
yashemao  LV1 2022年11月9日
jerry_mouse  LV6 2022年7月25日
testuser1234567  LV24 2022年5月22日
最近浏览更多
15578157792  LV7 2024年12月10日
surpaasx 2024年11月25日
暂无贡献等级
y_x_happy  LV4 2024年11月1日
半夏bx  LV14 2024年10月1日
pilipala888 2024年9月10日
暂无贡献等级
刘昊然  LV1 2024年7月1日
3334004690  LV10 2024年6月24日
TY0165  LV20 2024年6月21日
865581316LLL  LV6 2024年6月12日
老猪1978  LV1 2024年6月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友