|
@@ -9,6 +9,7 @@ import org.jeecg.common.system.api.ISysBaseAPI;
|
|
|
import org.jeecg.common.system.util.JwtUtil;
|
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.common.util.RedisUtil;
|
|
|
+import org.jeecg.modules.Index.util.CacheKey;
|
|
|
import org.jeecg.modules.Index.entity.dto.IndexInfoParamDto;
|
|
|
import org.jeecg.modules.Index.entity.pojo.ContractAmount;
|
|
|
import org.jeecg.modules.Index.entity.vo.*;
|
|
@@ -80,13 +81,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
@SuppressWarnings("all")
|
|
|
private IProjectCostService projectCostService;
|
|
|
|
|
|
- private static final String INCOME_DATA_REDIS_KEY = "incomeDataRedisKey:";
|
|
|
|
|
|
- private static final String CONTRACT_DATA_REDIS_KEY = "contractDataRedisKey:";
|
|
|
-
|
|
|
- private static final String RECEIVED_DATA_REDIS_KEY = "receivedDataRedisKey:";
|
|
|
-
|
|
|
- private static final String CONTRACT_CHART_INFO_DATA_REDIS_KEY = "ContractChartInfoVoDataRedisKey:";
|
|
|
|
|
|
private static final String YEAR = "year";
|
|
|
|
|
@@ -95,6 +90,13 @@ public class IndexServiceImpl implements IndexService {
|
|
|
/*合同额一层*/
|
|
|
@Override
|
|
|
public IndexTotalVo getTotalIncome(HttpServletRequest request) {
|
|
|
+
|
|
|
+ String userNameByToken = JwtUtil.getUserNameByToken(request);
|
|
|
+ LoginUser sysUser = sysBaseApi.getUserByName(userNameByToken);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//首页收入渲染对象
|
|
|
BigDecimal initValue = BigDecimal.valueOf(0);
|
|
|
IndexTotalVo incomeDataInfoVO = new IndexTotalVo();
|
|
@@ -105,8 +107,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
incomeDataInfoVO.setMonthHb(initValue);
|
|
|
incomeDataInfoVO.setMonthTb(initValue);
|
|
|
|
|
|
- String userNameByToken = JwtUtil.getUserNameByToken(request);
|
|
|
- LoginUser sysUser = sysBaseApi.getUserByName(userNameByToken);
|
|
|
+
|
|
|
|
|
|
List<String> departNames = sysDepartMapper.getSysUserOfDepartNameList(sysUser.getId());
|
|
|
if (departNames.isEmpty()) return incomeDataInfoVO;
|
|
@@ -116,7 +117,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
stringBuilder.append(departName).append("|");
|
|
|
}
|
|
|
String depart = stringBuilder.toString();
|
|
|
- IndexTotalVo cacheObject = (IndexTotalVo) redisUtil.get(INCOME_DATA_REDIS_KEY + depart);
|
|
|
+ IndexTotalVo cacheObject = (IndexTotalVo) redisUtil.get(CacheKey.INCOME_DATA_REDIS_KEY + depart);
|
|
|
if (ObjectUtils.isNotEmpty(cacheObject)) {
|
|
|
incomeDataInfoVO = cacheObject;
|
|
|
return incomeDataInfoVO;
|
|
@@ -244,7 +245,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
incomeDataInfoVO.setMonthTb(incomeYearMothTb);
|
|
|
incomeDataInfoVO.setMonthHb(incomeMothHb);
|
|
|
|
|
|
- redisUtil.set(INCOME_DATA_REDIS_KEY + depart, incomeDataInfoVO, 1000L * 60 * 60 * 2);
|
|
|
+ redisUtil.set(CacheKey.INCOME_DATA_REDIS_KEY + depart, incomeDataInfoVO, 1000L * 60 * 60 * 2);
|
|
|
|
|
|
return incomeDataInfoVO;
|
|
|
}
|
|
@@ -253,7 +254,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
/*合同数量一层*/
|
|
|
@Override
|
|
|
public IndexTotalVo getTotalContractNum(HttpServletRequest request) {
|
|
|
- //首页收入渲染对象
|
|
|
+ //首页合同数量渲染对象
|
|
|
BigDecimal initValue = BigDecimal.valueOf(0);
|
|
|
IndexTotalVo totalContractNumInfoVO = new IndexTotalVo();
|
|
|
totalContractNumInfoVO.setYearTotal(initValue);
|
|
@@ -274,7 +275,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
stringBuilder.append(departName).append("|");
|
|
|
}
|
|
|
String depart = stringBuilder.toString();
|
|
|
- IndexTotalVo cacheObject = (IndexTotalVo) redisUtil.get(CONTRACT_DATA_REDIS_KEY + depart);
|
|
|
+ IndexTotalVo cacheObject = (IndexTotalVo) redisUtil.get(CacheKey.CONTRACT_DATA_REDIS_KEY + depart);
|
|
|
if (ObjectUtils.isNotEmpty(cacheObject)) {
|
|
|
totalContractNumInfoVO = cacheObject;
|
|
|
return totalContractNumInfoVO;
|
|
@@ -402,7 +403,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
totalContractNumInfoVO.setMonthTb(yearMothTb);
|
|
|
totalContractNumInfoVO.setMonthHb(mothHb);
|
|
|
|
|
|
- redisUtil.set(CONTRACT_DATA_REDIS_KEY + depart, totalContractNumInfoVO, 1000L * 60 * 60 * 2);
|
|
|
+ redisUtil.set(CacheKey.CONTRACT_DATA_REDIS_KEY + depart, totalContractNumInfoVO, 1000L * 60 * 60 * 2);
|
|
|
|
|
|
return totalContractNumInfoVO;
|
|
|
}
|
|
@@ -411,7 +412,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
/*已收款一层*/
|
|
|
@Override
|
|
|
public IndexTotalVo getTotalReceived(HttpServletRequest request) {
|
|
|
- //首页收入渲染对象
|
|
|
+ //首页已收款渲染对象
|
|
|
BigDecimal initValue = BigDecimal.valueOf(0);
|
|
|
IndexTotalVo indexTotalVo = new IndexTotalVo();
|
|
|
indexTotalVo.setYearTotal(initValue);
|
|
@@ -432,7 +433,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
stringBuilder.append(departName).append("|");
|
|
|
}
|
|
|
String depart = stringBuilder.toString();
|
|
|
- IndexTotalVo cacheObject = (IndexTotalVo) redisUtil.get(RECEIVED_DATA_REDIS_KEY + depart);
|
|
|
+ IndexTotalVo cacheObject = (IndexTotalVo) redisUtil.get(CacheKey.RECEIVED_DATA_REDIS_KEY + depart);
|
|
|
if (ObjectUtils.isNotEmpty(cacheObject)) {
|
|
|
indexTotalVo = cacheObject;
|
|
|
return indexTotalVo;
|
|
@@ -558,7 +559,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
indexTotalVo.setMonthTb(yearMothTb);
|
|
|
indexTotalVo.setMonthHb(mothHb);
|
|
|
|
|
|
- redisUtil.set(RECEIVED_DATA_REDIS_KEY + depart, indexTotalVo, 1000L * 60 * 60 * 2);
|
|
|
+ redisUtil.set(CacheKey.RECEIVED_DATA_REDIS_KEY + depart, indexTotalVo, 1000L * 60 * 60 * 2);
|
|
|
|
|
|
return indexTotalVo;
|
|
|
}
|
|
@@ -639,7 +640,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
stringBuilder.append(departName).append("|");
|
|
|
}
|
|
|
String depart = stringBuilder.toString();
|
|
|
- Object cacheObject = redisUtil.get(CONTRACT_CHART_INFO_DATA_REDIS_KEY + depart);
|
|
|
+ Object cacheObject = redisUtil.get(CacheKey.CONTRACT_CHART_INFO_DATA_REDIS_KEY + depart);
|
|
|
ContractChartInfoVo Object = JSONObject.parseObject(JSONObject.toJSONString(cacheObject), new TypeReference<ContractChartInfoVo>() {
|
|
|
});
|
|
|
if (ObjectUtils.isNotEmpty(cacheObject)) {
|