JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 3692|回复: 1

前台调用后台方法发送通知

[复制链接]

3

主题

3

帖子

155

积分

凯特员工

积分
155
发表于 2021-9-13 16:12:53 | 显示全部楼层 |阅读模式
一、实现效果根据对应条件给不同的用户发送相应弹窗提示和通知。
微信图片_20210913160051.png
二、实现思路
三、具体操作
1.在后台创建好一个判断过滤条件和拼写通知内容的类
2.在平台页面创建好一个按钮,并在按钮单击事件中调用写好的后台路径并传参
四、相关代码(可选)
  1. package com.unit.Controller;

  2. import com.je.core.base.AbstractPlatformController;
  3. import com.je.core.base.MethodArgument;
  4. import com.je.core.service.CommonService;
  5. import com.je.core.service.MetaService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import com.je.message.service.DwrManager;
  12. import com.je.message.vo.DwrMsgVo;
  13. @Controller
  14. @RequestMapping(value = "/je/TaskArrangement")
  15. public class TaskController extends AbstractPlatformController {
  16.     @Autowired
  17.     protected MetaService metaService;

  18.     @Autowired
  19.     protected CommonService commonService;

  20.     @Autowired
  21.     private DwrManager dwrManager;

  22.     @ResponseBody
  23.     @RequestMapping(value = "/sendTZ", method = RequestMethod.POST)
  24.     public void sendTZ(MethodArgument param) throws Exception {
  25.         String pid = param.getRequest().getParameter("pid");
  26.         String rwm = param.getRequest().getParameter("rwm");
  27.         String zpr = param.getRequest().getParameter("zpr");
  28.         String jzsj = param.getRequest().getParameter("jzsj");
  29.         String djsj = param.getRequest().getParameter("djsj");
  30.         String fzr = param.getRequest().getParameter("fzr");
  31.         String fzrid = param.getRequest().getParameter("fzrid");
  32.         String csr = param.getRequest().getParameter("csr");
  33.         String csrid = param.getRequest().getParameter("csrid");

  34.         //通知指派人
  35.         //您好!【指派人】于"【登记时间】给您下达了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
  36.         String Title = "任务指派提醒";
  37.         String Content = "您好!" + zpr + "于" + djsj + "给您下达了一个任务:[" + rwm + "],任务截止时间为:" + jzsj + ",请及时前往平台查看具体任务信息!";
  38.         DwrMsgVo msgVo = new DwrMsgVo(fzrid, Title, Content, "", "JE.showMsg", "", null);
  39.         msgVo.setLoginHistory(true);
  40.         dwrManager.sendMsg(msgVo);

  41.         String content = "任务指派提醒:您好!由<font color=red>" + zpr + "</font>于" + djsj + "给您下达了一个任务:" + rwm + ",任务截止时间为:" + jzsj + ",请及时前往平台查看具体任务信息!<a href="javascript:void(0)" onclick="JE.showFunc(''RWGL_RWXX'',{info:{useWFLog:false},id:''" + pid + "'',useChild:true,readOnly:true,type:''form''})">点击查看详情</a>";
  42.         for (String ryid : fzrid.split(",")) {
  43.             String uuid = com.je.core.util.JEUUID.uuid();
  44.             String sql = "insert into je_sys_usermsg (USERMSG_JSR_ID,USERMSG_YD,USERMSG_NR,USERMSG_BT,USERMSG_JSSJ,USERMSG_JSR_NAME,USERMSG_MSGTYPE_NAME,USERMSG_MSGTYPE_CODE,JE_SYS_USERMSG_ID) values('" + ryid + "',0,'" + content + "','" + Title + "','" + djsj + "','" + zpr + "','信息','MSG','" + uuid + "')";
  45.             metaService.executeSql(sql);
  46.         }

  47.         //通知抄送人
  48.         //您好!【指派人】于"【登记时间】给您抄送了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
  49.         String Title1 = "任务抄送提醒";
  50.         String Content1 = "您好!" + zpr + "于" + djsj + "给您抄送了一个任务:[" + rwm + "],任务截止时间为:" + jzsj + ",请及时前往平台查看具体任务信息!";
  51.         DwrMsgVo msgVo1 = new DwrMsgVo(csrid, Title, Content, "", "JE.showMsg", "", null);
  52.         msgVo1.setLoginHistory(true);
  53.         dwrManager.sendMsg(msgVo1);

  54.         String content1 = "任务抄送提醒:您好!由<font color=red>" + zpr + "</font>于" + djsj + "给您抄送了一个任务:" + rwm + ",任务截止时间为:" + jzsj + ",请及时前往平台查看具体任务信息!<a href="javascript:void(0)" onclick="JE.showFunc(''RWGL_RWXX'',{info:{useWFLog:false},id:''" + pid + "'',useChild:true,readOnly:true,type:''form''})">点击查看详情</a>";
  55.         for (String ryid : csrid.split(",")) {
  56.             String uuid = com.je.core.util.JEUUID.uuid();
  57.             String sql = "insert into je_sys_usermsg (USERMSG_JSR_ID,USERMSG_YD,USERMSG_NR,USERMSG_BT,USERMSG_JSSJ,USERMSG_JSR_NAME,USERMSG_MSGTYPE_NAME,USERMSG_MSGTYPE_CODE,JE_SYS_USERMSG_ID) values('" + ryid + "',0,'" + content1 + "','" + Title1 + "','" + djsj + "','" + zpr + "','信息','MSG','" + uuid + "')";
  58.             metaService.executeSql(sql);
  59.         }
  60.     }

  61.     @ResponseBody
  62.     @RequestMapping(value = "/sendJdTZ", method = RequestMethod.POST)
  63.     public void sendJdTZ(MethodArgument param) throws Exception {
  64.         String pid = param.getRequest().getParameter("pid");
  65.         String rwm = param.getRequest().getParameter("rwm");
  66.         String fkr = param.getRequest().getParameter("fkr");
  67.         String fksj = param.getRequest().getParameter("fksj");
  68.         String zprtzid = param.getRequest().getParameter("zprtzid");

  69.         //您好!【反馈人】在【反馈时间】对任务【任务名】进行了进度反馈,请及时前往平台查看具体任务信息!
  70.         for (String ryid : zprtzid.split(",")) {
  71.             String uuid = com.je.core.util.JEUUID.uuid();
  72.             String Title = "进度反馈提醒";
  73.             String content = "进度反馈提醒:您好!<font color=red>" + fkr + "</font>在" + fksj + "对任务:" + rwm + "进行了进度反馈,请及时前往平台查看具体任务信息!<a href="javascript:void(0)" onclick="JE.showFunc(''RWGL_JDFK'',{info:{useWFLog:false},id:''" + pid + "'',useChild:true,readOnly:true,type:''form''})">点击查看详情</a>";
  74.             String sql = "insert into je_sys_usermsg (USERMSG_JSR_ID,USERMSG_YD,USERMSG_NR,USERMSG_BT,USERMSG_JSSJ,USERMSG_JSR_NAME,USERMSG_MSGTYPE_NAME,USERMSG_MSGTYPE_CODE,JE_SYS_USERMSG_ID) values('" + ryid + "',0,'" + content + "','" + Title + "','" + fksj + "','" + fkr
  75.                     + "','信息','MSG','" + uuid + "')";
  76.             metaService.executeSql(sql);

  77.             String Content = "您好!" + fkr + "在" + fksj + "对任务:[" + rwm + "]进行了进度反馈,请及时前往平台查看具体任务信息!";
  78.             DwrMsgVo msgVo = new DwrMsgVo(zprtzid, Title, Content, "", "JE.showMsg", "", null);
  79.             msgVo.setLoginHistory(true);
  80.             dwrManager.sendMsg(msgVo);
  81.         }
  82.     }
  83. }
