diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectCheckDetectionController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectCheckDetectionController.java new file mode 100644 index 00000000..7ab341c3 --- /dev/null +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectCheckDetectionController.java @@ -0,0 +1,42 @@ +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.SurProjectCheckDetection; +import com.yanzhu.jh.project.service.ISurProjectCheckDetectionService; +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/checkDetection") +public class ProjectCheckDetectionController { + @Autowired + ISurProjectCheckDetectionService checkDetectionService; + @Autowired + private RedisCache redisCache; + + /** + * 按送检类型分类汇总 + * @param where checkType送检类型 deptId部门编号 projectId项目编号 + * @return + */ + @PostMapping("groupByCheckType") + public AjaxResult groupByCheckType(@RequestBody SurProjectCheckDetection where){ + String key="bgscreen_checkDetection_groupMeasureInfo_"+where.getCheckType()+"_"+where.getDeptId()+"_"+where.getProjectId(); + Object obj=redisCache.getCacheObject(key); + if(obj!=null){ + return AjaxResult.success(obj); + } + List list=checkDetectionService.groupByCheckType(where); + redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); + return AjaxResult.success(list); + } +} diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectMeasureController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectMeasureController.java new file mode 100644 index 00000000..1699a5f1 --- /dev/null +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectMeasureController.java @@ -0,0 +1,40 @@ +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.SurProjectMeasure; +import com.yanzhu.jh.project.service.ISurProjectMeasureService; +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/measure") +public class ProjectMeasureController { + @Autowired + ISurProjectMeasureService measureService; + @Autowired + private RedisCache redisCache; + /** + * 按测量内容分组查询 + * @param where measureType 测量类型 deptId部门编号 projectId项目编号 + * @return + */ + @PostMapping("groupMeasureInfo") + public AjaxResult groupMeasureInfo(@RequestBody SurProjectMeasure where){ + String key="bgscreen_measure_groupMeasureInfo_"+where.getMeasureType()+"_"+where.getDeptId()+"_"+where.getProjectId(); + //Object obj=redisCache.getCacheObject(key); + // if(obj!=null){ + // return AjaxResult.success(obj); + // } + List list=measureService.groupMeasureInfo(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/SurProjectCheckDetectionMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectCheckDetectionMapper.java index f2054a83..dbc1acfa 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectCheckDetectionMapper.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectCheckDetectionMapper.java @@ -58,4 +58,6 @@ public interface SurProjectCheckDetectionMapper * @return 结果 */ public int deleteSurProjectCheckDetectionByIds(Long[] ids); + + public List groupByCheckType(SurProjectCheckDetection where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMeasureMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMeasureMapper.java index f5049b82..d65d8597 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMeasureMapper.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectMeasureMapper.java @@ -58,4 +58,6 @@ public interface SurProjectMeasureMapper * @return 结果 */ public int deleteSurProjectMeasureByIds(Long[] ids); + + public List groupMeasureInfo(SurProjectMeasure where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectCheckDetectionService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectCheckDetectionService.java index 173fc8bc..2cb9f700 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectCheckDetectionService.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectCheckDetectionService.java @@ -58,4 +58,6 @@ public interface ISurProjectCheckDetectionService * @return 结果 */ public int deleteSurProjectCheckDetectionById(Long id); + + public List groupByCheckType(SurProjectCheckDetection where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMeasureService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMeasureService.java index 20ea83c8..2d10bc2f 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMeasureService.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectMeasureService.java @@ -58,4 +58,6 @@ public interface ISurProjectMeasureService * @return 结果 */ public int deleteSurProjectMeasureById(Long id); + + public List groupMeasureInfo(SurProjectMeasure where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckDetectionServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckDetectionServiceImpl.java index 828b9522..7dd29928 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckDetectionServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckDetectionServiceImpl.java @@ -95,4 +95,9 @@ public class SurProjectCheckDetectionServiceImpl implements ISurProjectCheckDete { return surProjectCheckDetectionMapper.deleteSurProjectCheckDetectionById(id); } + + @Override + public List groupByCheckType(SurProjectCheckDetection where) { + return surProjectCheckDetectionMapper.groupByCheckType(where); + } } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMeasureServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMeasureServiceImpl.java index b53e4684..9ef15445 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMeasureServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectMeasureServiceImpl.java @@ -100,4 +100,9 @@ public class SurProjectMeasureServiceImpl implements ISurProjectMeasureService { return surProjectMeasureMapper.deleteSurProjectMeasureById(id); } + + @Override + public List groupMeasureInfo(SurProjectMeasure where) { + return surProjectMeasureMapper.groupMeasureInfo(where); + } } diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectCheckDetectionMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectCheckDetectionMapper.xml index 700e1a82..b2c4b9b4 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectCheckDetectionMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectCheckDetectionMapper.xml @@ -103,4 +103,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{id} + \ No newline at end of file diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectMeasureMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectMeasureMapper.xml index a5c90863..fdcb26d9 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectMeasureMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectMeasureMapper.xml @@ -163,4 +163,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{id} + \ No newline at end of file