| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | 'use strict';/** * * * @author Mai * @date * @version */const { app, assert } = require('egg-mock/bootstrap');// const completeTenderCache = async function () {//     const ctx = app.mockContext();//     const tenders = await ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > 0');//     console.log(tenders.length);//     for (const t of tenders) {//         await ctx.service.tenderCache.refreshTenderCache(t);//         console.log(`complete ${t.name}(${t.id})`);//     }// };// completeTenderCache();// const depart = 100;// describe('refreshTenderCache.js', () => {//     it('refreshTenderCache', function* () {//         let ctx = app.mockContext();//         const lastTender = yield ctx.app.mysql.queryOne(`Select * From zh_tender WHERE id > 0 ORDER By id DESC`);//         let iBegin = 0;//         while (iBegin < lastTender.id) {//             ctx = app.mockContext();//             const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', [iBegin, iBegin+depart]);//             for (const t of tenders) {//                 yield ctx.service.tenderCache.refreshTenderCache(t);//                 console.log(`complete ${t.name}(${t.id})`);//             }//             iBegin = iBegin + depart;//         }//     });// });const iBegin = 0;//const iBegin = 5000;//const iBegin = 10000;const tenderRange = [    [iBegin + 0, iBegin + 500],    [iBegin + 500, iBegin + 1000],    [iBegin + 1000, iBegin + 1500],    [iBegin + 1500, iBegin + 2000],    [iBegin + 2000, iBegin + 2500],    [iBegin + 2500, iBegin + 3000],    [iBegin + 3000, iBegin + 3500],    [iBegin + 3500, iBegin + 4000],    [iBegin + 4000, iBegin + 4500],    [iBegin + 4500, iBegin + 5000]];describe('refreshTenderCache.js', () => {    it('refreshTenderCache', function* () {        const ctx = app.mockContext();        const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[7]);        console.log(tenderRange[0], tenders.length);        for (const t of tenders) {            yield ctx.service.tenderCache.refreshTenderCache(t);            console.log(`complete ${t.name}(${t.id})`);        }    });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[1]);    //     console.log(tenderRange[1], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[2]);    //     console.log(tenderRange[2], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[3]);    //     console.log(tenderRange[3], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[4]);    //     console.log(tenderRange[4], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[5]);    //     console.log(tenderRange[5], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[6]);    //     console.log(tenderRange[6], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[7]);    //     console.log(tenderRange[7], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[8]);    //     console.log(tenderRange[8], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });    // it('refreshTenderCache', function* () {    //     const ctx = app.mockContext();    //     const tenders = yield ctx.app.mysql.query('SELECT * FROM zh_tender WHERE id > ? and id <= ?', tenderRange[9]);    //     console.log(tenderRange[9], tenders.length);    //     for (const t of tenders) {    //         yield ctx.service.tenderCache.refreshTenderCache(t);    //         console.log(`complete ${t.name}(${t.id})`);    //     }    // });});
 |