暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

质流零代码开发十讲之七:消息推送开发配置

199

说到消息推送,不得不说短信,很多系统都支持配置短信提醒,但近几年的垃圾短信影响,短信已经起不到提醒的作用了,微信成为接受消息的重要载体。

质流基于界面化配置实现将通报信息通过群或个人两种方式推送至微信或钉钉,  一方面实现工作督办,另一方面可结合质流数据处理能力,将结果数据自动推送至公司群实现信息共享,提高企业分析的自动化能力。

本文通过个人和群两种设置方式,让大家掌握消息推送的配置开发方法。

01

消息智能体

    管理员登录    --> 系统设置  -->  消息智能体    

下图是消息智能体的配置界面

可配置的关键属性如下:

表单名
作用
消息智能体名称 
定义消息名,方便维护
智能体类型 
个人、群发两种方式
消息发送方式
短信、邮件、钉钉、微信四种方式选择多种
机器人地址
设置群发配置才有效,配置微信,钉钉机器人地址
消息处理sql
配置处理推送消息的复杂运算逻辑,可使用#TMP#作为随机串生成临时表
消息获取sql
个人:配置的sql中查询的第一个字段为系统内用户的cn_name,查询的第二个字段为发送的消息
群发:配置AAAA|select sql;BBBB|select sql这样的格式,分号分开的多个带标识的sql语句
结束处理sql
配置处理推送消息结束后的处理sql,例如删除生成的临时表
消息模版
个人:无效
群发:将获取sql中的多行数据用逗号连接合并到一行,并替换对应的标识
定时任务
cron表达式,分钟、小时、天、月、周
是否可用
选择是否生效


02

举例说明


群发举例1:考勤通报

消息处理sql

    create table #tmp#aaa (create_by varchar(20),user_name varchar(255),nodaka int,chidao int,waichu int);
    insert into  #tmp#aaa select cn_name,user_name_aaaa,0,0,0 from sysusers 
    update   #tmp#aaa set nodaka=1 where create_by not in (select create_by from sys_check_in_records where created_at>NOW() - INTERVAL 181 MINUTE);
    update   #tmp#aaa set chidao=1 where create_by in (select create_by from sys_check_in_records where check_type='迟到' and created_at>NOW() - INTERVAL 121 MINUTE);
    update   #tmp#aaa set waichu=1 where create_by in (select create_by from sys_check_in_records where check_type='外出' and created_at>NOW() - INTERVAL 121 MINUTE);

    消息获取sql

      AAAA|select user_name from   #tmp#aaa where nodaka=1;
      BBBB|select user_name from   #tmp#aaa where chidao=1;
      CCCC|select user_name from  #tmp#aaa where waichu=1;

       结束处理sql

        drop table  #tmp#aaa;

        消息模版

          信息通报:
          今日未打卡:AAAA;迟到:BBBB;外出:CCCC;

          实现效果

          群发举例2:工单督办

          消息处理sql

            create table #tmp#aaa(create_by varchar(20),user_name varchar(255),weicl int);
            insert into  #tmp#aaa (create_by,weicl) select user_name,count(*from sys_work_orders  where created_at<now() - interval '1 day' and deleted_at is null group by user_name;
            update   #tmp#aaa b JOIN  sysusers  a ON b.create_by = a.cn_name SET b.user_name = a.user_name_aaaa;

            消息获取sql

              AAAA|select CONCAT(user_name,'[',weicl,']')  from #tmp#aaa order by weicl;


               结束处理sql

                drop table  #tmp#aaa;

                消息模版

                  信息通报:
                  质流平台超过24小时未处理工单情况:AAAA

                  实现效果


                  对于定时向个人发送信息将不再赘述,消息获取配置如下sql可以给张三发一条信息:
                    select zhangsan,'你好'

                    质流零代码一键启动免费体验

                    质流零代码开发十讲之一:表单开发配置

                    质流零代码开发十讲之二:流程工单开发配置

                    质流零代码开发十讲之三:触发器开发配置

                    质流零代码开发十讲之四:报表开发配置

                    质流零代码开发十讲之五:表单关联开发配置

                    质流零代码开发十讲之六:数据同步开发配置

                    文章转载自数据库平台优化,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                    评论