钉钉集中用餐陪餐微&门口值班自动提醒

2019-04-26  本文已影响0人  少儿创客

日前,教育部、国家市场监督管理总局、国家卫生健康委员会公布《学校食品安全与营养健康管理规定》,要求中小学、幼儿园应当建立集中用餐陪餐制度,每餐均应当有学校相关负责人与学生共同用餐,做好陪餐记录,及时发现和解决集中用餐过程中存在的问题。该《规定》将于今年4月1日起施行。

陪餐工作

存在问题

这里涉及到两点:

解决办法

利用定时任务和钉钉的代办事项功能,根据陪餐安排表,每天给相关陪餐人员发通知,并自动跳转到日志模板中的陪餐记录单。

代码实现

定时任务库

百度node 定时任务,得到linuxcron风格的定时任务库。

npm install node-schedule --save

钉钉代办事项

https://open-doc.dingtalk.com/microapp/serverapi2/gdzay4
查看代办事项

const express = require('express')
const axios = require('axios')
const moment = require('moment')
const schedule = require('node-schedule')

var now = moment()
const app = express()
const port = 5050
// https://www.cnblogs.com/zhongweiv/p/node_schedule.html#node_bc

axios.get('https://oapi.dingtalk.com/gettoken?appkey=ding7cyjkqff16kzh8xu&appsecret=6wSweJy99iblZs1v9zByJa51gY9GA9P5OnlsXKUAm-p4aqRprXXyeDs8NwPyB_8o')
    .then(function(res) {
        console.log(res.data.access_token)
        axios.post('https://oapi.dingtalk.com/topapi/workrecord/add?access_token=' + res.data.access_token,
            {
                userid: '012065633***330543',
                create_time: moment.now(),
                url: 'http://www.baidu.com',
                title: "今天你陪餐",
                formItemList: {
                    title: '记得按时陪餐',
                    content: '\n陪餐工作十分重要!一定要高度重视!'
                }

            }
        ).then(function(res){
            console.log(res.data)
        }).catch(function (err){
            console.log(err.errcode + err.errmsg + err.task_id)
        })
      
    })
    .catch(function(err){
        console.log(err)
})

 app.get('/', (req, res) => {
     res.send('Hello World!')
   
 });

 app.listen(port, () => {
     console.log(`Server started on port:${port}`);
 });
待办 效果

然后用node_schedule实现定时任务,查看陪餐安排表,然后给相应的老师发提示就可以了,这样办公室的工作人员就可以解放出来了。

当然这仅仅是个原型,完整的应该包括后台,导入excel,在线编辑excel,跟陪餐人员调换审批流程相结合。

拓展

凡是类似的比如值班提醒啊,各种提醒啊都可以如此实现了。我第一份工作的时候,需要定期在门口值班,但是我总是忘记,跟我搭伙的工会主席那是相当的怨念了,当时要是能够写出提醒自己的应用就好了。

上一篇 下一篇

猜你喜欢

热点阅读