|
一、实现效果根据对应条件给不同的用户发送相应弹窗提示和通知。
二、实现思路
三、具体操作
1.在后台创建好一个判断过滤条件和拼写通知内容的类
2.在平台页面创建好一个按钮,并在按钮单击事件中调用写好的后台路径并传参
四、相关代码(可选)
- package com.unit.Controller;
- import com.je.core.base.AbstractPlatformController;
- import com.je.core.base.MethodArgument;
- import com.je.core.service.CommonService;
- import com.je.core.service.MetaService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.ResponseBody;
- import com.je.message.service.DwrManager;
- import com.je.message.vo.DwrMsgVo;
- @Controller
- @RequestMapping(value = "/je/TaskArrangement")
- public class TaskController extends AbstractPlatformController {
- @Autowired
- protected MetaService metaService;
- @Autowired
- protected CommonService commonService;
- @Autowired
- private DwrManager dwrManager;
- @ResponseBody
- @RequestMapping(value = "/sendTZ", method = RequestMethod.POST)
- public void sendTZ(MethodArgument param) throws Exception {
- String pid = param.getRequest().getParameter("pid");
- String rwm = param.getRequest().getParameter("rwm");
- String zpr = param.getRequest().getParameter("zpr");
- String jzsj = param.getRequest().getParameter("jzsj");
- String djsj = param.getRequest().getParameter("djsj");
- String fzr = param.getRequest().getParameter("fzr");
- String fzrid = param.getRequest().getParameter("fzrid");
- String csr = param.getRequest().getParameter("csr");
- String csrid = param.getRequest().getParameter("csrid");
- //通知指派人
- //您好!【指派人】于"【登记时间】给您下达了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
- String Title = "任务指派提醒";
- String Content = "您好!" + zpr + "于" + djsj + "给您下达了一个任务:[" + rwm + "],任务截止时间为:" + jzsj + ",请及时前往平台查看具体任务信息!";
- DwrMsgVo msgVo = new DwrMsgVo(fzrid, Title, Content, "", "JE.showMsg", "", null);
- msgVo.setLoginHistory(true);
- dwrManager.sendMsg(msgVo);
- 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>";
- for (String ryid : fzrid.split(",")) {
- String uuid = com.je.core.util.JEUUID.uuid();
- 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 + "')";
- metaService.executeSql(sql);
- }
- //通知抄送人
- //您好!【指派人】于"【登记时间】给您抄送了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
- String Title1 = "任务抄送提醒";
- String Content1 = "您好!" + zpr + "于" + djsj + "给您抄送了一个任务:[" + rwm + "],任务截止时间为:" + jzsj + ",请及时前往平台查看具体任务信息!";
- DwrMsgVo msgVo1 = new DwrMsgVo(csrid, Title, Content, "", "JE.showMsg", "", null);
- msgVo1.setLoginHistory(true);
- dwrManager.sendMsg(msgVo1);
- 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>";
- for (String ryid : csrid.split(",")) {
- String uuid = com.je.core.util.JEUUID.uuid();
- 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 + "')";
- metaService.executeSql(sql);
- }
- }
- @ResponseBody
- @RequestMapping(value = "/sendJdTZ", method = RequestMethod.POST)
- public void sendJdTZ(MethodArgument param) throws Exception {
- String pid = param.getRequest().getParameter("pid");
- String rwm = param.getRequest().getParameter("rwm");
- String fkr = param.getRequest().getParameter("fkr");
- String fksj = param.getRequest().getParameter("fksj");
- String zprtzid = param.getRequest().getParameter("zprtzid");
- //您好!【反馈人】在【反馈时间】对任务【任务名】进行了进度反馈,请及时前往平台查看具体任务信息!
- for (String ryid : zprtzid.split(",")) {
- String uuid = com.je.core.util.JEUUID.uuid();
- String Title = "进度反馈提醒";
- 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>";
- 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
- + "','信息','MSG','" + uuid + "')";
- metaService.executeSql(sql);
- String Content = "您好!" + fkr + "在" + fksj + "对任务:[" + rwm + "]进行了进度反馈,请及时前往平台查看具体任务信息!";
- DwrMsgVo msgVo = new DwrMsgVo(zprtzid, Title, Content, "", "JE.showMsg", "", null);
- msgVo.setLoginHistory(true);
- dwrManager.sendMsg(msgVo);
- }
- }
- }
复制代码- /**
- *
- * @param {} btn 按钮本身
- * @param {} event 事件对象
- * @param {} eOpts
- */
- function(btn, event, eOpts) {
- /**
- * 平台提示,不用刻意随时删除这段注释.
- * var func = JE.getFunc('功能编码'),//得到功能对象
- * kqtree = func.treeview,//得到快速查询树对象
- * mainRecord = func.getParentData();//得到父亲功能对象
- * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据
- * var fieldValue = formRecord.fieldCode;
- * var form = func.formview;//得到表单对象
- */
- debugger
- var form = btn.up("jeformview");
- var pid = form.getValue("RWGL_RWXX_ID");//主键ID
- var rwm = form.getValue("RWXX_RWM");//任务名
- var zpr = form.getValue("RWXX_ZPR");//指派人
- var jzsj = form.getValue("RWXX_JZSJ");//截止时间
- var djsj = form.getValue("SY_CREATETIME");//登记时间
- var fzr = form.getValue("RWXX_FZR");//负责人
- var fzrid = form.getValue("RWXX_FZRID");//负责人ID
- var csr = form.getValue("RWXX_CSR");//抄送人
- var csrid = form.getValue("RWXX_CSRID");//抄送人ID
- //您好!【指派人】在【登记时间】给您下达了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
- //您好!【指派人】在【登记时间】给您抄送了一个任务:【任务名】,任务截止时间为:【截止时间】,请及时前往平台查看具体任务信息!
- var obj = JE.ajax({
- url: '/je/TaskArrangement/sendTZ',
- params: {
- pid: pid,
- rwm: rwm,
- zpr: zpr,
- jzsj: jzsj,
- djsj: djsj,
- fzr: fzr,
- fzrid: fzrid,
- csr: csr,
- csrid: csrid
- }
- });
- if (obj.success) {
- JE.alert('发送成功');
- }
- }
复制代码
五、总结(可选)
六、关键字
发送通知 ajax调用后台
|
|