diff --git a/epmet-auth/src/main/java/com/epmet/controller/WxController.java b/epmet-auth/src/main/java/com/epmet/controller/WxController.java
new file mode 100644
index 0000000000..3ea0b091a5
--- /dev/null
+++ b/epmet-auth/src/main/java/com/epmet/controller/WxController.java
@@ -0,0 +1,142 @@
+
+package com.epmet.controller;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.PrintWriter;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Arrays;
+import java.util.Enumeration;
+
+
+/**
+ * desc:微信配置测试
+ *
+ * @author generator generator@elink-cn.com
+ * @since v1.0.0 2020-03-08
+ */
+@RestController
+@RequestMapping("wechat")
+public class WxController {
+ private static Logger log = LoggerFactory.getLogger(WxController.class);
+
+
+ @RequestMapping("check")
+ public void get(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ System.out.println("========WechatController========= ");
+ Enumeration pNames = request.getParameterNames();
+ while (pNames.hasMoreElements()) {
+ String name = (String) pNames.nextElement();
+ String value = request.getParameter(name);
+ // out.print(name + "=" + value);
+
+ String log = "name =" + name + " value =" + value;
+ }
+
+ String signature = request.getParameter("signature");/// 微信加密签名
+ String timestamp = request.getParameter("timestamp");/// 时间戳
+ String nonce = request.getParameter("nonce"); /// 随机数
+ String echostr = request.getParameter("echostr"); // 随机字符串
+ response.reset();
+ PrintWriter out = response.getWriter();
+
+// if (this.checkSignature(signature, timestamp, nonce)) {
+// out.print(echostr);
+// }
+ out.close();
+ out = null;
+ }
+
+
+ /**
+ * 校验签名
+ */
+ public static boolean checkSignature(String signature, String timestamp, String nonce) {
+ System.out.println("signature:" + signature + "timestamp:" + timestamp + "nonc:" + nonce);
+ String WECHAT_TOKEN = "1jkoyyih83nj8";
+ String[] arr = new String[]{WECHAT_TOKEN, timestamp, nonce};
+ // 将token、timestamp、nonce三个参数进行字典序排序
+ Arrays.sort(arr);
+ StringBuilder content = new StringBuilder();
+ for (int i = 0; i < arr.length; i++) {
+ content.append(arr[i]);
+ }
+ MessageDigest md = null;
+ String tmpStr = null;
+
+ try {
+ md = MessageDigest.getInstance("SHA-1");
+ // 将三个参数字符串拼接成一个字符串进行sha1加密
+ byte[] digest = md.digest(content.toString().getBytes());
+ tmpStr = byteToStr(digest);
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+
+ content = null;
+ // 将sha1加密后的字符串可与signature对比,标识该请求来源于微信
+ System.out.println(tmpStr.equals(signature.toUpperCase()));
+ return tmpStr != null ? tmpStr.equals(signature.toUpperCase()) : false;
+ }
+
+ /**
+ * 将字节数组转换为十六进制字符串
+ *
+ * @param byteArray
+ * @return
+ */
+ private static String byteToStr(byte[] byteArray) {
+ String strDigest = "";
+ for (int i = 0; i < byteArray.length; i++) {
+ strDigest += byteToHexStr(byteArray[i]);
+ }
+ return strDigest;
+ }
+
+ /**
+ * 将字节转换为十六进制字符串
+ *
+ * @param mByte
+ * @return
+ */
+ private static String byteToHexStr(byte mByte) {
+ char[] Digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
+ char[] tempArr = new char[2];
+ tempArr[0] = Digit[(mByte >>> 4) & 0X0F];
+ tempArr[1] = Digit[mByte & 0X0F];
+
+ String s = new String(tempArr);
+ return s;
+ }
+
+
+ /**
+ * 打开开发者模式签名认证
+ * @param signature
+ * @param timestamp
+ * @param nonce
+ * @param echostr
+ * @return
+ */
+ @ResponseBody
+ @RequestMapping(value = "/service", method = RequestMethod.GET)
+ public Object defaultView(String signature, String timestamp, String nonce, String echostr) {
+ if (echostr == null || echostr.isEmpty()) {
+ return nonce;
+ }
+ if (this.checkSignature(signature, timestamp, nonce)) {
+ return echostr;
+ }
+ return nonce;
+ }
+
+
+}
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/ScreenProjectDistributionFormDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/ScreenProjectDistributionFormDTO.java
index b6eeff0053..d189574ef3 100644
--- a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/ScreenProjectDistributionFormDTO.java
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/form/ScreenProjectDistributionFormDTO.java
@@ -21,6 +21,7 @@ public class ScreenProjectDistributionFormDTO implements Serializable {
/**
* 如果为空返回全部;可选值:1:红色事件;2:黄色事件;3:绿色事件
+ * all:全部
*/
@NotBlank(message = "level不能为空")
private String level;
diff --git a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/ScreenProjectDistributionResultDTO.java b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/ScreenProjectDistributionResultDTO.java
index ec2c9e5219..a45acf622c 100644
--- a/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/ScreenProjectDistributionResultDTO.java
+++ b/epmet-module/data-report/data-report-client/src/main/java/com/epmet/evaluationindex/screen/dto/result/ScreenProjectDistributionResultDTO.java
@@ -37,4 +37,10 @@ public class ScreenProjectDistributionResultDTO implements Serializable {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date projectCreateTime;
+
+
+ /**
+ * 分类名称 add 21.09.9
+ */
+ private String categoryName;
}
diff --git a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenProjectDataDao.xml b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenProjectDataDao.xml
index 543b9d3eb4..a4a6582cf2 100644
--- a/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenProjectDataDao.xml
+++ b/epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenProjectDataDao.xml
@@ -12,7 +12,8 @@
longitude AS longitude,
latitude AS latitude,
PROJECT_CREATE_TIME AS projectCreateTime,
- CUSTOMER_ID AS customerId
+ CUSTOMER_ID AS customerId,
+ ALL_CATEGORY_NAME as categoryName
FROM
screen_project_data
WHERE
@@ -30,26 +31,23 @@
and org_id = #{agencyId}
-
-
-
- and PROJECT_STATUS_CODE ='pending'
-
-
- and PROJECT_STATUS_CODE ='pending'
-
-
- and PROJECT_STATUS_CODE !='pending'
- and DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(PROJECT_CREATE_TIME)
-
-
- and PROJECT_STATUS_CODE ='pending'
-
-
+
+ and PROJECT_STATUS_CODE ='pending'
+
+
+ and PROJECT_STATUS_CODE ='pending'
+
+
+ and PROJECT_STATUS_CODE !='pending'
+ and DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(PROJECT_CREATE_TIME)
+
order by PROJECT_CREATE_TIME desc
LIMIT #{pageSize}
+
+ LIMIT #{pageSize}
+