Files
EPCMS/src/main/java/com/vverp/controller/admin/PressureLevelController.java
2024-04-29 17:04:35 +08:00

96 lines
3.0 KiB
Java

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<PressureLevel> 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("导入失败");
}
}
}