From dfc82111038e0b41a73aebdf6786f071d9256734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?yang=E5=BA=B71999?= <1175164221@qq.com> Date: Thu, 11 Jan 2024 18:13:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E6=90=9C=E7=B4=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BF=AE=E6=94=B94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xboe/module/boecase/api/CasesApi.java | 428 ++++++++++-------- 1 file changed, 228 insertions(+), 200 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java index 9c8175be..60bf649b 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java @@ -2,7 +2,6 @@ package com.xboe.module.boecase.api; import java.io.OutputStream; import java.util.*; -import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import javax.annotation.Resource; @@ -32,8 +31,6 @@ import com.xboe.common.Pagination; import com.xboe.common.utils.StringUtil; import com.xboe.core.JsonResponse; import com.xboe.core.api.ApiBaseController; -import com.xboe.core.cache.IXaskCache; -import com.xboe.core.cache.XaskCacheProvider; import com.xboe.core.log.AutoLog; import com.xboe.module.boecase.entity.Cases; import com.xboe.module.boecase.service.ICasesService; @@ -41,14 +38,12 @@ import com.xboe.module.boecase.service.ICasesService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.time.LocalDateTime; /** * 案例 - * */ @Slf4j @RestController @@ -70,26 +65,27 @@ public class CasesApi extends ApiBaseController { /** * 用于后台管理 + * * @param pager * @param caseVo * @return */ @PostMapping("/manage") - public JsonResponse> manage(Pagination pager, CaseVo caseVo){ - PageList views = casesService.managerList(pager.getPageIndex(), pager.getPageSize(), caseVo); - if(views!=null){ - if(views.getList()!=null && !views.getList().isEmpty()){ - for (Cases c:views.getList()) { + public JsonResponse> manage(Pagination pager, CaseVo caseVo) { + PageList views = casesService.managerList(pager.getPageIndex(), pager.getPageSize(), caseVo); + if (views != null) { + if (views.getList() != null && !views.getList().isEmpty()) { + for (Cases c : views.getList()) { StringBuffer stringBuffer = new StringBuffer(); List caseId = casesMajorTypeDao.findList(FieldFilters.eq("caseId", c.getId())); - if(caseId!=null && !caseId.isEmpty()){ - for (CasesMajorType cm:caseId) { + if (caseId != null && !caseId.isEmpty()) { + for (CasesMajorType cm : caseId) { stringBuffer.append(cm.getMajorId()); stringBuffer.append(","); } } - if(stringBuffer.length()>0){ - stringBuffer.deleteCharAt(stringBuffer.length()-1); + if (stringBuffer.length() > 0) { + stringBuffer.deleteCharAt(stringBuffer.length() - 1); c.setMajorType(stringBuffer.toString()); } @@ -99,26 +95,26 @@ public class CasesApi extends ApiBaseController { return success(views); } - /** + /** * 案例分页搜索查询 orders 状态 1代表时间最近,2代表热度最高 * 是否推荐 - * */ + */ @PostMapping("/queryList") - public JsonResponse> queryCaseBre(Pagination pager, CaseVo caseVo){ + public JsonResponse> queryCaseBre(Pagination pager, CaseVo caseVo) { PageList views = casesService.queryPageCases(pager.getPageIndex(), pager.getPageSize(), caseVo); - if(views!=null){ - if(views.getList()!=null && !views.getList().isEmpty()){ - for (Cases c:views.getList()) { + if (views != null) { + if (views.getList() != null && !views.getList().isEmpty()) { + for (Cases c : views.getList()) { StringBuffer stringBuffer = new StringBuffer(); List caseId = casesMajorTypeDao.findList(FieldFilters.eq("caseId", c.getId())); - if(caseId!=null && !caseId.isEmpty()){ - for (CasesMajorType cm:caseId) { + if (caseId != null && !caseId.isEmpty()) { + for (CasesMajorType cm : caseId) { stringBuffer.append(cm.getMajorId()); stringBuffer.append(","); } } - if(stringBuffer.length()>0){ - stringBuffer.deleteCharAt(stringBuffer.length()-1); + if (stringBuffer.length() > 0) { + stringBuffer.deleteCharAt(stringBuffer.length() - 1); c.setMajorType(stringBuffer.toString()); } @@ -129,34 +125,45 @@ public class CasesApi extends ApiBaseController { } @PostMapping("/queryListV2") - public JsonResponse> queryCaseBreV2(@Validated @RequestBody CasePageVo req){ + public JsonResponse> queryCaseBreV2(@Validated @RequestBody CasePageVo req) { String type = req.getType(); - PageList views; + PageList subViews1; + PageList subViews2; + PageList views = null; req.setUserId(getCurrent().getAccountId()); - if (type.equals("recommend")) { - log.info("queryListV2 recommend userId:{}", getCurrent().getAccountId()); - views = casesService.queryRecommendPageCasesV2(req); + if (StringUtils.isNotEmpty(type)) { + if ("recommend".equals(type)) { + views = casesService.queryRecommendPageCasesV2(req); + } else { + views = casesService.queryPageCasesV2(req); + } } else { - views = casesService.queryPageCasesV2(req); + PageDto pageDto = new PageDto(); + pageDto.setPageIndex(req.getPageIndex()); + pageDto.setPageSize(req.getPageSize()); + req.setPageSize(1000000); + req.setPageIndex(1); + subViews1 = casesService.queryRecommendPageCasesV2(req); + subViews2 = casesService.queryPageCasesV2(req); + views = merge(subViews1, subViews2, pageDto); } - if(views!=null){ + if (views != null) { List cases = views.getList(); - if(CollUtil.isNotEmpty(cases)){ - for (Cases c: cases) { + if (CollUtil.isNotEmpty(cases)) { + for (Cases c : cases) { StringBuffer stringBuffer = new StringBuffer(); List caseId = casesMajorTypeDao.findList(FieldFilters.eq("caseId", c.getId())); - if(caseId!=null && !caseId.isEmpty()){ - for (CasesMajorType cm:caseId) { + if (caseId != null && !caseId.isEmpty()) { + for (CasesMajorType cm : caseId) { stringBuffer.append(cm.getMajorId()); stringBuffer.append(","); } } - if(stringBuffer.length()>0){ - stringBuffer.deleteCharAt(stringBuffer.length()-1); + if (stringBuffer.length() > 0) { + stringBuffer.deleteCharAt(stringBuffer.length() - 1); c.setMajorType(stringBuffer.toString()); } - } } } else { @@ -168,6 +175,24 @@ public class CasesApi extends ApiBaseController { return success(views); } + public static PageList merge(PageList pageList1, PageList pageList2, PageDto pageDto) { + List mergedCaseList = new ArrayList<>(); + mergedCaseList.addAll(pageList1.getList()); + mergedCaseList.addAll(pageList2.getList()); + List pageCaseList = mergedCaseList.stream() + .skip((long) (pageDto.getPageIndex() - 1) * pageDto.getPageSize()) + .limit(pageDto.getPageSize()) + .collect(Collectors.toList()); + int totalCount = pageList1.getCount() + pageList2.getCount(); + int pageSize = pageDto.getPageSize(); + + PageList mergePageList = new PageList<>(); + mergePageList.setList(pageCaseList); + mergePageList.setCount(totalCount); + mergePageList.setPageSize(pageSize); + return mergePageList; + } + @PostMapping("/caseYears") public JsonResponse> caseYears() { List result = casesService.getCaseYears(); @@ -176,27 +201,27 @@ public class CasesApi extends ApiBaseController { /** * 案例分页搜索 是否置顶 - * */ + */ @PostMapping("/isTopList") - public JsonResponse> queryCaseTop(Pagination pager, CaseVo caseVo){ + public JsonResponse> queryCaseTop(Pagination pager, CaseVo caseVo) { PageList casesPageList = casesService.managerList(pager.getPageIndex(), pager.getPageSize(), caseVo); return success(casesPageList); } /** * 案例分页 - * */ + */ @PostMapping("/pagelist") - public JsonResponse> pageList(Pagination pager, CaseVo caseVo){ + public JsonResponse> pageList(Pagination pager, CaseVo caseVo) { PageList pageList = casesService.queryList(pager.getPageIndex(), pager.getPageSize(), caseVo); return success(pageList); } /** * 我的案例 - * */ + */ @PostMapping("/mylist") - public JsonResponse> mylist(Pagination pager,CaseVo caseVo){ + public JsonResponse> mylist(Pagination pager, CaseVo caseVo) { String aid = this.getCurrent().getAccountId(); PageList casesPageList = casesService.myList(pager.getPageIndex(), pager.getPageSize(), caseVo, aid); return success(casesPageList); @@ -204,28 +229,28 @@ public class CasesApi extends ApiBaseController { /** * 导出案例数据 - * */ + */ @PostMapping("/exportCase") - public void exportCase(Pagination pager, CaseVo caseVo,HttpServletResponse response){ - OutputStream OutputStream=null; + public void exportCase(Pagination pager, CaseVo caseVo, HttpServletResponse response) { + OutputStream OutputStream = null; try { OutputStream = response.getOutputStream(); - LinkedHashMap map = new LinkedHashMap<>(); - map.put("标题","title"); - map.put("密级","confidentialityLevel"); - map.put("浏览量","views"); - map.put("推荐量","recommends"); - map.put("引用量","cites"); - map.put("点赞量","praises"); - map.put("评论量","comments"); - map.put("分享量","shares"); - map.put("收藏量","favorites"); - map.put("导出时间","exportDate"); - map.put("作者","authorName"); + LinkedHashMap map = new LinkedHashMap<>(); + map.put("标题", "title"); + map.put("密级", "confidentialityLevel"); + map.put("浏览量", "views"); + map.put("推荐量", "recommends"); + map.put("引用量", "cites"); + map.put("点赞量", "praises"); + map.put("评论量", "comments"); + map.put("分享量", "shares"); + map.put("收藏量", "favorites"); + map.put("导出时间", "exportDate"); + map.put("作者", "authorName"); List list = casesService.exportCase(caseVo); List exportVos = new ArrayList<>(); LocalDateTime now = LocalDateTime.now(); - for (Cases c:list){ + for (Cases c : list) { CaseExportVo caseExportVo = new CaseExportVo(); caseExportVo.setTitle(c.getTitle()); caseExportVo.setConfidentialityLevel(c.getConfidentialityLevel()); @@ -245,86 +270,86 @@ public class CasesApi extends ApiBaseController { response.setContentType("application/octet-stream"); response.setHeader("Content-disposition", "attachment;filename=cases.xls"); - ExportsExcelSenderUtil.export(map,exportVos, OutputStream,"yyyy-MM-dd HH:mm:ss"); - }catch (Exception e){ - log.error("导出失败",e.getMessage()); + ExportsExcelSenderUtil.export(map, exportVos, OutputStream, "yyyy-MM-dd HH:mm:ss"); + } catch (Exception e) { + log.error("导出失败", e.getMessage()); } } /** * 导出案例标题数据 - * */ + */ @PostMapping("/exportCaseTitle") - public void exportCaseTitle(CaseVo caseVo,HttpServletResponse response){ + public void exportCaseTitle(CaseVo caseVo, HttpServletResponse response) { OutputStream outputStream; try { outputStream = response.getOutputStream(); - LinkedHashMap map = new LinkedHashMap<>(); + LinkedHashMap map = new LinkedHashMap<>(); // 标题,摘要,案主姓名,案主工号,案主所在组织全路径,同步时间,查看次数。 - map.put("标题","title"); - map.put("摘要","summary"); - map.put("案主姓名","authorName"); - map.put("案主工号","userNo"); - map.put("案主所在组织全路径","department"); - map.put("同步时间","exportDate"); - map.put("查看次数","views"); + map.put("标题", "title"); + map.put("摘要", "summary"); + map.put("案主姓名", "authorName"); + map.put("案主工号", "userNo"); + map.put("案主所在组织全路径", "department"); + map.put("同步时间", "exportDate"); + map.put("查看次数", "views"); List list = casesService.managerCaseTitleList(caseVo); List exportVos = new ArrayList<>(); LocalDateTime now = LocalDateTime.now(); - for (Cases c:list){ + for (Cases c : list) { CaseExportVo caseExportVo = new CaseExportVo(); caseExportVo.setTitle(c.getTitle()); - caseExportVo.setSummary(c.getSummary()==null?"":c.getSummary()); - caseExportVo.setAuthorName(c.getAuthorName()==null?"":c.getAuthorName()); + caseExportVo.setSummary(c.getSummary() == null ? "" : c.getSummary()); + caseExportVo.setAuthorName(c.getAuthorName() == null ? "" : c.getAuthorName()); User user = userDao.findOne(FieldFilters.eq("id", c.getAuthorId())); - caseExportVo.setUserNo(user.getUserNo()==null?"":user.getUserNo()); - caseExportVo.setDepartment(c.getDepartment()==null?"":c.getDepartment()); + caseExportVo.setUserNo(user.getUserNo() == null ? "" : user.getUserNo()); + caseExportVo.setDepartment(c.getDepartment() == null ? "" : c.getDepartment()); caseExportVo.setExportDate(now); - caseExportVo.setViews(c.getViews()==null? 0 :c.getViews()); + caseExportVo.setViews(c.getViews() == null ? 0 : c.getViews()); exportVos.add(caseExportVo); } response.setContentType("application/octet-stream"); - String current = LocalDateTimeUtil.format(now,"yyyyMMddHHmmss"); - response.setHeader("Content-disposition", "attachment;filename=cases-title-"+current+".xls"); - ExportsExcelSenderUtil.export(map,exportVos, outputStream,"yyyy-MM-dd HH:mm:ss"); - }catch (Exception e){ - log.error("导出失败",e.getMessage()); + String current = LocalDateTimeUtil.format(now, "yyyyMMddHHmmss"); + response.setHeader("Content-disposition", "attachment;filename=cases-title-" + current + ".xls"); + ExportsExcelSenderUtil.export(map, exportVos, outputStream, "yyyy-MM-dd HH:mm:ss"); + } catch (Exception e) { + log.error("导出失败", e.getMessage()); } } /** * 导出我的案例 - * */ + */ @PostMapping("/export") - public void export(CaseVo caseVo,HttpServletResponse response){ + public void export(CaseVo caseVo, HttpServletResponse response) { String aid = this.getCurrent().getAccountId(); - OutputStream OutputStream=null; + OutputStream OutputStream = null; try { OutputStream = response.getOutputStream(); - LinkedHashMap map = new LinkedHashMap<>(); - map.put("案例名称","title"); - map.put("状态","status"); - map.put("审批完成时间","endTime"); - map.put("公开范围","caseScope"); - map.put("浏览量","views"); - map.put("点赞量","praises"); - map.put("分享量","shares"); - map.put("收藏量","favorites"); + LinkedHashMap map = new LinkedHashMap<>(); + map.put("案例名称", "title"); + map.put("状态", "status"); + map.put("审批完成时间", "endTime"); + map.put("公开范围", "caseScope"); + map.put("浏览量", "views"); + map.put("点赞量", "praises"); + map.put("分享量", "shares"); + map.put("收藏量", "favorites"); List list = casesService.myList(caseVo, aid); List exportVos = new ArrayList<>(); - for (Cases c:list){ + for (Cases c : list) { CaseExportVo caseExportVo = new CaseExportVo(); caseExportVo.setTitle(c.getTitle()); - if(c.getStatus()!=null){ - if(c.getStatus()==1){ + if (c.getStatus() != null) { + if (c.getStatus() == 1) { caseExportVo.setStatus("待审核"); } - if(c.getStatus()==2){ + if (c.getStatus() == 2) { caseExportVo.setStatus("未通过"); } - if(c.getStatus()==3){ + if (c.getStatus() == 3) { caseExportVo.setStatus("已通过"); } } @@ -339,90 +364,93 @@ public class CasesApi extends ApiBaseController { response.setContentType("application/octet-stream"); response.setHeader("Content-disposition", "attachment;filename=cases.xls"); - ExportsExcelSenderUtil.export(map,exportVos, OutputStream,"yyyy-MM-dd HH:mm:ss"); - }catch (Exception e){ - log.error("导出失败",e.getMessage()); + ExportsExcelSenderUtil.export(map, exportVos, OutputStream, "yyyy-MM-dd HH:mm:ss"); + } catch (Exception e) { + log.error("导出失败", e.getMessage()); } } - + /** * 设置置顶 - * */ + */ @GetMapping("/updateTop") - @AutoLog(module = "案例",action = "设置案例置顶",info = "设置案例置顶") - public JsonResponse updateTop(String id,Integer isTop){ - if(StringUtil.isBlank(id)){ + @AutoLog(module = "案例", action = "设置案例置顶", info = "设置案例置顶") + public JsonResponse updateTop(String id, Integer isTop) { + if (StringUtil.isBlank(id)) { return badRequest("参数错误"); } try { - casesService.updateTop(id,isTop); + casesService.updateTop(id, isTop); return success(true); } catch (Exception e) { - log.error("设置失败",e); - return error("设置失败",e.getMessage()); + log.error("设置失败", e); + return error("设置失败", e.getMessage()); } } - + /** * 删除 - * */ + */ @GetMapping("/delete") - @AutoLog(module = "案例",action = "删除案例",info = "删除案例") - public JsonResponse deleteTop(String id){ - if(StringUtil.isBlank(id)){ + @AutoLog(module = "案例", action = "删除案例", info = "删除案例") + public JsonResponse deleteTop(String id) { + if (StringUtil.isBlank(id)) { return badRequest("参数错误"); } try { casesService.delete(id); return success(true); } catch (Exception e) { - log.error("删除失败",e); - return error("删除失败",e.getMessage()); + log.error("删除失败", e); + return error("删除失败", e.getMessage()); } } + /** * 案例详情 - * */ + */ @GetMapping("/detail") - public JsonResponse selectById(String id,Boolean addView){ - if(StringUtil.isBlank(id)){ + public JsonResponse selectById(String id, Boolean addView) { + if (StringUtil.isBlank(id)) { return badRequest("参数错误"); } - if(addView==null) { - addView=false; - } + if (addView == null) { + addView = false; + } try { - Cases cases = casesService.selectById(id,addView); + Cases cases = casesService.selectById(id, addView); - if(cases.getDeleted()){ + if (cases.getDeleted()) { return badRequest("当前案例已被删除"); } return success(cases); } catch (Exception e) { - log.error("查看案例失败",e); - return error("查看失败",e.getMessage()); + log.error("查看案例失败", e); + return error("查看失败", e.getMessage()); } } + /** * 贡献度排行榜 * 每个作者发布案例的数量 - * */ + */ @GetMapping("/usernamelist") - public JsonResponse> usernameList(Integer pageSize){ - if(pageSize==null){ - pageSize=10; + public JsonResponse> usernameList(Integer pageSize) { + if (pageSize == null) { + pageSize = 10; } List casesPageList = casesService.usernameList(pageSize); return success(casesPageList); } + /** * 首页案例 - * */ + */ @PostMapping("/case-random") - public JsonResponse> caseRandom(Integer pageSize, String orderField, Boolean orderAsc){ - if(pageSize==null){ - pageSize=10; + public JsonResponse> caseRandom(Integer pageSize, String orderField, Boolean orderAsc) { + if (pageSize == null) { + pageSize = 10; } List caseDtos = casesService.caseRandom(pageSize, orderField, orderAsc); return success(caseDtos); @@ -430,14 +458,14 @@ public class CasesApi extends ApiBaseController { /** * 人气榜 浏览数 - * */ + */ @SuppressWarnings("unchecked") - @GetMapping("/query-praises") - public JsonResponse> queryPraises(Integer pageSize){ - if(pageSize==null){ - pageSize=5; + @GetMapping("/query-praises") + public JsonResponse> queryPraises(Integer pageSize) { + if (pageSize == null) { + pageSize = 5; } - List caseRankingDtos=casesService.queryPraises(pageSize); + List caseRankingDtos = casesService.queryPraises(pageSize); // IXaskCache cache= XaskCacheProvider.getCache(); // String redisNamePath="case:ranking:hot"; // Object cacheObject = cache.getCacheObject(redisNamePath); @@ -456,14 +484,14 @@ public class CasesApi extends ApiBaseController { /** * 好评榜 点赞数 - * */ + */ @SuppressWarnings("unchecked") - @GetMapping("/query-comments") - public JsonResponse> queryComments(Integer pageSize){ - if(pageSize==null){ - pageSize=5; + @GetMapping("/query-comments") + public JsonResponse> queryComments(Integer pageSize) { + if (pageSize == null) { + pageSize = 5; } - List caseRankingDtos=casesService.queryComment(pageSize); + List caseRankingDtos = casesService.queryComment(pageSize); // IXaskCache cache = XaskCacheProvider.getCache(); // String redisNamePath="case:ranking:good"; // Object cacheObject = cache.getCacheObject(redisNamePath); @@ -481,72 +509,72 @@ public class CasesApi extends ApiBaseController { /** * 添加 - * */ + */ @PostMapping("/save") - public JsonResponse save(@RequestBody Cases cases){ - if(StringUtil.isBlank(cases.getTitle())){ + public JsonResponse save(@RequestBody Cases cases) { + if (StringUtil.isBlank(cases.getTitle())) { return badRequest("标题不能为空"); } - if(StringUtil.isBlank(cases.getOrgDomainParent()) && StringUtil.isBlank(cases.getOrgDomainParent2()) && StringUtil.isBlank(cases.getOrgDomainParent3())){ + if (StringUtil.isBlank(cases.getOrgDomainParent()) && StringUtil.isBlank(cases.getOrgDomainParent2()) && StringUtil.isBlank(cases.getOrgDomainParent3())) { return badRequest("请选择组织领域"); } - if(cases.getMajorIds().isEmpty()){ + if (cases.getMajorIds().isEmpty()) { return badRequest("请选择专业分类"); } - if(StringUtil.isBlank(cases.getAuthorId())){ + if (StringUtil.isBlank(cases.getAuthorId())) { return badRequest("请选择作者"); } - if(cases.getExcellent()==null){ + if (cases.getExcellent() == null) { cases.setExcellent(false); } - if(StringUtils.isBlank(cases.getConfidentialityLevel())) { - cases.setConfidentialityLevel("内部"); + if (StringUtils.isBlank(cases.getConfidentialityLevel())) { + cases.setConfidentialityLevel("内部"); } try { casesService.save(cases); return success(true); } catch (Exception e) { - return error("添加失败",e.getMessage()); + return error("添加失败", e.getMessage()); } } /** * 修改案例 - * */ + */ @PostMapping("/update") - public JsonResponse update(@RequestBody Cases cases){ - if(StringUtil.isBlank(cases.getTitle())){ + public JsonResponse update(@RequestBody Cases cases) { + if (StringUtil.isBlank(cases.getTitle())) { return badRequest("标题不能为空"); } - if(StringUtil.isBlank(cases.getOrgDomainParent()) && StringUtil.isBlank(cases.getOrgDomainParent2()) && StringUtil.isBlank(cases.getOrgDomainParent3())){ + if (StringUtil.isBlank(cases.getOrgDomainParent()) && StringUtil.isBlank(cases.getOrgDomainParent2()) && StringUtil.isBlank(cases.getOrgDomainParent3())) { return badRequest("请选择组织领域"); } - if(cases.getMajorIds().isEmpty()){ + if (cases.getMajorIds().isEmpty()) { return badRequest("请选择专业分类"); } - if(StringUtil.isBlank(cases.getAuthorId())){ + if (StringUtil.isBlank(cases.getAuthorId())) { return badRequest("请选择作者"); } // if(StringUtils.isBlank(cases.getType())){ // return badRequest("type参数不能为空"); // } - if(cases.getExcellent()==null){ + if (cases.getExcellent() == null) { cases.setExcellent(false); } - if(StringUtils.isBlank(cases.getConfidentialityLevel())) { - cases.setConfidentialityLevel("内部"); + if (StringUtils.isBlank(cases.getConfidentialityLevel())) { + cases.setConfidentialityLevel("内部"); } try { casesService.update(cases); // 修改案例表 可能用不到 - if(StringUtils.isNotBlank(cases.getType()) && cases.getType().equals("recommend")){ + if (StringUtils.isNotBlank(cases.getType()) && cases.getType().equals("recommend")) { casesRecommendPushRecordService.update(cases); } return success(true); } catch (Exception e) { - log.error("更新案例错误",e); + log.error("更新案例错误", e); return error("更新失败"); } @@ -554,9 +582,9 @@ public class CasesApi extends ApiBaseController { /** * 专业分类 - * */ + */ @GetMapping("/majorTypes") - public JsonResponse> majorTypes(){ + public JsonResponse> majorTypes() { List dictItems = casesService.majorTypes(); return success(dictItems); } @@ -564,58 +592,58 @@ public class CasesApi extends ApiBaseController { /** * 案例详情 - * */ + */ @GetMapping("/details") - public JsonResponse> details(String id, Boolean addView){ - if(StringUtil.isBlank(id)){ + public JsonResponse> details(String id, Boolean addView) { + if (StringUtil.isBlank(id)) { return badRequest("参数错误"); } Map map = new HashMap<>(); - if(addView==null) { - addView=false; + if (addView == null) { + addView = false; } try { - Cases cases = casesService.selectById(id,addView); - if(cases!=null){ + Cases cases = casesService.selectById(id, addView); + if (cases != null) { StringBuffer stringBuffer = new StringBuffer(); List caseId = casesMajorTypeDao.findList(FieldFilters.eq("caseId", cases.getId())); - if(caseId!=null && !caseId.isEmpty()){ - for (CasesMajorType cm:caseId) { + if (caseId != null && !caseId.isEmpty()) { + for (CasesMajorType cm : caseId) { stringBuffer.append(cm.getMajorId()); stringBuffer.append(","); } } - if(stringBuffer.length()>0) { + if (stringBuffer.length() > 0) { stringBuffer.deleteCharAt(stringBuffer.length() - 1); cases.setMajorType(stringBuffer.toString()); } } - map.put("case",cases); - List collect=null; + map.put("case", cases); + List collect = null; List caseId = casesMajorTypeDao.findList(FieldFilters.eq("caseId", cases.getId())); - if(caseId!=null && !caseId.isEmpty()){ + if (caseId != null && !caseId.isEmpty()) { collect = caseId.stream().map(CasesMajorType::getMajorId).collect(Collectors.toList()); } - map.put("majorTypes",collect); - if(cases.getDeleted()){ + map.put("majorTypes", collect); + if (cases.getDeleted()) { return badRequest("当前案例已被删除"); } return success(map); } catch (Exception e) { - log.error("查看案例失败",e); - return error("查看失败",e.getMessage()); + log.error("查看案例失败", e); + return error("查看失败", e.getMessage()); } } /** * 用于二次查询 - * */ + */ @PostMapping("/ids") - public JsonResponse> ids(@RequestBody List ids){ - if(ids.isEmpty()){ + public JsonResponse> ids(@RequestBody List ids) { + if (ids.isEmpty()) { return badRequest("参数异常"); } List cases = casesService.ids(ids); @@ -623,21 +651,21 @@ public class CasesApi extends ApiBaseController { } /** - *设置/取消优秀案例 - * */ + * 设置/取消优秀案例 + */ @PostMapping("/excellent") - public JsonResponse excellent(String id,Boolean excellent){ - if(StringUtil.isBlank(id)){ + public JsonResponse excellent(String id, Boolean excellent) { + if (StringUtil.isBlank(id)) { return badRequest("参数异常"); } - if(excellent==null){ - excellent=false;//默认设置取消 + if (excellent == null) { + excellent = false;//默认设置取消 } try { - casesService.excellent(id,excellent); + casesService.excellent(id, excellent); return success(true); } catch (Exception e) { - return error("设置或者取消失败",e.getMessage()); + return error("设置或者取消失败", e.getMessage()); } }