package com.vverp.controller.admin; import com.vverp.entity.Diameter; import com.vverp.entity.PressureLevel; import com.vverp.moli.util.Message; import com.vverp.moli.util.Page; import com.vverp.moli.util.Pageable; import com.vverp.moli.util.RespData; import com.vverp.service.PressureLevelService; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; @RequestMapping("admin/pressureLevel") @Controller("adminPressureLevel") public class PressureLevelController extends BaseController{ @Resource private PressureLevelService pressureLevelService; @RequestMapping("list") public String list(ModelMap modelMap, Pageable pageable){ Page page = pressureLevelService.findPage(pageable); modelMap.addAttribute("page",page); return "pressureLevel/list"; } @RequestMapping("add") public String add(){ return "pressureLevel/add"; } @RequestMapping("edit") public String edit(ModelMap modelMap, Long id){ PressureLevel pressureLevel = pressureLevelService.find(id); modelMap.addAttribute("pressureLevel",pressureLevel); return "pressureLevel/edit"; } @RequestMapping("save") @ResponseBody public RespData save(PressureLevel pressureLevel){ if (pressureLevelService.findByAttribute("name",pressureLevel.getName()) != null){ return RespData.error(pressureLevel.getName()+"已存在"); } pressureLevelService.save(pressureLevel); return RespData.success(); } @RequestMapping("update") @ResponseBody public RespData update(PressureLevel pressureLevel){ PressureLevel source = pressureLevelService.findByAttribute("name",pressureLevel.getName()); if (source != null && !source.getId().equals(pressureLevel.getId())){ return RespData.error(pressureLevel.getName()+"已存在"); } pressureLevelService.update(pressureLevel); return RespData.success(); } @RequestMapping("delete") @ResponseBody public Message delete(Long ids){ pressureLevelService.delete(ids); return Message.success("删除成功"); } /** * 导入模板 */ @RequestMapping("/exportTemplate") public void exportTemplate(HttpServletResponse response) { pressureLevelService.exportTemplate(response); } @RequestMapping("import") @ResponseBody public RespData importExcel(MultipartFile file) { try { pressureLevelService.importExcel(file); return RespData.success(); } catch (RuntimeException e) { return RespData.error(e.getMessage()); } catch (Exception e) { return RespData.error("导入失败"); } } }