All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.quhaodian.imake.template.mybatis.action.ftl Maven / Gradle / Ivy

package ${action};



import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.quhaodian.data.page.Order;
import com.quhaodian.data.page.Page;
import com.quhaodian.data.page.Pageable;
import  ${entity.name};
import ${manager_p}.${entity.simpleName}Service;

@Controller
public class ${entity.simpleName}Action {
	private static final Logger log = LoggerFactory.getLogger(${entity.simpleName}Action.class);

	@RequestMapping("/admin/${config_entity}/view_list")
	public String list(Pageable pageable, HttpServletRequest request, ModelMap model) {
	
		if (pageable==null) {
			pageable=new Pageable();
		}
		if (pageable.getOrders()==null||pageable.getOrders().size()==0) {
			pageable.getOrders().add(Order.desc("id"));
		}
		Page<${entity.simpleName}> pagination = manager.findPage(pageable);
		model.addAttribute("list", pagination.getContent());
		model.addAttribute("page", pagination);
		return "/admin/${config_entity}/list";
	}

	@RequestMapping("/admin/${config_entity}/view_add")
	public String add(ModelMap model) {
		return "/admin/${config_entity}/add";
	}

	@RequestMapping("/admin/${config_entity}/view_edit")
	public String edit(Pageable pageable,${id.simpleName} id, Integer pageNo, HttpServletRequest request, ModelMap model) {
		model.addAttribute("model", manager.findById(id));
		model.addAttribute("pageNo", pageNo);
		model.addAttribute("page", pageable);
		return "/admin/${config_entity}/edit";
	}

	@RequestMapping("/admin/${config_entity}/view_view")
	public String view(${id.simpleName} id,HttpServletRequest request, ModelMap model) {
		model.addAttribute("model", manager.findById(id));
		return "/admin/${config_entity}/view";
	}

	@RequestMapping("/admin/${config_entity}/model_save")
	public String save(${entity.simpleName} bean, HttpServletRequest request, ModelMap model) {
	
	    String view="redirect:view_list.htm";
		try {
			bean = manager.save(bean);
			log.info("save object id={}", bean.getId());
		} catch (Exception e) {
			e.printStackTrace();
			model.addAttribute("erro", e.getMessage());
			view="/admin/${config_entity}/add";
		}
		return view;
	}

	@RequestMapping("/admin/${config_entity}/model_update")
	public String update(Pageable pageable, ${entity.simpleName} bean,HttpServletRequest request, ModelMap model) {
		
		String view="redirect:/admin/${config_entity}/view_list.htm?pageNumber="+pageable.getPageNumber();
		try {
		bean = manager.update(bean);
		} catch (Exception e) {
			e.printStackTrace();
			model.addAttribute("erro", e.getMessage());
			model.addAttribute("model",bean);
		    model.addAttribute("page", pageable);
			view="/admin/${config_entity}/edit";
		}
		return view;
	}

	@RequestMapping("/admin/${config_entity}/model_delete")
	public String delete(Pageable pageable, ${id.simpleName} id, HttpServletRequest request, ModelMap model) {
			 
		try {
			manager.deleteById(id);
		} catch (DataIntegrityViolationException e) {
			model.addAttribute("erro", "该条数据不能删除,请先删除和他相关的类容!");
		}
					 
		return list(pageable, request, model);
	}
	@RequestMapping("/admin/${config_entity}/model_deletes")
	public String deletes(Pageable pageable, ${id.simpleName}[] ids, HttpServletRequest request, ModelMap model) {
			 
	  try{
			manager.deleteByIds(ids);
		} catch (DataIntegrityViolationException e) {
			model.addAttribute("erro", "该条数据不能删除,请先删除和他相关的类容!");
		}
		return list(pageable, request, model);
	}
	@Autowired
	private ${entity.simpleName}Service manager;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy