diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectMaterialSealController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectMaterialSealController.java new file mode 100644 index 00000000..68df755d --- /dev/null +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectMaterialSealController.java @@ -0,0 +1,39 @@ +package com.yanzhu.jh.bigscreen.web.controller; + +import com.ruoyi.common.constant.Constants; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.redis.RedisCache; +import com.yanzhu.jh.project.domain.SurProjectMaterialSeal; +import com.yanzhu.jh.project.service.ISurProjectMaterialSealService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.concurrent.TimeUnit; + +@RestController +@RequestMapping("/bgscreen/materialSeal") +public class ProjectMaterialSealController { + + @Autowired + ISurProjectMaterialSealService materialSealService; + + @Autowired + private RedisCache redisCache; + + + @PostMapping("/selectTop20") + public AjaxResult selectTop20(@RequestBody SurProjectMaterialSeal where){ + String key="bgscreen_selectTop20_selectTop20_"+where.getDeptId()+"-"+where.getProjectId(); + Object obj=redisCache.getCacheObject(key); + if(obj!=null){ + return AjaxResult.success(obj); + } + List list=materialSealService.selectTop20(where); + redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); + return AjaxResult.success(list); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMaterialSealMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMaterialSealMapper.java index 58271093..38071d2a 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMaterialSealMapper.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMaterialSealMapper.java @@ -58,4 +58,6 @@ public interface SurProjectMaterialSealMapper * @return 结果 */ public int deleteSurProjectMaterialSealByIds(Long[] ids); + + public List selectTop20(SurProjectMaterialSeal where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMaterialSealService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMaterialSealService.java index e2ad7a33..19ef0beb 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMaterialSealService.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMaterialSealService.java @@ -58,4 +58,6 @@ public interface ISurProjectMaterialSealService * @return 结果 */ public int deleteSurProjectMaterialSealById(Long id); + + public List selectTop20(SurProjectMaterialSeal where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMaterialSealServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMaterialSealServiceImpl.java index 63cb0102..c804ac62 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMaterialSealServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMaterialSealServiceImpl.java @@ -100,4 +100,9 @@ public class SurProjectMaterialSealServiceImpl implements ISurProjectMaterialSea { return surProjectMaterialSealMapper.deleteSurProjectMaterialSealById(id); } + + @Override + public List selectTop20(SurProjectMaterialSeal where) { + return surProjectMaterialSealMapper.selectTop20(where); + } } diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectMaterialSealMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectMaterialSealMapper.xml index 95491d4d..f68db178 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectMaterialSealMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectMaterialSealMapper.xml @@ -142,4 +142,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{id} + \ No newline at end of file