From f576d788315149489e12e7c98f7377f84102f381 Mon Sep 17 00:00:00 2001
From: fkf <1475794025@qq.com>
Date: Mon, 31 Jul 2023 11:36:26 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BF=A1=E6=81=AF=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A27-31?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BusinessRiskDataMapper.xml | 2 +-
.../BusinessRiskDateMapper.java | 9 ++++-
.../BusinessRiskDateService.java | 4 ++
.../supervise/rms/biz/wechat/WechatRest.java | 37 ++++++++++++-------
4 files changed, 35 insertions(+), 17 deletions(-)
diff --git a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdata/BusinessRiskDataMapper.xml b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdata/BusinessRiskDataMapper.xml
index 256a2552..08efa971 100644
--- a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdata/BusinessRiskDataMapper.xml
+++ b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdata/BusinessRiskDataMapper.xml
@@ -13,7 +13,7 @@
\ No newline at end of file
diff --git a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateMapper.java b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateMapper.java
index 7ff77026..40d54794 100644
--- a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateMapper.java
+++ b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateMapper.java
@@ -15,7 +15,12 @@ import java.util.List;
@Mapper
public interface BusinessRiskDateMapper extends BaseMapper {
@Select("select e.*,a.addDate,a.addReason,a.buSid,a.decisionOffice,a.removeDate,a.romoveReason," +
- "a.removeDecisionOffice from business_risk_date e right join business_risk_data a on e.sid = a.buSid" +
- " where businessName = #{name} order by e.executionTime desc")
+ "a.removeDecisionOffice from business_risk_date e left join business_risk_data a on e.sid = a.buSid" +
+ " where e.businessName = #{name} order by e.executionTime desc")
List selectBusinessRiskDateByName(@Param("name") String name);
+
+ @Select("select e.*,a.addDate,a.addReason,a.buSid,a.decisionOffice,a.removeDate,a.romoveReason," +
+ "a.removeDecisionOffice from business_risk_date e right join business_risk_data a on e.sid = a.buSid" +
+ " where businessName = #{name} and executionTime = #{time}")
+ List selectBusinessRiskDateSize(@Param("name") String name,@Param("time") String time);
}
diff --git a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateService.java b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateService.java
index 7c4c6c3f..aea22bc3 100644
--- a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateService.java
+++ b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateService.java
@@ -51,4 +51,8 @@ public class BusinessRiskDateService extends MybatisBaseService selectBusinessRiskDateByName(String name){
return baseMapper.selectBusinessRiskDateByName(name);
}
+
+ public List selectBusinessRiskDateSize(String name,String time){
+ return baseMapper.selectBusinessRiskDateSize(name, time);
+ }
}
diff --git a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/wechat/WechatRest.java b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/wechat/WechatRest.java
index f2cc4fdb..536389ce 100644
--- a/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/wechat/WechatRest.java
+++ b/yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/wechat/WechatRest.java
@@ -1,6 +1,5 @@
package com.supervise.rms.biz.wechat;
-import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject;
import com.supervise.rms.api.businessriskdate.BusinessRiskDate;
import com.supervise.rms.api.pusinformation.PushInformation;
@@ -12,10 +11,7 @@ import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
-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 org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
@@ -44,9 +40,9 @@ public class WechatRest {
private String WX_URL_MESSAGE_SEND;
//0 30 9 ? * 2 每周一九点半
- @PostMapping("/sendMessage")
- public void sendMessage(@RequestBody WeChatTemplateMsg data) throws Exception {
- String t = "imkugi6AM3SgT-GUciOMlkhPQUbfAiooDWxslzgO4Lc";
+ @GetMapping("/sendMessage")
+ public void sendMessage() throws Exception {
+ String t = "A_fAuJa6edQ-IK4hBRMqDw0OZAQY7DHay87ZOKspneE";
String accessToken = getAccessToken(appId,sppSecret);
String wxUrl = WX_URL_MESSAGE_SEND.replace("ACCESS_TOKEN", accessToken);
//查询库中openId
@@ -54,9 +50,9 @@ public class WechatRest {
for (PushInformation pushInformation : pushInformations) {
//查询库中查询到所有企业的信息
List businessRiskDate = businessRiskDateService.selectBusinessRiskDateByName(pushInformation.getEnterpriseName());
- BusinessRiskDate riskDate = businessRiskDate.get(0);
RestTemplate restTemplate = new RestTemplate();
Map sendBody = new HashMap<>();
+ BusinessRiskDate riskDate = businessRiskDate.get(0);
setTemplateStyle(riskDate,sendBody,t,wxUrl,pushInformation,restTemplate,riskDate.getVerifyResult(),businessRiskDate);
}
// String openId="o7sGD6r8GP3VEjA9iJz3us6Xg0aM";
@@ -116,6 +112,11 @@ public class WechatRest {
// //return forEntity.getBody();
}
+ /**
+ * @Description //描述: 获取AccessToken
+ * @Param [appId, appsecret]
+ * @return java.lang.String
+ **/
public String getAccessToken(String appId,String appsecret){
String url = WX_URL_ACCESS_TOKEN.replace("APPID", appId).replace("APPSECRET", appsecret);
RestTemplate restTemplate=new RestTemplate();
@@ -125,17 +126,23 @@ public class WechatRest {
return at;
}
+ /**
+ * @Description //描述: 企业经营异常推送
+ * @Param [riskDate, sendBody, t, wxUrl, pushInformation, restTemplate, verifyResult, businessRiskDate]
+ * @return void
+ **/
public void setTemplateStyle(BusinessRiskDate riskDate, Map sendBody,String t,String wxUrl,PushInformation pushInformation,RestTemplate restTemplate,String verifyResult,List businessRiskDate){
Map sendMag = new HashMap<>();
- sendMag.put("thing2", new TemplateData(riskDate.getBusinessName()));
+ sendMag.put("thing7", new TemplateData(riskDate.getBusinessName()));
+ List businessRiskDates = businessRiskDateService.selectBusinessRiskDateSize(riskDate.getBusinessName(), riskDate.getExecutionTime());
if (verifyResult.equals("0")){
sendMag.put("thing5", new TemplateData("该公司暂无风险"));
}else {
- sendMag.put("thing5", new TemplateData("该企业有"+businessRiskDate.size()+"条风险"));
+ sendMag.put("thing5", new TemplateData("该企业有"+businessRiskDates.size()+"条风险"));
}
- sendMag.put("time6", new TemplateData(riskDate.getExecutionTime()));
+ sendMag.put("time8", new TemplateData(riskDate.getExecutionTime()));
Map miniprogram = new HashMap<>();
- miniprogram.put("appid","wx11565021714ba796");
+ miniprogram.put("appid","wx05604ce2a8bede05");
miniprogram.put("pagepath","pages/index/enterpriseRisk?businessName="+riskDate.getBusinessName()+"&executionTime="+riskDate.getExecutionTime());
//拼接base参数
sendBody.put("miniprogram",miniprogram);
@@ -148,6 +155,8 @@ public class WechatRest {
JSONObject jsonObject = JSONObject.parseObject(forEntity.getBody());
String messageCode = jsonObject.getString("errcode");
String msgId = jsonObject.getString("msgid");
- System.out.println("messageCode : " + messageCode + ", msgId: " +msgId);
+ String msg = jsonObject.getString("errmsg");
+ System.out.println("messageCode : " + messageCode + ", msgId: " +msgId + ", msg: "+msg);
}
+
}