|
|
@ -14,10 +14,12 @@ import com.yxt.supervise.report.api.messagepushlog.MessagePushLogDto; |
|
|
|
import com.yxt.supervise.report.api.reportinventorydaygather.ReportInventoryDayGatherVo; |
|
|
|
import com.yxt.supervise.report.api.wechat.Template; |
|
|
|
import com.yxt.supervise.report.biz.csmcashreport.CsmCashReportMapper; |
|
|
|
import com.yxt.supervise.report.biz.imgmessageslog.ImgMessagesLogMapper; |
|
|
|
import com.yxt.supervise.report.biz.messagepushlog.MessagePushLogService; |
|
|
|
import com.yxt.supervise.report.biz.projectdaily.ProjectDaily; |
|
|
|
import com.yxt.supervise.report.biz.projectdaily.ProjectDailyService; |
|
|
|
import com.yxt.supervise.report.biz.reportinventory.ReportInventoryDayGatherMapper; |
|
|
|
import com.yxt.supervise.report.biz.riskmessageslog.RiskMessagesLogMapper; |
|
|
|
import com.yxt.supervise.report.biz.stock.ReportStockDay; |
|
|
|
import com.yxt.supervise.report.biz.stock.StockDayRest; |
|
|
|
import com.yxt.supervise.report.biz.util.WeixinCheckoutUtil; |
|
|
@ -94,6 +96,10 @@ public class WechatRest { |
|
|
|
WarehouseMapper warehouseMapper; |
|
|
|
@Autowired |
|
|
|
RmsMapper rmsMapper; |
|
|
|
@Autowired |
|
|
|
ImgMessagesLogMapper imgMessagesLogMapper; |
|
|
|
@Autowired |
|
|
|
RiskMessagesLogMapper riskMessagesLogMapper; |
|
|
|
|
|
|
|
@ApiOperation("token") |
|
|
|
@GetMapping(value = "token") |
|
|
@ -375,7 +381,7 @@ public class WechatRest { |
|
|
|
} |
|
|
|
@GetMapping("/shMessage") |
|
|
|
public void shMessage(@RequestParam("shSid") String shSid,@RequestParam("riskSid") String riskSid){ |
|
|
|
RiskAlarm riskAlarm=rmsMapper.getRiskByCode("030404"); |
|
|
|
//String messSid=riskMessagesLogMapper.getRiskByCode();
|
|
|
|
RespMessReturn r=new RespMessReturn(); |
|
|
|
List<UserProject> user= crmMapper.users(shSid); |
|
|
|
List<String> openIds=new ArrayList<>(); |
|
|
@ -405,14 +411,14 @@ public class WechatRest { |
|
|
|
String name=warehouseMapper.getNameBySid(shSid); |
|
|
|
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
|
|
|
// 公众号的模板id(也有相应的接口可以查询到)
|
|
|
|
sendVerificationCode(name,mobiles,"030404"); |
|
|
|
//sendVerificationCode(name,mobiles,"030404");
|
|
|
|
System.out.println("推送中"); |
|
|
|
r= SuperviseWxMessSender.jkSend("赵丽晓",openIds,projectSid,riskSid,name,riskAlarm.getSid(),ft.format(new Date())); |
|
|
|
r= SuperviseWxMessSender.jkSend("赵丽晓",openIds,projectSid,riskSid,name,riskSid,ft.format(new Date())); |
|
|
|
System.out.println(r); |
|
|
|
} |
|
|
|
@GetMapping("/shImgMessage") |
|
|
|
public void shImgMessage(@RequestParam("shSid") String shSid,@RequestParam("riskSid") String riskSid){ |
|
|
|
rmsMapper.getRiskByCode("030405"); |
|
|
|
//String messSid=imgMessagesLogMapper.getImgRiskByCode();
|
|
|
|
RespMessReturn r=new RespMessReturn(); |
|
|
|
List<UserProject> user= crmMapper.users(shSid); |
|
|
|
List<String> openIds=new ArrayList<>(); |
|
|
@ -442,8 +448,8 @@ public class WechatRest { |
|
|
|
String name=warehouseMapper.getNameBySid(shSid); |
|
|
|
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
|
|
|
// 公众号的模板id(也有相应的接口可以查询到)
|
|
|
|
sendVerificationCode(name,mobiles,"030405"); |
|
|
|
r= SuperviseWxMessSender.jkImgSend("赵丽晓",openIds,projectSid,riskSid,name,ft.format(new Date())); |
|
|
|
//sendVerificationCode(name,mobiles,"030405");
|
|
|
|
r= SuperviseWxMessSender.jkImgSend("赵丽晓",openIds,projectSid,riskSid,name,riskSid,ft.format(new Date())); |
|
|
|
System.out.println(r); |
|
|
|
} |
|
|
|
public ResultBean sendVerificationCode(String shName, List<String> users,String type) { |
|
|
@ -477,6 +483,39 @@ public class WechatRest { |
|
|
|
// String res = "1";
|
|
|
|
return ResultBean.fireSuccess().setMsg("发送短信验证码成功"); |
|
|
|
} |
|
|
|
public ResultBean wwww(String shName, List<String> users,String type) { |
|
|
|
String e="http://IP+Port/utf8/SingleCallByTts.aspx?CorpID=*&Pwd=*&Mobile=*&Content=*&TtsCode=*& ShowNumber="; |
|
|
|
ResultBean rb = new ResultBean().fireFail(); |
|
|
|
Date date = new Date(); |
|
|
|
for (String mobile : users) { |
|
|
|
String codeRedis = redisUtil.get(""+mobile); |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotEmpty(codeRedis)) { |
|
|
|
//查看请求间隔,默认是一分钟,小于一分钟继续等待,超过一分钟发送短信
|
|
|
|
String sendTime = codeRedis.substring(4); |
|
|
|
long diffSecond = (date.getTime() - Long.parseLong(sendTime)) / 1000; |
|
|
|
if (diffSecond < 60) { |
|
|
|
return ResultBean.fireFail().setMsg("请等待一分钟后再次重试!"); |
|
|
|
} |
|
|
|
} |
|
|
|
String content=""; |
|
|
|
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
|
|
|
if(type.equals("030404")){ |
|
|
|
content= "仓库异常提醒:" + shName + "仓库监控设备于" + ft.format(new Date()) + "发生异常,请及时处理。"; |
|
|
|
}else if(type.equals("030405")){ |
|
|
|
content = "仓库异常提醒:" + shName + "仓库货物于" + ft.format(new Date()) + "发生图片比对异常,请及时处理。"; |
|
|
|
} |
|
|
|
// String res = "1";
|
|
|
|
|
|
|
|
String res = com.yxt.supervise.report.biz.util.MsgWs.SendWaitWorkMsg(mobile, content); |
|
|
|
if (res.equals("1")) { |
|
|
|
System.out.println("发送消息"); |
|
|
|
redisUtil.set(""+mobile,""+date.getTime(), APP_LOGIN_CODE_TIME_LIMIT); |
|
|
|
} |
|
|
|
} |
|
|
|
// String res = "1";
|
|
|
|
return ResultBean.fireSuccess().setMsg("发送短信验证码成功"); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 山海光伏库存推送 |
|
|
|
* @param orderDate |
|
|
|