sdk:屏蔽词库加载处修改

This commit is contained in:
luying
2021-11-19 14:48:32 +08:00
parent 015a3a311d
commit f57e7682a1
4 changed files with 13 additions and 8 deletions
+6 -1
View File
@@ -27,7 +27,7 @@ import _pinus = require('pinus');
import { updateTeamStatus } from './app/services/comBattleService'; import { updateTeamStatus } from './app/services/comBattleService';
import { resResult, genCode } from './app/pubUtils/util'; import { resResult, genCode } from './app/pubUtils/util';
import { errlogger, infologger } from './app/util/logger'; import { errlogger, infologger } from './app/util/logger';
import { connectThinkingData } from './app/services/sdkService'; import { connectThinkingData, getTire } from './app/services/sdkService';
const filePath = (_pinus as any).FILEPATH; const filePath = (_pinus as any).FILEPATH;
filePath.MASTER = '/config/master'; filePath.MASTER = '/config/master';
@@ -131,6 +131,11 @@ app.configure(ALL_ENVS, 'systimer', function () {
}); });
}); });
app.configure(ALL_ENVS, 'chat', function() {
app.afterStart(() => {
getTire();
})
});
function errorHandler(err: Error, msg: any, resp: any, function errorHandler(err: Error, msg: any, resp: any,
session: FrontendOrBackendSession, cb: HandlerCallback) { session: FrontendOrBackendSession, cb: HandlerCallback) {
@@ -35,7 +35,6 @@ export class ChatRemote {
constructor(private app: Application) { constructor(private app: Application) {
this.app = app; this.app = app;
this.channelService = app.get('channelService'); this.channelService = app.get('channelService');
getTire();
} }
private channelService: ChannelService; private channelService: ChannelService;
+1
View File
@@ -208,6 +208,7 @@ export async function fetch37Words() {
} }
export async function getTire() { export async function getTire() {
console.log('**********getTire')
let trie = pinus.app.get('tire'); let trie = pinus.app.get('tire');
if(!trie) { if(!trie) {
let blockWords = readWordTxt(FILENAME.FILTER_WORDS); let blockWords = readWordTxt(FILENAME.FILTER_WORDS);
+6 -6
View File
@@ -854,30 +854,30 @@ function parseDicParam() {
* group为如果两个任务,除了condition以外的其他所有taskParam都是一样的,他们的group相同 * group为如果两个任务,除了condition以外的其他所有taskParam都是一样的,他们的group相同
*/ */
function treatTaskGroup() { function treatTaskGroup() {
console.log('****** treatTaskGroup')
let taskType2Desc = new Map<number, DicTaskType>(); let taskType2Desc = new Map<number, DicTaskType>();
for(let obj of gameData.taskTypeDesc) { for(let obj of gameData.taskTypeDesc) {
taskType2Desc.set(obj.id, obj); taskType2Desc.set(obj.id, obj);
} }
let taskByGroup = new Map<number, { params: number[], ids: number[] }[]>(); // taskType => obj let taskByGroup = new Map<number, { params: number[], ids: string[] }[]>(); // taskType => obj
for(let [taskType, tasks] of gameData.taskType) { for(let [taskType, tasks] of gameData.taskType) {
for(let obj of tasks) { for(let obj of tasks) {
let dicTaskType = taskType2Desc.get(taskType); let dicTaskType = taskType2Desc.get(taskType);
let index = dicTaskType.param.split('&').indexOf(dicTaskType.condition); let index = dicTaskType.param.split('&').indexOf(dicTaskType.condition);
console.log(index);
let params = obj.taskParam.filter((_, i) => index != i); let params = obj.taskParam.filter((_, i) => index != i);
// console.log('params: ', obj.id, obj.type, obj.taskType, obj.taskParam, obj.condition, params); // console.log('params: ', obj.id, obj.type, obj.taskType, obj.taskParam, obj.condition, params);
if(!taskByGroup.has(taskType)) { if(!taskByGroup.has(taskType)) {
taskByGroup.set(taskType, [{ params, ids: [obj.id]}]); taskByGroup.set(taskType, [{ params, ids: [`${obj.type}${obj.id}`]}]);
} else { } else {
let arr = taskByGroup.get(taskType)||[]; let arr = taskByGroup.get(taskType)||[];
let hasGroup = arr.find(cur => { let hasGroup = arr.find(cur => {
return _.isEqual(cur.params, params); return _.isEqual(cur.params, params);
}); });
if(hasGroup) { if(hasGroup) {
hasGroup.ids.push(obj.id); hasGroup.ids.push(`${obj.type}${obj.id}`);
} else { } else {
arr.push({ params, ids: [obj.id] }); arr.push({ params, ids: [`${obj.type}${obj.id}`] });
} }
taskByGroup.set(taskType, arr); taskByGroup.set(taskType, arr);
} }
@@ -890,7 +890,7 @@ function treatTaskGroup() {
let group = i + 1; let group = i + 1;
let { ids } = arr[i]; let { ids } = arr[i];
for(let id of ids) { for(let id of ids) {
let task = tasks.find(cur => cur.id == id); let task = tasks.find(cur => `${cur.type}${cur.id}` == id);
if(task) task.group = group; if(task) task.group = group;
} }
} }