diff --git a/epmet-cloud-generator/src/main/resources/application.yml b/epmet-cloud-generator/src/main/resources/application.yml
index 86b39b69c8..28e9fae188 100644
--- a/epmet-cloud-generator/src/main/resources/application.yml
+++ b/epmet-cloud-generator/src/main/resources/application.yml
@@ -9,7 +9,7 @@ spring:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.jdbc.Driver
- url: jdbc:mysql://118.190.150.119:43306/epmet_gov_org?useUnicode=true&characterEncoding=UTF-8&useSSL=false
+ url: jdbc:mysql://192.168.1.140:3306/epmet_gov_voice?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: root
#oracle配置
diff --git a/epmet-commons/epmet-commons-tools/pom.xml b/epmet-commons/epmet-commons-tools/pom.xml
index b0f7737940..4cd073f977 100644
--- a/epmet-commons/epmet-commons-tools/pom.xml
+++ b/epmet-commons/epmet-commons-tools/pom.xml
@@ -197,6 +197,11 @@
+
+ com.tencentcloudapi
+ tencentcloud-sdk-java
+ 3.1.322
+
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/PartyOrgTypeEnum.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/PartyOrgTypeEnum.java
index a0d1520e43..a245051765 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/PartyOrgTypeEnum.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/PartyOrgTypeEnum.java
@@ -1,5 +1,7 @@
package com.epmet.commons.tools.enums;
+import org.apache.commons.lang3.StringUtils;
+
public enum PartyOrgTypeEnum {
PROVINCIAL("0", "省委"),
@@ -34,4 +36,17 @@ public enum PartyOrgTypeEnum {
public void setName(String name) {
this.name = name;
}
+
+ public static PartyOrgTypeEnum getEnumByCode(String code) {
+ if (StringUtils.isBlank(code)) {
+ return null;
+ }
+ for (PartyOrgTypeEnum en : PartyOrgTypeEnum.values()) {
+ if (en.getCode().equals(code)) {
+ return en;
+ }
+ }
+
+ return null;
+ }
}
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/net/TCCCClientUtils.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/net/TCCCClientUtils.java
new file mode 100644
index 0000000000..34647de7ec
--- /dev/null
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/net/TCCCClientUtils.java
@@ -0,0 +1,49 @@
+package com.epmet.commons.tools.utils.net;
+
+import com.tencentcloudapi.ccc.v20200210.CccClient;
+import com.tencentcloudapi.ccc.v20200210.models.CreateSDKLoginTokenRequest;
+import com.tencentcloudapi.ccc.v20200210.models.CreateSDKLoginTokenResponse;
+import com.tencentcloudapi.common.Credential;
+import com.tencentcloudapi.common.exception.TencentCloudSDKException;
+import com.tencentcloudapi.common.profile.ClientProfile;
+import com.tencentcloudapi.common.profile.HttpProfile;
+import lombok.extern.slf4j.Slf4j;
+
+
+@Slf4j
+public class TCCCClientUtils {
+
+ private static String SDKAPPID = "1400801042";
+
+ private static String USERID = "286388969@qq.com";
+
+ private static String SECRETID = "AKIDynW4oQr6ED0a2dIn6EC3wgFlDVjrqIbg";
+
+ private static String SECRETKEY = "ymRuDJI8mCRUUPFvQqCPQME0c2MbfaM2";
+
+ public static String getToken() {
+ try {
+ Credential cred = new Credential(SECRETID, SECRETKEY);
+ // 实例化一个http选项,可选的,没有特殊需求可以跳过
+ HttpProfile httpProfile = new HttpProfile();
+ httpProfile.setEndpoint("ccc.ap-shanghai.tencentcloudapi.com");
+ // 实例化一个client选项,可选的,没有特殊需求可以跳过
+ ClientProfile clientProfile = new ClientProfile();
+ clientProfile.setHttpProfile(httpProfile);
+ // 实例化要请求产品的client对象,clientProfile是可选的
+ CccClient client = new CccClient(cred, "", clientProfile);
+ // 实例化一个请求对象,每个接口都会对应一个request对象
+ CreateSDKLoginTokenRequest req = new CreateSDKLoginTokenRequest();
+ req.setSdkAppId(1400801042L);
+ req.setSeatUserId("286388969@qq.com");
+ // 返回的resp是一个CreateSDKLoginTokenResponse的实例,与请求对象对应
+ CreateSDKLoginTokenResponse resp = client.CreateSDKLoginToken(req);
+ // 输出json格式的字符串回包
+ System.out.println(CreateSDKLoginTokenResponse.toJsonString(resp));
+ return CreateSDKLoginTokenResponse.toJsonString(resp);
+ } catch (TencentCloudSDKException e) {
+ log.error(e.toString());
+ return e.toString();
+ }
+ }
+}
diff --git a/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/tccc/TCCCAuthController.java b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/tccc/TCCCAuthController.java
new file mode 100644
index 0000000000..18c2baba6e
--- /dev/null
+++ b/epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/tccc/TCCCAuthController.java
@@ -0,0 +1,24 @@
+package com.epmet.controller.tccc;
+
+import com.epmet.commons.tools.utils.net.TCCCClientUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RestController
+@RequestMapping("tccc")
+public class TCCCAuthController {
+
+ @RequestMapping("getTcccAuth")
+ public String getTcccAuth() {
+ try {
+ String tcccAuth = TCCCClientUtils.getToken();
+ System.out.println(tcccAuth);
+ return tcccAuth;
+ } catch (Exception e) {
+ log.error(e.toString());
+ return e.toString();
+ }
+ }
+}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java
index e71cf1dfd6..451c5c6790 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java
@@ -16,6 +16,10 @@ public class HouseCountPictureFormDTO implements Serializable {
private String orgIdPath;
+ private String orgId;
+
+ private String orgType;
+
private Date timeStart;
private Date timeEnd;
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/ChooseGridFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/ChooseGridFormDTO.java
new file mode 100644
index 0000000000..29e4de2b75
--- /dev/null
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/ChooseGridFormDTO.java
@@ -0,0 +1,33 @@
+package com.epmet.dto.form.yt;
+
+import com.epmet.commons.tools.dto.form.PageFormDTO;
+import lombok.Data;
+
+/**
+ * @Description
+ * @Author yzm
+ * @Date 2023/4/19 14:13
+ */
+@Data
+public class ChooseGridFormDTO extends PageFormDTO {
+ /**
+ * 客户id
+ */
+ private String customerId;
+
+ /**
+ * 组织id
+ */
+ private String agencyId;
+
+ /**
+ * 网格id
+ */
+ private String gridId;
+
+ /**
+ * 楼栋名
+ */
+ private String buildingName;
+}
+
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java
index 5fc00d0691..6ca6168fa4 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/yt/CommunityLoginFormDTO.java
@@ -1,10 +1,12 @@
package com.epmet.dto.form.yt;
import com.epmet.commons.tools.dto.form.PageFormDTO;
+import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
+import javax.validation.constraints.NotBlank;
import java.util.Date;
/**
@@ -14,9 +16,14 @@ import java.util.Date;
*/
@Data
public class CommunityLoginFormDTO extends PageFormDTO {
+ public interface StreetTotalShowGroup extends CustomerClientShowGroup {
+ }
+
+
/**
* 所选择的组织id
*/
+ @NotBlank(message = "请选择区县",groups = StreetTotalShowGroup.class)
private String orgId;
/**
@@ -37,5 +44,11 @@ public class CommunityLoginFormDTO extends PageFormDTO {
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date endDate;
+
+ /**
+ * exclude_zero:不展示登录次数为0的社区
+ * all:全部展示
+ */
+ private String dataRange;
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityLoginResultDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityLoginResultDTO.java
index e1cb00a765..a8c1e4fb76 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityLoginResultDTO.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityLoginResultDTO.java
@@ -1,5 +1,8 @@
package com.epmet.dto.result.yt;
+import com.alibaba.excel.annotation.ExcelIgnore;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
/**
@@ -12,26 +15,36 @@ public class CommunityLoginResultDTO {
/**
* 组织id
*/
+ @ExcelIgnore
private String agencyId;
/**
* 组织名称
*/
+ @ColumnWidth(20)
+ @ExcelProperty(value = "社区名称")
private String agencyName;
/**
* 组织级别(社区级:community, 乡(镇、街道)级:street, 区县级: district, 市级: city 省级:province)
*/
+ @ExcelIgnore
private String agencyLevel;
/**
* 所属街道名称;
*/
+ @ColumnWidth(20)
+ @ExcelProperty(value = "所属街道")
private String streetName;
/**
* 所属区县名称;
*/
+ @ColumnWidth(20)
+ @ExcelProperty(value = "所属区县")
private String districtName;
/**
* 登录次数
*/
+ @ColumnWidth(20)
+ @ExcelProperty(value = "登录次数")
private Integer count;
}
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
index e0d4f9f644..3d26395c0e 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerAgencyController.java
@@ -530,14 +530,14 @@ public class CustomerAgencyController {
/**
* @Description: 返回下级数量统计
- * @param agencyId:
+ * @param dto:
* @Return com.epmet.commons.tools.utils.Result>
* @Author: lichao
* @Date: 2023/4/7 14:48
*/
- @GetMapping("getAgencyCountList")
- public Result> getAgencyCountList(@RequestParam String agencyId){
- return new Result>().ok(customerAgencyService.getAgencyCountList(agencyId));
+ @PostMapping("getAgencyCountList")
+ public Result> getAgencyCountList(@RequestBody CommunityCountCensusFormDTO dto){
+ return new Result>().ok(customerAgencyService.getAgencyCountList(dto));
}
/**
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcEnterpriseController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcEnterpriseController.java
index ab66b5aa4f..7e11a2d995 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcEnterpriseController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcEnterpriseController.java
@@ -147,7 +147,7 @@ public class IcEnterpriseController implements ResultDataResolver {
formDTO.setPageNo(NumConstant.ONE);
formDTO.setPageSize(NumConstant.TEN_THOUSAND);
try {
- String fileName = "企事业单位" + DateUtils.format(new Date()) + ".xlsx";
+ String fileName = "九小场所" + DateUtils.format(new Date()) + ".xlsx";
// 头的策略
WriteCellStyle headWriteCellStyle = new WriteCellStyle();
// 背景设置为红色
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcNeighborHoodController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcNeighborHoodController.java
index 43b2d4bd60..1faa0d9221 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcNeighborHoodController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcNeighborHoodController.java
@@ -40,6 +40,7 @@ import com.epmet.dto.form.IcNeighborHoodAddFormDTO;
import com.epmet.dto.form.ImportInfoFormDTO;
import com.epmet.dto.form.ImportTaskCommonFormDTO;
import com.epmet.dto.form.NeighborHoodOptionFormDTO;
+import com.epmet.dto.form.yt.ChooseGridFormDTO;
import com.epmet.dto.result.BuildingResultDTO;
import com.epmet.dto.result.ImportTaskCommonResultDTO;
import com.epmet.feign.EpmetCommonServiceOpenFeignClient;
@@ -183,8 +184,10 @@ public class IcNeighborHoodController {
* @date 2022/8/19 15:56
*/
@PostMapping("neighborhoodlist")
- public Result> getNeighborhoodList(@LoginUser TokenDto tokenDto, @RequestBody IcNeighborHoodDTO dto) {
- return new Result>().ok(icNeighborHoodService.getNeighborhoodList(tokenDto, dto));
+ public Result> getNeighborhoodList(@LoginUser TokenDto tokenDto, @RequestBody ChooseGridFormDTO dto) {
+ ValidatorUtils.validateEntity(dto, ChooseGridFormDTO.AddUserInternalGroup.class);
+ dto.setCustomerId(tokenDto.getCustomerId());
+ return new Result>().ok(icNeighborHoodService.getNeighborhoodList(dto));
}
/**
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java
index c2967945f7..e79c65cd41 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/StaffLoginLogController.java
@@ -1,12 +1,22 @@
package com.epmet.controller;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.ExcelWriter;
+import com.alibaba.excel.write.metadata.WriteSheet;
+import com.alibaba.fastjson.JSON;
import com.alibaba.nacos.client.naming.utils.CollectionUtils;
import com.epmet.commons.tools.annotation.LoginUser;
+import com.epmet.commons.tools.constant.NumConstant;
+import com.epmet.commons.tools.exception.EpmetErrorCode;
+import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
+import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.utils.poi.excel.handler.FreezeAndFilter;
+import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.yt.CommunityLoginFormDTO;
import com.epmet.dto.form.yt.CountActivityFormDTO;
import com.epmet.dto.form.yt.LoginLogCountByLevelFormDTO;
@@ -16,6 +26,7 @@ import com.epmet.dto.result.yt.LoginLogCountByLevelResultDTO;
import com.epmet.excel.yt.AccountActivityExcel;
import com.epmet.excel.yt.AccountInactivityExcel;
import com.epmet.service.StaffLoginLogService;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -24,6 +35,8 @@ import org.springframework.web.bind.annotation.RestController;
import com.epmet.dto.result.yt.AccountActivityInfo;
import javax.servlet.http.HttpServletResponse;
+import java.io.PrintWriter;
+import java.util.Date;
import java.util.List;
@@ -33,6 +46,7 @@ import java.util.List;
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-04-04
*/
+@Slf4j
@RestController
@RequestMapping("staffLoginLog")
public class StaffLoginLogController {
@@ -62,6 +76,46 @@ public class StaffLoginLogController {
return new Result>().ok(staffLoginLogService.pageCommunityCount(formDTO));
}
+ /**
+ * 下级社区账号登录次数排名
+ *
+ * @return
+ */
+ @PostMapping("community-count-export")
+ public void communityCount(HttpServletResponse response, @RequestBody CommunityLoginFormDTO formDTO) throws Exception {
+ ExcelWriter excelWriter = null;
+ formDTO.setPageNo(NumConstant.ONE);
+ formDTO.setPageSize(NumConstant.TEN_THOUSAND);
+ try {
+ String fileName = "社区级账号登录情况" + DateUtils.format(new Date()) + ".xlsx";
+ excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel(fileName, response), CommunityLoginResultDTO.class).build();
+ WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").registerWriteHandler(new FreezeAndFilter()).build();
+ PageData data = null;
+ List list = null;
+ do {
+ // 默认查询本组织及下级
+ data = staffLoginLogService.pageCommunityCount(formDTO);
+ list = ConvertUtils.sourceToTarget(data.getList(), CommunityLoginResultDTO.class);
+ formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE);
+ excelWriter.write(list, writeSheet);
+ } while (org.apache.commons.collections4.CollectionUtils.isNotEmpty(list) && list.size() == formDTO.getPageSize());
+ } catch (EpmetException e) {
+ response.reset();
+ response.setCharacterEncoding("UTF-8");
+ response.setHeader("content-type", "application/json; charset=UTF-8");
+ PrintWriter printWriter = response.getWriter();
+ Result