package cn.com.lzt.sysbug.controller; import java.io.IOException; import java.net.URI; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.validation.ConstraintViolation; import javax.validation.Validator; import org.apache.log4j.Logger; //import org.apache.tomcat.jni.Global; import org.jeecgframework.core.beanvalidator.BeanValidators; import org.jeecgframework.core.common.controller.BaseController; import org.jeecgframework.core.common.exception.BusinessException; import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.model.json.DataGrid; import org.jeecgframework.core.constant.Globals; import org.jeecgframework.core.util.ContextHolderUtils; import org.jeecgframework.core.util.ExceptionUtil; import org.jeecgframework.core.util.MyBeanUtils; import org.jeecgframework.core.util.ResourceUtil; import org.jeecgframework.core.util.StringUtil; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants; import org.jeecgframework.tag.core.easyui.TagUtil; import org.jeecgframework.tag.vo.datatable.SortDirection; import org.jeecgframework.web.system.pojo.base.TSUser; import org.jeecgframework.web.system.service.SystemService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.util.UriComponentsBuilder; import cn.com.lzt.sysbug.entity.TSSysbugEntity; import cn.com.lzt.sysbug.service.TSSysbugServiceI; import cn.com.lzt.sysbug.service.TSSysbugUtils; /** * @Title: Controller * @Description: 系统bug管理 * @author onlineGenerator * @date 2019-04-05 11:33:43 * @version V1.0 * */ @Controller @RequestMapping("/tSSysbugController") public class TSSysbugController extends BaseController { /** * Logger for this class */ private static final Logger logger = Logger.getLogger(TSSysbugController.class); @Autowired private TSSysbugServiceI tSSysbugService; @Autowired private SystemService systemService; @Autowired private Validator validator; /** * 系统bug管理列表 页面跳转 * * @return */ @RequestMapping(params = "list") public ModelAndView list(HttpServletRequest request) { return new ModelAndView("cn/com/lzt/sysbug/tSSysbugList"); } /** * easyui AJAX请求数据 * * @param request * @param response * @param dataGrid * @param user */ @RequestMapping(params = "datagrid") public void datagrid(TSSysbugEntity tSSysbug,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { CriteriaQuery cq = new CriteriaQuery(TSSysbugEntity.class, dataGrid); //查询条件组装器 org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tSSysbug, request.getParameterMap()); try{ //自定义追加查询条件 String query_createDate_begin = request.getParameter("createDate_begin"); String query_createDate_end = request.getParameter("createDate_end"); if(StringUtil.isNotEmpty(query_createDate_begin)){ cq.ge("createDate", new SimpleDateFormat("yyyy-MM-dd").parse(query_createDate_begin)); } if(StringUtil.isNotEmpty(query_createDate_end)){ cq.le("createDate", new SimpleDateFormat("yyyy-MM-dd").parse(query_createDate_end)); } String query_endTime_begin = request.getParameter("endTime_begin"); String query_endTime_end = request.getParameter("endTime_end"); if(StringUtil.isNotEmpty(query_endTime_begin)){ cq.ge("endTime", Integer.parseInt(query_endTime_begin)); } if(StringUtil.isNotEmpty(query_endTime_end)){ cq.le("endTime", Integer.parseInt(query_endTime_end)); } }catch (Exception e) { throw new BusinessException(e.getMessage()); } cq.add(); cq.addOrder("createDate",SortDirection.desc); // this.tSSysbugService.getDataGridReturn(cq, true); // TagUtil.datagrid(response, dataGrid); List result = this.systemService.getListByCriteriaQuery(cq, false); Collections.sort(result); dataGrid.setResults(result); TagUtil.datagrid(response, dataGrid); } /** * 删除系统bug管理 * * @return */ @RequestMapping(params = "doDel") @ResponseBody public AjaxJson doDel(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); tSSysbug = systemService.getEntity(TSSysbugEntity.class, tSSysbug.getId()); message = "系统bug管理删除成功"; try{ tSSysbugService.delete(tSSysbug); systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); }catch(Exception e){ e.printStackTrace(); message = "系统bug管理删除失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 批量删除系统bug管理 * * @return */ @RequestMapping(params = "doBatchDel") @ResponseBody public AjaxJson doBatchDel(String ids,HttpServletRequest request){ String message = null; AjaxJson j = new AjaxJson(); message = "系统bug管理删除成功"; try{ for(String id:ids.split(",")){ TSSysbugEntity tSSysbug = systemService.getEntity(TSSysbugEntity.class, id ); tSSysbugService.delete(tSSysbug); systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); } }catch(Exception e){ e.printStackTrace(); message = "系统bug管理删除失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 添加系统bug管理 * * @param ids * @return */ @RequestMapping(params = "doAdd") @ResponseBody public AjaxJson doAdd(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "系统bug提交成功"; try{ tSSysbug.setStatus(Globals.BUG_STATUS_NEW); HttpSession session = ContextHolderUtils.getSession(); TSUser tuser = (TSUser)session.getAttribute("LOCAL_CLINET_USER"); tSSysbug.setReporter(tuser.getId()); tSSysbug.setReporterName(tuser.getRealName()); tSSysbug.setProducter(Globals.BUG_CODER_PRODUCTER); TSUser producter = tSSysbugService.get(TSUser.class, Globals.BUG_CODER_PRODUCTER); tSSysbug.setProducterName(producter.getRealName()); if(tSSysbug.getLoginPerson1() != null && tSSysbug.getLoginPerson1().length()>0) { TSUser login = tSSysbugService.get(TSUser.class, tSSysbug.getLoginPerson1()); tSSysbug.setLoginPerson1Username(login.getUserNum()); } if(tSSysbug.getBugPerson1() != null && tSSysbug.getBugPerson1().length()>0) { TSUser bugperson = tSSysbugService.get(TSUser.class, tSSysbug.getBugPerson1()); tSSysbug.setBugPerson1Realname(bugperson.getRealName()); } String id = (String)tSSysbugService.save(tSSysbug); TSSysbugUtils.sendBugMail(tSSysbug, tSSysbug.getProducter(),"新Bug通知"); // systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); }catch(Exception e){ e.printStackTrace(); message = "系统bug管理添加失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 更新系统bug管理 * * @param ids * @return */ @RequestMapping(params = "doUpdate") @ResponseBody public AjaxJson doUpdate(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "系统bug管理更新成功"; TSSysbugEntity t = tSSysbugService.get(TSSysbugEntity.class, tSSysbug.getId()); try { if(tSSysbug.getLoginPerson1() != null && tSSysbug.getLoginPerson1().length()>0) { TSUser login = tSSysbugService.get(TSUser.class, tSSysbug.getLoginPerson1()); tSSysbug.setLoginPerson1Username(login.getUserNum()); } if(tSSysbug.getBugPerson1() != null && tSSysbug.getBugPerson1().length()>0) { TSUser bugperson = tSSysbugService.get(TSUser.class, tSSysbug.getBugPerson1()); tSSysbug.setBugPerson1Realname(bugperson.getRealName()); } MyBeanUtils.copyBeanNotNull2Bean(tSSysbug, t); tSSysbugService.saveOrUpdate(t); if(t.getReporter() != null) { TSSysbugUtils.sendBugMail(t, t.getReporter(),"更新Bug信息通知"); } if(t.getProducter() != null) { TSSysbugUtils.sendBugMail(t, t.getProducter(),"更新Bug信息通知"); } if(t.getCoder() != null) { TSSysbugUtils.sendBugMail(t, t.getCoder(),"更新Bug信息通知"); } if(t.getTester() != null) { TSSysbugUtils.sendBugMail(t, t.getTester(),"更新Bug信息通知"); } // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); message = "系统bug管理更新失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 指派系统bug管理 * * @param ids * @return */ @RequestMapping(params = "doAssign") @ResponseBody public AjaxJson doAssign(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "系统bug指派成功"; TSSysbugEntity t = tSSysbugService.get(TSSysbugEntity.class, tSSysbug.getId()); try { //MyBeanUtils.copyBeanNotNull2Bean(tSSysbug, t); t.setStatus(Globals.BUG_STATUS_ASSINGED); t.setCoder(tSSysbug.getCoder()); TSUser coder = tSSysbugService.get(TSUser.class, tSSysbug.getCoder()); t.setCoderName(coder.getRealName()); tSSysbugService.saveOrUpdate(t); if(t.getReporter() != null) { TSSysbugUtils.sendBugMail(t, t.getReporter(),"Bug已指派给开发负责人"); } if(t.getProducter() != null) { TSSysbugUtils.sendBugMail(t, t.getProducter(),"Bug已指派给开发负责人"); } if(t.getCoder() != null) { TSSysbugUtils.sendBugMail(t, t.getCoder(),"Bug已指派给开发负责人"); } // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); message = "系统bug指派失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 修改系统bug管理 * * @param ids * @return */ @RequestMapping(params = "doOpen") public ModelAndView doOpen(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); TSSysbugEntity t = tSSysbugService.get(TSSysbugEntity.class, tSSysbug.getId()); try { //MyBeanUtils.copyBeanNotNull2Bean(tSSysbug, t); t.setStatus(Globals.BUG_STATUS_OPEN); // t.setCoder(tSSysbug.getCoder());/* // TSUser coder = tSSysbugService.get(TSUser.class, tSSysbug.getCoder()); // t.setCoderName(coder.getRealName());*/ tSSysbugService.saveOrUpdate(t); if(t.getReporter() != null) { TSSysbugUtils.sendBugMail(t, t.getReporter(),"系统bug进入修改状态"); } if(t.getProducter() != null) { TSSysbugUtils.sendBugMail(t, t.getProducter(),"系统bug进入修改状态"); } if(t.getCoder() != null) { TSSysbugUtils.sendBugMail(t, t.getCoder(),"系统bug进入修改状态"); } // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); throw new BusinessException(e.getMessage()); } return new ModelAndView("cn/com/lzt/sysbug/tSSysbugList"); } /** * 完成修改系统bug管理 * * @param ids * @return */ @RequestMapping(params = "doFix") public ModelAndView doFix(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "系统bug修改完成"; TSSysbugEntity t = tSSysbugService.get(TSSysbugEntity.class, tSSysbug.getId()); try { //MyBeanUtils.copyBeanNotNull2Bean(tSSysbug, t); t.setStatus(Globals.BUG_STATUS_FIXED); // t.setCoder(tSSysbug.getCoder());/* // TSUser coder = tSSysbugService.get(TSUser.class, tSSysbug.getCoder()); // t.setCoderName(coder.getRealName());*/ tSSysbugService.saveOrUpdate(t); if(t.getReporter() != null) { TSSysbugUtils.sendBugMail(t, t.getReporter(),"系统bug修改完成"); } if(t.getProducter() != null) { TSSysbugUtils.sendBugMail(t, t.getProducter(),"系统bug修改完成"); } if(t.getCoder() != null) { TSSysbugUtils.sendBugMail(t, t.getCoder(),"系统bug修改完成"); } // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); message = "系统bug修改完成状态失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return new ModelAndView("cn/com/lzt/sysbug/tSSysbugList"); } /** * 完成修改系统bug管理 * * @param ids * @return */ @RequestMapping(params = "doFinish") public ModelAndView doFinish(TSSysbugEntity tSSysbug, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "系统bug验证通过"; TSSysbugEntity t = tSSysbugService.get(TSSysbugEntity.class, tSSysbug.getId()); try { //MyBeanUtils.copyBeanNotNull2Bean(tSSysbug, t); t.setStatus(Globals.BUG_STATUS_FINISH); // t.setCoder(tSSysbug.getCoder());/* // TSUser coder = tSSysbugService.get(TSUser.class, tSSysbug.getCoder()); // t.setCoderName(coder.getRealName());*/ tSSysbugService.saveOrUpdate(t); if(t.getReporter() != null) { TSSysbugUtils.sendBugMail(t, t.getReporter(),"系统bug修改完成"); } if(t.getProducter() != null) { TSSysbugUtils.sendBugMail(t, t.getProducter(),"系统bug修改完成"); } if(t.getCoder() != null) { TSSysbugUtils.sendBugMail(t, t.getCoder(),"系统bug修改完成"); } // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); message = "系统bug修改完成状态失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return new ModelAndView("cn/com/lzt/sysbug/tSSysbugList"); } /** * 系统bug管理新增页面跳转 * * @return */ @RequestMapping(params = "goAdd") public ModelAndView goAdd(TSSysbugEntity tSSysbug, HttpServletRequest req) { if (StringUtil.isNotEmpty(tSSysbug.getId())) { tSSysbug = tSSysbugService.getEntity(TSSysbugEntity.class, tSSysbug.getId()); req.setAttribute("tSSysbugPage", tSSysbug); } return new ModelAndView("cn/com/lzt/sysbug/tSSysbug-add"); } /** * 系统bug管理编辑页面跳转 * * @return */ @RequestMapping(params = "goUpdate") public ModelAndView goUpdate(TSSysbugEntity tSSysbug, HttpServletRequest req) { if (StringUtil.isNotEmpty(tSSysbug.getId())) { tSSysbug = tSSysbugService.getEntity(TSSysbugEntity.class, tSSysbug.getId()); String login1 = tSSysbug.getLoginPerson1(); if(login1 != null) { TSUser user1 = tSSysbugService.get(TSUser.class, login1); if(user1 != null) { tSSysbug.setLoginPerson1Username(user1.getUserName()); } } String bugperson1 = tSSysbug.getBugPerson1(); if(bugperson1 != null) { TSUser user2 = tSSysbugService.get(TSUser.class, bugperson1); if(user2 != null) { tSSysbug.setBugPerson1Realname(user2.getRealName()); } } req.setAttribute("tSSysbugPage", tSSysbug); } return new ModelAndView("cn/com/lzt/sysbug/tSSysbug-update"); } /** * 系统bug管理编辑页面跳转 * * @return */ @RequestMapping(params = "goDetail") public ModelAndView goDetail(TSSysbugEntity tSSysbug, HttpServletRequest req) { if (StringUtil.isNotEmpty(tSSysbug.getId())) { tSSysbug = tSSysbugService.getEntity(TSSysbugEntity.class, tSSysbug.getId()); String login1 = tSSysbug.getLoginPerson1(); if(login1 != null) { TSUser user1 = tSSysbugService.get(TSUser.class, login1); if(user1 != null) { tSSysbug.setLoginPerson1Username(user1.getUserName()); } } String bugperson1 = tSSysbug.getBugPerson1(); if(bugperson1 != null) { TSUser user2 = tSSysbugService.get(TSUser.class, bugperson1); if(user2 != null) { tSSysbug.setBugPerson1Realname(user2.getRealName()); } } req.setAttribute("tSSysbugPage", tSSysbug); } return new ModelAndView("cn/com/lzt/sysbug/tSSysbug-detail"); } /** * 系统bug管理编辑页面跳转 * * @return */ @RequestMapping(params = "goAssign") public ModelAndView goAssign(TSSysbugEntity tSSysbug, HttpServletRequest req) { if (StringUtil.isNotEmpty(tSSysbug.getId())) { tSSysbug = tSSysbugService.getEntity(TSSysbugEntity.class, tSSysbug.getId()); String login1 = tSSysbug.getLoginPerson1(); if(login1 != null) { TSUser user1 = tSSysbugService.get(TSUser.class, login1); if(user1 != null) { tSSysbug.setLoginPerson1Username(user1.getUserName()); } } String bugperson1 = tSSysbug.getBugPerson1(); if(bugperson1 != null) { TSUser user2 = tSSysbugService.get(TSUser.class, bugperson1); if(user2 != null) { tSSysbug.setBugPerson1Realname(user2.getRealName()); } } req.setAttribute("tSSysbugPage", tSSysbug); } return new ModelAndView("cn/com/lzt/sysbug/tSSysbug-assign"); } /** * 导入功能跳转 * * @return */ @RequestMapping(params = "upload") public ModelAndView upload(HttpServletRequest req) { req.setAttribute("controller_name","tSSysbugController"); return new ModelAndView("common/upload/pub_excel_upload"); } /** * 导出excel * * @param request * @param response */ @RequestMapping(params = "exportXls") public String exportXls(TSSysbugEntity tSSysbug,HttpServletRequest request,HttpServletResponse response , DataGrid dataGrid,ModelMap modelMap) { CriteriaQuery cq = new CriteriaQuery(TSSysbugEntity.class, dataGrid); org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tSSysbug, request.getParameterMap()); List tSSysbugs = this.tSSysbugService.getListByCriteriaQuery(cq,false); modelMap.put(NormalExcelConstants.FILE_NAME,"系统bug管理"); modelMap.put(NormalExcelConstants.CLASS,TSSysbugEntity.class); modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("系统bug管理列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(), "导出信息")); modelMap.put(NormalExcelConstants.DATA_LIST,tSSysbugs); return NormalExcelConstants.JEECG_EXCEL_VIEW; } /** * 导出excel 使模板 * * @param request * @param response */ @RequestMapping(params = "exportXlsByT") public String exportXlsByT(TSSysbugEntity tSSysbug,HttpServletRequest request,HttpServletResponse response , DataGrid dataGrid,ModelMap modelMap) { modelMap.put(NormalExcelConstants.FILE_NAME,"系统bug管理"); modelMap.put(NormalExcelConstants.CLASS,TSSysbugEntity.class); modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("系统bug管理列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(), "导出信息")); modelMap.put(NormalExcelConstants.DATA_LIST,new ArrayList()); return NormalExcelConstants.JEECG_EXCEL_VIEW; } @SuppressWarnings("unchecked") @RequestMapping(params = "importExcel", method = RequestMethod.POST) @ResponseBody public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) { AjaxJson j = new AjaxJson(); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map fileMap = multipartRequest.getFileMap(); for (Map.Entry entity : fileMap.entrySet()) { MultipartFile file = entity.getValue();// 获取上传文件对象 ImportParams params = new ImportParams(); params.setTitleRows(2); params.setHeadRows(1); params.setNeedSave(true); try { List listTSSysbugEntitys = ExcelImportUtil.importExcel(file.getInputStream(),TSSysbugEntity.class,params); for (TSSysbugEntity tSSysbug : listTSSysbugEntitys) { tSSysbugService.save(tSSysbug); } j.setMsg("文件导入成功!"); } catch (Exception e) { j.setMsg("文件导入失败!"); logger.error(ExceptionUtil.getExceptionMessage(e)); }finally{ try { file.getInputStream().close(); } catch (IOException e) { e.printStackTrace(); } } } return j; } @RequestMapping(method = RequestMethod.GET) @ResponseBody public List list() { List listTSSysbugs=tSSysbugService.getList(TSSysbugEntity.class); return listTSSysbugs; } @RequestMapping(value = "/{id}", method = RequestMethod.GET) @ResponseBody public ResponseEntity get(@PathVariable("id") String id) { TSSysbugEntity task = tSSysbugService.get(TSSysbugEntity.class, id); if (task == null) { return new ResponseEntity(HttpStatus.NOT_FOUND); } return new ResponseEntity(task, HttpStatus.OK); } @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseEntity create(@RequestBody TSSysbugEntity tSSysbug, UriComponentsBuilder uriBuilder) { //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. Set> failures = validator.validate(tSSysbug); if (!failures.isEmpty()) { return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); } //保存 try{ tSSysbugService.save(tSSysbug); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity(HttpStatus.NO_CONTENT); } //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象. String id = tSSysbug.getId(); URI uri = uriBuilder.path("/rest/tSSysbugController/" + id).build().toUri(); HttpHeaders headers = new HttpHeaders(); headers.setLocation(uri); return new ResponseEntity(headers, HttpStatus.CREATED); } @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity update(@RequestBody TSSysbugEntity tSSysbug) { //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. Set> failures = validator.validate(tSSysbug); if (!failures.isEmpty()) { return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); } //保存 try{ tSSysbugService.saveOrUpdate(tSSysbug); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity(HttpStatus.NO_CONTENT); } //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码. return new ResponseEntity(HttpStatus.NO_CONTENT); } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) @ResponseStatus(HttpStatus.NO_CONTENT) public void delete(@PathVariable("id") String id) { tSSysbugService.deleteEntityById(TSSysbugEntity.class, id); } }