| @@ -1,6 +1,5 @@ | |||
| package com.ruoyi.web.controller.bigscreen; | |||
| import cn.hutool.core.collection.CollectionUtil; | |||
| import com.ruoyi.common.constant.CacheConstants; | |||
| import com.ruoyi.common.core.controller.BaseController; | |||
| import com.ruoyi.common.core.domain.AjaxResult; | |||
| @@ -18,7 +17,9 @@ import com.ruoyi.resource.service.ITResourceLandService; | |||
| import com.ruoyi.system.service.ISysDeptService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.beans.factory.annotation.Value; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import org.springframework.web.bind.annotation.GetMapping; | |||
| import org.springframework.web.bind.annotation.RequestMapping; | |||
| import org.springframework.web.bind.annotation.RestController; | |||
| import java.math.BigDecimal; | |||
| import java.text.DecimalFormat; | |||
| @@ -60,13 +61,12 @@ public class ResourceBigController extends BaseController { | |||
| * 查询地块属性列表 ,用于空间字段专属查询,避免敏感泄露 | |||
| */ | |||
| @GetMapping("/query") | |||
| public TableDataInfo query(TResourceLand tResourceLand) | |||
| { | |||
| if(StringUtils.isNull(tResourceLand.getDeptId())){ | |||
| public TableDataInfo query(TResourceLand tResourceLand) { | |||
| if (StringUtils.isNull(tResourceLand.getDeptId())) { | |||
| LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | |||
| SysDept dept = sysDeptService.selectDeptById(loginUser.getUser().getDeptId()); | |||
| tResourceLand.setImportCode(dept.getImportCode()); | |||
| }else{ | |||
| } else { | |||
| SysDept dept = sysDeptService.selectDeptById(tResourceLand.getDeptId()); | |||
| tResourceLand.setImportCode(dept.getImportCode()); | |||
| } | |||
| @@ -81,20 +81,22 @@ public class ResourceBigController extends BaseController { | |||
| @GetMapping("/homepageStatistics") | |||
| public AjaxResult homepageStatistics() { | |||
| LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); | |||
| Object statisticVOMap = redisCache.getCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY+"homepageStatistics" + loginUser.getUser().getUserName()); | |||
| Object statisticVOMap = redisCache.getCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY + "home_" + loginUser.getUser().getUserId()); | |||
| if (Objects.nonNull(statisticVOMap)) { | |||
| return AjaxResult.success(statisticVOMap); | |||
| } | |||
| List<TBigDataScreen> list = tResourceLandService.progressResourceInvestigationStatistics(loginUser.getUser().getDeptId());//资源调查进度统计 | |||
| TBigDataScreen tBigDataScreen = tResourceLandService.homepageDownStatistics(loginUser.getUser().getDeptId());//首页下面统计 | |||
| Map map = new HashMap(); | |||
| map.put("progressResourceInvestigation",list); | |||
| map.put("homepageStatistics",tBigDataScreen); | |||
| redisCache.setCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY+"homepageStatistics" + loginUser.getUser().getUserName(), map, expireTime, TimeUnit.MINUTES); | |||
| map.put("progressResourceInvestigation", list); | |||
| map.put("homepageStatistics", tBigDataScreen); | |||
| redisCache.setCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY + "home_" + loginUser.getUser().getUserId(), map, expireTime, TimeUnit.MINUTES); | |||
| return AjaxResult.success(map); | |||
| } | |||
| /**元转万元且保留两位小数并四舍五入*/ | |||
| /** | |||
| * 元转万元且保留两位小数并四舍五入 | |||
| */ | |||
| public static String getNumberWanTwo(BigDecimal bigDecimal) { | |||
| // 转换为万元(除以10000) | |||
| BigDecimal decimal = bigDecimal.divide(new BigDecimal("10000")); | |||