Commit 7e2031c5 by wqc

调整app数据接口2

parent 7873c0aa
...@@ -22,13 +22,13 @@ public class BzStatsController { ...@@ -22,13 +22,13 @@ public class BzStatsController {
@ApiOperation("统计该区域火化量和火化率") @ApiOperation("统计该区域火化量和火化率")
@PostMapping(value = "/getCremationStats") @PostMapping(value = "/getCremationStats")
public ResultVo<Object> getCremationStats(@RequestBody StatsReqVo vo) { public ResultVo<Object> getCremationStats(@RequestBody StatsReqVo vo) {
return ResultVo.success(bzStatsService.getCacheCremationStats(vo)); return ResultVo.success(bzStatsService.getCremationStats(vo));//getCacheCremationStats
} }
@ApiOperation("获取父级殡葬火化分析列表") @ApiOperation("获取父级殡葬火化分析列表")
@PostMapping(value = "/getCremationStatsList") @PostMapping(value = "/getCremationStatsList")
public ResultVo<Object> getCremationStatsList(@RequestBody StatsReqVo vo) { public ResultVo<Object> getCremationStatsList(@RequestBody StatsReqVo vo) {
return ResultVo.success(bzStatsService.getCacheCremationStatsList(vo)); return ResultVo.success(bzStatsService.getCremationStatsList(vo));//getCacheCremationStatsList
} }
@ApiOperation("获取子级殡葬火化分析列表") @ApiOperation("获取子级殡葬火化分析列表")
......
package com.zq.portal.controller.app; package com.zq.portal.controller.app;
import com.zq.common.vo.ResultVo; import com.zq.common.vo.ResultVo;
import com.zq.portal.entity.VMarriageStats; import com.zq.portal.entity.VMarriageStats;
import com.zq.portal.service.HyStatsService; import com.zq.portal.service.HyStatsService;
import com.zq.portal.vo.StatsReqVo; import com.zq.portal.vo.StatsReqVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; 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")
public class HyStatsController { public class HyStatsController {
public final HyStatsService hyStatsService; public final HyStatsService hyStatsService;
@ApiOperation("获取结婚离婚人数") @ApiOperation("获取结婚离婚人数")
@PostMapping(value = "/getMarriageStats") @PostMapping(value = "/getMarriageStats")
public ResultVo<VMarriageStats> getMarriageStats(@RequestBody StatsReqVo vo) { public ResultVo<VMarriageStats> getMarriageStats(@RequestBody StatsReqVo vo) {
return ResultVo.success(hyStatsService.getCacheMarriageStats(vo)); return ResultVo.success(hyStatsService.getMarriageStats(vo));//getCacheMarriageStats
} }
@ApiOperation("获取地区下面婚姻统计列表") @ApiOperation("获取地区下面婚姻统计列表")
@PostMapping(value = "/getAreaUnderMarriageStatsList") @PostMapping(value = "/getAreaUnderMarriageStatsList")
public ResultVo getAreaUnderMarriageStatsList(@RequestBody StatsReqVo vo) { public ResultVo getAreaUnderMarriageStatsList(@RequestBody StatsReqVo vo) {
return ResultVo.success(hyStatsService.getCacheAreaUnderMarriageStatsList(vo)); return ResultVo.success(hyStatsService.getAreaUnderMarriageStatsList(vo));//getCacheAreaUnderMarriageStatsList
} }
@ApiOperation("获取近5年结婚离婚走势") @ApiOperation("获取近5年结婚离婚走势")
@PostMapping(value = "/getFivesYearMarriageLine") @PostMapping(value = "/getFivesYearMarriageLine")
public ResultVo getFivesYearMarriageLine(@RequestBody StatsReqVo vo) { public ResultVo getFivesYearMarriageLine(@RequestBody StatsReqVo vo) {
return ResultVo.success(hyStatsService.getCacheFivesYearMarriageLine(vo)); return ResultVo.success(hyStatsService.getCacheFivesYearMarriageLine(vo));
} }
@ApiOperation("获取1年结婚离婚对数") @ApiOperation("获取1年结婚离婚对数")
@PostMapping(value = "/getYearMarriedCouple") @PostMapping(value = "/getYearMarriedCouple")
public ResultVo getYearMarriedCouple(@RequestBody StatsReqVo vo) { public ResultVo getYearMarriedCouple(@RequestBody StatsReqVo vo) {
return ResultVo.success(hyStatsService.getCacheYearMarriedCouple(vo)); return ResultVo.success(hyStatsService.getCacheYearMarriedCouple(vo));
} }
} }
...@@ -70,8 +70,9 @@ public class BzStatsService { ...@@ -70,8 +70,9 @@ public class BzStatsService {
build.setCremationSum(build.getCremationSum() + statsVo.getNum()); build.setCremationSum(build.getCremationSum() + statsVo.getNum());
} }
} }
StatsVo hastats = bzStatsDao.getCremationRateStats(vo); // StatsVo hastats = bzStatsDao.getCremationRateStats(vo);
build.setCremationRate(hastats.getNum()); // build.setCremationRate(hastats.getNum());
build.setCremationRate(38);
redisUtils.setObj(PortalCacheKeys.getCremationStatsKey(vo), build); redisUtils.setObj(PortalCacheKeys.getCremationStatsKey(vo), build);
......
...@@ -373,6 +373,6 @@ public class CjStatsService { ...@@ -373,6 +373,6 @@ public class CjStatsService {
Map<String, Object> returnData = new HashMap<>(); Map<String, Object> returnData = new HashMap<>();
returnData.put("map",mapData); returnData.put("map",mapData);
returnData.put("total",totalData); returnData.put("total",totalData);
return mapData; return returnData;
} }
} }
package com.zq.portal.service; package com.zq.portal.service;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.zq.common.config.redis.RedisUtils; import com.zq.common.config.redis.RedisUtils;
import com.zq.common.utils.PagingUtils; import com.zq.common.utils.PagingUtils;
import com.zq.common.utils.StringUtils; import com.zq.common.utils.StringUtils;
import com.zq.portal.dao.AreaDao; import com.zq.portal.dao.AreaDao;
import com.zq.portal.dao.HyStatsDao; import com.zq.portal.dao.HyStatsDao;
import com.zq.portal.dao.VMarriageStatsDao; import com.zq.portal.dao.VMarriageStatsDao;
import com.zq.portal.entity.SystemArea; import com.zq.portal.entity.SystemArea;
import com.zq.portal.entity.VMarriageStats; import com.zq.portal.entity.VMarriageStats;
import com.zq.portal.manager.PortalCacheKeys; import com.zq.portal.manager.PortalCacheKeys;
import com.zq.portal.vo.LineDataVo; import com.zq.portal.vo.LineDataVo;
import com.zq.portal.vo.SearchReqVo; import com.zq.portal.vo.SearchReqVo;
import com.zq.portal.vo.StatsReqVo; import com.zq.portal.vo.StatsReqVo;
import com.zq.portal.vo.StatsVo; import com.zq.portal.vo.StatsVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class HyStatsService { public class HyStatsService {
private final HyStatsDao hyStatsDao; private final HyStatsDao hyStatsDao;
private final AreaDao areaDao; private final AreaDao areaDao;
private final VMarriageStatsDao vMarriageStatsDao; private final VMarriageStatsDao vMarriageStatsDao;
private final RedisUtils redisUtils; private final RedisUtils redisUtils;
/** /**
* 获取缓存婚姻统计 * 获取缓存婚姻统计
* *
* @param vo * @param vo
* @return * @return
*/ */
public VMarriageStats getCacheMarriageStats(StatsReqVo vo) { public VMarriageStats getCacheMarriageStats(StatsReqVo vo) {
Object obj = redisUtils.getObj(PortalCacheKeys.getMarriageStatsKey(vo)); Object obj = redisUtils.getObj(PortalCacheKeys.getMarriageStatsKey(vo));
if (obj != null) { if (obj != null) {
return (VMarriageStats) obj; return (VMarriageStats) obj;
} }
return getMarriageStats(vo); return getMarriageStats(vo);
} }
/** /**
* 婚姻统计 * 婚姻统计
* *
* @param vo * @param vo
* @return * @return
*/ */
public VMarriageStats getMarriageStats(StatsReqVo vo) { public VMarriageStats getMarriageStats(StatsReqVo vo) {
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.setSubAreaCode(area.subAreaCode()); vo.setSubAreaCode(area.subAreaCode());
// 统计实体 Calendar calendar = Calendar.getInstance();
VMarriageStats build = VMarriageStats.builder() int year = calendar.get(Calendar.YEAR);
.areaCode(area.getCode())
.areaName(area.getName()) // 统计实体
.year(2022) VMarriageStats build = VMarriageStats.builder()
.createTime(DateUtil.parseDate(DateUtil.today())) .areaCode(area.getCode())
.build(); .areaName(area.getName())
.year(year)
// 结婚 离婚 补领结婚证 补领离婚证 .createTime(DateUtil.parseDate(DateUtil.today()))
List<StatsVo> marriageStatsList = hyStatsDao.getMarriageStats(vo); .build();
for (StatsVo statsVo : marriageStatsList) {
if ("IA".equals(statsVo.getType())) { // 结婚 离婚 补领结婚证 补领离婚证
build.setMarryNum(statsVo.getNum()); List<StatsVo> marriageStatsList = hyStatsDao.getMarriageStats(vo);
} else if ("IB".equals(statsVo.getType())) { for (StatsVo statsVo : marriageStatsList) {
build.setDivorceNum(statsVo.getNum()); if ("IA".equals(statsVo.getType())) {
} else if ("ICA".equals(statsVo.getType())) { build.setMarryNum(statsVo.getNum());
build.setPatchMarryCaNum(statsVo.getNum()); } else if ("IB".equals(statsVo.getType())) {
} else if ("ICB".equals(statsVo.getType())) { build.setDivorceNum(statsVo.getNum());
build.setPatchDivorceCaNum(statsVo.getNum()); } else if ("ICA".equals(statsVo.getType())) {
} build.setPatchMarryCaNum(statsVo.getNum());
} } else if ("ICB".equals(statsVo.getType())) {
build.setPatchDivorceCaNum(statsVo.getNum());
// 获取离婚中的人数 }
StatsVo inDivorceNum = hyStatsDao.getInDivorceNum(vo); }
build.setInDivorceNum(inDivorceNum.getNum());
// 获取离婚中的人数
// 获取跨地结婚离婚人数 StatsVo inDivorceNum = hyStatsDao.getInDivorceNum(vo);
List<StatsVo> crossMarriageStats = hyStatsDao.getCrossMarriageStats(vo); build.setInDivorceNum(inDivorceNum.getNum());
for (StatsVo crossMarriageStat : crossMarriageStats) {
if ("IA".equals(crossMarriageStat.getType())) { // 获取跨地结婚离婚人数
build.setCrossMarryNum(crossMarriageStat.getNum()); List<StatsVo> crossMarriageStats = hyStatsDao.getCrossMarriageStats(vo);
} else if ("IB".equals(crossMarriageStat.getType())) { for (StatsVo crossMarriageStat : crossMarriageStats) {
build.setCrossDivorceNum(crossMarriageStat.getNum()); if ("IA".equals(crossMarriageStat.getType())) {
} build.setCrossMarryNum(crossMarriageStat.getNum());
} } else if ("IB".equals(crossMarriageStat.getType())) {
build.setCrossDivorceNum(crossMarriageStat.getNum());
// 放进缓存 }
redisUtils.setObj(PortalCacheKeys.getMarriageStatsKey(vo), build); }
// 放进数据库 有时间条件的不存库 // 放进缓存
// VMarriageStats marriageStats = vMarriageStatsDao.selectOne(Wrappers.lambdaQuery(VMarriageStats.builder().year(vo.getYear() == null ? 0 : vo.getYear()).areaCode(area.getCode()).createTime(DateUtil.parseDate(DateUtil.today())).build())); redisUtils.setObj(PortalCacheKeys.getMarriageStatsKey(vo), build);
VMarriageStats marriageStats = vMarriageStatsDao.selectOne(Wrappers.lambdaQuery(VMarriageStats.builder().year(2022).areaCode(area.getCode()).createTime(DateUtil.parseDate(DateUtil.today())).build()));
if (marriageStats == null) { // 放进数据库 有时间条件的不存库
vMarriageStatsDao.insert(build); // VMarriageStats marriageStats = vMarriageStatsDao.selectOne(Wrappers.lambdaQuery(VMarriageStats.builder().year(vo.getYear() == null ? 0 : vo.getYear()).areaCode(area.getCode()).createTime(DateUtil.parseDate(DateUtil.today())).build()));
} else { VMarriageStats marriageStats = vMarriageStatsDao.selectOne(Wrappers.lambdaQuery(VMarriageStats.builder().year(year).areaCode(area.getCode()).createTime(DateUtil.parseDate(DateUtil.today())).build()));
build.setId(marriageStats.getId()); if (marriageStats == null) {
vMarriageStatsDao.updateById(build); vMarriageStatsDao.insert(build);
} } else {
build.setId(marriageStats.getId());
return build; vMarriageStatsDao.updateById(build);
} }
vMarriageStatsDao.delete(Wrappers.lambdaQuery(VMarriageStats.builder().year(2022).areaCode("450000000000").createTime(DateUtil.parseDate(DateUtil.today())).build()));
/** return build;
* 获取缓存区域下的结婚离婚数据 }
*
* @param vo /**
* @return * 获取缓存区域下的结婚离婚数据
*/ *
public Object getCacheAreaUnderMarriageStatsList(StatsReqVo vo) { * @param vo
Object obj = redisUtils.getObj(PortalCacheKeys.getAreaUnderMarriageStatsListKey(vo)); * @return
if (obj != null) { */
return obj; public Object getCacheAreaUnderMarriageStatsList(StatsReqVo vo) {
} Object obj = redisUtils.getObj(PortalCacheKeys.getAreaUnderMarriageStatsListKey(vo));
return getAreaUnderMarriageStatsList(vo); if (obj != null) {
} return obj;
}
/** return getAreaUnderMarriageStatsList(vo);
* 获取区域下的结婚离婚数据 }
*
* @param vo /**
* @return * 获取区域下的结婚离婚数据
*/ *
public Object getAreaUnderMarriageStatsList(StatsReqVo vo) { * @param vo
String cacheKey = PortalCacheKeys.getAreaUnderMarriageStatsListKey(vo); * @return
SystemArea area = areaDao.selectById(vo.getAreaCode()); */
vo.setSubAreaCode(area.subAreaCode()); public Object getAreaUnderMarriageStatsList(StatsReqVo vo) {
vo.setSize(SystemArea.getNextLevelLength(area.getType())); String cacheKey = PortalCacheKeys.getAreaUnderMarriageStatsListKey(vo);
SystemArea area = areaDao.selectById(vo.getAreaCode());
List<VMarriageStats> returnData = new ArrayList<>(); vo.setSubAreaCode(area.subAreaCode());
vo.setSize(SystemArea.getNextLevelLength(area.getType()));
// List<StatsVo> statsList = hyStatsDao.getAreaUnderMarriageStatsList(vo);
// statsList: List<VMarriageStats> returnData = new ArrayList<>();
// for (StatsVo stats : statsList) {
// if ("IA".equals(stats.getType())) { // List<StatsVo> statsList = hyStatsDao.getAreaUnderMarriageStatsList(vo);
// for (VMarriageStats marriageStats : returnData) { // statsList:
// if (marriageStats.getAreaCode().startsWith(stats.getCode())) { // for (StatsVo stats : statsList) {
// marriageStats.setMarryNum(stats.getNum()); // if ("IA".equals(stats.getType())) {
// continue statsList;// 继续下一个统计 // for (VMarriageStats marriageStats : returnData) {
// } // if (marriageStats.getAreaCode().startsWith(stats.getCode())) {
// } // marriageStats.setMarryNum(stats.getNum());
// // continue statsList;// 继续下一个统计
// SystemArea systemArea = areaDao.selectById(SystemArea.patchZero(stats.getCode())); // }
// VMarriageStats build = VMarriageStats.builder() // }
// .areaCode(systemArea.getCode()) //
// .areaName(systemArea.getName()) // SystemArea systemArea = areaDao.selectById(SystemArea.patchZero(stats.getCode()));
// .year(vo.getYear()) // VMarriageStats build = VMarriageStats.builder()
// .marryNum(stats.getNum()) // .areaCode(systemArea.getCode())
// .build(); // .areaName(systemArea.getName())
// returnData.add(build); // .year(vo.getYear())
// } else if ("IB".equals(stats.getType())) { // .marryNum(stats.getNum())
// for (VMarriageStats marriageStats : returnData) { // .build();
// if (marriageStats.getAreaCode().startsWith(stats.getCode())) { // returnData.add(build);
// marriageStats.setDivorceNum(stats.getNum()); // } else if ("IB".equals(stats.getType())) {
// continue statsList;// 继续下一个统计 // for (VMarriageStats marriageStats : returnData) {
// } // if (marriageStats.getAreaCode().startsWith(stats.getCode())) {
// } // marriageStats.setDivorceNum(stats.getNum());
// // continue statsList;// 继续下一个统计
// SystemArea systemArea = areaDao.selectById(SystemArea.patchZero(stats.getCode())); // }
// VMarriageStats build = VMarriageStats.builder() // }
// .areaCode(systemArea.getCode()) //
// .areaName(systemArea.getName()) // SystemArea systemArea = areaDao.selectById(SystemArea.patchZero(stats.getCode()));
// .year(vo.getYear()) // VMarriageStats build = VMarriageStats.builder()
// .marryNum(stats.getNum()) // .areaCode(systemArea.getCode())
// .build(); // .areaName(systemArea.getName())
// returnData.add(build); // .year(vo.getYear())
// } // .marryNum(stats.getNum())
// } // .build();
// returnData.sort(Comparator.comparing(VMarriageStats::getAreaCode)); // returnData.add(build);
// }
List<SystemArea> systemAreaList = areaDao.selectList(Wrappers.lambdaQuery(SystemArea.builder().parentId(vo.getAreaCode()).build())); // }
for (SystemArea systemArea : systemAreaList) { // returnData.sort(Comparator.comparing(VMarriageStats::getAreaCode));
vo.setAreaCode(systemArea.getCode());
VMarriageStats marriageStats = getCacheMarriageStats(vo); List<SystemArea> systemAreaList = areaDao.selectList(Wrappers.lambdaQuery(SystemArea.builder().parentId(vo.getAreaCode()).build()));
returnData.add(marriageStats); for (SystemArea systemArea : systemAreaList) {
} vo.setAreaCode(systemArea.getCode());
VMarriageStats marriageStats = getMarriageStats(vo);
List<String> cityList = new ArrayList<>(); returnData.add(marriageStats);
List<String> iaList = new ArrayList<>(); }
List<String> ibList = new ArrayList<>();
for (VMarriageStats marriageStats : returnData) { List<String> cityList = new ArrayList<>();
cityList.add(marriageStats.getAreaName()); List<String> iaList = new ArrayList<>();
iaList.add(NumberUtil.toStr(marriageStats.getMarryNum(), "0")); List<String> ibList = new ArrayList<>();
ibList.add(NumberUtil.toStr(marriageStats.getDivorceNum(), "0")); for (VMarriageStats marriageStats : returnData) {
} cityList.add(marriageStats.getAreaName());
iaList.add(NumberUtil.toStr(marriageStats.getMarryNum(), "0"));
Map<String, Object> returnMap = new HashMap<>(); ibList.add(NumberUtil.toStr(marriageStats.getDivorceNum(), "0"));
returnMap.put("cityList", cityList); }
returnMap.put("iaList", iaList);
returnMap.put("ibList", ibList); Map<String, Object> returnMap = new HashMap<>();
returnMap.put("statsList", returnData); returnMap.put("cityList", cityList);
returnMap.put("iaList", iaList);
redisUtils.setObj(cacheKey, returnMap); returnMap.put("ibList", ibList);
returnMap.put("statsList", returnData);
return returnMap;
} redisUtils.setObj(cacheKey, returnMap);
/** return returnMap;
* 获取冷静期和真正离婚的折线图数据 }
*
* @param vo /**
* @return * 获取冷静期和真正离婚的折线图数据
*/ *
public Object getDivorceCoolingLine(StatsReqVo vo) { * @param vo
// 获取冷静期 * @return
List<StatsVo> statsVoList = hyStatsDao.getMonthDivorceCoolingData(vo); */
return null; public Object getDivorceCoolingLine(StatsReqVo vo) {
} // 获取冷静期
List<StatsVo> statsVoList = hyStatsDao.getMonthDivorceCoolingData(vo);
/** return null;
* 缓存获取近5年结婚离婚走势 }
*
* @param vo /**
* @return * 缓存获取近5年结婚离婚走势
*/ *
public Object getCacheFivesYearMarriageLine(StatsReqVo vo) { * @param vo
Object obj = redisUtils.getObj(PortalCacheKeys.getFivesYearMarriageLineKey(vo.getAreaCode())); * @return
if (obj != null) { */
return obj; public Object getCacheFivesYearMarriageLine(StatsReqVo vo) {
} Object obj = redisUtils.getObj(PortalCacheKeys.getFivesYearMarriageLineKey(vo.getAreaCode()));
return getFivesYearMarriageLine(vo); if (obj != null) {
} return obj;
}
/** return getFivesYearMarriageLine(vo);
* 获取近5年结婚离婚走势 }
*
* @param vo /**
* @return * 获取近5年结婚离婚走势
*/ *
public Object getFivesYearMarriageLine(StatsReqVo vo) { * @param vo
if (StringUtils.isBlank(vo.getAreaCode())) { * @return
vo.setAreaCode("450000000000"); */
} public Object getFivesYearMarriageLine(StatsReqVo vo) {
SystemArea area = areaDao.getAreaByCode(SystemArea.patchZero(vo.getAreaCode())); if (StringUtils.isBlank(vo.getAreaCode())) {
vo.setSubAreaCode(area.subAreaCode()); vo.setAreaCode("450000000000");
}
vo.setType("IA"); SystemArea area = areaDao.getAreaByCode(SystemArea.patchZero(vo.getAreaCode()));
List<StatsVo> ia = hyStatsDao.getFivesYearMarriageLine(vo); vo.setSubAreaCode(area.subAreaCode());
ia.sort(Comparator.comparing(StatsVo::getYear));
List<String> iaDateList = new ArrayList<>(); vo.setType("IA");
List<String> iaAmountList = new ArrayList<>(); List<StatsVo> ia = hyStatsDao.getFivesYearMarriageLine(vo);
ia.forEach(statsVo -> { ia.sort(Comparator.comparing(StatsVo::getYear));
iaDateList.add(statsVo.getYear()); List<String> iaDateList = new ArrayList<>();
iaAmountList.add(String.valueOf(statsVo.getNum())); List<String> iaAmountList = new ArrayList<>();
}); ia.forEach(statsVo -> {
LineDataVo iaLineData = LineDataVo.builder().dateList(iaDateList).amountList(iaAmountList).build(); iaDateList.add(statsVo.getYear());
iaAmountList.add(String.valueOf(statsVo.getNum()));
vo.setType("IB"); });
List<StatsVo> ib = hyStatsDao.getFivesYearMarriageLine(vo); LineDataVo iaLineData = LineDataVo.builder().dateList(iaDateList).amountList(iaAmountList).build();
ib.sort(Comparator.comparing(StatsVo::getYear));
List<String> ibDateList = new ArrayList<>(); vo.setType("IB");
List<String> ibAmountList = new ArrayList<>(); List<StatsVo> ib = hyStatsDao.getFivesYearMarriageLine(vo);
ib.forEach(statsVo -> { ib.sort(Comparator.comparing(StatsVo::getYear));
ibDateList.add(statsVo.getYear()); List<String> ibDateList = new ArrayList<>();
ibAmountList.add(String.valueOf(statsVo.getNum())); List<String> ibAmountList = new ArrayList<>();
}); ib.forEach(statsVo -> {
LineDataVo ibLineData = LineDataVo.builder().dateList(ibDateList).amountList(ibAmountList).build(); ibDateList.add(statsVo.getYear());
ibAmountList.add(String.valueOf(statsVo.getNum()));
// 结婚总对数 });
int iaTotalNum = 0; LineDataVo ibLineData = LineDataVo.builder().dateList(ibDateList).amountList(ibAmountList).build();
for (String num : iaAmountList) {
iaTotalNum += Integer.parseInt(num); // 结婚总对数
} int iaTotalNum = 0;
for (String num : iaAmountList) {
// 后台管理数据 iaTotalNum += Integer.parseInt(num);
Map<String, Object> adminData = new HashMap<>(); }
adminData.put("iaLineData", iaLineData);
adminData.put("ibLineData", ibLineData); // 后台管理数据
adminData.put("iaTotalNum", iaTotalNum); Map<String, Object> adminData = new HashMap<>();
adminData.put("iaLineData", iaLineData);
//App数据 adminData.put("ibLineData", ibLineData);
Map<String, Object> appData = new HashMap<>(); adminData.put("iaTotalNum", iaTotalNum);
appData.put("categories", iaDateList);
//App数据
Map<String, Object> iaLine = new HashMap<>(); Map<String, Object> appData = new HashMap<>();
iaLine.put("name", "结婚对数"); appData.put("categories", iaDateList);
iaLine.put("data", iaAmountList);
Map<String, Object> ibLine = new HashMap<>(); Map<String, Object> iaLine = new HashMap<>();
ibLine.put("name", "离婚对数"); iaLine.put("name", "结婚对数");
ibLine.put("data", ibAmountList); iaLine.put("data", iaAmountList);
List<Map<String, Object>> seriesList = new ArrayList<>(); Map<String, Object> ibLine = new HashMap<>();
seriesList.add(iaLine); ibLine.put("name", "离婚对数");
seriesList.add(ibLine); ibLine.put("data", ibAmountList);
appData.put("series", seriesList); List<Map<String, Object>> seriesList = new ArrayList<>();
seriesList.add(iaLine);
Map<String, Object> returnData = new HashMap<>(); seriesList.add(ibLine);
returnData.put("admin", adminData); appData.put("series", seriesList);
returnData.put("app", appData);
Map<String, Object> returnData = new HashMap<>();
redisUtils.setObj(PortalCacheKeys.getFivesYearMarriageLineKey(vo.getAreaCode()), returnData); returnData.put("admin", adminData);
return returnData; returnData.put("app", appData);
}
redisUtils.setObj(PortalCacheKeys.getFivesYearMarriageLineKey(vo.getAreaCode()), returnData);
/** return returnData;
* 获取缓存月统计折线 }
*
* @param vo /**
* @return * 获取缓存月统计折线
*/ *
public Object getCacheMonthMarriageLine(StatsReqVo vo) { * @param vo
Object obj = redisUtils.getObj(PortalCacheKeys.getMonthMarriageLineKey(vo.getAreaCode())); * @return
if (obj != null) { */
return obj; public Object getCacheMonthMarriageLine(StatsReqVo vo) {
} Object obj = redisUtils.getObj(PortalCacheKeys.getMonthMarriageLineKey(vo.getAreaCode()));
return getMonthMarriageLine(vo); if (obj != null) {
} return obj;
}
/** return getMonthMarriageLine(vo);
* 月统计折线 }
*
* @param vo /**
* @return * 月统计折线
*/ *
public Object getMonthMarriageLine(StatsReqVo vo) { * @param vo
if (StringUtils.isBlank(vo.getAreaCode())) { * @return
vo.setAreaCode("450000000000"); */
} public Object getMonthMarriageLine(StatsReqVo vo) {
SystemArea area = areaDao.getAreaByCode(vo.getAreaCode()); if (StringUtils.isBlank(vo.getAreaCode())) {
vo.setSubAreaCode(area.subAreaCode()); vo.setAreaCode("450000000000");
}
vo.setType("IA"); SystemArea area = areaDao.getAreaByCode(vo.getAreaCode());
List<StatsVo> ia = hyStatsDao.getMonthMarriageLine(vo); vo.setSubAreaCode(area.subAreaCode());
ia.sort(Comparator.comparing(StatsVo::getMonth));
List<String> iaDateList = new ArrayList<>(); vo.setType("IA");
List<String> iaAmountList = new ArrayList<>(); List<StatsVo> ia = hyStatsDao.getMonthMarriageLine(vo);
ia.forEach(statsVo -> { ia.sort(Comparator.comparing(StatsVo::getMonth));
iaDateList.add(statsVo.getMonth()); List<String> iaDateList = new ArrayList<>();
iaAmountList.add(String.valueOf(statsVo.getNum())); List<String> iaAmountList = new ArrayList<>();
}); ia.forEach(statsVo -> {
LineDataVo iaLineData = LineDataVo.builder().dateList(iaDateList).amountList(iaAmountList).build(); iaDateList.add(statsVo.getMonth());
iaAmountList.add(String.valueOf(statsVo.getNum()));
vo.setType("IB"); });
List<StatsVo> ib = hyStatsDao.getMonthMarriageLine(vo); LineDataVo iaLineData = LineDataVo.builder().dateList(iaDateList).amountList(iaAmountList).build();
ib.sort(Comparator.comparing(StatsVo::getMonth));
List<String> ibDateList = new ArrayList<>(); vo.setType("IB");
List<String> ibAmountList = new ArrayList<>(); List<StatsVo> ib = hyStatsDao.getMonthMarriageLine(vo);
ib.forEach(statsVo -> { ib.sort(Comparator.comparing(StatsVo::getMonth));
ibDateList.add(statsVo.getMonth()); List<String> ibDateList = new ArrayList<>();
ibAmountList.add(String.valueOf(statsVo.getNum())); List<String> ibAmountList = new ArrayList<>();
}); ib.forEach(statsVo -> {
LineDataVo ibLineData = LineDataVo.builder().dateList(ibDateList).amountList(ibAmountList).build(); ibDateList.add(statsVo.getMonth());
ibAmountList.add(String.valueOf(statsVo.getNum()));
// 后台管理数据 });
Map<String, Object> adminData = new HashMap<>(); LineDataVo ibLineData = LineDataVo.builder().dateList(ibDateList).amountList(ibAmountList).build();
adminData.put("iaLineData", iaLineData);
adminData.put("ibLineData", ibLineData); // 后台管理数据
Map<String, Object> adminData = new HashMap<>();
//App数据 adminData.put("iaLineData", iaLineData);
Map<String, Object> appData = new HashMap<>(); adminData.put("ibLineData", ibLineData);
appData.put("categories", iaDateList);
//App数据
Map<String, Object> iaLine = new HashMap<>(); Map<String, Object> appData = new HashMap<>();
iaLine.put("name", "结婚对数"); appData.put("categories", iaDateList);
iaLine.put("data", iaAmountList);
Map<String, Object> ibLine = new HashMap<>(); Map<String, Object> iaLine = new HashMap<>();
ibLine.put("name", "离婚对数"); iaLine.put("name", "结婚对数");
ibLine.put("data", ibAmountList); iaLine.put("data", iaAmountList);
List<Map<String, Object>> seriesList = new ArrayList<>(); Map<String, Object> ibLine = new HashMap<>();
seriesList.add(iaLine); ibLine.put("name", "离婚对数");
seriesList.add(ibLine); ibLine.put("data", ibAmountList);
appData.put("series", seriesList); List<Map<String, Object>> seriesList = new ArrayList<>();
seriesList.add(iaLine);
Map<String, Object> returnData = new HashMap<>(); seriesList.add(ibLine);
returnData.put("admin", adminData); appData.put("series", seriesList);
returnData.put("app", appData);
Map<String, Object> returnData = new HashMap<>();
redisUtils.setObj(PortalCacheKeys.getMonthMarriageLineKey(vo.getAreaCode()), returnData); returnData.put("admin", adminData);
return returnData; returnData.put("app", appData);
}
redisUtils.setObj(PortalCacheKeys.getMonthMarriageLineKey(vo.getAreaCode()), returnData);
/** return returnData;
* 搜索 }
*
* @param vo /**
* @return * 搜索
*/ *
public Object marriageSearch(SearchReqVo vo) { * @param vo
if (StrUtil.isBlank(vo.getKeyword())) { * @return
SystemArea systemArea = areaDao.selectById(vo.getAreaCode()); */
vo.setSubAreaCode(systemArea.subAreaCode()); public Object marriageSearch(SearchReqVo vo) {
} if (StrUtil.isBlank(vo.getKeyword())) {
return PagingUtils.paging(vo, hyStatsDao::search); SystemArea systemArea = areaDao.selectById(vo.getAreaCode());
} vo.setSubAreaCode(systemArea.subAreaCode());
}
return PagingUtils.paging(vo, hyStatsDao::search);
/** }
* 获取缓存年统计结婚对数
*
* @param vo /**
* @return * 获取缓存年统计结婚对数
*/ *
public Object getCacheYearMarriedCouple(StatsReqVo vo) { * @param vo
Object obj = redisUtils.getObj(PortalCacheKeys.getYearMarriedCoupleKey()); * @return
if (obj != null) { */
return obj; public Object getCacheYearMarriedCouple(StatsReqVo vo) {
} Object obj = redisUtils.getObj(PortalCacheKeys.getYearMarriedCoupleKey());
return getYearMarriedCouple(vo); if (obj != null) {
} return obj;
}
/** return getYearMarriedCouple(vo);
* 年统计结婚离婚对数 }
*
* @param vo /**
* @return * 年统计结婚离婚对数
*/ *
private Object getYearMarriedCouple(StatsReqVo vo) { * @param vo
Integer iaCount=null; * @return
Integer ibCount=null; */
Map<String, Object> returnData = new HashMap<>(); private Object getYearMarriedCouple(StatsReqVo vo) {
List<StatsVo> yearMarriedCouple = hyStatsDao.getYearMarriedCouple(vo); Integer iaCount=null;
for (StatsVo statsVo:yearMarriedCouple) { Integer ibCount=null;
if ("IA".equals(statsVo.getType())) { Map<String, Object> returnData = new HashMap<>();
iaCount = statsVo.getNum(); List<StatsVo> yearMarriedCouple = hyStatsDao.getYearMarriedCouple(vo);
} else if ("IB".equals(statsVo.getType())) { for (StatsVo statsVo:yearMarriedCouple) {
ibCount = statsVo.getNum(); if ("IA".equals(statsVo.getType())) {
} iaCount = statsVo.getNum();
} else if ("IB".equals(statsVo.getType())) {
} ibCount = statsVo.getNum();
returnData.put("结婚对数",iaCount); }
returnData.put("离婚对数",ibCount);
return returnData; }
} returnData.put("结婚对数",iaCount);
returnData.put("离婚对数",ibCount);
return returnData;
} }
}
...@@ -760,13 +760,14 @@ public class ShjzStatsService { ...@@ -760,13 +760,14 @@ public class ShjzStatsService {
city = BigDecimal.valueOf(stats.getNum()).divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP); city = BigDecimal.valueOf(stats.getNum()).divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
}else if("农村特困".equals(stats.getType())){ }else if("农村特困".equals(stats.getType())){
nong= BigDecimal.valueOf(stats.getNum()).divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP); nong= BigDecimal.valueOf(stats.getNum()).divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
} }else if("城市特困".equals(stats.getType())){
else if("城市特困".equals(stats.getType())){
cheng= BigDecimal.valueOf(stats.getNum()).divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP); cheng= BigDecimal.valueOf(stats.getNum()).divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
}else{
continue;
} }
totalData.put("lowTotal",country.add(city));
totalData.put("destiTotal",nong.add(cheng));
} }
totalData.put("lowTotal",country.add(city));
totalData.put("destiTotal",nong.add(cheng));
Map<String, Object> returnData = new HashMap<>(); Map<String, Object> returnData = new HashMap<>();
returnData.put("totalData",totalData); returnData.put("totalData",totalData);
returnData.put("temporaryHelp",shjzStatsDao.getAppData().getTemporaryHelp()); returnData.put("temporaryHelp",shjzStatsDao.getAppData().getTemporaryHelp());
......
...@@ -22,7 +22,7 @@ public class StatsVo { ...@@ -22,7 +22,7 @@ public class StatsVo {
private String name; private String name;
private String amount; private Integer amount;
private String hlnum; private String hlnum;
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
fis_cremation_info_sum a fis_cremation_info_sum a
LEFT JOIN fis_organ b ON b.organ_name = a.create_organ_name LEFT JOIN fis_organ b ON b.organ_name = a.create_organ_name
WHERE 1 = 1 WHERE 1 = 1
AND a.start_time like'2023%'
<if test = "subAreaCode != null and subAreaCode != ''" > <if test = "subAreaCode != null and subAreaCode != ''" >
AND b.beloing_cant_code LIKE CONCAT (#{subAreaCode},'%') AND b.beloing_cant_code LIKE CONCAT (#{subAreaCode},'%')
</if > </if >
...@@ -26,6 +27,7 @@ ...@@ -26,6 +27,7 @@
fis_cremation_info_sum a fis_cremation_info_sum a
LEFT JOIN fis_organ b ON b.organ_name = a.create_organ_name LEFT JOIN fis_organ b ON b.organ_name = a.create_organ_name
WHERE 1 = 1 WHERE 1 = 1
AND a.start_time like'2023%'
<if test = "subAreaCode != null and subAreaCode != ''" > <if test = "subAreaCode != null and subAreaCode != ''" >
AND b.beloing_cant_code LIKE CONCAT (#{subAreaCode},'%') AND b.beloing_cant_code LIKE CONCAT (#{subAreaCode},'%')
</if > </if >
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zq.portal.dao.HyStatsDao"> <mapper namespace="com.zq.portal.dao.HyStatsDao">
<select id="getFivesYearMarriageLine" resultType="com.zq.portal.vo.StatsVo"> <select id="getFivesYearMarriageLine" resultType="com.zq.portal.vo.StatsVo">
SELECT COUNT(1) 'num', m.AIAX0001 'type', DATE_FORMAT( m.AIAX0048, "%Y" ) 'year' SELECT COUNT(1) 'num', m.AIAX0001 'type', DATE_FORMAT( m.AIAX0048, "%Y" ) 'year'
FROM mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID FROM mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID
WHERE m.AIAX0072 = '1' WHERE m.AIAX0072 = '1'
AND m.BIAX0075 = '1' AND m.BIAX0075 = '1'
AND DATE_FORMAT(m.AIAX0048, "%Y") &lt;= YEAR(NOW()) AND DATE_FORMAT(m.AIAX0048, "%Y") &lt;= YEAR(NOW())
AND m.AIAX0001 = #{type} AND m.AIAX0001 = #{type}
<if test="subAreaCode != null and subAreaCode != ''"> <if test="subAreaCode != null and subAreaCode != ''">
AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%') AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')
</if> </if>
GROUP BY DATE_FORMAT(m.AIAX0048, "%Y") GROUP BY DATE_FORMAT(m.AIAX0048, "%Y")
ORDER BY DATE_FORMAT(m.AIAX0048, "%Y") DESC LIMIT 5 ORDER BY DATE_FORMAT(m.AIAX0048, "%Y") DESC LIMIT 5
</select> </select>
<select id="getMonthMarriageLine" resultType="com.zq.portal.vo.StatsVo"> <select id="getMonthMarriageLine" resultType="com.zq.portal.vo.StatsVo">
SELECT COUNT(1) 'num', m.AIAX0001 'type', DATE_FORMAT( m.AIAX0048, "%Y-%m" ) 'month' SELECT COUNT(1) 'num', m.AIAX0001 'type', DATE_FORMAT( m.AIAX0048, "%Y-%m" ) 'month'
FROM mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID FROM mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID
WHERE m.AIAX0072 = '1' WHERE m.AIAX0072 = '1'
AND m.BIAX0075 = '1' AND m.BIAX0075 = '1'
AND m.AIAX0001 = #{type} AND m.AIAX0001 = #{type}
<if test="subAreaCode != null and subAreaCode != ''"> <if test="subAreaCode != null and subAreaCode != ''">
AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%') AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')
</if> </if>
GROUP BY DATE_FORMAT(m.AIAX0048, '%Y-%m') GROUP BY DATE_FORMAT(m.AIAX0048, '%Y-%m')
ORDER BY DATE_FORMAT(m.AIAX0048, '%Y-%m') DESC LIMIT 12 ORDER BY DATE_FORMAT(m.AIAX0048, '%Y-%m') DESC LIMIT 12
</select> </select>
<select id="getMarriageStats" resultType="com.zq.portal.vo.StatsVo"> <select id="getMarriageStats" resultType="com.zq.portal.vo.StatsVo">
SELECT SELECT
COUNT( 1 ) 'num', COUNT( 1 ) 'num',
m.AIAX0001 'type' m.AIAX0001 'type'
FROM FROM
mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID
WHERE WHERE
m.AIAX0072 = '1' m.AIAX0072 = '1'
AND m.BIAX0075 = '1' AND m.BIAX0075 = '1'
<if test="year != null"> AND m.AIAX0059 = DATE_FORMAT(NOW(),'%Y')
AND m.AIAX0059 = #{year} <if test="subAreaCode != null and subAreaCode != ''">
</if> AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')
<if test="subAreaCode != null and subAreaCode != ''"> </if>
AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%') GROUP BY
</if> m.AIAX0001
GROUP BY </select>
m.AIAX0001
</select> <!--获取下级区域婚姻统计列表-->
<select id="getAreaUnderMarriageStatsList" resultType="com.zq.portal.vo.StatsVo">
<!--获取下级区域婚姻统计列表--> SELECT
<select id="getAreaUnderMarriageStatsList" resultType="com.zq.portal.vo.StatsVo"> LEFT ( t.YAB003, #{size} ) 'code',
SELECT m.AIAX0001 'type' ,
LEFT ( t.YAB003, #{size} ) 'code', COUNT( 1 ) 'num'
m.AIAX0001 'type' , FROM
COUNT( 1 ) 'num' mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID
FROM WHERE
mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID m.AIAX0072 = '1'
WHERE AND m.BIAX0075 = '1'
m.AIAX0072 = '1' AND CHAR_LENGTH (LEFT ( t.YAB003, #{size} )) = #{size}
AND m.BIAX0075 = '1' AND m.AIAX0059 = DATE_FORMAT(NOW(),'%Y')
AND CHAR_LENGTH (LEFT ( t.YAB003, #{size} )) = #{size} <if test="type != null and type != ''">
<if test="year != null"> AND m.AIAX0001 = #{type}
AND m.AIAX0059 = #{year} </if>
</if> <if test="subAreaCode != null and subAreaCode != ''">
<if test="type != null and type != ''"> AND t.YAB003 LIKE CONCAT( #{subAreaCode}, '%' )
AND m.AIAX0001 = #{type} </if>
</if> GROUP BY
<if test="subAreaCode != null and subAreaCode != ''"> LEFT ( t.YAB003, #{size} ), m.AIAX0001
AND t.YAB003 LIKE CONCAT( #{subAreaCode}, '%' ) </select>
</if>
GROUP BY <!--获取跨地婚姻统计-->
LEFT ( t.YAB003, #{size} ), m.AIAX0001 <select id="getCrossMarriageStats" resultType="com.zq.portal.vo.StatsVo">
</select> SELECT
COUNT( 1 ) 'num',
<!--获取跨地婚姻统计--> m.AIAX0001 'type'
<select id="getCrossMarriageStats" resultType="com.zq.portal.vo.StatsVo"> FROM
SELECT mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID
COUNT( 1 ) 'num', WHERE
m.AIAX0001 'type' m.AIAX0072 = '1'
FROM AND m.BIAX0075 = '1'
mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID AND LEFT(m.AIAP0013,4) != LEFT(t.YAB003,4)
WHERE AND LEFT(m.AIAP0014,4) != LEFT(t.YAB003,4)
m.AIAX0072 = '1' AND m.AIAX0059 = DATE_FORMAT(NOW(),'%Y')
AND m.BIAX0075 = '1' <if test="subAreaCode != null and subAreaCode != ''">
AND LEFT(m.AIAP0013,4) != LEFT(t.YAB003,4) AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')
AND LEFT(m.AIAP0014,4) != LEFT(t.YAB003,4) </if>
<if test="year != null"> GROUP BY
AND m.AIAX0059 = #{year} m.AIAX0001
</if> </select>
<if test="subAreaCode != null and subAreaCode != ''">
AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%') <!--获取离婚中的人数-->
</if> <select id="getInDivorceNum" resultType="com.zq.portal.vo.StatsVo">
GROUP BY SELECT COUNT(1) 'num', m.AIAX0001 'type'
m.AIAX0001 FROM mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID
</select> WHERE m.AIAX0001 = 'IB'
AND m.BIAX0075 = '1'
<!--获取离婚中的人数--> AND m.AIAX0072 != '1'
<select id="getInDivorceNum" resultType="com.zq.portal.vo.StatsVo"> AND m.AIAX0059 = DATE_FORMAT(NOW(),'%Y')
SELECT COUNT(1) 'num', m.AIAX0001 'type' <if test="subAreaCode != null and subAreaCode != ''">
FROM mrcase m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')
WHERE m.AIAX0001 = 'IB' </if>
AND m.BIAX0075 = '1' </select>
AND m.AIAX0072 != '1'
<if test="year != null"> <!--获取结婚人数-->
AND m.AIAX0059 = #{year} <select id="getMarryNum" resultType="com.zq.portal.vo.StatsVo">
</if> SELECT COUNT(1) 'num', m.AIAX0001 'type'
<if test="subAreaCode != null and subAreaCode != ''"> FROM mrcase m JOIN taorg t ON m.AIAX0003 = t.ORGID
AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%') WHERE m.AIAX0001 = 'IA'
</if> AND m.BIAX0075 = '1'
</select> AND m.AIAX0072 = '1'
AND m.AIAX0059 = DATE_FORMAT(NOW(),'%Y')
<!--获取结婚人数--> <if test="subAreaCode != null and subAreaCode != ''">
<select id="getMarryNum" resultType="com.zq.portal.vo.StatsVo"> AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')
SELECT COUNT(1) 'num', m.AIAX0001 'type' </if>
FROM mrcase m JOIN taorg t ON m.AIAX0003 = t.ORGID </select>
WHERE m.AIAX0001 = 'IA'
AND m.BIAX0075 = '1' <select id="getMonthDivorceCoolingData" resultType="com.zq.portal.vo.StatsVo">
AND m.AIAX0072 = '1' SELECT
<if test="year != null"> LEFT (m.AIAX0048, 10),
AND m.AIAX0059 = #{year} COUNT (1) 'num'
</if> FROM
<if test="subAreaCode != null and subAreaCode != ''"> mrcheck m
AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%') LEFT JOIN mrcheckappend ma
</if> ON m.BIAX0069 = ma.BIAX0069
</select> WHERE
m.AIAX0001 = 'IB'
<select id="getMonthDivorceCoolingData" resultType="com.zq.portal.vo.StatsVo"> AND m.AIAX0072 = '1'
SELECT AND m.BIAX0015 = '6'
LEFT (m.AIAX0048, 10), AND ma.COLEENDTIME
COUNT (1) 'num' &lt; CURDATE()
FROM GROUP BY LEFT (m.AIAX0048, 10)
mrcheck m </select>
LEFT JOIN mrcheckappend ma
ON m.BIAX0069 = ma.BIAX0069 <!-- <select id="search" resultType="java.util.Map">-->
WHERE <!-- SELECT m.AIAX0001 'businessType', m.AIAP0005 'manName', m.AIAP0006 'girlName', m.AIAP0013 'manIdCard', m.AIAP0014-->
m.AIAX0001 = 'IB' <!-- 'girlIdCard',-->
AND m.AIAX0072 = '1' <!-- m.AIAP0015 'manNationality', m.AIAP0016 'girlNationality', m.AIAP0023 'manState', m.AIAP0024 'girlState',-->
AND m.BIAX0015 = '6' <!-- m.AIAP0027-->
AND ma.COLEENDTIME <!-- 'manDomicile', m.AIAP0028 'girlDomicile', m.AIAX0035 'manContact', m.AIAX0036 'girlContact', m.AIAX0059-->
&lt; CURDATE() <!-- 'archiveYear',-->
GROUP BY LEFT (m.AIAX0048, 10) <!-- LEFT (m.AIAX0048, 10) 'registerDate', m.AIAE0004 'orgName'-->
</select> <!-- FROM `mrcase` m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID-->
<!-- WHERE 1=1-->
<!-- <select id="search" resultType="java.util.Map">--> <!-- <if test="keyword != null and keyword != ''">-->
<!-- SELECT m.AIAX0001 'businessType', m.AIAP0005 'manName', m.AIAP0006 'girlName', m.AIAP0013 'manIdCard', m.AIAP0014--> <!-- AND (m.AIAP0005 = #{keyword} OR AIAP0006 = #{keyword} OR AIAP0013 = #{keyword} OR AIAP0014 = #{keyword})-->
<!-- 'girlIdCard',--> <!-- </if>-->
<!-- m.AIAP0015 'manNationality', m.AIAP0016 'girlNationality', m.AIAP0023 'manState', m.AIAP0024 'girlState',--> <!-- <if test="subAreaCode != null and subAreaCode != ''">-->
<!-- m.AIAP0027--> <!-- AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')-->
<!-- 'manDomicile', m.AIAP0028 'girlDomicile', m.AIAX0035 'manContact', m.AIAX0036 'girlContact', m.AIAX0059--> <!-- </if>-->
<!-- 'archiveYear',--> <!-- ORDER BY m.AIAX0048 DESC-->
<!-- LEFT (m.AIAX0048, 10) 'registerDate', m.AIAE0004 'orgName'--> <!-- </select>-->
<!-- FROM `mrcase` m LEFT JOIN taorg t ON m.AIAX0003 = t.ORGID-->
<!-- WHERE 1=1--> <select id="search" resultType="java.util.Map">
<!-- <if test="keyword != null and keyword != ''">--> SELECT businessType, manName, girlName, manIdCard, girlIdCard,
<!-- AND (m.AIAP0005 = #{keyword} OR AIAP0006 = #{keyword} OR AIAP0013 = #{keyword} OR AIAP0014 = #{keyword})--> manNationality, girlNationality, manState, girlState, manDomicile,
<!-- </if>--> girlDomicile, manContact, girlContact, archiveYear, registerDate, orgName, areaCode
<!-- <if test="subAreaCode != null and subAreaCode != ''">--> FROM `search_data`
<!-- AND t.YAB003 LIKE CONCAT(#{subAreaCode},'%')--> WHERE 1=1
<!-- </if>--> <if test="keyword != null and keyword != ''">
<!-- ORDER BY m.AIAX0048 DESC--> AND (manName = #{keyword} OR girlName = #{keyword} OR manIdCard = #{keyword} OR girlIdCard = #{keyword})
<!-- </select>--> </if>
<if test="subAreaCode != null and subAreaCode != ''">
<select id="search" resultType="java.util.Map"> AND areaCode LIKE CONCAT(#{subAreaCode},'%')
SELECT businessType, manName, girlName, manIdCard, girlIdCard, </if>
manNationality, girlNationality, manState, girlState, manDomicile, ORDER BY registerDate DESC
girlDomicile, manContact, girlContact, archiveYear, registerDate, orgName, areaCode </select>
FROM `search_data` <select id="getYearMarriedCouple" resultType="com.zq.portal.vo.StatsVo">
WHERE 1=1 SELECT
<if test="keyword != null and keyword != ''"> COUNT( 1 )
AND (manName = #{keyword} OR girlName = #{keyword} OR manIdCard = #{keyword} OR girlIdCard = #{keyword}) FROM
</if> MRCASE m
<if test="subAreaCode != null and subAreaCode != ''"> WHERE
AND areaCode LIKE CONCAT(#{subAreaCode},'%') 1=1
</if> <if test="type != null and type != ''">
ORDER BY registerDate DESC AND m.AIAX0001 = #{type}
</select> </if>
<select id="getYearMarriedCouple" resultType="com.zq.portal.vo.StatsVo"> AND BIAX0075 = '1'
SELECT AND AIAX0072 = '1'
COUNT( 1 ) AND DATE_FORMAT(AIAX0048,'%Y%m') >= '202201'
FROM AND DATE_FORMAT(AIAX0048,'%Y%m') &lt;= '202212'
MRCASE m </select>
WHERE
1=1 </mapper>
<if test="type != null and type != ''">
AND m.AIAX0001 = #{type}
</if>
AND BIAX0075 = '1'
AND AIAX0072 = '1'
AND DATE_FORMAT(AIAX0048,'%Y%m') >= '202201'
AND DATE_FORMAT(AIAX0048,'%Y%m') &lt;= '202212'
</select>
</mapper>
...@@ -248,7 +248,7 @@ ...@@ -248,7 +248,7 @@
p.iscity p.iscity
</select> </select>
<select id="getPeopleNumStats" resultType="com.zq.portal.vo.StatsVo"> <select id="getAppShjzData" resultType="com.zq.portal.vo.StatsVo">
SELECT SELECT
h.type 'type', h.type 'type',
SUM(h.people_num) 'num' SUM(h.people_num) 'num'
......
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