diff --git a/src/checkers/ship.ts b/src/checkers/ship.ts index 684ad791..6edc0e73 100644 --- a/src/checkers/ship.ts +++ b/src/checkers/ship.ts @@ -61,6 +61,53 @@ const checkers: Checker[] = [ data.receiveAt = now; } } + }, + { + entity: 'ship', + type: 'row', + action: ['startReceiving', 'succeedReceiving'], + filter: { + shipOrder$ship: { + order: { + pay$order: { + $and: [{ + wpProduct: { + needReceiving: true + } + }, { + iState: { + $ne: 'closed' + } + }] + } + } + } + } + }, + { + entity: 'ship', + type: 'row', + action: 'receive', + filter: { + shipOrder$ship: { + '#sqp': 'all', + order: { + pay$order: { + '#sqp': 'not in', + $and: [{ + wpProduct: { + needReceiving: true + } + }, { + iState: { + $ne: 'closed' + } + }] + + } + } + } + } } ];