|
@@ -2,17 +2,20 @@ package com.ruoyi.gljt.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ruoyi.common.core.exception.ServiceException;
|
|
|
+import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.security.utils.SysDeptJlUtils;
|
|
|
-import com.ruoyi.gljt.domain.GljtQxpz;
|
|
|
-import com.ruoyi.gljt.mapper.GljtQxpzMapper;
|
|
|
+import com.ruoyi.gljt.domain.*;
|
|
|
+import com.ruoyi.gljt.mapper.*;
|
|
|
import com.ruoyi.gljt.service.IGljtQxpzService;
|
|
|
+import com.ruoyi.system.api.enums.GljtAdStatus;
|
|
|
import com.ruoyi.system.mapper.SysDeptJlMapper;
|
|
|
+import com.ruoyi.system.utils.SubCodeUtil;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 高龄津贴_区县配置信息Service业务层处理
|
|
@@ -26,6 +29,24 @@ public class GljtQxpzServiceImpl implements IGljtQxpzService
|
|
|
@Autowired
|
|
|
private GljtQxpzMapper gljtQxpzMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private GljtSqSqMapper gljtSqSqMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GljtSqBgMapper gljtSqBgMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GljtSqBfMapper gljtSqBfMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GljtSqTfMapper gljtSqTfMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GljtSqZjMapper gljtSqZjMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GljtSqLrMapper gljtSqLrMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private SysDeptJlMapper sysDeptJlMapper;
|
|
|
|
|
@@ -97,4 +118,79 @@ public class GljtQxpzServiceImpl implements IGljtQxpzService
|
|
|
return gljtQxpzMapper.deleteBatchIds(Arrays.asList(ids));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, String> getSpdb() {
|
|
|
+ Map<String, String> res = new LinkedHashMap<>();
|
|
|
+ Map<String, String> subCode = SubCodeUtil.getSubCode(SecurityUtils.getAreaCode());
|
|
|
+ String sqStatus = null;
|
|
|
+ String bgStatus = null;
|
|
|
+ String bfStatus = null;
|
|
|
+ String tfStatus = null;
|
|
|
+ String zjStatus = null;
|
|
|
+ if (StringUtils.equals(subCode.get("level"), "3")) {
|
|
|
+ sqStatus = GljtAdStatus.MZ.getCode();
|
|
|
+ bgStatus = GljtAdStatus.BGMZ.getCode();
|
|
|
+ bfStatus = GljtAdStatus.BFMZ.getCode();
|
|
|
+ tfStatus = GljtAdStatus.TFMZ.getCode();
|
|
|
+ zjStatus = GljtAdStatus.ZJMZ.getCode();
|
|
|
+ } else if (StringUtils.equals(subCode.get("level"), "4")) {
|
|
|
+ sqStatus = GljtAdStatus.JD.getCode();
|
|
|
+ bgStatus = GljtAdStatus.BGJD.getCode();
|
|
|
+ bfStatus = GljtAdStatus.BFJD.getCode();
|
|
|
+ tfStatus = GljtAdStatus.TFJD.getCode();
|
|
|
+ zjStatus = GljtAdStatus.ZJJD.getCode();
|
|
|
+ } else if (StringUtils.equals(subCode.get("level"), "5")) {
|
|
|
+ sqStatus = GljtAdStatus.SQ.getCode();
|
|
|
+ bgStatus = GljtAdStatus.BGSQ.getCode();
|
|
|
+ bfStatus = GljtAdStatus.BFSQ.getCode();
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(sqStatus)) {
|
|
|
+ res.put("sqCount", String.valueOf(gljtSqSqMapper.selectCount(new LambdaQueryWrapper<GljtSqSq>()
|
|
|
+ .likeRight(GljtSqSq::getXzqh, subCode.get("code"))
|
|
|
+ .ne(GljtSqSq::getState, GljtAdStatus.DELETE.getCode())
|
|
|
+ .eq(GljtSqSq::getStatus, sqStatus))));
|
|
|
+ } else {
|
|
|
+ res.put("sqCount", "0");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(bgStatus)) {
|
|
|
+ res.put("bgCount", String.valueOf(gljtSqBgMapper.selectCount(new LambdaQueryWrapper<GljtSqBg>()
|
|
|
+ .likeRight(GljtSqBg::getXzqh, subCode.get("code"))
|
|
|
+ .ne(GljtSqBg::getState, GljtAdStatus.DELETE.getCode())
|
|
|
+ .eq(GljtSqBg::getStatus, bgStatus))));
|
|
|
+ } else {
|
|
|
+ res.put("bgCount", "0");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(bfStatus)) {
|
|
|
+ res.put("bfCount", String.valueOf(gljtSqBfMapper.selectCount(new LambdaQueryWrapper<GljtSqBf>()
|
|
|
+ .likeRight(GljtSqBf::getXzqh, subCode.get("code"))
|
|
|
+ .ne(GljtSqBf::getState, GljtAdStatus.DELETE.getCode())
|
|
|
+ .eq(GljtSqBf::getStatus, bfStatus))));
|
|
|
+ } else {
|
|
|
+ res.put("bfCount", "0");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(tfStatus)) {
|
|
|
+ res.put("tfCount", String.valueOf(gljtSqTfMapper.selectCount(new LambdaQueryWrapper<GljtSqTf>()
|
|
|
+ .likeRight(GljtSqTf::getXzqh, subCode.get("code"))
|
|
|
+ .ne(GljtSqTf::getState, GljtAdStatus.DELETE.getCode())
|
|
|
+ .eq(GljtSqTf::getStatus, tfStatus))));
|
|
|
+ } else {
|
|
|
+ res.put("tfCount", "0");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(zjStatus)) {
|
|
|
+ res.put("zjCount", String.valueOf(gljtSqZjMapper.selectCount(new LambdaQueryWrapper<GljtSqZj>()
|
|
|
+ .likeRight(GljtSqZj::getXzqh, subCode.get("code"))
|
|
|
+ .ne(GljtSqZj::getState, GljtAdStatus.DELETE.getCode())
|
|
|
+ .eq(GljtSqZj::getStatus, zjStatus))));
|
|
|
+ } else {
|
|
|
+ res.put("zjCount", "0");
|
|
|
+ }
|
|
|
+ List<String> lrStatus = new ArrayList<>();
|
|
|
+ lrStatus.add("1");
|
|
|
+ lrStatus.add("2");
|
|
|
+ res.put("yhCount", String.valueOf(gljtSqLrMapper.selectCount(new LambdaQueryWrapper<GljtSqLr>()
|
|
|
+ .likeRight(GljtSqLr::getXzqh, subCode.get("code"))
|
|
|
+ .in(GljtSqLr::getStatus, lrStatus).eq(GljtSqLr::getJkzkDjzt, "1"))));
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
}
|