UNPKG

owhat-job

Version:

owhat红包清理

201 lines (156 loc) 12 kB
'use strict'; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _gcl = require('gcl'); var _gcl2 = _interopRequireDefault(_gcl); var _myprocesscontroller = require('myprocesscontroller'); var _myprocesscontroller2 = _interopRequireDefault(_myprocesscontroller); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } //console.log = function() {}; //启动一个进程,内部进行默认属性设置 //this.Config,this.Middler,this.Ni,this.Log _myprocesscontroller2.default.start(_asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4() { var conf, that, addMQ, job; return _regenerator2.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: conf = _gcl2.default.AppSettings(this.Config, "jobs"); if (conf) { _context4.next = 3; break; } throw new Error('配置获取失败!'); case 3: console.log('deal_jobs', conf); that = this; that.Temp = this.Middler.getObjectByAppName('Ni', 'MT'); addMQ = function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(data) { var res, ret; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: //有相同参数且时间比我小5分钟以内的 不插入 //有相同参数且时间比我早5分钟以内的 更新其执行事件为我的执行 //都没有插入 console.log('addRMQ', data); _context.next = 3; return that.Temp.excute("add.redis.addschedulemq", { value: _gcl2.default.toJsonString({ Type: data.ope, Params: data.data || [] }) }); case 3: res = _context.sent; ret = res.last()[0]; res.clear(); return _context.abrupt('return', ret); case 7: case 'end': return _context.stop(); } } }, _callee, this); })); return function addMQ(_x) { return _ref2.apply(this, arguments); }; }(); //autoreceipt job = new (function (_pro$ACronJob) { _inherits(_class, _pro$ACronJob); function _class() { _classCallCheck(this, _class); //cron expression return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, 'autoschedule', conf.autoschedule.cron)); } _createClass(_class, [{ key: 'go', value: function () { var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(data) { var ret, datas; return _regenerator2.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: if (!data.Temp) data.Temp = that.Middler.getObjectByAppName('Ni', 'MT'); _context3.prev = 1; _context3.next = 4; return data.Temp.excute('Module.admin.autoschedule', { count: 10 }); case 4: ret = _context3.sent; datas = []; if (!ret.hasData()) { _context3.next = 10; break; } datas = ret.last()[0]; _context3.next = 10; return _gcl2.default.each(ret.last()[0], function () { var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2(v) { return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return addMQ({ ope: v.Type, data: _gcl2.default.json(v.Params || '[]') }); case 2: _context2.next = 4; return data.Temp.excute('Module.admin.finishAutoschedule', { ID: v.ID, ret: 3 }); case 4: return _context2.abrupt('return', false); case 5: case 'end': return _context2.stop(); } } }, _callee2, this); })); return function (_x3) { return _ref4.apply(this, arguments); }; }()); case 10: console.log('autoschedule', datas.length ? datas.length + '行被更新' : '无数据返回'); _context3.next = 16; break; case 13: _context3.prev = 13; _context3.t0 = _context3['catch'](1); console.log('autoschedule error', _context3.t0.stack); case 16: return _context3.abrupt('return', false); case 17: case 'end': return _context3.stop(); } } }, _callee3, this, [[1, 13]]); })); function go(_x2) { return _ref3.apply(this, arguments); } return go; }() }]); return _class; }(_myprocesscontroller2.default.ACronJob))(); return _context4.abrupt('return', new _myprocesscontroller2.default.CACProcess(new _myprocesscontroller2.default.CronWorker('law-jobs', [job]), this.Log, 1, 100)); case 9: case 'end': return _context4.stop(); } } }, _callee4, this); }))); var pri = _gcl2.default.pris();