diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index c270712c..8646ceee 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -1,6 +1,8 @@ package com.xm.core.ctrl; import com.alibaba.fastjson.JSON; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageSerializable; import com.mdp.audit.log.client.annotation.AuditLog; import com.mdp.audit.log.client.annotation.OperType; import com.mdp.core.entity.Tips; @@ -187,17 +189,23 @@ public class XmTaskController { if(!StringUtils.hasText(isDefault)){ tips.setFailureMsg("isDefault-not-set","isDefault","isDefault参数必传,默认查询isDefault=1,非默认查询isDefault=0"); }else if("1".equals(isDefault)){ - xmTaskVoList=xmTaskCacheService.getTasks(queryKeys); - if(xmTaskVoList==null){ + PageSerializable> tasks =xmTaskCacheService.getTasks(queryKeys); + if(tasks==null){ xmTaskVoList = xmTaskService.getTask(xmTask); //列出XmTask列表 + tasks=new PageSerializable<>(xmTaskVoList); + xmTaskCacheService.putTasks(queryKeys,tasks); PageUtils.responePage(m,xmTaskVoList); - xmTaskCacheService.putTasks(queryKeys,xmTaskVoList); + }else{ + xmTaskVoList=tasks.getList(); + m.put("total",tasks.getTotal()); } }else { xmTaskVoList = xmTaskService.getTask(xmTask); //列出XmTask列表 PageUtils.responePage(m,xmTaskVoList); } + + m.put("data",xmTaskVoList); m.put("tips", tips); return m; diff --git a/xm-core/src/main/java/com/xm/core/service/cache/XmTaskCacheService.java b/xm-core/src/main/java/com/xm/core/service/cache/XmTaskCacheService.java index 7c302a87..8f77f14d 100644 --- a/xm-core/src/main/java/com/xm/core/service/cache/XmTaskCacheService.java +++ b/xm-core/src/main/java/com/xm/core/service/cache/XmTaskCacheService.java @@ -1,5 +1,6 @@ package com.xm.core.service.cache; +import com.github.pagehelper.PageSerializable; import com.xm.core.entity.XmProject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; @@ -18,17 +19,17 @@ public class XmTaskCacheService { String getCacheKey() { return "xm_task"; } - public void putTasks(String queryKeys, List> tasks){ + public void putTasks(String queryKeys, PageSerializable> tasks){ String key=this.getCacheKey()+"_"+queryKeys; String hashKey=key; redisTemplate.opsForHash().put(key, hashKey, tasks); redisTemplate.expire(hashKey, 24, TimeUnit.HOURS); } - public List> getTasks(String queryKeys){ + public PageSerializable> getTasks(String queryKeys){ String key=this.getCacheKey()+"_"+queryKeys; String hashKey=key; - return (List>) redisTemplate.opsForHash().get(key, hashKey); + return (PageSerializable>) redisTemplate.opsForHash().get(key, hashKey); } diff --git a/xm-core/src/main/webapp/META-INF/MANIFEST.MF b/xm-core/src/main/webapp/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/xm-core/src/main/webapp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/xm-core/src/main/webapp/WEB-INF/web.xml b/xm-core/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 85579970..00000000 --- a/xm-core/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - mdp-wxpub-web - - index.html - index.htm - index.jsp - default.html - default.htm - default.jsp - - \ No newline at end of file diff --git a/xm-core/src/test/java/com/xm/core/ctrl/TestXmTaskController.java b/xm-core/src/test/java/com/xm/core/ctrl/TestXmTaskController.java index 0644058c..170ff0d6 100644 --- a/xm-core/src/test/java/com/xm/core/ctrl/TestXmTaskController.java +++ b/xm-core/src/test/java/com/xm/core/ctrl/TestXmTaskController.java @@ -80,7 +80,26 @@ public class TestXmTaskController { .andExpect(status().isOk()) .andExpect(jsonPath("tips.isOk").value(true)); } - + @Test + public void getOutTask() throws Exception { + mockMvc.perform( get("/**/xm/core/xmTask/getOutTask") + .param("pageNum", "1").param("pageSize", "10").param("isDefault","1")) + .andDo(print()) + .andExpect(status().isOk()) + .andExpect(jsonPath("tips.isOk").value(true)) + .andExpect(jsonPath("data").isArray()) + .andExpect(jsonPath("total").exists()); + } + @Test + public void getOutTask2() throws Exception { + mockMvc.perform( get("/**/xm/core/xmTask/getOutTask") + .param("pageNum", "2").param("pageSize", "10").param("isDefault","1")) + .andDo(print()) + .andExpect(status().isOk()) + .andExpect(jsonPath("tips.isOk").value(true)) + .andExpect(jsonPath("data").isArray()) + .andExpect(jsonPath("total").exists()); + } @Test public void list() throws Exception { mockMvc.perform( get("/**/core/xmTask/list")