diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/controller/LibraryManageController.java b/ruoyi-content/src/main/java/com/ruoyi/content/controller/LibraryManageController.java index 13cc296e9..ee325ab56 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/controller/LibraryManageController.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/controller/LibraryManageController.java @@ -1,8 +1,13 @@ package com.ruoyi.content.controller; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.page.TableSupport; +import com.ruoyi.content.domain.BaseCodeTree; import com.ruoyi.content.domain.PageDTO; import com.ruoyi.content.message.Message; +import com.ruoyi.content.service.BaseCodeService; import com.ruoyi.content.service.LibraryService; import com.ruoyi.content.utils.CheckUtil; import org.apache.commons.lang3.StringUtils; @@ -10,14 +15,13 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.List; -import java.util.UUID; +import java.util.*; /** * 说明:文章管理 @@ -28,11 +32,47 @@ import java.util.UUID; @Controller @RequestMapping("/article") public class LibraryManageController { + + private String prefix = "content/article"; + private final static Logger logger = LoggerFactory.getLogger(LibraryManageController.class); + @Autowired private LibraryService libraryService; @Autowired private CheckUtil checkUtil; + @Autowired + private BaseCodeService baseCodeService; + + @GetMapping("manage") + public String articleList() { + return prefix + "/articleManage"; + } + + /** + * 获取栏目树 + * + * @param request + * @param response + * @return + * @throws Exception + */ + @RequestMapping(value = "/columnTree") + @ResponseBody + public Message columnTree(HttpServletRequest request, HttpServletResponse response) throws Exception { + response.setHeader("Access-Control-Allow-Origin", "*"); + Message msg = new Message(); + Map policyMap = new HashMap(); + String codeCode = request.getParameter("codeCode"); + // 查询栏目树 + List columnList = new ArrayList(); + columnList = baseCodeService.baseColumnTree(codeCode); + policyMap.put("columnList", columnList); + msg.setInfo("成功"); + msg.setObject(policyMap); + msg.setResult(true); + return msg; + } /** * 查询文库信息 @@ -43,35 +83,31 @@ public class LibraryManageController { */ @RequestMapping("/libraryArry") @ResponseBody - public PageDTO libraryArry(HttpServletRequest request, HttpServletResponse response) { + public TableDataInfo libraryArry(HttpServletRequest request, HttpServletResponse response) { logger.info("查询文库列表的控制层方法开始!"); Thread.currentThread().setName(UUID.randomUUID().toString()); - PageDTO pageDTO = new PageDTO(); + TableDataInfo pageDTO = new TableDataInfo(); try { - String rowsVal = request.getParameter("rows"); - String page = request.getParameter("page"); + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageSize = pageDomain.getPageSize(); + Integer pageNum = (pageDomain.getPageNum() - 1) * pageSize; String articelName = request.getParameter("articelName"); String articleThirdTypeInit = request.getParameter("articleThirdTypeInit"); String channel = request.getParameter("channel"); String special = request.getParameter("special"); String articleState = request.getParameter("articleState"); - if (articleThirdTypeInit != null && !"".equals(articleThirdTypeInit.trim())) { + if(articleThirdTypeInit != null && !"".equals(articleThirdTypeInit.trim())) { channel = articleThirdTypeInit; - } else { + }else { special = channel; } - int rows = Integer.parseInt(rowsVal); - int startRow = rows * (Integer.parseInt(page) - 1); - List> list = libraryService.queryLibrary(startRow, rows, articelName, + List> list = libraryService.queryLibrary(pageNum, pageSize, articelName, special, channel, articleState); - pageDTO.setPage(Integer.parseInt(page)); - pageDTO.setStartRow(startRow); - pageDTO.setDataRows(list); //int count = libraryService.countArticleInfoByState(articelName,special, channel, articleState); int count = libraryService.countArticleByParam(articelName, special, channel, articleState); - pageDTO.setTotal(count % rows == 0 ? count / rows : (count / rows + 1)); - pageDTO.setRecords(count); - pageDTO.setPage(Integer.parseInt(page)); + pageDTO.setCode(0); + pageDTO.setRows(list); + pageDTO.setTotal(count); } catch (Exception e) { logger.info("查询当前用户发布的文章失败【{}】", e.getMessage()); e.printStackTrace(); diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java b/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java index 912100bbd..eaf8b268a 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java @@ -5,12 +5,10 @@ import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.content.domain.ClickTrackInfo; import com.ruoyi.content.domain.ClickUserInfo; -import com.ruoyi.content.domain.PageDTO; import com.ruoyi.content.domain.UserInfo; import com.ruoyi.content.exception.BusinessException; import com.ruoyi.content.mapper.ArticlePublishTrackMapper; import com.ruoyi.content.mapper.CmsSysUserExMapper; -import com.ruoyi.content.message.Message; import com.ruoyi.content.service.StaffArticleManageService; import com.ruoyi.content.utils.JsonUtil; import org.apache.commons.lang3.StringUtils; @@ -23,7 +21,10 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.io.UnsupportedEncodingException; -import java.util.*; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; +import java.util.UUID; @Controller @RequestMapping("/article") @@ -119,7 +120,6 @@ public class StaffArticleManageController { @ResponseBody public TableDataInfo articleSharingTrackInfo(HttpServletRequest request) { Thread.currentThread().setName(UUID.randomUUID().toString()); - Message msg = new Message(); List clickUserInfos = new ArrayList(); ClickTrackInfo clickTrackInfo = new ClickTrackInfo(); logger.info("查询用户查看分享文章轨迹信息的控制层方法开始!"); diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/BaseCodeService.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/BaseCodeService.java index f3a22f26f..02f8ecb65 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/BaseCodeService.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/BaseCodeService.java @@ -98,5 +98,12 @@ public interface BaseCodeService { */ public Message operateColumn(String columnId, String operateType); + /** + * 查询栏目树 + * + * @param codeCode + * @return + */ + List baseColumnTree(String codeCode); } diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/BaseCodeServiceImpl.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/BaseCodeServiceImpl.java index a5bdcd276..49805a60f 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/BaseCodeServiceImpl.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/BaseCodeServiceImpl.java @@ -586,4 +586,46 @@ public class BaseCodeServiceImpl implements BaseCodeService { logger.info("操作栏目排序业务层方法结束"); return msg; } + + @Override + public List baseColumnTree(String codeCode) { + logger.info("进入查询栏目树的方法"); + if (StringUtils.isBlank(codeCode)) { + logger.info("查询栏目树请求参数不正确codeCode【{}】", codeCode); + throw new ParameterException("创建失败,参数不足!"); + } + String companyId = "1"; + String branchId = "86"; + String state = "0"; + HashMap parMap = new HashMap<>(); + parMap.put("codeCode", codeCode); + parMap.put("companyId", companyId); + parMap.put("state", state); + if (!"86".equals(branchId)) { + parMap.put("branchId", branchId); + } + List list = baseCodeExMapper.columnTree(parMap); + recursionList(list); + logger.info("查询栏目树结束,查询到的结果为【{}】" + JsonUtil.objectToJackson(list)); + logger.info("查询栏目信息的方法结束!"); + return list; + } + + private void recursionList(List baseCodeList) { + for (BaseCodeTree baseCode : baseCodeList) { + HashMap map = new HashMap(); + map.put("CODE_CODE", baseCode.getCodeCode()); + map.put("parentCompanyId", baseCode.getCompanyId()); + map.put("parentState", baseCode.getState()); + map.put("parentBranchId", baseCode.getBranchId()); + List list = baseCodeExMapper.getNextNodeTree(map); + if (list != null && list.size() > 0) { + recursionList(list); + baseCode.setChild(list); + } else { + baseCode.setChild(new ArrayList<>()); + } + } + } + } diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/LibraryServiceImpl.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/LibraryServiceImpl.java index 332e5fe6d..0414a29e0 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/LibraryServiceImpl.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/LibraryServiceImpl.java @@ -99,8 +99,6 @@ public class LibraryServiceImpl implements LibraryService { if (StringUtils.isBlank(channel)) { channel = ""; } - //List libraryList = articleChannelQueryMapper.selectAllWithLimit(companyId, branchId,list, startRow, rows, - //articelName, special, channel); HashMap parMap = new HashMap(); parMap.put("list", list); parMap.put("startRow", startRow); @@ -115,12 +113,14 @@ public class LibraryServiceImpl implements LibraryService { for (HashMap hashMap : resultMap) { publishList.add((String) hashMap.get("publishId")); } - LOGGER.info("所有的publishId:++++++++++++" + publishList); - resultMap = articleChannelQueryMapper.selectByPublishList(publishList); + if (publishList.size() > 0) { + LOGGER.info("所有的publishId:++++++++++++" + publishList); + resultMap = articleChannelQueryMapper.selectByPublishList(publishList); + } } if (resultMap == null || resultMap.size() < 1) { - LOGGER.info("未查询到数据"); - throw new BusinessException("文库暂没有文章!"); + LOGGER.info("文库暂没有文章!"); + return resultMap; } LOGGER.info("查询文库列表的业务层方法结束!"); return resultMap; @@ -639,22 +639,22 @@ public class LibraryServiceImpl implements LibraryService { LOGGER.info("推送文章的业务层方法开始!"); LOGGER.info("推送文章的业务层方法中拿到的文章的articleId【{}】,publishId[{}],agentCode[{}],sendType[{}],partyId[{}]", new Object[]{articleId, publishId, agentCode, sendType, partyId}); Message msg = new Message(true, "推送文章成功"); - CmsSysUser userInfoDTO = null; +// CmsSysUser userInfoDTO = null; String companyId = null; String email = null; ArticlePublishSend aps = null; if (sendId != null) { aps = articlePublishSendMapper.selectByPrimaryKey(sendId); - String userId = aps.getOperateId(); - CmsSysUserExample user = new CmsSysUserExample(); - user.createCriteria().andUserIdEqualTo(userId); - userInfoDTO = cmsSysUserMapper.selectByExample(user).get(0); +// String userId = aps.getOperateId(); +// CmsSysUserExample user = new CmsSysUserExample(); +// user.createCriteria().andUserIdEqualTo(userId); +// userInfoDTO = cmsSysUserMapper.selectByExample(user).get(0); } else { - userInfoDTO = (CmsSysUser) SecurityUtils.getSubject().getPrincipal(); +// userInfoDTO = (CmsSysUser) SecurityUtils.getSubject().getPrincipal(); } - companyId = userInfoDTO.getCompanyId(); - email = userInfoDTO.getEmail(); + companyId = "1"; + email = "13152783264"; CmsSysUser cmsSysUser = this.cmsSysUserExMapper.queryLoginInfoByEmail(email); String userId = cmsSysUser.getUserId(); String sysUserName = cmsSysUser.getName(); @@ -859,9 +859,8 @@ public class LibraryServiceImpl implements LibraryService { LOGGER.info("查询文章列表总数的业务层方法开始!"); LOGGER.info("拿到的参数 文章名称【{}】,一级分类【{}】,二级分类【{}】,文章状态【{}】", articelName, special, channel, articleState); - CmsSysUser userInfoDTO = (CmsSysUser) SecurityUtils.getSubject().getPrincipal(); - String companyId = userInfoDTO.getCompanyId();// 公司id - String branchId = userInfoDTO.getBranchId(); + String companyId = "1";// 公司id + String branchId = "86"; CmsSysUserExample example = new CmsSysUserExample(); CmsSysUserExample.Criteria criteria = example.createCriteria(); criteria.andCompanyIdEqualTo(companyId); @@ -896,8 +895,8 @@ public class LibraryServiceImpl implements LibraryService { parMap.put("userlist", userlist); List> resultMap = articleChannelQueryMapper.selectCountByParam(parMap); if (resultMap == null || resultMap.size() < 1) { - LOGGER.info("未查询到数据【{}】", JsonUtil.objectToJackson(userInfoDTO)); - throw new BusinessException("文库暂没有文章!"); + LOGGER.info("文库暂没有文章!"); + return 0; } LOGGER.info("查询文库列表的业务层方法结束!"); return resultMap.size(); diff --git a/ruoyi-content/src/main/resources/mapper/content/ArticleChannelQueryMapper.xml b/ruoyi-content/src/main/resources/mapper/content/ArticleChannelQueryMapper.xml index a81e3ec68..28d3b0b15 100644 --- a/ruoyi-content/src/main/resources/mapper/content/ArticleChannelQueryMapper.xml +++ b/ruoyi-content/src/main/resources/mapper/content/ArticleChannelQueryMapper.xml @@ -154,7 +154,7 @@ IFNULL(l.ARTICLE_NAME,info.ARTICLE_NAME) "articleName", group_concat(l.channel,"-",l.special separator ',') channelSpecial, MAX(t.ARTICLE_VERSION), - max(concat(t.CREATE_DATE, ' ', T.CREATE_TIME)) publishDate, + max(concat(t.CREATE_DATE, ' ', t.CREATE_TIME)) publishDate, max(concat(l.UPDATE_DATE, ' ', l.UPDATE_TIME)) updateDate, t.PUBLISH_ID publishId, (select min(f.PUBLISH_DATE) from article_publish_send f where f.PUBLISH_ID = t.PUBLISH_ID and f.SEND_STATE='2') oPbulishTime @@ -301,7 +301,7 @@ IFNULL(l.ARTICLE_NAME,info.ARTICLE_NAME) "articleName", group_concat(l.channel,"-",l.special separator ',') channelSpecial, MAX(t.ARTICLE_VERSION), - max(concat(t.CREATE_DATE, ' ', T.CREATE_TIME)) publishDate, + max(concat(t.CREATE_DATE, ' ', t.CREATE_TIME)) publishDate, max(concat(l.UPDATE_DATE, ' ', l.UPDATE_TIME)) updateDate, t.PUBLISH_ID publishId FROM diff --git a/ruoyi-content/src/main/resources/templates/content/article/articleManage.html b/ruoyi-content/src/main/resources/templates/content/article/articleManage.html new file mode 100644 index 000000000..3fb3e7124 --- /dev/null +++ b/ruoyi-content/src/main/resources/templates/content/article/articleManage.html @@ -0,0 +1,437 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file