Commit 7cf0bd41 by 袁伟铭

修改表名

parent 3db7715f
...@@ -9,6 +9,7 @@ import lombok.Builder; ...@@ -9,6 +9,7 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
...@@ -21,8 +22,8 @@ import java.util.Date; ...@@ -21,8 +22,8 @@ import java.util.Date;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @Builder
@TableName(value = "t_mrcase_stats") @TableName(value = "v_area_marriage_stats")
public class MrcaseStats { public class VAreaMarriageStats {
/** /**
* id * id
......
package com.zq.common.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
/**
* 地区婚姻统计(VMarriageStats)实体类
*
* @author makejava
* @since 2021-06-24 11:57:43
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName(value = "v_marriage_stats")
public class VMarriageStats {
/**
* id
*/
@TableId(type = IdType.AUTO)
private Long id;
/**
* 结婚人数
*/
@ApiModelProperty("结婚人数")
private Integer marryNum;
/**
* 申请离婚人数
*/
@ApiModelProperty("申请离婚人数")
private Integer inDivorceNum;
/**
* 离婚成功
*/
@ApiModelProperty("离婚成功")
private Integer divorceNum;
/**
* 跨地区结婚人数
*/
@ApiModelProperty("跨地区结婚人数")
private Integer crossMarryNum;
/**
* 跨地区离婚人数
*/
@ApiModelProperty("跨地区离婚人数")
private Integer crossDivorceNum;
/**
* createTime
*/
private Date createTime;
}
...@@ -77,7 +77,7 @@ public class SpringSecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -77,7 +77,7 @@ public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
Set<String> apiSet = new HashSet<>(); Set<String> apiSet = new HashSet<>();
//不使用注解的时候在这添加url放行 //不使用注解的时候在这添加url放行
apiSet.add("/portal/app/**"); apiSet.add("/portal/app/**");
apiSet.add("/**"); // apiSet.add("/**");
anonymousUrls.put("API", apiSet); anonymousUrls.put("API", apiSet);
httpSecurity httpSecurity
......
package com.zq.portal.controller.admin; package com.zq.portal.controller.admin;
import cn.hutool.core.date.DateUtil;
import com.zq.common.annotation.AnonymousAccess;
import com.zq.common.config.redis.RedisUtils;
import com.zq.common.entity.VMarriageStats;
import com.zq.common.vo.ResultVo; import com.zq.common.vo.ResultVo;
import com.zq.portal.manager.CacheKeys;
import com.zq.portal.manager.PortalCacheManager;
import com.zq.portal.service.StatsService; import com.zq.portal.service.StatsService;
import com.zq.portal.vo.StatsReqVo; import com.zq.portal.vo.StatsReqVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -11,6 +17,9 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -11,6 +17,9 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@Api(tags = "婚姻相关接口") @Api(tags = "婚姻相关接口")
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
...@@ -18,17 +27,23 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -18,17 +27,23 @@ import org.springframework.web.bind.annotation.RestController;
public class HyAdminStatsController { public class HyAdminStatsController {
public final StatsService statsService; public final StatsService statsService;
public final RedisUtils redisUtils;
@ApiOperation("获取结婚离婚人数") @ApiOperation("获取结婚离婚人数")
@PostMapping(value = "/getTotalMarryDivorce") @PostMapping(value = "/getTotalMarryDivorce")
public ResultVo getTotalMarryDivorce(@RequestBody StatsReqVo vo) { public ResultVo getTotalMarryDivorce(@RequestBody StatsReqVo vo) {
return ResultVo.success(statsService.getTotalMarryDivorce(vo)); return ResultVo.success(statsService.getMarriageStats(vo));
} }
@AnonymousAccess
@ApiOperation("获取地区结婚离婚人数列表") @ApiOperation("获取地区结婚离婚人数列表")
@PostMapping(value = "/getAreaMarryDivorceList") @PostMapping(value = "/getAreaMarriageStatsList")
public ResultVo getAreaMarryDivorceList(@RequestBody StatsReqVo vo) { public ResultVo getAreaMarriageStatsList(@RequestBody StatsReqVo vo) {
return ResultVo.success(statsService.getAreaMarryDivorceList(vo)); Object obj = redisUtils.getObj(CacheKeys.getAreaMarriageStatsListKey(vo.getAreaCode()));
if (obj != null) {
return ResultVo.success(obj);
}
return ResultVo.success(statsService.getAreaMarriageStatsList(vo));
} }
@ApiOperation("获取地区结婚离婚人数列表") @ApiOperation("获取地区结婚离婚人数列表")
......
...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@Api(tags = "统计相关接口") @Api(tags = "残疾统计相关接口")
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping(value = "/portal/app/stats") @RequestMapping(value = "/portal/app/stats")
......
...@@ -25,17 +25,17 @@ public class HyStatsController { ...@@ -25,17 +25,17 @@ public class HyStatsController {
@ApiOperation("获取结婚离婚人数") @ApiOperation("获取结婚离婚人数")
@PostMapping(value = "/getTotalMarryDivorce") @PostMapping(value = "/getTotalMarryDivorce")
public ResultVo getTotalMarryDivorce(@RequestBody StatsReqVo vo) { public ResultVo getTotalMarryDivorce(@RequestBody StatsReqVo vo) {
return ResultVo.success(statsService.getTotalMarryDivorce(vo)); return ResultVo.success(statsService.getMarriageStats(vo));
} }
@ApiOperation("获取地区结婚离婚人数列表") @ApiOperation("获取地区结婚离婚人数列表")
@PostMapping(value = "/getAreaMarryDivorceList") @PostMapping(value = "/getAreaMarriageStatsList")
public ResultVo getAreaMarryDivorceList(@RequestBody StatsReqVo vo) { public ResultVo getAreaMarriageStatsList(@RequestBody StatsReqVo vo) {
// Object obj = cacheManager.getObj(CacheKeys.getAreaHyListKey(vo.getAreaCode())); Object obj = cacheManager.getObj(CacheKeys.getAreaMarriageStatsListKey(vo.getAreaCode()));
// if (obj != null) { if (obj != null) {
// return ResultVo.success(obj); return ResultVo.success(obj);
// } }
return ResultVo.success(statsService.getAreaMarryDivorceList(vo)); return ResultVo.success(statsService.getAreaMarriageStatsList(vo));
} }
} }
package com.zq.portal.controller.app;
import com.zq.portal.service.StatsService;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "社会组织统计相关接口")
@RequiredArgsConstructor
@RestController
@RequestMapping(value = "/portal/app/stats")
public class ShzzStatsController {
public final StatsService statsService;
}
package com.zq.portal.dao; package com.zq.portal.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zq.common.entity.MrcaseStats; import com.zq.common.entity.VAreaMarriageStats;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
...@@ -11,6 +11,6 @@ import org.springframework.stereotype.Repository; ...@@ -11,6 +11,6 @@ import org.springframework.stereotype.Repository;
* @since 2021-06-24 10:04:22 * @since 2021-06-24 10:04:22
*/ */
@Repository @Repository
public interface MrcaseStatsDao extends BaseMapper<MrcaseStats> { public interface VAreaMarriageStatsDao extends BaseMapper<VAreaMarriageStats> {
} }
package com.zq.portal.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zq.common.entity.VMarriageStats;
import org.springframework.stereotype.Repository;
/**
* 地区婚姻统计(VMarriageStats)表数据库访问层
*
* @author makejava
* @since 2021-06-24 11:58:52
*/
@Repository
public interface VMarriageStatsDao extends BaseMapper<VMarriageStats> {
}
...@@ -8,9 +8,8 @@ public abstract class CacheKeys { ...@@ -8,9 +8,8 @@ public abstract class CacheKeys {
return PREFIX + "map." + areaCode; return PREFIX + "map." + areaCode;
} }
public static String getAreaHyListKey(String areaCode) { public static String getAreaMarriageStatsListKey(String areaCode) {
return PREFIX + "areaHyList." + areaCode; return PREFIX + "AreaMarriageStatsList." + areaCode;
} }
} }
package com.zq.portal.service; package com.zq.portal.service;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.zq.common.entity.MrcaseStats; import com.zq.common.config.redis.RedisUtils;
import com.zq.common.entity.VAreaMarriageStats;
import com.zq.common.entity.SystemArea; import com.zq.common.entity.SystemArea;
import com.zq.common.utils.AssertUtils; import com.zq.common.utils.AssertUtils;
import com.zq.common.utils.StringUtils; import com.zq.common.utils.StringUtils;
import com.zq.portal.config.DBName;
import com.zq.portal.dao.*; import com.zq.portal.dao.*;
import com.zq.portal.manager.CacheKeys; import com.zq.portal.manager.CacheKeys;
import com.zq.portal.manager.PortalCacheManager; import com.zq.portal.manager.PortalCacheManager;
...@@ -29,8 +28,8 @@ public class StatsService { ...@@ -29,8 +28,8 @@ public class StatsService {
private final HyStatsDao hyStatsDao; private final HyStatsDao hyStatsDao;
private final ShzzStatsDao shzzStatsDao; private final ShzzStatsDao shzzStatsDao;
private final AreaDao areaDao; private final AreaDao areaDao;
private final MrcaseStatsDao mrcaseStatsDao; private final VAreaMarriageStatsDao vAreaMarriageStatsDao;
private final PortalCacheManager cacheManager; private final RedisUtils redisUtils;
public Object getMapStatsData(StatsReqVo vo) { public Object getMapStatsData(StatsReqVo vo) {
List<Map<String, Object>> returnData = new ArrayList<>(); List<Map<String, Object>> returnData = new ArrayList<>();
...@@ -57,19 +56,19 @@ public class StatsService { ...@@ -57,19 +56,19 @@ public class StatsService {
} }
if (returnData.size() > 0) { if (returnData.size() > 0) {
cacheManager.setObj(CacheKeys.getMapDataKey(vo.getAreaCode()), returnData); redisUtils.setObj(CacheKeys.getMapDataKey(vo.getAreaCode()), returnData);
} }
return returnData; return returnData;
} }
/** /**
* 获取总离婚结婚人数 * 婚姻统计
* *
* @param vo * @param vo
* @return * @return
*/ */
public Object getTotalMarryDivorce(StatsReqVo vo) { public Object getMarriageStats(StatsReqVo vo) {
if (StringUtils.isBlank(vo.getAreaCode())) { if (StringUtils.isBlank(vo.getAreaCode())) {
vo.setAreaCode("450000000000"); vo.setAreaCode("450000000000");
} }
...@@ -85,49 +84,55 @@ public class StatsService { ...@@ -85,49 +84,55 @@ public class StatsService {
* @param vo * @param vo
* @return * @return
*/ */
public Object getAreaMarryDivorceList(StatsReqVo vo) { public Object getAreaMarriageStatsList(StatsReqVo vo) {
String areaMarriageStatsListKey = CacheKeys.getAreaMarriageStatsListKey(vo.getAreaCode());
if (StringUtils.isBlank(vo.getAreaCode())) { if (StringUtils.isBlank(vo.getAreaCode())) {
vo.setAreaCode("450000000000"); vo.setAreaCode("450000000000");
} }
SystemArea area = areaDao.getAreaByCode(vo.getAreaCode()); SystemArea area = areaDao.getAreaByCode(vo.getAreaCode());
vo.setAreaCode(area.subAreaCode()); vo.setAreaCode(area.subAreaCode());
List<MrcaseStats> returnData = new ArrayList<>(); List<VAreaMarriageStats> returnData = new ArrayList<>();
List<SystemArea> systemAreaList = areaDao.selectList(Wrappers.lambdaQuery(SystemArea.builder().parentId(area.getCode()).build())); List<SystemArea> systemAreaList = areaDao.selectList(Wrappers.lambdaQuery(SystemArea.builder().parentId(area.getCode()).build()));
for (SystemArea systemArea : systemAreaList) { for (SystemArea systemArea : systemAreaList) {
MrcaseStats build = MrcaseStats.builder() VAreaMarriageStats vAreaMarriageStats = vAreaMarriageStatsDao.selectOne(Wrappers.lambdaQuery(VAreaMarriageStats.builder().areaCode(systemArea.getCode()).createTime(DateUtil.parseDate(DateUtil.today())).build()));
if (vAreaMarriageStats == null) {
vAreaMarriageStats = VAreaMarriageStats.builder()
.areaCode(systemArea.getCode()) .areaCode(systemArea.getCode())
.areaName(systemArea.getName()) .areaName(systemArea.getName())
.createTime(DateUtil.date())
.build(); .build();
// 按结婚离婚分类统计 // 按结婚离婚分类统计
List<StatsVo> totalMarryDivorce = hyStatsDao.getTotalMarryDivorce(StatsReqVo.builder().areaCode(systemArea.subAreaCode()).build()); List<StatsVo> totalMarryDivorce = hyStatsDao.getTotalMarryDivorce(StatsReqVo.builder().areaCode(systemArea.subAreaCode()).build());
for (StatsVo statsVo : totalMarryDivorce) { for (StatsVo statsVo : totalMarryDivorce) {
if ("IA".equals(statsVo.getType())) { if ("IA".equals(statsVo.getType())) {
build.setIaNum(statsVo.getNum()); vAreaMarriageStats.setIaNum(statsVo.getNum());
} else if ("IB".equals(statsVo.getType())) { } else if ("IB".equals(statsVo.getType())) {
build.setIbNum(statsVo.getNum()); vAreaMarriageStats.setIbNum(statsVo.getNum());
} else if ("ICA".equals(statsVo.getType())) { } else if ("ICA".equals(statsVo.getType())) {
build.setIcaNum(statsVo.getNum()); vAreaMarriageStats.setIcaNum(statsVo.getNum());
} else if ("ICB".equals(statsVo.getType())) { } else if ("ICB".equals(statsVo.getType())) {
build.setIcbNum(statsVo.getNum()); vAreaMarriageStats.setIcbNum(statsVo.getNum());
} }
} }
returnData.add(build); }
//添加统计到数据库 returnData.add(vAreaMarriageStats);
addMrcaseStats(returnData);
} }
cacheManager.setObj(CacheKeys.getAreaHyListKey(vo.getAreaCode()), returnData); redisUtils.setObj(areaMarriageStatsListKey, returnData);
//添加统计到数据库
addVAreaMarriageStats(returnData);
return returnData; return returnData;
} }
public void addMrcaseStats(List<MrcaseStats> mrcaseStats) { public void addVAreaMarriageStats(List<VAreaMarriageStats> vAreaMarriageStats) {
for (MrcaseStats mrcaseStat : mrcaseStats) { for (VAreaMarriageStats mrcaseStat : vAreaMarriageStats) {
// 记录统计数 // 记录统计数
MrcaseStats ms = mrcaseStatsDao.selectOne(Wrappers.lambdaQuery(MrcaseStats.builder().areaCode(mrcaseStat.getAreaCode()).createTime(DateUtil.date()).build())); VAreaMarriageStats ms = vAreaMarriageStatsDao.selectOne(Wrappers.lambdaQuery(VAreaMarriageStats.builder().areaCode(mrcaseStat.getAreaCode()).createTime(DateUtil.parseDate(DateUtil.today())).build()));
if (ms == null) { if (ms == null) {
mrcaseStatsDao.insert(ms); vAreaMarriageStatsDao.insert(mrcaseStat);
} }
} }
} }
...@@ -152,4 +157,5 @@ public class StatsService { ...@@ -152,4 +157,5 @@ public class StatsService {
List<StatsVo> statsVoList = hyStatsDao.getMonthDivorceCoolingData(vo); List<StatsVo> statsVoList = hyStatsDao.getMonthDivorceCoolingData(vo);
return null; return null;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment