From 99427337ce8a4d7ed286d7a4cb263730b89b0779 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Thu, 15 Jul 2021 14:16:54 +0800
Subject: [PATCH 01/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E5=87=BA=E7=A4=BA=E6=8F=90=E4=BA=A4=EF=BC=8Csql=E8=84=9A?=
=?UTF-8?q?=E6=9C=AC=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/dto/SpecialSubjectDTO.java | 105 ++++++++++++++++++
.../controller/SpecialSubjectController.java | 39 +++++++
.../java/com/epmet/dao/SpecialSubjectDao.java | 33 ++++++
.../epmet/entity/SpecialSubjectEntity.java | 75 +++++++++++++
.../epmet/service/SpecialSubjectService.java | 95 ++++++++++++++++
.../impl/SpecialSubjectServiceImpl.java | 99 +++++++++++++++++
.../V0.0.4__create_specialsubject.sql | 16 +++
.../resources/mapper/SpecialSubjectDao.xml | 8 ++
8 files changed, 470 insertions(+)
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.4__create_specialsubject.sql
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
new file mode 100644
index 0000000000..a20c1d77ff
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
@@ -0,0 +1,105 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+/**
+ * 专题表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2021-07-15
+ */
+@Data
+public class SpecialSubjectDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键(专题id)
+ */
+ private String id;
+
+ /**
+ * 客户id
+ */
+ private String customerId;
+
+ /**
+ * 标签id
+ */
+ private String tagId;
+
+ /**
+ * 新增此专题的用户id
+ */
+ private String addUserId;
+
+ /**
+ * 新增此专题时用户所在的组织id或者网格id
+ */
+ private String addOrgId;
+
+ /**
+ * 网格:grid;社区级:community,
+乡(镇、街道)级:street,
+区县级: district,
+市级: city
+省级:province
+ */
+ private String orgLevel;
+
+ /**
+ * 新增此专题用户所属的组织id
+ */
+ private String addUserAgencyId;
+
+ /**
+ * 删除标识 0未删除;1已删除
+ */
+ private String delFlag;
+
+ /**
+ * 乐观锁
+ */
+ private Integer revision;
+
+ /**
+ * 创建人
+ */
+ private String createdBy;
+
+ /**
+ * 创建时间
+ */
+ private Date createdTime;
+
+ /**
+ * 更新人
+ */
+ private String updatedBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updatedTime;
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
new file mode 100644
index 0000000000..37d780ce55
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -0,0 +1,39 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.controller;
+
+import com.epmet.service.SpecialSubjectService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * 专题表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2021-07-15
+ */
+@RestController
+@RequestMapping("specialsubject")
+public class SpecialSubjectController {
+
+ @Autowired
+ private SpecialSubjectService specialSubjectService;
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
new file mode 100644
index 0000000000..a4737a5ffc
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.dao;
+
+import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.entity.SpecialSubjectEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 专题表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2021-07-15
+ */
+@Mapper
+public interface SpecialSubjectDao extends BaseDao {
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
new file mode 100644
index 0000000000..fd35ce2950
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
@@ -0,0 +1,75 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 专题表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2021-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("special_subject")
+public class SpecialSubjectEntity extends BaseEpmetEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 客户id
+ */
+ private String customerId;
+
+ /**
+ * 标签id
+ */
+ private String tagId;
+
+ /**
+ * 新增此专题的用户id
+ */
+ private String addUserId;
+
+ /**
+ * 新增此专题时用户所在的组织id或者网格id
+ */
+ private String addOrgId;
+
+ /**
+ * 网格:grid;社区级:community,
+乡(镇、街道)级:street,
+区县级: district,
+市级: city
+省级:province
+ */
+ private String orgLevel;
+
+ /**
+ * 新增此专题用户所属的组织id
+ */
+ private String addUserAgencyId;
+
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
new file mode 100644
index 0000000000..451910e743
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service;
+
+import com.epmet.commons.mybatis.service.BaseService;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.dto.SpecialSubjectDTO;
+import com.epmet.entity.SpecialSubjectEntity;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 专题表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2021-07-15
+ */
+public interface SpecialSubjectService extends BaseService {
+
+ /**
+ * 默认分页
+ *
+ * @param params
+ * @return PageData
+ * @author generator
+ * @date 2021-07-15
+ */
+ PageData page(Map params);
+
+ /**
+ * 默认查询
+ *
+ * @param params
+ * @return java.util.List
+ * @author generator
+ * @date 2021-07-15
+ */
+ List list(Map params);
+
+ /**
+ * 单条查询
+ *
+ * @param id
+ * @return SpecialSubjectDTO
+ * @author generator
+ * @date 2021-07-15
+ */
+ SpecialSubjectDTO get(String id);
+
+ /**
+ * 默认保存
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2021-07-15
+ */
+ void save(SpecialSubjectDTO dto);
+
+ /**
+ * 默认更新
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2021-07-15
+ */
+ void update(SpecialSubjectDTO dto);
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return void
+ * @author generator
+ * @date 2021-07-15
+ */
+ void delete(String[] ids);
+}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
new file mode 100644
index 0000000000..9bc8edba52
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.epmet.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
+import com.epmet.commons.tools.constant.FieldConstant;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.commons.tools.utils.ConvertUtils;
+import com.epmet.dao.SpecialSubjectDao;
+import com.epmet.dto.SpecialSubjectDTO;
+import com.epmet.entity.SpecialSubjectEntity;
+import com.epmet.service.SpecialSubjectService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 专题表
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2021-07-15
+ */
+@Service
+public class SpecialSubjectServiceImpl extends BaseServiceImpl implements SpecialSubjectService {
+
+ @Override
+ public PageData page(Map params) {
+ IPage page = baseDao.selectPage(
+ getPage(params, FieldConstant.CREATED_TIME, false),
+ getWrapper(params)
+ );
+ return getPageData(page, SpecialSubjectDTO.class);
+ }
+
+ @Override
+ public List list(Map params) {
+ List entityList = baseDao.selectList(getWrapper(params));
+
+ return ConvertUtils.sourceToTarget(entityList, SpecialSubjectDTO.class);
+ }
+
+ private QueryWrapper getWrapper(Map params){
+ String id = (String)params.get(FieldConstant.ID_HUMP);
+
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
+
+ return wrapper;
+ }
+
+ @Override
+ public SpecialSubjectDTO get(String id) {
+ SpecialSubjectEntity entity = baseDao.selectById(id);
+ return ConvertUtils.sourceToTarget(entity, SpecialSubjectDTO.class);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void save(SpecialSubjectDTO dto) {
+ SpecialSubjectEntity entity = ConvertUtils.sourceToTarget(dto, SpecialSubjectEntity.class);
+ insert(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void update(SpecialSubjectDTO dto) {
+ SpecialSubjectEntity entity = ConvertUtils.sourceToTarget(dto, SpecialSubjectEntity.class);
+ updateById(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(String[] ids) {
+ // 逻辑删除(@TableLogic 注解)
+ baseDao.deleteBatchIds(Arrays.asList(ids));
+ }
+
+}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.4__create_specialsubject.sql b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.4__create_specialsubject.sql
new file mode 100644
index 0000000000..388674a0dc
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.4__create_specialsubject.sql
@@ -0,0 +1,16 @@
+CREATE TABLE `special_subject` (
+ `ID` varchar(64) NOT NULL COMMENT '主键(专题id)',
+ `CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户id',
+ `TAG_ID` varchar(64) NOT NULL COMMENT '标签id',
+ `ADD_USER_ID` varchar(64) NOT NULL COMMENT '新增此专题的用户id',
+ `ADD_ORG_ID` varchar(64) NOT NULL COMMENT '新增此专题时用户所在的组织id或者网格id',
+ `ORG_LEVEL` varchar(10) NOT NULL COMMENT '网格:grid;社区级:community,\r\n乡(镇、街道)级:street,\r\n区县级: district,\r\n市级: city\r\n省级:province',
+ `ADD_USER_AGENCY_ID` varchar(64) NOT NULL COMMENT '新增此专题用户所属的组织id',
+ `DEL_FLAG` char(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0未删除;1已删除',
+ `REVISION` int(11) NOT NULL DEFAULT '0' COMMENT '乐观锁',
+ `CREATED_BY` varchar(64) NOT NULL COMMENT '创建人',
+ `CREATED_TIME` datetime NOT NULL COMMENT '创建时间',
+ `UPDATED_BY` varchar(64) NOT NULL COMMENT '更新人',
+ `UPDATED_TIME` datetime NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`ID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='专题表';
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
new file mode 100644
index 0000000000..d671b8b4eb
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
From 157007fa5c98929ae1b7c83b6987a96defbdcc0d Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 16 Jul 2021 09:05:37 +0800
Subject: [PATCH 02/68] commit
---
.../tools/exception/EpmetErrorCode.java | 4 +-
.../java/com/epmet/dto/SpecialSubjectDTO.java | 5 +-
.../dto/form/AddSpecialSubjectFormDTO.java | 54 +++++++++
.../dto/form/DelSpecialSubjectFormDTO.java | 39 ++++++
.../dto/form/QuerySpecialSubFormDTO.java | 32 +++++
.../result/AddSpecialSubjectResultDTO.java | 23 ++++
.../result/WorkSpecialSubjectResultDTO.java | 35 ++++++
.../controller/SpecialSubjectController.java | 57 ++++++++-
.../java/com/epmet/dao/SpecialSubjectDao.java | 11 +-
.../epmet/service/SpecialSubjectService.java | 35 ++++++
.../impl/SpecialSubjectServiceImpl.java | 114 ++++++++++++++++++
.../resources/mapper/SpecialSubjectDao.xml | 34 +++++-
12 files changed, 438 insertions(+), 5 deletions(-)
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/AddSpecialSubjectResultDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
index 43c5468cc3..3a213b5191 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
@@ -138,7 +138,9 @@ public enum EpmetErrorCode {
REPEATED_SUBMIT_ERROR(8804, "请勿重复提交"),
CUSTOMER_VALIDATE_ERROR(8805, "内部数据校验异常"),
CATEGORY_IS_NULL(8806, "请设置分类"),
-
+ EXISTED_SPECIAL_PROJECT(8807, "已经添加过此专题"),
+ CAN_NOT_DEL_SPECIAL_PROJECT(8808, "您没有权限删除此专题"),
+ TAG_NOT_EXIST(8809,"标签不存在"),
//公众号 865..开头的码
PUBLIC_NOT_EXISTS(8651,"手机号未注册,请先完成信息注册"),
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
index a20c1d77ff..96cb4a1bdf 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
@@ -17,9 +17,10 @@
package com.epmet.dto;
+import lombok.Data;
+
import java.io.Serializable;
import java.util.Date;
-import lombok.Data;
/**
@@ -102,4 +103,6 @@ public class SpecialSubjectDTO implements Serializable {
*/
private Date updatedTime;
+ // 扩展属性
+ private String tagName;
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
new file mode 100644
index 0000000000..ba663245db
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
@@ -0,0 +1,54 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 【专题管理】添加专题
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2021/7/15 14:24
+ */
+@Data
+public class AddSpecialSubjectFormDTO implements Serializable {
+ private static final long serialVersionUID = -4469613386814496224L;
+
+ public interface AddUserInternalGroup {
+ }
+
+ /**
+ * 当前所在网格或者组织id
+ */
+ @NotBlank(message = "orgId不能为空", groups = AddUserInternalGroup.class)
+ private String orgId;
+
+ /**
+ * 网格:grid;社区级:community, 乡(镇、街道)级:street, 区县级: district, 市级: city 省级:province
+ */
+ @NotBlank(message = "orgLevel不能为空", groups = AddUserInternalGroup.class)
+ private String orgLevel;
+
+ /**
+ * 所选的标签id
+ */
+ @NotBlank(message = "tagId不能为空", groups = AddUserInternalGroup.class)
+ private String tagId;
+
+ // 以下属性从token中获取
+ /**
+ * 从TokenDto中获取当前用户id
+ */
+ @NotBlank(message = "从token中获取userId为空", groups = AddUserInternalGroup.class)
+ private String addUserId;
+
+ /**
+ * 从TokenDto中获取当前用户所属的agencyId
+ */
+ @NotBlank(message = "从token中获取用户所属组织id为空", groups = AddUserInternalGroup.class)
+ private String addUserAgencyId;
+
+ @NotBlank(message = "从token中获取客户id为空", groups = AddUserInternalGroup.class)
+ private String customerId;
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java
new file mode 100644
index 0000000000..4c3d964bc0
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java
@@ -0,0 +1,39 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 【专题管理】删除专题
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2021/7/15 20:50
+ */
+@Data
+public class DelSpecialSubjectFormDTO implements Serializable {
+ private static final long serialVersionUID = -2305529822756834522L;
+
+ public interface AddUserInternalGroup {
+ }
+
+ /**
+ * 专题id
+ */
+ @NotBlank(message = "specialSubjectId不能为空", groups = AddUserInternalGroup.class)
+ private String specialSubjectId;
+
+ /**
+ * 当前所在网格或者组织id
+ */
+ @NotBlank(message = "orgId不能为空", groups = AddUserInternalGroup.class)
+ private String orgId;
+
+
+ /**
+ * 从TokenDto中获取当前用户id
+ */
+ @NotBlank(message = "从token中获取userId为空", groups = AddSpecialSubjectFormDTO.AddUserInternalGroup.class)
+ private String userId;
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
new file mode 100644
index 0000000000..02ec4d2e6f
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
@@ -0,0 +1,32 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * 【专题管理】已有专题列表
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2021/7/15 21:09
+ */
+@Data
+public class QuerySpecialSubFormDTO implements Serializable {
+ private static final long serialVersionUID = -436139256753489157L;
+
+ public interface AddUserInternalGroup {
+ }
+
+ /**
+ * 当前所在网格或者组织id
+ */
+ @NotBlank(message = "orgId不能为空", groups = AddUserInternalGroup.class)
+ private String orgId;
+
+ /**
+ * orgId的所有上级id
+ */
+ @NotBlank(message = "pids不能为空", groups = AddUserInternalGroup.class)
+ private String pids;
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/AddSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/AddSpecialSubjectResultDTO.java
new file mode 100644
index 0000000000..6e31d7fa46
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/AddSpecialSubjectResultDTO.java
@@ -0,0 +1,23 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 【专题管理】添加专题
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2021/7/15 17:46
+ */
+@Data
+public class AddSpecialSubjectResultDTO implements Serializable {
+ /**
+ * 刚添加成功的专题id
+ * */
+ private String specialSubjectId;
+
+ public AddSpecialSubjectResultDTO(String id) {
+ this.specialSubjectId=id;
+ }
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
new file mode 100644
index 0000000000..451a44c296
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
@@ -0,0 +1,35 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 【专题管理】已有专题列表
+ *
+ * @author yinzuomei@elink-cn.com
+ * @date 2021/7/15 21:14
+ */
+@Data
+public class WorkSpecialSubjectResultDTO implements Serializable {
+ private static final long serialVersionUID = 8147664815754574860L;
+ /**
+ * 标签id
+ */
+ private String tagId;
+
+ /**
+ * 标签名称
+ */
+ private String tagName;
+
+ /**
+ * true代表可以删除。false不可删除,隐藏减号
+ */
+ private Boolean canDel;
+
+ /**
+ * 专题id
+ */
+ private String specialSubjectId;
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index 37d780ce55..018c88bc33 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -17,11 +17,24 @@
package com.epmet.controller;
+import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.security.dto.GovTokenDto;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.dto.form.AddSpecialSubjectFormDTO;
+import com.epmet.dto.form.DelSpecialSubjectFormDTO;
+import com.epmet.dto.form.QuerySpecialSubFormDTO;
+import com.epmet.dto.result.AddSpecialSubjectResultDTO;
+import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.service.SpecialSubjectService;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
/**
* 专题表
@@ -32,8 +45,50 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("specialsubject")
public class SpecialSubjectController {
-
+
@Autowired
private SpecialSubjectService specialSubjectService;
+ /**
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result
+ * @author yinzuomei
+ * @description 添加专题
+ * @Date 2021/7/15 15:31
+ **/
+ @PostMapping("add")
+ public Result addSpecialSubject(@LoginUser GovTokenDto tokenDto, @RequestBody AddSpecialSubjectFormDTO formDTO) {
+ formDTO.setAddUserId(tokenDto.getUserId());
+ formDTO.setAddUserAgencyId(tokenDto.getAgencyId());
+ ValidatorUtils.validateEntity(formDTO, AddSpecialSubjectFormDTO.AddUserInternalGroup.class);
+ return new Result().ok(specialSubjectService.addSpecialSubject(formDTO));
+ }
+
+ /**
+ * @return com.epmet.commons.tools.utils.Result
+ * @param
+ * @author yinzuomei
+ * @description 【专题管理】删除专题
+ * @Date 2021/7/15 20:49
+ **/
+ @PostMapping("del")
+ public Result delSpecialSubject(@RequestBody DelSpecialSubjectFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO);
+ specialSubjectService.delSpecialSubject(formDTO);
+ return new Result();
+ }
+
+
+ /**
+ * @return com.epmet.commons.tools.utils.Result>
+ * @param formDTO
+ * @author yinzuomei
+ * @description 【专题管理】已有专题列表
+ * @Date 2021/7/15 21:17
+ **/
+ @PostMapping("existedlist")
+ public Result> queryExistedList(@RequestBody QuerySpecialSubFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO, QuerySpecialSubFormDTO.AddUserInternalGroup.class);
+ return new Result>().ok(specialSubjectService.queryExistedList(formDTO));
+ }
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
index a4737a5ffc..a759dd78fd 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
@@ -18,8 +18,12 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.SpecialSubjectDTO;
import com.epmet.entity.SpecialSubjectEntity;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* 专题表
@@ -29,5 +33,10 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface SpecialSubjectDao extends BaseDao {
-
+
+ SpecialSubjectEntity selectByOrgIdAndTagId(@Param("orgId") String orgId, @Param("tagId") String tagId);
+
+ int delSpecialSubject(@Param("id") String id, @Param("userId") String userId);
+
+ List queryExistedList(@Param("orgId") String orgId,@Param("notList")List notList);
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
index 451910e743..3d64580035 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
@@ -20,6 +20,11 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.SpecialSubjectDTO;
+import com.epmet.dto.form.AddSpecialSubjectFormDTO;
+import com.epmet.dto.form.DelSpecialSubjectFormDTO;
+import com.epmet.dto.form.QuerySpecialSubFormDTO;
+import com.epmet.dto.result.AddSpecialSubjectResultDTO;
+import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
import java.util.List;
@@ -92,4 +97,34 @@ public interface SpecialSubjectService extends BaseService
* @date 2021-07-15
*/
void delete(String[] ids);
+
+ /**
+ * 添加专题
+ *
+ * @param formDTO
+ * @return void
+ * @author yinzuomei
+ * @date 2021-07-15
+ */
+ AddSpecialSubjectResultDTO addSpecialSubject(AddSpecialSubjectFormDTO formDTO);
+
+ /**
+ * 【专题管理】删除专题
+ *
+ * @param formDTO
+ * @return void
+ * @author yinzuomei
+ * @date 2021-07-15
+ */
+ void delSpecialSubject(DelSpecialSubjectFormDTO formDTO);
+
+ /**
+ * 【专题管理】已有专题列表
+ *
+ * @param formDTO
+ * @return void
+ * @author yinzuomei
+ * @date 2021-07-15
+ */
+ List queryExistedList(QuerySpecialSubFormDTO formDTO);
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 9bc8edba52..09b7230c6a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -21,19 +21,35 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
+import com.epmet.commons.tools.constant.NumConstant;
+import com.epmet.commons.tools.constant.StrConstant;
+import com.epmet.commons.tools.exception.EpmetErrorCode;
+import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.SpecialSubjectDao;
import com.epmet.dto.SpecialSubjectDTO;
+import com.epmet.dto.TagCustomerDTO;
+import com.epmet.dto.form.AddSpecialSubjectFormDTO;
+import com.epmet.dto.form.DelSpecialSubjectFormDTO;
+import com.epmet.dto.form.QuerySpecialSubFormDTO;
+import com.epmet.dto.result.AddSpecialSubjectResultDTO;
+import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
import com.epmet.service.SpecialSubjectService;
+import com.epmet.service.TagCustomerService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
/**
* 专题表
@@ -41,8 +57,11 @@ import java.util.Map;
* @author generator generator@elink-cn.com
* @since v1.0.0 2021-07-15
*/
+@Slf4j
@Service
public class SpecialSubjectServiceImpl extends BaseServiceImpl implements SpecialSubjectService {
+ @Autowired
+ private TagCustomerService tagCustomerService;
@Override
public PageData page(Map params) {
@@ -96,4 +115,99 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl queryExistedList(QuerySpecialSubFormDTO formDTO) {
+ List resultDTOList = new ArrayList<>();
+ List notList = new ArrayList<>();
+ //当前组织或者网格自己建立的
+ List currentOrgList = new ArrayList<>();
+ List currentOrgCreatedList = baseDao.queryExistedList(formDTO.getOrgId(), notList);
+ currentOrgCreatedList.forEach(dto -> {
+ WorkSpecialSubjectResultDTO result = new WorkSpecialSubjectResultDTO();
+ result.setSpecialSubjectId(dto.getId());
+ result.setTagId(dto.getTagId());
+ result.setTagName(dto.getTagName());
+ result.setCanDel(true);
+ currentOrgList.add(result);
+ });
+ if (CollectionUtils.isNotEmpty(currentOrgList)) {
+ notList = currentOrgList.stream().map(WorkSpecialSubjectResultDTO::getSpecialSubjectId).distinct().collect(Collectors.toList());
+ }
+ if (!NumConstant.ZERO_STR.equals(formDTO.getPids())) {
+ //存在上级组织...,从上往下查
+ List pidList = Arrays.asList(formDTO.getPids().split(StrConstant.COLON));
+ for (String pid : pidList) {
+ //优先展示自己的,所以要排除掉 领导们给我建立的专题
+ List list = baseDao.queryExistedList(pid, notList);
+ list.forEach(dto -> {
+ WorkSpecialSubjectResultDTO result = new WorkSpecialSubjectResultDTO();
+ result.setSpecialSubjectId(dto.getId());
+ result.setTagId(dto.getTagId());
+ result.setTagName(dto.getTagName());
+ result.setCanDel(false);
+ resultDTOList.add(result);
+ });
+ }
+ }
+ //自己建立的在最后面
+ if (CollectionUtils.isNotEmpty(currentOrgList)) {
+ resultDTOList.addAll(currentOrgList);
+ }
+ return resultDTOList;
+ }
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
index d671b8b4eb..c40828ae10 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
@@ -2,7 +2,39 @@
+
+ SELECT
+ *
+ FROM
+ special_subject ss
+ WHERE
+ ss.DEL_FLAG = '0'
+ AND ss.ADD_ORG_ID = #{orgId}
+ AND ss.TAG_ID = #{tagId}
+
+
+ update special_subject set del_flag='1',UPDATED_BY=#{userId},UPDATED_TIME=Now()
+ where id=#{id}
+
-
+
+ SELECT
+ ss.*,
+ tc.TAG_NAME AS tagName
+ FROM
+ special_subject ss
+ INNER JOIN tag_customer tc ON ( ss.CUSTOMER_ID = tc.CUSTOMER_ID AND ss.TAG_ID = tc.id )
+ WHERE
+ ss.DEL_FLAG = '0'
+ AND tc.DEL_FLAG = '0'
+ AND ss.ADD_ORG_ID = #{orgId}
+
+ and ss.id not in
+
+ #{id}
+
+
+ order by ss.CREATED_TIME desc
+
\ No newline at end of file
From 61a87b08f761a44ec4aff66177c92b27225722be Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 16 Jul 2021 09:59:38 +0800
Subject: [PATCH 03/68] =?UTF-8?q?=E6=A0=B9=E6=8D=AEgridId=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2pids?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/feign/GovOrgOpenFeignClient.java | 9 +++++++++
.../fallback/GovOrgOpenFeignClientFallback.java | 5 +++++
.../epmet/controller/CustomerGridController.java | 11 +++++++++++
.../main/java/com/epmet/dao/CustomerGridDao.java | 8 ++++++++
.../com/epmet/service/CustomerGridService.java | 8 ++++++++
.../service/impl/CustomerGridServiceImpl.java | 14 ++++++++++++++
.../src/main/resources/mapper/CustomerGridDao.xml | 5 +++++
7 files changed, 60 insertions(+)
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
index 1b99ac96f3..a79519837b 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
@@ -352,4 +352,13 @@ public interface GovOrgOpenFeignClient {
**/
@GetMapping(value = "/gov/org/customeragency/getareacodeswitch/{customerId}")
Result getAreaCodeSwitch(@PathVariable("customerId")String customerId);
+
+ /**
+ * @Description 根据网格ID查询pids
+ * @Param gridId
+ * @author zxc
+ * @date 2021/7/16 9:52 上午
+ */
+ @PostMapping(value = "/gov/org/customergrid/pidsbygrid")
+ Result selectPidsByGridId(@RequestParam("gridId") String gridId);
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
index 0d13438885..f767c0ec69 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
@@ -209,4 +209,9 @@ public class GovOrgOpenFeignClientFallback implements GovOrgOpenFeignClient {
public Result getAreaCodeSwitch(String customerId) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getAreaCodeSwitch", customerId);
}
+
+ @Override
+ public Result selectPidsByGridId(String gridId) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "selectPidsByGridId", gridId);
+ }
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java
index eec27314ba..bb06477812 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java
@@ -241,4 +241,15 @@ public class CustomerGridController {
List resultDTOS = customerGridService.listGridIdsInCommunity(gridId);
return new Result>().ok(resultDTOS);
}
+
+ /**
+ * @Description 根据网格ID查询pids
+ * @Param gridId
+ * @author zxc
+ * @date 2021/7/16 9:52 上午
+ */
+ @PostMapping("pidsbygrid")
+ public Result selectPidsByGridId(@RequestParam("gridId") String gridId){
+ return new Result().ok(customerGridService.selectPidsByGridId(gridId));
+ }
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java
index 4277be98c6..ec16bf0dcd 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerGridDao.java
@@ -268,4 +268,12 @@ public interface CustomerGridDao extends BaseDao {
* @date 2021/4/19 11:56 上午
*/
CustomerGridDTO getGridBaseInfoById(@Param("gridId") String gridId);
+
+ /**
+ * @Description 根据网格ID查询pids
+ * @Param gridId
+ * @author zxc
+ * @date 2021/7/16 9:52 上午
+ */
+ String selectPidsByGridId(@Param("gridId")String gridId);
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java
index 4799c38890..b892fa84f8 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java
@@ -287,4 +287,12 @@ public interface CustomerGridService extends BaseService {
* @date 2021/4/19 11:53 上午
*/
Result getBaseInfo(CustomerGridFormDTO customerGridFormDTO);
+
+ /**
+ * @Description 根据网格ID查询pids
+ * @Param gridId
+ * @author zxc
+ * @date 2021/7/16 9:52 上午
+ */
+ String selectPidsByGridId(String gridId);
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
index c0a987206b..007aabd4b9 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
@@ -707,4 +707,18 @@ public class CustomerGridServiceImpl extends BaseServiceImpl getBaseInfo(CustomerGridFormDTO customerGridFormDTO) {
return new Result().ok(ConvertUtils.sourceToTarget(baseDao.selectById(customerGridFormDTO.getGridId()), CustomerGridDTO.class));
}
+
+ /**
+ * @Description 根据网格ID查询pids
+ * @Param gridId
+ * @author zxc
+ * @date 2021/7/16 9:52 上午
+ */
+ @Override
+ public String selectPidsByGridId(String gridId) {
+ if (StringUtils.isNotBlank(gridId)){
+ return baseDao.selectPidsByGridId(gridId);
+ }
+ return "";
+ }
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
index 2036e76fa6..2738538cbf 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerGridDao.xml
@@ -576,4 +576,9 @@
cg.ID = #{gridId}
AND cg.DEL_FLAG = '0'
+
+
+
+ SELECT PIDS FROM customer_grid WHERE DEL_FLAG = '0' AND ID = #{gridId}
+
From 807c4bf1d3c745133fec6fda3ee1a05f4ffcbfe9 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 16 Jul 2021 10:12:35 +0800
Subject: [PATCH 04/68] commit2
---
.../epmet/feign/GovOrgOpenFeignClient.java | 8 ++++++
.../GovOrgOpenFeignClientFallback.java | 5 ++++
.../dto/form/AddSpecialSubjectFormDTO.java | 11 ++++----
.../dto/form/DelSpecialSubjectFormDTO.java | 7 +++--
.../controller/SpecialSubjectController.java | 10 ++++---
.../java/com/epmet/dao/SpecialSubjectDao.java | 2 --
.../epmet/entity/SpecialSubjectEntity.java | 8 ++++--
.../impl/SpecialSubjectServiceImpl.java | 28 ++++++++++++++++---
.../resources/mapper/SpecialSubjectDao.xml | 10 -------
9 files changed, 58 insertions(+), 31 deletions(-)
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
index 1b99ac96f3..c246af8c09 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
@@ -352,4 +352,12 @@ public interface GovOrgOpenFeignClient {
**/
@GetMapping(value = "/gov/org/customeragency/getareacodeswitch/{customerId}")
Result getAreaCodeSwitch(@PathVariable("customerId")String customerId);
+
+ /**
+ * 工作人员的个人信息
+ * @param fromDTO
+ * @return
+ */
+ @PostMapping("/gov/org/staff/mine")
+ Result queryStaffProfile(@RequestBody StaffInfoFromDTO fromDTO);
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
index 0d13438885..c83d34ca95 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
@@ -209,4 +209,9 @@ public class GovOrgOpenFeignClientFallback implements GovOrgOpenFeignClient {
public Result getAreaCodeSwitch(String customerId) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getAreaCodeSwitch", customerId);
}
+
+ @Override
+ public Result queryStaffProfile(StaffInfoFromDTO fromDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "mine", fromDTO);
+ }
}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
index ba663245db..1186ff3cdb 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
@@ -23,6 +23,11 @@ public class AddSpecialSubjectFormDTO implements Serializable {
*/
@NotBlank(message = "orgId不能为空", groups = AddUserInternalGroup.class)
private String orgId;
+ /**
+ * orgId的所有上级id
+ */
+ @NotBlank(message = "pids不能为空", groups = QuerySpecialSubFormDTO.AddUserInternalGroup.class)
+ private String pids;
/**
* 网格:grid;社区级:community, 乡(镇、街道)级:street, 区县级: district, 市级: city 省级:province
@@ -43,12 +48,6 @@ public class AddSpecialSubjectFormDTO implements Serializable {
@NotBlank(message = "从token中获取userId为空", groups = AddUserInternalGroup.class)
private String addUserId;
- /**
- * 从TokenDto中获取当前用户所属的agencyId
- */
- @NotBlank(message = "从token中获取用户所属组织id为空", groups = AddUserInternalGroup.class)
- private String addUserAgencyId;
-
@NotBlank(message = "从token中获取客户id为空", groups = AddUserInternalGroup.class)
private String customerId;
}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java
index 4c3d964bc0..fc2f919147 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/DelSpecialSubjectFormDTO.java
@@ -30,10 +30,13 @@ public class DelSpecialSubjectFormDTO implements Serializable {
@NotBlank(message = "orgId不能为空", groups = AddUserInternalGroup.class)
private String orgId;
-
+ // 以下属性从token中获取
/**
* 从TokenDto中获取当前用户id
*/
- @NotBlank(message = "从token中获取userId为空", groups = AddSpecialSubjectFormDTO.AddUserInternalGroup.class)
+ @NotBlank(message = "从token中获取userId为空", groups = AddUserInternalGroup.class)
private String userId;
+ @NotBlank(message = "从token中获取客户id为空", groups = AddUserInternalGroup.class)
+ private String customerId;
+
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index 018c88bc33..db715e55d0 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -18,7 +18,7 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
-import com.epmet.commons.tools.security.dto.GovTokenDto;
+import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.AddSpecialSubjectFormDTO;
@@ -57,9 +57,9 @@ public class SpecialSubjectController {
* @Date 2021/7/15 15:31
**/
@PostMapping("add")
- public Result addSpecialSubject(@LoginUser GovTokenDto tokenDto, @RequestBody AddSpecialSubjectFormDTO formDTO) {
+ public Result addSpecialSubject(@LoginUser TokenDto tokenDto, @RequestBody AddSpecialSubjectFormDTO formDTO) {
formDTO.setAddUserId(tokenDto.getUserId());
- formDTO.setAddUserAgencyId(tokenDto.getAgencyId());
+ formDTO.setCustomerId(tokenDto.getCustomerId());
ValidatorUtils.validateEntity(formDTO, AddSpecialSubjectFormDTO.AddUserInternalGroup.class);
return new Result().ok(specialSubjectService.addSpecialSubject(formDTO));
}
@@ -72,7 +72,9 @@ public class SpecialSubjectController {
* @Date 2021/7/15 20:49
**/
@PostMapping("del")
- public Result delSpecialSubject(@RequestBody DelSpecialSubjectFormDTO formDTO){
+ public Result delSpecialSubject(@LoginUser TokenDto tokenDto, @RequestBody DelSpecialSubjectFormDTO formDTO){
+ formDTO.setUserId(tokenDto.getUserId());
+ formDTO.setCustomerId(tokenDto.getCustomerId());
ValidatorUtils.validateEntity(formDTO);
specialSubjectService.delSpecialSubject(formDTO);
return new Result();
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
index a759dd78fd..fe2da402c6 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
@@ -34,8 +34,6 @@ import java.util.List;
@Mapper
public interface SpecialSubjectDao extends BaseDao {
- SpecialSubjectEntity selectByOrgIdAndTagId(@Param("orgId") String orgId, @Param("tagId") String tagId);
-
int delSpecialSubject(@Param("id") String id, @Param("userId") String userId);
List queryExistedList(@Param("orgId") String orgId,@Param("notList")List notList);
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
index fd35ce2950..a97fe0df12 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
@@ -18,13 +18,10 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import java.util.Date;
-
/**
* 专题表
*
@@ -58,6 +55,11 @@ public class SpecialSubjectEntity extends BaseEpmetEntity {
*/
private String addOrgId;
+ /**
+ * 用户所在的组织或者网格的所有上级
+ */
+ private String addOrgPids;
+
/**
* 网格:grid;社区级:community,
乡(镇、街道)级:street,
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 09b7230c6a..70a15d0d08 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -27,15 +27,19 @@ import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
+import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.SpecialSubjectDao;
import com.epmet.dto.SpecialSubjectDTO;
import com.epmet.dto.TagCustomerDTO;
import com.epmet.dto.form.AddSpecialSubjectFormDTO;
import com.epmet.dto.form.DelSpecialSubjectFormDTO;
import com.epmet.dto.form.QuerySpecialSubFormDTO;
+import com.epmet.dto.form.StaffInfoFromDTO;
import com.epmet.dto.result.AddSpecialSubjectResultDTO;
+import com.epmet.dto.result.MineResultDTO;
import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
+import com.epmet.feign.GovOrgOpenFeignClient;
import com.epmet.service.SpecialSubjectService;
import com.epmet.service.TagCustomerService;
import lombok.extern.slf4j.Slf4j;
@@ -62,6 +66,9 @@ import java.util.stream.Collectors;
public class SpecialSubjectServiceImpl extends BaseServiceImpl implements SpecialSubjectService {
@Autowired
private TagCustomerService tagCustomerService;
+ @Autowired
+ private GovOrgOpenFeignClient govOrgOpenFeignClient;
+
@Override
public PageData page(Map params) {
@@ -131,13 +138,26 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl havedList=this.queryExistedList(querySpecialSubFormDTO);
+ List haveTagIds=havedList.stream().map(WorkSpecialSubjectResultDTO::getTagId).distinct().collect(Collectors.toList());
+ haveTagIds.forEach(tagId->{
+ if(tagId.equals(formDTO.getTagId())){
+ throw new RenException(EpmetErrorCode.EXISTED_SPECIAL_PROJECT.getCode(), EpmetErrorCode.EXISTED_SPECIAL_PROJECT.getMsg());
+ }
+ });
// 3、保存
SpecialSubjectEntity insertEntity = ConvertUtils.sourceToTarget(formDTO, SpecialSubjectEntity.class);
+ StaffInfoFromDTO staffInfoFromDTO = new StaffInfoFromDTO();
+ staffInfoFromDTO.setStaffId(formDTO.getAddUserId());
+ Result result = govOrgOpenFeignClient.queryStaffProfile(staffInfoFromDTO);
+ if(result.success()&&null!=result.getData()){
+ insertEntity.setAddUserAgencyId(result.getData().getAgencyId());
+ }
insertEntity.setAddOrgId(formDTO.getOrgId());
+ insertEntity.setAddOrgPids(formDTO.getPids());
baseDao.insert(insertEntity);
return new AddSpecialSubjectResultDTO(insertEntity.getId());
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
index c40828ae10..d3e7c4b40d 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
@@ -2,16 +2,6 @@
-
- SELECT
- *
- FROM
- special_subject ss
- WHERE
- ss.DEL_FLAG = '0'
- AND ss.ADD_ORG_ID = #{orgId}
- AND ss.TAG_ID = #{tagId}
-
update special_subject set del_flag='1',UPDATED_BY=#{userId},UPDATED_TIME=Now()
From ea90b26e2b792c0a30c0b55b4d6c7bdcceb62f48 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 16 Jul 2021 10:36:27 +0800
Subject: [PATCH 05/68] commit3
---
.../com/epmet/dto/form/AddSpecialSubjectFormDTO.java | 2 +-
.../epmet/dto/result/WorkSpecialSubjectResultDTO.java | 3 +++
.../epmet/service/impl/SpecialSubjectServiceImpl.java | 11 +++++++++--
.../src/main/resources/mapper/SpecialSubjectDao.xml | 6 +++---
4 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
index 1186ff3cdb..dc92be3d6f 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
@@ -26,7 +26,7 @@ public class AddSpecialSubjectFormDTO implements Serializable {
/**
* orgId的所有上级id
*/
- @NotBlank(message = "pids不能为空", groups = QuerySpecialSubFormDTO.AddUserInternalGroup.class)
+ @NotBlank(message = "pids不能为空", groups = AddUserInternalGroup.class)
private String pids;
/**
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
index 451a44c296..d82e148a93 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
@@ -32,4 +32,7 @@ public class WorkSpecialSubjectResultDTO implements Serializable {
* 专题id
*/
private String specialSubjectId;
+
+ private String addOrgId;
+ private String orgLevel;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 70a15d0d08..de50bc1b51 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -203,15 +203,20 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl pidList = Arrays.asList(formDTO.getPids().split(StrConstant.COLON));
for (String pid : pidList) {
+ if(CollectionUtils.isNotEmpty(resultDTOList)){
+ List parentAddList=resultDTOList.stream().map(WorkSpecialSubjectResultDTO::getTagId).distinct().collect(Collectors.toList());
+ notList.addAll(parentAddList);
+ }
//优先展示自己的,所以要排除掉 领导们给我建立的专题
List list = baseDao.queryExistedList(pid, notList);
list.forEach(dto -> {
@@ -220,6 +225,8 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
- and ss.id not in
-
- #{id}
+ and ss.tag_id not in
+
+ #{tagId}
order by ss.CREATED_TIME desc
From 079267b71fd2d69f75dd9f7434028890006c7088 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 16 Jul 2021 10:54:06 +0800
Subject: [PATCH 06/68] commit3
---
.../java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java | 3 +++
.../src/main/java/com/epmet/entity/SpecialSubjectEntity.java | 5 +++++
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 1 +
.../resources/db/migration/V0.0.4__create_specialsubject.sql | 2 ++
4 files changed, 11 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
index dc92be3d6f..46d3e38926 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/AddSpecialSubjectFormDTO.java
@@ -23,6 +23,9 @@ public class AddSpecialSubjectFormDTO implements Serializable {
*/
@NotBlank(message = "orgId不能为空", groups = AddUserInternalGroup.class)
private String orgId;
+
+ @NotBlank(message = "pid不能为空", groups = AddUserInternalGroup.class)
+ private String pid;
/**
* orgId的所有上级id
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
index a97fe0df12..6f0f61ed9a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
@@ -55,6 +55,11 @@ public class SpecialSubjectEntity extends BaseEpmetEntity {
*/
private String addOrgId;
+ /**
+ * ADD_ORG_ID的上级id
+ */
+ private String addOrgPid;
+
/**
* 用户所在的组织或者网格的所有上级
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index de50bc1b51..d335da087b 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -157,6 +157,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
Date: Fri, 16 Jul 2021 10:55:13 +0800
Subject: [PATCH 07/68] commit4
---
.../epmet/service/SpecialSubjectService.java | 64 -------------------
.../impl/SpecialSubjectServiceImpl.java | 60 -----------------
2 files changed, 124 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
index 3d64580035..4c81af3ef1 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
@@ -18,8 +18,6 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
-import com.epmet.commons.tools.page.PageData;
-import com.epmet.dto.SpecialSubjectDTO;
import com.epmet.dto.form.AddSpecialSubjectFormDTO;
import com.epmet.dto.form.DelSpecialSubjectFormDTO;
import com.epmet.dto.form.QuerySpecialSubFormDTO;
@@ -28,7 +26,6 @@ import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
import java.util.List;
-import java.util.Map;
/**
* 专题表
@@ -37,67 +34,6 @@ import java.util.Map;
* @since v1.0.0 2021-07-15
*/
public interface SpecialSubjectService extends BaseService {
-
- /**
- * 默认分页
- *
- * @param params
- * @return PageData
- * @author generator
- * @date 2021-07-15
- */
- PageData page(Map params);
-
- /**
- * 默认查询
- *
- * @param params
- * @return java.util.List
- * @author generator
- * @date 2021-07-15
- */
- List list(Map params);
-
- /**
- * 单条查询
- *
- * @param id
- * @return SpecialSubjectDTO
- * @author generator
- * @date 2021-07-15
- */
- SpecialSubjectDTO get(String id);
-
- /**
- * 默认保存
- *
- * @param dto
- * @return void
- * @author generator
- * @date 2021-07-15
- */
- void save(SpecialSubjectDTO dto);
-
- /**
- * 默认更新
- *
- * @param dto
- * @return void
- * @author generator
- * @date 2021-07-15
- */
- void update(SpecialSubjectDTO dto);
-
- /**
- * 批量删除
- *
- * @param ids
- * @return void
- * @author generator
- * @date 2021-07-15
- */
- void delete(String[] ids);
-
/**
* 添加专题
*
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index d335da087b..655bd18ace 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -17,15 +17,11 @@
package com.epmet.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
-import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
-import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.SpecialSubjectDao;
@@ -44,15 +40,12 @@ import com.epmet.service.SpecialSubjectService;
import com.epmet.service.TagCustomerService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import java.util.Map;
import java.util.stream.Collectors;
/**
@@ -69,59 +62,6 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl page(Map params) {
- IPage page = baseDao.selectPage(
- getPage(params, FieldConstant.CREATED_TIME, false),
- getWrapper(params)
- );
- return getPageData(page, SpecialSubjectDTO.class);
- }
-
- @Override
- public List list(Map params) {
- List entityList = baseDao.selectList(getWrapper(params));
-
- return ConvertUtils.sourceToTarget(entityList, SpecialSubjectDTO.class);
- }
-
- private QueryWrapper getWrapper(Map params){
- String id = (String)params.get(FieldConstant.ID_HUMP);
-
- QueryWrapper wrapper = new QueryWrapper<>();
- wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
-
- return wrapper;
- }
-
- @Override
- public SpecialSubjectDTO get(String id) {
- SpecialSubjectEntity entity = baseDao.selectById(id);
- return ConvertUtils.sourceToTarget(entity, SpecialSubjectDTO.class);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void save(SpecialSubjectDTO dto) {
- SpecialSubjectEntity entity = ConvertUtils.sourceToTarget(dto, SpecialSubjectEntity.class);
- insert(entity);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void update(SpecialSubjectDTO dto) {
- SpecialSubjectEntity entity = ConvertUtils.sourceToTarget(dto, SpecialSubjectEntity.class);
- updateById(entity);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void delete(String[] ids) {
- // 逻辑删除(@TableLogic 注解)
- baseDao.deleteBatchIds(Arrays.asList(ids));
- }
-
/**
* 添加专题
*
From e0e060fa60ed350d2a1534b3d4a89c7d6e0f1b99 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 16 Jul 2021 10:57:12 +0800
Subject: [PATCH 08/68] =?UTF-8?q?=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 655bd18ace..6df20a9ce6 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -158,7 +158,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl parentAddList=resultDTOList.stream().map(WorkSpecialSubjectResultDTO::getTagId).distinct().collect(Collectors.toList());
notList.addAll(parentAddList);
}
- //优先展示自己的,所以要排除掉 领导们给我建立的专题
+ //优先展示自己的,所以要排除掉自己的,自上向下查,优先展示上层领导们给我建立的专题
List list = baseDao.queryExistedList(pid, notList);
list.forEach(dto -> {
WorkSpecialSubjectResultDTO result = new WorkSpecialSubjectResultDTO();
From 3026be62aa37fac7fbfe1311cf0dbf9b5f255bcb Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 16 Jul 2021 13:24:54 +0800
Subject: [PATCH 09/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E6=96=87=E7=AB=A0?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=EF=BC=8C=E4=B8=93=E9=A2=98=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dto/form/SubjectArticleListFormDTO.java | 33 +++++++++++++
.../epmet/dto/form/SubjectListFormDTO.java | 23 +++++++++
.../result/SubjectArticleListResultDTO.java | 47 +++++++++++++++++++
.../dto/result/SubjectListResultDTO.java | 31 ++++++++++++
.../epmet/controller/ArticleController.java | 26 ++++++++++
.../main/java/com/epmet/dao/ArticleDao.java | 18 +++++++
.../com/epmet/service/ArticleService.java | 16 +++++++
.../service/impl/ArticleServiceImpl.java | 41 +++++++++++++++-
.../src/main/resources/mapper/ArticleDao.xml | 42 +++++++++++++++++
9 files changed, 276 insertions(+), 1 deletion(-)
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectArticleListFormDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectListFormDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectArticleListFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectArticleListFormDTO.java
new file mode 100644
index 0000000000..d5417bec01
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectArticleListFormDTO.java
@@ -0,0 +1,33 @@
+package com.epmet.dto.form;
+
+import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2021/7/15 2:05 下午
+ * @DESC
+ */
+@Data
+public class SubjectArticleListFormDTO implements Serializable {
+
+ private static final long serialVersionUID = 7657974985102791998L;
+
+ public interface SubjectArticleListForm extends CustomerClientShowGroup{};
+
+ @NotBlank(message = "网格ID不能为空",groups = SubjectArticleListForm.class)
+ private String gridId;
+
+ @NotBlank(message = "标签ID不能为空",groups = SubjectArticleListForm.class)
+ private String tagId;
+
+ @NotNull(message = "pageSize不能为空",groups = SubjectArticleListForm.class)
+ private Integer pageSize;
+
+ @NotNull(message = "pageNo不能为空",groups = SubjectArticleListForm.class)
+ private Integer pageNo;
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectListFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectListFormDTO.java
new file mode 100644
index 0000000000..41edf32d48
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/SubjectListFormDTO.java
@@ -0,0 +1,23 @@
+package com.epmet.dto.form;
+
+import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2021/7/15 4:34 下午
+ * @DESC
+ */
+@Data
+public class SubjectListFormDTO implements Serializable {
+
+ private static final long serialVersionUID = 6397877545890473794L;
+
+ public interface SubjectListForm extends CustomerClientShowGroup{}
+
+ @NotBlank(message = "网格ID不能为空",groups = SubjectListForm.class)
+ private String gridId;
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java
new file mode 100644
index 0000000000..d280126528
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java
@@ -0,0 +1,47 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2021/7/15 2:11 下午
+ * @DESC
+ */
+@Data
+public class SubjectArticleListResultDTO implements Serializable {
+
+ private static final long serialVersionUID = 2580894348808140034L;
+
+ /**
+ * 文章标题
+ */
+ private String articleTitle;
+
+ /**
+ * 文章内容
+ */
+ private String articleContent;
+
+ /**
+ * 文章ID
+ */
+ private String articleId;
+
+ /**
+ * 发布者姓名
+ */
+ private String publisherName;
+
+ /**
+ * 发布时间
+ */
+ private String publishDate;
+
+ /**
+ * 标签名字集合
+ */
+ private String tagNames;
+
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
new file mode 100644
index 0000000000..5740cca415
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
@@ -0,0 +1,31 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2021/7/15 4:46 下午
+ * @DESC
+ */
+@Data
+public class SubjectListResultDTO implements Serializable {
+
+ private static final long serialVersionUID = -7761847964768693672L;
+
+ /**
+ * 专题ID
+ */
+ private String specialSubjectId;
+
+ /**
+ * 标签ID
+ */
+ private String tagId;
+
+ /**
+ * 专题名字
+ */
+ private String tagName;
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
index 8f9b03861f..7495fb6561 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
@@ -22,6 +22,7 @@ import com.epmet.commons.tools.annotation.RequirePermission;
import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.scan.result.SyncScanResult;
import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.DefaultGroup;
@@ -39,6 +40,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.HashMap;
import java.util.List;
@@ -378,4 +380,28 @@ public class ArticleController {
return new Result().ok(draftDetailResultDTO);
}
+ /**
+ * @Description 专题文章列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/15 2:21 下午
+ */
+ @PostMapping("subjectarticlelist")
+ public Result> subjectArticleList(@RequestBody SubjectArticleListFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO,SubjectArticleListFormDTO.SubjectArticleListForm.class);
+ return new Result>().ok(articleService.subjectArticleList(formDTO));
+ }
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/15 5:22 下午
+ */
+ @PostMapping("subjectlist")
+ public Result> subjectList(@RequestBody SubjectListFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO, SubjectListFormDTO.SubjectListForm.class);
+ return new Result>().ok(articleService.subjectList(formDTO));
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
index b0c4af6252..82d269b257 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
@@ -16,6 +16,7 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.annotation.DataFilter;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.form.SubjectArticleListFormDTO;
import com.epmet.dto.result.*;
import com.epmet.dto.form.ResiTagListFormDTO;
import com.epmet.dto.result.GovArticleContentDTO;
@@ -146,4 +147,21 @@ public interface ArticleDao extends BaseDao {
* @author zxc
*/
String getArticleIdByDraftId(@Param("draftId") String draftId);
+
+ /**
+ * @Description 专题下的文章
+ * @Param gridId
+ * @Param tagId
+ * @author zxc
+ * @date 2021/7/15 3:49 下午
+ */
+ List subjectArticleList(@Param("gridId") String gridId,@Param("tagId") String tagId);
+
+ /**
+ * @Description 专题列表查询
+ * @Param pidList
+ * @author zxc
+ * @date 2021/7/16 10:29 上午
+ */
+ List subjectList(@Param("pidList")List pidList);
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
index 634fcfa7f5..96da85b8b9 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
@@ -216,4 +216,20 @@ public interface ArticleService extends BaseService {
* @return
*/
void manualPublish(TokenDto tokenDto, String draftId);
+
+ /**
+ * @Description 专题文章列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/15 2:21 下午
+ */
+ List subjectArticleList(SubjectArticleListFormDTO formDTO);
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/15 5:22 下午
+ */
+ List subjectList(SubjectListFormDTO formDTO);
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
index d7786573ff..01855ac3a7 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
@@ -1236,7 +1236,7 @@ public class ArticleServiceImpl extends BaseServiceImpl subjectArticleList(SubjectArticleListFormDTO formDTO) {
+ PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
+ List result = baseDao.subjectArticleList(formDTO.getGridId(), formDTO.getTagId());
+ if (!CollectionUtils.isEmpty(result)){
+ return result;
+ }
+ return new ArrayList<>();
+ }
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/15 5:22 下午
+ */
+ @Override
+ public List subjectList(SubjectListFormDTO formDTO) {
+ String gridId = formDTO.getGridId();
+ Result pidsByGridId = govOrgOpenFeignClient.selectPidsByGridId(gridId);
+ if (!pidsByGridId.success()){
+ throw new RenException("查询pids失败【"+pidsByGridId.getMsg()+"】");
+ }
+ String pids = pidsByGridId.getData();
+ List pidList = Arrays.stream(pids.split(":")).collect(Collectors.toList());
+ pidList.add(gridId);
+ List result = baseDao.subjectList(pidList);
+ if (!CollectionUtils.isEmpty(result)){
+ return result;
+ }
+ return new ArrayList<>();
+ }
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index b781bbd889..dd57d15464 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -347,4 +347,46 @@
AND a.draft_id = #{draftId}
+
+
+ SELECT
+ art.ID AS articleId,
+ art.TITLE AS articleTitle,
+ art.PUBLISHER_NAME AS publisherName,
+ art.PUBLISH_DATE AS publishDate,
+ IFNULL( art.PREVIEW_CONTENT, '' ) AS articleContent,
+ IFNULL( art.TAGS, '' ) AS tagNames
+ FROM ARTICLE art
+ LEFT JOIN ARTICLE_PUBLISH_RANGE prange ON
+ (art.ID = prange.ARTICLE_ID AND prange.DEL_FLAG = '0' AND prange.PUBLISH_STATUS = 'published' AND prange.GRID_ID = #{gridId} )
+ LEFT JOIN article_tags ats ON (ats.ARTICLE_ID = art.ID)
+ WHERE
+ art.DEL_FLAG = '0'
+ AND art.STATUS_FLAG = 'published'
+ AND ats.TAG_ID = #{tagId}
+ ORDER BY
+ art.PUBLISH_DATE DESC,
+ art.CREATED_TIME DESC
+
+
+
+
+ SELECT
+ ss.ID AS specialSubjectId,
+ ss.TAG_ID,
+ tc.TAG_NAME
+ FROM special_subject ss
+ LEFT JOIN tag_customer tc ON (tc.ID = ss.TAG_ID AND tc.DEL_FLAG = 0)
+ WHERE ss.DEL_FLAG = '0'
+ AND (
+
+ ss.ADD_ORG_ID = #{pid}
+
+ )
+ order by
+
+ #{pid}
+
+
+
From 4e30e5544d598ebffeb88d69eafc4e4c096e5605 Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 16 Jul 2021 13:36:32 +0800
Subject: [PATCH 10/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E6=96=87=E7=AB=A0?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=EF=BC=8C=E4=B8=93=E9=A2=98=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/feign/GovVoiceOpenFeignClient.java | 17 +++++++++
.../GovVoiceOpenFeignClientFallback.java | 10 +++++
.../epmet/controller/ArticleController.java | 33 ++++++++++++----
.../com/epmet/service/ArticleService.java | 22 +++++++++--
.../service/impl/ArticleServiceImpl.java | 38 ++++++++++++++++---
5 files changed, 104 insertions(+), 16 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java
index 3bbc14112f..888d2f16eb 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/GovVoiceOpenFeignClient.java
@@ -80,5 +80,22 @@ public interface GovVoiceOpenFeignClient {
@PostMapping("/gov/voice/article/resiarticledetail")
Result resiArticleDetail(@RequestBody ResiArticleDetailFormDTO articleDetailFormDTO);
+ /**
+ * @Description 专题文章列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:26 下午
+ */
+ @PostMapping("/gov/voice/article/subjectarticlelist")
+ Result> subjectArticleList(@RequestBody SubjectArticleListFormDTO formDTO);
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:26 下午
+ */
+ @PostMapping("/gov/voice/article/subjectlist")
+ Result> subjectList(@RequestBody SubjectListFormDTO formDTO);
}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/fallback/GovVoiceOpenFeignClientFallback.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/fallback/GovVoiceOpenFeignClientFallback.java
index 9ed332730a..c2d0d3c4cb 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/fallback/GovVoiceOpenFeignClientFallback.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/feign/fallback/GovVoiceOpenFeignClientFallback.java
@@ -47,4 +47,14 @@ public class GovVoiceOpenFeignClientFallback implements GovVoiceOpenFeignClient
public Result resiArticleDetail(ResiArticleDetailFormDTO articleDetailFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "resiArticleDetail", articleDetailFormDTO);
}
+
+ @Override
+ public Result> subjectArticleList(SubjectArticleListFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "subjectArticleList", formDTO);
+ }
+
+ @Override
+ public Result> subjectList(SubjectListFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_VOICE_SERVER, "subjectList", formDTO);
+ }
}
diff --git a/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java b/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java
index 2a8bbfd988..e4e7d5628e 100644
--- a/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java
+++ b/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/controller/ArticleController.java
@@ -4,13 +4,8 @@ import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
-import com.epmet.dto.form.ArticlePageFormDTO;
-import com.epmet.dto.form.ResiArticleDetailFormDTO;
-import com.epmet.dto.form.ResiTagListFormDTO;
-import com.epmet.dto.form.TagCascadeListFormDTO;
-import com.epmet.dto.result.ArticleDetailResultDTO;
-import com.epmet.dto.result.ArticleWithTagsResultDTO;
-import com.epmet.dto.result.TagInfoResultDTO;
+import com.epmet.dto.form.*;
+import com.epmet.dto.result.*;
import com.epmet.feign.GovVoiceOpenFeignClient;
import com.epmet.service.ArticleService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -79,4 +74,28 @@ public class ArticleController {
return govVoiceOpenFeignClient.resiArticleDetail(articleDetailFormDTO);
}
+ /**
+ * @Description 专题文章列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:30 下午
+ */
+ @PostMapping("subjectarticlelist")
+ public Result> subjectArticleList(@RequestBody SubjectArticleListFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO,SubjectArticleListFormDTO.SubjectArticleListForm.class);
+ return new Result>().ok(articleService.subjectArticleList(formDTO));
+ }
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:30 下午
+ */
+ @PostMapping("subjectlist")
+ public Result> subjectList(@RequestBody SubjectListFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO, SubjectListFormDTO.SubjectListForm.class);
+ return new Result>().ok(articleService.subjectList(formDTO));
+ }
+
}
diff --git a/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/ArticleService.java b/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/ArticleService.java
index d84c9fb966..ff95816e96 100644
--- a/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/ArticleService.java
+++ b/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/ArticleService.java
@@ -1,10 +1,10 @@
package com.epmet.service;
import com.epmet.commons.tools.security.dto.TokenDto;
-import com.epmet.dto.form.ArticlePageFormDTO;
-import com.epmet.dto.form.ResiTagListFormDTO;
-import com.epmet.dto.form.TagCascadeListFormDTO;
+import com.epmet.dto.form.*;
import com.epmet.dto.result.ArticleWithTagsResultDTO;
+import com.epmet.dto.result.SubjectArticleListResultDTO;
+import com.epmet.dto.result.SubjectListResultDTO;
import com.epmet.dto.result.TagInfoResultDTO;
import java.util.List;
@@ -37,4 +37,20 @@ public interface ArticleService {
* @date 2020.06.03 14:19
**/
List articleList(ArticlePageFormDTO articlePageFormDTO);
+
+ /**
+ * @Description 专题文章列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:31 下午
+ */
+ List subjectArticleList(SubjectArticleListFormDTO formDTO);
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:31 下午
+ */
+ List subjectList(SubjectListFormDTO formDTO);
}
diff --git a/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java b/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
index 55ad32285d..72b5def2d8 100644
--- a/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
+++ b/epmet-module/resi-voice/resi-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
@@ -5,12 +5,8 @@ import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
-import com.epmet.dto.form.ArticlePageFormDTO;
-import com.epmet.dto.form.ResiTagListFormDTO;
-import com.epmet.dto.form.TagCascadeListFormDTO;
-import com.epmet.dto.result.ArticleListResultDTO;
-import com.epmet.dto.result.ArticleWithTagsResultDTO;
-import com.epmet.dto.result.TagInfoResultDTO;
+import com.epmet.dto.form.*;
+import com.epmet.dto.result.*;
import com.epmet.feign.GovVoiceOpenFeignClient;
import com.epmet.service.ArticleService;
import com.epmet.utils.ModuleConstant;
@@ -89,4 +85,34 @@ public class ArticleServiceImpl implements ArticleService {
throw new RenException(articles.getInternalMsg());
}
+ /**
+ * @Description 专题文章列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:31 下午
+ */
+ @Override
+ public List subjectArticleList(SubjectArticleListFormDTO formDTO) {
+ Result> listResult = govVoiceOpenFeignClient.subjectArticleList(formDTO);
+ if (!listResult.success()){
+ throw new RenException("resi-voice调用gov-voice查询 专题文章列表失败【"+listResult.getMsg()+"】");
+ }
+ return listResult.getData();
+ }
+
+ /**
+ * @Description 专题列表
+ * @Param formDTO
+ * @author zxc
+ * @date 2021/7/16 1:31 下午
+ */
+ @Override
+ public List subjectList(SubjectListFormDTO formDTO) {
+ Result> listResult = govVoiceOpenFeignClient.subjectList(formDTO);
+ if (!listResult.success()){
+ throw new RenException("resi-voice调用gov-voice查询 专题列表失败【"+listResult.getMsg()+"】");
+ }
+ return listResult.getData();
+ }
+
}
From fdff195cdb7e2e799a8f1b4e66f61f248b45c713 Mon Sep 17 00:00:00 2001
From: sunyuchao
Date: Fri, 16 Jul 2021 13:50:30 +0800
Subject: [PATCH 11/68] =?UTF-8?q?=E4=B8=93=E9=A2=98-=E7=BB=84=E7=BB=87?=
=?UTF-8?q?=E7=BD=91=E6=A0=BC=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../result/StaffRoleListResultDTO.java | 40 +++++++++
.../result/StaffAgencyGridListResultDTO.java | 48 +++++++++++
.../controller/GovOrgController.java | 15 +++-
.../dataaggre/dao/epmetuser/StaffRoleDao.java | 8 ++
.../dao/govorg/CustomerAgencyDao.java | 7 ++
.../dataaggre/dao/govorg/CustomerGridDao.java | 8 ++
.../dao/govorg/CustomerStaffGridDao.java | 7 ++
.../service/epmetuser/EpmetUserService.java | 5 ++
.../epmetuser/impl/EpmetUserServiceImpl.java | 9 ++
.../service/govorg/GovOrgService.java | 9 ++
.../govorg/impl/GovOrgServiceImpl.java | 83 ++++++++++++++++++-
.../mapper/epmetuser/StaffRoleDao.xml | 24 ++++++
.../mapper/govorg/CustomerAgencyDao.xml | 17 ++++
.../mapper/govorg/CustomerGridDao.xml | 16 ++++
.../mapper/govorg/CustomerStaffAgencyDao.xml | 9 +-
.../mapper/govorg/CustomerStaffGridDao.xml | 17 ++++
16 files changed, 317 insertions(+), 5 deletions(-)
create mode 100644 epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/StaffRoleListResultDTO.java
create mode 100644 epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/result/StaffAgencyGridListResultDTO.java
diff --git a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/StaffRoleListResultDTO.java b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/StaffRoleListResultDTO.java
new file mode 100644
index 0000000000..24547c5dcc
--- /dev/null
+++ b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/StaffRoleListResultDTO.java
@@ -0,0 +1,40 @@
+package com.epmet.dataaggre.dto.epmetuser.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Description 根据客户Id staffId查询人员在客户下的角色列表-接口返参
+ * @Author sun
+ */
+@Data
+public class StaffRoleListResultDTO implements Serializable {
+ private static final long serialVersionUID = -2049883620062097446L;
+
+ /**
+ * 客户Id
+ * */
+ private String customerId;
+ /**
+ * 员工Id
+ * */
+ private String staffId;
+ /**
+ * 员工姓名
+ * */
+ private String staffName;
+ /**
+ * 角色Id
+ * */
+ private String roleId;
+ /**
+ * 角色Key
+ * */
+ private String roleKey;
+ /**
+ * 角色名称
+ * */
+ private String roleName;
+
+}
diff --git a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/result/StaffAgencyGridListResultDTO.java b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/result/StaffAgencyGridListResultDTO.java
new file mode 100644
index 0000000000..ec17ca86db
--- /dev/null
+++ b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/result/StaffAgencyGridListResultDTO.java
@@ -0,0 +1,48 @@
+package com.epmet.dataaggre.dto.govorg.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 专题设置-组织网格切换树结构-接口返参
+ * @author sun
+ */
+@Data
+public class StaffAgencyGridListResultDTO implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ //机关组织Id
+ private String agencyId = "";
+ //机关组织名称
+ private String agencyName = "";
+ //机关组织名称
+ private Boolean isOpt = true;
+ //网格:grid;社区级:community, 乡(镇、街道)级:street, 区县级: district, 市级: city 省级:province
+ private String orgLevel = "";
+ //当前组织id的上级id,如果当前是跟组织返回0
+ private String pid = "";
+ //当前组织id的所有上级id,如果当前是跟组织返回0
+ private String pids = "";
+ //当前机关的下属网格列表
+ private List gridList = new ArrayList<>();
+ //当前组织的所有下级组织信息(递归)
+ private List subAgencyGridList = new ArrayList<>();
+
+ @Data
+ public static class GridResultDTO{
+ //机关组织Id
+ private String gridId = "";
+ //机关组织名称
+ private String gridName = "";
+ //网格:grid;社区级:community, 乡(镇、街道)级:street, 区县级: district, 市级: city 省级:province
+ private String orgLevel = "";
+ //当前网格所属的组织id
+ private String pid = "";
+ //当前网格所有上级
+ private String pids = "";
+ }
+
+}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
index 064669c50d..780cfe891c 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
@@ -14,12 +14,11 @@ import com.epmet.dataaggre.dto.govorg.form.NextAreaCodeFormDTO;
import com.epmet.dataaggre.dto.govorg.result.AgencyGridListResultDTO;
import com.epmet.dataaggre.dto.govorg.result.GridMemberDataAnalysisResultDTO;
import com.epmet.dataaggre.dto.govorg.result.NextAreaCodeResultDTO;
+import com.epmet.dataaggre.dto.govorg.result.StaffAgencyGridListResultDTO;
import com.epmet.dataaggre.enums.GridMemberDataAnalysisEnums;
import com.epmet.dataaggre.service.AggreGridService;
import com.epmet.dataaggre.service.govorg.GovOrgService;
-import com.epmet.dto.result.PublicAndInternalFileResultDTO;
import org.apache.commons.lang3.StringUtils;
-import org.apache.xmlbeans.impl.xb.xsdschema.Public;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.PostMapping;
@@ -29,7 +28,6 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
-import java.util.PriorityQueue;
/**
* @Author zxc
@@ -119,4 +117,15 @@ public class GovOrgController {
List resultList = aggreGridService.getGridMemberDataAnalysis(gridIds, searchedStaffName, loginUserId, month, sortType.getValue(), pageNo, pageSize);
return new Result().ok(resultList);
}
+
+ /**
+ * @Param tokenDto
+ * @Description 专题设置-组织网格切换树结构
+ * @author sun
+ */
+ @PostMapping("staffagencygridlist")
+ public Result staffAgencyGridList(@RequestBody TokenDto tokenDto) {
+ return new Result().ok(govOrgService.staffAgencyGridList(tokenDto));
+ }
+
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/StaffRoleDao.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/StaffRoleDao.java
index ac0cf9a846..e6435c6507 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/StaffRoleDao.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetuser/StaffRoleDao.java
@@ -18,6 +18,7 @@
package com.epmet.dataaggre.dao.epmetuser;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dataaggre.dto.epmetuser.result.StaffRoleListResultDTO;
import com.epmet.dataaggre.dto.govorg.result.GridStaffResultDTO;
import com.epmet.dataaggre.entity.epmetuser.StaffRoleEntity;
import org.apache.ibatis.annotations.Mapper;
@@ -40,4 +41,11 @@ public interface StaffRoleDao extends BaseDao {
* @author sun
*/
List staffGridRole(@Param("forms") List forms, @Param("staffName") String staffName);
+
+ /**
+ * @Description 根据客户Id和staffId查询工作人员拥有的角色列表
+ * @Author sun
+ **/
+ List selectStaffRoleList(@Param("customerId") String customerId, @Param("staffId") String staffId);
+
}
\ No newline at end of file
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerAgencyDao.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerAgencyDao.java
index 7d705c2aa3..8287c13882 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerAgencyDao.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerAgencyDao.java
@@ -19,6 +19,7 @@ package com.epmet.dataaggre.dao.govorg;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dataaggre.dto.govorg.result.AgencyGridResultDTO;
+import com.epmet.dataaggre.dto.govorg.result.StaffAgencyGridListResultDTO;
import com.epmet.dataaggre.entity.govorg.CustomerAgencyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -52,4 +53,10 @@ public interface CustomerAgencyDao extends BaseDao {
List selectNextAgency(@Param("customerId")String customerId, @Param("pid")String pid);
+
+ /**
+ * @Author sun
+ * @Description 递归查询当前组织的直属下级组织列表
+ **/
+ List selectSubAgencyList(@Param("subAgencyPids") String subAgencyPids);
}
\ No newline at end of file
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerGridDao.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerGridDao.java
index 3fcc8655ed..56d07daafb 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerGridDao.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerGridDao.java
@@ -21,6 +21,7 @@ import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dataaggre.dto.govorg.CustomerGridDTO;
import com.epmet.dataaggre.dto.govorg.result.GridInfoResultDTO;
import com.epmet.dataaggre.dto.govorg.result.GridsInfoListResultDTO;
+import com.epmet.dataaggre.dto.govorg.result.StaffAgencyGridListResultDTO;
import com.epmet.dataaggre.entity.govorg.CustomerGridEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -68,4 +69,11 @@ public interface CustomerGridDao extends BaseDao {
* @author sun
*/
List getGridInfoList(@Param("gridIds") List gridIds, @Param("staffId") String staffId);
+
+ /**
+ * @Author sun
+ * @Description 查询当前组织下网格列表
+ **/
+ List getGridListByAgencyId(@Param("agencyId") String agencyId);
+
}
\ No newline at end of file
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerStaffGridDao.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerStaffGridDao.java
index 233c68d67d..a6757c8cca 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerStaffGridDao.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/CustomerStaffGridDao.java
@@ -19,6 +19,7 @@ package com.epmet.dataaggre.dao.govorg;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dataaggre.dto.govorg.result.GridStaffResultDTO;
+import com.epmet.dataaggre.dto.govorg.result.StaffAgencyGridListResultDTO;
import com.epmet.dataaggre.entity.govorg.CustomerStaffGridEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -39,4 +40,10 @@ public interface CustomerStaffGridDao extends BaseDao {
* @author sun
*/
List selectGridStaffByGridIds(@Param("gridIds") List gridIds);
+
+ /**
+ * @Description 查询工作人员参与的网格列表信息
+ * @author sun
+ */
+ List getStaffGridList(@Param("agencyId") String agencyId, @Param("staffId") String staffId);
}
\ No newline at end of file
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
index 027e36fb8a..10f164c6a9 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
@@ -81,4 +81,9 @@ public interface EpmetUserService {
*/
OpenStaffDetailResultDTO openStaffDetail(OpenStaffDetailFormDTO formDTO);
+ /**
+ * @Description 根据客户Id和staffId查询工作人员拥有的角色列表
+ * @Author sun
+ **/
+ List getStaffRoleList(String customerId, String userId);
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
index 326bb24f20..281f24cc6d 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
@@ -365,5 +365,14 @@ public class EpmetUserServiceImpl implements EpmetUserService {
return resultDTO;
}
+ /**
+ * @Description 根据客户Id和staffId查询工作人员拥有的角色列表
+ * @Author sun
+ **/
+ @Override
+ public List getStaffRoleList(String customerId, String userId) {
+ return staffRoleDao.selectStaffRoleList(customerId, userId);
+ }
+
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/GovOrgService.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/GovOrgService.java
index 8cfd4a2276..2e5422376b 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/GovOrgService.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/GovOrgService.java
@@ -1,5 +1,6 @@
package com.epmet.dataaggre.service.govorg;
+import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dataaggre.dto.govorg.CustomerAgencyDTO;
import com.epmet.dataaggre.dto.govorg.CustomerGridDTO;
import com.epmet.dataaggre.dto.govorg.form.NextAreaCodeFormDTO;
@@ -72,4 +73,12 @@ public interface GovOrgService {
* @author sun
*/
CustomerAgencyDTO gridByAgencyId(String customerId, String staffId);
+
+ /**
+ * @Param tokenDto
+ * @Description 专题设置-组织网格切换树结构
+ * @author sun
+ */
+ StaffAgencyGridListResultDTO staffAgencyGridList(TokenDto tokenDto);
+
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
index 31b5f9272c..da5a41d541 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
@@ -5,12 +5,13 @@ import com.epmet.commons.dynamic.datasource.annotation.DataSource;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
-import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dataaggre.constant.DataSourceConstant;
import com.epmet.dataaggre.dao.govorg.CustomerAgencyDao;
import com.epmet.dataaggre.dao.govorg.CustomerGridDao;
import com.epmet.dataaggre.dao.govorg.CustomerStaffAgencyDao;
import com.epmet.dataaggre.dao.govorg.CustomerStaffGridDao;
+import com.epmet.dataaggre.dto.epmetuser.result.StaffRoleListResultDTO;
import com.epmet.dataaggre.dto.govorg.CustomerAgencyDTO;
import com.epmet.dataaggre.dto.govorg.CustomerGridDTO;
import com.epmet.dataaggre.dto.govorg.CustomerStaffAgencyDTO;
@@ -285,4 +286,84 @@ public class GovOrgServiceImpl implements GovOrgService {
return customerStaffAgencyDao.selectAgencyByStaffId(customerId, staffId);
}
+ /**
+ * @Param tokenDto
+ * @Description 专题设置-组织网格切换树结构
+ * @author sun
+ */
+ @Override
+ public StaffAgencyGridListResultDTO staffAgencyGridList(TokenDto tokenDto) {
+ StaffAgencyGridListResultDTO resultDTO = new StaffAgencyGridListResultDTO();
+ //1.查询当前人员所属组织信息
+ CustomerAgencyDTO agencyDTO = customerStaffAgencyDao.selectAgencyByStaffId(tokenDto.getCustomerId(), tokenDto.getUserId());
+ if (null == agencyDTO) {
+ throw new RenException("未查询到当前工作人员所属组织信息");
+ }
+
+ //2.获取当前人员工作端角色列表信息
+ List roleList = epmetUserService.getStaffRoleList(tokenDto.getCustomerId(), tokenDto.getUserId());
+ if (roleList.size() < NumConstant.ONE) {
+ return resultDTO;
+ }
+
+ //3.判断是否具有党建负责人或党建宣传员角色
+ //机关党建负责人角色
+ boolean party = false;
+ //党建宣传员角色
+ boolean gridParty = false;
+ for (StaffRoleListResultDTO role : roleList) {
+ if ("party_principals".equals(role.getRoleKey())) {
+ party = true;
+ }
+ if ("grid_party_director".equals(role.getRoleKey())) {
+ gridParty = true;
+ }
+ }
+ if (!party && !gridParty) {
+ return resultDTO;
+ }
+
+ //4.根据不同角色查询不同数据
+ if (party) {
+ //4.1:查询当前机关的网格列表以及所有下级机关的网格列表
+ //当前机关下网格列表
+ List gridList = customerGridDao.getGridListByAgencyId(agencyDTO.getId());
+ resultDTO.setGridList(gridList);
+ //递归查询当前组织的下级组织以及每个下级组织对应的网格列表
+ //根组织pids为空
+ List subAgencyGridList = getSubAgencyAndGridList(("".equals(agencyDTO.getPids()) ? "" : agencyDTO.getPids() + ":") + agencyDTO.getId());
+ resultDTO.setSubAgencyGridList(subAgencyGridList);
+ } else if (gridParty) {
+ resultDTO.setIsOpt(false);
+ //4.2:查询人员在当前机关下参与的网格列表
+ List gridList = customerStaffGridDao.getStaffGridList(agencyDTO.getId(), tokenDto.getUserId());
+ resultDTO.setGridList(gridList);
+ }
+
+ //5.封装数据并返回
+ resultDTO.setAgencyId(agencyDTO.getId());
+ resultDTO.setAgencyName(agencyDTO.getOrganizationName());
+ resultDTO.setOrgLevel(agencyDTO.getLevel());
+ resultDTO.setPid(agencyDTO.getPid());
+ resultDTO.setPids(agencyDTO.getPids());
+
+ return resultDTO;
+ }
+ /**
+ * @Author sun
+ * @Description 递归查询当前组织的下一级组织、网格列表
+ **/
+ private List getSubAgencyAndGridList(String subAgencyPids) {
+ List subAgencyList = customerAgencyDao.selectSubAgencyList(subAgencyPids);
+ if (subAgencyList.size() > NumConstant.ZERO) {
+ for (StaffAgencyGridListResultDTO sub : subAgencyList) {
+ List gridList = customerGridDao.getGridListByAgencyId(sub.getAgencyId());
+ sub.setGridList(gridList);
+ List subAgency = getSubAgencyAndGridList(sub.getPids() + ":" + sub.getAgencyId());
+ sub.setSubAgencyGridList(subAgency);
+ }
+ }
+ return subAgencyList;
+ }
+
}
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/StaffRoleDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/StaffRoleDao.xml
index 7805f832f4..fe5ecb1ff5 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/StaffRoleDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/StaffRoleDao.xml
@@ -22,4 +22,28 @@
+
+ SELECT
+ staff.customer_id AS "customerId",
+ staff.user_id AS "staffId",
+ staff.real_name AS "staffName",
+ role.role_id AS "roleId",
+ rolename.role_key AS "roleKey",
+ rolename.role_name AS "roleName"
+ FROM
+ staff_role role
+ LEFT JOIN customer_staff staff ON ( role.staff_id = staff.user_id )
+ LEFT JOIN gov_staff_role rolename ON ( role.role_id = rolename.id )
+ WHERE
+ role.del_flag = '0'
+ AND staff.del_flag = '0'
+ AND rolename.del_flag = '0'
+
+ AND staff.customer_id = #{customerId}
+
+
+ AND staff.user_id = #{staffId}
+
+
+
\ No newline at end of file
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerAgencyDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerAgencyDao.xml
index 3033937191..58856e4c7c 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerAgencyDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerAgencyDao.xml
@@ -45,4 +45,21 @@
AND ca.PID = #{pid}
order by ca.CREATED_TIME asc
+
+
+ SELECT
+ id AS "agencyId",
+ organization_name AS "agencyName",
+ level AS "orgLevel",
+ pid AS "pid",
+ pids AS "pids"
+ FROM
+ customer_agency
+ WHERE
+ del_flag = '0'
+ AND pids = #{subAgencyPids}
+ ORDER BY
+ created_time DESC
+
+
\ No newline at end of file
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerGridDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerGridDao.xml
index 2ca96e0edd..0fa266afc8 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerGridDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerGridDao.xml
@@ -147,4 +147,20 @@
+
+ SELECT
+ cg.id AS "gridId",
+ cg.grid_name AS "gridName",
+ 'grid' AS "orgLevel",
+ ca.id AS "pid",
+ IF (ca.pids = '', ca.id, CONCAT(ca.pids, ':', ca.id)) AS "pids"
+ FROM
+ customer_grid cg
+ INNER JOIN customer_agency ca ON cg.pid = ca.id
+ WHERE
+ cg.del_flag = '0'
+ AND ca.del_flag = '0'
+ AND cg.pid = #{agencyId}
+
+
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
index 763c06694b..ce5155ccb7 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
@@ -19,7 +19,14 @@
SELECT
ca.id,
- ca.all_parent_name
+ ca.customer_id,
+ ca.pid,
+ ca.pids,
+ ca.all_parent_name,
+ ca.organization_name,
+ ca.level,
+ ca.area_code,
+ ca.parent_area_code
FROM
customer_staff_agency csa
INNER JOIN customer_agency ca ON csa.agency_id = ca.id
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffGridDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffGridDao.xml
index 26ad7dd1c8..6c5cb0281d 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffGridDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffGridDao.xml
@@ -18,4 +18,21 @@
)
+
+ SELECT
+ cg.id AS "gridId",
+ cg.grid_name AS "gridName",
+ 'grid' AS "orgLevel",
+ ca.id AS "pid",
+ IF (ca.pids = '', ca.id, CONCAT(ca.pids, ':', ca.id)) AS "pids"
+ FROM
+ customer_staff_grid csg
+ INNER JOIN customer_grid cg ON csg.grid_id = cg.id
+ INNER JOIN customer_agency ca ON cg.pid = ca.id
+ WHERE
+ csg.del_flag = '0'
+ AND csg.user_id = #{staffId}
+ AND ca.id = #{agencyId}
+
+
\ No newline at end of file
From ed65e9d40287370acc86086ac81ca987ecccec45 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Fri, 16 Jul 2021 14:01:53 +0800
Subject: [PATCH 12/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E7=83=AD=E9=97=A8=E6=A0=87=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/dto/form/HotSubjectTagFormDTO.java | 18 ++++
.../com/epmet/dto/form/PreviewFormDTO.java | 19 ++++
.../controller/SpecialSubjectController.java | 19 ++++
.../epmet/service/SpecialSubjectService.java | 74 +++++++++++++++
.../impl/SpecialSubjectServiceImpl.java | 92 +++++++++++++++++++
5 files changed, 222 insertions(+)
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/PreviewFormDTO.java
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java
new file mode 100644
index 0000000000..7f82d796ad
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java
@@ -0,0 +1,18 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2021/7/16 10:14
+ */
+@Data
+public class HotSubjectTagFormDTO implements Serializable {
+ private static final long serialVersionUID = -5526800827207175876L;
+ private String customerId;
+ private String orgId;
+ private String pids;
+}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/PreviewFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/PreviewFormDTO.java
new file mode 100644
index 0000000000..d1e8b137b7
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/PreviewFormDTO.java
@@ -0,0 +1,19 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2021/7/16 9:41
+ */
+@Data
+public class PreviewFormDTO implements Serializable {
+ private static final long serialVersionUID = -3764759458780976123L;
+ private List tagIdList;
+ private Integer pageSize;
+ private Integer pageNo;
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index db715e55d0..2bddb1c281 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -17,6 +17,11 @@
package com.epmet.controller;
+import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.security.dto.TokenDto;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.dto.form.HotSubjectTagFormDTO;
+import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
@@ -29,6 +34,7 @@ import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.service.SpecialSubjectService;
import org.springframework.beans.factory.annotation.Autowired;
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -93,4 +99,17 @@ public class SpecialSubjectController {
ValidatorUtils.validateEntity(formDTO, QuerySpecialSubFormDTO.AddUserInternalGroup.class);
return new Result>().ok(specialSubjectService.queryExistedList(formDTO));
}
+
+ /**
+ * 热门标签列表
+ * @author zhaoqifeng
+ * @date 2021/7/15 15:36
+ * @param tokenDto
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("hot-subject-taglist")
+ public Result> hotSubjectTagList(@LoginUser TokenDto tokenDto, HotSubjectTagFormDTO formDTO) {
+ formDTO.setCustomerId(tokenDto.getCustomerId());
+ return new Result>().ok(specialSubjectService.hotSubjectTagList(formDTO));
+ }
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
index 4c81af3ef1..933c7856ce 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
@@ -18,6 +18,10 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
+import com.epmet.commons.tools.page.PageData;
+import com.epmet.dto.SpecialSubjectDTO;
+import com.epmet.dto.form.HotSubjectTagFormDTO;
+import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.form.AddSpecialSubjectFormDTO;
import com.epmet.dto.form.DelSpecialSubjectFormDTO;
import com.epmet.dto.form.QuerySpecialSubFormDTO;
@@ -34,6 +38,76 @@ import java.util.List;
* @since v1.0.0 2021-07-15
*/
public interface SpecialSubjectService extends BaseService {
+
+ /**
+ * 默认分页
+ *
+ * @param params
+ * @return PageData
+ * @author generator
+ * @date 2021-07-15
+ */
+ PageData page(Map params);
+
+ /**
+ * 默认查询
+ *
+ * @param params
+ * @return java.util.List
+ * @author generator
+ * @date 2021-07-15
+ */
+ List list(Map params);
+
+ /**
+ * 单条查询
+ *
+ * @param id
+ * @return SpecialSubjectDTO
+ * @author generator
+ * @date 2021-07-15
+ */
+ SpecialSubjectDTO get(String id);
+
+ /**
+ * 默认保存
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2021-07-15
+ */
+ void save(SpecialSubjectDTO dto);
+
+ /**
+ * 默认更新
+ *
+ * @param dto
+ * @return void
+ * @author generator
+ * @date 2021-07-15
+ */
+ void update(SpecialSubjectDTO dto);
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return void
+ * @author generator
+ * @date 2021-07-15
+ */
+ void delete(String[] ids);
+
+ /**
+ * 热门标签列表
+ * @author zhaoqifeng
+ * @date 2021/7/15 15:35
+ * @param customerId
+ * @return java.util.List
+ */
+ List hotSubjectTagList(HotSubjectTagFormDTO formDTO);
+
/**
* 添加专题
*
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 6df20a9ce6..23523ebe9d 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -17,7 +17,12 @@
package com.epmet.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
+import com.epmet.commons.tools.constant.FieldConstant;
+import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
@@ -26,6 +31,8 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.SpecialSubjectDao;
import com.epmet.dto.SpecialSubjectDTO;
+import com.epmet.dto.form.HotSubjectTagFormDTO;
+import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.TagCustomerDTO;
import com.epmet.dto.form.AddSpecialSubjectFormDTO;
import com.epmet.dto.form.DelSpecialSubjectFormDTO;
@@ -35,18 +42,22 @@ import com.epmet.dto.result.AddSpecialSubjectResultDTO;
import com.epmet.dto.result.MineResultDTO;
import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
+import com.epmet.redis.TagRedis;
import com.epmet.feign.GovOrgOpenFeignClient;
import com.epmet.service.SpecialSubjectService;
+import org.apache.commons.collections4.CollectionUtils;
import com.epmet.service.TagCustomerService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
+import java.util.stream.Stream;
/**
* 专题表
@@ -59,6 +70,61 @@ import java.util.stream.Collectors;
public class SpecialSubjectServiceImpl extends BaseServiceImpl implements SpecialSubjectService {
@Autowired
private TagCustomerService tagCustomerService;
+
+ @Resource
+ private TagRedis tagRedis;
+
+ @Override
+ public PageData page(Map params) {
+ IPage page = baseDao.selectPage(
+ getPage(params, FieldConstant.CREATED_TIME, false),
+ getWrapper(params)
+ );
+ return getPageData(page, SpecialSubjectDTO.class);
+ }
+
+ @Override
+ public List list(Map params) {
+ List entityList = baseDao.selectList(getWrapper(params));
+
+ return ConvertUtils.sourceToTarget(entityList, SpecialSubjectDTO.class);
+ }
+
+ private QueryWrapper getWrapper(Map params){
+ String id = (String)params.get(FieldConstant.ID_HUMP);
+
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
+
+ return wrapper;
+ }
+
+ @Override
+ public SpecialSubjectDTO get(String id) {
+ SpecialSubjectEntity entity = baseDao.selectById(id);
+ return ConvertUtils.sourceToTarget(entity, SpecialSubjectDTO.class);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void save(SpecialSubjectDTO dto) {
+ SpecialSubjectEntity entity = ConvertUtils.sourceToTarget(dto, SpecialSubjectEntity.class);
+ insert(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void update(SpecialSubjectDTO dto) {
+ SpecialSubjectEntity entity = ConvertUtils.sourceToTarget(dto, SpecialSubjectEntity.class);
+ updateById(entity);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void delete(String[] ids) {
+ // 逻辑删除(@TableLogic 注解)
+ baseDao.deleteBatchIds(Arrays.asList(ids));
+ }
@Autowired
private GovOrgOpenFeignClient govOrgOpenFeignClient;
@@ -178,4 +244,30 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
+ * @author zhaoqifeng
+ * @date 2021/7/15 15:35
+ */
+ @Override
+ public List hotSubjectTagList(HotSubjectTagFormDTO formDTO) {
+
+ List list = tagRedis.zRevRange(formDTO.getCustomerId());
+ List orgIds = Stream.of(formDTO.getPids().split(StrConstant.COLON)).collect(Collectors.toList());
+ orgIds.add(formDTO.getOrgId());
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(SpecialSubjectEntity :: getCustomerId, formDTO.getCustomerId());
+ wrapper.eq(SpecialSubjectEntity :: getDelFlag, NumConstant.ZERO_STR);
+ wrapper.in(SpecialSubjectEntity :: getAddOrgId, orgIds);
+ List specialSubjectList = baseDao.selectList(wrapper);
+ if (CollectionUtils.isNotEmpty(specialSubjectList)) {
+ List tags = specialSubjectList.stream().map(SpecialSubjectEntity :: getTagId).distinct().collect(Collectors.toList());
+ list = list.stream().filter(item -> !tags.contains(item.getTagId())).collect(Collectors.toList());
+ }
+ return list;
+ }
+
}
\ No newline at end of file
From 00223ce39c94a01f9094b9847418269858d054c1 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Fri, 16 Jul 2021 14:06:10 +0800
Subject: [PATCH 13/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E7=83=AD=E9=97=A8=E6=A0=87=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/service/SpecialSubjectService.java | 3 ++-
.../service/impl/SpecialSubjectServiceImpl.java | 16 +++++++---------
2 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
index 933c7856ce..42b1831117 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
@@ -30,6 +30,7 @@ import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
import java.util.List;
+import java.util.Map;
/**
* 专题表
@@ -103,7 +104,7 @@ public interface SpecialSubjectService extends BaseService
* 热门标签列表
* @author zhaoqifeng
* @date 2021/7/15 15:35
- * @param customerId
+ * @param formDTO
* @return java.util.List
*/
List hotSubjectTagList(HotSubjectTagFormDTO formDTO);
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 23523ebe9d..a4cff4251e 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -23,39 +23,37 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
-import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
+import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.SpecialSubjectDao;
import com.epmet.dto.SpecialSubjectDTO;
-import com.epmet.dto.form.HotSubjectTagFormDTO;
-import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.TagCustomerDTO;
-import com.epmet.dto.form.AddSpecialSubjectFormDTO;
-import com.epmet.dto.form.DelSpecialSubjectFormDTO;
-import com.epmet.dto.form.QuerySpecialSubFormDTO;
-import com.epmet.dto.form.StaffInfoFromDTO;
+import com.epmet.dto.form.*;
import com.epmet.dto.result.AddSpecialSubjectResultDTO;
import com.epmet.dto.result.MineResultDTO;
+import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
-import com.epmet.redis.TagRedis;
import com.epmet.feign.GovOrgOpenFeignClient;
+import com.epmet.redis.TagRedis;
import com.epmet.service.SpecialSubjectService;
-import org.apache.commons.collections4.CollectionUtils;
import com.epmet.service.TagCustomerService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
From ae054cf0ee29fc1b98098f710b644c4ab61304f7 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Fri, 16 Jul 2021 15:06:34 +0800
Subject: [PATCH 14/68] hot-subject-taglist
---
.../com/epmet/controller/SpecialSubjectController.java | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index 2bddb1c281..32d54beb1d 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -17,24 +17,20 @@
package com.epmet.controller;
-import com.epmet.commons.tools.annotation.LoginUser;
-import com.epmet.commons.tools.security.dto.TokenDto;
-import com.epmet.commons.tools.utils.Result;
-import com.epmet.dto.form.HotSubjectTagFormDTO;
-import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.AddSpecialSubjectFormDTO;
import com.epmet.dto.form.DelSpecialSubjectFormDTO;
+import com.epmet.dto.form.HotSubjectTagFormDTO;
import com.epmet.dto.form.QuerySpecialSubFormDTO;
import com.epmet.dto.result.AddSpecialSubjectResultDTO;
+import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.service.SpecialSubjectService;
import org.springframework.beans.factory.annotation.Autowired;
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -108,7 +104,7 @@ public class SpecialSubjectController {
* @return com.epmet.commons.tools.utils.Result>
*/
@PostMapping("hot-subject-taglist")
- public Result> hotSubjectTagList(@LoginUser TokenDto tokenDto, HotSubjectTagFormDTO formDTO) {
+ public Result> hotSubjectTagList(@LoginUser TokenDto tokenDto, @RequestBody HotSubjectTagFormDTO formDTO) {
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result>().ok(specialSubjectService.hotSubjectTagList(formDTO));
}
From f49e0c52b4fe3b233469fc39e6bb86013d2ea2e5 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Fri, 16 Jul 2021 15:55:13 +0800
Subject: [PATCH 15/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E7=83=AD=E9=97=A8=E6=A0=87=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/dto/result/PreviewResultDTO.java | 19 ++++++++++
.../controller/SpecialSubjectController.java | 18 +++++++--
.../main/java/com/epmet/dao/ArticleDao.java | 2 +
.../java/com/epmet/dao/SpecialSubjectDao.java | 3 ++
.../epmet/entity/SpecialSubjectEntity.java | 2 +-
.../com/epmet/service/ArticleService.java | 11 ++++++
.../epmet/service/SpecialSubjectService.java | 15 ++++++--
.../service/impl/ArticleServiceImpl.java | 15 ++++++++
.../impl/SpecialSubjectServiceImpl.java | 38 +++++++++++++++----
.../src/main/resources/mapper/ArticleDao.xml | 29 ++++++++++++++
.../resources/mapper/SpecialSubjectDao.xml | 11 ++++++
11 files changed, 147 insertions(+), 16 deletions(-)
create mode 100644 epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/PreviewResultDTO.java
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/PreviewResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/PreviewResultDTO.java
new file mode 100644
index 0000000000..16681096c8
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/PreviewResultDTO.java
@@ -0,0 +1,19 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author zhaoqifeng
+ * @dscription
+ * @date 2021/7/16 14:26
+ */
+@Data
+public class PreviewResultDTO implements Serializable {
+ private static final long serialVersionUID = 4801322472642418941L;
+ private String specialSubjectId;
+ private String tagName;
+ private List articleList;
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index 32d54beb1d..315a0e54cf 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -21,11 +21,9 @@ import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
-import com.epmet.dto.form.AddSpecialSubjectFormDTO;
-import com.epmet.dto.form.DelSpecialSubjectFormDTO;
-import com.epmet.dto.form.HotSubjectTagFormDTO;
-import com.epmet.dto.form.QuerySpecialSubFormDTO;
+import com.epmet.dto.form.*;
import com.epmet.dto.result.AddSpecialSubjectResultDTO;
+import com.epmet.dto.result.PreviewResultDTO;
import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.service.SpecialSubjectService;
@@ -108,4 +106,16 @@ public class SpecialSubjectController {
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result>().ok(specialSubjectService.hotSubjectTagList(formDTO));
}
+
+ /**
+ * 效果预览
+ * @author zhaoqifeng
+ * @date 2021/7/16 15:54
+ * @param formDTO
+ * @return com.epmet.commons.tools.utils.Result>
+ */
+ @PostMapping("preview")
+ public Result> preview(@RequestBody PreviewFormDTO formDTO) {
+ return new Result>().ok(specialSubjectService.preview(formDTO));
+ }
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
index 82d269b257..1650ee5fb2 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
@@ -131,6 +131,8 @@ public interface ArticleDao extends BaseDao {
**/
List selectArticleList(@Param("gridId") String gridId, @Param("tagIdList") List tagIdList);
+ List selectArticleListByTag(@Param("tagId") String tagId, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);
+
/**
* @param gridId
* @param articleId
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
index fe2da402c6..0ada844144 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
@@ -37,4 +37,7 @@ public interface SpecialSubjectDao extends BaseDao {
int delSpecialSubject(@Param("id") String id, @Param("userId") String userId);
List queryExistedList(@Param("orgId") String orgId,@Param("notList")List notList);
+
+ SpecialSubjectEntity getInfo(@Param("tagId") String tagId);
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
index 6f0f61ed9a..315224b46f 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
@@ -44,7 +44,7 @@ public class SpecialSubjectEntity extends BaseEpmetEntity {
* 标签id
*/
private String tagId;
-
+ private String tagName;
/**
* 新增此专题的用户id
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
index 96da85b8b9..db03b3a0c5 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
@@ -232,4 +232,15 @@ public interface ArticleService extends BaseService {
* @date 2021/7/15 5:22 下午
*/
List subjectList(SubjectListFormDTO formDTO);
+
+ /**
+ * 根据tag查找文章列表
+ * @author zhaoqifeng
+ * @date 2021/7/16 14:50
+ * @param tagId
+ * @param pageNo
+ * @param pageSize
+ * @return java.util.List
+ */
+ List getArticleListByTag(String tagId, Integer pageNo, Integer pageSize);
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
index 42b1831117..8fa6bd1aa7 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/SpecialSubjectService.java
@@ -20,11 +20,9 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.SpecialSubjectDTO;
-import com.epmet.dto.form.HotSubjectTagFormDTO;
+import com.epmet.dto.form.*;
+import com.epmet.dto.result.PreviewResultDTO;
import com.epmet.dto.result.TagInfoResultDTO;
-import com.epmet.dto.form.AddSpecialSubjectFormDTO;
-import com.epmet.dto.form.DelSpecialSubjectFormDTO;
-import com.epmet.dto.form.QuerySpecialSubFormDTO;
import com.epmet.dto.result.AddSpecialSubjectResultDTO;
import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
import com.epmet.entity.SpecialSubjectEntity;
@@ -138,4 +136,13 @@ public interface SpecialSubjectService extends BaseService
* @date 2021-07-15
*/
List queryExistedList(QuerySpecialSubFormDTO formDTO);
+
+ /**
+ * 效果预览
+ * @author zhaoqifeng
+ * @date 2021/7/16 14:28
+ * @param formDTO
+ * @return java.util.List
+ */
+ List preview(PreviewFormDTO formDTO);
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
index 01855ac3a7..d4bacc8197 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
@@ -1419,4 +1419,19 @@ public class ArticleServiceImpl extends BaseServiceImpl();
}
+
+ /**
+ * 根据tag查找文章列表
+ *
+ * @param tagId
+ * @param pageNo
+ * @param pageSize
+ * @return java.util.List
+ * @author zhaoqifeng
+ * @date 2021/7/16 14:47
+ */
+ @Override
+ public List getArticleListByTag(String tagId, Integer pageNo, Integer pageSize) {
+ return baseDao.selectArticleListByTag(tagId, pageNo, pageSize);
+ }
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index a4cff4251e..7228c102f8 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -33,13 +33,11 @@ import com.epmet.dao.SpecialSubjectDao;
import com.epmet.dto.SpecialSubjectDTO;
import com.epmet.dto.TagCustomerDTO;
import com.epmet.dto.form.*;
-import com.epmet.dto.result.AddSpecialSubjectResultDTO;
-import com.epmet.dto.result.MineResultDTO;
-import com.epmet.dto.result.TagInfoResultDTO;
-import com.epmet.dto.result.WorkSpecialSubjectResultDTO;
+import com.epmet.dto.result.*;
import com.epmet.entity.SpecialSubjectEntity;
import com.epmet.feign.GovOrgOpenFeignClient;
import com.epmet.redis.TagRedis;
+import com.epmet.service.ArticleService;
import com.epmet.service.SpecialSubjectService;
import com.epmet.service.TagCustomerService;
import lombok.extern.slf4j.Slf4j;
@@ -68,9 +66,12 @@ import java.util.stream.Stream;
public class SpecialSubjectServiceImpl extends BaseServiceImpl implements SpecialSubjectService {
@Autowired
private TagCustomerService tagCustomerService;
-
@Resource
private TagRedis tagRedis;
+ @Autowired
+ private GovOrgOpenFeignClient govOrgOpenFeignClient;
+ @Resource
+ private ArticleService articleService;
@Override
public PageData page(Map params) {
@@ -123,8 +124,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
+ * @author zhaoqifeng
+ * @date 2021/7/16 14:28
+ */
+ @Override
+ public List preview(PreviewFormDTO formDTO) {
+ List result = new ArrayList<>();
+ formDTO.getTagIdList().forEach(tagId -> {
+ PreviewResultDTO previewResultDTO = new PreviewResultDTO();
+ SpecialSubjectEntity subjectEntity = baseDao.getInfo(tagId);
+ previewResultDTO.setSpecialSubjectId(subjectEntity.getId());
+ previewResultDTO.setTagName(subjectEntity.getTagName());
+ previewResultDTO.setArticleList(articleService.getArticleListByTag(tagId, formDTO.getPageNo(), formDTO.getPageSize()));
+ result.add(previewResultDTO);
+ });
+ return result;
+
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index dd57d15464..103a6d7135 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -388,5 +388,34 @@
#{pid}
+
+ SELECT
+ art.ID AS articleId,
+ art.TITLE AS articleTitle,
+ art.PUBLISHER_NAME AS publishName,
+ art.PUBLISH_DATE AS publishDate,
+ IFNULL(art.PREVIEW_CONTENT,'') AS articleContent,
+ IFNULL(art.TAGS,'') AS tagName
+ FROM
+ ARTICLE art
+ INNER JOIN ARTICLE_PUBLISH_RANGE prange
+ ON art.ID = prange.ARTICLE_ID
+ AND
+ prange.DEL_FLAG = '0'
+ AND
+ prange.PUBLISH_STATUS = 'published'
+ WHERE
+ art.DEL_FLAG = '0'
+ AND art.STATUS_FLAG = 'published'
+ AND EXISTS(
+ SELECT 1
+ FROM ARTICLE_TAGS
+ WHERE DEL_FLAG = '0'
+ AND ARTICLE_ID = art.ID
+ AND TAG_ID=#{tagId}
+ )
+ ORDER BY art.PUBLISH_DATE DESC , art.CREATED_TIME DESC
+ LIMIT #{pageNo}, #{pageSize}
+
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
index d78a75baea..706460004d 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
@@ -27,4 +27,15 @@
order by ss.CREATED_TIME desc
+
+ SELECT
+ ss.id,
+ TAG_NAME
+ FROM
+ special_subject ss
+ INNER JOIN tag_customer ts ON ss.tag_id = ts.id
+ WHERE
+ ss.del_flag = '0'
+ AND ss.tag_id = #{tagId}
+
\ No newline at end of file
From f2769bb15cfacc30e33978722aa4d57ab489c34f Mon Sep 17 00:00:00 2001
From: jianjun
Date: Fri, 16 Jul 2021 17:00:59 +0800
Subject: [PATCH 16/68] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E9=A2=9C=E8=89=B2=E5=AD=97=E6=AE=B5=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/resources/db/migration/V0.0.5__add_tag_color.sql | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
new file mode 100644
index 0000000000..393a6b484c
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
@@ -0,0 +1,8 @@
+ALTER TABLE `epmet_gov_voice`.`tag_default`
+ ADD COLUMN `TAG_COLOR` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '标签颜色' AFTER `TAG_NAME`,
+ DROP PRIMARY KEY,
+ ADD PRIMARY KEY (`ID`) USING BTREE;
+ALTER TABLE `epmet_gov_voice`.`tag_customer`
+ ADD COLUMN `TAG_COLOR` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '标签颜色' AFTER `TAG_NAME`,
+ DROP PRIMARY KEY,
+ ADD PRIMARY KEY (`ID`) USING BTREE;
From 460599f156108757b1f6bfe61a14bace52743989 Mon Sep 17 00:00:00 2001
From: jianjun
Date: Fri, 16 Jul 2021 17:01:23 +0800
Subject: [PATCH 17/68] =?UTF-8?q?Revert=20"=E6=A0=87=E7=AD=BE=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E9=A2=9C=E8=89=B2=E5=AD=97=E6=AE=B5=EF=BC=9B"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This reverts commit f2769bb1
---
.../main/resources/db/migration/V0.0.5__add_tag_color.sql | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
deleted file mode 100644
index 393a6b484c..0000000000
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
+++ /dev/null
@@ -1,8 +0,0 @@
-ALTER TABLE `epmet_gov_voice`.`tag_default`
- ADD COLUMN `TAG_COLOR` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '标签颜色' AFTER `TAG_NAME`,
- DROP PRIMARY KEY,
- ADD PRIMARY KEY (`ID`) USING BTREE;
-ALTER TABLE `epmet_gov_voice`.`tag_customer`
- ADD COLUMN `TAG_COLOR` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '标签颜色' AFTER `TAG_NAME`,
- DROP PRIMARY KEY,
- ADD PRIMARY KEY (`ID`) USING BTREE;
From bcccdc79feef4a1cbfbe8221e1b3d4804f21e5f2 Mon Sep 17 00:00:00 2001
From: sunyuchao
Date: Fri, 16 Jul 2021 17:47:45 +0800
Subject: [PATCH 18/68] =?UTF-8?q?=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/dataaggre/controller/GovOrgController.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
index 780cfe891c..1f044a21e2 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
@@ -124,7 +124,7 @@ public class GovOrgController {
* @author sun
*/
@PostMapping("staffagencygridlist")
- public Result staffAgencyGridList(@RequestBody TokenDto tokenDto) {
+ public Result staffAgencyGridList(@LoginUser TokenDto tokenDto) {
return new Result().ok(govOrgService.staffAgencyGridList(tokenDto));
}
From 927dadd6d20319abe708d7370af27549a6049bfa Mon Sep 17 00:00:00 2001
From: jianjun
Date: Mon, 19 Jul 2021 10:23:01 +0800
Subject: [PATCH 19/68] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E9=A2=9C=E8=89=B2?=
=?UTF-8?q?=E8=84=9A=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../db/migration/V0.0.5__add_tag_color.sql | 37 +++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
new file mode 100644
index 0000000000..fad88adfab
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.5__add_tag_color.sql
@@ -0,0 +1,37 @@
+#添加标签颜色字段
+ALTER TABLE `epmet_gov_voice`.`tag_default`
+ ADD COLUMN `TAG_COLOR` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '标签颜色' AFTER `TAG_NAME`,
+ DROP PRIMARY KEY,
+ ADD PRIMARY KEY (`ID`) USING BTREE;
+ALTER TABLE `epmet_gov_voice`.`tag_customer`
+ ADD COLUMN `TAG_COLOR` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '标签颜色' AFTER `TAG_NAME`,
+ DROP PRIMARY KEY,
+ ADD PRIMARY KEY (`ID`) USING BTREE;
+#给默认标签添加颜色
+update tag_default set tag_color='#E3271C' where id='6dd39a3dab9011ea8c52c03fd56f7847';
+update tag_default set tag_color='#FB7900' where id='6dd55595ab9011ea8c52c03fd56f7847';
+update tag_default set tag_color='#FFC100' where id='6dd6c2eeab9011ea8c52c03fd56f7847';
+update tag_default set tag_color='#0089FF' where id='6dd804d1ab9011ea8c52c03fd56f7847';
+update tag_default set tag_color='#17B886' where id='6dda6acaab9011ea8c52c03fd56f7847';
+
+#给已有的客户默认标签 添加统一的颜色
+update tag_customer set tag_color='#E3271C' where TAG_NAME='发现榜样';
+update tag_customer set tag_color='#FB7900' where TAG_NAME='党建动态';
+update tag_customer set tag_color='#FFC100' where TAG_NAME='通知公告';
+update tag_customer set tag_color='#0089FF' where TAG_NAME='生活服务';
+update tag_customer set tag_color='#17B886' where TAG_NAME='党建要闻';
+
+#手动去执行
+#获取有哪些客户的标签需要赋值颜色
+# SELECT CUSTOMER_ID ,COUNT(ID) c FROM tag_customer where tag_color IS NULL GROUP BY CUSTOMER_ID;
+#按照时间顺序 依次更新5个颜色
+# update tag_customer set tag_color='#E3271C' where tag_color is null and customer_id = '上面sql客户Id' order by created_time desc limit 1;
+# update tag_customer set tag_color='#FB7900' where tag_color is null and customer_id = '上面sql客户Id' order by created_time desc limit 1;
+# update tag_customer set tag_color='#FFC100' where tag_color is null and customer_id = '上面sql客户Id' order by created_time desc limit 1;
+# update tag_customer set tag_color='#0089FF' where tag_color is null and customer_id = '上面sql客户Id' order by created_time desc limit 1;
+# update tag_customer set tag_color='#17B886' where tag_color is null and customer_id = '上面sql客户Id' order by created_time desc limit 1;
+
+
+
+
+
From 27718028ccfb1ac3cb22a4dae7439c93381195bb Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Mon, 19 Jul 2021 10:40:36 +0800
Subject: [PATCH 20/68] =?UTF-8?q?=E3=80=90=E4=B8=93=E9=A2=98=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E3=80=91=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98=E5=88=97?=
=?UTF-8?q?=E8=A1=A8=E8=BF=94=E5=8F=82=E5=A2=9E=E5=8A=A0tagColor?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/dto/result/WorkSpecialSubjectResultDTO.java | 5 +++++
.../src/main/resources/mapper/SpecialSubjectDao.xml | 3 ++-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
index d82e148a93..823ecbed6a 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
@@ -23,6 +23,11 @@ public class WorkSpecialSubjectResultDTO implements Serializable {
*/
private String tagName;
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
+
/**
* true代表可以删除。false不可删除,隐藏减号
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
index 706460004d..4cd83f8b3a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
@@ -11,7 +11,8 @@
SELECT
ss.*,
- tc.TAG_NAME AS tagName
+ tc.TAG_NAME AS tagName,
+ tc.TAG_COLOR as tagColor
FROM
special_subject ss
INNER JOIN tag_customer tc ON ( ss.CUSTOMER_ID = tc.CUSTOMER_ID AND ss.TAG_ID = tc.id )
From e57ecdb874725d071765edd388e2d7108eb2680a Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Mon, 19 Jul 2021 13:38:08 +0800
Subject: [PATCH 21/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E6=96=B0=E5=A2=9E3?=
=?UTF-8?q?=E4=B8=AA=E6=9D=83=E9=99=90key?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/commons/tools/enums/RequirePermissionEnum.java | 6 ++++++
.../java/com/epmet/controller/SpecialSubjectController.java | 4 ++++
2 files changed, 10 insertions(+)
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
index 8c8fd0dab3..831913de5e 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
@@ -126,6 +126,12 @@ public enum RequirePermissionEnum {
WORK_PARTY_VOICE_EDIT("work_party_voice_edit", "党建声音:重新编辑", ""),
WORK_PARTY_VOICE_OFFLINE("work_party_voice_offline", "党建声音:下线文章", ""),
WORK_PARTY_VOICE_OPERATION_LIST("work_party_voice_operation_list","党建声音:查看文章操作记录",""),
+ /**
+ * 党务工作-专题管理
+ */
+ WORK_SPECIAL_PROJECT_ENTRANCE("work_special_project_entrance","专题管理:功能入口图标","专题管理:图标入口"),
+ WORK_SPECIAL_PROJECT_ADD("work_special_project_add","专题管理:新增专题","专题管理:新增专题"),
+ WORK_SPECIAL_PROJECT_DEL("work_special_project_del","专题管理:移除专题","专题管理:移除专题"),
/**
* 基层治理-支部管理
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index 315a0e54cf..1a55bdf7e6 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -18,6 +18,8 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.annotation.RequirePermission;
+import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
@@ -56,6 +58,7 @@ public class SpecialSubjectController {
* @description 添加专题
* @Date 2021/7/15 15:31
**/
+ @RequirePermission(requirePermission = RequirePermissionEnum.WORK_SPECIAL_PROJECT_ADD)
@PostMapping("add")
public Result addSpecialSubject(@LoginUser TokenDto tokenDto, @RequestBody AddSpecialSubjectFormDTO formDTO) {
formDTO.setAddUserId(tokenDto.getUserId());
@@ -71,6 +74,7 @@ public class SpecialSubjectController {
* @description 【专题管理】删除专题
* @Date 2021/7/15 20:49
**/
+ @RequirePermission(requirePermission = RequirePermissionEnum.WORK_SPECIAL_PROJECT_DEL)
@PostMapping("del")
public Result delSpecialSubject(@LoginUser TokenDto tokenDto, @RequestBody DelSpecialSubjectFormDTO formDTO){
formDTO.setUserId(tokenDto.getUserId());
From 47f89e359320a6e443b44c11c0c067fe4347f7f0 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Mon, 19 Jul 2021 13:52:25 +0800
Subject: [PATCH 22/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E7=83=AD=E9=97=A8=E6=A0=87=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/epmet/dto/result/TagInfoResultDTO.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/TagInfoResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/TagInfoResultDTO.java
index a547af8767..1c63a56c9f 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/TagInfoResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/TagInfoResultDTO.java
@@ -24,4 +24,9 @@ public class TagInfoResultDTO implements Serializable {
* 标签名称
*/
private String tagName;
+
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
}
From 08ea9ceb4425c700946f55f04430e5b1f3fe0326 Mon Sep 17 00:00:00 2001
From: jianjun
Date: Mon, 19 Jul 2021 14:39:53 +0800
Subject: [PATCH 23/68] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E9=A2=9C=E8=89=B2?=
=?UTF-8?q?=E9=80=82=E5=BA=94=E8=B0=83=E6=95=B4=EF=BC=9A=E6=96=B0=E5=8A=A0?=
=?UTF-8?q?=E6=A0=87=E7=AD=BE=E9=9A=8F=E6=9C=BA=E6=B7=BB=E5=8A=A0=E9=A2=9C?=
=?UTF-8?q?=E8=89=B2=20=E7=BC=93=E5=AD=98=E5=86=85=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E9=A2=9C=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epmet/commons/tools/redis/RedisKeys.java | 12 ++++++--
.../com/epmet/dto/form/UpdateTagFormDTO.java | 5 ++++
.../com/epmet/dto/form/InitTagsFormDTO.java | 6 +++-
.../result/UpdateTagUseCountsResultDTO.java | 5 ++++
.../epmet/controller/ArticleController.java | 6 ++--
.../java/com/epmet/dao/TagCustomerDao.java | 4 +--
.../com/epmet/entity/TagCustomerEntity.java | 8 ++++--
.../main/java/com/epmet/redis/TagRedis.java | 28 +++++++++++++++++--
.../service/impl/ArticleServiceImpl.java | 5 +++-
.../service/impl/TagCustomerServiceImpl.java | 11 ++++++--
.../epmet/service/impl/TagServiceImpl.java | 23 ++++++++++-----
.../java/com/epmet/utils/TagColorUtils.java | 28 +++++++++++++++++++
.../main/resources/mapper/TagCustomerDao.xml | 10 ++++---
13 files changed, 122 insertions(+), 29 deletions(-)
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/utils/TagColorUtils.java
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java
index 6f5e7bf1f3..6d5a5f0cfb 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/RedisKeys.java
@@ -228,7 +228,11 @@ public class RedisKeys {
* @return
*/
public static String getCustomerReTagKey(String customerId,String tagId) {
- return rootPrefix.concat("tags:customer:relationTag:").concat(customerId).concat(StrConstant.COLON).concat(tagId);
+ String reTagKey = rootPrefix.concat("tags:customer:relationTag:").concat(customerId);
+ if (StringUtils.isNotBlank(tagId)){
+ reTagKey = reTagKey.concat(StrConstant.COLON).concat(tagId);
+ }
+ return reTagKey;
}
/**
@@ -247,7 +251,11 @@ public class RedisKeys {
* @return
*/
public static String getGridReTagKey(String gridId,String tagId) {
- return rootPrefix.concat("tags:grid:relationTag:").concat(gridId).concat(StrConstant.COLON).concat(tagId);
+ String gridReTagKey = rootPrefix.concat("tags:grid:relationTag:").concat(gridId);
+ if (StringUtils.isNotBlank(tagId)){
+ gridReTagKey = gridReTagKey.concat(StrConstant.COLON).concat(tagId);
+ }
+ return gridReTagKey;
}
/**
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/UpdateTagFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/UpdateTagFormDTO.java
index d2000b366f..96b7f73fa2 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/UpdateTagFormDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/UpdateTagFormDTO.java
@@ -25,6 +25,11 @@ public class UpdateTagFormDTO implements Serializable {
*/
private String tagName;
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
+
/**
* 使用计数
*/
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/InitTagsFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/InitTagsFormDTO.java
index ded8bc1f43..13d14e5fef 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/InitTagsFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/InitTagsFormDTO.java
@@ -3,7 +3,6 @@ package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
-import java.util.Date;
/**
* @Author zxc
@@ -29,6 +28,11 @@ public class InitTagsFormDTO implements Serializable {
*/
private String tagName;
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
+
/**
* 使用计数
*/
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/UpdateTagUseCountsResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/UpdateTagUseCountsResultDTO.java
index fba5e29854..2e282b17e5 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/UpdateTagUseCountsResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/UpdateTagUseCountsResultDTO.java
@@ -31,4 +31,9 @@ public class UpdateTagUseCountsResultDTO implements Serializable {
* 标签名称
*/
private String tagName;
+
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
index 7495fb6561..58e3e968d4 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
@@ -22,7 +22,6 @@ import com.epmet.commons.tools.annotation.RequirePermission;
import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.scan.result.SyncScanResult;
import com.epmet.commons.tools.security.dto.TokenDto;
-import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.DefaultGroup;
@@ -40,7 +39,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.List;
@@ -251,7 +249,7 @@ public class ArticleController {
log.error("scanContent draftId:{} return result null", draftId);
}
- if (syncScanResult.isAllPass()) {
+ if (syncScanResult != null && syncScanResult.isAllPass()) {
articleService.scanAllPassPublishArticle(tokenDto, draftId, syncScanResult);
} else {
articleService.updateAuditStatusFailById(draftId, syncScanResult);
@@ -404,4 +402,4 @@ public class ArticleController {
return new Result>().ok(articleService.subjectList(formDTO));
}
-}
\ No newline at end of file
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/TagCustomerDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/TagCustomerDao.java
index edcc5ec3b5..595f2a9a18 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/TagCustomerDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/TagCustomerDao.java
@@ -40,7 +40,7 @@ public interface TagCustomerDao extends BaseDao {
* @param formDTO
* @author zxc
*/
- void upsertTagCount(UpdateTagFormDTO formDTO);
+ void upsertTagCount(UpdateTagFormDTO formDTO);
/**
* @Description 初始化默认标签
@@ -55,4 +55,4 @@ public interface TagCustomerDao extends BaseDao {
* @return
*/
List selectInitData(@Param("customerIdList") List customerIdList);
-}
\ No newline at end of file
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/TagCustomerEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/TagCustomerEntity.java
index 878b9e05e5..7a2a54d7ae 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/TagCustomerEntity.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/TagCustomerEntity.java
@@ -18,13 +18,10 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
-
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
-import java.util.Date;
-
/**
* 客户标签表
*
@@ -48,6 +45,11 @@ public class TagCustomerEntity extends BaseEpmetEntity {
*/
private String tagName;
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
+
/**
* 使用计数
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
index c8657af1a5..fcf736da02 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
@@ -282,7 +282,7 @@ public class TagRedis {
}
});
}
-
+
/**
* @Description set 更新标签级联
* @param key
@@ -305,6 +305,30 @@ public class TagRedis {
}
}
+ /**
+ * desc: 根据Key删除 缓存
+ *
+ * @param customerId
+ * @return java.lang.Boolean
+ * @author LiuJanJun
+ * @date 2021/7/19 1:34 下午
+ */
+ public void clearCustomerTag(String customerId) {
+ String customerTagKey = RedisKeys.getCustomerTagKey(customerId);
+ Boolean delete = redisTemplate.delete(customerTagKey);
+ log.info("clearCustomerTag result:{}, customerRankingTagKey:{}",delete, customerTagKey);
+ String customerReTagKey = RedisKeys.getCustomerReTagKey(customerId, null).concat(":*");
+ delete = redisTemplate.delete(customerReTagKey);
+ log.info("clearCustomerTag result:{}, customerReTagKey:{}",delete, customerReTagKey);
+ }
-}
\ No newline at end of file
+ public void clearGridTag(String gridId) {
+ String gridTagKey = RedisKeys.getGridTagKey(gridId);
+ Boolean delete = redisTemplate.delete(gridTagKey);
+ log.info("clearGridTag result:{}, gridRankingTagKey:{}",delete, gridTagKey);
+ String gridReTagKey = RedisKeys.getGridReTagKey(gridId, null).concat(":*");
+ delete = redisTemplate.delete(gridReTagKey);
+ log.info("clearGridTag result:{}, gridReTagKey:{}",delete, gridReTagKey);
+ }
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
index d4bacc8197..b2b12d5966 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
@@ -1105,7 +1105,7 @@ public class ArticleServiceImpl extends BaseServiceImpl failDataIds = syncScanResult.getFailDataIds();
for (String id : failDataIds) {
if (id.indexOf(ModuleConstant.SCAN_COVER_PREFIX) >= NumConstant.ZERO) {
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/TagCustomerServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/TagCustomerServiceImpl.java
index 58ece05108..b5c69d76c1 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/TagCustomerServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/TagCustomerServiceImpl.java
@@ -29,6 +29,7 @@ import com.epmet.dto.form.UpdateTagFormDTO;
import com.epmet.dto.result.UpdateTagUseCountsResultDTO;
import com.epmet.entity.TagCustomerEntity;
import com.epmet.service.TagCustomerService;
+import com.epmet.utils.TagColorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -114,11 +115,15 @@ public class TagCustomerServiceImpl extends BaseServiceImpl>> customerTag = new HashMap<>();
- customerTagList.stream().forEach(tag -> {
- buildZset(customerTag, tag.getCustomerId(), tag.getId(), tag.getTagName(), tag.getUseCount());
+ customerTagList.forEach(tag -> {
+ buildZset(customerTag, tag.getCustomerId(), tag.getId(), tag.getTagName(),tag.getTagColor(), tag.getUseCount());
});
if (customerTag.size() > 0) {
- customerTag.forEach((customerId, tagSet) -> tagRedis.zAddCustomerTag(customerId, tagSet));
+ customerTag.forEach((customerId, tagSet) -> {
+ //先删除(排行及关联标签) 再添加
+ tagRedis.clearCustomerTag(customerId);
+ tagRedis.zAddCustomerTag(customerId, tagSet);
+ });
}
//key customerId:tagId
Map> reCustomerTagMap = new HashMap<>();
@@ -172,9 +176,13 @@ public class TagServiceImpl implements TagService {
throw new RenException("网格标签数为空");
}
customerTag.clear();
- gridTagList.stream().forEach(tag -> buildZset(customerTag, tag.getGridId(), tag.getTagId(), tag.getTagName(), tag.getUseCount()));
+ gridTagList.forEach(tag -> buildZset(customerTag, tag.getGridId(), tag.getTagId(), tag.getTagName(), null, tag.getUseCount()));
if (customerTag.size() > 0) {
- customerTag.forEach((gridId, tagSet) -> tagRedis.zAddGridTag(gridId, tagSet));
+ customerTag.forEach((gridId, tagSet) -> {
+ //先删除(排行及关联标签) 再添加
+ tagRedis.clearGridTag(gridId);
+ tagRedis.zAddGridTag(gridId, tagSet);
+ });
}
//获取网格发布的文章 按网格排序
@@ -236,7 +244,7 @@ public class TagServiceImpl implements TagService {
});
}
- private void buildZset(Map>> customerTag, String customerId, String id, String tagName, Integer useCount) {
+ private void buildZset(Map>> customerTag, String customerId, String id, String tagName, String tagColor, Integer useCount) {
Set> typedTupleSet = customerTag.get(customerId);
if (typedTupleSet == null) {
typedTupleSet = new HashSet<>();
@@ -245,7 +253,8 @@ public class TagServiceImpl implements TagService {
UpdateTagUseCountsResultDTO initTag = new UpdateTagUseCountsResultDTO();
initTag.setTagId(id);
initTag.setTagName(tagName);
+ initTag.setTagColor(tagColor);
ZSetOperations.TypedTuple typedTuple1 = new DefaultTypedTuple<>(initTag, Double.valueOf(useCount));
typedTupleSet.add(typedTuple1);
}
-}
\ No newline at end of file
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/utils/TagColorUtils.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/utils/TagColorUtils.java
new file mode 100644
index 0000000000..ce1e289f31
--- /dev/null
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/utils/TagColorUtils.java
@@ -0,0 +1,28 @@
+package com.epmet.utils;
+
+import java.util.Random;
+
+/**
+ * desc:标签颜色工具类
+ *
+ * @author: LiuJanJun
+ * @date: 2021/7/19 10:39 上午
+ * @version: 1.0
+ */
+public class TagColorUtils {
+ private static final String[] tagColorArr = {"#E3271C","#FB7900","#FFC100","#0089FF","#17B886"};
+
+ /**
+ * desc: 随机获取标签颜色
+ *
+ * @param
+ * @return java.lang.String
+ * @author LiuJanJun
+ * @date 2021/7/19 2:38 下午
+ */
+ public static String getRandomColor(){
+ int size = tagColorArr.length;
+ int index = new Random().nextInt(size);
+ return tagColorArr[index];
+ }
+}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/TagCustomerDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/TagCustomerDao.xml
index 12da65d434..183eb8317f 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/TagCustomerDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/TagCustomerDao.xml
@@ -7,11 +7,12 @@
select id from tag_customer where tag_name = #{tagName} AND CUSTOMER_ID = #{customerId}
- INSERT INTO tag_customer ( ID, CUSTOMER_ID, TAG_NAME, USE_COUNT, DEL_FLAG, REVISION, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME )
+ INSERT INTO tag_customer ( ID, CUSTOMER_ID, TAG_NAME, TAG_COLOR, USE_COUNT, DEL_FLAG, REVISION, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME )
VALUES
(REPLACE ( UUID(), '-', '' ),
#{customerId},
#{tagName},
+ #{tagColor},
#{useCount},
#{delFlag},
#{revision},
@@ -26,11 +27,11 @@
- INSERT INTO tag_customer ( ID, CUSTOMER_ID, TAG_NAME, USE_COUNT, DEL_FLAG, REVISION, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME )
+ INSERT INTO tag_customer ( ID, CUSTOMER_ID, TAG_NAME, TAG_COLOR, USE_COUNT, DEL_FLAG, REVISION, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME )
VALUES
(
- #{tag.id},#{tag.customerId}, #{tag.tagName}, #{tag.useCount}, #{tag.delFlag}, #{tag.revision}, #{tag.createdBy}, NOW(), #{tag.updatedBy}, NOW()
+ #{tag.id},#{tag.customerId}, #{tag.tagName}, #{tag.tagColor} #{tag.useCount}, #{tag.delFlag}, #{tag.revision}, #{tag.createdBy}, NOW(), #{tag.updatedBy}, NOW()
)
ON DUPLICATE KEY UPDATE
@@ -41,6 +42,7 @@
ID,
CUSTOMER_ID,
TAG_NAME,
+ TAG_COLOR,
USE_COUNT
FROM
tag_customer
@@ -54,4 +56,4 @@
ORDER BY CUSTOMER_ID
-
\ No newline at end of file
+
From 587eb862a9589c2a64c0d3042e600d7b16db6355 Mon Sep 17 00:00:00 2001
From: jianjun
Date: Mon, 19 Jul 2021 14:41:15 +0800
Subject: [PATCH 24/68] =?UTF-8?q?=E6=89=93=E5=8D=B0=E6=97=A5=E5=BF=97?=
=?UTF-8?q?=E9=94=99=E8=AF=AF=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/epmet/controller/ArticleController.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
index 58e3e968d4..d81affca3a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
@@ -256,7 +256,7 @@ public class ArticleController {
}
} catch (Exception e) {
articleService.updateDraftPublishStatus(draftId, DraftConstant.AUDITFAIL, null);
- log.error("scanContent exception draftId:{} return result null", e);
+ log.error("scanContent exception return result null", e);
}
}
From 44a8c88d91638a868fa735db094b08b13e6ece8c Mon Sep 17 00:00:00 2001
From: jianjun
Date: Mon, 19 Jul 2021 16:57:56 +0800
Subject: [PATCH 25/68] =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E6=8B=B7=E8=B4=9D?=
=?UTF-8?q?=E6=96=B9=E6=B3=95=E5=A4=9A=E4=BD=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/redis/TagRedis.java | 26 +++++--------------
1 file changed, 7 insertions(+), 19 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
index fcf736da02..f132d2f518 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
@@ -21,6 +21,7 @@ import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
+import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.constant.TagConstant;
import com.epmet.dto.form.CorrelationTagListFormDTO;
import com.epmet.dto.form.TagCascadeListFormDTO;
@@ -28,7 +29,6 @@ import com.epmet.dto.result.CorrelationTagListResultDTO;
import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.result.TagRankResultDTO;
import com.epmet.dto.result.UpdateTagUseCountsResultDTO;
-import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -104,7 +104,7 @@ public class TagRedis {
}
//转换DTO
for (Object object : objects) {
- resultList.add(objectToDTO(object,CorrelationTagListResultDTO.class));
+ resultList.add(ConvertUtils.sourceToTarget(object,CorrelationTagListResultDTO.class));
}
// resultList = JSONObject.parseArray(objects.toString(), CorrelationTagListResultDTO.class);
//级联标签排序
@@ -117,7 +117,7 @@ public class TagRedis {
Set> typedTuples = redisUtils.zReverseRangeWithScores(customerKey, start, end);
for (CorrelationTagListResultDTO correlationTagList : resultList) {
for (ZSetOperations.TypedTuple typedTuple : typedTuples) {
- TagRankResultDTO tagRank = objectToDTO(typedTuple.getValue(), TagRankResultDTO.class);
+ TagRankResultDTO tagRank = ConvertUtils.sourceToTarget(typedTuple.getValue(), TagRankResultDTO.class);
tagRank.setScore(typedTuple.getScore());
if (correlationTagList.getTagId().equals(tagRank.getTagId())){
resultEquals.add(tagRank);
@@ -152,7 +152,7 @@ public class TagRedis {
}
List result = new ArrayList();
for (Object object : objects) {
- result.add(objectToDTO(object,TagInfoResultDTO.class));
+ result.add(ConvertUtils.sourceToTarget(object,TagInfoResultDTO.class));
}
// List tagInfoResultDTOS = JSONObject.parseArray(objects.toString(), TagInfoResultDTO.class);
return result;
@@ -173,7 +173,7 @@ public class TagRedis {
}
List result = new ArrayList();
for (Object object : objects) {
- result.add(objectToDTO(object,TagInfoResultDTO.class));
+ result.add(ConvertUtils.sourceToTarget(object,TagInfoResultDTO.class));
}
return result;
}
@@ -208,7 +208,7 @@ public class TagRedis {
}
//转换DTO
for (Object object : objects) {
- resultList.add(objectToDTO(object, TagInfoResultDTO.class));
+ resultList.add(ConvertUtils.sourceToTarget(object, TagInfoResultDTO.class));
}
//级联标签排序
//1.取出 zset 中的有序标签,根据级联标签,筛选有序标签
@@ -221,7 +221,7 @@ public class TagRedis {
Set> typedTuples = redisUtils.zReverseRangeWithScores(gridTagKey, start, end);
for (TagInfoResultDTO tagInfo : resultList) {
for (ZSetOperations.TypedTuple typedTuple : typedTuples) {
- TagRankResultDTO tagRank = objectToDTO(typedTuple.getValue(), TagRankResultDTO.class);
+ TagRankResultDTO tagRank = ConvertUtils.sourceToTarget(typedTuple.getValue(), TagRankResultDTO.class);
tagRank.setScore(typedTuple.getScore());
if (tagInfo.getTagId().equals(tagRank.getTagId())){
resultEquals.add(tagRank);
@@ -240,18 +240,6 @@ public class TagRedis {
return tagInfoResultList;
}
- /**
- * @Description Object 转换 DTO
- * @param o
- * @param tClass
- * @author zxc
- */
- public T objectToDTO(Object o,Class tClass){
- ObjectMapper objectMapper = new ObjectMapper();
- T t = objectMapper.convertValue(o, tClass);
- return t;
- }
-
/**
* @Description 更新标签使用次数
* @param key
From bd6a50f68770328475d62231569533e30e771049 Mon Sep 17 00:00:00 2001
From: jianjun
Date: Mon, 19 Jul 2021 17:11:07 +0800
Subject: [PATCH 26/68] =?UTF-8?q?tag=E6=A0=87=E7=AD=BE=E5=AF=B9=E8=B1=A1?=
=?UTF-8?q?=E6=8B=B7=E8=B4=9D=E6=96=B9=E6=B3=95=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/redis/TagRedis.java | 39 +++----------------
1 file changed, 6 insertions(+), 33 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
index f132d2f518..45a3548367 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/redis/TagRedis.java
@@ -30,7 +30,6 @@ import com.epmet.dto.result.TagInfoResultDTO;
import com.epmet.dto.result.TagRankResultDTO;
import com.epmet.dto.result.UpdateTagUseCountsResultDTO;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.data.redis.connection.RedisConnection;
@@ -103,10 +102,7 @@ public class TagRedis {
return resultList;
}
//转换DTO
- for (Object object : objects) {
- resultList.add(ConvertUtils.sourceToTarget(object,CorrelationTagListResultDTO.class));
- }
-// resultList = JSONObject.parseArray(objects.toString(), CorrelationTagListResultDTO.class);
+ resultList = ConvertUtils.sourceToTarget(objects,CorrelationTagListResultDTO.class);
//级联标签排序
//1.取出 zset 中的有序标签,根据级联标签,筛选有序标签
List resultEquals = new ArrayList<>();
@@ -127,13 +123,7 @@ public class TagRedis {
}
// 根据标签使用顺序倒叙
List collect = resultEquals.stream().sorted(Comparator.comparing(TagRankResultDTO::getScore).reversed()).collect(Collectors.toList());
- List realResult = new ArrayList<>();
- for (TagRankResultDTO tagRankResultDTO : collect) {
- CorrelationTagListResultDTO correlation = new CorrelationTagListResultDTO();
- BeanUtils.copyProperties(tagRankResultDTO,correlation);
- realResult.add(correlation);
- }
- return realResult;
+ return ConvertUtils.sourceToTarget(collect, CorrelationTagListResultDTO.class);
}
@@ -150,12 +140,7 @@ public class TagRedis {
if (objects.size()== NumConstant.ZERO){
return new ArrayList<>();
}
- List result = new ArrayList();
- for (Object object : objects) {
- result.add(ConvertUtils.sourceToTarget(object,TagInfoResultDTO.class));
- }
-// List tagInfoResultDTOS = JSONObject.parseArray(objects.toString(), TagInfoResultDTO.class);
- return result;
+ return ConvertUtils.sourceToTarget(objects, TagInfoResultDTO.class);
}
/**
@@ -171,11 +156,7 @@ public class TagRedis {
if (objects.size()== NumConstant.ZERO){
return new ArrayList<>();
}
- List result = new ArrayList();
- for (Object object : objects) {
- result.add(ConvertUtils.sourceToTarget(object,TagInfoResultDTO.class));
- }
- return result;
+ return ConvertUtils.sourceToTarget(objects, TagInfoResultDTO.class);
}
/**
@@ -207,9 +188,7 @@ public class TagRedis {
return resultList;
}
//转换DTO
- for (Object object : objects) {
- resultList.add(ConvertUtils.sourceToTarget(object, TagInfoResultDTO.class));
- }
+ resultList = ConvertUtils.sourceToTarget(objects,TagInfoResultDTO.class);
//级联标签排序
//1.取出 zset 中的有序标签,根据级联标签,筛选有序标签
List resultEquals = new ArrayList<>();
@@ -231,13 +210,7 @@ public class TagRedis {
}
// 根据标签使用顺序倒叙
List collect = resultEquals.stream().sorted(Comparator.comparing(TagRankResultDTO::getScore).reversed()).collect(Collectors.toList());
- List tagInfoResultList = new ArrayList<>();
- for (TagRankResultDTO tagRankResultDTO : collect) {
- TagInfoResultDTO tagInfoResult = new TagInfoResultDTO();
- BeanUtils.copyProperties(tagRankResultDTO,tagInfoResult);
- tagInfoResultList.add(tagInfoResult);
- }
- return tagInfoResultList;
+ return ConvertUtils.sourceToTarget(collect, TagInfoResultDTO.class);
}
/**
From 1fa8edcc6401f2c31430489788db6065eb7fa35a Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Tue, 20 Jul 2021 09:32:27 +0800
Subject: [PATCH 27/68] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20tagColor?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/dto/result/SubjectListResultDTO.java | 5 +++++
.../src/main/resources/mapper/ArticleDao.xml | 5 +++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
index 5740cca415..7adae9c83d 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
@@ -28,4 +28,9 @@ public class SubjectListResultDTO implements Serializable {
* 专题名字
*/
private String tagName;
+
+ /**
+ * 标签颜色
+ */
+ private String tagColor;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index 103a6d7135..d71118e533 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -374,9 +374,10 @@
SELECT
ss.ID AS specialSubjectId,
ss.TAG_ID,
- tc.TAG_NAME
+ tc.TAG_NAME,
+ tc.TAG_COLOR
FROM special_subject ss
- LEFT JOIN tag_customer tc ON (tc.ID = ss.TAG_ID AND tc.DEL_FLAG = 0)
+ LEFT JOIN tag_customer tc ON (tc.ID = ss.TAG_ID AND tc.DEL_FLAG = 0)
WHERE ss.DEL_FLAG = '0'
AND (
From 744f368844d7701a7e5d8d8d5a73bcab3442a3cd Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 20 Jul 2021 09:45:54 +0800
Subject: [PATCH 28/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E7=83=AD=E9=97=A8=E6=A0=87=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/epmet/dto/SpecialSubjectDTO.java | 4 +++-
.../src/main/java/com/epmet/dao/SpecialSubjectDao.java | 2 +-
.../main/java/com/epmet/entity/SpecialSubjectEntity.java | 2 +-
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 6 +++---
.../src/main/resources/mapper/SpecialSubjectDao.xml | 2 +-
5 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
index 96cb4a1bdf..73e91072f0 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
@@ -103,6 +103,8 @@ public class SpecialSubjectDTO implements Serializable {
*/
private Date updatedTime;
- // 扩展属性
+ /**
+ * 标签名
+ */
private String tagName;
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
index 0ada844144..4fcd896952 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/SpecialSubjectDao.java
@@ -38,6 +38,6 @@ public interface SpecialSubjectDao extends BaseDao {
List queryExistedList(@Param("orgId") String orgId,@Param("notList")List notList);
- SpecialSubjectEntity getInfo(@Param("tagId") String tagId);
+ SpecialSubjectDTO getInfo(@Param("tagId") String tagId);
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
index 315224b46f..6f0f61ed9a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
@@ -44,7 +44,7 @@ public class SpecialSubjectEntity extends BaseEpmetEntity {
* 标签id
*/
private String tagId;
- private String tagName;
+
/**
* 新增此专题的用户id
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 7228c102f8..785d2cc6a0 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -282,9 +282,9 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl result = new ArrayList<>();
formDTO.getTagIdList().forEach(tagId -> {
PreviewResultDTO previewResultDTO = new PreviewResultDTO();
- SpecialSubjectEntity subjectEntity = baseDao.getInfo(tagId);
- previewResultDTO.setSpecialSubjectId(subjectEntity.getId());
- previewResultDTO.setTagName(subjectEntity.getTagName());
+ SpecialSubjectDTO subject = baseDao.getInfo(tagId);
+ previewResultDTO.setSpecialSubjectId(subject.getId());
+ previewResultDTO.setTagName(subject.getTagName());
previewResultDTO.setArticleList(articleService.getArticleListByTag(tagId, formDTO.getPageNo(), formDTO.getPageSize()));
result.add(previewResultDTO);
});
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
index 4cd83f8b3a..fdc64cb40c 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/SpecialSubjectDao.xml
@@ -28,7 +28,7 @@
order by ss.CREATED_TIME desc
-
+
SELECT
ss.id,
TAG_NAME
From 834d9dddeaf5171a58291b8919888a3ba3d2d15d Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 20 Jul 2021 09:48:37 +0800
Subject: [PATCH 29/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E6=95=88=E6=9E=9C=E9=A2=84=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/SpecialSubjectServiceImpl.java | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 785d2cc6a0..0ff3c6fe27 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -280,14 +280,16 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl preview(PreviewFormDTO formDTO) {
List result = new ArrayList<>();
- formDTO.getTagIdList().forEach(tagId -> {
- PreviewResultDTO previewResultDTO = new PreviewResultDTO();
- SpecialSubjectDTO subject = baseDao.getInfo(tagId);
- previewResultDTO.setSpecialSubjectId(subject.getId());
- previewResultDTO.setTagName(subject.getTagName());
- previewResultDTO.setArticleList(articleService.getArticleListByTag(tagId, formDTO.getPageNo(), formDTO.getPageSize()));
- result.add(previewResultDTO);
- });
+ if (CollectionUtils.isNotEmpty(formDTO.getTagIdList())) {
+ formDTO.getTagIdList().forEach(tagId -> {
+ PreviewResultDTO previewResultDTO = new PreviewResultDTO();
+ SpecialSubjectDTO subject = baseDao.getInfo(tagId);
+ previewResultDTO.setSpecialSubjectId(subject.getId());
+ previewResultDTO.setTagName(subject.getTagName());
+ previewResultDTO.setArticleList(articleService.getArticleListByTag(tagId, formDTO.getPageNo(), formDTO.getPageSize()));
+ result.add(previewResultDTO);
+ });
+ }
return result;
}
From bc827ef81e5b080fbb6334977a3e0a5d5cf3ac63 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 20 Jul 2021 10:44:27 +0800
Subject: [PATCH 30/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E6=95=88=E6=9E=9C=E9=A2=84=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index d71118e533..c46370b357 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -394,7 +394,7 @@
art.ID AS articleId,
art.TITLE AS articleTitle,
art.PUBLISHER_NAME AS publishName,
- art.PUBLISH_DATE AS publishDate,
+ date_format(art.PUBLISH_DATE,'%Y-%m-%d') AS publishDate,
IFNULL(art.PREVIEW_CONTENT,'') AS articleContent,
IFNULL(art.TAGS,'') AS tagName
FROM
From 8ead47489b73044cb533a2b79b5e149b6299d3a5 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 20 Jul 2021 15:14:19 +0800
Subject: [PATCH 31/68] tagColor
---
.../src/main/java/com/epmet/dto/SpecialSubjectDTO.java | 5 +++++
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 ++
2 files changed, 7 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
index 73e91072f0..a943ed22af 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
@@ -107,4 +107,9 @@ public class SpecialSubjectDTO implements Serializable {
* 标签名
*/
private String tagName;
+
+ /**
+ * 扩展属性:标签颜色
+ */
+ private String tagColor;
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index 0ff3c6fe27..c8acefc253 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -210,6 +210,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
Date: Tue, 20 Jul 2021 17:02:49 +0800
Subject: [PATCH 32/68] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B0=81=E9=9D=A2?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dto/result/SubjectArticleListResultDTO.java | 14 ++++++++++++++
.../src/main/resources/mapper/ArticleDao.xml | 4 +++-
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java
index d280126528..dc26eb1fbe 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectArticleListResultDTO.java
@@ -44,4 +44,18 @@ public class SubjectArticleListResultDTO implements Serializable {
*/
private String tagNames;
+ /**
+ * 文章封面
+ */
+ private String articleCoverImg;
+
+ public SubjectArticleListResultDTO() {
+ this.articleTitle = "";
+ this.articleContent = "";
+ this.articleId = "";
+ this.publisherName = "";
+ this.publishDate = "";
+ this.tagNames = "";
+ this.articleCoverImg = "";
+ }
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index c46370b357..e646bd8616 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -355,11 +355,13 @@
art.PUBLISHER_NAME AS publisherName,
art.PUBLISH_DATE AS publishDate,
IFNULL( art.PREVIEW_CONTENT, '' ) AS articleContent,
- IFNULL( art.TAGS, '' ) AS tagNames
+ IFNULL( art.TAGS, '' ) AS tagNames,
+ IFNULL(ac.IMG_URL,'') AS articleCoverImg
FROM ARTICLE art
LEFT JOIN ARTICLE_PUBLISH_RANGE prange ON
(art.ID = prange.ARTICLE_ID AND prange.DEL_FLAG = '0' AND prange.PUBLISH_STATUS = 'published' AND prange.GRID_ID = #{gridId} )
LEFT JOIN article_tags ats ON (ats.ARTICLE_ID = art.ID)
+ LEFT JOIN article_cover ac ON (ac.ARTICLE_ID = art.ID AND ac.DEL_FLAG = 0)
WHERE
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
From f08dfc9d2f942bba2277f774a21a7807a922b525 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 20 Jul 2021 17:20:24 +0800
Subject: [PATCH 33/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E6=95=88=E6=9E=9C=E9=A2=84=E8=A7=88=E5=B0=81=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/dto/result/ArticleListResultDTO.java | 4 ++++
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 3 +++
2 files changed, 7 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/ArticleListResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/ArticleListResultDTO.java
index 04d4f14a27..5d420de782 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/ArticleListResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/ArticleListResultDTO.java
@@ -43,4 +43,8 @@ public class ArticleListResultDTO implements Serializable {
* */
private String tagName;
+ /**
+ * 文章封面
+ * */
+ private String articleCoverImg;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index e646bd8616..03351836b9 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -396,17 +396,20 @@
art.ID AS articleId,
art.TITLE AS articleTitle,
art.PUBLISHER_NAME AS publishName,
+ ac.IMG_URL AS articleCoverImg,
date_format(art.PUBLISH_DATE,'%Y-%m-%d') AS publishDate,
IFNULL(art.PREVIEW_CONTENT,'') AS articleContent,
IFNULL(art.TAGS,'') AS tagName
FROM
ARTICLE art
+ INNER JOIN article_cover ac ON art.ID = ac.ARTICLE_ID
INNER JOIN ARTICLE_PUBLISH_RANGE prange
ON art.ID = prange.ARTICLE_ID
AND
prange.DEL_FLAG = '0'
AND
prange.PUBLISH_STATUS = 'published'
+
WHERE
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
From 0232b16fbfd459d65459d5de5970cbfd055915eb Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Tue, 20 Jul 2021 17:30:22 +0800
Subject: [PATCH 34/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E6=95=88=E6=9E=9C=E9=A2=84=E8=A7=88=E5=B0=81=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index c8acefc253..eca2ec488a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -285,9 +285,9 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl {
PreviewResultDTO previewResultDTO = new PreviewResultDTO();
- SpecialSubjectDTO subject = baseDao.getInfo(tagId);
- previewResultDTO.setSpecialSubjectId(subject.getId());
- previewResultDTO.setTagName(subject.getTagName());
+// SpecialSubjectDTO subject = baseDao.getInfo(tagId);
+// previewResultDTO.setSpecialSubjectId(subject.getId());
+// previewResultDTO.setTagName(subject.getTagName());
previewResultDTO.setArticleList(articleService.getArticleListByTag(tagId, formDTO.getPageNo(), formDTO.getPageSize()));
result.add(previewResultDTO);
});
From 03353bed390661fa10a4360ec8335c97305bc986 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 20 Jul 2021 17:33:19 +0800
Subject: [PATCH 35/68] jiageshijian
---
.../com/epmet/dto/result/WorkSpecialSubjectResultDTO.java | 7 +++++++
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 ++
2 files changed, 9 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
index 823ecbed6a..0ebfd26b58 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
@@ -1,8 +1,10 @@
package com.epmet.dto.result;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
+import java.util.Date;
/**
* 【专题管理】已有专题列表
@@ -40,4 +42,9 @@ public class WorkSpecialSubjectResultDTO implements Serializable {
private String addOrgId;
private String orgLevel;
+ /**
+ * 创建时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date createdTime;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index c8acefc253..4432344608 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -211,6 +211,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
Date: Wed, 21 Jul 2021 14:07:11 +0800
Subject: [PATCH 36/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E7=83=AD=E9=97=A8=E6=A0=87=E7=AD=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java | 4 ++++
.../java/com/epmet/controller/SpecialSubjectController.java | 1 +
2 files changed, 5 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java
index 7f82d796ad..3208ad1137 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/HotSubjectTagFormDTO.java
@@ -2,6 +2,7 @@ package com.epmet.dto.form;
import lombok.Data;
+import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
@@ -12,7 +13,10 @@ import java.io.Serializable;
@Data
public class HotSubjectTagFormDTO implements Serializable {
private static final long serialVersionUID = -5526800827207175876L;
+ public interface HotSubjectTagGroup {}
private String customerId;
+ @NotBlank(message = "orgId不能为空", groups = HotSubjectTagGroup.class)
private String orgId;
+ @NotBlank(message = "pids不能为空", groups = HotSubjectTagGroup.class)
private String pids;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index 1a55bdf7e6..df840e5c78 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -107,6 +107,7 @@ public class SpecialSubjectController {
*/
@PostMapping("hot-subject-taglist")
public Result> hotSubjectTagList(@LoginUser TokenDto tokenDto, @RequestBody HotSubjectTagFormDTO formDTO) {
+ ValidatorUtils.validateEntity(formDTO);
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result>().ok(specialSubjectService.hotSubjectTagList(formDTO));
}
From 81d5db50d99953ff58e2631d614a0ed43ded7048 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Thu, 22 Jul 2021 10:03:17 +0800
Subject: [PATCH 37/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E6=95=88=E6=9E=9C=E9=A2=84=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index 03351836b9..fbf917b579 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -402,8 +402,8 @@
IFNULL(art.TAGS,'') AS tagName
FROM
ARTICLE art
- INNER JOIN article_cover ac ON art.ID = ac.ARTICLE_ID
- INNER JOIN ARTICLE_PUBLISH_RANGE prange
+ LEFT JOIN article_cover ac ON art.ID = ac.ARTICLE_ID
+ LEFT JOIN ARTICLE_PUBLISH_RANGE prange
ON art.ID = prange.ARTICLE_ID
AND
prange.DEL_FLAG = '0'
From a853519e4df4ed90b617e89a953438c6260cc507 Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Thu, 22 Jul 2021 15:51:45 +0800
Subject: [PATCH 38/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E5=85=A5=E5=8F=82=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/controller/SpecialSubjectController.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index df840e5c78..d609b01016 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -107,7 +107,7 @@ public class SpecialSubjectController {
*/
@PostMapping("hot-subject-taglist")
public Result> hotSubjectTagList(@LoginUser TokenDto tokenDto, @RequestBody HotSubjectTagFormDTO formDTO) {
- ValidatorUtils.validateEntity(formDTO);
+ ValidatorUtils.validateEntity(formDTO, HotSubjectTagFormDTO.HotSubjectTagGroup.class);
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result>().ok(specialSubjectService.hotSubjectTagList(formDTO));
}
From d8464502c865509930d8afbe68bf7a6b8eaf14e7 Mon Sep 17 00:00:00 2001
From: sunyuchao
Date: Thu, 22 Jul 2021 16:48:08 +0800
Subject: [PATCH 39/68] =?UTF-8?q?pids=E4=B8=BA=E7=A9=BA=E8=BF=94=E5=9B=9E0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
index ce5155ccb7..4150bdf203 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
@@ -21,7 +21,7 @@
ca.id,
ca.customer_id,
ca.pid,
- ca.pids,
+ IF('' = ca.pids, '0', ca.pids),
ca.all_parent_name,
ca.organization_name,
ca.level,
From 7ce2ade6c22b94754672f267f69e4c79e51966a3 Mon Sep 17 00:00:00 2001
From: sunyuchao
Date: Thu, 22 Jul 2021 17:09:52 +0800
Subject: [PATCH 40/68] =?UTF-8?q?pids=E4=B8=BA=E7=A9=BA=E8=BF=94=E5=9B=9E0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
index 4150bdf203..404bc540c3 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/CustomerStaffAgencyDao.xml
@@ -21,7 +21,7 @@
ca.id,
ca.customer_id,
ca.pid,
- IF('' = ca.pids, '0', ca.pids),
+ IF('' = ca.pids, '0', ca.pids) AS "pids" ,
ca.all_parent_name,
ca.organization_name,
ca.level,
From e03a02d0782527a9e675620f0f1a6e54d435596d Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 23 Jul 2021 16:38:39 +0800
Subject: [PATCH 41/68] =?UTF-8?q?=E9=99=90=E5=88=B6=E6=9D=A1=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 1 +
1 file changed, 1 insertion(+)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index fbf917b579..1be273a391 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -366,6 +366,7 @@
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
AND ats.TAG_ID = #{tagId}
+ AND art.GRID_ID = #{gridId}
ORDER BY
art.PUBLISH_DATE DESC,
art.CREATED_TIME DESC
From d2c292e2853d3e3a9196eccd0c3b13d5b2dc511a Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 23 Jul 2021 17:03:14 +0800
Subject: [PATCH 42/68] paixu
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 1 +
1 file changed, 1 insertion(+)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index 1be273a391..d8f1691afa 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -391,6 +391,7 @@
#{pid}
+ ,ss.CREATED_TIME DESC
SELECT
From 701500f3d7f6901276154bf62dd581d7937851bf Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Fri, 23 Jul 2021 17:30:00 +0800
Subject: [PATCH 43/68] aaa
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index d8f1691afa..c9196dcb15 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -362,11 +362,12 @@
(art.ID = prange.ARTICLE_ID AND prange.DEL_FLAG = '0' AND prange.PUBLISH_STATUS = 'published' AND prange.GRID_ID = #{gridId} )
LEFT JOIN article_tags ats ON (ats.ARTICLE_ID = art.ID)
LEFT JOIN article_cover ac ON (ac.ARTICLE_ID = art.ID AND ac.DEL_FLAG = 0)
+ LEFT JOIN article_publish_range pr ON (pr.ARTICLE_ID = art.ID AND pr.DEL_FLAG = 0)
WHERE
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
AND ats.TAG_ID = #{tagId}
- AND art.GRID_ID = #{gridId}
+ AND pr.GRID_ID = #{gridId}
ORDER BY
art.PUBLISH_DATE DESC,
art.CREATED_TIME DESC
From 5d83cb26f745e9d160384585811dd6084fafbe7b Mon Sep 17 00:00:00 2001
From: zhaoqifeng
Date: Mon, 26 Jul 2021 09:42:03 +0800
Subject: [PATCH 44/68] =?UTF-8?q?=E4=B8=93=E9=A2=98=E7=AE=A1=E7=90=86-?=
=?UTF-8?q?=E6=95=88=E6=9E=9C=E9=A2=84=E8=A7=88-=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/service/impl/SpecialSubjectServiceImpl.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index afd8d0df91..d73f0afc4e 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -290,7 +290,8 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
Date: Mon, 26 Jul 2021 10:19:11 +0800
Subject: [PATCH 45/68] =?UTF-8?q?sql=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 2 --
1 file changed, 2 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index c9196dcb15..84de6cdf44 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -362,12 +362,10 @@
(art.ID = prange.ARTICLE_ID AND prange.DEL_FLAG = '0' AND prange.PUBLISH_STATUS = 'published' AND prange.GRID_ID = #{gridId} )
LEFT JOIN article_tags ats ON (ats.ARTICLE_ID = art.ID)
LEFT JOIN article_cover ac ON (ac.ARTICLE_ID = art.ID AND ac.DEL_FLAG = 0)
- LEFT JOIN article_publish_range pr ON (pr.ARTICLE_ID = art.ID AND pr.DEL_FLAG = 0)
WHERE
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
AND ats.TAG_ID = #{tagId}
- AND pr.GRID_ID = #{gridId}
ORDER BY
art.PUBLISH_DATE DESC,
art.CREATED_TIME DESC
From 87c6da96aa846b9d4a43c5994eff1c65be1a96cd Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Mon, 26 Jul 2021 10:30:30 +0800
Subject: [PATCH 46/68] =?UTF-8?q?sql=E8=B0=83=E6=95=B4=CB=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../gov-voice-server/src/main/resources/mapper/ArticleDao.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index 84de6cdf44..6327e65ea6 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -359,13 +359,14 @@
IFNULL(ac.IMG_URL,'') AS articleCoverImg
FROM ARTICLE art
LEFT JOIN ARTICLE_PUBLISH_RANGE prange ON
- (art.ID = prange.ARTICLE_ID AND prange.DEL_FLAG = '0' AND prange.PUBLISH_STATUS = 'published' AND prange.GRID_ID = #{gridId} )
+ (art.ID = prange.ARTICLE_ID AND prange.DEL_FLAG = '0' AND prange.PUBLISH_STATUS = 'published')
LEFT JOIN article_tags ats ON (ats.ARTICLE_ID = art.ID)
LEFT JOIN article_cover ac ON (ac.ARTICLE_ID = art.ID AND ac.DEL_FLAG = 0)
WHERE
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
AND ats.TAG_ID = #{tagId}
+ AND prange.GRID_ID = #{gridId}
ORDER BY
art.PUBLISH_DATE DESC,
art.CREATED_TIME DESC
From b0a49f1409469741130b4cf0947c5ff9a0f5be1b Mon Sep 17 00:00:00 2001
From: zxc <1272811460@qq.com>
Date: Mon, 26 Jul 2021 15:17:00 +0800
Subject: [PATCH 47/68] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E5=8E=BB=E9=87=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/dto/result/SubjectListResultDTO.java | 5 -----
.../src/main/resources/mapper/ArticleDao.xml | 3 +--
2 files changed, 1 insertion(+), 7 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
index 7adae9c83d..6696380f3f 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/SubjectListResultDTO.java
@@ -14,11 +14,6 @@ public class SubjectListResultDTO implements Serializable {
private static final long serialVersionUID = -7761847964768693672L;
- /**
- * 专题ID
- */
- private String specialSubjectId;
-
/**
* 标签ID
*/
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
index 6327e65ea6..a0e7025239 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml
@@ -375,8 +375,7 @@
SELECT
- ss.ID AS specialSubjectId,
- ss.TAG_ID,
+ DISTINCT (ss.TAG_ID) AS tagId,
tc.TAG_NAME,
tc.TAG_COLOR
FROM special_subject ss
From 659ca2929cb42d44d9cfa541e728c8a6da7aa395 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 27 Jul 2021 11:14:12 +0800
Subject: [PATCH 48/68] =?UTF-8?q?=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/dto/SpecialSubjectDTO.java | 5 +++++
.../dto/form/QuerySpecialSubFormDTO.java | 5 +++++
.../result/WorkSpecialSubjectResultDTO.java | 8 ++++++-
.../controller/SpecialSubjectController.java | 3 ++-
.../epmet/entity/SpecialSubjectEntity.java | 7 ++++++
.../impl/SpecialSubjectServiceImpl.java | 22 +++++++++++++++++--
.../db/migration/V0.0.6__add_del_staffid.sql | 1 +
.../resources/mapper/SpecialSubjectDao.xml | 2 +-
8 files changed, 48 insertions(+), 5 deletions(-)
create mode 100644 epmet-module/gov-voice/gov-voice-server/src/main/resources/db/migration/V0.0.6__add_del_staffid.sql
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
index a943ed22af..8c3a8332aa 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/SpecialSubjectDTO.java
@@ -112,4 +112,9 @@ public class SpecialSubjectDTO implements Serializable {
* 扩展属性:标签颜色
*/
private String tagColor;
+
+ /**
+ * 删除人id
+ */
+ private String delStaffId;
}
\ No newline at end of file
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
index 02ec4d2e6f..fb43db39e6 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
@@ -29,4 +29,9 @@ public class QuerySpecialSubFormDTO implements Serializable {
*/
@NotBlank(message = "pids不能为空", groups = AddUserInternalGroup.class)
private String pids;
+
+ /**
+ * 当前登录用户userId,
+ */
+ private String userId;
}
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
index 0ebfd26b58..8e0b2a2ba7 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
@@ -42,9 +42,15 @@ public class WorkSpecialSubjectResultDTO implements Serializable {
private String addOrgId;
private String orgLevel;
+
/**
- * 创建时间
+ * 创建时间-前端无用
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createdTime;
+
+ /**
+ * 创建人-前端无用
+ */
+ private String createdBy;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index d609b01016..a45d598709 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -93,7 +93,8 @@ public class SpecialSubjectController {
* @Date 2021/7/15 21:17
**/
@PostMapping("existedlist")
- public Result> queryExistedList(@RequestBody QuerySpecialSubFormDTO formDTO) {
+ public Result> queryExistedList(@LoginUser TokenDto tokenDto, @RequestBody QuerySpecialSubFormDTO formDTO) {
+ formDTO.setUserId(tokenDto.getUserId());
ValidatorUtils.validateEntity(formDTO, QuerySpecialSubFormDTO.AddUserInternalGroup.class);
return new Result>().ok(specialSubjectService.queryExistedList(formDTO));
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
index 6f0f61ed9a..2b78ecd37a 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/entity/SpecialSubjectEntity.java
@@ -52,6 +52,7 @@ public class SpecialSubjectEntity extends BaseEpmetEntity {
/**
* 新增此专题时用户所在的组织id或者网格id
+ * mean:给谁添加的???
*/
private String addOrgId;
@@ -76,7 +77,13 @@ public class SpecialSubjectEntity extends BaseEpmetEntity {
/**
* 新增此专题用户所属的组织id
+ * mean:当前人是谁?
*/
private String addUserAgencyId;
+ /**
+ * 删除人id
+ */
+ private String delStaffId;
+
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index d73f0afc4e..c41e2a34c8 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -197,6 +197,12 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl queryExistedList(QuerySpecialSubFormDTO formDTO) {
+ StaffInfoFromDTO staffInfoFromDTO = new StaffInfoFromDTO();
+ staffInfoFromDTO.setStaffId(formDTO.getUserId());
+ Result staffResult = govOrgOpenFeignClient.queryStaffProfile(staffInfoFromDTO);
+ if (staffResult.success() && null != staffResult.getData()) {
+ throw new RenException("查询当前工作人员信息异常");
+ }
List resultDTOList = new ArrayList<>();
List notList = new ArrayList<>();
//当前组织或者网格自己建立的
@@ -207,11 +213,17 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
- update special_subject set del_flag='1',UPDATED_BY=#{userId},UPDATED_TIME=Now()
+ update special_subject set del_flag='1',UPDATED_BY=#{userId},UPDATED_TIME=Now(),DEL_STAFF_ID=#{userId}
where id=#{id}
From deafa99082bd31a59f706e821464d67b111dbe16 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 27 Jul 2021 12:51:59 +0800
Subject: [PATCH 49/68] =?UTF-8?q?=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/SpecialSubjectServiceImpl.java | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index c41e2a34c8..b796143513 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -180,6 +180,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
Date: Tue, 27 Jul 2021 12:57:12 +0800
Subject: [PATCH 50/68] =?UTF-8?q?=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index b796143513..d5e76d5f84 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -201,7 +201,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl staffResult = govOrgOpenFeignClient.queryStaffProfile(staffInfoFromDTO);
- if (staffResult.success() && null != staffResult.getData()) {
+ if (!staffResult.success() && null == staffResult.getData()) {
throw new RenException("查询当前工作人员信息异常");
}
List resultDTOList = new ArrayList<>();
From 4aa82b78a8e3d3be6f76df0f428c7c285931f433 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 27 Jul 2021 13:09:10 +0800
Subject: [PATCH 51/68] =?UTF-8?q?=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java | 4 ++++
.../java/com/epmet/controller/SpecialSubjectController.java | 1 +
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 ++
3 files changed, 7 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
index fb43db39e6..2410d1fedd 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/QuerySpecialSubFormDTO.java
@@ -34,4 +34,8 @@ public class QuerySpecialSubFormDTO implements Serializable {
* 当前登录用户userId,
*/
private String userId;
+ /**
+ * 当前登录用户客户id
+ */
+ private String customerId;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
index a45d598709..017338b433 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/SpecialSubjectController.java
@@ -95,6 +95,7 @@ public class SpecialSubjectController {
@PostMapping("existedlist")
public Result> queryExistedList(@LoginUser TokenDto tokenDto, @RequestBody QuerySpecialSubFormDTO formDTO) {
formDTO.setUserId(tokenDto.getUserId());
+ formDTO.setCustomerId(tokenDto.getCustomerId());
ValidatorUtils.validateEntity(formDTO, QuerySpecialSubFormDTO.AddUserInternalGroup.class);
return new Result>().ok(specialSubjectService.queryExistedList(formDTO));
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index d5e76d5f84..aa5e70b4bf 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -156,6 +156,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl result = govOrgOpenFeignClient.queryStaffProfile(staffInfoFromDTO);
if(result.success()&&null!=result.getData()){
insertEntity.setAddUserAgencyId(result.getData().getAgencyId());
@@ -200,6 +201,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl queryExistedList(QuerySpecialSubFormDTO formDTO) {
StaffInfoFromDTO staffInfoFromDTO = new StaffInfoFromDTO();
staffInfoFromDTO.setStaffId(formDTO.getUserId());
+ staffInfoFromDTO.setCustomerId(formDTO.getCustomerId());
Result staffResult = govOrgOpenFeignClient.queryStaffProfile(staffInfoFromDTO);
if (!staffResult.success() && null == staffResult.getData()) {
throw new RenException("查询当前工作人员信息异常");
From 0b65b61a65fe1f4d055e1e8591575cb91e3b02cb Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 27 Jul 2021 13:23:22 +0800
Subject: [PATCH 52/68] =?UTF-8?q?=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index aa5e70b4bf..f29d15d39e 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -145,6 +145,8 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl havedList=this.queryExistedList(querySpecialSubFormDTO);
List haveTagIds=havedList.stream().map(WorkSpecialSubjectResultDTO::getTagId).distinct().collect(Collectors.toList());
haveTagIds.forEach(tagId->{
From dd5e5b9c17e66998698fb26a6901407b99a2d789 Mon Sep 17 00:00:00 2001
From: yinzuomei <576302893@qq.com>
Date: Tue, 27 Jul 2021 13:44:59 +0800
Subject: [PATCH 53/68] =?UTF-8?q?=E5=B7=B2=E6=9C=89=E4=B8=93=E9=A2=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/epmet/dto/result/WorkSpecialSubjectResultDTO.java | 7 +++++++
.../com/epmet/service/impl/SpecialSubjectServiceImpl.java | 2 ++
2 files changed, 9 insertions(+)
diff --git a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
index 8e0b2a2ba7..bd90c9c462 100644
--- a/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
+++ b/epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/result/WorkSpecialSubjectResultDTO.java
@@ -53,4 +53,11 @@ public class WorkSpecialSubjectResultDTO implements Serializable {
* 创建人-前端无用
*/
private String createdBy;
+
+ /**
+ * 新增此专题用户所属的组织id
+ * mean:当前人是谁?
+ * -前端无用
+ */
+ private String addUserAgencyId;
}
diff --git a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
index f29d15d39e..2d53cfb350 100644
--- a/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
+++ b/epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/SpecialSubjectServiceImpl.java
@@ -231,6 +231,7 @@ public class SpecialSubjectServiceImpl extends BaseServiceImpl
Date: Tue, 27 Jul 2021 16:16:18 +0800
Subject: [PATCH 54/68] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=BD=91=E6=A0=BC?=
=?UTF-8?q?=E5=91=98=E6=9C=80=E6=96=B0=E7=BD=91=E6=A0=BCbug=EF=BC=9B?=
=?UTF-8?q?=E5=A6=82=E6=9E=9C=E8=AF=A5=E5=B7=A5=E4=BD=9C=E4=BA=BA=E5=91=98?=
=?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=9C=A8=E4=BB=BB=E4=BD=95=E7=BD=91=E6=A0=BC?=
=?UTF-8?q?=20=E5=88=99=E8=BF=94=E5=9B=9E=E7=A9=BA=EF=BC=9B=E6=88=96?=
=?UTF-8?q?=E8=80=85=E5=9C=A8=E7=BD=91=E6=A0=BC=E9=87=8C=E5=BD=93=E6=97=B6?=
=?UTF-8?q?=E8=AE=BF=E9=97=AE=E8=AE=B0=E5=BD=95=E9=87=8C=E6=9C=80=E6=96=B0?=
=?UTF-8?q?=E7=9A=84=E7=BD=91=E6=A0=BC=E6=97=A0=E6=95=88=E5=88=99=E9=9A=8F?=
=?UTF-8?q?=E6=9C=BA=E8=BF=94=E5=9B=9E=E4=B8=80=E4=B8=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/StaffAgencyServiceImpl.java | 62 ++++++++++++++-----
1 file changed, 47 insertions(+), 15 deletions(-)
diff --git a/epmet-module/gov-mine/gov-mine-server/src/main/java/com/epmet/service/impl/StaffAgencyServiceImpl.java b/epmet-module/gov-mine/gov-mine-server/src/main/java/com/epmet/service/impl/StaffAgencyServiceImpl.java
index a025a0b74b..c6f9ad683b 100644
--- a/epmet-module/gov-mine/gov-mine-server/src/main/java/com/epmet/service/impl/StaffAgencyServiceImpl.java
+++ b/epmet-module/gov-mine/gov-mine-server/src/main/java/com/epmet/service/impl/StaffAgencyServiceImpl.java
@@ -17,6 +17,7 @@
package com.epmet.service.impl;
+import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
@@ -31,10 +32,12 @@ import com.epmet.dto.result.StaffGridResultDTO;
import com.epmet.feign.*;
import com.epmet.service.StaffAgencyService;
import org.apache.commons.lang3.StringUtils;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
@@ -214,30 +217,59 @@ public class StaffAgencyServiceImpl implements StaffAgencyService {
**/
@Override
public Result getLatestGrid(LatestGridFormDTO latestGridFormDTO) {
- Result latestGridResult =
- epmetUserFeignClient.getStaffLatestGrid(latestGridFormDTO);
+ //首先获取该员工的网格列表 如果为空则直接返回
+ Result> staffGridListResult = govOrgFeignClient.getMyGrids(latestGridFormDTO.getStaffId());
+ if (staffGridListResult == null || !staffGridListResult.success() || CollectionUtils.isEmpty(staffGridListResult.getData())){
+ logger.warn("getLatestGrid method getMyGrids return null,param:{}", JSON.toJSONString(latestGridFormDTO));
+ return new Result<>();
+ }
+ //获取该工作人员的最后访问记录 如果不为空 判断下是否所访问网格有效 无效则取工作人员的任意网格返回并生成记录 否则 直接返回访问记录中的网格
+ Result