Browse Source

推送信息查询7-31

master
fkf 2 years ago
parent
commit
f576d78831
  1. 2
      yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdata/BusinessRiskDataMapper.xml
  2. 9
      yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateMapper.java
  3. 4
      yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdate/BusinessRiskDateService.java
  4. 37
      yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/wechat/WechatRest.java

2
yxt_supervise/supervise-rms/supervise-rms-biz/src/main/java/com/supervise/rms/biz/businessriskdata/BusinessRiskDataMapper.xml

@ -13,7 +13,7 @@
<select id="selectBusinessRiskInfo" resultType="com.supervise.rms.api.businessriskdata.BusinessRiskData"> <select id="selectBusinessRiskInfo" resultType="com.supervise.rms.api.businessriskdata.BusinessRiskData">
select e.businessName,e.executionTime,a.* select e.businessName,e.executionTime,a.*
from business_risk_date e from business_risk_date e
left join business_risk_data a on e.sid = a.buSid right join business_risk_data a on e.sid = a.buSid
where e.executionTime = #{executionTime} and e.businessName = #{businessName} where e.executionTime = #{executionTime} and e.businessName = #{businessName}
</select> </select>
</mapper> </mapper>

9
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 @Mapper
public interface BusinessRiskDateMapper extends BaseMapper<BusinessRiskDate> { public interface BusinessRiskDateMapper extends BaseMapper<BusinessRiskDate> {
@Select("select e.*,a.addDate,a.addReason,a.buSid,a.decisionOffice,a.removeDate,a.romoveReason," + @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" + "a.removeDecisionOffice from business_risk_date e left join business_risk_data a on e.sid = a.buSid" +
" where businessName = #{name} order by e.executionTime desc") " where e.businessName = #{name} order by e.executionTime desc")
List<BusinessRiskDate> selectBusinessRiskDateByName(@Param("name") String name); List<BusinessRiskDate> 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<BusinessRiskDate> selectBusinessRiskDateSize(@Param("name") String name,@Param("time") String time);
} }

4
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<BusinessRiskDate
public List<BusinessRiskDate> selectBusinessRiskDateByName(String name){ public List<BusinessRiskDate> selectBusinessRiskDateByName(String name){
return baseMapper.selectBusinessRiskDateByName(name); return baseMapper.selectBusinessRiskDateByName(name);
} }
public List<BusinessRiskDate> selectBusinessRiskDateSize(String name,String time){
return baseMapper.selectBusinessRiskDateSize(name, time);
}
} }

