diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java index 7447028..a9a38c2 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/SysTag.java @@ -1,5 +1,6 @@ package com.flossom.common.core.domain.entity; +import com.fasterxml.jackson.annotation.JsonFormat; import com.flossom.common.core.annotation.Excel; import com.flossom.common.core.web.domain.BaseEntity; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -10,6 +11,7 @@ import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -26,16 +28,18 @@ public class SysTag extends BaseEntity /** 父标签ID */ private Long parentId; + /** 父标签名称 */ + @Excel(name = "一级标签名称") + private String parentName; /** 祖级列表 */ private String ancestors; /** 标签名称 */ - @Excel(name = "标签名称") + @Excel(name = "二级标签名称") private String tagName; /** 显示顺序 */ - @Excel(name = "排序顺序") private Integer orderNum; /** 负责人 */ @@ -47,18 +51,25 @@ public class SysTag extends BaseEntity /** 邮箱 */ private String email; + /** 标签状态:1小程序标签,2企微标签 */ + @Excel(name = "标签类型") + private String type; + /** 标签状态:0正常,1停用 */ - @Excel(name = "标签状态:0正常,1停用") +// @Excel(name = "标签状态:0正常,1停用") private String status; - /** 标签状态:1小程序标签,2企微标签 */ - private String type; + + @Excel(name = "标签添加时间") + private String addTime; /** 删除标志(0代表存在 2代表删除) */ private String delFlag; - /** 父标签名称 */ - private String parentName; + + + @Excel(name = "标签人数") + private Integer tagUsers; /** 子标签 */ private List children = new ArrayList(); @@ -194,6 +205,22 @@ public class SysTag extends BaseEntity this.type = type; } + public String getAddTime() { + return addTime; + } + + public void setAddTime(String addTime) { + this.addTime = addTime; + } + + public Integer getTagUsers() { + return tagUsers; + } + + public void setTagUsers(Integer tagUsers) { + this.tagUsers = tagUsers; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml index 5e74cad..1e0fa92 100644 --- a/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/SysTagMapper.xml @@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -24,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select d.id, d.parent_id, d.ancestors, d.tag_name, d.order_num, d.leader, d.phone, d.email, d.status, d.type, d.del_flag, d.create_by, d.create_time + select d.id,d.parent_name, d.parent_id, d.ancestors, d.tag_name, d.order_num, d.leader, d.phone, d.email, d.status, d.type, d.del_flag, d.create_by, d.create_time from sys_tag d @@ -102,6 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into sys_tag( id, parent_id, + parent_name, tag_name, ancestors, order_num, @@ -115,6 +117,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" )values( #{id}, #{parentId}, + #{parentName}, #{tagName}, #{ancestors}, #{orderNum}, @@ -132,6 +135,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_tag parent_id = #{parentId}, + parent_name = #{parentName}, tag_name = #{tagName}, ancestors = #{ancestors}, order_num = #{orderNum}, diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/SysTagController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/SysTagController.java index ede1dc4..e03ca50 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/SysTagController.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/SysTagController.java @@ -5,6 +5,9 @@ import com.flossom.common.core.domain.R; import com.flossom.common.core.domain.SysFiringInfo; import com.flossom.common.core.domain.entity.SysDept; import com.flossom.common.core.domain.entity.SysTag; +import com.flossom.common.core.domain.entity.WxUserTag; +import com.flossom.common.core.enums.TagTypeStatus; +import com.flossom.common.core.utils.DateUtils; import com.flossom.common.core.utils.StringUtils; import com.flossom.common.core.utils.poi.ExcelUtil; import com.flossom.common.core.web.controller.BaseController; @@ -39,6 +42,8 @@ public class SysTagController extends BaseController { private IWxUserTagService wxUserTagService; @Autowired private IWxScriptTagService wxScriptTagService; + @Autowired + private IWxUserTagService userTagService; /** * 获取标签列表 */ @@ -165,8 +170,31 @@ public class SysTagController extends BaseController { @PostMapping("/export") public void export(HttpServletResponse response, SysTag tag) { + String sheetName = ""; + String s = DateUtils.dateTimeNow("yyyyMMddHHmmss"); + if (TagTypeStatus.MINI_PROGRAM.getCode().toString().equals(tag.getType())) { + sheetName += "小程序标签数据"+ s ; + } else { + sheetName += "企微标签数据"+ s ; + } List list = tagService.selectDeptList(tag); + for (SysTag sysTag: list) { + if (TagTypeStatus.MINI_PROGRAM.getCode().toString().equals(sysTag.getType())) { + sysTag.setType("小程序标签"); + } else { + sysTag.setType("企微标签"); + } + if (0 == sysTag.getParentId()) { + sysTag.setParentName(sysTag.getTagName()); + sysTag.setTagName(""); + } + sysTag.setAddTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,sysTag.getCreateTime())); + WxUserTag userTag = new WxUserTag(); + userTag.setTagId(sysTag.getId()); + List wxUserTags = userTagService.selectWxUserTagList(userTag); + sysTag.setTagUsers(wxUserTags.size()); + } ExcelUtil util = new ExcelUtil(SysTag.class); - util.exportExcel(response, list, "标签信息数据"); + util.exportExcel(response, list, sheetName); } } diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SysTagServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SysTagServiceImpl.java index f7ffb30..5502e57 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SysTagServiceImpl.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/SysTagServiceImpl.java @@ -204,6 +204,8 @@ public class SysTagServiceImpl implements ISysTagService { if (Objects.isNull(info)) { tag.setAncestors("0"); tag.setParentId(0l); + } else { + tag.setParentName(info.getTagName()); } return tagMapper.insertDept(tag); @@ -225,6 +227,7 @@ public class SysTagServiceImpl implements ISysTagService { tag.setAncestors(newAncestors); updateDeptChildren(tag.getId(), newAncestors, oldAncestors); } + tag.setParentName(newParentDept.getTagName()); int result = tagMapper.updateDept(tag); if (UserConstants.DEPT_NORMAL.equals(tag.getStatus()) && StringUtils.isNotEmpty(tag.getAncestors()) && !StringUtils.equals("0", tag.getAncestors())) { diff --git a/flossom-ui/src/views/system/companyTag/index.vue b/flossom-ui/src/views/system/companyTag/index.vue index 03a690c..b587e87 100644 --- a/flossom-ui/src/views/system/companyTag/index.vue +++ b/flossom-ui/src/views/system/companyTag/index.vue @@ -345,7 +345,7 @@ export default { handleExport() { this.download('system/tagInfo/export', { ...this.queryParams - }, `info_${new Date().getTime()}.xlsx`) + }, `企微标签数据_${new Date().getTime()}.xlsx`) } } }; diff --git a/flossom-ui/src/views/system/wechatTag/index.vue b/flossom-ui/src/views/system/wechatTag/index.vue index 97fdd82..3ac9fc3 100644 --- a/flossom-ui/src/views/system/wechatTag/index.vue +++ b/flossom-ui/src/views/system/wechatTag/index.vue @@ -339,7 +339,7 @@ export default { handleExport() { this.download('system/tagInfo/export', { ...this.queryParams - }, `info_${new Date().getTime()}.xlsx`) + }, `小程序标签数据_${new Date().getTime()}.xlsx`) } } };