复制代码
  1. /**
  2. *
  3. * @param {} btn 按钮本身
  4. * @param {} event 事件对象
  5. * @param {} eOpts
  6. */
  7. function(btn, event, eOpts) {
  8.     /**
  9.      * 平台提示,不用刻意随时删除这段注释.
  10.      * var func = JE.getFunc('功能编码'),//得到功能对象
  11.      *     kqtree = func.treeview,//得到快速查询树对象
  12.      *     mainRecord = func.getParentData();//得到父亲功能对象       
  13.      * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据
  14.      *     var fieldValue = formRecord.fieldCode;
  15.      * var form = func.formview;//得到表单对象
  16.      */
  17.     debugger
  18.     var form = btn.up("jeformview");
  19.     var pid = form.getValue("RWGL_RWXX_ID");//主键ID
  20.     var rwm = form.getValue("RWXX_RWM");//任务名
  21.     var zpr = form.getValue("RWXX_ZPR");//指派人
  22.     var jzsj = form.getValue("RWXX_JZSJ");//截止时间
  23.     var djsj = form.getValue("SY_CREATETIME");//登记时间
  24.     var fzr = form.getValue("RWXX_FZR");//负责人
  25.     var fzrid = form.getValue("RWXX_FZRID");//负责人ID
  26.     var csr = form.getValue("RWXX_CSR");//抄送人
  27.     var csrid = form.getValue("RWXX_CSRID");//抄送人ID

  28.     //您好!【指派人】在【登记时间】给您下达了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
  29.     //您好!【指派人】在【登记时间】给您抄送了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
  30.     var obj = JE.ajax({
  31.         url: '/je/TaskArrangement/sendTZ',
  32.         params: {
  33.             pid: pid,
  34.             rwm: rwm,
  35.             zpr: zpr,
  36.             jzsj: jzsj,
  37.             djsj: djsj,
  38.             fzr: fzr,
  39.             fzrid: fzrid,
  40.             csr: csr,
  41.             csrid: csrid
  42.         }
  43.     });
  44.     if (obj.success) {
  45.         JE.alert('发送成功');
  46.     }
  47. }
复制代码

五、总结(可选)

六、关键字

发送通知 ajax调用后台

回复

使用道具 举报

3

主题

5

帖子

164

积分

注册会员

Rank: 2

积分
164
发表于 2022-3-31 18:10:11 | 显示全部楼层
麻烦讲一下,咱们平台,怎么调用个推api,发送消息的用法,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-1 22:35 , Processed in 0.063534 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表