37
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; package com.supervise.rms.biz.wechat;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.supervise.rms.api.businessriskdate.BusinessRiskDate; import com.supervise.rms.api.businessriskdate.BusinessRiskDate;
import com.supervise.rms.api.pusinformation.PushInformation; 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.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
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.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import java.util.HashMap; import java.util.HashMap;
@ -44,9 +40,9 @@ public class WechatRest {
private String WX_URL_MESSAGE_SEND; private String WX_URL_MESSAGE_SEND;
//0 30 9 ? * 2 每周一九点半 //0 30 9 ? * 2 每周一九点半
@PostMapping("/sendMessage") @GetMapping("/sendMessage")
public void sendMessage(@RequestBody WeChatTemplateMsg data) throws Exception { public void sendMessage() throws Exception {
String t = "imkugi6AM3SgT-GUciOMlkhPQUbfAiooDWxslzgO4Lc"; String t = "A_fAuJa6edQ-IK4hBRMqDw0OZAQY7DHay87ZOKspneE";
String accessToken = getAccessToken(appId,sppSecret); String accessToken = getAccessToken(appId,sppSecret);
String wxUrl = WX_URL_MESSAGE_SEND.replace("ACCESS_TOKEN", accessToken); String wxUrl = WX_URL_MESSAGE_SEND.replace("ACCESS_TOKEN", accessToken);
//查询库中openId //查询库中openId
@ -54,9 +50,9 @@ public class WechatRest {
for (PushInformation pushInformation : pushInformations) { for (PushInformation pushInformation : pushInformations) {
//查询库中查询到所有企业的信息 //查询库中查询到所有企业的信息
List<BusinessRiskDate> businessRiskDate = businessRiskDateService.selectBusinessRiskDateByName(pushInformation.getEnterpriseName()); List<BusinessRiskDate> businessRiskDate = businessRiskDateService.selectBusinessRiskDateByName(pushInformation.getEnterpriseName());
BusinessRiskDate riskDate = businessRiskDate.get(0);
RestTemplate restTemplate = new RestTemplate(); RestTemplate restTemplate = new RestTemplate();
Map<String, Object> sendBody = new HashMap<>(); Map<String, Object> sendBody = new HashMap<>();
BusinessRiskDate riskDate = businessRiskDate.get(0);
setTemplateStyle(riskDate,sendBody,t,wxUrl,pushInformation,restTemplate,riskDate.getVerifyResult(),businessRiskDate); setTemplateStyle(riskDate,sendBody,t,wxUrl,pushInformation,restTemplate,riskDate.getVerifyResult(),businessRiskDate);
} }
// String openId="o7sGD6r8GP3VEjA9iJz3us6Xg0aM"; // String openId="o7sGD6r8GP3VEjA9iJz3us6Xg0aM";
@ -116,6 +112,11 @@ public class WechatRest {
// //return forEntity.getBody(); // //return forEntity.getBody();
} }
/**
* @Description //描述: 获取AccessToken
* @Param [appId, appsecret]
* @return java.lang.String
**/
public String getAccessToken(String appId,String appsecret){ public String getAccessToken(String appId,String appsecret){
String url = WX_URL_ACCESS_TOKEN.replace("APPID", appId).replace("APPSECRET", appsecret); String url = WX_URL_ACCESS_TOKEN.replace("APPID", appId).replace("APPSECRET", appsecret);
RestTemplate restTemplate=new RestTemplate(); RestTemplate restTemplate=new RestTemplate();
@ -125,17 +126,23 @@ public class WechatRest {
return at; return at;
} }
/**
* @Description //描述: 企业经营异常推送
* @Param [riskDate, sendBody, t, wxUrl, pushInformation, restTemplate, verifyResult, businessRiskDate]
* @return void
**/
public void setTemplateStyle(BusinessRiskDate riskDate, Map<String, Object> sendBody,String t,String wxUrl,PushInformation pushInformation,RestTemplate restTemplate,String verifyResult,List<BusinessRiskDate> businessRiskDate){ public void setTemplateStyle(BusinessRiskDate riskDate, Map<String, Object> sendBody,String t,String wxUrl,PushInformation pushInformation,RestTemplate restTemplate,String verifyResult,List<BusinessRiskDate> businessRiskDate){
Map<String, Object> sendMag = new HashMap<>(); Map<String, Object> sendMag = new HashMap<>();
sendMag.put("thing2", new TemplateData(riskDate.getBusinessName())); sendMag.put("thing7", new TemplateData(riskDate.getBusinessName()));
List<BusinessRiskDate> businessRiskDates = businessRiskDateService.selectBusinessRiskDateSize(riskDate.getBusinessName(), riskDate.getExecutionTime());
if (verifyResult.equals("0")){ if (verifyResult.equals("0")){
sendMag.put("thing5", new TemplateData("该公司暂无风险")); sendMag.put("thing5", new TemplateData("该公司暂无风险"));
}else { }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<String, String> miniprogram = new HashMap<>(); Map<String, String> miniprogram = new HashMap<>();
miniprogram.put("appid","wx11565021714ba796"); miniprogram.put("appid","wx05604ce2a8bede05");
miniprogram.put("pagepath","pages/index/enterpriseRisk?businessName="+riskDate.getBusinessName()+"&executionTime="+riskDate.getExecutionTime()); miniprogram.put("pagepath","pages/index/enterpriseRisk?businessName="+riskDate.getBusinessName()+"&executionTime="+riskDate.getExecutionTime());
//拼接base参数 //拼接base参数
sendBody.put("miniprogram",miniprogram); sendBody.put("miniprogram",miniprogram);
@ -148,6 +155,8 @@ public class WechatRest {
JSONObject jsonObject = JSONObject.parseObject(forEntity.getBody()); JSONObject jsonObject = JSONObject.parseObject(forEntity.getBody());
String messageCode = jsonObject.getString("errcode"); String messageCode = jsonObject.getString("errcode");
String msgId = jsonObject.getString("msgid"); 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);
} }
} }

Loading…
Cancel
Save