@RequiresPermissions({"categoryWord-update"}) @RequestMapping( method = RequestMethod.POST, value = "/modify", headers = "Accept=application/json") public @ResponseBody boolean modify(@RequestBody CategoryWord categoryWord) { OperationLog operationLog = systemLogService.record( "类别词", "修改", "中文名称:" + categoryWord.getChineseWord() + "; 英文名称:" + categoryWord.getEnglishWord()); categoryWordService.save(categoryWord); systemLogService.updateResult(operationLog); return true; }
@RequiresPermissions({"categoryWord-add"}) @RequestMapping(method = RequestMethod.POST, value = "/add", headers = "Accept=application/json") public @ResponseBody boolean add(@RequestBody CategoryWord categoryWord) { OperationLog operationLog = systemLogService.record( "类别词", "添加", "中文名称:" + categoryWord.getChineseWord() + "; 英文名称:" + categoryWord.getEsglisgAb()); categoryWord.setOptDate(DateUtils.format(new Date())); String userName = (String) SecurityUtils.getSubject().getPrincipal(); categoryWord.setOptUser(userName); categoryWordService.insert(categoryWord); systemLogService.updateResult(operationLog); return true; }
@RequiresPermissions({"categoryWord-delete"}) @RequestMapping( method = RequestMethod.POST, value = "/deleteCategoryWord2", headers = "Accept=application/json") public @ResponseBody boolean deleteCategoryWord2(@RequestBody CategoryWord categoryWord) throws Exception { OperationLog operationLog = systemLogService.record("类别词", "删除", "名称:" + categoryWord.getChineseWord()); String id = categoryWord.getId(); // 与元数据关联的不能删除 String esglisgAb = categoryWord.getEsglisgAb(); List<Metadata> metadatas = metadataService.findBy("categoryWordId", esglisgAb); if (metadatas.size() > 0) { return false; } categoryWordService.delete(categoryWord); systemLogService.updateResult(operationLog); return true; }
@RequiresPermissions({"categoryWord-add"}) @RequestMapping( method = RequestMethod.POST, value = "/saveCategoryWord/{type}", headers = "Accept=application/json") public @ResponseBody boolean saveCategoryWord( @RequestBody List list, @PathVariable String type) { // type 1 insert 2 update OperationLog operationLog = systemLogService.record("类别词", "批量保存", "类别词列表:"); String logParams = ""; for (int i = 0; i < list.size(); i++) { LinkedHashMap<String, String> map = (LinkedHashMap<String, String>) list.get(i); List<CategoryWord> list1 = categoryWordService.findBy("englishWord", map.get("esglisgAb")); List<CategoryWord> list2 = categoryWordService.findBy("chineseWord", map.get("chineseWord")); if ((list1.size() > 0 || list2.size() > 0) && type.equals("1")) { return false; } CategoryWord categoryWord = null; if (type.equals("1")) { categoryWord = new CategoryWord(); } else if (type.equals("2")) { categoryWord = categoryWordService.getById(map.get("id")); } categoryWord.setId(map.get("id")); categoryWord.setChineseWord(map.get("chineseWord")); // TZB没有englishWord // categoryWord.setEnglishWord(map.get("englishWord")); categoryWord.setEnglishWord(map.get("esglisgAb")); categoryWord.setEsglisgAb(map.get("esglisgAb")); categoryWord.setRemark(map.get("remark")); categoryWord.setOptDate(DateUtils.format(new Date())); categoryWord.setOptUser(SecurityUtils.getSubject().getPrincipal().toString()); categoryWordService.save(categoryWord); logParams += categoryWord.getChineseWord() + ","; } operationLog.setParams("类别词列表:" + logParams); systemLogService.updateResult(operationLog); return true; }